@charset "utf-8";

.menu-navi {
	width: 800px;
	height: 30px;
	padding: 0px;
	margin: 0px;
	border-bottom: 1px solid #999;
	border-top: 1px solid #999999;
}
#menu li a {
	list-style:none;
	float: left;
	display: block;	
	height: 30px;
	width: 156px;
}
.menu_01 a {
	background: url(../img/bg/menu-navi.gif) no-repeat 0px 0px;
	margin: 0px 0px 0px 10px;
}
.menu_01 a:hover {
	background: url(../img/bg/menu-navi.gif) no-repeat 0px -30px;
	margin: 0px 0px 0px 10px;
}
.menu_02 a {
	background: url(../img/bg/menu-navi.gif) no-repeat -156px 0px;
}
.menu_02 a:hover {
	background: url(../img/bg/menu-navi.gif) no-repeat -156px -30px;
}
.menu_03 a {
	background: url(../img/bg/menu-navi.gif) no-repeat -312px 0px;
}
.menu_03 a:hover {
	background: url(../img/bg/menu-navi.gif) no-repeat -312px -30px;
}
.menu_04 a {
	background: url(../img/bg/menu-navi.gif) no-repeat -468px 0px;
}
.menu_04 a:hover {
	background: url(../img/bg/menu-navi.gif) no-repeat -468px -30px;
}
.menu_05 a {
	background: url(../img/bg/menu-navi.gif) no-repeat -624px 0px;
}
.menu_05 a:hover {
	background: url(../img/bg/menu-navi.gif) no-repeat -624px -30px;
}

.header-menu {
	margin: 0px;
	float: left;
	height: 30px;
	width: 430px;
	padding: 20px 15px 0px 95px;
}
#h_menu li a {
	list-style:none;
	float: left;
	display: block;
	height: 30px;	
}
.h_menu_01 a {
	width: 135px;
	background: url(../img/bg/header-menu.gif) no-repeat 0px 0px;
}
.h_menu_01 a:hover {
	width: 135px;
	background: url(../img/bg/header-menu.gif) no-repeat 0px -30px;
}
.h_menu_02 a {
	width: 105px;
	background: url(../img/bg/header-menu.gif) no-repeat -135px 0px;
}
.h_menu_02 a:hover {
	width: 105px;
	background: url(../img/bg/header-menu.gif) no-repeat -135px -30px;
}
.h_menu_03 a {
	width: 78px;
	background: url(../img/bg/header-menu.gif) no-repeat -240px 0px;
}
.h_menu_03 a:hover {
	width: 78px;
	background: url(../img/bg/header-menu.gif) no-repeat -240px -30px;
}
.h_menu_04 a {
	width: 112px;
	background: url(../img/bg/header-menu.gif) no-repeat -318px 0px;
}
.h_menu_04 a:hover {
	width: 112px;
	background: url(../img/bg/header-menu.gif) no-repeat -318px -30px;
}

.ico-new:after {
	content: url(../img/ico/ico-new.gif);
	padding-left: 5px;
}
.ico-new_b:before {
	content: url(../img/ico/ico-new.gif);
	padding-right: 5px;
}
.ico-pickup:after {
	content: url(../img/ico/ico-pickup.gif);
	padding-left: 5px;
}
.ico-beer:before {
	content: url(../img/ico/ico-beer.gif);
	float: left;
	height: 48px;
	width: 48px;
}

a.pick_up {
	background: url(../img/ico/ico-pick_up.png) no-repeat left center;
	padding: 0px 0px 0px 20px;
	margin: 0px;

}
a.close_up {
	background: url(../img/ico/ico-close_up.png) no-repeat center left;
	padding: 0px 0px 0px 20px;

}

.p-left {
	font-size: 1.2em;
	line-height: 160%;
	color: #333;
	text-decoration: none;
	text-align: left;
	padding: 3px 3px 0px;
}
.p-right {
	font-size: 1.2em;
	line-height: 160%;
	color: #333;
	text-decoration: none;
	text-align: right;
	padding: 3px 3px 0px;
}
.p-center {
	font-size: 1.2em;
	color: #333;
	text-decoration: none;
	text-align: center;
	padding: 3px 3px 0px;
	line-height: 160%;
}

.tg-info h3 {
	font-size: 1.5em;
	font-weight: bold;
	padding: 3px 0px;
	margin: 0px;
	color: #0068c0;
}

.tp-info_l h3 {
	margin-bottom: 0.8em;
}

.guide-info h3 {
	margin-bottom: 0.5em;
}

.result-time h3,
.tp-info_r h3 {
	font-size: 1.5em;
	font-weight: bold;
	color: #0068b7;
	padding-right: 5px;
	padding-bottom: 5px;
}

.company-l h3,
.company-text-r h3,
.staff-info h3 {
	padding: 5px 0px 10px;
}

.tg-info_l h2,
.info-center h2,
.price-info h2,
.program-info h2,
.clendar-box h2 {
	font-size: 2.1em;
	text-decoration: none;
	padding: 5px 8px 12px;
	line-height: 150%;
	margin: 0px;
	border-top: 4px solid #e95e6b;
}

.sitemap-box h2,
.about-box h2 {
	padding: 0px 0px 5px;
	font-size: 1.8em;
	text-decoration: none;
	font-weight: bold;
	color: #e95e6b;
}

.tg-table h4,
.price-info h4,
.p-info h3 {
	font-size: 1.3em;
	text-decoration: none;
	font-weight: bold;
	color: #FFF;
}

.media-info h3 {
	margin: 0px 0px 5px;
	font-size: 1.6em;
	color: #333333;
	text-decoration: none;
	padding: 0px;
	font-weight: bold;
	border-bottom: 3px solid #017ba2;
}

.tg-info_l strong{
	color: #ff6600;
	font-weight: bold;
	font-size: 1.3em;
	line-height: 160%;
	text-decoration: none;
}
.tp-news strong{
	font-size: 1.2em;
	font-weight: bold;
	color: #ff6600;
	text-decoration: none;
}

dl.dl_text_01 dl {
	margin: 0px;
	padding: 0px;		
}
dl.dl_text_01 dt {
	margin: 0px;
	font-size: 1.2em;
	line-height: 160%;
	color: #333333;
	text-decoration: none;
	padding: 10px 0px 3px;
	font-weight: bold;
}
dl.dl_text_01 dd {
	margin: 0px;
	color: #333333;
	font-size: 1.2em;
	line-height: 160%;
	text-decoration: none;
	padding: 0px 0px 3px;
}

dl.dl_tp-img dl {
	margin: 0px;
	padding: 0px;		
}
dl.dl_tp-img dt {
	font-size: 1.5em;
	font-weight: bold;
	padding: 1px 0px 1px 8px;
	margin: 0px 0px 0.5pc;
	border-left: 6px solid #CCC;
	line-height: 160%;
}
dl.dl_tp-img dd {
	color: #333333;
	font-size: 1.2em;
	line-height: 160%;
	margin: 0px 0px 0px 6em;
	padding: 0px 8px 8px;
}
dl.dl_tp-img dd ul {
	margin: 0px 0px 0px 0em;
	padding: 0px;
}
dl.dl_tp-img dd ul li {
	list-style: disc;
}

dl.dl_tp-text dl {
	margin: 0px;
	padding: 0px;		
}
dl.dl_tp-text dt {
	font-size: 1.5em;
	font-weight: bold;
	padding: 1px 0px 1px 8px;
	margin: 0px 0px 0.5pc;
	border-left: 6px solid #CCC;
	line-height: 160%;
}
dl.dl_tp-text dd {
	color: #333333;
	font-size: 1.2em;
	line-height: 160%;
	margin: 0px;
	padding: 0px 8px 8px;
}
dl.dl_tp-text dd ul {
	margin: 0px 0px 0px 0em;
	padding: 0px;
}
dl.dl_tp-text ul li {
	list-style: disc;
	margin-left: 1em;
}

dl.dl_tp-older dl {
	margin: 0px;
	padding: 0px;		
}
dl.dl_tp-older dt {
	font-size: 1.3em;
	font-weight: bold;
	padding: 1px 0px 1px 8px;
	margin: 0px 0px 0.5pc;
	border-left: 6px solid #CCC;
	line-height: 160%;
}
dl.dl_tp-older dd {
	color: #333333;
	font-size: 1.2em;
	line-height: 160%;
	margin: 0px;
	padding: 0px 8px 8px;
}

dl.dl_top-schedule dl {
	margin: 0px;
	padding: 0px;	
}
dl.dl_top-schedule dt {
	margin: 0px;
	font-size: 1.1em;
	color: #ff8f00;
	text-decoration: none;
	padding: 5px 10px 5px 5px;
	float: left;
	line-height: 160%;
	font-weight: bold;
}
dl.dl_top-schedule dd {
	margin: 0px 0px 0px 4.5em;
	color: #666;
	font-size: 1.1em;
	text-decoration: none;
	padding: 5px 5px 5px 0px;
	border-bottom: 1px dotted #333;
	line-height: 160%;
	font-weight: bold;
}

dl.dl_tg-guide dl {
	margin: 0px;
	padding: 0px;	
	}
dl.dl_tg-guide dt {
	margin: 0.6em 0px 0px;
	font-size: 1.5em;
	text-decoration: none;
	font-weight: bold;
	line-height: 160%;
	color: #de5e6b;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
dl.dl_tg-guide dd {
	margin: 0px;
	color: #666666;
	font-size: 1.2em;
	line-height: 160%;
	text-decoration: none;
	padding: 0px 0px 0px 10px;
}
dl.dl_tg-guide dd ul {
}
dl.dl_tg-guide dd ul li {
	list-style: disc;
	margin-left: 1.2em;
}

.pro-info dl  {
	width: 365px;
	float: left;
	padding: 0px 5px;
	margin: 0px 0px 0.5em;
}
.pro-info dt {
	margin-bottom: 0.5em;
}
.pro-info dd {
	margin: 0px 0.5em 0.6em;
	color: #333333;
	font-size: 1.5em;
	padding: 0px;
	line-height: 160%;
	text-decoration: none;
	font-weight: bold;
}

dl.dl_price_info dl {
	margin: 0px;
	padding: 0px;	
	}
dl.dl_price_info dt {
	margin: 0.2em 0px;
	font-size: 1.2em;
	color: #e95e6b;
	text-decoration: none;
	font-weight: bold;
}
dl.dl_price_info dd {
	margin: 0px 0px 0.5em;
	color: #333333;
	text-decoration: none;
}
dl.dl_price_info dd ul {
	margin-left: 1.2em;

}
dl.dl_price_info dd ul li {
	list-style: disc;
}

dl.dl_tg-member dl {
	margin: 0px;
	padding: 0px;	
}
dl.dl_tg-member dt {
	margin: 0.6em 0px 0px;
	font-size: 1.4em;
	text-decoration: none;
	font-weight: bold;
	line-height: 160%;
	color: #de5e6b;
	padding-bottom: 5px;
}
dl.dl_tg-member dd {
	font-size: 1.2em;
	color: #333333;
	text-decoration: none;
	line-height: 160%;
	margin: 0px;
	padding: 0px 0px 0px 8px;
}
dl.dl_tg-member dd ul {
}
dl.dl_tg-member dd ul li {
	list-style: disc;
	margin-left: 1.2em;
}

dl.dl_lesson_week dl {
	margin: 0px;
	padding: 0px;	
	}
dl.dl_lesson_week dt {
	margin: 0px;
	font-size: 1.6em;
	color: #c8242b;
	text-decoration: none;
	padding: 5px 0px 0px;
	font-weight: bold;
}
dl.dl_lesson_week dd {
	color: #333333;
	font-size: 1.3em;
	line-height: 160%;
	text-decoration: none;
	padding: 0px 0px 0px 5px;
	margin: 0px;
}
dl.dl_week-info dl {
	margin: 0px;
	padding: 0px;	
	}
dl.dl_week-info dt {
	margin: 0px;
	font-size: 1.3em;
	color: #4a87bb;
	text-decoration: none;
	padding: 8px 0px 3px;
	font-weight: bold;
}
dl.dl_week-info dd {
	color: #333333;
	font-size: 1.2em;;
	line-height: 160%;
	text-decoration: none;
	padding: 0px 0px 0px 5px;
	margin: 0px;
}

dl.dl_media-info dl {
	margin: 0px;
	padding: 0px;	
}
dl.dl_media-info dt {
	margin: 0px;
	font-size: 1.1em;
	color: #ff8f00;
	text-decoration: none;
	float: left;
	line-height: 160%;
	font-weight: bold;
	padding-top: 5px;
}
dl.dl_media-info dd {
	margin: 0em 0px 0px 11.5em;
	color: #333;
	font-size: 1.2em;
	text-decoration: none;
	line-height: 160%;
	padding: 8px 0px 0px;
}

dl.dl_media_list dl {
	margin: 0px;
	padding: 0px;	
}
dl.dl_media_list dt {
	margin: 0px;
	font-size: 1.2em;
	line-height: 160%;
	color: #333333;
	text-decoration: none;
	padding: 10px 0px 3px;
	font-weight: bold;
}
dl.dl_media_list dd {
	margin: 0px;
	color: #333333;
	font-size: 1.2em;
	line-height: 160%;
	text-decoration: none;
	padding: 0px 0px 3px;
}
dl.dl_media_list dd ul {
	margin: 0px 0px 0px 11.5em;
	padding: 0px;
}
dl.dl_media_list dd ul li {
	list-style: disc;
	margin-left: 15px;
}

dl.dl_company dl {
	margin: 0px;
	padding: 0px;	
}
dl.dl_company dt {
	margin: 0px;
	padding: 5px 0px 0px;
	font-size: 1.5em;
	font-weight: bold;
	color: #e95e6b;
	text-decoration: none;
}
dl.dl_company dd {
	margin: 0px;
	color: #333333;
	font-size: 1.2em;
	text-decoration: none;
	padding: 5px 10px;
	line-height: 160%;
}

dl.dl_tg-info dl {
	margin: 0px;
	padding: 0px;	
}
dl.dl_tg-info dt {
	font-size: 1.5em;
	color: #3e84cc;
	text-decoration: none;
	font-weight: bold;
	padding: 8px 0px 3px 5px;
}
dl.dl_tg-info dd {
	font-size: 1.2em;
	color: #333333;
	text-decoration: none;
	line-height: 160%;
	margin: 0px;
	padding: 0px 0px 0px 8px;
}
dl.dl_tg-info dd ul {
	margin: 0px 0px 0px 11.5em;
	padding: 0px;
}
dl.dl_tg-info dd ul li {
	list-style: disc;
	margin-left: 15px;
}

dl.dl_tg_text-r dl {
	margin: 0px;
	padding: 0px;	
}
dl.dl_tg_text-r dt {
	margin: 0px;
	font-size: 1.5em;
	color: #FFF;
	text-decoration: none;
	padding: 7px 0px 0px;
	font-weight: bold;
	background: url(../img/bg/tg_info-prof.gif) 0px 30px;
	height: 23px;
	width: 220px;
	display: block;
	text-align: center;
}
dl.dl_tg_text-r dd {
	margin: 0px;
	color: #333333;
	font-size: 1em;
	line-height: 160%;
	text-decoration: none;
	padding: 8px;
	background: #FFF;
	display: block;
}
dl.dl_tg_text-r dt.over{
	background:url(../img/bg/tg_info-prof.gif) 20px 20px;
	cursor:pointer;
}
dl.dl_tg_text-r dt.selected{
	background:url(../img/bg/tg_info-prof.gif);
	cursor:default;
	color:#FFF;
}

dl.dl_lesson dl {
	margin: 0px;
	padding: 0px;
}
dl.dl_lesson dt {
	margin: 0px;
	font-size: 1.3em;
	color: #333;
	text-decoration: none;
	padding: 8px 0px 5px;
	font-weight: bold;
}
dl.dl_lesson dd {
	margin: 0px;
	color: #333333;
	font-size: 1.2em;
	line-height: 160%;
	padding: 0px 0px 3px 8px;
}

dl.dl_entry dl {
	margin: 0px;
	padding: 0px;
}
dl.dl_entry dt {
	margin: 0px;
	padding: 0px 0px 5px;
}
dl.dl_entry dd {
	color: #333333;
	font-size: 1.2em;
	line-height: 160%;
	text-decoration: none;
	padding: 0px;
	margin: 0px;
}

dl.dl_emergency dl {
	margin: 0px;
	padding: 0px;
}
dl.dl_emergency dt {
	margin: 0px;
	padding: 0px 0px 5px;
	font-size: 1.7em;
	text-decoration: none;
	font-weight: bold;
}
dl.dl_emergency dd {
	color: #a6272f;
	font-size: 1.5em;
	line-height: 160%;
	text-decoration: none;
	padding: 0px 0px 5px;
	margin: 0px;
	font-weight: bold;
}

dl.dl_sitemap dl {
	margin: 0px;
	padding: 0px;
}
dl.dl_sitemap dt {
	font-size: 1.5em;
	color: #333;
	text-decoration: none;
	font-weight: bold;
	padding: 3px 3px 3px 5px;
	background: #5da3ea;
	border-left: 5px solid #666666;
	margin: 3px 0px;
}
dl.dl_sitemap dd {
	font-size: 1.2em;
	color: #333333;
	text-decoration: none;
	line-height: 160%;
	margin: 0px;
	padding: 0px 0px 0px 10px;
}

dl.dl_about dl {
	margin: 0px;
	padding: 0px;
}
dl.dl_about dt {
	font-size: 1.6em;
	color: #333333;
	text-decoration: none;
	font-weight: bold;
	padding: 8px 0px 3px 5px;
}
dl.dl_about dd {
	font-size: 1.2em;
	color: #333333;
	text-decoration: none;
	line-height: 160%;
	margin: 0px;
	padding: 0px 5px 0px 10px;
}

