@charset "Shift_JIS";
/* =========================================================
??101105/17:15?X?V
========================================================= */
/* =========================================================
??Clearfix
========================================================= */
/* universal
----------------------------------------------- */
.clear_s{
	clear:both;
	margin:0;
	padding:0;
	font-size:0;
	line-height:0;
}
.clearfix:after{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}


/* =========================================================
??body
========================================================= */

/* text */
.red{	color:#e61954;}
.notes{ clear:both; color:#666666; font-size:83%; line-height:1.4em;}
.ct{ text-align:center;}

/* link */
/* a:link, a:visited{	color:#0171cb;	text-decoration:none;} */
/* a:hover, a:active{	color:#ff0000;	text-decoration:none;} */

/* margin */
.mt0{
	margin-top:0 !important ;
	padding-top:0 !important ;
}
.mr0{
	margin-right:0 !important ;
}
.mb0{
	margin-bottom:0 !important ;
}
.mt10{
	margin-top:10px;
}
.mt20{
	margin-top:20px;
}
.mt30{
	margin-top:30px;
}
.mb10{
	margin-bottom:10px;
}
.mb30{
	margin-bottom:30px;
}

.icon {
	background: url('/contents/promotion/common/list_icon.gif') no-repeat 0 4px;
	padding-left: 11px;
}
.textstyle {
	font-size: 14px;
	color: #5a4832;
	line-height: 1.6;
}
.textstyle_s {
	font-size: 12px;
	color: #5a4832;
	line-height: 1.6;
}


/* =========================================================
??hansoku_container
========================================================= */
div#hansoku_container{
	width:690px;
	margin-top: 20px;
  margin-bottom: 90px;
	text-align:left;
  line-height: 1.6;
}
div#hansoku_container h1{
	width:690px;
	margin:0;
	padding:0;
}
div#hansoku_container h2{
	width:690px;
	margin:0;
	padding:0;
}
div#hansoku_container h3{
	width:638px;
	margin:0;
	margin-bottom:15px;
	padding:0;
	clear:both;
}
div#hansoku_container div.hansokuSet{
	width:638px;
	margin: 20px 26px 0;
}
div#hansoku_container div.hansokuSet:after{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
div.hansokuTxt{
	width:638px;
	margin-bottom: 20px;
}
div.hansokuBanner {
	margin-top: 30px;
}
ul.hansokuOtodoke{
	list-style:none;
	margin-bottom:30px;
	padding-top:15px;
}
ul.hansokuOtodoke:after{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
ul.hansokuOtodoke li {
	float:left;
	text-align:center;
}
ul.hansokuOtodoke li p{
	margin-top:10px;
}
ul.hansokuKyouzai{
	width:657px;
	padding-top:10px;
	margin-right:-19px;
	/*padding-bottom:18px;*/
	overflow:hidden;
	list-style:none;
}
ul.hansokuKyouzai:after{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
ul.hansokuKyouzai li {
	width:200px;
	float:left;
	margin-right:19px;
}
ul.hansokuKyouzai li.last {
	margin-right: 0;
}
ul.hansokuKyouzai li p{
	/*margin-top:10px;
	margin-bottom:4px;
	text-align:center;*/
}
ul.hansokuFtrLink{
	width:688px;
	list-style:none;
	padding-top:33px;
	margin-right:-50px;
	overflow:hidden;
}
ul.hansokuFtrLink:after{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
ul.hansokuFtrLink li{
	float:left;
	margin-right:50px;
}
.hansokuList{
	margin-top: 20px;
	background:url(/contents/promotion/common/list_icon.gif) 0 6px no-repeat;
	padding-left: 10px;
}
.hansokuBtn_more{
	text-align:right;
}

.hansokuBannerList .title {
	margin-bottom: 10px;
}
@media (max-width: 740px) {
	div#hansoku_container{
		display: none;
	}
}



/* =========================================================
??school
========================================================= */
div#school_nyuugaku{
	width:690px;
	background:url(/contents/promotion/school/bg.gif) bottom no-repeat #FFFFFF;
	padding-bottom:22px;
}
div#school_nyuugaku:after{
	visibility: hidden; 	display: block; 	font-size: 0; 	content: " "; 	clear: both; 	height: 0;
}
div#school_nyuugaku:after{
	visibility: hidden; 	display: block; 	font-size: 0; 	content: " "; 	clear: both; 	height: 0;
}
div#school_nyuugaku div.school_nyuugaku_lt{
	width:270px;
	float:left;
}
div#school_nyuugaku div.school_nyuugaku_rt{
	width:340px;
	float:right;
}
div#school_nyuugaku div.school_nyuugaku_rt img{
	margin-bottom:13px;
}
div#school_nyuugaku div.school_nyuugaku_rt p{
	/*float:right;*/
	/*margin-right:17px;*/
}

/* =========================================================
??hiragana
========================================================= */
div#hansoku_hiragana{
	background:url(/contents/promotion/hiragana/bg.gif) bottom no-repeat #FFFFFF;
	padding-bottom:22px;
	clear:both;
}
div#hansoku_hiragana:after{
	visibility: hidden; 	display: block; 	font-size: 0; 	content: " "; 	clear: both; 	height: 0;
}
div#hansoku_hiragana ul.hansokuFtrLink{
	margin-top:5px;
	margin-bottom:30px;
}
div#hansoku_hiragana ul.hansokuKyouzai{
	width:638px;
	margin-bottom:18px;
	list-style:none;
}
div#hansoku_hiragana ul.hansokuKyouzai:after{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
div#hansoku_hiragana ul.hansokuKyouzai li{
	width:200px;
	float:left;
	margin-right:19px;
	color:#64a300;
}
div#hansoku_hiragana ul.hansokuKyouzai li.last {
	margin-right: 0;
}
div#hansoku_hiragana ul.hansokuKyouzai li p{
	/*margin-top:10px;
	margin-bottom:4px;
	text-align:center;*/
}
div#hansoku_hiragana ul.hansokuFtrLink img{
	margin-bottom:6px;
}
div#hansoku_hiragana  ul.hansokuKyouzai{
	margin:0;
}
div#hansoku_hiragana .subTitle {
	font-size: 14px;
	color: #8fb927;
}

/* =========================================================
??hamigaki
========================================================= */
div#hansoku_hamigaki{
	background:url(/contents/promotion/hamigaki/bg.gif) bottom no-repeat #FFFFFF;
	padding-bottom:22px;
	clear:both;
}
div#hansoku_hamigaki:after{
	visibility: hidden; 	display: block; 	font-size: 0; 	content: " "; 	clear: both; 	height: 0;
}
div#hansoku_hamigaki ul.hansokuFtrLink{
	margin-top:5px;
	margin-bottom:30px;
}
div#hansoku_hamigaki ul.hansokuKyouzai{
	width:638px;
	margin-bottom:18px;
	list-style:none;
}
div#hansoku_hamigaki ul.hansokuKyouzai:after{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
div#hansoku_hamigaki ul.hansokuKyouzai li{
	width:200px;
	float:left;
	margin-right:19px;
	color:#0babc1;
}
div#hansoku_hamigaki ul.hansokuKyouzai li p{
	margin-top:10px;
	margin-bottom:4px;
	text-align:center;
}
div#hansoku_hamigaki ul.hansokuFtrLink img{
	margin-bottom:6px;
}
div#hansoku_hamigaki  ul.hansokuKyouzai{
	margin:0;
}




/* =========================================================
??hansouAge0-1
========================================================= */
div#hansouAge0-1{
	background:url(/contents/promotion/age0-1/bg.gif) bottom no-repeat #FFFFFF;
	padding-bottom:22px;
}
div#hansouAge0-1:after{
	visibility: hidden; 	display: block; 	font-size: 0; 	content: " "; 	clear: both; 	height: 0;
}
div#hansouAge0-1 ul.hansokuOtodoke{
	width:638px;
	margin-right:-12px;
	overflow:hidden;
}
div#hansouAge0-1 ul.hansokuOtodoke li{
	float:left;
	margin-right:12px;
}
div#hansouAge0-1 ul.hansokuKyouzai li{
	color:#f582b5;
}
div#hansouAge0-1 ul.hansokuFtrLink img{
	margin-bottom:6px;
}

/* =========================================================
??hansouAge1-2
========================================================= */
div#hansouAge1-2{
	background:url(/contents/promotion/age1-2/bg.gif) bottom no-repeat #FFFFFF;
	padding-bottom:22px;
}
div#hansouAge1-2:after{
	visibility: hidden; 	display: block; 	font-size: 0; 	content: " "; 	clear: both; 	height: 0;
}
div#hansouAge1-2 ul.hansokuOtodoke{
	width:638px;
	margin-right:-12px;
	overflow:hidden;
}
div#hansouAge1-2 ul.hansokuOtodoke li{
	float:left;
	margin-right:12px;
}
div#hansouAge1-2 ul.hansokuKyouzai li{
	color:#e61954;
}
div#hansouAge1-2 ul.hansokuFtrLink img{
	margin-bottom:6px;
}


/* =========================================================
??hansouAge2-3
========================================================= */
div#hansouAge2-3{
	background:url(/contents/promotion/age2-3/bg.gif) bottom no-repeat #FFFFFF;
	padding-bottom:22px;
}
div#hansouAge2-3:after{
	visibility: hidden; 	display: block; 	font-size: 0; 	content: " "; 	clear: both; 	height: 0;
}
div#hansouAge2-3 ul.hansokuOtodoke{
	width:647px;
	margin-right:-9px;
	overflow:hidden;
}
div#hansouAge2-3 ul.hansokuOtodoke li.r30{
	margin-right:30px;
}
div#hansouAge2-3 ul.hansokuOtodoke li.r20{
	margin-right:20px;
}
div#hansouAge2-3 ul.hansokuOtodoke li ul li{
	clear:both;
	width:48px;
	line-height:1.8em;
}
div#hansouAge2-3 ul.hansokuKyouzai li{
	color:#feae01;
}
div#hansouAge2-3 ul.hansokuFtrLink img{
	margin-bottom:6px;
}

/* =========================================================
??hansouAge3-4
========================================================= */
div#hansouAge3-4{
	background:url(/contents/promotion/age3-4/bg.gif) bottom no-repeat #FFFFFF;
	padding-bottom:22px;
}
div#hansouAge3-4:after{
	visibility: hidden; 	display: block; 	font-size: 0; 	content: " "; 	clear: both; 	height: 0;
}

div#hansouAge3-4 ul.hansokuOtodoke{
	width:647px;
	margin-right:-9px;
	overflow:hidden;
}
div#hansouAge3-4 ul.hansokuOtodoke li{
	float:left;
	margin-right:9px;
}
div#hansouAge3-4 ul.hansokuKyouzai li{
	color:#00aee9;
}
div#hansouAge3-4 ul.hansokuFtrLink img{
	margin-bottom:6px;
}

/* =========================================================
??hansouAge4-5
========================================================= */
div#hansouAge4-5{
	background:url(/contents/promotion/age4-5/bg.gif) bottom no-repeat #FFFFFF;
	padding-bottom:22px;
}
div#hansouAge4-5:after{
	visibility: hidden; 	display: block; 	font-size: 0; 	content: " "; 	clear: both; 	height: 0;
}

div#hansouAge4-5 ul.hansokuOtodoke{
	width:647px;
	margin-right:-9px;
	overflow:hidden;
}
div#hansouAge4-5 ul.hansokuOtodoke li.r30{
	margin-right:30px;
}
div#hansouAge4-5 ul.hansokuOtodoke li.r20{
	margin-right:20px;
}
div#hansouAge4-5 ul.hansokuOtodoke li ul li{
	clear:both;
	width:48px;
	line-height:1.8em;
}
div#hansouAge4-5 ul.hansokuKyouzai li{
	color:#139d37;
}
div#hansouAge4-5 ul.hansokuFtrLink img{
	margin-bottom:6px;
}
/* =========================================================
??hansouAge5-6
========================================================= */
div#hansouAge5-6{
	background:url(/contents/promotion/age5-6/bg.gif) bottom no-repeat #FFFFFF;
	padding-bottom:22px;
}
div#hansouAge5-6:after{
	visibility: hidden; 	display: block; 	font-size: 0; 	content: " "; 	clear: both; 	height: 0;
}

div#hansouAge5-6 ul.hansokuOtodoke{
	width:638px;
	margin-right:-12px;
	overflow:hidden;
}
div#hansouAge5-6 ul.hansokuOtodoke li{
	margin-right:12px;
}
div#hansouAge5-6 ul.hansokuOtodoke li ul li{
	clear:both;
	width:48px;
	line-height:1.8em;
}
div#hansouAge5-6 ul.hansokuKyouzai li{
	color:#026dbd;
}
div#hansouAge5-6 ul.hansokuFtrLink img{
	margin-bottom:6px;
}

.promotion_school_default,
.promotion_hiragana_default,
.promotion_hiragana_3_4,
.promotion_hiragana_4_5,
.promotion_hiragana_5_6,
.promotion_0_1,
.promotion_1_2,
.promotion_2_3,
.promotion_3_4,
.promotion_4_5,
.promotion_5_6,
.promotion_hamigaki_0_1,
.promotion_hamigaki_1_2,
.promotion_hamigaki_default{
	/*display:none*/
}

/* =========================================================
??promotion_feature
========================================================= */

#promotion_feature {
	margin-top: 20px;
	overflow:hidden;
	zoom:1;
	background: url(/contents/promotion/feature/btm.gif) no-repeat left bottom;
	margin-bottom:20px;
}
#promotion_feature h4 {
	width: 690px;
	height: 22px;
	text-indent: -9999px;
	background: url(/contents/promotion/feature/title.gif) no-repeat left top;
}
#promotion_feature dl {
	width:525px;
	float:right;	
}
#promotion_feature dl dt {
	clear:left;	
	float:left; 
	width:14px;	
}
#promotion_feature dl dd {
	margin-left:18px;
	margin-top:1px;
}
#promotion_feature ul{
	clear:both;	
	float:right;
}
#promotion_feature ul li{
	margin:0px 10px 10px 0px;
	padding-left: 15px;
	background: url(/contents/promotion/feature/icon_arrow1.gif) left no-repeat;
}



.ob-text-content a {
    display: inline !important;
}