@charset "utf-8";

html {
	overflow-y: scroll;
    background: #fff;
    color: #222;
    font: 12px/1.4 Open Sans, Helvetica, Arial, sans-serif;}

body {
    padding: 0;
    margin: 0 auto;}



/*====ヘッダー====*/
.header{
	margin:0 auto;
	padding:10px 0;
	height:90px;
	background-color:#068206;}

.header_bg{
	width:915px;
	margin:0 auto;
	padding:10px 0;}

.header .header_logo{
	margin:10px 0 0;
	width:363px;
	float:left;}

.header .header_nav{
	color:#fff;
	float:left;
	width:435px;
	margin:0 0 0 70px;}

/*===グローバルナビ===*/
.nav_global_wrap{
	/*background-image: url("../img/gl_bg.jpg");*/
	/*background-repeat:repeat-x;*/
	/*height:60px;*/}
	
.nav_global_wrap ul{
	width:915px;
	margin:20px auto 0;
	padding:0 5px;}

.nav_global_wrap ul li {
	float:left;
	margin:0;
	padding:0;
	list-style:none;
	text-decoration:none;
	text-indent:-9999px;}

/*****ロゴ*****/
.nav_global_wrap #myButton1 a {
	display: block;
	overflow: hidden;
	height: 29px;
	width:217px;
	background-image: url("../image/gl_nav1.png");
	padding:0;
	text-align: center;
	margin: 0 0 0 17px;} 
	
.nav_global_wrap #myButton1 a:hover {
	background-image: url("../image/gl_nav1_on.png");}

/*****ボタン1*****/
.nav_global_wrap #myButton2 a {
	display:block;
	overflow:hidden;
	height:29px;
	width:217px;
	background-image: url("../image/gl_nav2.png");
	padding:0;
	text-align: center;
	margin: 0 5px;} 
	
.nav_global_wrap #myButton2 a:hover {
	background-image: url("../image/gl_nav2_on.png");}
	
/*****ボタン2*****/
.nav_global_wrap #myButton3 a {
	display: block;
	overflow: hidden;
	height: 29px;
	width: 217px;
	background-image: url("../image/gl_nav3.png");
	padding:0;
	text-align: center;
	margin: 0 5px;} 
	
.nav_global_wrap #myButton3 a:hover {
	background-image: url("../image/gl_nav3_on.png");}

/*****ボタン3*****/
.nav_global_wrap #myButton4 a {
	display: block;
	overflow: hidden;
	height: 29px;
	width: 217px;
	background-image: url("../image/gl_nav4.png");
	padding:0;
	text-align: center;
	margin:0 5px;} 
	
.nav_global_wrap #myButton4 a:hover {
	background-image: url("../image/gl_nav4_on.png");}
/*****ボタンここまで*****/


/*****トップビジュアル*****/
#main_visual{
	background-image:url("../image/top_img.jpg");
	width:1010px;
	height:340px;
	margin:0;
	padding:0;
	clear:both;}
	
#main_visual #main_vis_more{
	width:250px;
	margin:0;}
	
#main_visual #sub_vis_more{
	width:1010px;
	height:340px;
	margin:0;
	padding:0;
	clear:both;}

#main_visual #main_vis_more img{
	margin:12px 10px 0;}
/*****トップビジュアルここまで*****/


.contents {
	max-width:1010px;
	padding:0;
	margin:0 auto;
	overflow:hidden;
	clear:both;}

h1 {margin: 20px 0;}

a {
    color: #105da0;
    text-decoration: none;}

a:hover,
a:focus,
a:active {
    text-decoration: underline;}

.bold {font-weight: bold;}



/*パンくず*/
#content #pnkz{
	margin:30px 0 0;
	padding:0;}
	
#content #pnkz img{
	margin:-6px -3px;
	padding:0;}

#content #pnkz #first{
	background-color:#0064c9;
	padding:3px 10px 3px 15px;
	}
#content #pnkz #first a{
	color:#FFF;}

#content #pnkz #second{
	background-color:#8e8e8e;
	padding:3px 10px 3px 15px;
	color:#FFF;}

.bc {
	margin:30px 0 0;
	padding:0;
	height:28px;}

.bc a.root{
	text-decoration:none;
	padding:3px 0px 3px 10px;
	margin:0;
    float:left;
	color:#FFF;
	background:#0064c9;}


.bc a.root span {
	text-align:center;
	margin:0;
	padding:4px 30px 5px 0;
	
	padding:5px 30px 5px 0\9;/*IE9以下*/
    background:url("../img/pnkz_arrow1.png") no-repeat right;}
	
@media screen and (-webkit-min-device-pixel-ratio:0) {
.bc a.root span {
		padding:3px 30px 4px 0;
    }
}


.bc a.parent{
	text-decoration:none;
	display:block;
    background:#8e8e8e;
    color:#fff;
    padding:0 0 0 10px;
	margin:0;}

.bc a.parent span {
	text-align:center;
	float:left;
	margin:0;
	padding:4px 30px 2px 0;
    background:url("../img/pnkz_arrow3.png") no-repeat right;
	background-color:#8e8e8e;}

.bc .end{
	color:#FFFFFF;
	float:left;
	margin:0 0 0 0;
	padding:0 21px 0 0;
	display:block;
	background:url("../img/pnkz_arrow4.png") no-repeat right;}

.bc .end p{
	background-color:#0064c9;
	display:block;
	margin:0;
	padding:4px 30px 2px 6px;}

.bc .end2{
	color:#FFFFFF;
	float:left;
	margin:0 0 0 0;
	padding:0 6px 0 0;
	display:block;
	background:url("../img/pnkz_arrow2.png") no-repeat right;}

.bc .end2 p{
	background-color:#8e8e8e;
	display:block;
	margin:0;
	padding:4px 30px 2px 0;}

#content #mainvisual #side_bar {
    float: left;
    width: 240px;
	margin:10px auto 0;
	padding:0;}
	
	
/*======サイドバー======*/
#side_bar{
	width:240px;
	margin:0 0 10px;
	padding:0;}
	
#side_bar {}

.never_tab_top{
	margin:5px 0 3px 5px;
	font-weight:bold;
	color:#F30;
	font-size:15px;}

.subnav dl{
	margin:5px 0px 10px;
	display:inline-block;
	width:234px;}

.subnav dl dt{
	font-size:13px;
	font-weight:bold;
	float:left;
	margin:0 0 0 5px;
	width:50px;}

.subnav dl dd{
	font-size:13px;
	font-weight:bold;
	width:180px;
	margin:0 0 0 50px;}

.subnav table{
	margin:0 auto;
	font-size:10px;
	width:230px;}
	
.subnav table tr{
	margin: 0.3em 0.8em;
	border-bottom:1px #666 solid;
	border-right:1px #666 solid;}

.subnav table tr th{
	margin: 0.3em 0.8em;
	border-right:#666 1px solid;
	border-bottom:#666 1px solid;}

.subnav tr td{
	margin:0;
	/*padding:4px 0;
	border:#666 1px solid;*/}
	
.subnav tr th{
	margin:0;
	padding:4px 0;
	/*border:#666 1px solid;*/}
.subnav target{
	margin-bottom:0 auto;
	padding:0;
	height:150px;
	width:450px;}
	
#side_bar ul, #side li {
    list-style: none;
    padding: 0;
    margin: 0;}

#side_bar li img {
    vertical-align: bottom;}

#side_ber .subnav{
	width:244px;
	margin:10px auto;
	padding:0;}

#side_bar .subnav{
	border:#329c19 solid 3px;
	padding:0;
	margin:10px auto 0;}

#side_bar .subnav ul{
	margin: 10px auto;
	padding:0 0 0 3px;
	width:88%;}

#side_bar .subnav li {
	margin:0;}

#side_bar .lesson dl{
	margin:0 0 0 20px;}

#side_bar .lesson dl dt{
	color:#333;
	font-weight:bold;
	font-size:14px;
	margin:15px 0 0;}
	
#side_bar .lesson dl dd{
	margin:0;
	font-size:13px;}

#side_bar .lesson dl dt h3{
	margin:5px 0;
	padding:0;}



#main {
    width: 700px;
    margin-top: 20px;}

.main_contents #contents_title{
	margin:10px auto　30px;
	padding:0;}

.main_contents #contents_title p{
	margin:10px 0 10px 10px;
	padding:0;}
	
#mainvisual .main_contents{
	margin:5px 0 20px;
	padding:0;
	float:right;}



/***********************
トップメインコンテンツ
***********************/
.main_contents .contents_bus{
	overflow:hidden;
	clear:both;}
	
.contents_bus dl{
	margin:0px 15px 10px; 40px;
	float:left;}
	
.contents_bus .fee_table{
	float:left;
	margin:0;
	padding:0;}
	
.contents_bus .fee_tex{
	margin:0 15px 20px 0;}







table , td, th {
	border: 1px solid #595959;
	border-collapse: collapse;
}
td, th {
	/**padding: 3px;**/
	width: 30px;
	height: 25px;
}
th {
	background: #f0e6cc;
}
.even {
	background: #fbf8f0;
}
.odd {
	background: #fefcf9;
}








.contents_bus .mc_table{
    width:100%;
	margin:0 0 0 18px;
	padding:0;}

.contents_bus .mc_table table{
	width:95%;
	margin:0;}

.contents_bus .mc_table table tr{
	margin:5px auto;}

.contents_bus .mc_table table tr th{
	padding:3px 0;}


.contents_bus .mc_table table td{
	text-align:center;}


.contents_bus h3{
	margin:10px 0 0 10px;}

/*グーグルマップ*/
#map{
	float:left;
	width:368px;
	margin:20px 0;
	padding:0;}

#map_canvas{
	margin:10px 0;
	border:1px solid #5E5E5E;
	height:213px;
	width:350px;}

/*おしらせ*/
#mc_news{
	border: 1px solid #0e4e02;
	float:left;
	width:360px;
	margin:20px 0;
	padding:0;}

#mc_news #entry ul{
	padding:0 0 0 15px;
	margin:15px 0;
	width: 340px;
	}

#mc_news #entry ul li{
	margin:10px 0;
	padding:5px 0 5px 25px;
	font-size:14px;
	list-style: none;
	border-bottom:#999 dotted 1px;
	}

#mc_news #entry ul li a{
	margin: 0 0 0 5px;
	padding:0;}

#mainvisual .main_contents .business_list_incom{
	overflow:hidden;
	margin:10px 0 0;
	padding:0;}

hr {clear:both;
	border:dotted 1px #999999;
	margin:20px auto;}









.contents_bus .mc_table table td.left{
	width:50%;
	text-align:right;
	padding-right:10px;
	border-right:none;}
	
.contents_bus .mc_table table td.right{
	width:50%;
	border-left: none;
	text-align:left;
	padding-left:10px;}





/***********************
会社概要
***********************/
.contents_bus .company_txt{
	margin:20px auto;
	padding:0;}

.contents_bus .com_box{
	clear:both;
	width:550px;
	border-bottom:dotted #666666 1px;
	overflow:hidden;
	margin:15px auto;
	padding:0 0 5px;}

.contents_bus .com_box .section{
	font-size:14px;
	color:#399;
	float:left;
	text-align:center;
	width:250px;
	margin:5px 0 0 5px;
	display:block;}
	
.contents_bus .com_box .sec_name{
	margin:5px 20px 0 5px;
	display:table;}
	
#acsess_map{
	width:660px;
	margin:20px 0 0 20px;
	padding:0;}

#acsess_map_canvas{
	margin:20px 0 0 65px;
	border:1px solid #5E5E5E;
	height:450px;
	width:555px;}
	
.faq{clear:both;}
	
.faq dl{
	width:660px;}

.faq dl dt{
	background: url("../image/faq_q.jpg") no-repeat left top;
	margin:10px 0 8px 0;
	width:620px;
	padding:10px 45px 20px;
	border-bottom:dotted 1px #666;}
	
.faq dl dd{
	display: table;
	background: url("../image/faq_a.jpg") no-repeat left top;
	width:660px;
	margin:10px 0 8px 0;
	padding:10px 50px 20px;}




/***********************
料金・施設案内
***********************/
.contents_bus .contents_center{
	width:700px;
	margin:20px 0 20px 30px;
	padding:0;}

.contents_bus .contents_center img{
	margin:0 5px 0 0;
	padding:0;}

.contents_bus .contents_center p{
	margin:5px 0 2px;}
	
.contents_bus .fee_table{
    width:515px;
	margin:0px 0 0;
	padding:0;}
	
.contents_bus .fee_table table{
	float:left;
	margin:0 20px;
	width:380px;}

.contents_bus .fee_table table tr{
	margin:5px auto;}

.contents_bus .fee_table table tr th{
	padding:3px 0;}


.contents_bus .fee_table table td{
	text-align:center;
	background-color:#CCC;}

	

/***********************
お問い合わせ
***********************/
#subArea #contact_box{
	width:600px;
	margin:0 auto;
	padding:0;}

#contact_box #contactform, #tableStyleForm{
    margin:0;
    padding:0;
	width:650px;
	color:#616161;}
	
#contact_box fieldset tr,th,tr{
	margin:2px 0 0;
	padding:10px 10px;}
	
#contact_box fieldset th{
	text-align:right;
	vertical-align:top;
	color:#616161;
	border-bottom:#FFF 2px solid;
	padding:15px 10px 10px 0;
	width:18%;}
	
#tableStyleForm th{
	border-bottom: 2px solid #FFFFFF;
    text-align: right;
    vertical-align: top;
	width:27%;}

#contact_box table{
	width:650px;
	margin:0 0 0 25px;}

fieldset{
	border:none;}

.submitBox{
	margin:20px auto;
	padding:0;
	text-align:center;}

.resultBox{
	margin:0 0 0 35px;}














	

/***********************
フッター
***********************/

#footer_wrap {
    clear: both;
    margin: 90px 0 0;
    padding: 0;
	background-image: url("../image/footer_bg.jpg");
	background-repeat: repeat-x;}
	
#footer{
	width:980px;
	color:#FFFFFF;
	overflow:hidden;
	margin:10px auto 0;
	padding:25px 0 0;}

#footer .ft_logo{
	float:left;
	margin: 10px 0 0 20px;
	padding:0;
	width:370px;
	}

#footer .ft_logo img{
	margin:10px 0;
	padding:0;} 

.ft_contents{
	width:280px;
	float:left;
	margin:23px 0 0;}
	
	
#footer .footer_line{
	margin:10px 0 0;
	}

#footer #nav_footer{
	width:2800px;
	margin:0 0 0 10px;
	padding:0 auto;
	}

#footer #nav_footer ul{
	}

#footer #nav_footer li{
	position:relative;
	padding:10px 0 10px 30px;
	margin:0;
	float:left;
	list-style:none;
	text-decoration:none;
	}
	
#footer #nav_footer li a{
	font-size:12px;
	color:#fff;
	background: url("../img/footer_arrow.png") no-repeat scroll 0px 4px rgba(0, 0, 0, 0);
    padding-left: 16px;
	}
	
#footer_wrap .copyright{
	clear:both;
	text-align:center;
	background-color:#014a07;
	color:#FFF;
	margin:20px 0 0;
    padding: 3px 0;
	font-size:13px;
	}

#main h2 {padding: 50px 0 0 30px;}










/*色変え他*/
.subnav	table .bus_red{
	color:#C03;}

.red{
	font-weight:bold;
	color:#FF3300;}

.clearfix {clear:both;}