@charset "shift_jis";



/* サイト共通基本設定
---------------------------------------------- */

body {
	margin : 0 auto ;
	font-size : 75% ;
	font-family : "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif ;
	background :#ffffff;
	color : #666 ;

}

h1, h2, h3, h4, h5, h6, ul, ol, li, dl, form {
	font-size : 100% ;
	margin : 0 ;
	padding : 0 ;
}

p{
	font-size : 100% ;
	margin : 0 ;
	padding : 0 ;
	line-height : 1.4;
}
p.cap{
	padding-left : 2em;
	text-indent : -2em;
}

table, th, td {
	font-size : 100% ;
	border : none ;
}

img { border : none ; }

a {
	text-decoration : none ;
	color : #2F5A8B ;
}

a:hover {
	text-decoration : line ;
	color : #4FA3F9 ;
}

.title {
	font-size : 120%;
	border-bottom : 1px dotted #ccc;
	margin : 20px 0 20px 10px;
	padding : 0 0 10px;
	font-weight : bold;
}

.box {
	margin : 0 20px 15px 0;
}
.box .in {
	margin : 10px ;
}
.title2 {
	font-size : 110%;
	background : #6699cc;
	color : #fff;
	margin : 0 0 10px;
	padding : 3px;
	font-weight : bold;
}


table.block{
	margin : 20px 0 0 0;
	width : 600px;
}

table.block th{
	background : #eee;
	padding : 5px;
	text-align : left;
	font-weight : normal;
	vertical-algn : top;
	line-height : 1.4;
}

table.block td{
	padding : 5px;
	vertical-algn : top;
	line-height : 1.4;
}
table.block td.size{
	padding : 5px;
	width : 90px;
	vertical-algn : top;
	line-height : 1.4;
}


/* 下層ページトップ　共通
----------------------------------------- */
#nameList {
	margin : 15px 0 0;
	font-size : 13px;
}

h4.gr,
#nameList h4 {
	border-left : 5px solid #009900;
	padding : 0 0 0 8px;
	margin : 0 0 10px;
}

h4.gr2 {
	border-left : 5px solid #009900;
	padding : 0 0 0 8px;
	margin : 20px 0 10px;
}


#nameList p {
	margin : 0 0 10px 15px;
	padding : 0;
}

.mobileMore {
	display : none;
}

#nameList .faq_a {
	color : #ff0000;
	display : inline-block;
	margin : 5px 0px ;
}

.areaTitle {
	background : #ededed;
	padding : 3px;
	margin : 10px 0 5px;
}
.areaTitle2 {
	font-size : 115%;
	background : #ededed;
	padding : 6px;
	margin : 5px 0 15px;
}

.mapBox {
	overflow : hidden;
}
*html .mapBox {
	height : 1%;
}

.mapBox .map {
	float : left;
	width : 230px;
}
.mapBox .chizu {
	float : right;
}

.messageTable {
	margin : 20px 0 0 5px;
	width : 600px;
	border-collapse : collapse;
}

.messageTable th{
	border-collapse : collapse;
	border : solid 1px #ccc;
	background : #eee;
	padding : 8px;
	text-align : left;
	font-weight : normal;
	vertical-algn : top;
	height : 100px;
	line-height : 1.4;
}

.messageTable td{
	border-collapse : collapse;
	border : solid 1px #ccc;
	padding : 8px 5px;
	text-align : center;
	vertical-align : middle;
	height : 100px;
	width : 85px;
	line-height : 1.4;
}

.messageTable th.title,
.messageTable td.title {
	height : auto;
}

.chiiki {
	float : left;
	width : 200px;
}
.img {
	float : right;
	width : 379px;
}

table#ku {
	margin : 20px 0 0 10px;
	border-collapse : collapse;
	border : solid 1px #ccc;
	width : 590px;
}

table#ku th {
	border-collapse : collapse;
	border : solid 1px #ccc;
	background : #eee;
	padding : 5px;
	text-align : left;
	font-weight : normal;
	line-height : 1.5;
}

table#ku td {
	border-collapse : collapse;
	border : solid 1px #ccc;
	background : #fff;
	padding : 5px;
	font-weight : normal;
	line-height : 1.5;
}


/* clearfix */
.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 */


.more {
	text-align : right;
	margin : 0 15px 5px;
}