/* CSS Document */

.font10 {font-size: 10px;}
.font12 {font-size: 12px;font-weight: normal;}
.font14 {font-size: 14px;}
.font_red {color: #ff0000;}
.font_green {color: #4f6228;}
.font_yellow {color: #ffff00;}
.font15b_orenge {font-size: 15px;color: #ff6600;font-weight: bold;}
.font15b_yellow {font-size: 15px;color: #ffff00;font-weight: bold;}
.font18b_yellow {font-size: 18px;color: #ffff00;font-weight: bold;}
.font15b_black {font-size: 15px;color: #000;font-weight: bold;}
.font15b_red {font-size: 15px;color: #ff0000;font-weight: bold;}
.font18b_red {font-size: 18px;color: #ff0000;font-weight: bold;}
.font18b_black{font-size: 18px;color: #000000;font-weight: bold;}
.font15b_pink {font-size: 15px;color: #ff0066;font-weight: bold;}
.font13b_green {font-size: 13px;color: #4f6228;font-weight: bold;}

.textline {
	line-height: 22px;
}
a:link,a:visited {
	color: #ff6600;
	text-decoration: underline;
}
a:hover,a:active {
	color: #3A1F06;
	text-decoration: none;
}
body {
	font-family:"ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	background: #fff; 
	color: #000;
	font-size: 14px;
	line-height: 18px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	text-align:center;
}
.print_body {
	background-color: #ffffff;
	color: #666666;
	font-size: 12px;
	line-height: 18px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	text-align:center;
}
h1, h2, h3, h4, h5, h6, pre {
	margin: 0px;
}
p {
	margin: 5px 0px;
}
td{
	color: #000;
	font-size: 100%;
	line-height: 20px;
	font-size: 14px;
}
iframe{
	margin: 0px;
	padding: 0px;
}
img {
	border: none;
	margin: 0px;
	padding: 0px;
}
.img_l {
	float: left;
	margin: 0px;
	padding: 0px 5px 5px 0px;
}
.img_r {
	float: right;
	margin: 0px;
	padding: 0px 0px 5px 5px;
}
.map {
	margin: 10px 0px;
	padding: 0px;
}
.bn {
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

/* レイアウト----------------------------------------------------------------*/
#wrapper {
	background: #fff url(../images/bk.jpg) repeat-y center top ; 
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	text-align: center;
	border: 0px solid #ff0000;
}
#content {
	background: #8CC624; 
	width:780px;
	margin: 0px auto 20px auto;
	padding: 20px 0px 0px 0px;
	border: 0px solid #ccc;
}
/* 枠に画像を入れる--------*/
{
    overflow: hidden;
}
#content:after, #pr:after, .box_gray:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html #pr, * html .box_gray {
    height: 1em;
    overflow: visible;
}
/**/
/* -----------------------*/
.center{
	width: 780px;
	margin: 0px;
	padding: 0px;
	text-align:left;
	border: 0px solid #000;
}
.leftarea{
	width: 385px;
	margin: 0px;
	padding: 0px;
	float:left;
	text-align:left;
	border: 0px solid #000;
	background: #fff; 
	height: 100%;
}
.rightarea{
	width: 385px;
	margin: 0px;
	padding: 0px;
	float:right;
	text-align:left;
	border: 0px solid #000;
	background: #fff; 
	height: 100%;
}
.clear{
	clear: both;
	margin: 0px;
	padding: 0px;
}
/* ヘッダー----------------------------------------------------------------*/
#header {
	width: 810px;
	height: 60px;
	margin: 6px auto 0px auto;
	padding: 0px;
	text-align:left;
	border: 0px solid #ff0000;
	background: #fff; 
}
/* ヘッダー一番上のテキスト部分 */
h1 {
	color: #3A1F06;
	height: 15px;
	font-size: 11px;
	font-weight: bold; 
	margin: 0px auto;
	padding: 2px 0px;
	text-align:center;
	text-indent: 1em;
	background: #8CC624; 
}
h2{
	font-size: 16px;
	color: #4f6228;
	margin: 10px 0px 0px 0px;
}
h3{
	font-size: 16px;
}
h4{
	font-size: 20px;
	color: #ff0000;
	margin: 5px 0px 10px 16px;
}
h5{
	text-align:center;
	font-size: 16px;
	color: #0070c0;
	font-style:italic;
	margin: 5px 0px 5px 0px;
}
h6{
	font-size: 15px;
	color: #ff6600;
}
h3 strong{
	color: #666666;
	font-size: 12px;
	font-weight: bold;
}
/* ロゴ */
#header .logo, #header .logo a {
	width: 203px;
	display: block;
	height: 50px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	background: url(../images/logo.jpg) no-repeat 0 0; 
	border:none;
	text-indent: -9999px;
}

/* フッター----------------------------------------------------------------*/
#footer {
	width: 100%;
	margin: 0px auto 0px auto;
	padding: 0px 0px 20px 0px;
	text-align:center;
}
#footer_in {
	width: 100%;
	color: #fff;
	font-size: 11px;
	margin: 0px auto 0px auto;
	padding: 0px 0px 20px 0px;
	text-align:left;
}
#footer a:link, #footer a:visited {
	margin: 0px 2px;
	font-size: 11px;
	color: #fff;
	font-weight: bold; 
	text-decoration: underline;
}
#footer a:hover, #footer a:active {
	text-decoration: none;
}
/* コピーライト部分 */
#copy {
	color: #3A1F06;
	font-size: 10px;
	clear: both;
	margin: 0px 0px 0px 0px;
	padding: 0px;
}
/* レイアウト設定----------------------------------------------------------------*/

/* 左右のボックス */
.box {
	text-align:left;
	font-size: 100%;
	line-height: 20px;
	margin: 5px 40px 8px 43px;
	padding: 0px 0px 15px 0px;
	border: 0px solid #000;
	background:#fff; 
}

.box_white {background: #fff;}
.box_yellow {background: #ffffcc;}
.box_blue {background: #C9E6F1;}
.box_green {background: #009900;color: #fff;}
.box_orenge {background: #fde9d9;}

.box ol, .box_l ol{
	margin: 0px 0px 0px 15px;
	padding: 0px;
}
.box ol li, .box_l ol li{
	margin: 5px 0px 0px 20px;
	padding: 0px 0px 0px 0px;
}

.box .ul_square {
	font-weight: bold;
}
.box .ul_square ul {
	margin: 0px 0px 10px 10px;
	padding: 0px;
}
.box .ul_square ul li {
	margin: 5px 0px 0px 20px;
	padding: 0px 0px 0px 20px;
	background: url(../images/arrow_square.gif) no-repeat left 2px;
	list-style-type: none;
}

/* 装飾テーブル */
table.table {
	margin: 0px auto 0px auto;
    	padding: 0px;
    	border: none;
    	border-collapse: collapse;
    	border-spacing: 0;
}
table.table th {
	color: #3A1F06;
	font-weight: bold;
	font-size: 16px;
	text-align:center;
	border-top: 4px solid #4f6228;
	border-bottom: 4px solid #4f6228;
	margin: 0px;
    	padding: 12px 8px 8px 8px;
}
/*table#table tr:hover td {
	background: #FDF7EC;
}*/
table.table td {
	font-size: 90%;
    	padding: 20px 10px;
	text-align:left;
	line-height: 22px;
	vertical-align:top;
	margin: 0px;
}
table.table td.title, .title_s {
    	padding: 12px 8px 5px 8px;
	color: #fff;
	font-size: 100%;
	font-weight: bold;
	background: #303C19 url(../images/title_s.jpg) repeat-x left top; 
	text-align:center;
}
table.table td.title_no {
    	padding: 0px 5px 5px 5px;
	color: #cc0000;
	font-weight: bold;
	text-align:left;
	border: #E6BA81 solid;
	border-width: 0 0 4px 0;
	background: #fff; 
}
table.table td.left {
    	padding-left: 17px;
	color: #3A1F06;
	font-weight: bold;
	text-align:left;
	border: #E6BA81 solid;
	border-width: 0 0 1px 0;
	background: #FBF4EC
}
table.table td.sub {
    	padding-left: 17px;
	color: #666;
	line-height: 20px;
	text-align:left;
	border: #E6BA81 solid;
	border-width: 0 0 0px 0;
	background: #fff; 
}
.table_in_img{
    	padding: 0px;
	margin: 0px;
}

/* アンカーリンク部分の設定 */
.anchorlink {
	width :520px;
	margin: 0px 0px 10px 0px;
	padding:  0px;
	text-align:right;
	background-image: url(../images/line_dot.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}

/* このページのトップへ戻る部分 */
.pagetop a{
	width :65px;
	margin: 8px 0px;
	padding:  0px 0px 0px 0px;
	float: right;
	background: url(../images/pagetop.gif) no-repeat left top; 
	text-indent: -9999px;
}


.tb_white {background: #fff;padding: 0px;}
.tb_yellow {background: #ffffcc;}
.tb_blue {background: #C9E6F1;}
.tb_green {background: #009900;color: #000;}
.tb_beige {background: #EAE8D8;}
.td_bor_bottom {border-bottom: 1px dotted #666;}


.top_school_img{
	background: #fff url(../images/0_top_school_img.jpg) no-repeat; 
	width:780px;
	height: 225px;
	margin: 0px;
	padding: 0px;
}
.top_signalkun_bk_01 {
	background: #1f85cd url(../images/0_signalkun_bk_01.jpg) no-repeat center top;
	color: #000;
}
.top_signalkun_bk_02 {
	background: #22d0c6 url(../images/0_signalkun_bk_02.jpg) no-repeat center top; 
}

.top_signalkun_com{
	background: #d9f1fb; 
	margin: 0px;
	padding: 10px;
}
.top_signalkun_com_02 {
	background: #d7f1f2; 
	margin: 5px;
	padding: 5px 15px 5px 30px;
}
.pager{
	width:100%;
	margin: 0px;
	padding: 0px;
}
.pager .left{
	float: left;
}
.pager .right{
	float: right;
}
.pager a {
	display: -moz-inline-box; /* firefox2 対応 */
	display: inline-block;
	padding: 0.25em 0.4em;
	border: 1px #34431a solid;
	font-size: 15px;
}
.pager a:link,
.pager a:visited {
	    color: #34431a;
}
.pager a:hover,
.pager a:active {
	    color: #fff;
	    background-color: #34431a;
}
.demo_height{
	height: 180px;
}
* html .demo_height{
	height: 220px;
}

.tb_osusume {
	background: #fff;
	margin: 0px;
	padding: 0px;
}
.syousai{
	background: #fff;
	margin: 0px;
	padding: 8px 20px;
	border: 1px #34431a solid;
}
.affiliate_bn{
	width:100%;
	margin: 0px;
	padding: 0px;
	text-align:center;
}
