.text {  font-size: 14px; line-height: 1.5em; color: #333333}
.text_s {  font-size: 12px; line-height: 1.25em; color: #333333}
.tx-b {font-size: 16px;line-height: 1.25em;font-weight: bold;color: #FF0000;}
.text-s-link {font-size: 12px; line-height: 1.25em}
.text-white {color: #FFFFFF;}
.text-white-b {font-weight: bold;color: #FFFFFF;}
.eng {font-weight: bold;color: #3366CC;}
.tx-stroke {text-decoration:line-through}
.tx-b_stroke {font-size: 16px;line-height: 1.25em;font-weight: bold;color: #FF0000; text-decoration:line-through}


.clearfix{
	/zoom:1;
}

.clearfix:after{
	content:'';
	display:block;
	clear:both;
	height:0;
}



.foot-url {
	color: #FFFFFF;
	text-decoration: underline;
}
.header {color: #333333;text-decoration: none;}

h1 {
    background: #ffcc00;
    border-top: 3px solid #9f1010;
    border-bottom: 3px solid #9f1010;
    font-size: 115%;
    margin: 10px 0;
    padding: 2% 10px;
    width: 526px;
    text-align: left;
    }
 .ttlimg{
    background:none;
    border: none;
    padding:0;
    }
 .topttl{
    background:none;
    border: none;
    font-size:12px;
    margin: 0px;
    padding:0;
    text-align:left;
    }
h2 {margin:0px; padding:0px;}
h3 {font-size:12px; padding:0px; color:#FFFFFF; margin:0px;}
a:link {color:#bf0000;}
a:visited {color:#333366;}
body {
	background-color: #FFFFFF;
	margin: 0px;
	padding: 0px;
	color: #333333;
}

.header {color: #333333;text-decoration: none;}
.bg-ye {background-color: #FFCC00;}
.bg-br {background-color: #990000;}
.bor-wh {
	border: 0px #FFFFFF;
	background-color: #FFFFFF;
	line-height: 1.25em;
	font-size: 12px;
}
.bor-void {
	border: 0px #FFFFFF;
	background-color: #FFCC33;
	line-height: 1.25em;
	font-size: 12px;
}
.gra-1 {background-color: #FFFFCC;border: 0px #FFFFFF;font-size: 12px;line-height: 1.25em;}
.gra-2 {background-color: #FFCCCC;border: 0px #FFFFFF;font-size: 12px;line-height: 1.25em;}
.gra-3 {background-color: #FFCC99;border: 0px #FFFFFF;font-size: 12px;line-height: 1.25em;}
.gra-4 {background-color: #EEFFE6;border: 0px #FFFFFF;font-size: 12px;line-height: 1.25em;}
.gra-5 {background-color: #E6F2FF;border: 0px #FFFFFF;font-size: 12px;line-height: 1.25em;}
.gra-6 {background-color: #F8F4FB;border: 0px #FFFFFF;font-size: 12px;line-height: 1.25em;}
.gra-7 {background-color: #FFCCFF;border: 0px #FFFFFF;font-size: 12px;line-height: 1.25em;}
.gra-8 {background-color: #CCCCFF;border: 0px #FFFFFF;font-size: 12px;line-height: 1.25em;}
.gra-9 {background-color: #99CCFF;border: 0px #FFFFFF;font-size: 12px;line-height: 1.25em;}
.gra-0 {background-color: #66CCFF;border: 0px #FFFFFF;font-size: 12px;line-height: 1.25em;}
.gra-a {background-color: #00CCFF;border: 0px #FFFFFF;font-size: 12px;line-height: 1.25em;}

.bg-bc {
	background-color: #333333;
	border: 1px solid #000000;

}
img {
	border-top: 0px;
	border-right: 0px;
	border-bottom: 0px;
	border-left: 0px;
	outline:none;
	-moz-outline:none;
}
a,area {outline:none; -moz-outline:none;}
.bg-gr {
	background-color: #CCCCCC;

}
.bg-mono-img {
	background-image: url(maine_img/back_hasen_mono.gif);
}
.bg-black-img {
	background-image: url(maine_img/back_hasen.gif);
}
.bor-gry {
	border: 1px solid #CCCCCC;
}
.bor-br {
	border: 1px solid #990000;
}
td {
	font-size: 13px;
	line-height: 1.5em;
}
.style1 {
	font-size: 10px;
	}
.style2 {
	color:#00F;
	}
.style3 {
	color: #0000FF
	}
.style4 {
	color: #00FF00
	}
.style5 {
	color: #66CCCC
	}
.style6 {
	color: #FF0000
	}

#google {
	padding-top:5px;
	padding-bottom:5px;}

.result a:link {
	color:#666666;
	}
	
.result a:hover {
	color:#ffffff;
	background:#003399;
	font-size:large;
	font-weight:bold;
	}
.Paro1 {
	color:#096;
	font-size:14px;
	font-weight:bold;
	}
.Paro2 a {
	color:#0000ff;
	font-size:24px;
	font-weight:bold;
	text-decoration:none;
	}
.Paro2 a:visited {
	color:#0000ff;
	font-size:24px;
	font-weight:bold;
	text-decoration:none;
	}
.Paro3 {
	color:#008200;
	font-size:12px;
	font-family:Verdana;
	}
.Paro4 {
	color:#000;
	font-size:9px;
	font-family:Verdana;
	text-decoration:underline;
	letter-spacing:1px;
	}
	
.top_img {
	margin-bottom:15px;
}
.defult_tbox {
	margin:0 0 20px 0;
	text-align:left;
	font-size:13px;
	line-height:22px;
}


.contain {
	padding:0 21px 10px 21px;

}
.contain:after {
  content: ""; 
  display: block; 
  clear: both;
}

.contain .h2 {
	background:url(t_img/title_bg.png) no-repeat;
	text-align:left;
	padding:11px 0 11px 40px;
	margin-bottom:10px;
	font-weight:bold;
	font-size:16px;
	color:#FFF;
}
/* ---------------------------------------------- */
/* Margin Padding */
/* ---------------------------------------------- */

.mb30{
	margin-bottom: 30px;}
.mb25{
	margin-bottom: 25px;}
.mb20{
	margin-bottom: 20px;}
.mb15{
	margin-bottom: 15px;}
.mb10{
	margin-bottom: 10px;}
.mb15{
	margin-bottom: 15px;}
.mt30{
	margin-top: 30px;}
.mt25{
	margin-top: 25px;}
.mt20{
	margin-top: 20px;}
.mt15{
	margin-top: 15px;}
.mt10{
	margin-top: 10px;}
.mt5{
	margin-top: 5px;}
.ml40{
	margin-left: 40px;}
.ml35{
	margin-left: 35px;}
.ml30{
	margin-left: 30px;}
.ml25{
	margin-left: 25px;}
.ml20{
	margin-left: 20px;}
.ml15{
	margin-left: 15px;}
.ml10{
	margin-left: 10px;}
.ml5{
	margin-left: 5px;}
.mr30{
	margin-right: 30px;}
.mr25{
	margin-right: 25px;}
.mr20{
	margin-right: 20px;}
.mr15{
	margin-right: 15px;}
.mr10{
	margin-right: 10px;}
.mr5{
	margin-right: 5px;}
.pb30{
	padding-bottom: 30px;}
.pb25{
	padding-bottom: 25px;}
.pb20{
	padding-bottom: 20px;}
.pb15{
	padding-bottom: 15px;}
.pb10{
	padding-bottom: 10px;}
.pb5{
	padding-bottom: 5px;}
.pt30{
	padding-top: 30px;}
.pt25{
	padding-top: 25px;}
.pt20{
	padding-top: 20px;}
.pt15{
	padding-top: 15px;}
.pt10{
	padding-top: 15px;}
.pt5{
	padding-top: 5px;}
.pl30{
	padding-left: 30px;}
.pl25{
	padding-left: 25px;}
.pl20{
    padding-left: 20px;}
.pl15{
	padding-left: 15px;}
.pl10{
	padding-left: 10px;}
.pl5{
    padding-left: 5px;}
.pr30{
	padding-right: 30px;}
.pr25{
	padding-right: 25px;}
.pr20{
	padding-right: 20px;}
.pr15{
	padding-right: 15px;}
.pr10{
	padding-right: 10px;}
.pr5{
	padding-right: 5px;}
.pl30{
	padding-left: 30px;}
.pl25{
	padding-left: 25px;}
.pl20{
    padding-left: 20px;}
.pl15{
	padding-left: 15px;}
.pl10{
	padding-left: 10px;}
.pl5{
    padding-left: 5px;}

/* ---------------------------------------------- */
/* Color */
/* ---------------------------------------------- */

.gold{
	color: #ce9500;}
.silv{
	color: #adadad;}
.bronz{
	color: #a39189;}
.red{
	color: #F00;}
.blue{
	color: #00F;}
.yel{
	color: #FF0;}
.bck{
	color: #000;}
.wht{
	color: #FFF;}
.green{
	color: #088000;}


/* ---------------------------------------------- */
/* Font */
/* ---------------------------------------------- */

.fs10{
	font-size: 10px;}
.fs11{
	font-size: 11px;}
.fs12{
	font-size: 12px;}
.fs13{
	font-size: 13px;}
.fs14{
	font-size: 14px;}
.fs15{
	font-size: 15px;}
.fs16{
	font-size: 16px;}
.fs18{
	font-size: 18px;}
.fs20{
	font-size: 20px;}
.bold{
	font-weight: bold;}

/*----------------------------------*/
/*         online english           */
/*----------------------------------*/
.online_e {
	margin-bottom:20px;
	background:url(t_img/bg.png) no-repeat;
	padding:175px 10px 15px 10px;
	font-size:13px;
	line-height:20px;
	text-align:left;
}
.skype_box {
	background:url(t_img/skype_logo.png) no-repeat;
	margin:0 0 20px 0;
	text-align:left;
	font-size:13px;
	line-height:22px;
}
.good_nogood_box {
	width:536px;
	margin-bottom:20px;
}
.good_nogood_box:after {
  content: ""; 
  display: block; 
  clear: both;
}
.good_box {
	float:left;
	text-align:left;
	padding:10px;
	width:240px;
	background:#f8f8f8 url(t_img/goodbg.png) no-repeat 0 70px;
}
.good_box .t_box {
	border-bottom:2px #c30000 solid;
	color:#c30000;
	font-size:14px;
	font-weight:bold;
	margin:5px 0 5px 0;
	padding-bottom:2px;
}
.good_box:after {
  content: ""; 
  display: block; 
  clear: both;
}
.nogood_box {
	float:right;
	text-align:left;
	padding:10px;
	width:240px;
	background:#f8f8f8 url(t_img/nogoodbg.png) no-repeat 0 70px;
}
.nogood_box .t_box {
	border-bottom:2px #3f3f3f solid;
	color:#3f3f3f;
	font-size:14px;
	font-weight:bold;
	margin:5px 0 5px 0;
	padding-bottom:2px;
}
.nogood_box:after {
  content: ""; 
  display: block; 
  clear: both;
}
.online_end {
	padding-bottom:20px;
	text-align:left;
	font-size:13px;
	line-height:22px;
	background:url(t_img/online_run.png) no-repeat bottom;
}

.online_rank_t {
	margin:0 0 10px 0;
}
.online_rank {
	width:536px;
	margin:0 0 20px 0;
	border-bottom:#6bbee5 dotted 1px;
}
.online_rank:after {
  content: ""; 
  display: block; 
  clear: both;
}
.online_rank_l {
	float:left;
}
.online_rank_l:after {
  content: ""; 
  display: block; 
  clear: both;
}
.online_rank_r {
	float:right;
	width:250px;
	text-align:left;
}
.online_rank_r:after {
  content: ""; 
  display: block; 
  clear: both;
}
.online_rank_r .h3 {
	text-align:left;
	font-size:16px;
	border-left:7px #6bbee5 solid;
	line-height:23px;
	padding:0 0 0 7px;
	margin:12px 0 12px 0;
	font-weight:bold;
}
.online_rank_r .t_box01 {
	text-align:left;
	margin:5px 0 10px 0;
	line-height:18px;
}
.t_box02 {
	text-align:left;
	margin:0 0 20px 0;
	line-height:18px;
}


/*----------------------------------*/
/*             table                */
/*----------------------------------*/

.contain table {
	width:530px;
	border-collapse:collapse;
	line-height:16px;
	margin:10px 0 10px 2px;
	font-size:13px;
}

.contain table th {
	background-color:#FAFAFA;
	border:1px solid #dbdbdb;
	text-align:center;
	padding:5px;
}

.contain table td{
	background-color:#FFF;
	border:1px solid #dbdbdb;
	text-align:center;
	padding:10px 10px 10px 10px;
	font-size:13px;
	line-height:20px;
}
.contain table img {
	margin:3px 0 0 0;
}
/*----------------------------------*/
/*         morning english          */
/*----------------------------------*/
.morning_e {
	margin-bottom:20px;
	background:url(t_img/morning_bg.png) no-repeat;
	padding:100px 20px 15px 125px;
	font-size:13px;
	line-height:22px;
	text-align:left;
}
.m_e_box {
	margin:0 0 20px 0;
	text-align:left;
	font-size:13px;
	line-height:22px;
}
.m_e_box .title {
	border-left:#ffcc33 10px solid;
	border-bottom:#ffcc33 1px solid;
	border-top:#ffcc33 1px solid;
	border-right:#ffcc33 1px solid;
	padding:6px 5px 3px 7px;
	font-weight:bold;
	margin:20px 0 10px 0;
	font-size:14px;
}
.m_e_box a:hover img {
filter:alpha(opacity=80);
opacity:0.7;
}
.m_e_list {
	width:536px;
	margin:0 0 20px 0;
}
.m_e_list:after {
  content: ""; 
  display: block; 
  clear: both;
}
.m_e_list_l {
	float:left;
}
.m_e_list_l:after {
  content: ""; 
  display: block; 
  clear: both;
}
.m_e_list_r {
	float:right;
	width:250px;
	text-align:left;
	padding-right:5px;
}
.m_e_list_r:after {
  content: ""; 
  display: block; 
  clear: both;
}
.m_e_list_r .t_box01 {
	text-align:left;
	margin:5px 0 10px 0;
	line-height:18px;
	font-weight:bold;
}
.m_e_list_r .t_box02 {
	text-align:left;
	margin:5px 0 10px 0;
	line-height:18px;
}
.m_e_list_r .go_site01 {
	text-align:center;
	color:#FFF;
	float:right;
}
.m_e_list_r .go_site01 a {
	background:#ff567e;
	padding:10px 20px 7px 20px;
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
}
.m_e_list_r .go_site01 a:hover {
	padding:10px 20px 7px 20px;
	background:#ffb2c4;
}
.m_e_list_r .go_site02 {
	text-align:center;
	color:#FFF;
	float:right;
	margin:0 0 0 0;
}
.m_e_list_r .go_site02 a {
	background:#275db6;
	padding:10px 30px 7px 40px;
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
}
.m_e_list_r .go_site02 a:hover {
	padding:10px 30px 7px 40px;
	background:#79a2e6;
}
.point_box {
	margin:10px 0 0 0;
	background:url(t_img/point_bg01.png) no-repeat;		
}
.point_title {
	border-bottom:dotted 1px #0093d7;
	padding:35px 0 10px 85px;
	margin:0 15px 15px 15px;
	font-size:14px;
	font-weight:bold;
}
.point_box_in {
	padding:0 0 5px 0;
	margin:0 15px 0 20px;
	font-size:12px;
}

/*----------------------------------*/
/*         company english          */
/*----------------------------------*/
.company_e {
	margin-bottom:25px;
	background:url(t_img/company_bg.png) no-repeat;
	padding:130px 20px 30px 31px;
	font-size:12px;
	line-height:20px;
	text-align:left;
}
.c_e_box {
	margin:0 0 20px 0;
	text-align:left;
	font-size:13px;
	line-height:22px;
}
.c_e_box .title01 {
	background:url(t_img/com_title_bg01.png) no-repeat;
	padding:7px 0 4px 55px;
	margin:20px 0 15px 0;
	font-size:14px;
}
.c_e_box .title02 {
	background:url(t_img/com_title_bg02.png) no-repeat;
	padding:7px 0 4px 55px;
	margin:20px 0 15px 0;
	font-size:14px;
}
.c_e_box .title03 {
	background:url(t_img/com_title_bg03.png) no-repeat;
	padding:7px 0 4px 55px;
	margin:20px 0 15px 0;
	font-size:14px;
}
.c_e_list {
	width:536px;
	margin:0 0 25px 0;
	padding-bottom:25px;
	border-bottom:#CCC 1px dotted;
}
.c_e_list:after {
  content: ""; 
  display: block; 
  clear: both;
}
.c_e_list_b {
	background:url(t_img/com_point_bg02.png);
	padding:5px 25px 10px 40px;
	font-size:14px;
	line-height:25px;
}
.c_e_list_sb {
	margin:10px 5px 0 10px;
	padding:5px;
}
.c_e_l {
	width:536px;
	margin:15px 0 20px 0;
	border-bottom:#CCC dotted 1px;
}
.c_e_l:after {
  content: ""; 
  display: block; 
  clear: both;
}
.c_e_l_l {
	float:left;
}
.c_e_l_l:after {
  content: ""; 
  display: block; 
  clear: both;
}
.c_e_l_r {
	float:right;
	width:250px;
	text-align:left;
	padding-right:5px;
}
.c_e_l_r:after {
  content: ""; 
  display: block; 
  clear: both;
}
.c_e_l_r .h3 {
	text-align:left;
	font-size:16px;
	border-left:7px #6bbee5 solid;
	line-height:23px;
	padding:0 0 0 7px;
	margin:12px 0 12px 0;
	font-weight:bold;
}

.c_e_l_r .go_site01 {
	text-align:center;
	color:#FFF;
	float:right;
	margin-top:5px;
}
.c_e_l_r .go_site01 a {
	background:#51aee3;
	padding:5px 30px 3px 30px;
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
}
.c_e_l_r .go_site01 a:hover {
	padding:5px 30px 3px 30px;
	background:#83c5eb;
}
.c_e_l table {
	width:250px;
	border-collapse:collapse;
}
.c_e_l table th {
	background-color:#FAFAFA;
	border:1px solid #dbdbdb;
	text-align:center;
	font-size:13px;
}
.c_e_l table td{
	background-color:#FFF;
	border:1px solid #dbdbdb;
	text-align:center;
	font-size:13px;
}
.c_e_l_point {
	border:#ffe49a 1px solid;
	background:#fff7db;
	padding:10px;
	margin:15px 10px 20px 10px;
}

/*----------------------------------*/
/*           baby english           */
/*----------------------------------*/
.baby_e {
	margin-bottom:25px;
	background:url(t_img/baby_bg.png) no-repeat;
	padding:115px 20px 20px 20px;
	font-size:12px;
	line-height:21px;
	text-align:left;
}
.b_e_box {
	margin:0 0 20px 0;
	text-align:left;
	font-size:13px;
	line-height:22px;
}
.b_e_box .title01 {
	background:url(t_img/b_p01.png) no-repeat;
	padding:22px 0 5px 55px;
	margin:20px 0 10px 0;
	font-size:14px;
	font-weight:bold;
}
.b_e_box .title02 {
	background:url(t_img/b_p02.png) no-repeat;
	padding:22px 0 5px 55px;
	margin:20px 0 10px 0;
	font-size:14px;
	font-weight:bold;
}
.b_e_list {
	width:516px;
	background:#f8f8f8;
	margin:0 0 15px 0;
	padding:10px;
}

.baby_rank_t {
	margin:0 0 10px 0;
}
.baby_rank {
	width:536px;
	margin:0 0 20px 0;
	border-bottom:#6bbee5 dotted 1px;
}
.baby_rank:after {
  content: ""; 
  display: block; 
  clear: both;
}
.baby_rank_l {
	float:left;
	width:180px;
}
.baby_rank_l:after {
  content: ""; 
  display: block; 
  clear: both;
}
.baby_rank_r {
	float:right;
	width:335px;
	text-align:left;
}
.baby_rank_r:after {
  content: ""; 
  display: block; 
  clear: both;
}
.baby_rank_r .h3 {
	text-align:left;
	font-size:16px;
	border-left:7px #6bbee5 solid;
	line-height:23px;
	padding:5px 0 5px 7px;
	margin:12px 0 12px 0;
	font-weight:bold;
}
.baby_rank_r .t_box01 {
	text-align:left;
	margin:5px 0 10px 0;
	line-height:18px;
}
.contain .in_table_b {
	background:#51aee3;
	padding:2px 2px 1px 2px;
	text-align:center;
	width:90px;
	margin:5px 0 5px 0;
	color:#FFF;
	float:right;
}
.contain .in_table_b a {
	color:#FFF;
	text-decoration:none;
}
.contain .in_table_b a:hover {
	color:#FFF;
	text-decoration:underline;
}

.recommend {
	border:10px #ECFBFF solid;	
	margin:0 21px 40px 21px;
	padding:15px 15px 10px 15px;
}
.recommend:after {
	content:'';
	display:block;
	clear:both;
	height:0;
}
.recommend .title {
	border-bottom:1px #a0a0a0 dotted;	
	text-align:left;
	font-size:15px;
	margin-bottom:10px;
	padding:3px 0 2px 20px;
	background:url(maine_img/recomendo.png) no-repeat left center;
}
.recommend ul {
	text-align:left;
	list-style:none;
	margin:0 0 0 8px;
	padding:0;
}
.recommend li {
	background:url(maine_img/triangle.png) no-repeat left center;
	padding-left:10px;
	list-style:none;
	line-height:25px;
	font-size:14px;
}
.recommend li a {
	color:#000;
	text-decoration:none;
}
.recommend li a:hover {
	text-decoration:underline;
}
.inside_box {
	border:1px #dbdbdb solid;
	margin:0 0 20px 0;
	font-size:13px;
	width:528px;
}
.inside_box:after{
	content:'';
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
.inside_box table {
	width:520px;
	border-collapse:collapse;
	line-height:16px;
	margin:10px 0 10px 0;
	font-size:13px;
}

.inside_box table th {
	text-align:center;
	width:160px;
	background:#FFF;
	border:1px #FFFFFF solid;
	vertical-align:top;
}

.inside_box table td{
	text-align:left;
	padding:5px 10px 5px 5px;
	font-size:13px;
	border:1px #FFFFFF solid;
}
.inside_box .title_b{
	text-align:left;
	font-size:15px;
	color:#F63;
	font-weight:bold;
	margin-bottom:5px;
	border-bottom:2px #F63 solid;
	padding:5px 0 3px 0;
}
.inside_box .citation{
	text-align:right;
	font-size:10px;
	margin-bottom:5px;
}
.inside_box .b{
	text-align:right;
	margin:10px 0 5px 0;
}
.inside_box .b img{
	margin-right:5px;
}
/*----------------------------------*/
/*      20131127公開改修分          */
/*----------------------------------*/

/* ---------------------------------------------- */
/* Margin Padding */
/* ---------------------------------------------- */

.mb30{
	margin-bottom: 30px;}
.mb25{
	margin-bottom: 25px;}
.mb20{
	margin-bottom: 20px;}
.mb15{
	margin-bottom: 15px;}
.mb10{
	margin-bottom: 10px;}
.mb15{
	margin-bottom: 15px;}
.mt30{
	margin-top: 30px;}
.mt25{
	margin-top: 25px;}
.mt20{
	margin-top: 20px;}
.mt15{
	margin-top: 15px;}
.mt12{
	margin-top: 12px;}
.mt10{
	margin-top: 10px;}
.mt5{
	margin-top: 5px;}
.ml40{
	margin-left: 40px;}
.ml35{
	margin-left: 35px;}
.ml30{
	margin-left: 30px;}
.ml25{
	margin-left: 25px;}
.ml20{
	margin-left: 20px;}
.ml15{
	margin-left: 15px;}
.ml10{
	margin-left: 10px;}
.ml5{
	margin-left: 5px;}
.mr30{
	margin-right: 30px;}
.mr25{
	margin-right: 25px;}
.mr20{
	margin-right: 20px;}
.mr15{
	margin-right: 15px;}
.mr10{
	margin-right: 10px;}
.mr5{
	margin-right: 5px;}
.pb30{
	padding-bottom: 30px;}
.pb25{
	padding-bottom: 25px;}
.pb20{
	padding-bottom: 20px;}
.pb15{
	padding-bottom: 15px;}
.pb10{
	padding-bottom: 10px;}
.pb5{
	padding-bottom: 5px;}
.pt30{
	padding-top: 30px;}
.pt25{
	padding-top: 25px;}
.pt20{
	padding-top: 20px;}
.pt15{
	padding-top: 15px;}
.pt10{
	padding-top: 15px;}
.pt5{
	padding-top: 5px;}
.pl30{
	padding-left: 30px;}
.pl25{
	padding-left: 25px;}
.pl20{
    padding-left: 20px;}
.pl15{
	padding-left: 15px;}
.pl10{
	padding-left: 10px;}
.pl5{
    padding-left: 5px;}
.pr30{
	padding-right: 30px;}
.pr25{
	padding-right: 25px;}
.pr20{
	padding-right: 20px;}
.pr15{
	padding-right: 15px;}
.pr10{
	padding-right: 10px;}
.pr5{
	padding-right: 5px;}
.pl30{
	padding-left: 30px;}
.pl25{
	padding-left: 25px;}
.pl20{
    padding-left: 20px;}
.pl15{
	padding-left: 15px;}
.pl10{
	padding-left: 10px;}
.pl5{
    padding-left: 5px;}

/* ---------------------------------------------- */
/* Layout */
/* ---------------------------------------------- */
.pankuzu {
	margin: 0 0 8px 0;
	font-size:11px;
	color: #333;
}
.pankuzu a:link {
	color: #333;
	text-decoration: none;
	}
.pankuzu a:hover {
	color: #333;
	text-decoration: underline;
	}
.pankuzu a:visited {
	color: #333;
	text-decoration: none;
	}

.contents_area {
	width: 536px;
    margin: 0 0 0 21px;
	text-align:left;
}
.contents_area ul {
    list-style:none;
    margin:0;
    padding:0;
}
.contents_area li {
    margin:0;
    padding:0;
}
.contents_area h4 {
    margin:0;
    padding:0;
}

.contents_area h2.star {
	background: url(area_img/h2_star_bg.jpg) top left no-repeat;
	color: #333;
	font-size:16px;
	padding:13px 0 11px 37px;
	margin:0 0 15px 0;
}

.contents_area_sub {
	width: 536px;
    margin: 0 0 0 0;
	text-align:left;
}
.contents_area_sub ul {
    list-style:none;
    margin:0;
    padding:0;
}
.contents_area_sub li {
    margin:0;
    padding:0;
}
.contents_area_sub h4 {
    margin:0;
    padding:0;
}

.contents_area_sub h2 {
	background: url(area_img/h2_bg.jpg) top left no-repeat;
	color: #333;
	font-size:16px;
	padding:13px 0 11px 15px;
	margin:0 0 15px 0;
}

.center {
	text-align: center;
}
/*----------------------------------*/
/*      日本地名リストページ        */
/*----------------------------------*/

.block-list-wrap {
	width: 536px;
	margin: 0;
	padding: 0;
}
.block-list-wrap h3 {
	background: url(area_img/h3_area_bg.jpg) no-repeat;
	font-size:14px;
	color:#FFF;
	font-weight:bold;
	margin: 0;
	padding:10px 0 7px 12px;
}
.block-list {
	padding:15px 15px 10px 15px;
	border-left: 1px solid #c7c7c7;
	border-bottom: 1px solid #c7c7c7;
	border-right: 1px solid #c7c7c7;
	margin: 0 0 20px 0;
}
.block-list h4 {
	border-bottom:#feaf36 solid 1px;
	border-left:#feaf36 solid 5px;
	font-size:14px;
	padding:5px 0 4px 7px;
	margin:0 0 10px 0;
}

.block-list ul {
	width: 486px;
    margin:0 0 15px 5px;
}
.block-list ul.last {
    margin:0 0 0 10px;
}
.block-list ul li {
    float:left;
    border-right:1px solid #333;
    margin:0 6px 5px 0;
    white-space:nowrap;
}
.block-list ul li.others {
	border-right: none;
	margin: 0;
}
.block-list ul li a {
	color:#333;
	margin: 0 6px 0 0;
	text-decoration:none;
}
.block-list ul li a.last {
	margin: 0;
}
.block-list ul li a:hover {
	text-decoration: underline;
}

/*----------------------------------*/
/*      スクールリスト        　　　*/
/*----------------------------------*/

.block-school-wrap {
	border: #c7c7c7 1px solid;
	padding: 15px;	
	line-height: 1.5em;
}
.block-school-contents-wrap {
	background: url(area_img/h3_school_bnr.jpg) top left no-repeat;
	border-left: #c7c7c7 1px solid;
	border-right: #c7c7c7 1px solid;
	border-bottom: #c7c7c7 1px solid;
}
.block-school-contents-wrap h3 {
	text-align:left;
	font-size:15px;
	color:#333;
	font-weight:bold;
	margin: 0;
	padding:7px 8px 8px 22px;
}
.block-school-contents-line {
	border-top: #c00 3px solid;
	margin: 0 0 20px 0;
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px; 
}
.block-school-contents {
	padding: 10px;
}
.block-school-01-l {
	float: left;
	width: 160px;
	border: 1px solid #EAEAEA;
}
.block-school-01-l .logo {
	text-align: center;
	vertical-align: middle;
	padding:5px;
}
.block-school-01-r {
	float: right;
	width: 306px;
}
.block-school-01-r p {
	margin: 0;
	padding: 0;
}
.block-school-01-r .renraku{
	background-color: #F2F2F2;
	padding: 15px;
}
.block-school-02 {
	background: url(area_img/block-school-02_bg.jpg);
	padding:13px 10px 8px 10px;
	margin: 0 0 10px 0;
	border: #ffe49a 1px solid;
}
.block-school-02 ul {
	margin: 0 0 10px 0;
}
.block-school-02 ul.last {
	margin:0;
}
.block-school-02 li {
	margin:0 0 0 0;
	padding:0 0 0 16px;
	background:url(area_img/list_dot.jpg) no-repeat 7px 6px;
}
.block-school-02 li.last {
	padding:0 0 5px 16px;
	background:url(area_img/list_dot.jpg) no-repeat 7px 6px;
	border-bottom: #999 1px dotted;
	margin:0 0 12px 0;
}
.block-school-02 h5 {
	margin: 0 0 5px 0;
}
.block-school-02 h5 span {
	color:#333;
	margin-right:7px;
	padding:5px 5px 3px 5px;
	font-size:12px;
	background-color:#dedede;
	font-weight:normal;
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px; 
}
.block-school-btn {
	float: right;
	margin: 0;
}
.block-school-btn img {
	margin:0 0 0 5px;
}

/*----------------------------------*/
/*      左カラムFirefoxバグ修正     */
/*----------------------------------*/
.kaigyou {
	  white-space: pre;           /* CSS 2.0 */
  white-space: pre-wrap;      /* CSS 2.1 */
  white-space: pre-line;      /* CSS 3.0 */
  white-space: -pre-wrap;     /* Opera 4-6 */
  white-space: -o-pre-wrap;   /* Opera 7 */
  white-space: -moz-pre-wrap; /* Mozilla */
  white-space: -hp-pre-wrap;  /* HP Printers */
  word-wrap: break-word;      /* IE 5+ */
}

/*----------------------------------*/
/*            AREA CSS              */
/*----------------------------------*/
.area h1 {
    margin:0 0 15px 0;
}
.area {
    margin:0 0 15px 0;
}

.selct_area_bg {
	background:url(area_img/selct_area_bg.jpg) repeat scroll 0% 0% transparent;
	width:749px;
	padding:4px;
}
.area_block_list {
	padding:15px 15px 10px 15px;
	border:#e8e8e8 solid 7px;
	margin:15px 0 15px 0;
}
.area_block_list h4 {
	border-bottom:#feaf36 solid 1px;
	border-left:#feaf36 solid 5px;
	font-size:14px;
	padding:4px 0 3px 7px;
	margin:0 0 10px 0;
}

.area_block_list ul {
	width: 486px;
    margin:0 0 0 5px;
}
.area_block_list ul.last {
    margin:0 0 0 10px;
}
.area_block_list ul li {
    float:left;
    border-right:1px solid #333;
    margin:0 6px 5px 0;
    white-space:nowrap;
}
.area_block_list ul li.others {
	border-right: none;
	margin: 0;
}
.area_block_list ul li a {
	color:#333;
	margin: 0 6px 0 0;
	text-decoration:none;
}
.area_block_list ul li a.last {
	margin: 0;
}
.area_block_list ul li a:hover {
	text-decoration: underline;
}
/*--------------------------*/
/*         shinjyuku         */
/*--------------------------*/
#sjcity{
	width:536px;
	margin:0 0 30px;
	text-align:left;
	font-family:'メイリオ',Meiryo,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3',osaka,sans-serif;
	font-size:14px;
	line-height:1.6;
}
#sjcity img{
	display:block;
	vertical-align:bottom;/* for IE */
}

#sjcity p{
	margin:0;
}
#sjcity ul,
#sjcity ol,
#sjcity li{
	list-style:none;
	margin:0;
	padding:0;
}
#sjcity dl,
#sjcity dt,
#sjcity dd{
	margin:0;
	padding:0;
}

#sjcity .pankuzu{
	margin:6px 0;
}


#sjcity h1{
	margin:0 0 20px;
}
#sjcity p.intro{
	margin:0 0 20px;
	padding:0 16px 26px;
	background:url(sj_img/sj_city.gif) right bottom no-repeat;
}

#sjcity #rankList{
	margin:0 0 17px 1px;
}
#sjcity #rankList li{
	width:170px;
	height:213px;
	margin:0 9px 9px 0;
	padding:9px 0 0;
	border:1px solid #dcdcdc;
	float:left;
}
#sjcity #rankList li.li3,
#sjcity #rankList li.li6{
	margin:0 0 9px;
}
#sjcity #rankList li a{
	display:block;
	width:170px;
	height:222px;
	font-size:16px;
	line-height:20px;
	text-decoration:none;
	color:#333;
	font-weight:bold;
}
#sjcity #rankList li a span.type{
	display:block;
	padding:0 8px 30px;
}
#sjcity #rankList li.li1 a span.type{
	background: url(sj_img/sj_btn05.gif) center bottom no-repeat;
}
#sjcity #rankList li.li2 a span.type{
	background: url(sj_img/sj_btn01.gif) center bottom no-repeat;
}
#sjcity #rankList li.li3 a span.type{
	background: url(sj_img/sj_btn02.gif) center bottom no-repeat;
}
#sjcity #rankList li.li4 a span.type{
	background:url(sj_img/sj_btn04.gif) center bottom no-repeat;
}
#sjcity #rankList li.li5 a span.type{
	background:url(sj_img/sj_btn05.gif) center bottom no-repeat;
}
#sjcity #rankList li.li6 a span.type{
	background:url(sj_img/sj_btn06.gif) center bottom no-repeat;
}

#sjcity #rankList li a span.smallFont{
	font-size:14px;
}
#sjcity #rankList li a img{
	width:152px;
	/*padding:9px 0 0;*/
	margin:0 9px 12px;
}

#sjcity .rankBox{
	width:534px;
	padding:0 0 6px;
	margin:0 0 24px;
	background:#FFFFFF;
	border-left:1px solid #dcdcdc;
	border-right:1px solid #dcdcdc;
	border-bottom:1px solid #dcdcdc;
}
#sjcity #rankBox01{border-top:3px solid #eb9d18;}
#sjcity #rankBox02{border-top:3px solid #f26c55;}
#sjcity #rankBox03{border-top:3px solid #f2557a;}
#sjcity #rankBox04{border-top:3px solid #ea59bc;}
#sjcity #rankBox05{border-top:3px solid #27cc79;}
#sjcity #rankBox06{border-top:3px solid #92cc27;}

#sjcity .rankBox h2{
	margin:0 9px 18px;
	border-bottom:1px solid #d9d9d9;
}
#sjcity .rankBox p.rankIntro{
	padding:0 16px;
}

#sjcity .rankBox ol li{
	width:498px;
	float:left;/* forIE */
	margin:0 18px 10px;
	padding:33px 0 0;
	background:url(sj_img/sj_dotline.gif) 0 0 repeat-x;
}
* html #sjcity .rankBox ol li{
	margin:0 0 10px;
	position:relative;
	left:18px;
}

#sjcity .rankBox ol li.li1{
	background:none;
}

#sjcity .rankBox ol .rightBlock{
	width:333px;
	float:right;
}
#sjcity .rankBox ol h3{
	width:150px;
	float:left;
	padding:0 0 0 8px;
}
#sjcity .rankBox ol h3 img.prz{
	position:absolute;
	margin:-22px 0 0 -26px;
}
#sjcity .rankBox ol h3 img.logo{
	display:inline-block;
}
#sjcity .rankBox ol h3 span{
	display:block;
	margin:5px 0 0;
	padding:3px 0 2px 22px;
	color:#555;
	font-size:14px;
	font-weight:bold;
	line-height:15px;
}
#sjcity #rankBox01 ol h3 span{
	background:url(sj_img/sj_subcrown01.gif) 0 0 no-repeat;
}
#sjcity #rankBox02 ol h3 span{
	background:url(sj_img/sj_subcrown02.gif) 0 0 no-repeat;
}
#sjcity #rankBox03 ol h3 span{
	background:url(sj_img/sj_subcrown03.gif) 0 0 no-repeat;
}
#sjcity #rankBox04 ol h3 span{
	background:url(sj_img/sj_subcrown04.gif) 0 0 no-repeat;
}
#sjcity #rankBox05 ol h3 span{
	background:url(sj_img/sj_subcrown05.gif) 0 0 no-repeat;
}
#sjcity #rankBox06 ol h3 span{
	background:url(sj_img/sj_subcrown06.gif) 0 0 no-repeat;
}


#sjcity .rankBox dl{
	margin:0 0 12px;
	padding:0 0 8px 10px;
	background:url(sj_img/sj_dotline.gif) left bottom repeat-x;
	font-size:12px;
	line-height:16px;
}
#sjcity .rankBox dl dt{
	display:block;
	float:left;
	height:20px;
	overflow:hidden;
}
#sjcity .rankBox dl dd{
	display:block;
	padding:2px 0 0;
	float:right;
	width:260px;
	font-weight:bold;
	color:#F33;
	font-size:13px;
}
#sjcity #rankBox05 dl dd{
	width:210px;
}

#sjcity #rankBox02 dl dd{
	width:245px;
}
#sjcity .rankBox ol p{
	padding: 0 0 0 12px;
	font-size:12px;
}
#sjcity .rankBox ol .go_site01 {
	float:right;
	margin:16px 0 6px;
	text-align:center;
	color:#FFF;
}
#sjcity .rankBox ol .go_site01 a {
	background:#51aee3;
	color:#FFF;
	display:block;
	font-size:18px;
	font-weight:bold;
	padding:15px 30px;
	line-height:16px;
	text-decoration:none;
}
#sjcity .rankBox ol .go_site01 a:hover {
	background:#83c5eb;
}

#sjcity .txt-b{
    display: block;
	font-size:16px;
	font-weight:bold;
	text-align:center;
}


/*--------------------------*/
/*         d_berlitz       */
/*--------------------------*/
#d_berlitz{
	width:536px;
	margin:0 0 0 0;
	text-align:left;
	font-family:'メイリオ',Meiryo,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3',osaka,sans-serif;
	font-size:14px;
	line-height:1.6;
}
#d_berlitz img{
	display:block;
	vertical-align:bottom;/* for IE */
}

#d_berlitz p{
	margin:0;
}
#d_berlitz ul,
#d_berlitz ol,
#d_berlitz li{
	list-style:none;
	margin:0;
	padding:0;
}
#d_berlitz dl,
#d_berlitz dt,
#d_berlitz dd{
	margin:0;
	padding:0;
}

#d_berlitz .pankuzu{
	margin:6px 0;
}


#d_berlitz h1{
	margin:0 0 8px;
}

#d_berlitz .rpBox{
	width:508px;
	padding:14px 13px 16px;
	background:#FFFFFF;
	border:1px solid #cecece;
}
#d_berlitz #kokomap{
	display:inline-block;
	margin:0 0 18px;
}
#d_berlitz .rpBox p{
	padding:0 6px;
	margin:0 0 30px;
}
#d_berlitz .rpBox p img{
	display:inline;
	vertical-align:baseline;
	position:relative;
	top:1px;
}
#d_berlitz .rpBox p.indent1{
	padding:0 0 0 1em;
}
#d_berlitz .rpBox p strong{
	color:#cd2e2e;
	font-weight:bold;
	font-size:16px;
}


/*--------------------------*/
/*         school       */
/*--------------------------*/
.school_t {
    background: url(t_img/btn-arrow.png) #FF6F6F;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 30px;
    box-shadow: 0 5px 0 #CA5858;
    float: left;
}

.school_s {
    background: url(t_img/btn-arrow.png) #0093D6;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 30px;
    box-shadow: 0 5px 0 #1D7298;
    float: right;
}

.school_t_full{
    background: url(t_img/btn-arrow.png) #FF6F6F;
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 30px;
    box-shadow: 0 5px 0 #CA5858;
}
.school_link01 a {
    border-radius: 5px;
    color: #fff;
    display: block;
    font-size:20px;
    font-weight:bold;
    line-height: 1.3em;
    margin: 0 0 20px;
    padding: 15px 0;
    text-align: center;
    text-decoration: none;
    width: 48%;
}
.school_link02 a {
    border-radius: 5px;
    color: #fff;
    display: block;
    font-size:26px;
    font-weight:bold;
    line-height: 1.3em;
    margin: 25px 0;
    padding: 20px 0;
    text-align: center;
    text-decoration: none;
    width: 536px;
}
.school_btn{
    background: url(t_img/btn-arrow.png) #0093D6;
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 30px;
    box-shadow: 0 5px 0 #1D7298;
}

ul.school_listul001{
    font-size:13px;
    list-style: none;
    text-align: left;
}
ul.school_listul001 li{
    font-weight:bold;
}

ul.school_listul002{
    list-style: none;
    padding:0;
}

.school_point{
    color:#1AB908;
    margin-right: 5px;
}

.school_listul{
margin:left;
font-size:14px;
text-align:left;
}

.school_listul li{
font-weight:bold;
}

.school_tab {
	border: 1px solid #990000;
	margin:10px 0;
}

.schoollist_area h2 {
    background: #ffcc00;
    color: #333;
    padding: 15px 10px;
    text-align: left;
    width: 516px;
}
/*--------------------------*/
/*         text       */
/*--------------------------*/
.text_area{
width:536px;
}
.text_area td {
    text-align: center;
}
.text_area p {

    font-size:14px;
    line-height: 1.6;
    text-align:left;
}

.text_link a {
    background: url(t_img/btn-arrow.png) #51B5E2;
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 18px;
    border-radius: 5px;
    box-shadow: 0 5px 0 #47829C;
    color: #fff;
    display: block;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.3em;
    margin: 20px 0;
    padding: 15px 0;
    text-align: center;
    text-decoration: none;
    width: 60%;
    display: inline-block;
}
.text_span{
    font-weight: bold;
    font-size:18px;
}
/*--------------------------*/
/*         target       */
/*--------------------------*/
.target_link a {
    background: url(t_img/btn-arrow.png) #51B5E2;
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 18px;
    border-radius: 5px;
    box-shadow: 0 5px 0 #47829C;
    color: #fff;
    display: block;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.3em;
    margin: 0 0 20px;
    padding: 18px 0;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    width:330px;
}

.target_rank_l {
    float: left;
    margin-top: 20px;
}

.target_rank_r {
    float: right;
    width: 335px;
    text-align: left;
}

.target_rank_r span{
    font-weight: bold;
    font-size:18px;
}
.target_rank_r p{
    font-size: 14px;
    line-height: 1.6;
    text-align: left;
    margin:5px 0;
}
/*--------------------------*/
/*         map       */
/*--------------------------*/
.map ul{
	text-align:left;
	list-style:none;
	margin-top:10px;
	padding:0;
}
.map ul a{
    color:#333366;
}
.mp_li{
    background: url(t_img/ul_point.gif);
    background-repeat: no-repeat;
    background-position: center left;
    background-size:10px;
    clear:both;
    margin-top:8px;
    padding: 5px 0 5px 15px;
    font-size:15px;
    font-weight:bold;
}
.map_ttl{
    clear:both;
    color:#000c13;
    font-size:22px;
    font-weight:bold;
    padding: 10px 0 5px 10px;
}
.children01{
    margin-left:15px;
    display: inline;
    float: left;
    margin:5px 0 5px 15px;
}

.children02{
    margin:5px 0 5px 15px;
}
/*--------------------------*/
/*         link       */
/*--------------------------*/
.bor-link{
    width:536px;
    text-align: left;
    }