@charset "euc-jp";



/* init **********

///////////////////////////////////////////////////////////////////////////////////////////////*/

*{ margin:0; padding:0; }

select option{ padding:0 5px; }

body{ color:#000; background:#150e03 url(../images/bg.jpg) no-repeat center top; font:16px "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3","Hiragino Kaku Gothic Pro", "¥á¥¤¥ê¥ª", Meiryo,"£Í£Ó £Ð¥´¥·¥Ã¥¯",Osaka,sans-serif; line-height:1.8; text-align:center; letter-spacing:normal; min-width:1100px;_display: inline;_zoom:1; }

h1 , h2 , h3 , h4 , h5 , h6 , address{ font-style:normal; font-weight:normal; font-size:100%; }

ul{ list-style-type:none; }

img{ border:0; vertical-align:bottom; }



table{ border-spacing:0; border:0; }

table th{ text-align:left; vertical-align:top; font-weight:normal; }

table td{ word-break:break-all; }



a:link , a:visited{ color:#004ead; text-decoration:underline; }

a:hover{ color:#3a92ff; text-decoration:underline; }



.floatR{ float:right; }

.floatL{ float:left; }



.alignL{ text-align:left; }

.alignR{ text-align:right; }

.alignC{ text-align:center; }



.fontSS{ font-size:12px; }

.fontS{ font-size:14px; }

.fontL{ font-size:20px; }

.fontLL{ font-size:24px; }



.tcR{ color:#ed2323; font-weight:bold; }

.tcB{ color:#1f5fb7; font-weight:bold; }



.str{ font-weight:bold; }

.strN{ font-weight:normal; }

.ilc{ font-style:italic; }

.uLine{ text-decoration:underline; }

.uLine2{ border-bottom:double medium #333; }

.uLineR{ background:url(../images/line_red.png) repeat-x left bottom; padding-bottom:4px; }

.waveLine{ background:url(../images/wave_line.png) repeat-x left bottom; padding-bottom:7px; }

.waveLineR{ background:url(../images/wave_line_red.png) repeat-x left bottom; padding-bottom:7px; }

.waveLineB{ background:url(../images/wave_line_blue.png) repeat-x left bottom; padding-bottom:7px; }

.marker{background-color:#fff600; }



.idt{ padding-left:1.0em; text-indent:-1.0em; }

.idtS{ padding-left:0.5em; text-indent:-0.5em; }



.spt5{ padding-top:5px; }

.spt10{ padding-top:10px; }

.spt15{ padding-top:15px; }

.spt20{ padding-top:20px; }

.spt25{ padding-top:25px; }

.spt30{ padding-top:30px; }

.spt35{ padding-top:35px; }



.spb5{ padding-bottom:5px; }

.spb10{ padding-bottom:10px; }

.spb15{ padding-bottom:15px; }

.spb20{ padding-bottom:20px; }

.spb25{ padding-bottom:25px; }

.spb30{ padding-bottom:30px; }

.spb35{ padding-bottom:35px; }



.smt5{ margin-top:5px; }

.smt10{ margin-top:10px; }

.smt15{ margin-top:15px; }

.smt20{ margin-top:20px; }

.smt25{ margin-top:25px; }

.smt30{ margin-top:30px; }

.smt35{ margin-top:35px; }



.smb5{ margin-bottom:5px; }

.smb10{ margin-bottom:10px; }

.smb15{ margin-bottom:15px; }

.smb20{ margin-bottom:20px; }

.smb25{ margin-bottom:25px; }

.smb30{ margin-bottom:30px; }

.smb35{ margin-bottom:35px; }

.smb45{ margin-bottom:45px; }

.smb55{ margin-bottom:55px; }



.sml20{ margin-left:20px; }

.sml30{ margin-left:30px; }

.sml50{ margin-left:50px; }



.smr30{ margin-right:30px; }

.smr50{ margin-right:50px; }



.rel{ position:relative; }

.abs{ position:absolute; }



p{ margin:0 50px 30px; }

p.spN{ margin-bottom:0px; }

p.spSS{ margin-bottom:5px; }

p.spS{ margin-bottom:10px; }

p.spL{ margin-bottom:40px; }

p.spLL{ margin-bottom:50px; }

p.lhN{ line-height:1.0; }



.shadow{ box-shadow:0px 0px 8px rgba(0,0,0,0.6); }





/* clearfix **********

///////////////////////////////////////////////////////////////////////////////////////////////*/

/* For modern browsers */

.cf:before , .cf:after{ content:""; display:table; }

.cf:after{ clear:both; }



/* For IE 6/7 (trigger hasLayout) */

.cf{ zoom:1; } 





/* wrap **********

///////////////////////////////////////////////////////////////////////////////////////////////*/

.wrap{ width:1000px; margin:0 auto; text-align:left; position:relative; }





/* header **********

///////////////////////////////////////////////////////////////////////////////////////////////*/

.header h1{ margin:50px auto; }



.movie{ background-color:#fff; border-top-left-radius:6px; border-top-right-radius:6px; margin-top:40px; padding:20px 0 50px; }

.movie h2{ text-align:center; margin-bottom:30px; }





/* contents **********

///////////////////////////////////////////////////////////////////////////////////////////////*/

.contents{ background-color:#fff; }

.contents h2{ text-align:center; margin-bottom:40px; }



.contents .intro{ background:url(../images/ptn1.jpg) repeat; padding:50px; margin:0 20px 40px; border-radius:5px; }

.contents .intro .what{ background-color:rgba(255,255,255,0.6); border-radius:7px; margin:30px auto 0; padding-top:40px; }

.contents .intro .what h3{ margin:0 0 30px 50px; }

.contents .intro .what .img2{ background:url(../images/intro_img_02.png) no-repeat bottom right; margin-right:50px; }

.contents .intro .what .img3{ background:url(../images/intro_img_03.png) no-repeat bottom right; margin-right:30px; }

.contents .intro .what .img4{ background:url(../images/intro_img_04.png) no-repeat center right; margin-right:50px; }



.section4 .step , .section5 .month{ width:900px; margin:0 auto; border-radius:8px; }

.section4 .step .red{ background-color:#f00033; font-size:20px; color:#fff; font-weight:bold; padding:10px 0; text-align:center; border-bottom-left-radius:8px; border-bottom-right-radius:8px; }

.section4 .step h3{ text-align:center; margin:15px 0 30px; }

.section4 .one , .section5 .one{

			  background-image: -moz-linear-gradient( 90deg, rgb(219,237,243) 0%, rgb(237,248,252) 100%);

			  background-image: -webkit-linear-gradient( 90deg, rgb(219,237,243) 0%, rgb(237,248,252) 100%);

			  background-image: -ms-linear-gradient( 90deg, rgb(219,237,243) 0%, rgb(237,248,252) 100%);

			}

.section4 .two , .section5 .two{

			  background-image: -moz-linear-gradient( 90deg, rgb(219,243,233) 0%, rgb(237,252,246) 100%);

			  background-image: -webkit-linear-gradient( 90deg, rgb(219,243,233) 0%, rgb(237,252,246) 100%);

			  background-image: -ms-linear-gradient( 90deg, rgb(219,243,233) 0%, rgb(237,252,246) 100%);

			}

.section4 .thr{ margin-bottom:30px;

			  background-image: -moz-linear-gradient( 90deg, rgb(243,219,219) 0%, rgb(252,237,237) 100%);

			  background-image: -webkit-linear-gradient( 90deg, rgb(243,219,219) 0%, rgb(252,237,237) 100%);

			  background-image: -ms-linear-gradient( 90deg, rgb(243,219,219) 0%, rgb(252,237,237) 100%);

			}



.section5 .thr{

			  background-image: -moz-linear-gradient( 90deg, rgb(255,253,222) 0%, rgb(255,255,244) 100%);

			  background-image: -webkit-linear-gradient( 90deg, rgb(255,253,222) 0%, rgb(255,255,244) 100%);

			  background-image: -ms-linear-gradient( 90deg, rgb(255,253,222) 0%, rgb(255,255,244) 100%);

			}

.section5 .month{ margin-bottom:30px; box-shadow:0px 0px 8px rgba(0,0,0,0.3); }

.section5 .month h3{ text-align:center; margin-top:20px; }

.section5 .month .txt{ background-color:#fff; margin:20px; padding:30px 0; }

.section5 .month .txt .pic{ float:right; margin:0 20px 0 30px; }



.section5 .spt{ width:900px; margin:0 auto 40px; background:url(../images/ptn2.png) repeat; box-shadow:0px 0px 8px rgba(0,0,0,0.2); border:solid 1px #fff; padding-top:70px; position:relative; }

.section5 .spt h3{ position:absolute; top:10px; left:14px; }

.section5 .spt .base{ background-color:rgba(255,255,255,0.7); margin:6px; border-radius:3px; padding-top:40px; }

.section5 .spt .att , .section5 .present .att{ background-color:#ececec; font-size:14px; margin:0 50px 30px; padding:7px 15px; border-radius:4px; }

.section5 .spt .att p , .section5 .present .att p{ margin:0px; }



.section5 .present{ width:900px; margin:0 auto 40px; background-color:#fff; box-shadow:0px 0px 8px rgba(0,0,0,0.3); border-radius:5px; position:relative; padding-top:110px; }

.section5 .present h3{ position:absolute; top:-15px; left:-20px; }

.section5 .bgcolorY{ background-color:#fffbe2; }

.section5 .present .bgcolorW{ background-color:#fff; }



.entryForm{ background:url(../images/ptn1.jpg) repeat; width:890px; padding:5px; margin:0 auto 40px; border-radius:10px; box-shadow:0px 0px 8px rgba(0,0,0,0.3); }

.entryForm .in{ background-color:rgba(255,255,255,0.7); border-radius:8px; }

.entryForm h3{ text-align:center; padding:20px 0; }

.entryForm .txt{ background-color:#fff; margin:0 25px; padding-top:30px; }

.entryForm .formBox{ position:relative; margin-bottom:20px; }

.entryForm .formBox .mai{ position:absolute; top:101px; left:187px; width:413px; border:solid 1px #fff; }

.entryForm .formBox .nam{ position:absolute; top:146px; left:187px; width:413px; border:solid 1px #fff; }

.entryForm .formBox .btn{ position:absolute; top:89px; left:620px; }

.entryForm .formBg{ margin:20px 0 0 64px; }

.entryForm .att{ font-size:12px; margin:0 0 20px 185px; }



.section7 table{ border-collapse:separate; border-spacing:1px; background-color:#b6a057; line-height:2; width:894px; margin:0 auto 40px; }

.section7 table th , .section7 table td{ border:1px solid #f2eddd; padding:10px 15px; }

.section7 table th{ font-weight:bold; background-color:#d5c07f; width:120px; vertical-align:middle; }

.section7 table td{ background-color:#f8f6ee; }



.section9 dl{ width:900px; margin:0 auto 40px; }

.section9 dt{ border-radius:3px; padding:10px;

			  background-image: -moz-linear-gradient( 90deg, rgb(46,19,1) 0%, rgb(102,72,31) 100%);

			  background-image: -webkit-linear-gradient( 90deg, rgb(46,19,1) 0%, rgb(102,72,31) 100%);

			  background-image: -ms-linear-gradient( 90deg, rgb(46,19,1) 0%, rgb(102,72,31) 100%);

			}

.section9 dt p{ margin:0; background:url(../images/faq_q.png) no-repeat 0px 0px; color:#fff; font-weight:bold; padding:0 35px; }

.section9 dd{ background:url(../images/faq_a.png) no-repeat 0px 0px; margin:10px 10px 20px; padding:0 10px 0 35px; }



dl.tokuyaku{ font-size:14px; line-height:1.4; margin:15px 50px 35px; }

dl.tokuyaku{ background-color:#f0f0f0; border:solid 3px #cdcdcd; border-radius:7px; padding:14px 15px 5px; }

dl.tokuyaku dt{ font-weight:bold; margin-bottom:5px; }

dl.tokuyaku dd{ margin-bottom:10px; }





/* footer **********

///////////////////////////////////////////////////////////////////////////////////////////////*/

.footer{ background-color:#000; text-align:center; padding:20px 0; }







