@charset "euc-jp";

/* init **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
*{ margin:0; padding:0; }
select option{ padding:0 5px; }
body{ color:#333; background:#fff url(../images/bg.jpg) no-repeat center top; font:16px "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3","Hiragino Kaku Gothic Pro", "¥á¥¤¥ê¥ª", Meiryo,"£Í£Ó £Ð¥´¥·¥Ã¥¯",Osaka,sans-serif; line-height:1.6; text-align:center; letter-spacing:normal; min-width:990px;_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; line-height:1.6; }

.tcR{ color:#ed2323; font-weight:bold; }
.tcB{ color:#004ad3; 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; }
.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 , 
ul.schedule li , .section8 .item ul.assist li , .hanbai ul.assist li
{ padding-left:1.0em; text-indent:-0.9em; }
.idtStr{ padding-left:1.0em; text-indent:-1.0em; }
.idtS{ padding-left:0.5em; text-indent:-0.4em; }

.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; }
.smt40{ margin-top:40px; }
.smt45{ margin-top:45px; }
.smt50{ margin-top:50px; }

.smb5{ margin-bottom:5px !important; }
.smb10{ margin-bottom:10px !important; }
.smb15{ margin-bottom:15px !important; }
.smb20{ margin-bottom:20px !important; }
.smb25{ margin-bottom:25px !important; }
.smb30{ margin-bottom:30px !important; }
.smb35{ margin-bottom:35px !important; }
.smb40{ margin-bottom:40px !important; }
.smb45{ margin-bottom:45px !important; }
.smb50{ margin-bottom:50px !important; }

.sml20{ margin-left:20px; }
.sml30{ margin-left:30px; }
.sml50{ margin-left:50px; }

.smr10{ margin-right:10px; }
.smr20{ margin-right:20px; }
.smr30{ margin-right:30px; }
.smr50{ margin-right:50px; }
.smr80{ margin-right:80px; }

.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; } 


/* container **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.container{ }


/* wrap **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.header .top .wrap{ width:1050px; margin:0 auto; position:relative; }
.contents .wrap{ width:1000px; margin:0 auto; text-align:left; }


/* header **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.header{ background:url(../images/header_base.png) repeat-x; }
.header .bg{ background:url(../images/header_bg.jpg) no-repeat center top; height:754px; }

.header .top{ background-color:#a40000; border-bottom:solid 1px #5c0000; height:7px; }
.header .top .tab{ position:absolute; top:0px; left:0px; }
.header .top .point{ position:absolute; top:15px; right:0px; }

.header .topsp{ padding-top:170px; }
.header h1{ margin:40px 0 30px; }

.imgcatch{ background:url(../images/imgcatch_bg.jpg) repeat-x; height:368px; padding-top:12px; }



/* contents **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.contents{ background:url(../images/contents_bg.jpg) repeat-y center top; margin-top:20px; }

h2{ text-align:center; padding-top:30px; }

h2.contents{ width:100%; height:300px; margin-bottom:40px; }
h2.contents span{ display:block; position:relative; top:50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

h2.ttlSec1{ background:url(../images/sec1_title_bg.jpg) center top no-repeat; background-size:cover; }
h2.ttlSec2{ background:url(../images/sec2_title_bg.jpg) center top no-repeat; background-size:cover; }
h2.ttlSec3{ background:url(../images/sec3_title_bg.jpg) center top no-repeat; background-size:cover; }
h2.ttlSec4{ background:url(../images/sec4_title_bg.jpg) center top no-repeat; background-size:cover; }
h2.ttlSec5{ background:url(../images/sec5_title_bg.jpg) center top no-repeat; background-size:cover; }
h2.ttlSec6{ background:url(../images/sec6_title_bg.jpg) center top no-repeat; background-size:cover; }
h2.ttlSec7{ background:url(../images/sec7_title_bg.jpg) center top no-repeat; background-size:cover; }
h2.ttlSec8{ background:url(../images/sec8_title_bg.jpg) center top no-repeat; background-size:cover; }
h2.ttlSec9{ background:url(../images/sec9_title_bg.jpg) center top no-repeat; background-size:cover; }
h2.ttlSec10{ background:url(../images/sec10_title_bg.jpg) center top no-repeat; background-size:cover; }
h2.ttlSec11{ background:url(../images/sec11_title_bg.jpg) center top no-repeat; background-size:cover; }

.intro{ position:relative; padding-top:270px; }
.intro h2{ text-align:center; margin-bottom:20px; padding-top:0; }
.intro .abs{ top:-60px; left:23px; }
.movieL1{ background:url(../images/intro_movieL_bg.jpg) no-repeat; width:640px; height:360px; margin:0 auto 35px; padding:56px; }
.movieS1{ background:url(../images/intro_movieS1_bg.png) no-repeat; width:272px; height:153px; margin:0 5px 0 28px; float:left; padding:18px 18px 91px; }
.movieS2{ background:url(../images/intro_movieS2_bg.png) no-repeat; width:272px; height:153px; margin:0 5px; float:left; padding:18px 18px 91px; }
.movieS3{ background:url(../images/intro_movieS3_bg.png) no-repeat; width:272px; height:153px; margin:0 28px 0 5px; float:left; padding:18px 18px 91px; }

.letter{ width:900px; margin:0 auto 60px; box-shadow:0px 0px 8px rgba(0,0,0,0.6); }
.letter p{ background:url(../images/letter_bg.png) no-repeat center bottom; margin:0 50px; padding:15px 5px 5px; line-height:1.0; }
.letter .name{ text-align:right; margin:10px 50px 50px 0; }

.section4 .item , .section7 .item , .section8 .item{ width:900px; margin:0 auto 80px; border-radius:5px; position:relative; }
.section4 .item .txt , .section7 .txt{ border:solid 1px #fff; border-radius:5px; margin:15px; background-color:rgba(255, 255, 255, 0.651); box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.3); padding-top:90px; }
.section4 .step1{ background:url(../images/step1_bg.gif) repeat; }
.section4 .step2{ background:url(../images/step2_bg.gif) repeat; }
.section4 .step3{ background:url(../images/step3_bg.gif) repeat; margin-bottom:30px; }
.section4 h3{ position:absolute; top:-5px; left:-7px; }
.section4 .arrow{ position:absolute; bottom:-75px; left:380px; }

.section5 .reco{ background:url(../images/reco_bg.jpg) repeat; width:900px; margin:0 auto 30px; box-shadow:0px 0px 8px rgba(0,0,0,0.6); border-radius:10px; border:solid 1px #fff; }
.section5 .reco h3{ text-align:center; margin-top:20px; }
.section5 .reco h4{ text-align:center; margin:15px 0; }
.section5 .reco .item{ border:solid 1px #fff; border-radius:5px; margin:15px; background-color:rgba(255, 255, 255, 0.651); box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.3); }
.section5 .reco .item .photo{ float:right; margin:0 10px 0 10px; }
.section5 .reco .item .book{ text-align:center; margin-bottom:20px; }

.section6 .item , .section8 .gift{ background:url(../images/point_bg.png) repeat; border-radius:10px; width:880px; margin:0 auto 25px; padding:10px; box-shadow:0px 0px 8px rgba(0,0,0,0.6); border:solid 1px #f76565; position:relative; }
.section6 .item h3{ position:absolute; top:-3px; left:-3px; }
.section6 .txt , .section8 .gift .txt{ border-radius:5px; box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.3); margin-top:90px; padding-top:30px; border:solid 1px #fff; }
.section6 .point1 .txt{ background:#fff url(../images/sec6_point1_bg.jpg) no-repeat top right; }
.section6 .point2 .txt{ background:#fff url(../images/sec6_point2_bg.jpg) no-repeat top right; }
.section6 .point3 .txt{ background:#fff url(../images/sec6_point3_bg.jpg) no-repeat top right; }
.section6 .point4 .txt{ background:#fff url(../images/sec6_point4_bg.jpg) no-repeat top right; }
.section6 .point5 .txt{ background:#fff url(../images/sec6_point5_bg.jpg) no-repeat top right; }

.section7 .month1{ background-color:#eed1ec; }
.section7 .month2{ background-color:#c7dfee; }
.section7 .month3{ background-color:#d0f5f9; }
.section7 .month4{ background-color:#c0f1e6; }
.section7 .month5{ background-color:#fcf1cf; }
.section7 .month6{ background-color:#fcd8cf; }
.section7 .item{ margin-bottom:40px; }
.section7 .item h3{ position:absolute; top:-5px; left:-13px; }
.section7 .item .pic , .section8 .item .pic , .section8 .gift .pic{ float:right; margin:0 30px 0 10px; }
.section7 .txt{ padding-top:120px; }

ul.schedule{ width:780px; margin:10px auto 30px; border:solid 3px #ccc; padding:15px; }
ul.schedule li , .section8 .item ul.assist li , .section8 .gift .txt li , .hanbai li{ font-size:12px; }

.section8 .item{ border:solid 1px #fff; box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.3); padding-top:20px; }
.section8 .spt1{
				background-image: -moz-linear-gradient( 90deg, rgb(238,209,236) 0%, rgb(255,255,255) 100%);
				background-image: -webkit-linear-gradient( 90deg, rgb(238,209,236) 0%, rgb(255,255,255) 100%);
				background-image: -ms-linear-gradient( 90deg, rgb(238,209,236) 0%, rgb(255,255,255) 100%);
				}
.section8 .spt2{
				background-image: -moz-linear-gradient( 90deg, rgb(199,223,238) 0%, rgb(255,255,255) 100%);
				background-image: -webkit-linear-gradient( 90deg, rgb(199,223,238) 0%, rgb(255,255,255) 100%);
				background-image: -ms-linear-gradient( 90deg, rgb(199,223,238) 0%, rgb(255,255,255) 100%);
				}
.section8 .spt3{
				background-image: -moz-linear-gradient( 90deg, rgb(192,241,230) 0%, rgb(255,255,255) 100%);
				background-image: -webkit-linear-gradient( 90deg, rgb(192,241,230) 0%, rgb(255,255,255) 100%);
				background-image: -ms-linear-gradient( 90deg, rgb(192,241,230) 0%, rgb(255,255,255) 100%);
				}
.section8 .spt4{
				background-image: -moz-linear-gradient( 90deg, rgb(252,241,207) 0%, rgb(255,255,255) 100%);
				background-image: -webkit-linear-gradient( 90deg, rgb(252,241,207) 0%, rgb(255,255,255) 100%);
				background-image: -ms-linear-gradient( 90deg, rgb(252,241,207) 0%, rgb(255,255,255) 100%);
				}

.section8 .spt5{
				background-image: -moz-linear-gradient( 90deg, rgb(252,216,207) 0%, rgb(255,255,255) 100%);
				background-image: -webkit-linear-gradient( 90deg, rgb(252,216,207) 0%, rgb(255,255,255) 100%);
				background-image: -ms-linear-gradient( 90deg, rgb(252,216,207) 0%, rgb(255,255,255) 100%);
				}
.section8 .item h3{ text-align:center; margin-bottom:30px; }
.section8 .item ul.assist , .section8 .gift .txt ul , .hanbai ul{ background-color:#fff; border:solid 3px #ccc; padding:15px; margin:0 50px 30px; }
.section8 .gift{}
.section8 .gift h3{ position:absolute; top:-1px; left:10px; }
.section8 .gift .txt{ background-color:#fff; }
.section8 .fast{ background:url(../images/point_bg2.png) repeat; border:solid 1px #f6eacb; }

.bgPre{ background:url(../images/sec8_pic_present.jpg) no-repeat bottom right; margin-right:50px; }

.section9 h3{ width:1000px; margin:0 auto; position:relative; height:130px; }
.section9 h3 img{ position:absolute; top:0px; left:-14px; }

.faq{ width:826px; padding:150px 30px 30px; margin:0 auto 30px; border:solid 7px #e5e5e5; background:url(../images/faq_bg.jpg) no-repeat left top; }
.faq dt{ background:#def2ff url(../images/faq_q.png) no-repeat 15px 7px; padding:10px 15px 10px 50px; color:#00318a; font-weight:bold; box-shadow:0px 0px 4px rgba(0,0,0,0.3); border-radius:5px; }
.faq dd{ background:url(../images/faq_a.png) no-repeat 17px 15px; padding:20px 15px 0 50px; margin-bottom:25px;}
.faq dd:last-child{ margin-bottom:0px; }

.message{ background:url(../images/message_bg.gif) repeat; width:900px; margin:0 auto 30px; }
.message .in{ background:url(../images/crossword.png) repeat; margin:10px; border:solid 1px #fff; }
.message .pic1{ background:url(../images/sec5_photo.png) no-repeat top right; }
.message .pic5{ background:url(../images/message_pic5.jpg) no-repeat bottom right; }

.entry{ background:url(../images/form_bg.jpg) no-repeat; width:892px; height:666px; padding-top:150px; margin:0 auto 10px; position:relative; }
.entry .name , .entry .mail{ width:332px; height:35px; padding:4px; box-sizing:border-box; border:transparent; font-size:16px; }
.entry .name{ position:absolute; top:693px; left:156px; }
.entry .mail{ position:absolute; top:738px; left:156px; }
.entry .btn { position:absolute; top:693px; left:510px; }

.hanbai{ background:url(../images/hanbai_bg.jpg) no-repeat center top; padding-top:220px; }
.hanbai h3{ margin:0 0 10px 50px;}

.att{ width:700px; margin:0 auto 10px; }

/* footer **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.footer{ background-color:#666; text-align:center; padding:20px 0; }

