@charset "utf-8";

#header2 {
 min-width: 897px;
 height: 100px;
 background-image: url(../img/top/background_under2.gif);
 background-repeat: no-repeat;
 padding: 0px;
 background-position: left bottom;
}
* html #header2 {
	width: expression(document.body.clientWidth < 1158? "897px" : "auto");
}

#contents2 {
 padding-top: 7px;
 min-width: 897px;
 margin-top: 0px;
 margin-right: 0px;
 margin-bottom: 0px;
 margin-left: 0px;
}

* html #contents2 {
	width: expression(document.body.clientWidth < 1158? "897px" : "100%");
}

#cts_lm {
 float: left;
 width: 100%;
 margin-top: 0px;
 margin-right: -165px;
 margin-bottom: 0px;
 margin-left: 0px;
}

#main_container {
 width: 100%;
 margin-top: 0px;
 margin-right: 0px;
 margin-bottom: 0px;
 margin-left: -186px;
 float: right;
}

#main_in {
 margin: 0px 165px 0px 186px;
}

#language_banner01 {
 background-image: url(http://teachlearn.biz/biz_images/title_bnr01.jpg);
 height: 108px;
 background-position: left;
 clear: both;
 margin-right: 10px;
 background-repeat: no-repeat;
}
#language_banner02 {
 background-image: url(http://teachlearn.biz/biz_images/title_bnr02.jpg);
 height: 108px;
 background-position: left;
 clear: both;
 margin-right: 10px;
 background-repeat: no-repeat;
}
#language_banner03 {
 background-image: url(http://teachlearn.biz/biz_images/title_bnr03.jpg);
 height: 108px;
 background-position: left;
 clear: both;
 margin-right: 10px;
 background-repeat: no-repeat;
}
#language_banner04 {
 background-image: url(http://teachlearn.biz/biz_images/title_bnr04.jpg);
 height: 108px;
 background-position: left;
 clear: both;
 margin-right: 10px;
 background-repeat: no-repeat;
}
#language_banner05 {
 background-image: url(http://teachlearn.biz/biz_images/title_bnr05.jpg);
 height: 108px;
 background-position: left;
 clear: both;
 margin-right: 10px;
 background-repeat: no-repeat;
}
#language_banner06 {
 background-image: url(http://teachlearn.biz/biz_images/title_bnr06.jpg);
 height: 108px;
 background-position: left;
 clear: both;
 margin-right: 10px;
 background-repeat: no-repeat;
}
#language_banner07 {
 background-image: url(http://teachlearn.biz/biz_images/title_bnr07.jpg);
 height: 108px;
 background-position: left;
 clear: both;
 margin-right: 10px;
 background-repeat: no-repeat;
}
#language_banner08 {
 background-image: url(http://teachlearn.biz/biz_images/title_bnr08.jpg);
 height: 108px;
 background-position: left;
 clear: both;
 margin-right: 10px;
 background-repeat: no-repeat;
}
#language_banner09 {
 background-image: url(http://teachlearn.biz/biz_images/title_bnr09.jpg);
 height: 108px;
 background-position: left;
 clear: both;
 margin-right: 10px;
 background-repeat: no-repeat;
}
#language_banner10 {
 background-image: url(http://teachlearn.biz/biz_images/title_bnr10.jpg);
 height: 108px;
 background-position: left;
 clear: both;
 margin-right: 10px;
 background-repeat: no-repeat;
}
#language_banner11 {
 background-image: url(http://teachlearn.biz/biz_images/title_bnr11.jpg);
 height: 108px;
 background-position: left;
 clear: both;
 margin-right: 10px;
 background-repeat: no-repeat;
}
#language_banner12 {
 background-image: url(http://teachlearn.biz/biz_images/title_bnr12.jpg);
 height: 108px;
 background-position: left;
 clear: both;
 margin-right: 10px;
 background-repeat: no-repeat;
}
#language_banner13 {
 background-image: url(http://teachlearn.biz/biz_images/title_bnr13.jpg);
 height: 108px;
 background-position: left;
 clear: both;
 margin-right: 10px;
 background-repeat: no-repeat;
}
#language_banner14 {
 background-image: url(http://teachlearn.biz/biz_images/title_bnr14.jpg);
 height: 108px;
 background-position: left;
 clear: both;
 margin-right: 10px;
 background-repeat: no-repeat;
}
#language_banner15 {
 background-image: url(http://teachlearn.biz/biz_images/title_bnr15.jpg);
 height: 108px;
 background-position: left;
 clear: both;
 margin-right: 10px;
 background-repeat: no-repeat;
}

#side_right {
 float: right;
 font-size: 12px;
 line-height: 15px;
 font-weight: bold;
}

.side_right_box {
 border: 1px solid #666666;
 background-image: url(../img/top/sidemenu_gradation.gif);
 background-repeat: no-repeat;
 background-position: center top;
 margin-bottom: 10px;
 text-align: center;
 background-color: #FFF;
}

#left_contents2 {
 float: left;
 width: 176px;
 padding-right: 5px;
}


#partner {
	clear: both;
	margin-top: 5px;
	text-align: center;
}
.partner_blog {
	clear: both;
	margin-top: 7px;
}
#box_container_search {
	clear: both;
	padding-top: 10px;
	padding-bottom: 2px;
	text-align: center;
	width: 153px;
	margin-right: auto;
	margin-left: auto;
}
.box_container {
 clear: both;
 padding-top: 10px;
 text-align: center;
 width: 153px;
 margin-right: auto;
 margin-left: auto;
 margin-bottom: 10px;
}

.center_space {
 text-align: center;
 padding-top: 5px;
 padding-right: 5px;
 padding-bottom: 5px;
 padding-left: 5px;
}
/******可変用追加CSS/20101117変更*****/
/******真ん中DIV*****/


.language_table {
	border: 1px solid #999;
	padding-top: 2px;
	padding-left: 2px;
	float: left;
	margin-right: 10px;
	padding-right: 2px;
	border-radius: 3px;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;   /* Firefox用 */
	padding-bottom: 3px;
	margin-top: 10px;
}
.language_table .name {
	font-size: 13px;
	font-weight: bold;
	color: #6C0;
	display: block;
}
.language_table .status img {
	height: 25px;
	width: 116px;
	margin-bottom: 2px;
	display: block;
	-webkit-border-top-left-radius: 3px;  
    -webkit-border-top-right-radius: 3px;  
	-moz-border-radius-topleft: 3px;  
    -moz-border-radius-topright: 3px;  
}
.language_table .pic {
	height: 87px;
	width: 116px;
	display: block;
	-webkit-border-bottom-left-radius: 3px;  
    -webkit-border-bottom-right-radius: 3px;  
	-moz-border-radius-bottomleft: 3px;  
    -moz-border-radius-bottomright: 3px;  
}
.language_table .pt {
	font-size: 10px;
	font-weight: bold;
	color: #333;
}
.language_table_wide {
	border: 1px solid #999;
	float: left;
	margin-right: 10px;
	border-radius: 3px;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;
	width: 262px;
	margin-top: 10px;
}
.language_table_wide .name {
	font-size: 13px;
	font-weight: bold;
	color: #6C0;
	display: block;
	margin-top: 2px;
}
.language_table_wide .status  {
	height: 25px;
	width: auto;
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
	padding-right: 0px;
}
.language_table_wide .status img {
	height: 25px;
	width: 116px;
	margin-bottom: 2px;
	display: block;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-bottomright: 3px;
}
.language_table_wide .pic {
	height: 117px;
	width: 156px;
	background-repeat: no-repeat;
	display: block;
	float: left;
	margin-right: 5px;
	margin-bottom: 2px;
	margin-top: 2px;
	margin-left: 2px;
	border-radius: 3px;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;   /* Firefox用 */
}
.language_table_wide .right .pr {
	font-size: 12px;
	color: #666;
	display: block;
	line-height: 100%;
	padding-top: 3px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	margin-top: 3px;
}
.language_table_wide .right .more {
	color: #1EACDD;
	font-size: 10px;
	font-weight: bold;
	float: right;
	text-decoration: none;
}
.language_table_wide .right .more:hover {
	color: #069;
	text-decoration: none;
}
.language_table_wide .kye {
	font-size: 12px;
	color: #666;
	display: block;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #666;
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 8px;
	padding-left: 5px;
	clear: both;
	float: none;
}
.language_table_wide .right {
	float: left;
	height: 117px;
	width: 95px;
	padding-right: 3px;
}
*html .language_table_wide .right {
	float: left;
	height: 117px;
	width: 92px;
	padding-right: 3px;
}
.language_table_wide .pt {
	font-size: 10px;
	font-weight: bold;
	color: #333;
}

/******真ん中DIV/20101117変更ここまで*****/



#cls {
 clear: both;
}


#logo2 {
 float: left;
 height: 100px;
 clear: left;
}
#variable {
 background-image: url(../img/top/background_2px.gif);
 height: 100px;
 float: right;
 width: 100%;
 margin-left: -719px;
 background-repeat: repeat-x;
}
#head_wrap_variable {
 float: right;
 height: 100px;
 clear: left;
 width: 719px;
}
#head_under2 {
 float: right;
 height: 23px;
 width: 719px;
 text-align: right;
}

#footer_variable {
 min-width: 897px;
 background-repeat: repeat-x;
 text-align: left;
 clear: both;
 background-color: #1B50A1;
 height: 24px;
 float: right;
 background-position: left;
 width: 100%;
}
* html #footer_variable {
	width: expression(document.body.clientWidth < 1158? "897px" : "auto");
}

.food_right {
 text-align: right;
 float: right;
}
/****参考から抜粋****/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
.table_line {
 background-image: url(../img/top/teach_box_body.gif);
 background-repeat: repeat-y;
 margin: 0px;
 width: 118px;
 background-position: center top;
 height: 102px;
}

.table_line_wide {
 background-image: url(../img/top/teach_box_body.gif);
 background-repeat: repeat-y;
 margin: 0px;
 width: 234px;
 background-position: center top;
 height: 204px;
}

/******ここまで*****/

