body{
	/*background:url(common/bk.gif) top repeat-x;
	margin:0;padding:0;*/
	font-size:85%;
	line-height:1.6;
	color:#333;
	}

#wrapper {
	text-align: center;
}
#content_wrap {
	text-align: left;
	width: 850px;
	margin:0 auto;
}
#header {
	border-top: 3px solid #CC3333;
	border-right: none;
	border-bottom: none;
	border-left: none;
	height: 112px;
	background:url(common/head_bk.gif) no-repeat right top;
	position:relative;
}
#footer {
	border-top:1px solid #ddd;
	border-bottom: 3px solid #CC3333;
	margin-top:20px;
	padding:0.6em 0 2em;
	}
.copy {width:850px;text-align:right;color:#666;font-size:80%;margin:0;padding:0;}

.bktop {text-align:right;font-size:85%;margin-top:10px;}
.bktop a {color:#333;}

.cntr {text-align:center;}
.clear {clear:both;}
.nondisp {display:none;}

.txt_150 {font-size:150%;line-height:1.2;}
.txt_130 {font-size:130%;line-height:1.2;}
.txt_110 {font-size:110%;}
.txt_90 {font-size:90%;}
.txt_80 {font-size:80%;}

.txt_bold {font-weight:bold;}
.txt_notice {color:#CC3333;}

hr {border:none;border-top:1px solid #ccc;border-bottom:1px solid #fff;}

.title {margin-top:0px; margin-left:0px;}

h1 {
	height: 71px;
	width: 210px;
	margin:0;
	padding: 0 8px;
}
h1 a {
	background: url(common/rogo.gif) no-repeat left top;
	height:0;
	width: 210px;
	margin: 5px 0 0;
	padding-top: 71px;
	overflow:hidden;
	display:block;
}

*html h1 a {height: 71px;}

/*グローバルメニュー*/
.globalmenu {
	background: url(common/head_bar.jpg) repeat-x;
	position:absolute;
	width:850px;
	height:31px;
	bottom:0;

}
.globalmenu ul {
	margin:0 10px 0 0; padding:0;
	position:absolute;
	right:0; bottom:0;
	list-style-type:none;
	background:url(common/separator.gif) no-repeat right;
	}
.globalmenu ul li {
	margin:0 0 0 9px;
	padding:0;
	float:left;
	height:31;
	width: 136px;
}
.globalmenu ul li.jyouken {
	width: 165px;
}

.globalmenu ul li.mousikomi a {
	background: url(common/mousikomiannai.jpg) no-repeat left top;
	height:0;
	width: 136px;
	margin: 0;
	padding-top: 31px;
	overflow:hidden;
	display:block;
}
.globalmenu ul li.jyouken a {
	background: url(common/jyoukensyo.jpg) no-repeat left top;
	height:0;
	width: 165px;
	margin: 0;
	padding-top: 31px;
	overflow:hidden;
	display:block;
}

.topicpath{
	color:#666;
	font-size:90%;
	margin-top:10px;
	padding:0 5px;
	}
.topicpath a {
	color:#666;
}
/*-------------*/

.box_l {float:left;}
.box_r {float:right;}


#content_body {margin-top:15px;}

/*トップコースリスト*/
body.top .course_lst {clear:both;}
body.top .course_items {width:49.5%;}

.ken ul {margin:0;padding:0;list-style-type:none;}
.ken ul li {
	margin:0;padding:2px 0 18px;
	border-bottom:1px solid #eee;
	clear:both;
	position:relative;
	height:60px;
	}

.ken li div.box_l {width:120px; position:absolute; left:0;}	
.ken li div.box_r {position:absolute; left:142px;width:270px;}	
.ken h2 {
	height:23px;
	font-size:100%;
	font-weight:bold;
	color:#fff;
	padding-left:1.5em;
	padding-top:2px;
	margin:10px 0;
}
.ken h3 {
	margin:5px 0 0;
	padding:0 0 0 5px; line-height:1.2;
	font-size:115%;
	}
	
.kagawa a {color:#83A84A;}
.ehime a {color:#DC6804;}
.tokushima a {color:#8D7595;}
.kochi a {color:#ED6433;}

.kagawa h2{background:url(common/midasi_kagawa_bk.gif) repeat-x;}
.kagawa strong.coursenum {padding:0 0.3em;margin:0 0.3em 0 0;background:#83A84A;color:#fff;}

.ehime h2{background:url(common/midasi_ehime_bk.gif) repeat-x;}
.ehime strong.coursenum {padding:0 0.3em;margin:0 0.3em 0 0;background:#DC6804;color:#fff;}

.tokushima h2{background:url(common/midasi_tokushima_bk.gif) repeat-x;}
.tokushima strong.coursenum {padding:0 0.3em;margin:0 0.3em 0 0;background:#8D7595;color:#fff;}

.kochi h2{background:url(common/midasi_kochi_bk.gif) repeat-x;}
.kochi strong.coursenum {padding:0 0.3em;margin:0 0.3em 0 0;background:#ED6433;color:#fff;}

.course_img_box {margin:0 2px;}
.course_img_box img {border:8px solid #efefef;}

.ken div.course_sub_title{
	/*border-left:3px solid #ccc;*/
	border-bottom:1px dashed #ccc;
	margin:2px 0 0; 
	padding:2px 0 2px 0.5em; 
	line-height:1.3;
	font-size:85%;
	color:#333;
	}

/*サイドバー*/

body.course_page .course_items, 
body.info_page .course_items{width:200px;}

body.course_page .ken h2,
body.info_page .ken h2 {margin:10px 0 0;}

body.course_page .ken ul,
body.info_page .ken ul {background:#f9f9f9}

body.course_page .ken ul li,
body.info_page .ken ul li {
	padding:0.4em 0.5em 0.6em 1.8em;
	height:auto;
	background:#f9f9f9 url(common/arrow_off.gif) left no-repeat;
	position:auto;
	border-right:1px solid #eee;
	line-height:1;
	}
body.course_page .ken ul li a,
body.info_page .ken ul li a {margin:0;padding:0;}

body.course_page .ken div.course_sub_title,
body.info_page .ken div.course_sub_title{
	/*border-left:3px solid #ccc;*/
	border-bottom:none;
	margin:2px 0 0; 
	padding:2px 0 0 0; 
	font-size:80%;
	color:#666;
	}
body.course_page .ken ul li.current,
body.info_page .ken ul li.current {
	background:#fff url(common/arrow_on.gif) left no-repeat;
	border-right:none;
}
/*---------------------------

	コンテンツメイン
	
-----------------------------*/

#content_main {
	margin-top:10px;
	width:621px;
}
.course_num {
	color: #FFFFFF;
	padding: 5px;
	line-height: 1;
	text-align: center;
	width: 40px;
	font-size: 80%;
}
.course_num p {
	font-size: 160%;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px;
	display:block;
}
div.course_head .course_sub_title {
	width: 560px;
}
.course_body {
	margin-top:50px;
}
.course_title h2 {
	background:none;
	margin: 5px 0px;
	padding: 0px;
	font-size:190%;
}
.course_title img {margin-left:8px;}

.course_description {
/*	border-left:1px solid #ddd;
	border-bottom:1px solid #ddd;
	padding:2em 0 1em 1.5em;*/
	border-left:3px solid #ddd;
	border-right:3px solid #ddd;
	padding:1.5em;
	}
div.course_description:first-letter { color:#666;font-size:290%; font-style:bold;float:left;line-height:1;padding:0 3px 0 0;}

.course_detail {margin-top:20px;}

.course_detail dl.box00 {
	width:auto;
}
.course_detail dl.box01 {
	width:62%;
}
.course_detail dl.box02 {
	width:36%;
}

.course_detail dt {
	height:21px;
	font-size:90%;
	font-weight:bold;
	color:#fff;
	padding-left:1.5em;
	padding-top:2px;
	margin:10px 0;
}
.course_detail dd {
	margin:0;
	padding:0 0.5em;
	font-size:90%;
}

ul.attention {margin:0 0 10px;padding:0;list-style-type:none;}
ul.attention li {
	padding:0 0 0 2.3em;
	background:url(common/arrow_off.gif) left no-repeat;
}

table.rate {
	width:610px;
	border:1px solid #ccc;
	border-collapse:collapse;
}
table.rate th {
	border-right:1px dotted #ccc;
	border-bottom:1px solid #ccc;
	padding:0.3em;
	background:#f4f4f4;
}

table.rate td {
	border-right:1px dotted #ddd;
	border-bottom:1px solid #ddd;
	padding:0.3em;

}
.plan {padding:1px 0 5px;}
ul.telnum {
	margin:15px 0; padding:1em; list-style-type:none;border:1px dashed #999;
}
ul.telnum li {font-size:85%;color:#666;margin-right:1em;/*display:inline;*/}


/*
高知-----------------------------*/
	
div.kochi .course_num {
	background: #ED6433;
}
div.kochi div.course_head .course_sub_title {
	color:#ED6433;
	border-bottom:1px dotted #ED6433;
}
div.kochi .course_title h2 {
	color: #ED6433;
}

div.kochi dt {
	background:#ED6433;
	background:url(common/midasi_kochi_bk.gif) repeat-x;
	color:#fff;
	}
div.kochi .model b {
	color: #ED6433;
}
div.kochi .modeleki {
	color: #ED6433;
}
div.kochi .modelsisetu {
	color: #FFFFFF;
	background: #ED6433;
}

/*
香川-----------------------------*/
	
div.kagawa .course_num {
	background: #83A84A;
}
div.kagawa div.course_head .course_sub_title {
	color:#83A84A;
	border-bottom:1px dotted #83A84A;
}
div.kagawa .course_title h2 {
	color: #83A84A;
}

div.kagawa dt {
	background:#83A84A;
	background:url(common/midasi_kagawa_bk.gif) repeat-x;
	color:#fff;
	}
div.kagawa .model b {
	color: #83A84A;
}
div.kagawa .modeleki {
	color: #83A84A;
}
div.kagawa .modelsisetu {
	color: #FFFFFF;
	background: #83A84A;
}
/*
徳島-----------------------------*/
	
div.tokushima .course_num {
	background: #8D7595;
}
div.tokushima div.course_head .course_sub_title {
	color:#8D7595;
	border-bottom:1px dotted #8D7595;
}
div.tokushima .course_title h2 {
	color: #8D7595;
}

div.tokushima dt {
	background:#8D7595;
	background:url(common/midasi_tokushima_bk.gif) repeat-x;
	color:#fff;
	}
div.tokushima .model b {
	color: #8D7595;
}
div.tokushima .modeleki {
	color: #8D7595;
}
div.tokushima .modelsisetu {
	color: #FFFFFF;
	background: #8D7595;
}

/*
愛媛-----------------------------*/

div.ehime .course_num {
	background: #DC6804;
}
div.ehime div.course_head .course_sub_title {
	color:#DC6804;
	border-bottom:1px dotted #DC6804;
}
div.ehime .course_title h2 {
	color: #DC6804;
}

div.ehime dt {
	background:#DC6804;
	background:url(common/midasi_ehime_bk.gif) repeat-x;
	color:#fff;
	}
div.ehime .model b {
	color: #DC6804;
}
div.ehime .modeleki {
	color: #DC6804;
}
div.ehime .modelsisetu {
	color: #FFFFFF;
	background: #DC6804;
}

/*
Special-----------------------------*/

dl.box02 dt.special {
	margin-bottom:0;
	}
dl.box02 dd.special {
	margin-top:0;
	padding:1em;
	background:#F9F9F9;
	border:1px solid #efefef;
	}

dl.box02 dd.special ul {padding:0;margin:0 0 0 1.5em;}

/*県別*/
div.kochi dl.box02 dt.special {
	background:url(common/midasi_kochi_bk.gif) repeat-x;
}
div.kagawa dl.box02 dt.special {
	background:url(common/midasi_kagawa_bk.gif) repeat-x;
}
div.tokushima dl.box02 dt.special {
	background:url(common/midasi_tokushima_bk.gif) repeat-x;
}
div.ehime dl.box02 dt.special {
	background:url(common/midasi_ehime_bk.gif) repeat-x;
}

/*info*/

.readme,
.application {width:48.5%;}
body.info_page div.free {font-size:90%;}
body.info_page div.readme h3,
body.info_page div.application h3,
body.info_page div.annai h3 {
	background:#E26373; 
	color:#fff;
	font-size:100%;
	padding:0 0.8em;
	
	}
body.info_page div.parkandride dl {margin:0;padding:0;}	
body.info_page div.parkandride dl.box_l,
body.info_page div.parkandride dl.box_r {width:48%;}	

body.info_page div.readme dt,
body.info_page div.application dt,
body.info_page div.annai dt {
	color:#E26373;
	font-weight:bold;
	border-bottom:1px solid #E26373;
	}
	
	
body.info_page div.readme dd,
body.info_page div.application dd,
body.info_page div.annai dd,
body.info_page div.parkandride dd {
	margin:1em 0;
	}
body.info_page div.readme ul,
body.info_page div.application ul,
body.info_page div.parkandride ul {margin:0 0 0 2em;padding:0;}

body.info_page div.readme ul li {
	}
	
table.warptel{
	border:1px solid #ccc;
	border-collapse:collapse;
	padding:0 0.8em;
}
table.warptel th {
	border-right:1px dotted #ccc;
	border-bottom:1px solid #ccc;
	padding:0.3em;
	background:#f4f4f4;
}

table.warptel td {
	border-right:1px dotted #ddd;
	border-bottom:1px solid #ddd;
	padding:0.3em;

}

.parkandride {
	margin-top:20px;
	border:1px solid #ddd;
	background:#f9f9f9;
	padding:20px;
	}
	
.jata {text-align:right;}

.other_info {font-size:90%;padding-top:10px;}