@charset "utf-8";
/* Eric Meyer's CSS Reset ver2.0 | 20110126 */
/* http://meyerweb.com/eric/tools/css/reset/ */
/* License: none (public domain)  */
/* HTML Basic CSS */
html, body, div, span, object, iframe, embed, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, address, em, img, strong, dl, dt, dd, ul, li, form { margin: 0px; padding: 0px; border: 0px; font-size: 100%; font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', sans-serif; vertical-align: baseline; background: transparent; }

table, tbody, tfoot, thead, tr, th, td { margin: 0px; padding: 0px; border: 0px; font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', sans-serif; background: transparent; }

ol { font-size: 100%; font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', sans-serif; vertical-align: baseline; background: transparent; }

body { margin: 0px; padding: 0px; width: 100%; height: 100%; min-height: 100%; top: 0px; left: 0px; color: #000000; background: url(../images/02_Depositphotos.jpg) repeat center center fixed; /* 2014.04.08 てんちょ支給新背景 */ }

html { height: 100%; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

ol, ul { list-style: none; }

h1, h2, h3, h4, h5, h6, p, em, span, td, dl, dt, dd, ol, ul, li { max-height: 100%; }

/* Android Chrome Bug */
/* HTML Basic CSS */
/* Container CSS */
div#container { margin: 0 auto; position: relative; /* フッターの為の位置決め用 */ height: 100%; /* IE6対策：擬似的にmin-heightと同じことをさせてる */ min-height: 100%; /* 中身が少なくても高さ100%にする */ }

* html div#container { height: 100%; }

body > #container { height: 100%; }

/* Container CSS */
/* HEADER CSS */
#container_header { top: 0; width: 100%; position: fixed; z-index: 1000; background: #ffffff; height: 190px; /* ヘッダーの高さ */ }

#header_bg { width: 100%; height: 140px; margin-right: auto; margin-left: auto; background: url(../images/header-bg.png) repeat-x center center; }

#header { width: 100%; height: 140px; margin-right: auto; margin-left: auto; background: url(../images/header.png) no-repeat top center; text-align: center; }

#header img { height: 140px; margin: auto; }

/* HEADER CSS */
/* Navi_Bar CSS*/
#navibar { width: 100%; height: 50px; background: transparent; }

#navi_bg { width: 100%; height: 50px; background: url(../images/navi_bg.png) repeat-x center center; }

/* Navi_Bar CSS*/
/* Navi_Bar_Button CSS */
#navibar #navi_bg #btn00 { background: url(../images/navi_00.png) no-repeat center center; position: relative; overflow: hidden; display: block; height: 50px; width: 158px; margin: 0px 2px; text-decoration: none; border-bottom: 0px dotted; }

#navibar #navi_bg a#b01 { background: url(../images/navi_01.png) no-repeat center center; position: relative; overflow: hidden; display: block; height: 50px; width: 158px; margin: 0px 2px; text-decoration: none; border-bottom: 0px dotted; }

#navibar #navi_bg a#b01_o { background: url(../images/navi_01_o.png) no-repeat center center; position: relative; overflow: hidden; display: block; height: 50px; width: 158px; margin: 0px 2px; text-decoration: none; border-bottom: 0px dotted; }

#navibar #navi_bg a#b02 { background: url(../images/navi_02.png) no-repeat center center; position: relative; overflow: hidden; display: block; height: 50px; width: 158px; margin: 0px 2px; text-decoration: none; border-bottom: 0px dotted; }

#navibar #navi_bg a#b02_o { background: url(../images/navi_02_o.png) no-repeat center center; position: relative; overflow: hidden; display: block; height: 50px; width: 158px; margin: 0px 2px; text-decoration: none; border-bottom: 0px dotted; }

#navibar #navi_bg a#b03 { background: url(../images/navi_03.png) no-repeat center center; position: relative; overflow: hidden; display: block; height: 50px; width: 158px; margin: 0px 2px; text-decoration: none; border-bottom: 0px dotted; }

#navibar #navi_bg a#b03_o { background: url(../images/navi_03_o.png) no-repeat center center; position: relative; overflow: hidden; display: block; height: 50px; width: 158px; margin: 0px 2px; text-decoration: none; border-bottom: 0px dotted; }

#navibar #navi_bg a#b04 { background: url(../images/navi_04.png) no-repeat center center; position: relative; overflow: hidden; display: block; height: 50px; width: 158px; margin: 0px 2px; text-decoration: none; border-bottom: 0px dotted; }

#navibar #navi_bg a#b04_o { background: url(../images/navi_04_o.png) no-repeat center center; position: relative; overflow: hidden; display: block; height: 50px; width: 158px; margin: 0px 2px; text-decoration: none; border-bottom: 0px dotted; }

#navibar #navi_bg a#b05 { background: url(../images/navi_05.png) no-repeat center center; position: relative; overflow: hidden; display: block; height: 50px; width: 158px; margin: 0px 2px; text-decoration: none; border-bottom: 0px dotted; }

#navibar #navi_bg a#b05_o { background: url(../images/navi_05_o.png) no-repeat center center; position: relative; overflow: hidden; display: block; height: 50px; width: 158px; margin: 0px 2px; text-decoration: none; border-bottom: 0px dotted; }

#navibar #navi_bg a#b06 { background: url(../images/navi_06.png) no-repeat center center; position: relative; overflow: hidden; display: block; height: 50px; width: 158px; margin: 0px 2px; text-decoration: none; border-bottom: 0px dotted; }

#navibar #navi_bg a#b06_o { background: url(../images/navi_06_o.png) no-repeat center center; position: relative; overflow: hidden; display: block; height: 50px; width: 158px; margin: 0px 2px; text-decoration: none; border-bottom: 0px dotted; }

/* Navi_Bar_Button CSS */
/* Footer page-link icon CSS */
#navi_footer { margin: 10px auto 12px; }

#navi_footer table { margin: auto; }

#navi_footer #img01 a.l01 { margin: 0px 2px; width: 314px; height: 200px; background: url(../images/navi_footer_link_01.png) no-repeat center; border: solid 0px; display: block; position: relative; }

#navi_footer #img01 a.l01_o { margin: 0px 2px; width: 314px; height: 200px; background: url(../images/navi_footer_link_01_o.png) no-repeat center; border: solid 0px; display: block; position: relative; }

#navi_footer #img02 a.l02 { margin: 0px 2px; width: 314px; height: 200px; background: url(../images/navi_footer_link_02.png) no-repeat center; border: solid 0px; display: block; position: relative; }

#navi_footer #img02 a.l02_o { margin: 0px 2px; width: 314px; height: 200px; background: url(../images/navi_footer_link_02_o.png) no-repeat center; border: solid 0px; display: block; position: relative; }

#navi_footer #img03 a.l03 { margin: 0px 2px; width: 314px; height: 200px; background: url(../images/navi_footer_link_03.png) no-repeat center; border: solid 0px; display: block; position: relative; }

#navi_footer #img03 a.l03_o { margin: 0px 2px; width: 314px; height: 200px; background: url(../images/navi_footer_link_03_o.png) no-repeat center; border: solid 0px; display: block; position: relative; }

#navi_footer #img04 a.l04 { margin: 0px 2px; width: 314px; height: 200px; background: url(../images/navi_footer_link_04.png) no-repeat center; border: solid 0px; display: block; position: relative; }

#navi_footer #img04 a.l04_o { margin: 0px 2px; width: 314px; height: 200px; background: url(../images/navi_footer_link_04_o.png) no-repeat center; border: solid 0px; display: block; position: relative; }

#navi_footer #img05 a.l05 { margin: 0px 2px; width: 314px; height: 200px; background: url(../images/navi_footer_link_05.png) no-repeat center; border: solid 0px; display: block; position: relative; }

#navi_footer #img05 a.l05_o { margin: 0px 2px; width: 314px; height: 200px; background: url(../images/navi_footer_link_05_o.png) no-repeat center; border: solid 0px; display: block; position: relative; }

/* Footer page-link icon CSS */
/* Footer CSS */
#container_footer { bottom: 0; width: 100%; height: 80px; /* フッターの高さ */ /*  position: fixed;  フッターの固定、コメントアウトで固定解除 */ z-index: 1000; }

#footer_bg { margin: auto; padding: 0px; width: 100%; height: 80px; background: url(../images/footer-bg.png) repeat-x center center; }

#footer { margin: auto; padding: 0px; width: 900px; height: 80px; background: url(../images/footer.png) no-repeat center center; }

/* Footer CSS */
/* Main_Area CSS */
div#mainarea { margin: 16px auto 0px; min-height: 100%; padding-top: 192px; /* css 疑似フレーム - 190px + 2px */ /*  padding-bottom: 80px;  css 疑似フレーム - i2_foot.hmtl 80px + 0px */ background: #ffffff; position: relative; overflow: auto; }

* html div#mainarea { height: 100%; }

body > #mainarea { height: 100%; }

div#mainarea_index { margin: 16px auto 0px; min-height: 100%; padding-top: 192px; /* css 疑似フレーム - 190px + 2px */ /*  padding-bottom: 80px;  css 疑似フレーム - i2_foot.hmtl 80px + 0px */ background: #ffffff; text-align: center; position: relative; overflow: auto; }

* html div#mainarea_index { height: 100%; }

body > #mainarea_index { height: 100%; }

/* Main_Area CSS */
/* Others */
em { font-style: normal; font-weight: bold; }

strong { font-size: 110%; font-weight: bold; }

em strong, strong em { font-size: 120%; font-style: normal; font-weight: bold; color: #900; }

ul#top-notice { margin: 15px 0px 0px 0px; list-style: none; text-align: center; font-weight: bold; }

ul#top-notice li { margin: 0 0 24px; }

ul#top-notice li.important { font-size: 120%; }

ul#top-notice strong { font-size: 120%; }

li { padding-bottom: 2px; }

div#tel { width: 240px; height: 35px; background: url(../images/img_tel.png) no-repeat center center; }

div#tel span { display: none; }

div#mail { width: 356px; height: 33px; background: url(../images/text_mail_address.png) no-repeat center center; }

div#mail span { display: none; }

p#mail { text-align: center; }

p#index_explain { margin: 10px auto; padding-top: 10px; text-align: center; font-size: 13px; line-height: 1.5; font-weight: 600; color: #000000; }

/* Others */
/* gesse-style CSS */
div#gesse-style { width: 930px; margin: 0px auto; position: relative; z-index: 10; }

div#gesse-style p { margin: 5px 30px; text-align: left; font-size: 0.9em; line-height: 160%; white-space: normal; color: #000000; }

div#gesse-style p.next { margin: 5px 30px 18px; }

div#gesse-style p#gallery { padding-top: 10px; margin-bottom: 6px; text-align: center; font-size: 0.9em; line-height: 160%; white-space: normal; color: #000000; }

div#gesse-style em { text-align: left; line-height: 160%; font-style: normal; font-weight: 700; color: #000000; }

div#gesse-style em.e1 { text-align: left; line-height: 160%; font-style: normal; font-weight: 700; color: #ff0000; }

div#gesse-style ol { margin: 0px 30px; font-size: 0.9em; line-height: 150%; white-space: normal; color: #000000; }

div#gesse-style li { list-style-type: decimal; padding-bottom: 2px; }

div#gesse-style ol li.circle { list-style-type: disc; padding-bottom: 2px; }

div#gesse-style ul li.circle { list-style-type: disc; padding-bottom: 2px; }

div#gesse-style div.d0 { margin: 10px 45px; text-align: center; }

/* gesse-style CSS */
/* h_tag CSS */
div#gesse-style h1 { margin: 0px auto 14px; font-size: 1.5em; line-height: 1.5; text-align: center; }

h2.index { width: 720px; margin: 10px auto 12px; padding-top: 5px; padding-bottom: 4px; background: #80553c; border: double 4px #631; color: #fff; line-height: 160%; font-size: 100%; text-align: center; }

div#gesse-style h2 { margin: 0px 20px 8px; font-size: 1.3em; line-height: 1.5; text-align: left; }

/* h_tag CSS */

/*# sourceMappingURL=00_import.css.map */
