/*　値のリセット　*/

input , form , ul , ol , li , dl , dt , dd , p , h1 , h2 , h3 , h4 , h5 , h6 , img , hr , div , fieldset , legend {
	margin:0px;
	padding:0px;
	border:0px;
	list-style:none;
	}

/*　Body　*/

body {
	font-size:12px;
	line-height:16px;
	margin:0 auto;
	padding: 0;
	background:url(/common/images/body_under_bg.jpg) repeat-x #ffffff top center;
	}

/* 回り込み */

.float_left { float:left;}
.float_right { float:right;}
.cl { clear:both;}
.clear { clear:both;}

/* リンク */

a:link		{ color: #0d3775; text-decoration: none; }
a:visited	{ color: #0d3775; text-decoration: none; }
a:hover		{ color: #0d3775; text-decoration: underline; }
a:active	{ color: #0d3775; text-decoration: underline; }

/*　全体枠　*/

#layout {
	width:860px;
	margin:0 auto;
	text-align:left;
	}

/*　ヘッダー領域　*/

#headerArea {
	width:830px;
	padding:0 15px;
	}

#headerCopy {
	width:830px;
	height:21px;
	padding:6px 0 0 0;
	}

#headerCopy p {
	font-size:12px;
	color:#fff;
	}

#headerArea #logo {
	width:241px;
	float:left;
	display:inline;
	padding:0 0 16px 0;
	}

#logo p {
	line-height:0;
	}

#headerArea .logo2 {
	width:190px;
	float:left;
	display:inline;
	padding:15px 0 0 7px;
	}

#headerArea .holiday {
	width:150px;
	float:left;
	display:inline;
	padding:10px 0 0 62px;
	}

#headerArea .contact {
	width:168px;
	float:left;
	display:inline;
	padding:11px 0 0 12px;
	}

/*　コンテンツ領域　*/

#gnavi {
	clear:both;
	padding:0 0 35px 14px;
	}

#gnavi ul {  }

#gnavi ul li {
	float: left;
	display:inline;
	}
	
#gnavi ul li a {
	width:100%;
	height: 31px;
	display: block;
	}
	
#gnavi ul li.A {
	width: 77px;
	height: 31px;
	background: url(/common/images/gnavi_btn_01.jpg);
	background-position: 0 bottom;
	}

#gnavi ul li.Aon {
	width: 77px;
	height: 31px;
	background: url(/common/images/gnavi_btn_01_over.jpg);
	background-position: 0 bottom;
	}

#gnavi ul li.A a:hover {
	height: 31px;
	background: url(/common/images/gnavi_btn_01_over.jpg);
	background-position: 0 bottom;
	}
	
#gnavi ul li.B {
	width: 179px;
	height: 31px;
	background: url(/common/images/gnavi_btn_02.jpg);
	background-position: 0 bottom;
	}
	
#gnavi ul li.Bon {
	width: 179px;
	height: 31px;
	background: url(/common/images/gnavi_btn_02_over.jpg);
	background-position: 0 bottom;
	}
	
#gnavi ul li.B a:hover {
	height: 31px;
	background: url(/common/images/gnavi_btn_02_over.jpg);
	background-position: 0 bottom;
	}
	
#gnavi ul li.C {
	width: 105px;
	height: 31px;
	background: url(/common/images/gnavi_btn_03.jpg);
	background-position: 0 bottom;
	}
	
#gnavi ul li.Con {
	width: 105px;
	height: 31px;
	background: url(/common/images/gnavi_btn_03_over.jpg);
	background-position: 0 bottom;
	}
	
#gnavi ul li.C a:hover {
	height: 31px;
	background: url(/common/images/gnavi_btn_03_over.jpg);
	background-position: 0 bottom;
	}
	
#gnavi ul li.D {
	width: 89px;
	height: 31px;
	background: url(/common/images/gnavi_btn_04.jpg);
	background-position: 0 bottom;
	}
	
#gnavi ul li.Don {
	width: 89px;
	height: 31px;
	background: url(/common/images/gnavi_btn_04_over.jpg);
	background-position: 0 bottom;
	}
	
#gnavi ul li.D a:hover {
	height: 31px;
	background: url(/common/images/gnavi_btn_04_over.jpg);
	background-position: 0 bottom;
	}
	
#gnavi ul li.E {
	width: 108px;
	height: 31px;
	background: url(/common/images/gnavi_btn_05.jpg);
	background-position: 0 bottom;
	}
	
#gnavi ul li.Eon {
	width: 108px;
	height: 31px;
	background: url(/common/images/gnavi_btn_05_over.jpg);
	background-position: 0 bottom;
	}
	
#gnavi ul li.E a:hover {
	height: 31px;
	background: url(/common/images/gnavi_btn_05_over.jpg);
	background-position: 0 bottom;
	}
	
#gnavi ul li.F {
	width: 82px;
	height: 31px;
	background: url(/common/images/gnavi_btn_06.jpg);
	background-position: 0 bottom;
	}
	
#gnavi ul li.Fon {
	width: 82px;
	height: 31px;
	background: url(/common/images/gnavi_btn_06_over.jpg);
	background-position: 0 bottom;
	}
	
#gnavi ul li.F a:hover {
	height: 31px;
	background: url(/common/images/gnavi_btn_06_over.jpg);
	background-position: 0 bottom;
	}
	
#gnavi ul li.G {
	width: 101px;
	height: 31px;
	background: url(/common/images/gnavi_btn_07.jpg);
	background-position: 0 bottom;
	}
	
#gnavi ul li.Gon {
	width: 101px;
	height: 31px;
	background: url(/common/images/gnavi_btn_07_over.jpg);
	background-position: 0 bottom;
	}
	
#gnavi ul li.G a:hover {
	height: 31px;
	background: url(/common/images/gnavi_btn_07_over.jpg);
	background-position: 0 bottom;
	}
	
#gnavi ul li.H {
	width: 89px;
	height: 31px;
	background: url(/common/images/gnavi_btn_08.jpg);
	background-position: 0 bottom;
	}
	
#gnavi ul li.Hon {
	width: 89px;
	height: 31px;
	background: url(/common/images/gnavi_btn_08_over.jpg);
	background-position: 0 bottom;
	}
	
#gnavi ul li.H a:hover {
	height: 31px;
	background: url(/common/images/gnavi_btn_08_over.jpg);
	background-position: 0 bottom;
	}
	
#gnavi span { display: none; }

/*　コンテンツ領域　*/

#contents {
	width:830px;
	margin:0 auto;
	padding:0;
	}

#TopContents_left {
	width:620px;
	float:left;
	display:inline;
	padding:0 25px 0 0;
	}

#TopContents_left .sub_navi {
	width:560px;
	padding:0 0 10px 30px;
	}

#TopContents_left .sub_navi ul {
	padding:0 0 10px 0;
	font-size:0;
	line-height:0;
	}

#TopContents_left .sub_navi li {
	width:13%;
	font-size:12px;
	line-height:16px;
	float:left;
	display:inline;
	background:#e0f0ef;
	border:1px solid #ccc;
	padding:2px;
	margin:0 10px 10px 0 ;
	}

#TopContents_left .sub_navi li.rd {
	width:168px;
	font-size:12px;
	line-height:16px;
	float:left;
	display:inline;
	background:#e0f0ef;
	border:1px solid #ccc;
	padding:2px;
	margin:0 10px 10px 0 ;
	}

#TopContents_left .colum {
	width:560px;
	padding:0 30px 19px 30px;
	}

#TopContents_left .colum .colum_left_photo {
	float:left;
	display:inline;
	padding:0 35px 10px 0;
	}

#TopContents_left .colum .colum_right_photo {
	float:right;
	display:inline;
	padding:0 0 10px 35px;
	}

#TopContents_left .colum .colum02_left {
	width:265px;
	float:left;
	display:inline;
	padding:0 30px 20px 0;
	}

#TopContents_left .colum .colum02_right {
	width:265px;
	float:left;
	display:inline;
	padding:0 0 20px 0;
	}

.colum02_photo {
	float:left;
	display:inline;
	padding:0 17px 0 0;
	}

#TopContents_left .colum p {
	padding:0 0 16px 0;
	}

#TopContents_left .colum_cure_top {
	width:560px;
	padding:10px 30px 10px 30px;
	}

#TopContents_right {
	width:185px;
	float:left;
	display:inline;
	}

#TopContents_right .right_contents01 {
	width:185px;
	padding:0 0 20px 0;
	}

#TopContents_right .right_contents01 ul {
	}

#TopContents_right .right_contents01 li {
	width:185px;
	padding:0 0 5px 0;
	font-size:0;
	line-height:0;
	}

#TopContents_right .right_contents02 {
	width:183px;
	float:left;
	display:inline;
	border:1px solid #e8e7e7;
	background:#f5efe9;
	}

#TopContents_right .right_contents02 p {
	padding:4px;
	}

.free {
	height:231px;
	background:url(/common/images/free.jpg) no-repeat 4px 4px;
	}

.free ul {
	padding:145px 0 0 7px;
	}

.free li {
	width:78px;
	height:26px;
	margin:0 0 2px 0;
	}

/*　フッターナビエリア　*/

#footerArea {
	clear:both;
	height:133px;
	margin:0;
	padding:0;
	background:url(/common/images/footer_back.jpg) repeat-x;
	}

#footerNavi {
	width:830px;
	margin:0 auto;
	padding:56px 0 0 0;
	color:#fff;
	}

#footerNavi ul {
	text-align:center;
	line-height:22px;
	}

#footerNavi li {
	display:inline;
	border-right:1px solid #fff;
	padding:0 6px 0 6px;
	}

#footerNavi li.first {
	display:inline;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	}

#footerNavi a {
	color:#fff;
	}

#footerContents {
	width:830px;
	margin:0 auto;
	padding:14px 0 0 0;
	}

#company {
	width:374px;
	float:left;
	display:inline;
	padding:0 39px 0 0;
	zoom:1;
	}

#advisor {
	width:205px;
	float:left;
	display:inline;
	padding:0 59px 0 0 ;
	zoom:1;
}

#copyright {
	width:153px;
	float:left;
	display:inline;
	zoom:1;
	}

/*　h1　*/

#TopContents_left h1 {
	width:620px;
	}

/*　h2　*/

#TopContents_left h2 {
	width:620px;
	height:32px;
	background:url(/common/images/h2_back.gif) no-repeat;
	padding:7px 0 13px 0;
	font-size:15px;
	color:#140704;
	text-indent:29px;
	}

#TopContents_right h2 {
	width:174px;
	padding:4px;
	}

/*　h3　*/

#TopContents_left .colum h3 {
	height:27px;
	background:url(/common/images/h3_back.jpg) no-repeat;
	padding:6px 0 0px 17px;
	font-size:15px;
	color:#129098;
	}

/*　h4　*/

#TopContents_left .colum h4 {
	height:27px;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	background:url(/common/images/h4_back.gif) no-repeat;
	padding:7px 0 13px 0;
	text-indent:12px;
	}

/*　文字装飾　*/

strong {
	font-weight:bold;
	color:#ff6633;
	}

/*　パンくず　*/

#pan {
	width:620px;
	height:38px;
	color:#666;
	}

#pan ul {}

#pan li {
	display:inline;
	}

/*　flash用　*/

#flash {
	width:620px;
	}

/*　table関連　*/

table.table-01 {
	width:100%;
	border:1px #cccccc solid;
	border-collapse:collapse;
	border-spacing:0;
	font-size:12px;
	line-height:20px;
	margin:0 0 5px 0 ;
	}

table.table-01 th {
	padding:5px;
	border:#cccccc solid;
	border-width:0 0 1px 1px;
	background:#e4f3f0;
	text-align:left;
	vertical-align:top;
	}

table.table-01 td {
	padding:5px;
	border:1px #cccccc solid;
	border-width:0 0 1px 1px;
	background:#FFF;
	text-align:left;
	vertical-align:top;
	}

table.table-02 {
	border:1px #cccccc solid;
	border-collapse:collapse;
	border-spacing:0;
	font-size:12px;
	line-height:20px;
	margin:0 0 5px 0 ;
	}

table.table-02 th {
	padding:5px;
	border:#cccccc solid;
	border-width:0 0 1px 1px;
	background:#e4f3f0;
	text-align:left;
	vertical-align:top;
	}

table.table-02 td {
	padding:5px;
	border:1px #cccccc solid;
	border-width:0 0 1px 1px;
	background:#FFF;
	text-align:left;
	vertical-align:top;
	}

/*　グーグルマップ用　*/

#map01,#map02,#map03,#map04,#map05,#map06,#map07 {
	width:558px;
	height:250px;
	border:solid 1px #ccc;
	margin:0 0 8px 0;
	}

.map ul {
	width:560px;
	}

.map li.left {
	float:left;
	display:inline;
	}

.map li.right {
	float:right;
	display:inline;
	}