﻿/* default */

body {
	margin:0px;
	padding:0px;
	font-size:12px;
	color: #333333;
	line-height:1.8em;
}

a {
color:#3333CC; 
}

a:hover {
	color:#666;
}

h1 {
margin-top:35px;
margin-bottom:10px;
padding-left:10px;
padding-bottom:5px;
border-left:5px solid #94BB3B;
border-bottom:1px solid #cccccc;
font-size:14px;
font-weight:bold;
}

h2 {
margin:30px 5px 10px 5px;
padding-left:10px;
line-height:1.4em;
font-size:14px;
font-weight:bold;
color:#333333;
border-left:5px solid #94BB3B;
}

.h2top  {
margin:10px 5px 10px 5px;
}

.h1-2 {
margin-top:35px;
margin-bottom:10px;
padding-left:10px;
padding-bottom:5px;
border-left:5px solid #94BB3B;
border-bottom:1px solid #cccccc;
font-size:14px;
font-weight:bold;
}

.h1top {
margin-top:10px;
margin-bottom:10px;
padding-left:10px;
padding-bottom:5px;
border-left:5px solid #94BB3B;
border-bottom:1px solid #cccccc;
font-size:14px;
font-weight:bold;
}

.h2top2  {
margin:15px 5px 10px 5px;
padding-left:10px;
line-height:1.4em;
font-size:14px;
font-weight:bold;
color:#333333;
border-left:5px solid #94BB3B;
border-bottom:none;
padding-bottom:0px;
}


img {
border: none;
}

/*
----------------------------------------------------------
[HEADER]
----------------------------------------------------------*/
#header {
	margin:0px auto;
	width:960px;
	border-top:5px solid #94CB10;
}

#header_top {
	margin:15px 0px 0px 400px;
	padding:0px;
	width:555px;
	position:absolute;
	text-align:right;
}

#header_right {
	margin:60px 0px 0px 475px;
	padding:0px;
	width:500px;
	position:absolute;
}

#topnavi {
	margin-bottom:0px;
	width:960px;
}

/*
----------------------------------------------------------
[CONTAINER]
----------------------------------------------------------*/
#container {
	width: 960px;
	margin:0px auto;
}

#left {
	width: 780px;
	margin:0px;
	padding:0px;
	float:left;
}


/*//////////////// 外枠の高さ調整 /////////////////////////*/

.clearfix:after { 
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
} 

.clearfix {
display: inline-block;
} 

/* Hides from IE-mac \*/ 
* html .clearfix {height: 1%;} 
.clearfix {display: block;} 
/* End hide from IE-mac */

/*//////////////// 外枠の高さ調整　終わり /////////////////////////*/

/*
----------------------------------------------------------
[MAIN]
----------------------------------------------------------*/
#main {
	margin-left:40px;
	margin-top:20px;
	width: 720px;
	float:right;
	display:inline;
}

#main_top {
	margin-left:10px;
	margin-top:10px;
	width: 570px;
	float:right;
	display:inline;
}

#menu_title {
	text-align:right;
}

.course_left {
	margin:15px 0px 0px 0px;
	padding:0px;
	width:210px;
	float:left;
	display:inline;
}

.course_center {
	margin:15px 0px 0px 45px;
	padding:0px;
	width:210px;
	float:left;
	display:inline;
}

.course_right {
	margin:15px 0px 0px 45px;
	padding:0px;
	width:210px;
	float:left;
	display:inline;
}

.info_m1 {
	margin:15px 0px 15px 0px;
	padding:0px;
	width:120px;
	float:left;
	display:inline;
}

.info_mm1 {
	margin:15px 0px 15px 10px;
	padding:0px;
	width:210px;
	float:left;
	display:inline;
}

.info_m2 {
	margin:15px 0px 15px 40px;
	padding:0px;
	width:120px;
	float:left;
	display:inline;
}

.topinfo_m1 {
	margin:10px 0px 15px 0px;
	padding:0px;
	width:100px;
	float:left;
	display:inline;
}

.topinfo_mm1 {
	margin:10px 0px 15px 3px;
	padding:0px;
	width:180px;
	float:left;
	display:inline;
}

.topinfo_m2 {
	margin:10px 0px 15px 3px;
	padding:0px;
	width:100px;
	float:left;
	display:inline;
}


.table_info2 {
	margin:0px;
	padding:0px;
	width:100%;
/*	border-top-width:1px;
	border-top-style:solid;
	border-top-color:#DDDDDD;
*/
	}

.table_info2 th {
	width:20%;
	font-weight:normal;
	text-align:left;
	background-color: #F6F6F6;
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-left: 17px;
	background-position: left center;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DDDDDD;
}

.table_info2 td {
	width:80%;
	background:#FFF;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	/*line-height: 17px;*/
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DDDDDD;
}

.table_info3 {
	margin:0px;
	padding:0px;
	width:100%;
/*	border-top-width:1px;
	border-top-style:solid;
	border-top-color:#DDDDDD;
*/
	}

.table_info3 th {
	width:30%;
	font-weight:normal;
	text-align:left;
	background-color: #F6F6F6;
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-left: 17px;
	background-position: left center;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DDDDDD;
}

.table_info3 td {
	width:70%;
	background:#FFF;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	/*line-height: 17px;*/
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DDDDDD;
}

.table_info4 {
	margin:0px;
	padding:0px;
	width:100%;
/*	border-top-width:1px;
	border-top-style:solid;
	border-top-color:#DDDDDD;
*/
	}

.table_info4 th {
	width:35%;
	font-weight:normal;
	text-align:left;
	background-color: #F6F6F6;
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-left: 17px;
	background-position: left center;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DDDDDD;
}

.table_info4 td {
	width:65%;
	background:#FFF;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	/*line-height: 17px;*/
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DDDDDD;
}

.table_fee {
	margin:0px;
	padding:0px;
	width:100%;
}

.table_fee th {
	width:20.5%;
	font-weight:normal;
	text-align:left;
	/*background-color: #F6F6F6;*/
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	background-position: left center;
	border-bottom-width: 1px;
	border-right-width: 1px;
	border-bottom-style: solid;
	border-right-style: solid;
	border-bottom-color: #DDDDDD;
	border-right-color: #DDDDDD;
}

.table_fee td {
	width:26.5%;
	/*background:#FFF;*/
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	/*line-height: 17px;*/
	border-bottom-width: 1px;
	border-right-width: 1px;
	border-bottom-style: solid;
	border-right-style: solid;
	border-bottom-color: #DDDDDD;
	border-right-color: #DDDDDD;
}

.gray {
	background-color: #F6F6F6;
	margin:0px;
	padding:0px;
}

#map{
}

#map dl {
}

#map dt {
margin:2px 0px;
padding:0px;
width:70px;
float:left;
clear: both;
}

#map dd {
line-height:1.6em;
margin:3px 0px;
padding:0px 0px 5px 5px;
width:580px;
float:left;
}

.headerline {
	margin:0px;
	padding:0px;
	line-height:1.4em;
	color:#555555;
}


.headermenu {
	margin:0px;
	padding:0px;
}

.headermenu a { 
	width:auto; 
	/*text-decoration:none;*/
	margin:0px 10px 0px 0px;
	padding: 2px 0px 0px 18px; 
	color:#555555; 
	text-decoration:none;
	float:left;
	background:url("http://www.somesho.com/kitsuke/images/entry/p.gif") left no-repeat;
}

.headermenu a:hover { 
	color:#999;
}

.entrymenu {
	margin:0px;
	padding:0px;
}

.entrymenu a { 
	width:auto; 
	/*text-decoration:none;*/
	margin:0px 15px 0px 0px;
	padding: 2px 0px 0px 20px; 
	color:#3333CC; 
	float:left;
	background:url("http://www.somesho.com/kitsuke/images/entry/p.gif") left no-repeat;
}

.entrymenu a:hover { 
	color:#999;
}

.infomenu {
	margin:0px;
	padding:0px;
}

.infomenu a { 
	width:auto; 
	/*text-decoration:none;*/
	margin:10px 0px 0px 0px;
	padding: 2px 0px 0px 20px; 
	color:#3333CC; 
	float:left;
	background:url("http://www.somesho.com/kitsuke/images/entry/p.gif") left no-repeat;
}

.infomenu a:hover { 
	color:#999;
}

.graph {
	margin:0px -180px -20px 0px;
}

.graph2 {
	margin:0px -220px -20px 0px;
}


/*
----------------------------------------------------------
[NAVI]
----------------------------------------------------------*/
#navi {
	width: 200px;
	margin-top:20px;
	float:left;
	display:inline;
}

#all_navi {
	width: 200px;
	margin-top:10px;
	float:left;
	display:inline;
}

#right_navi {
	width: 170px;
	margin-top:10px;
	float:right;
	display:inline;
}

.navi_local {
	color: #666;
	width: 200px;
	margin-bottom:15px;
	background-color:#F6F6F6;
}

.navi_local ul {
	list-style: none;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	line-height: 140%;
}

.navi_local ul li {
	border-bottom:1px dotted #CCC;
}

.navi_local a { 
	display:block;
	width:180px; 
	text-decoration:none; 
	padding: 7px 0px 5px 20px; 
	color:#333; 
	background:url("http://www.somesho.com/kitsuke/images/menu.gif") bottom left no-repeat;
}

.navi_local a:hover { 
	color:#999;
}

.navi_right {
	color: #666;
	width: 170px;
	margin-bottom:15px;
	background-color:#F6F6F6;
}

.navi_right ul {
	list-style: none;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	line-height: 140%;
}

.navi_right ul li {
	border-bottom:1px dotted #CCC;
}

.navi_right a { 
	display:block;
	width:150px; 
	text-decoration:none; 
	padding: 5px 0px 3px 20px; 
	color:#333; 
	background:url("http://www.somesho.com/kitsuke/images/menu.gif") bottom left no-repeat;
}

.navi_right a:hover { 
	color:#999;
}

/*
----------------------------------------------------------
[FOOTER]
----------------------------------------------------------*/
#footer {
	margin:20px auto;
	width:960px;
	padding:5px;
	border-top:1px #CCCCCC solid;
	/*background:url('images/footer_line.gif') top left repeat-x;*/
}

#footer_list {
	margin:10px 0px 0px 0px;
	width:600px;
	float:right;
	display:inline;
}

.footer_menu a{
	/*text-decoration:none;*/
	color:#666666;
}

.footer_menu a:visited{
	color:#666666;
}

.footer_menu a:hover{
	color:#666666;
	/*text-decoration:underline;*/
}

.footer_menu ul{
	list-style:none;
	margin:0px 0px 5px 0px;
	padding:0px;
}

.footer_menu ul li{
	display: inline;
	margin:0px;
	padding:0px 7px 0px 7px;
	border-right:1px solid #666666;	
	font-size:10px;
	line-height:15px;
}

.footer_menu_first {
	display: inline;
	margin:0px;
	padding:0px 7px 0px 7px;
	border-left:1px solid #666666;
	border-right:1px solid #666666;
}

#footer_copy {
	width:300px;
	margin:10px;
	font-size:10px;
	color:#666666;
	line-height:15px;
	float:left;
	display:inline;
}
