@charset "Shift_JIS";

/* init **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
*{ margin:0; padding:0; box-sizing:border-box; }
select option{ padding:0 5px; }
body{ color:#333; background:#fff url(../images/body_bg.jpg)repeat; font-size:16px; line-height:1.8; text-align:center; letter-spacing:normal; min-width:1046px; _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; border-collapse: collapse; }
table th{ text-align:left; vertical-align:top; font-weight:normal; }
table td{ word-break:break-all; }

.floatR{ float:right; }
.floatL{ float:left; }

.alignL{ text-align:left; }
.alignR{ text-align:right; }
.alignC{ text-align:center; }

.rel{ position:relative; }
.abs{ position:absolute; }

/* clearfix **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.cf:after{ content:" "; display:block; clear:both; }

/* link **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
a:link , a:visited{ color:#0000ff; text-decoration:underline; }
a:hover{ color:#ff8000; text-decoration:underline; }

/* font decoration **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
/* size */
.fontSS{ font-size:12px; }
.fontS{ font-size:14px; }
.fontL{ font-size:20px; }
.fontLL{ font-size:24px; }

/* color */
.txt-red{ color:#e90000; font-weight:bold; }
.txt-red-thin{ color:#e90000; }
.txt-blue{ color:#004bd5; font-weight:bold; }
.txt-pink{ color:#ff0096; font-weight:bold; }
.txt-yellow{ color:#f6ff00; font-weight:bold; }

/*indent */
.idt , ul.assist li , .system li{ padding-left:1.0em; text-indent:-1.0em; }
.idt-half{ padding-left:0.5em; text-indent:-0.5em; }

/*other */
.str{ font-weight:bold; }
.str-reset{ font-weight:normal; }

.underline{ text-decoration:underline; }
.underline-double{ border-bottom:double medium; }

.waveline{ background:url(../images/wave_line.png) repeat-x left bottom; padding-bottom:7px; }
.waveline-red{ background:url(../images/wave_line_red.png) repeat-x left bottom; padding-bottom:7px; }
.waveline-blue{ background:url(../images/wave_line_blue.png) repeat-x left bottom; padding-bottom:7px; }

.marker{background-color:#fff600; }


/* space **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
/* padding */
.spt0{ padding-top:0px !important; }
.spt5{ padding-top:5px !important; }
.spt10{ padding-top:10px !important; }
.spt15{ padding-top:15px !important; }
.spt20{ padding-top:20px !important; }
.spt25{ padding-top:25px !important; }
.spt30{ padding-top:30px !important; }
.spt35{ padding-top:35px !important; }

.spb0{ padding-bottom:0px !important; }
.spb5{ padding-bottom:5px !important; }
.spb10{ padding-bottom:10px !important; }
.spb15{ padding-bottom:15px !important; }
.spb20{ padding-bottom:20px !important; }
.spb25{ padding-bottom:25px !important; }
.spb30{ padding-bottom:30px !important; }
.spb35{ padding-bottom:35px !important; }

/* margin */
.smt0{ margin-top:0px !important; }
.smt5{ margin-top:5px !important; }
.smt10{ margin-top:10px !important; }
.smt15{ margin-top:15px !important; }
.smt20{ margin-top:20px !important; }
.smt25{ margin-top:25px !important; }
.smt30{ margin-top:30px !important; }
.smt35{ margin-top:35px !important; }
.smt40{ margin-top:40px !important; }
.smt45{ margin-top:45px !important; }
.smt50{ margin-top:50px !important; }
.smt-15{ margin-top:-15px !important; }

.smb0{ margin-bottom:0px !important; }
.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; }

.sml0{ margin-left:0px !important; }
.sml15{ margin-left:15px !important; }
.sml20{ margin-left:20px !important; }
.sml30{ margin-left:30px !important; }
.sml50{ margin-left:50px !important; }

.smr0{ margin-right:0px !important; }
.smr10{ margin-right:10px !important; }
.smr20{ margin-right:20px !important; }
.smr30{ margin-right:30px !important; }
.smr40{ margin-right:40px !important; }
.smr50{ margin-right:50px !important; }

/* paragraph */
p{ margin: 0 100px 25px; }
p.lh-reset{ line-height:1.0; }

.rel{ position:relative; }
.abs{ position:absolute; }

.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:1080px; margin:0 auto; text-align:left; }

/* header **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.header{ background:url(../images/header.jpg) no-repeat center top; height: 2500px; }
.pv{ width:919px; height:521px; margin:0 auto; padding:8px 5px 0 0; background:url(../images/pv_bg.png) no-repeat; position:relative; }
.header .curtain{ position:absolute; top:0; pointer-events: none; }

/* contents **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.contents{ background:url(../images/contents_bg.png) repeat-y center; padding-bottom:30px; }

.contents h1{ margin-left: 7px; }
.contents h2{ text-align: center; margin-bottom:25px; }
.contents h3{ text-align:center; margin-bottom:30px; }

.contents .unit{ width:902px; padding:0 30px 30px;}

.section1 { background: url(../images/sec1_img.png) no-repeat 660px top; }
.section1 .pic { background: url(../images/sec1_img.png) no-repeat 660px center; }

.seminar h2{ margin-left: 7px; text-align: left; }
.seminar { margin: 0 auto; max-width: 1020px; width: 88%; border: 1px solid #ccc; }
.seminar .ppl{ background-color:#1a4282; }
.seminar .ppl2{ background-color:#E0E7F2; }
.seminar th{ text-align: center; color: #ffffff; padding: 15px 25px; border: 1px solid #ccc; font-size:24px; }
.seminar td{ text-align: center; border-right: dotted 1px #ccc; font-size:24px; }
.seminar .place{ font-size:26px; font-weight: bold; }
.seminar td img{ margin: 10px 0; }

.section3 ul { margin: 0 100px 25px; padding: 10px; }
.section3 .obi1 { background-color:#daecf2; font-weight:bold; } 
.section3 .obi2 { background-color:#FFEFF5; } 
.section3 .obi3 { background-color:#fcf5de; }
.section3 .letter { margin-top:-20px;}
.section7 .pic { background: url(../images/sec7_img1.png) no-repeat 660px top; }
 
.gift{ position:relative; background:url(../images/ptn1.png) repeat; border:solid 10px #FFFFFF; width:900px; margin:30px auto; }
.gift p{ margin-bottom:10px; margin-left:0 !important; }
.gift h3{ /*width:1090px; height:101px;*/ position:absolute; top:30px; left:-56px; }
.gift dl{ margin:120px 20px 50px 20px; }
.gift dt{ position:relative; height:100px; margin-top:10px; }
.gift dt img{ position:absolute; top:0px; left:0; }
.gift dd{ background:#FFF; padding:30px 0px 30px 30px; border-radius:5px; }
.gift dd img{ margin-right:20px; }

dl.faq{ margin:0 70px 50px; }
dl.faq dt{ position:relative; padding:12px 30px 10px 70px; font-weight:bold; border-radius:6px; }
dl.faq dt.q1{  background:#dcdcdc url(../images/faq_q.png) no-repeat 7px 5px; }
dl.faq dt.q2{  background:#dcdcdc url(../images/faq_q2.png) no-repeat 7px 5px; }
dl.faq dt.q3{  background:#dcdcdc url(../images/faq_q3.png) no-repeat 7px 5px; }
dl.faq dt.q4{  background:#dcdcdc url(../images/faq_q4.png) no-repeat 7px 5px; }
dl.faq dt::after{ position:absolute; top:100%; left:15px; content:''; width:0; height:0; border:7px solid transparent; border-top:12px solid #dcdcdc; }
dl.faq dd{ background:url(../images/faq_a.png) no-repeat 8px 4px; padding:10px 20px 0 45px; margin:10px 0 25px; }

.profile{ background:url(../images/profile_bg.png) no-repeat; width:898px; height:1258px; margin: 0 auto 30px; padding-top:60px; }
.profile .photo{ float:right; margin:0 35px 25px 25px; }
.profile p{ margin:0 60px 25px; }

.caution{ background:#eee; width:630px; padding:20px 0px 20px 30px; margin: 0 auto; }

.tokuyaku{ border:solid 1px #666; width:630px; padding:20px 0px 20px 30px; margin: 0 auto 20px; }
.tokuyaku dt:not(:first-child){ margin-top:20px; }

/* form **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.form{ width:940px; height:350px; margin:10px auto 0px; background:url(../images/form_bg.png) no-repeat; }
.form .name , .form .mail{ width:318px; height:33px; padding:4px; box-sizing:border-box; border:transparent; background:transparent; font-size:16px; }
.form .name{ position:absolute; top:185px; left:200px; }
.form .mail{ position:absolute; top:233px; left:200px; }
.form .btn { position:absolute; top:182px; left:540px; }

/* footer **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.footer{ background-color:#333; text-align:center; padding:20px 0; font-size:12px; }
.footer a:link , a:visited{ color:#fff; text-decoration:underline; }
.footer a:hover{ color:#CBB141; text-decoration:underline; }



