@charset "utf-8";



/* CSS Document */

body {
	margin:0px;
	background:#fdfcec url(../images/bg.gif) top center;
	font-family: "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", serif;
	font-size: 16px;
	line-height: 170%;
	color: #000;
}

a:hover img {
	opacity:0.8;
	filter:alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}

#timer{margin:0px; padding:10px 0px 5px 0px; color: #FFF; font-weight:bold; font-size:24px; background: #900; text-align:center;}

#header_bg{margin:0px; padding:0px; background: url(../images/headline_bg.jpg) no-repeat top center;}

#headline{width:1100px;margin:0px auto 35px auto; padding:140px 0px 0px 0px; text-align:left;}

#headline_ttl01{width:100%;height:181px;margin:0px; padding:0px; background:url(../images/headline_band01.png) repeat-x center top; text-align:center;}

#headline_btm{width:100%; height:7px; font-size:0px; background:url(../images/header_btm.png) repeat-x top center; margin:0px; padding:0px; text-align:center;}

#wrapper{width:958px; margin:0px auto; padding:0px 0px 50px 0px; background:url(../images/wrapper_bg.png) top center;}

.movie{width:640px; margin:10px auto 50px auto;}

.ttl_topbg{width:960px; margin:0px auto; padding:0px; text-align:center;}

.title_course{width:950px;  margin:20px auto 35px auto; text-align:center;}

.reccomend{width:950px;  margin:0px auto 35px auto; text-align:center;}

.reccomend2{width:950px;  margin:0px auto 35px auto; padding-top:30px; text-align:center;}

.title{width:958px;  margin:20px auto 35px auto; text-align:center;}

.title2{width:910px;  margin:0px auto 20px auto; text-align:center;}

.title3{width:950px;  margin:0px auto 35px auto; text-align:center;}

.box_mail{width:690px; margin:50px auto; padding:30px 30px 15px 30px; background:#FFF; border:5px solid #09F; text-align:left;line-height: 170%;}

.box{width:800px; margin:0px auto 50px auto;line-height: 170%;}

.box2{width:794px; margin:20px auto; padding:50px; border:double #000000; text-align:left;}

.box2 p{line-height:1.5em;}

.box3{width:980px; margin:20px auto; text-align:left;}

.box4{margin:0px auto; text-align:center; padding:10px auto; background:#efec6d;}

.box5{width:800px; margin:10px auto; text-align:left;}

.box7{width:700px; margin:0px auto 50px auto; text-align:left;line-height: 170%;}

.box8{width:750px; margin:0px auto 50px auto;line-height: 170%;}







.profile{width:900px; margin:0px auto 35px auto; padding:0px; background:url(../images/profile_mid.png) repeat-y top center;}

.profile_ttl{width:900px; margin:0px auto 35px auto; padding:0px;}

.profile_btm{width:900px; height:80px; margin:0px auto; padding:0px; background:url(../images/profile_btm.png) no-repeat bottom center;}

.profile_ichikawa{width:980px; margin:0px auto;}

.profile_nagakura{height:1548px; background:url(../images/profile_nagakura_bg.png) repeat-x; text-align:center;}







.voice{width:900px; margin:0px auto 35px auto; padding:0px; background:url(../images/voice_mid.png) repeat-y top center;}

.voice_ttl{width:900px; margin:0px auto 35px auto; padding:0px;}

.voice_btm{width:900px; height:80px; margin:0px auto; padding:0px; background:url(../images/voice_btm.png) no-repeat bottom center;}


.letter{width:797px; margin:0px auto 35px auto; padding:0px; background:url(../images/letter_mid.gif) repeat-y top center;}

.letter_ttl{width:797px; margin:0px auto 35px auto; padding:0px;}

.letter_center{margin:0px auto 35px 80px; padding:0px;}

.letter_btm{width:797px;margin:0px auto; padding:0px;}







.faq{width:900px; margin:0px auto 35px auto; padding:0px; background:url(../images/faq_mid.gif) repeat-y top center;}

.faq_ttl{width:900px; margin:0px auto 35px auto; padding:0px;}

.faq_btm{width:900px; height:20px; margin:0px auto; padding:0px; background:url(../images/faq_btm.gif) no-repeat bottom center;}

.faq dl{width:800px; margin:0px auto 30px auto; padding:0px 0px 20px 0px; border-bottom:double #CCC;}

.faq dt{width:745px; margin:0px auto 30px auto; padding:14px 10px 10px 45px; font-size:24px; font-weight:bold; background:#EEE url(../images/faq_q.png) no-repeat 10px 8px;}

.faq dd{width:745px; margin:0px auto 20px auto; padding:5px 0px 0px 45px; background:url(../images/faq_a.png) no-repeat 8px 0px;}


#maegaki{background:#e7f7fe;}



/* footer */
#footer{padding:10px 0px 15px 0px; text-align:center; margin:0px auto; background:#000;}
#footer p{font: "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", serif; font-size:12px; line-height:24px; text-align:center; color:#FFF; margin:0px; padding:20px 0px;}
#footer a{color:#FFF;}
#notice{width:650px; margin:20px auto 0px auto;}




/* mail */



.mailform{background:url(../images/bg_form.png) no-repeat center top; height: 160px; padding: 190px 0;}

.t1{width:180px; height:50px; text-align:left; vertical-align:middle; font-size:18px; color:#000;}

.t2{width:250px; background:#CCC; text-indent:50px; height:50px; border:1px solid #666;}

.t3{width:546px; background:#FFF; text-indent:10px; height:50px; border:1px solid #666;}

.mailtxtfield{width:400px; height:30px; font-size:24px;}

.mailform_btm{background:url(../images/form_bottom.jpg); width:900px; height:23px; margin:0px auto 20px auto;}

.mailform table{margin:0px auto;}

.mailform p{padding:20px 0px 0px 50px;}

.submitBtn {background:url(../images/btn_form.png) no-repeat; display:block; text-indent:-9999px; width: 429px; height: 81px; border: none; margin: 0; cursor: pointer;}







/*count down*/



.countdown{width:800px; height:84px; background:url(../images/countdown_bg.jpg); margin:0px auto;}

#container {margin: 100px auto; width: 700px; color: #555;}

#countdown_dashboard { height: 90px;}

#countdown_dashboard2 { height: 90px;}

#countdown_dashboard3 { height: 90px;}

.dash {width: 80px; height: 50px; float: left; margin:28px 0px 0px 50px;}

.dash .digit {font-size: 40pt; font-weight: bold; float: left; width: 35px; text-align: center; font-family: Times; color: #000000; position: relative;}

.dash1 {width: 80px; height: 50px; float: left; margin:28px 0px 0px 195px;}

.dash1 .digit {font-size: 40pt; font-weight: bold; float: left; width: 35px; text-align: center; font-family: Times; color: #000000; position: relative;}

.dash2 {width: 80px; height: 50px; float: left; margin:28px 0px 0px 95px;}

.dash2 .digit {font-size: 40pt; font-weight: bold; float: left; width: 35px; text-align: center; font-family: Times; color: #000000; position: relative;}

.dash3 {width: 80px; height: 50px; float: left; margin:28px 0px 0px 60px;}

.dash3 .digit {font-size: 40pt; font-weight: bold; float: left; width: 35px; text-align: center; font-family: Times; color: #000000; position: relative;}

.faded {color: #999;}

#loading {text-align: center;margin: 10px; display: none; position: absolute; width: 100%; top: 60px;}


.ttl_voice {
	padding:20px 0px 3px 0px;
	font-size:24px;
	font-weight:bold;
	border-bottom:double #bba166;
}


.bg05{width:950px; margin:0px auto; background:url(../images/img02.jpg) no-repeat top right;}

.bg08{width:950px; margin:0px auto; background:url(../images/img05.jpg) no-repeat top right;}

.bg12{width:950px; margin:0px auto; background:url(../images/img03.jpg) no-repeat top right;}

.bg15{width:950px; margin:0px auto; background:url(../images/img01.jpg) no-repeat top right;}



.spl {
	width:900px;
	margin:0px auto 30px auto;
	padding:0px;
	background:url(../images/spl_mid.png) repeat-y center;
}

.spl_ttl01 {
	width:900px;
	margin:0px auto 30px auto;
	padding:0px;
}

.spl_subttl01 {
	width:780px;
	margin:0px auto 30px auto;
	padding:0px 0px 20px 0px;
	border-bottom:1px solid #bba166;
}

.spl_bullet {
	width:780px;
	margin:0px auto 30px auto;
	padding:0px;
}

.spl_btm {
	width:900px;
	height:42px;
	margin:0px;
	padding:0px;
	background:url(../images/spl_btm.png) no-repeat bottom center;
}

.spl_nml {
	width:900px;
	margin:0px auto 30px auto;
	padding:0px;
}

div#wrapper .box01_btn {
	width:800px;
	margin:0px auto 20px auto;
	padding:0px;
	font-size:20px;
	color:#000;
	line-height:140%;
	text-align:center;
	font-weight:bold;
}

div#wrapper .box01_btn p {
	margin:0px 0px 8px 0px;
	padding:0px;
}

div#wrapper .box_left{
	display:inline;
	width:400x; 
	float:left;
	margin:0px auto;
	}

div#wrapper .img_right {
	display:inline;
	float:right;
	margin:0px 0px 10px 20px;
	padding:0px;
}

div#wrapper .img_left {
	display:inline;
	float:left;
	margin:0px 10px 20px 82px;
	padding:0px;
}


div#wrapper .frame01 {
	width:900px;
	margin:0px auto 30px auto;
	padding:0px;
	background:url(../images/frame01_mid.png) repeat-y;
}


div#wrapper .frame01_top {
	width:900px;
	height:48px;
	margin:0px auto 0px auto;
	padding:0px;
	background:url(../images/frame01_top.png) no-repeat bottom;
}

div#wrapper .frame01_btm {
	width:900px;
	height:48px;
	margin:0px auto;
	background:url(../images/frame01_btm.png) no-repeat bottom;
}

div#wrapper .frame01 .box01 {
	width:850px;
	margin:0px auto 1px auto;
	padding:0px;
	font-size:16px;
	color:#000;
	line-height:150%;
	text-align:left;
}

div#wrapper .frame01 .box01 p {
	margin:0px 0px 18px 0px;
	padding:0px;
}

div#wrapper .frame01 ul {
	width:800px;
	margin:0px auto 14px auto;
	padding:0px;
}

div#wrapper .frame01 li {
	width:780px;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 50px;
	list-style:none;
	text-align:left;
	background:url(../images/icon01.png) no-repeat 0px 0px;
}


div#wrapper .frame02 {
	width:918px;
	margin:0px auto 0px auto;
	padding:0px;
	background:url(../images/frame02_mid.png) repeat-y;
}

div#wrapper .frame02_top {
	width:918px;
	height:60px;
	margin:0px auto 0px auto;
	padding:0px;
	background:url(../images/frame02_top.png) no-repeat bottom;
}

div#wrapper .frame02_btm {
	width:918px;
	height:61px;
	margin:0px auto 30px auto;
	background:url(../images/frame02_btm.png) no-repeat bottom;
}

div#wrapper .frame02_ttl {
	width:800px;
	margin:0px auto 30px auto;
	padding:0px 0px 0px 0px;
	text-align:center;
}

div#wrapper .frame02 .box01 {
	width:800px;
	margin:0px auto 0px auto;
	padding:0px;
	font-size:16px;
	color:#000;
	line-height:150%;
	text-align:left;
}

div#wrapper .frame02 .box01 p {
	margin:0px 0px 18px 0px;
	padding:0px;
}

div#wrapper .frame02 .box02 {
	width:750px;
	margin:0px auto 0px auto;
	padding:0px;
	font-size:16px;
	color:#000;
	line-height:150%;
	text-align:left;
}

div#wrapper .frame02 .box02 p {
	margin:0px 0px 18px 0px;
	padding:0px;
}

div#wrapper .frame02 .box01_half {
	width:580px;
	margin:0px 0px 0px 255px;
	padding:0px 0px 15px;
	font-size:16px;
	color:#000;
	line-height:150%;
	text-align:left;
}


div#wrapper .frame02 .box01_half .sign {
	width:580px;
	border-top: 3px solid #fee9a1;
	margin:0px auto;
	padding:5px 0px 0px 0px;
	font-size:16px;
	color:#000;
	line-height:150%;
	text-align:right;
}

div#wrapper .frame03 {
	width:928px;
	margin:0px auto 20px auto;
	padding:0px;
	background:url(../images/frame03_mid.png) repeat-y;
}

div#wrapper .frame03_top {
	width:928px;
	height:30px;
	margin:0px auto 0px auto;
	padding:0px;
	background:url(../images/frame03_top.png) no-repeat bottom;
}

div#wrapper .frame03_btm {
	width:928px;
	height:50px;
	margin:0px auto 0px auto;
	background:url(../images/frame03_btm.png) no-repeat bottom;
}

div#wrapper .frame03_ttl {
	width:928px;
	margin:0px auto 0px auto;
	padding:0px 0px 0px 0px;
	text-align:center;
}

div#wrapper .frame03 .box01 {
	width:800px;
	margin:0px auto 0px auto;
	padding:0px 35px;
	font-size:16px;
	color:#000;
	line-height:180%;
	text-align:left;
	background:url(../images/f3_img01.png) no-repeat top right;
}

div#wrapper .frame03 p {
	margin:0px 0px 18px 0px;
	padding:0px;
}

div#wrapper .frame03 .box02 {
	width:800px;
	margin:0px auto 0px auto;
	padding:0px 35px;
	font-size:16px;
	color:#000;
	line-height:180%;
	text-align:left;
	background:url(../images/f3_img02.png) no-repeat top right;
}

div#wrapper .frame03 .box03 {
	width:800px;
	margin:0px auto 0px auto;
	padding:0px 35px;
	font-size:16px;
	color:#000;
	line-height:180%;
	text-align:left;
	background:url(../images/f3_img03.png) no-repeat top right;
}

div#wrapper .frame03 .box04 {
	width:800px;
	margin:0px auto 0px auto;
	padding:0px 35px;
	font-size:16px;
	color:#000;
	line-height:180%;
	text-align:left;
	background:url(../images/f3_img04.png) no-repeat top right;
}

div#wrapper .frame03 .box05 {
	width:800px;
	margin:0px auto 0px auto;
	padding:0px 35px;
	font-size:16px;
	color:#000;
	line-height:180%;
	text-align:left;
	background:url(../images/f3_img05.png) no-repeat top right;
}

div#wrapper .frame03 .box06 {
	width:800px;
	margin:0px auto 0px auto;
	padding:0px 35px;
	font-size:16px;
	color:#000;
	line-height:180%;
	text-align:left;
	background:url(../images/f3_img06.png) no-repeat top right;
}



div#wrapper .frame04 {
	width:932px;
	margin:0px auto -18px auto;
	padding:0px;
	background:url(../images/frame04_mid.png) repeat-y;
}


div#wrapper .frame04_top {
	width:932px;
	height:136px;
	margin:0px auto 0px auto;
	padding:0px;
	background:url(../images/frame04_top.png) no-repeat bottom;
}

div#wrapper .frame04_top2 {
	width:932px;
	height:67px;
	margin:0px auto 0px auto;
	padding:0px;
	background:url(../images/frame04_top2.png) no-repeat bottom;
}

div#wrapper .frame04_btm {
	width:932px;
	height:80px;
	margin:0px auto ;
	background:url(../images/frame04_btm.png) no-repeat bottom;
}

div#wrapper .frame04 .box01 {
	width:750px;
	margin:0px auto;
	padding:0px;
	font-size:16px;
	color:#000;
	text-align:left;
}

div#wrapper .frame04 .box01 p {
	margin:0px 0px 18px 0px;
	padding:0px;
}

div#wrapper .frame04_ttl {
	width:800px;
	margin:0px auto 20px auto;
	padding:15px 0px 0px 0px;
}



div#wrapper .frame05 {
	width:918px;
	margin:0px auto 30px auto;
	padding:0px;
	background:url(../images/frame05_mid.jpg) repeat-y;
}

div#wrapper .frame05_top {
	width:918px;
	height:64px;
	margin:0px auto;
	padding:0px;
	background:url(../images/frame05_top.jpg) no-repeat center top;
}

div#wrapper .frame05_btm {
	width:918px;
	height:61px;
	margin:0px auto;
	background:url(../images/frame05_btm.jpg) no-repeat center bottom;
}

div#wrapper .frame05_ttl {
	width:800px;
	margin:0px auto 30px auto;
	padding:0px 0px 0px 0px;
	text-align:center;
}

div#wrapper .frame05 .box01 {
	width:800px;
	margin:0px auto 0px auto;
	padding:0px;
	font-size:16px;
	color:#000;
	line-height:150%;
	text-align:left;
}

div#wrapper .frame05 .box01 p {
	margin:0px 0px 18px 0px;
	padding:0px;
}

div#wrapper .frame05 .box01_half {
	width:580px;
	margin:0px 0px 0px 255px;
	padding:0px 0px 15px;
	font-size:16px;
	color:#000;
	line-height:150%;
	text-align:left;
}


div#wrapper .frame05 .box01_half .sign {
	width:580px;
	border-top: 3px solid #fee9a1;
	margin:0px 0px 0px 0px;
	padding:5px 0px 0px 0px;
	font-size:16px;
	color:#000;
	line-height:150%;
	text-align:right;
}

div#wrapper .time_table{
	width:100%;
	margin:0px auto 20px auto;
	border-top:1px solid #AAA;
	border-left:1px solid #AAA;
}

div#wrapper .time_table th{
	background: #d3f9fb;
	padding:10px;
	border-right:1px solid #AAA;
	border-bottom:1px solid #AAA;
}

div#wrapper .time_table td{
	background:#FFFFFF;
	padding:10px;
	border-right:1px solid #AAA;
	border-bottom:1px solid #AAA;
}

