@charset "Shift_JIS";



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

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

*{ margin:0; padding:0; }

select option{ padding:0 5px; }

body{
	color: #333;
	background-color: #000;
	font-size: 14px;
	line-height: 1.8;
	text-align: center;
	letter-spacing: normal;
	min-width: 1000px;
	_display: inline;
	_zoom: 1;
	background-image: url(../images/bg.gif);
}

body:not(:target){ letter-spacing:1px\9; }

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:10px; }

.fontS{ font-size:12px; }

.fontM{ font-size:16px; }

.fontL{ font-size:20px; }





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

.tcB{ color:#0c48b6; 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:#f4fa58; padding:3px 2px 2px; }



.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 !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; }

.smb60{ margin-bottom:60px !important; }



.sml20{ margin-left:20px; }

.sml30{ margin-left:30px; }

.sml60{ margin-left:60px; }

.sml70{ margin-left:70px; }

.sml84{ margin-left:84px; }



.smr50{ margin-right:50px; }

.smr70{ margin-right:70px; }



.rel{ position:relative; }

.abs{ position:absolute; }



p{ margin:0 70px 25px; }

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

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

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

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

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

.contents , .intro{ background-color:#fff; width:972px; margin:0 auto; text-align:left; }





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

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

.header{ background:url(../images/header_bg.jpg) no-repeat center top; padding-top:10px; }

.header h1{
	margin-top: 10px;
	margin-bottom: 14px;
}



.fmovie{ background:url(../images/flash_bg.png) no-repeat; width:960px; height:300px; padding:14px; margin:25px auto 0; }



.pv{ background:url(../images/youtube_bg.jpg) no-repeat; width:640px; height:360px; padding:120px 35px 23px 34px; margin:0 auto 30px; }





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

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

.contents h2{ padding:20px 0 30px; text-align:center; }



h3.sbt{ text-align:center; margin-bottom:30px; }



.section3 .bg1{ background:url(../images/sec3_pic1.jpg) no-repeat right top; }



.section15 .item{ margin:0 70px 30px; border-radius:5px; padding:65px 15px 15px; position:relative; }

.section15 .item h3{ position:absolute; top:-15px; left:159px; }

.section15 .first{ background-color:#0d3393; border:solid 7px #f1f4fa; }

.section15 .latter{ background-color:#b60000; border:solid 7px #f5f1f1; }

.section15 .item dl{ background-color:#fff; padding:5px; border-radius:5px; }

.section15 .item dd{ padding:10px 15px 20px 45px; }

.section15 .item dt{ font-weight:bold; position:relative; padding:.75em 1em .75em 2em; border:1px solid #ccc;

					 background: -webkit-linear-gradient(top, #fff 0%, #f0f0f0 100%);

					 background: linear-gradient(to bottom, #fff 0%, #f0f0f0 100%);

					 box-shadow: 0 -1px 0 rgba(255, 255, 255, 1) inset;

					}

.section15 .item dt::after{ position:absolute; top:1em; left:.6em; z-index:2; content:''; width:10px; height:10px; border-radius:100%; }

.section15 .first dt{ border-top: 3px solid #0d3393; }

.section15 .first dt::after{ border: 3px solid #0d3393; }

.section15 .latter dt{ border-top: 3px solid #b60000; }

.section15 .latter dt::after{ border: 3px solid #b60000; }

.section15 .first dd{ background:url(../images/sec15_first_arrow.png) no-repeat 15px 13px; }

.section15 .latter dd{ background:url(../images/sec15_latter_arrow.png) no-repeat 15px 13px; }



.guest{ background:url(../images/crossword.png) repeat; border:solid 1px #fff; padding-top:40px; margin:0 100px 30px; box-shadow:0px 0px 3px rgba(0,0,0,0.3); }

.guest h4{ margin:0 30px 30px 70px; }

.guest .photo{ float:right; margin-right:30px; }



.assist{ border-radius:10px; padding:25px; margin:0 100px 30px;

		 background-image: -moz-linear-gradient( 90deg, rgb(235,235,235) 0%, rgb(249,249,249) 100%);

		 background-image: -webkit-linear-gradient( 90deg, rgb(235,235,235) 0%, rgb(249,249,249) 100%);

		 background-image: -ms-linear-gradient( 90deg, rgb(235,235,235) 0%, rgb(249,249,249) 100%);

		}

.assist h4{ text-align:center; margin-bottom:15px; }

.assist li{ background:url(../images/assist_list.png) no-repeat 0px 5px; padding-left:15px; margin-top:7px; }



.section18 .bg1{ background:url(../images/sec18_pic1.jpg) no-repeat right top; }



table.tokuyaku{ border-collapse:separate; border-spacing:1px; background-color:#cdcdcd; line-height:2; font-size:12px; width:820px; margin:0 auto 40px; }

table.tokuyaku th , table.tokuyaku td{ border:1px solid #fff; padding:5px 10px; }

table.tokuyaku th{ font-weight:bold; background-color:#cdcdcd; width:200px; vertical-align:middle; }

table.tokuyaku td{ background-color:#fff; }

table.tokuyaku ol{ margin-left:20px; }



dl.faq{ margin:0 70px 50px; }

dl.faq dt{ position:relative; padding:10px 20px 10px 45px; font-weight:bold; border-radius:6px; background:#dcdcdc url(../images/faq_q.png) no-repeat 7px 7px; }

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 7px; padding:10px 20px 0 45px; margin:10px 0 25px; }



.profile{ background:url(../images/navy_blue.png) repeat; border:solid 1px #8a8a8a; padding:20px; margin:0 70px 30px; box-shadow:0px 0px 8px rgba(0,0,0,0.6); }

.profile .in{ background:url(../images/agsquare.png) repeat; border:solid 1px #fff; border-radius:5px; padding-top:50px; }

.profile .in p{ margin:0 35px 25px; }

.profile .in .photo{ float:right; margin:0 35px 0 20px; }



.section21 .pic1{ background:url(../images/sec21_pic1.jpg) no-repeat top right; margin-right:1px; }







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

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

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