@charset "utf-8";
/* CSS Document */

/* ======================================================================================
 	全体共通
====================================================================================== */
* {
	margin: 0;
	padding: 0;
	font-style: normal;
	color: #000000;
	line-height: 1.5;
}

body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", Osaka, Arial, Helvetica, sans-serif;
	font-size: 15px;
	background-color:#FFF2F2

}

img {
    border-style: none;
	vertical-align:bottom;
}

#container {
    width: 912px;
	margin: 0 auto;
	text-align: left;
	background: url(../img/contents_back.jpg) repeat-y;
	padding:0 30px;
}


h1{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", Osaka, Arial, Helvetica, sans-serif;
	font-size: 12px;
}


h2{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", Osaka, Arial, Helvetica, sans-serif;
	font-size: 12px;
	
}


h4{
	background:url(../img/h2.jpg);
	width:611px;
	height:25px;
}

h5{
	background:url(../img/h2.jpg);
	width:611px;
	height:25px;
}
p.h2text{
	font-size:15px;
	color:#FFF;
	padding:2px 0 0 22px;
}

p.h1text{
	font-size:12px;
	color:#ff80c0;
	padding:2px 0 0 0px;
}

p.h4text{
	font-size:12px;
	color:#ff80c0;
	padding:2px 0 0 0px;
}



/* float -------------------- */
.fL  {
  float: left;
}

.fR  {
  float: right;
}

.clear {
  clear:both;
}

.clearfix:after {
  content: "."; 
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* リンクカラー -------------------- */

a:link { color:#000 }

a:visited  { color:#000 }

a:hover { color:#E84287 }

a:active  { color:#000 }

/* マージン・余白 -------------------- */
.mg15{
	margin:15px 0 0 0;	
}
/* ======================================================================================
 	ヘッダー
====================================================================================== */
#header {
	width:100%;
	height:150px;
	background:url(../img/header_back.jpg) repeat-x;
}

.header_contents{
    width: 950px;
	height:150px;
	margin: 0 auto;
}

.logo{
	width:469px;
	float:left;
	padding-top:26px;
}

.header01{
	width:290px;
	float:left;
	padding:25px 0 0 8px;
}

.header02{
	width:183px;
	height:150px;
	float:right;
}

.free_dial01{
	width:288px;
	float:right;
	padding:8px 0 0 10px;
}

.g_menu_all{
	height:35px;
	margin-bottom:15px;
}

ul.g_menu li{
	float:left;
	list-style-type:none;
}

li.normal{
	width:142px;
	padding-right:12px;
}

li.end{
	width:142px;
}
#container .g_menu_all li a .txt {
display:none;
}
div#contact_form dt {
    font-weight: bold;
}

div#contact_form dd {
    margin-bottom: 9px;
}
/* ======================================================================================
 	レフトコンテンツ
====================================================================================== */
#Left_Contents {
	float:left;
	width:281px;
	background-color:#FFF2F2;
	margin-bottom:30px;
}

ul.side_menu li{
	list-style-type:none;
}

.information{
	padding:10px 0;
}

li.s_menu{
	background:url(../img/s_menu_back.jpg);
	width:281px;
	height:34px;
background-repeat: no-repeat;
  background-position: center bottom;
}

p.s_menu_text{
	text-align:center;
	padding:5px 0 0 0;
}

p.s_menu_text a:link{
	color:#7C1F1F;
	font-size:15px;
	font-weight:bold;
	text-decoration:none;
}

p.s_menu_text a:visited{
	color:#7C1F1F;
	font-size:15px;
	font-weight:bold;
	text-decoration:none;
}

p.s_menu_text a:hover{
	color:#EE5696;
	font-size:15px;
	font-weight:bold;
	text-decoration:none;
}

p.s_menu_text a:active{
	color:#EE5696;
	font-size:15px;
	font-weight:bold;
	text-decoration:none;
}

.branch_tel{
	position:relative;
	font-weight:bold;
	font-size:11px;
}

.branch_text01{
	position:absolute;
	width:165px;
	top:0px;
	left:9px;
	color:#7C1F1F;
}

.branch_text02{
	position:absolute;
	width:165px;
	top:29px;
	left:9px;
	color:#7C1F1F;
}

.branch_text03{
	position:absolute;
	width:165px;
	top:58px;
	left:9px;
	color:#7C1F1F;
}

.branch_text04{
	position:absolute;
	width:165px;
	top:87px;
	left:9px;
	color:#7C1F1F;
}

.branch_text05{
	position:absolute;
	width:165px;
	top:116px;
	left:9px;
	color:#7C1F1F;
}

.branch_text06{
	position:absolute;
	width:165px;
	top:145px;
	left:9px;
	color:#7C1F1F;
}

.branch_text07{
	position:absolute;
	width:165px;
	top:174px;
	left:9px;
	color:#7C1F1F;
}

.branch_text08{
	position:absolute;
	width:165px;
	top:203px;
	left:9px;
	color:#7C1F1F;
}

.branch_text09{
	position:absolute;
	width:165px;
	top:232px;
	left:9px;
	color:#7C1F1F;
}

.branch_text10{
	position:absolute;
	width:165px;
	top:261px;
	left:9px;
	color:#7C1F1F;
}

.branch_text11{
	position:absolute;
	width:165px;
	top:290px;
	left:9px;
	color:#7C1F1F;
}

.branch_text12{
	position:absolute;
	width:165px;
	top:319px;
	left:9px;
	color:#7C1F1F;
}

.branch_text13{
	position:absolute;
	width:165px;
	top:348px;
	left:9px;
	color:#7C1F1F;
}

.branch_text14{
	position:absolute;
	width:165px;
	top:377px;
	left:9px;
	color:#7C1F1F;
}

.branch_text15{
	position:absolute;
	width:165px;
	top:406px;
	left:9px;
	color:#7C1F1F;
}

.branch_text16{
	position:absolute;
	width:165px;
	top:435px;
	left:9px;
	color:#7C1F1F;
}

.branch_text17{
	position:absolute;
	width:165px;
	top:464px;
	left:9px;
	color:#7C1F1F;
}

.branch_text18{
	position:absolute;
	width:165px;
	top:493px;
	left:9px;
	color:#7C1F1F;
}

.area_banner{
	padding:10px 0;
	background:#FFF;
}

/* ======================================================================================
 	ライトコンテンツ
====================================================================================== */
#Right_Contents {
	float:right;
	width:611px;
}

h3{
	padding-top:10px;
}

.textbox01{
	margin-top:15px;
}

.textbox02{
	padding-top:5px;
}

.textbox03{
	padding:10px 0;
}

.textbox04{
	padding:5px 0;
}

.textbox05{
	padding:15px 0 10px;
}

.photo{
	float:right;
	padding:15px 10px 10px 10px;	
}

.contact01{
	float:right;
	padding:10px 0 20px 0;	
}

.contact02{
	float:right;
	padding:10px 0;	
}

.free_contact{
	padding-bottom:20px;
}

.bold{
	font-weight:bold;
	font-size:15px;	
}

.activity_textbox01{
	margin:15px 0;
}

.top_return{
	float:right;
	padding-bottom:20px;
}

.info{
	margin: 0;
}

.info dl{
        height: 120px;
        overflow: auto;
}


.h2{
	padding-top:20px;
}

.price_textarea{
	padding:5px 0;
}

.price_h2{
	padding-top:10px;
}

.strong{
	color:#E84287;
	font-weight:bold;
	font-size:18px;
}

.price_map{
	width:300px;
	border-collapse:collapse;
	font-weight:bold;
	font-size:15px;
}

.price_map th{
	border:1px solid #E84287;
	padding:5px;
}

.price_map td{
	width:150px;
	border:1px solid #E84287;
	padding:5px;	
}

.head{	
	background-color:#E84287;
	color:#FFF;
}

.bold_text{
	font-weight:bold;
}

.sitemap{
	width:200px;
	padding-top:15px;
	float:left;
}

.sitemap_list {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.sitemap_list li {
    padding: 0px 0px 15px 15px;
    background: url(../img/sitemap_icon.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
    list-style: none;
}

/* メールフォーム
--------------------------------------------------------------------------------------*/
.contact_table{
	margin: 0 auto;
	border-collapse:collapse;
	border: solid 1px #000;
	width:500px;
}

.mailformtext  {
	margin: 10px 0;
}

.contact_table th {
	padding: 10px;
	background-color:#E84287;
	color:#FFF;
	text-align: left;
	width: 115px;
	border: solid 1px #000;
}

.contact_table td {
	padding: 10px;
	height: 16px;
	border: solid 1px #000;
}

.button  {
	text-align:center;
	margin-top:20px;
}

.acc { color: #FFF}

.acc_text { color: #E84287}

---------------------------------------*/
/*contact sou
---------------------------------------*/
.contact_form input {
padding:4px;
border-radius:4px;
border:#999 solid 1px;
margin-bottom:5px;
}
.contact_form input[type="text"],
.contact_form textarea {
/*font-size: 18px;*/
}
.contact_form input[type="checkbox"] {
border-radius:4px;
margin-left:10px;
}
.contact_form input[type="submit"] {
padding:8px 25px;
box-shadow:0 1px 3px rgba(0,0,0,0.3);
-moz-box-shadow:0 1px 3px rgba(0,0,0,0.3);
-o-box-shadow:0 1px 3px rgba(0,0,0,0.3);
-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.3);
background: -moz-linear-gradient(top,  rgba(63,63,63,0) 0%, rgba(160,160,160,0.65) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(63,63,63,0)), color-stop(100%,rgba(160,160,160,0.65)));
background: -webkit-linear-gradient(top,  rgba(63,63,63,0) 0%,rgba(160,160,160,0.65) 100%);
background: -o-linear-gradient(top,  rgba(63,63,63,0) 0%,rgba(160,160,160,0.65) 100%);
background: -ms-linear-gradient(top,  rgba(63,63,63,0) 0%,rgba(160,160,160,0.65) 100%);
background: linear-gradient(to bottom,  rgba(63,63,63,0) 0%,rgba(160,160,160,0.65) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003f3f3f', endColorstr='#a6a0a0a0',GradientType=0 );
}
.contact_form input[type="submit"]:hover {
box-shadow:none;
-moz-box-shadow:none;
-o-box-shadow:none;
-webkit-box-shadow:none;
color:white;
background-color:#aaa;
}
.contact_form textarea {
border-radius:4px;
border:#999 solid 1px;
width:70%;
}
.hissu {
color:#DA4525;
font-size:0.8em;
font-weight:bold;
}
#submit {
padding: 10px;
width: 120px;
margin-top: 1em;
margin-right: auto;
margin-bottom: 2em;
margin-left: auto;
display: block;
border-radius: 3px;
cursor: pointer;
border:1px solid #aaa;
box-shadow: 0 2px 3px rgba(0,0,0,0.2);
}
#submit:hover {
background-color:#666;
color:white;
}

/* ======================================================================================
 	フッター
====================================================================================== */
#footer {
	background:url(../img/footer_back.jpg) repeat-x;
	color:#FFF;
	text-align:center;
	padding:25px 0 0px 0;
	font-size:11px;	
}

#footer a:link { color:#FFF }

#footer a:visited  { color:#FFF }

#footer a:hover { color:#FFF }

#footer a:active  { color:#FFF }

#footer_in {
background-color: #000;
text-align: center;
padding-top: 10px;
padding-bottom: 10px;
color: #FFF;
font-size: 0.9em;
}

#footer_in a{
text-decoration:none;
color:white;
}


/* ======================================================================================
 	その他のページ
====================================================================================== */
.h2back{
	width:611px;
	height:25px;
	background:url(../img/h2_back.jpg) no-repeat #FFF;
}

.h2back_text{
	color:#FFF;
	font-weight:bold;
	font-size:16px;
	padding:1px 0 0 23px;
}
.town_info_box{
	width:610px;
}

.town_info{
	float:left;
	width:180px;
	height:100px;
	padding:0 20px 0 0;
}
.name{
	font-size:15px;
	font-weight:bold;
	color:#ff0080;
}

.address{
	color:#898989;
}