@charset "shift-jis";

.ma_b10 {margin-bottom: 10px;}
.ma_b12 {margin-bottom: 12px;}
.ma_b15 {margin-bottom: 15px;}
.ma_b20 {margin-bottom: 20px;}
.ma_b25 {margin-bottom: 25px;}
.ma_b30 {margin-bottom: 30px;}
.ma_b40 {margin-bottom: 40px;}
.ma_b50 {margin-bottom: 50px;}
.ma_b60 {margin-bottom: 60px;}
.fl {float: left;}
.fr {float:right;}

.tl {text-align: left;}
.tr {text-align: right;}
.tc {text-align: center;}
img {
	vertical-align:bottom;
}
.clearfix {display: inline-block;} 
/* Hides from IE-mac \*/ * html .clearfix {height: 1%;} 
.clearfix {display: block;} /* End hide from IE-mac */
.clearfix:after { content: ""; display: block; clear: both; }
/* .clearfix {overflow:hidden;} */


body #top div #mainContents #mainContentsInner #kougai {
	padding-top:0 !important;
}
#top #pageTop #mainContents {
	padding-top: 0px;
}
#kougai .main_img_bg {
	width: 100% !important;
	background: url(../images/main_bg.jpg) repeat-x left top        !important;
	}
#kougai .main_img_bg .main_img {
	width: 960px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}
#header {
width:100%;
text-align:left;
background:#FFF !important;
position: relative !important;
top:0;
left:0;
/* 2013/07/29ǉ */
z-index:99;
}
#header div#benesseHeaderIn {
	width:960px !important;
	}

body#top div#benesseHeader {
height:30px !important;/* total 50px */
}
div#mainContentsInner {
margin:0 !important;
}
div.wrap_box {
width:100% !important;
}
#kougai #contents_bg {
	background: url(../images/contents_bg.jpg) repeat left top;
	padding-bottom: 50px;
}
#kougai #contents {
	width: 960px;
	margin: 0 auto;
	padding-top: 20px;
}
#kougai #kougai_footer_bg {
	background: url(../images/f_bg.jpg) repeat-x left top;
	height:133px;
}
#kougai #kougai_footer {
	width: 960px;
	margin: 0 auto;
	padding-top: 23px;
	position: relative;
}
#kougai_footer .img1 {
	text-align: center;
	margin-bottom: 22px;
}
#kougai_footer .img2 {
	position: absolute;
	left: 180px;
	top: 67px;
}
#kougai_footer .img3 {
	position: absolute;
	left: 403px;
	top: 65px;
}
#kougai_footer p {
	position: absolute;
	left: 500px;
	top: 82px;
	background: url(../images/f_arrow01.jpg) no-repeat left top;
	padding-left: 16px;
}
#footer .wrap_box {
width:960px !important;
margin: 0 auto;
}
#footer {
width:100%;
background:#FFF !important;
padding:10px 0 15px 0;
}
#footer div#benesseLink {
margin-top:15px !important;
}
#contents #tab {
	height: 76px;
	margin-bottom: 7px;
	margin-left: 15px;
}
#contents #tab li {
	float:left;
	margin-right:4px;
}
#contents #tab #tab1 {
	background: url(../images/tab01.png) no-repeat;
	height: 76px;
	width: 152px;
	text-indent:-9999px;
}
#contents #tab #tab2 {
	background: url(../images/tab02.png) no-repeat;
	height: 76px;
	width: 152px;
	text-indent:-9999px;
}
#contents #tab #tab3 {
	background: url(../images/tab03.png) no-repeat;
	height: 76px;
	width: 152px;
	text-indent:-9999px;
}
#contents #tab #tab4 {
	background: url(../images/tab04.png) no-repeat;
	height: 76px;
	width: 152px;
	text-indent:-9999px;
}
#contents #tab #tab5 {
	background: url(../images/tab05.png) no-repeat;
	height: 76px;
	width: 152px;
	text-indent:-9999px;
}
#contents #tab #tab6 {
	background: url(../images/tab06.png) no-repeat;
	height: 76px;
	width: 152px;
	text-indent:-9999px;
}
#contents #tab #tab1:hover,#contents #tab #tab2:hover,#contents #tab #tab3:hover,#contents #tab #tab4:hover,#contents #tab #tab5:hover,#contents #tab #tab6:hover {
	background-position:0 -166px;
	cursor:pointer;
}
#contents #tab #tab1.active,#contents #tab #tab2.active,#contents #tab #tab3.active,#contents #tab #tab4.active,#contents #tab #tab5.active,#contents #tab #tab6.active {
	background-position:0 -76px;
}
.tab_container .text_bg {
	background: url(../images/txt_bg.jpg) repeat-y left top;
	padding:10px 40px 13px 40px;
}
.tab_container .text_bg p {
	text-align:left;
	line-height:150%;
	font-size:12px;
}
.tab_container .text_bg p strong {
	font-size:14px;
}
#kougai_footer p a {
	color: #0C419A;
}
#main{
	width: auto;
	margin: 0;
	padding: 0;
}
#contents{
	width: auto;
	float: none;
	padding: 0;
}
.breadcrumb{
	width: 960px;
	margin: 10px auto 35px;
}