.clearfix {zoom: 100%;}
.clearfix:after {
content: " "; 
clear: both; 
height: 0; 
display: block; 
visibility: hidden;
}

/**/

.wrapper {
	overflow: hidden;
	width: 100%;
}
#eduContCR #cb02 .wrapper {
	padding: 14px 0 28px;
}


#mainvisual {
	padding-bottom:30px;
	width:870px;
	height:204px;
	position:relative;
}
#eduTopCont #mainvisual {
	padding-bottom:40px;
}
.contentcolumn {
	margin: 0 0 35px;
	padding: 39px 39px 175px;
	border: 1px #e3e3e3 solid;
	width: 870px;
	background: #fff url(../Images/bg_contentcolumn.jpg) left bottom no-repeat;
}
#eduTopCont {
	padding-bottom:121px;
}
#topmenu li {
	margin-bottom: 40px;
	font-size: 0;
	line-height: 1;
}

.navigation li {
	float: left;
	height: 68px;
	overflow: hidden;
}
.navigation li a {
	display: block;
	height: 68px;
	overflow: hidden;
	background-position: 0 0;
	background-repeat: no-repeat;
	text-indent: -999em;
}
.navigation li.active a,
.navigation li a:hover {
	background-position: 0 -68px;
}
.navigation li.navitem1 a {
	width: 150px;
	background-image: url(../Images/btn_navi_top.gif);
}
.navigation li.navitem2 a {
	width: 240px;
	background-image: url(../Images/btn_navi_classroom.gif);
}
.navigation li.navitem3 a {
	width: 240px;
	background-image: url(../Images/btn_navi_staffroom.gif);
}
.navigation li.navitem4 a {
	width: 240px;
	background-image: url(../Images/btn_navi_campus.gif);
}

.inquiry li {
	padding: 13px 2px 11px 0;
	height: 11px;
	line-height: 11px;
	text-align: right;
}

#contents {
	padding-top: 12px;
}
#contents h2{
}
#contents .section .pageTop{
	margin-top: 20px;
	text-align: right;
}

#contents .contentbox {
	margin: 0 auto 30px;
	width: 870px;
	background: url(../Images/bg_contentbox.gif) left top repeat-y;
}
	#eduContCR #cb01 {
		margin-bottom: 12px;
	}
	#eduContCR #cb02 {
		margin-bottom: 0;
	}
	#eduContCR #cb03 {
		margin-bottom: 0;
	}
#contents .contentbox-inner {
	margin: 0 auto;
	padding-top: 6px;
	width: 870px;
	background: url(../Images/bg_contentbox_top.gif) left top no-repeat;
}
#contents .contentbox-inner2 {
	margin: 0 auto;
	padding: 0 4px 6px;
	width: 862px;
	background: url(../Images/bg_contentbox_bottom.gif) left bottom no-repeat;
}
	#eduContCR #contents #cb01 .contentbox-inner2 {
		padding-bottom: 21px;
		background-image: url(../Images/bg_cr-cb01_bottom.jpg);
	}

#contents .graybox {
	margin: 0 auto 30px;
	width: 870px;
	background: url(../Images/bg_graybox.gif) left top repeat-y;
}
#contents .graybox-inner {
	margin: 0 auto;
	padding-top: 5px;
	width: 870px;
	background: url(../Images/bg_graybox_top.gif) left top no-repeat;
}
#contents .graybox-inner2 {
	margin: 0 auto;
	padding: 0 0 5px;
	width: 870px;
	background: url(../Images/bg_graybox_bottom.gif) left bottom no-repeat;
}

/*#contents .contentbox .boxvisual {
	padding-bottom: 149px;
	text-align: center;
}*/

#contents .twbordcol {
	margin: 0 auto;
	width: 844px;
}
#contents .twbordcol td {
	vertical-align: top;
}
#contents .twbordcol td {
	padding-bottom: 5px;
}
#contents .twbordcol .rightcol {
	width: 360px;
}
#contents .twbordcol .leftcol {
	width: 360px;
}

#contents .tri-prodcolumn-block {
	margin: 0 27px;
}
	#eduContSR #contents .tri-prodcolumn-block {
	padding: 22px 0 30px;
	}
#contents .tri-prodcolumn-block .leftcol {
	display: inline;
	float: left;
	width: 230px;
}
#contents .tri-prodcolumn-block .centercol {
	display: inline;
	float: left;
	width: 358px;
}
#contents .tri-prodcolumn-block .rightcol {
	display: inline;
	float: left;
	width: 220px;
}
#contents .tri-prodcolumn-block .rightcol .img {
	text-align: right;
}
#contents .prod-itemblock {
	font-size: 12px;
	line-height: 1.5;
}
#contents .twbordcol .prod-itemblock {
	width: 335px;
}
#contents .tw-prodcolumn-block .prod-itemblock {
	width: auto;
}
#contents .twbordcol .leftcol .prod-itemblock {
	padding-left: 25px;
}

#contents .prod-itemblock .itemlabel {
	margin: 0 0 18px;
}
	#eduContCR #contents #cb02 .itemlabel {
		margin-bottom: 10px;
	}

#contents .prod-itemblock .itemtext {
	margin-bottom: 15px;
}
#eduContCR #contents #cb01 .itemtext {
	margin-bottom: 25px;
}
#eduContCR #contents #cb02 .itemtext {
	margin-bottom: 25px;
}

#contents .prod-itemblock .itemtext dt {
	font-weight: bold;
}

#contents .contentblock {
	font-size: 12px;
	line-height: 1.5;
}
#contents .contentblock .text dt {
	font-weight: bold;
}


#contents .linkbox {
}
	#contents .twbordcol .linkbox {
		padding-bottom: 25px;
	}
	#contents .twbordcol .leftcol .linkbox {
		padding-left: 21px;
	}

#contents .linkbox .link-btn {
	padding: 1px 1px 1px 1px;
	background: url(../Images/bg_linkbtn.gif) left top no-repeat;
	width: 158px;
	height: 48px;
	overflow: hidden;
}
#contents .linkbox_l .link-btn {
	background: url(../Images/bg_linkbtn2.gif) left top no-repeat;
	width: 188px;
}
#contents .linkbox .link-btn a {
    color: #000000;
    display: inline-block;
	padding-left: 21px;
    height: 48px;
	line-height: 50px;
}
#contents .linkbox_tw .link-btn a {
	padding-top: 9px;
    height: 40px;
	line-height: 1.1;
}
#contents .linkbox .link-btn a:hover,
#contents .linkbox .link-btn span:hover {
	text-decoration: underline;
}
#contents .linkbox .link-btn .window {
	padding-right: 15px;
	width: auto;
	background: url(../Images/ico_window_gray.gif) right 20px no-repeat;
}
#contents .linkbox_tw .link-btn .window {
	background-position: right 10px;
}

#contents .tw-prodcolumn-block {
	padding : 0;
}
#contents .tw-prodcolumn-block .proditem {
	margin-top: 25px;
	padding-bottom: 30px;
	border-bottom: 1px #d0d0d0 solid;
}
#contents .tw-prodcolumn-block .lastChild {
	margin-top: 25px;
	padding-bottom: 25px;
	border-bottom: none;
}
#contents .tw-prodcolumn-block .leftcol {
	display: inline;
	float: left;
	width: 230px;
}
#contents .tw-prodcolumn-block .rightcol {
	display: inline;
	float: left;
	width: 578px;
}
	#contents .graybox .tw-prodcolumn-block {
		padding : 0 40px 0;
		width: 790px;
	}
	#contents .graybox .tw-prodcolumn-block .proditem {
		margin-top: 25px;
		padding-bottom: 30px;
		border-bottom: 1px #d0d0d0 solid;
	}
	#contents .graybox .tw-prodcolumn-block .lastChild {
		margin-top: 25px;
		padding-bottom: 25px;
		border-bottom: none;
	}
	#contents .graybox .tw-prodcolumn-block .proditem .leftcol {
		display: inline;
		float: left;
		width: 340px;
	}
	#contents .graybox .tw-prodcolumn-block .proditem .rightcol {
		display: inline;
		float: left;
		width: 450px;
	}
	#contents .graybox .tw-prodcolumn-block .proditem .itemtext {
	}
#contents .contentbox .article {
	margin: 0 27px;
	border-bottom: 1px #d0d0d0 solid;
}
#contents .contentbox .lastChild {
	border: none;
}

#contents .contentbox .article h3 {
	padding: 18px 0 28px 2px;
}
#contents  a.arrow {
	padding-left: 10px;
	background: url(../Images/arrow.gif) 0 3px no-repeat;
}
#contents .contentbox .article .contentblock {
	margin-bottom: 15px;
}
#contents .contentbox .article .imgbox {
	display: inline;
	float: left;
	width: 395px;
	text-align: center;
}
#contents .contentbox .article .txtbox {
	padding-top: 10px;
	display: inline;
	float: left;
	width: 410px;
}
#contents .contentbox .article .imgbox img {
	padding: 0 2px 10px;
}

#contents .contentbox .article .layoutWrapper {
	overflow: hidden;
	width: 100%;
}
#contents .contentbox .article .layoutWrapper .tw-prodcolumn-block {
	display: inline;
	float: left;
	width: 528px;
}
#contents .contentbox .article .layoutWrapper .img {
	padding: 18px 0 25px;
	display: inline;
	float: left;
	width: 280px;
	text-align: right;
}

#eduContCA #contents .contentbox .contentblock {
	padding: 25px 0;
}
#eduContCA #contents .contentbox .imgbox {
	display: inline;
	float: left;
	width: 430px;
	text-align: center;
}
#eduContCA #contents .contentbox .txtbox {
	padding-top: 10px;
	display: inline;
	float: left;
	width: 400px;
}
#eduContCA #contents .contentbox .imgbox img {
	padding: 0 2px 5px;
}

#contents .contentbox .article .tw-prodcolumn-block {
	padding-bottom: 30px;
}
#contents .contentbox #cb03-02 .tw-prodcolumn-block .rightcol {
    width: 298px;
}






#contents .linupbtn-block {
	margin: 0;
	padding: 21px 0;
	text-align: center;
	background: url(../Images/bg_dotted_repeat.gif) left top repeat;
}





