@charset "Shift_JIS";

.head_1 {
	margin-bottom: 15px !important;
}

#kouzaFrame {
	padding-bottom: 20px;
}
	#kouzaFrame .section_end {
		margin-bottom: 20px;
	}
	#kouzaFrane .action_btn_box {
		margin-bottom: 15px; !important;
	}
	#kouzaFrame div.list,
	#kouzaFrame div.list ul {
		margin-bottom: 0 !important;
	}

/*==========================================================

	index.html

==========================================================*/
div#indexTab li { float:left; display: inline; }
div#indexTab li#indexTab01,
div#indexTab li#indexTab02,
div#indexTab li#indexTab03,
div#indexTab li#indexTab04 { height: 57px; overflow: hidden;}
	div#indexTab li#indexTab01 { background:url(imgs/btn_index_tab01_o.gif) left top no-repeat;}
	div#indexTab li#indexTab02 { background:url(imgs/btn_index_tab02_o.gif) left top no-repeat;}
	div#indexTab li#indexTab03 { background:url(imgs/btn_index_tab03_o.gif) left top no-repeat;}
	div#indexTab li#indexTab04 { background:url(imgs/btn_index_tab04_o.gif) left top no-repeat;}
	div#indexTab li#indexSet { background:url(imgs/btn_index_info_o.gif) 0 0 no-repeat; margin:10px 0 0 6px; width: 166px; height: 44px}
	
		div#indexTab li#indexTab01 a,
		div#indexTab li#indexTab02 a,
		div#indexTab li#indexTab03 a,
		div#indexTab li#indexTab04 a {width: 133px; height: 57px; display: block;}
		div#indexTab li#indexSet a { width: 166px; height: 40px; display: block;}
		
		div#indexTab li a:hover { background-color: transparent !important;}
		div#indexTab li a:hover img,
		div#indexTab li.cur img { visibility:hidden !important;}

#cateTabChangeContents1,
#cateTabChangeContents2,
#cateTabChangeContents3,
#cateTabChangeContents4{
	position: relative;
}
#cateTabChangeContents1 #tabTonBtn,
#cateTabChangeContents2 #tabTonBtn,
#cateTabChangeContents3 #tabTonBtn,
#cateTabChangeContents4 #tabTonBtn{
	position: absolute;
	top: 43px;
	left: 581px;
}
#cateTabChangeContents1 #tab01Btn01{
	position: absolute;
	top: 499px;
	left: 237px;
}
#cateTabChangeContents1 #tab01Btn02{
	position: absolute;
	top: 557px;
	left: 237px;
}
#cateTabChangeContents2 #tab02Btn01{
	position: absolute;
	top: 477px;
	left: 396px;
}
#cateTabChangeContents3 #tab03Btn01{
	position: absolute;
	top: 595px;
	left: 121px;
}
#cateTabChangeContents3 #tab03Btn02{
	position: absolute;
	top: 595px;
	left: 447px;
}
#cateTabChangeContents4 #tab04Btn01{
	position: absolute;
	top: 828px;
	left: 121px;
}
#cateTabChangeContents4 #tab04Btn02{
	position: absolute;
	top: 828px;
	left: 447px;
}

div#indexTab { width: 708px; height: 57px; position: relative;}
div#indexTab ul {
	width: 708px;
	height: 57px;
	background: url(imgs/bg_indexTab.gif) left top no-repeat;
}
	div#indexTab #tabTonBtn {
	position: absolute;
	top: 101px;
	left: 580px;
	background:url(imgs/btn_index_tab_set_o.gif) 0 0 no-repeat;
	}

		div#indexTab #tabTonBtn a {
			width: 103px;
			height: 31px;
			display: block;
		}
			div#indexTab #tabTonBtn a:hover {
				background-color: transparent;
			}
				div#indexTab #tabTonBtn a:hover img {
					visibility: hidden;
				}
	p#tabTop {
	}
	
	div#tabContents #tabTonBtn a { width: 103px; height: 31px; display: block;}
		div#tabContents #tabTonBtn a:hover { background-color: transparent;}
		div#tabContents #tabTonBtn a:hover img { visibility:hidden;}

div#tabBot { background:url(imgs/index_tab01_bot.gif) left top no-repeat; width: 708px; height: 70px;}
div#tabBot div {
	padding-top: 6px;
	width: 370px;
	margin-left: 300px;
}
div#tabBot p { float:left; height:35px;}
div#tabBot .link_std { line-height:30px; background-position:0 12px; font-size: 12px;}
div#tabBot .tabBotTxt {
	padding:2px 0 0 15px;
	font-size: 10px;
}


/* H1_head */
h1#head_1k_kouzaIndex { background: url(imgs/h1_1k_index.gif) no-repeat;}
h1#head_1k_sekkeiSeizu { background: url(imgs/h1_1k_sekkeiSeizu.gif) 0 0 no-repeat;}
h1#head_1k_sekkeiYousei { background: url(imgs/h1_1k_sekkeiYousei.gif) 0 0 no-repeat;}
h1#head_gakkaINdex { background:url(imgs/h1_gakka.gif) left top no-repeat;}
h1#head_1kGkka { background:url(imgs/h1_1k_standard.gif) left top no-repeat;}
h1#head_1k_set { background: url(imgs/h1_1k_set.gif) 0 0 no-repeat;}
h1#head_1k_sougouSet { background: url(imgs/h1_1k_sougouSet.gif) 0 0 no-repeat;}

/* 2009-03-18 */
h1#head_1k_index{ background: transparent url(imgs/h1_1k_index.gif) no-repeat scroll left top;}
	h1#head_1k_gakka{ background: transparent url(imgs/h1_1k_gakka.gif) no-repeat scroll left top;}
		h1#head_1k_shin_shiken{ background: transparent url(imgs/h1_1k_shin_shiken.gif) no-repeat scroll left top;}
		h1#head_1k_kyouka{ background: transparent url(imgs/h1_1k_kyouka.gif) no-repeat scroll left top;}
		h1#head_1k_standard{ background: transparent url(imgs/h1_1k_standard.gif) no-repeat scroll left top;}
		h1#head_1k_victory{ background: transparent url(imgs/h1_1k_victory.gif) no-repeat scroll left top;}
		h1#head_1k_tanki{ background: transparent url(imgs/h1_1k_tanki.gif) no-repeat scroll left top;}
		h1#head_1k_plan{ background: transparent url(imgs/h1_1k_plan.gif) no-repeat scroll left top;}
		h1#head_1k_tyokuzen{ background: transparent url(imgs/h1_1k_tyokuzen.gif) no-repeat scroll left top;}

	h1#head_1k_seizu{ background: transparent url(imgs/h1_1k_seizu.gif) no-repeat scroll left top;}
		h1#head_1k_seizu_yousei{ background: transparent url(imgs/h1_1k_seizu_yousei.gif) no-repeat scroll left top;}
		h1#head_1k_seizu_standard{ background: transparent url(imgs/h1_1k_seizu_standard.gif) no-repeat scroll left top;}

	h1#head_1k_set{ background: transparent url(imgs/h1_1k_set.gif) no-repeat scroll left top;}
		h1#head_1k_set_sougou{ background: transparent url(imgs/h1_1k_set_sougou.gif) no-repeat scroll left top;}
		h1#head_1k_set_v_sougou{ background: transparent url(imgs/h1_1k_set_v_sougou.gif) no-repeat scroll left top;}
		h1#head_1k_set_gakka{ background: transparent url(imgs/h1_1k_set_gakka.gif) no-repeat scroll left top;}
		h1#head_1k_set_v_gakka{ background: transparent url(imgs/h1_1k_set_v_gakka.gif) no-repeat scroll left top;}
		h1#head_1k_set_gakka_seizu{ background: transparent url(imgs/h1_1k_set_gakka_seizu.gif) no-repeat scroll left top;}
		h1#head_1k_set_v_gakka_seizu{ background: transparent url(imgs/h1_1k_set_v_gakka_seizu.gif) no-repeat scroll left top;}
		h1#head_1k_set_tanki{ background: transparent url(imgs/h1_1k_set_tanki.gif) no-repeat scroll left top;}
		h1#head_1k_set_seizu{ background: transparent url(imgs/h1_1k_set_seizu.gif) no-repeat scroll left top;}

	h1#head_1k_2y{ background: transparent url(imgs/h1_1k_2y.gif) no-repeat scroll left top;}
		h1#head_1k_2y_perfect{ background: transparent url(imgs/h1_1k_2y_perfect.gif) no-repeat scroll left top;}
		h1#head_1k_2y_perfect_g{ background: transparent url(imgs/h1_1k_2y_perfect_g.gif) no-repeat scroll left top;}

	h1#head_1k_w_get{ background: transparent url(imgs/h1_1k_w_get.gif) no-repeat scroll left top;}
		h1#head_1k_w_get_w_license{ background: transparent url(imgs/h1_1k_w_get_w_license.gif) no-repeat scroll left top;}
		h1#head_1k_w_get_w_license2{ background: transparent url(imgs/h1_1k_w_get_w_license2.gif) no-repeat scroll left top;}
		h1#head_1k_w_get_support_up{ background: transparent url(imgs/h1_1k_w_get_support_up.gif) no-repeat scroll left top;}


/* table */
table.gakkaTable { width: 100%;}
	table.gakkaTable th {border:#a6a6a6 solid 1px;padding:5px 0;background:#d7d7d7;}
	table.gakkaTable td {border:#a6a6a6 solid 1px; clear: both;}
		table.gakkaTable ul {}
		table.gakkaTable ul li {float:left; display: inline;padding-right:5px;}
			table.gakkaTable ul li img { display: block;}
		table.gakkaTable .tabTit {
			background:#f4f4f4;
			width:15%;
			text-align:center;
		}
		table.gakkaTable .tabDetail {padding:5px 0 5px 10px;}
		table.gakkaTable .tabDate { width: 35%l; padding-left: 8px;}
		table.gakkaTable .tabPri { padding-left: 8px;}
		table.gakkaTable .tabBnr {padding:15px 0;text-align:center;width:100px;}


div.kyouiku_box {
	background:#eeeeee;
	padding: 10px 15px 10px;
}

/*=== 共通 ==================================================================*/
/* 3colum bnr */
.contactForm { width:155px; float: left; text-align: center;}
.contactForm p {margin-left:0;}
.pr7 { padding-right:7px;}
.contactForm ul.sf {text-align: left; width: 145px; padding-left: 10px;}

/*=== h1 ==================================================================*/
	div#head_1Box { position: relative;}
	div#head_1Box p {
		position: absolute;
		top: 47px;
		left: 435px;
	}

.onek_head_box_size3 {
	 height: 132px !important;
}	
.onek_head_box_size4 {
	 height: 152px !important;
}
.onek_head_box_size5 {
	 height: 177px !important;
}
.onek_head_box_size6 {
	 height: 207px !important;
}

div#flow { background:url(imgs/flow_bg.gif) left top repeat-y;}
	div#flow .contentsL {
	width: 85px;
	vertical-align: middle;
}
		div#flow #flowTxt { width: 68px; height: 100%; text-align: center;}
			div#flow #flowTxt p {
				width: 1em;
				line-height: 1;
				text-align: center;
				font-size: 120%;
				color: #243e59;
				font-weight: bold;
				margin: 0 auto;
				padding:60px 0;
			}
		div#flow #flowTxt2 { width: 68px; height: 100%; text-align: center;}
			div#flow #flowTxt2 p {
				width: 1em;
				line-height: 1;
				text-align: center;
				font-size: 120%;
				color: #243e59;
				font-weight: bold;
				margin: 0 auto;
				padding:10px 0;
			}
	div#flow .contentsR {
	vertical-align: top;
}
div#flow ul,
	div#flow li,
	p.flowBlueTxt,
	div#twoColumFlow .list li { margin-bottom: 0; color: #243c59; font-weight: bold;}

div#twoColumFlow .fl,
div#twoColumFlow .fr { width: 245px;}


div#flow .flowPoint {
	background: url(imgs/flow_point.gif) left top no-repeat;
	width: 422px;
	height: 113px;
	margin-bottom: 25px;
	font-size: 12px;
}
div#flow .flowPoint02 {
	background: url(imgs/flow_point02.gif) left top no-repeat;
	width: 422px;
	height: 170px;
	margin-bottom: 25px;
	font-size: 12px;
}

	div#flow .flowPoint ul,
	div#flow .flowPoint02 ul  { padding: 25px 15px 0 90px;}
		div#flow .flowPoint ul li,
		div#flow .flowPoint02 ul li { font-weight:normal; color:#595959;}

div#flow2 { background:url(imgs/flow_bg.gif) left top repeat-y;}
	div#flow2 .contentsL {
	width: 85px;
	vertical-align: middle;
}
		div#flow2 #flowTxt_two { width: 68px; height: 100%; text-align: center;}
			div#flow2 #flowTxt_two p {
				width: 1em;
				line-height: 1;
				text-align: center;
				font-size: 120%;
				color: #243e59;
				font-weight: bold;
				margin: 0 auto;
				padding:60px 0;
			}
		div#flow2 #flowTxt2_two { width: 68px; height: 100%; text-align: center;}
			div#flow2 #flowTxt2_two p {
				width: 1em;
				line-height: 1;
				text-align: center;
				font-size: 120%;
				color: #243e59;
				font-weight: bold;
				margin: 0 auto;
				padding:10px 0;
			}
	div#flow2 .contentsR {
	vertical-align: top;
}
div#flow2 ul,
	div#flow2 li,
	p.flowBlueTxt,
	div#twoColumFlow_two .list li { margin-bottom: 0; color: #243c59; font-weight: bold;}

div#twoColumFlow_two .fl,
div#twoColumFlow_two .fr { width: 245px;}


div#flow2 .flowPoint {
	background: url(imgs/flow_point.gif) left top no-repeat;
	width: 422px;
	height: 113px;
	margin-bottom: 25px;
	font-size: 12px;
}
div#flow2 .flowPoint02 {
	background: url(imgs/flow_point02.gif) left top no-repeat;
	width: 422px;
	height: 170px;
	margin-bottom: 25px;
	font-size: 12px;
}

	div#flow2 .flowPoint ul,
	div#flow2 .flowPoint02 ul  { padding: 25px 15px 0 90px;}
		div#flow2 .flowPoint ul li,
		div#flow2 .flowPoint02 ul li { font-weight:normal; color:#595959;}


ul.gakkaPoint { margin-bottom: 10px;}
ul.gakkaPoint li {float: left;}

.flowPointLi li { float: left; padding-right: 10px;}


div.flowLink {}
	div.flowLink li { float:left;}
	
ul.set_iconList {
	height:60px;
	padding: 10px 10px 0 10px;
}
.set_iconList02 {
	padding: 10px;
}
ul.set_iconList div {
	clear: both;
}
ul.set_iconList:after {
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}
* html ul.set_iconList {
	zoom: 1;
}
ul.set_iconList li {
	height: 50px;
	float: left;
	margin-left: 5px;
}
	ul.set_iconList li img {
		display: inline;
	}
	
/* H1_head */

div.sougouTab table { margin-bottom:10px;}
div.sougouTab table .arrow {
	width:40px;
	text-align:center;
}
div.setGray {
	background: #f2f2f2;
	border:#d9d9d9 solid 1px;
	width:300px;
	
	min-height: 120px;
	_height:120px;
	padding:0 10px 10px 10px;
}
	div.setGray ul { padding:10px 0 0 0;}
div.setBlue {
	background: #DCEBFA;
	border:#d9d9d9 solid 1px;
	margin:0;
	width:140px;
	text-align:center;
	
	min-height: 120px;
	_height:120px;
	padding:0 10px;
}																																		
	div.setBlue p { margin-top:40px;}

.w_65par {
	width: 65%;
}
.w_70par {
	width: 70%;
}

/* タブ切り替え menu */

div#tabsetBoxTabKouza {
	background-color:#f2f2f2;
	border-left:#e5e5e5 solid 1px;
	border-right:#e5e5e5 solid 1px;
	padding: 10px 0 0 8px;
	margin:0 2px 0 1px;
}
	div#tabsetBoxTabKouza ul#tabsetBoxTabKouzaMenu {
		background:url(imgs/tabset_boxtabmenu.gif) left top no-repeat;
		height: 34px;
		padding:5px 0 0 5px;
	}
p.tabKouzaBot { margin-left:1px;}
	div#tabsetBoxTabKouza ul#tabsetBoxTabKouzaMenu li { float: left; display: inline; margin-right:5px;}
			div#tabsetBoxTabKouza ul#tabsetBoxTabKouzaMenu #setMenu01 { background:url(imgs/tabset_box_tabmenu01_o.gif) left bottom no-repeat; width: 95px;}
			div#tabsetBoxTabKouza ul#tabsetBoxTabKouzaMenu #setMenu02 { background:url(imgs/tabset_box_tabmenu02_o.gif) left bottom no-repeat; width: 225px;}

			div#tabsetBoxTabKouza ul#tabsetBoxTabKouzaMenu #setMenu01.cur { background:url(imgs/tabset_box_tabmenu01_c.gif) left bottom no-repeat; width: 95px;}
			div#tabsetBoxTabKouza ul#tabsetBoxTabKouzaMenu #setMenu02.cur { background:url(imgs/tabset_box_tabmenu02_c.gif) left bottom no-repeat; width: 225px;}
		
			div#tabsetBoxTabKouza ul#tabsetBoxTabKouzaMenu li a { height: 29px; display: block;}
			div#tabsetBoxTabKouza ul#tabsetBoxTabKouzaMenu li a:hover { background-color: transparent;}
			div#tabsetBoxTabKouza ul#tabsetBoxTabKouzaMenu li a:hover img,
			div#tabsetBoxTabKouza ul#tabsetBoxTabKouzaMenu li.cur img { visibility:hidden;}

	div#tabsetBoxTabKouza .tabKouzaPoint { background:url(imgs/tabset_bgtitle.gif) left top no-repeat; width: 488px;}
			div#tabsetBoxTabKouza .tabKouzaPoint span {
				line-height: 29px;
				font-weight: bold;
				color: #243c59;
				padding-left: 8px;
 			}
	div#tabsetBoxTabKouza #tabKouzaPointSet { padding: 0 8px 0 0;}
	div#tabsetBoxTabKouza .tabKouzaSetBlock {
		background:#e1e3e7 url(imgs/tabset_bgboxr.gif) right bottom no-repeat;
		padding: 15px 10px;
		margin-bottom: 10px;
		position: relative;
		
		border: solid #243E59 1px;
	}
		 .tabKouzaSetBlock .tabKouzaLink a {
			width: 490px;
			height: 140px;
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			
		} 	
	
	div#tabsetBoxTabKouza .tabKouzaBTit {
		font-size: 115%;
		font-weight: bold;
		color: #243c59;
		background:url(../common/imgs/ext_side_icon_1.gif) left center no-repeat;
		padding-left:20px;
	}

/*--------------------------------
	タブ切り替え
*/
/**/
ul.tabChangeMapJs {
	background: url(imgs/tabset_boxtabmenu.gif) no-repeat 0 bottom;
	width: 488px;
	min-height: 34px;
	_height: 34px;
}
ul.tabChangeMapJs li {
	min-height: 29px;
	_height: 29px;
	float: left;
	margin-left: 5px;
	margin-top: 5px;
	text-align: center;
	font-size: 75%;
	_width: auto !important;
}
ul.tabChangeMapJs li.tcm_cur {
	background: url(imgs/tabset_boxtab_l.gif) no-repeat left 0;
	font-weight: bold;
}
ul.tabChangeMapJs li:hover {
	background: url(imgs/tabset_boxtab_l_hover.gif) no-repeat left 0;
}
ul.tabChangeMapJs li.tcm_cur:hover {
	background: url(imgs/tabset_boxtab_l.gif) no-repeat left 0;
}
ul.tabChangeMapJs li a {
	float:left;
	display: block;
	min-height: 23px;
	_height: 23px;
	padding: 6px 15px 0 20px;
	color: #243C59;
	text-decoration: none;
	background: url(imgs/tabset_boxtab_allow.gif) no-repeat left 0;
}
ul.tabChangeMapJs li a:hover {
	background: url(imgs/tabset_boxtab_r.gif) no-repeat right 0;
}
ul.tabChangeMapJs li.tcm_cur a {
	background: url(imgs/tabset_boxtab_r.gif) no-repeat right 0;
}
/*==========================================================

	実力養成講座	

==========================================================*/
p.TaisakuP { background: #2852b4; padding: 5px 0;}

ul.orangeT li { float: left; padding-right: 10px;}
ul.orangeT span { color: #FF9900;}
ul.pinkT span { color: #CC0066;}
ul.greenT span { color: #00936F;}

ul.youseiPoint li { float: left; padding-right: 15px;}
/**/



/* ------------------------------------------ 09/05/29 add */
div.kanrenS {
	background: url(imgs/kanrenS_container_bg.gif) left top repeat-y;
}
div.kanrenS_t {
	background: url(imgs/kanrenS_container_bg_t.gif) left top no-repeat;
	padding-top: 32px;
}
div.kanrenS_b {
	background: url(imgs/kanrenS_container_bg_b.gif) left bottom no-repeat;
	padding-bottom: 5px;
}
	div.kanrenS div.in {
		padding: 10px 15px;
	}
