@charset "utf-8";



/****************************************************************************/

/*** Common *****************************************************************/

	/************************************************************************/


html,body,p,p *,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,form,address{
	margin		: 0;
	padding		: 0;
	color		: #333333;
	font-size	: 13px;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	*font-size: small; /* IE7 */
	*font: x-small; /* IE6 */
	line-height	: 1.8;}

html{overflow	: scroll;}

body{   margin		: 0;
	padding		: 0;
	text-align	: left;
        background	: url(common_images/allbg.gif);
	}

img{border: 0;}

a{color: #6c462f;
  text-decoration: none;}

a:hover{color: #d87438;
	text-decoration	: underline;}

hr{display:none;}

/* IE6でtable内のフォントサイズ継承 */
table {
	font-size:inherit;
	font:100%;
	*line-height:1.5;}

/* IE7でpadding指定 */
*:first-child+html body {
padding-left: 1px;
}

/* IE6以下でpadding指定 */
*html body {
padding-left: 1px;
}
/******************************************************************************/

/*** Structure ****************************************************************/

	/**************************************************************************/


/*** コンテナ ***/

#whole{width :940px;
       margin:0 auto;}


/*** ヘッダ ***/

#header{
	width		:940px;
	height		:148px;
	float           :right;
	margin:0px 0px 0px 0px;
	}

#header h1{padding:6px 0 0px 0px;
	   font-size:13px;
	   font-weight:normal;
	   color:#563a28;
	   float:right;
	   text-align:right;
	   height:17px;
           width : 564px;}


/*** 看板画像 ***/

#header #header_bnr{
	width	: 376px;
	height	: 85px;
	float	: left;
	display:inline;
        margin:0px 0px 0px 0px;
	}

	#header #header_bnr a{display		: block;
		              width		: 376px;
		              height		: 85px;
		             }


/*** お問合せとかTELとか ***/

#header #header_addr{width: 417px;
	             height: 33px;
	             float: right;
	             margin:10px 0px 0 0px;}


#header #header_navi{	width:940px;
			margin:0px 0px 0px 0px;
			padding:0px 0 0 0;
			clear:both;
	                float:left;}
#header #header_navi ul{width:940px;
                        list-style:none;
                        }
#header #header_navi ul li{list-style:none;float:left;width:188px;height:41px;}

#header #header_navi ul li a{width:188px;
                             height:41px;
                             display:block;
                             text-indent:-100px;
                             background-image:url(common_images/header_menu.gif);
                             overflow:hidden;
                             }

#header #header_navi ul li.top a{background-position:0px 0px;}
#header #header_navi ul li.top a:hover{background-position:0px -41px;}

#header #header_navi ul li.seco a{background-position:-188px 0px;}
#header #header_navi ul li.seco a:hover{background-position:-188px -41px;}

#header #header_navi ul li.thir a{background-position:-376px 0px;}
#header #header_navi ul li.thir a:hover{background-position:-376px -41px;}

#header #header_navi ul li.forth a{background-position:-564px 0px;}
#header #header_navi ul li.forth a:hover{background-position:-564px -41px;}

#header #header_navi ul li.five a{background-position:-752px 0px;}
#header #header_navi ul li.five a:hover{background-position:-752px -41px;}


/*** コンテンツ ***/ 

#contents{width	: 690px;
	  margin:0px 0px 0px 0;
	  float:left;
	  clear: both;}


/*** ナビ ***/

#navigation{width : 230px;
	    margin:0px 20px 0 0px;
            padding:0px 0px 10px 0px;
            }


#contents,#navigation{
	float		: right;
	text-align	: left;
	position	: relative;
	/* CSS-Hack for IE6 */
	_height	: 300px;}

/*** フッタ ***/

#footer{
	height		:180px;
	clear		: both;
	margin:30px 0px 0 0px;
	padding:0px 0 5px 0;
        border-top:1px solid #dbdbdb;}


/*** 印刷用 ***/

@media print{}


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

/****************************************************************************/
/*** Header *****************************************************************/
	/************************************************************************/


/*** SEOテキスト ***/



/*** ナビ ***/




/****************************************************************************/

/*** Navigation *************************************************************/

	/************************************************************************/


#navigation .sikiri{margin:0px 0px 0px 0px;display:block;float:right;}
#navigation .sikiri_bottom{margin:0px 0px 20px 0px;display:block;float:right;}

#navigation .navi_box{  width:230px;
                        clear: both;
                        float:right;
                        background: url(common_images/navi_box_bg.gif) repeat-y top;
                        margin:0px 0px 0px 0;}

#navigation .navi_box .title{  margin:5px 10px 0px 0px;float:right;display:inline;}
#navigation .navi_box ul.upper{margin:10px 10px 0px 0px;
                         list-style:none;
                         display:inline;
                         width:209px;
                         float:right;
                         }
#navigation .navi_box ul.upper li{list-style:none;float:right;margin:0px 0px 10px 0px;}
#navigation .navi_box ul.upper li a{width:189px;
                                display:block;
                                font-weight:bold;
                                font-size:15px;
                                background: url(common_images/icon01.gif) no-repeat left center;
                                padding:0px 0px 0px 20px;
                                }


#navigation .banner{ margin:0px 0px 10px 0px;}
#navigation .banner img{ margin:0px 0px 10px 0px;}

/****************************************************************************/

/*** Footer *****************************************************************/

	/************************************************************************/


/*** ナビ ***/

#footer ul{
	list-style	: none;
	text-align:center;
        margin:12px 10px;
	color:#00213d;
	font-size:10px;
	clear:both;
	}

	#footer ul li {	font-size:10px;
	 	        display	: inline;
	 	        }

	#footer ul li a{padding:0 10px 0 10px;}


/*** 著作権表記 ***/

#footer #copyright{	width:940px;
                        text-align:center;
			color:#b15e85;
			font-size:13px;
			font-weight:bold;
			clear:both;
			margin:0px 0 0 0;}



/****************************************************************************/

/*** Contents ***************************************************************/

	/************************************************************************/





/*** 見出し ***/


#contents h2.shihou{
	width:356px;
	height:109px;
	background:url(common_images/h2_bg01.jpg) no-repeat;
	float:right;
	color:#845d36;
	margin:0px 0px 10px 0px;
	padding:100px 314px 0 20px;
        clear: both;}

#contents h2.tochi{
	width:356px;
	height:109px;
	background:url(common_images/h2_bg02.jpg) no-repeat;
	float:right;
	color:#845d36;
	margin:0px 0px 10px 0px;
	padding:100px 314px 0 20px;
        clear: both;}

#contents h2.gyousei{
	width:356px;
	height:109px;
	background:url(common_images/h2_bg03.jpg) no-repeat;
	float:right;
	color:#845d36;
	margin:0px 0px 10px 0px;
	padding:100px 314px 0 20px;
        clear: both;}
	
	
#contents h3{
	width:660px;
	height:20px;
	padding:0px 0 0 30px;
	background:url(common_images/h3_bg.gif) no-repeat 5px 0px;
	font-weight:bold;
        font-size:13px;
	color:#654632;
	clear: both;
	float:right;
	margin:20px 0px 0px 0;}



/*** 見出しh3 ***/


/*** 下層用見出し ***/	


/*** 下層用見出し終わり ***/	


/*** 各個エントリ ***/


#contents .entry{
	padding		: 0px 0px 0px 0px;
	margin		: 0px 0 0px;}

	#contents .entry:after{
		/* float-canceller */
		content:"";
		clear: both;
		height: 0;
		display: block;
		visibility: hidden;}
		
		/* Hides from IE-mac \*/
		* html .clearfix {height: 1%;}
		/* End hide from IE-mac */
#contents .entry .title{width:660px;
                        height:25px;
                        background:url(common_images/title_bg.gif);
                        margin:0px 0px 0px 0px;
                        padding:5px 0px 0px 30px;
                        font-weight:bold;
                        color:#b54e57;
                        clear: both;}
#contents .entry .title02{width:659px;
                        height:40px;
                        clear: both;
                        float:right;
                        margin:0px 0px 0px 0px;}

#contents .entry .banner{width:690px;
                        margin:10px 0px 0px 0px;
                        float:right;
                        clear: both;}

#contents .entry .addr{width: 418px;
	             height: 33px;
	             float: right;
	             margin:10px 0px 40px 0px;}


#contents .entry .float_box{width:690px;
                            clear: both;
                            float:right;
			    margin:5px auto 10px;}

#contents .entry p.topics{background:url(common_images/icon2.gif) no-repeat left center;font-weight:bold;padding:5px 0px 0px 40px;font-size:14px;margin:10px 0px 5px 0px;color:#316427;}
#contents .entry p.kajyou{background:url(common_images/icon.gif) no-repeat left center;font-weight:bold;padding:5px 0px 0px 15px;font-size:13px;margin:5px 0px 5px 10px;color:#e24242;}
#contents .entry p.lin{border-bottom:1px dotted #cccccc;background:url(common_images/icon.gif) no-repeat left center;font-weight:bold;padding:5px 0px 0px 15px;font-size:13px;margin:15px 0px 5px 10px;color:#715617;}

#contents .entry p.text{border-bottom:1px dotted #cccccc;padding:3px 0px 5px 10px;}
#contents .entry p.ques{background:url(common_images/q.jpg) no-repeat left center;color:#c1537a;font-weight:bold;padding:3px 0px 5px 45px;margin:10px 5px 0px 3px;}
#contents .entry p.txt_p{padding:30px 0px 10px 0px;}
#contents .entry p.tx{padding:0px 30px;}
#contents .entry p.tx02{padding:10px;}

#contents .entry .float_box2{width:540px;
                            clear: both;
                            float:right;
                            background:url(common_images/floatbox2_bg.gif) repeat-y scroll center top;
                            border-bottom:1px solid #e7e7e7;
			    margin:0px auto 0px;}
#contents .entry .float_box3{
                             width:540px;
                             height:auto;
                             clear: both;
                             float:right;
			     margin:0px 0px 0px 0px;
			     }

#contents .entry .left300{width:300px;
                        margin:10px 10px 10px 0px;
                        float:left;
                        }

	#contents .entry .float_box:after{
		/* float-canceller */
		content: ".";
		clear: both;
		height: 0;
		display: block;
		visibility: hidden;}


/* float画像が2個並ぶ場合250px */
#contents .entry .float_box2 .float_left250{	margin:10px 10px 10px 10px;
						width:240px;
						display: inline;
						float:left;}


#contents .entry .float_box2 .float_right405{	margin:10px 0 10px 0;
						width:395px;
						float:right;
						}

#contents .entry .float_box .float_left200{	margin:0 0px 0px 0;
						width:250px;
						float:left;}


#contents .entry .float_box .float_right455{	margin:0 0 0px 0;
						width:395px;
						float:right;
						}
#contents .entry .float_box .float_left150{	margin:0 0px 0px 0;
						width:200px;
						float:left;}


#contents .entry .float_box .float_right505{	margin:0 0 0px 0;
						width:445px;
						float:right;
						}



	/* 画像 */



	#contents .entry p img{

		padding	: 0;}
		
/* テーブル用 */		
#contents .entry .float_box .a_table{width:688px;
                          margin:10px 0px 30px 0px;
                          border-left:1px solid #cccccc;
                          border-bottom:1px solid #cccccc;
                          overflow: hidden;}

#contents .entry .float_box .a_table th{	background:#ffe8e8;
				border-right:1px solid #cccccc;
				border-top:1px solid #cccccc;
				padding:3px;
				font-weight:normal;
				text-align:center;}

#contents .entry .float_box .a_table td{	background:#ffffff;
                                text-align:left;
				border-right:1px solid #cccccc;
				border-top:1px solid #cccccc;
				padding:3px 0px 3px 20px;}


#contents .entry .float_box .a_table td.cent{text-align:center;padding:3px 0px 3px 0px;}

#contents .entry .float_box2 .a_table{width:520px;
                          margin:10px auto 10px;
                          border-left:1px solid #cccccc;
                          border-bottom:1px solid #cccccc;
                          overflow: hidden;}

#contents .entry .float_box2 .a_table th{	background:#ffeef4;
				border-right:1px solid #cccccc;
				border-top:1px solid #cccccc;
				padding:3px;
				font-weight:normal;
				text-align:center;}

#contents .entry .float_box2 .a_table td{	background:#ffffff;
                                text-align:center;
				border-right:1px solid #cccccc;
				border-top:1px solid #cccccc;
				padding:3px;}

/* もうひとつのテーブル用 */
#contents .entry .float_box .b_table{      width:657px;
				margin:10px auto 10px;
				border-bottom:1px solid #cccccc;
                                border-right:1px solid #cccccc;
                                overflow: hidden;
						}

#contents .entry .float_box .b_table th{	background:#deefd8;
                                color:#7d582d;
				border-left:1px solid #cccccc;
				border-top:1px solid #cccccc;
				padding:3px;
				text-align:center;
							}
							
#contents .entry .float_box .b_table td{	background:#ffffff;
				border-left:1px solid #cccccc;
				border-top:1px solid #cccccc;
				padding:3px;
				text-align:center;}

#contents .entry .float_box .b_table td.item{background:#f4ffdb;color:#6e6e6e;font-weight:bold;}




/* 画像とかgooglemap用 */
#contents .entry .pic_div{margin:10px 0 20px 0px;}


	/* ページトップをねらえ */

	#contents .entry p.page_top{clear: both;
		text-align	: right;
		padding		:10px 10px 20px 0;}




/* contct-page */

		
.wwform_status p,
.wwform_status_on p{
	padding	: 10px!important;
	margin	: 0 !important;
	text-align	:center;}

.wwform_status{
	border:solid 2px #999999;
	background-color:#000099;}

.wwform_status_on{
	border:solid 2px #B72807;
	background-color:#FF0000;}

.wwform_input{
	color:#FFFFFF;
	font-weight:bold;}

.wwform_confirm{
	color:#FFFFFF;
	font-weight:bold;}

.wwform_complete{
	color:#FFFFFF;
	font-weight:bold;}

.wwform_arrow{
	padding	: 10px !important;
	font-weight:bold;}


/*----------------------------------------------------------------------------------------
　　　　　　　　　　　　　　　　　　 Q&Aなど
----------------------------------------------------------------------------------------*/
.rect1{
      background-color:#e6f6ff;
      background-repeat:repeat;
      border:1px dotted #4894c0;
      margin:0 0px 20px 0px;
      text-align:left;
} 
	.rect1 ul {margin:10px 0 0 10px; padding:0;}
	.rect1 ul li {
		list-style:none;
		line-height:14px;
		background:url(common_images/icon.gif) no-repeat left center;
		padding:5px 0 5px 12px;
		margin:0px 0 10px 0px;
		}
.rect2{width:500px;
      background-color:#ffffff;
      background-repeat:repeat;
      border:3px double #ffe9ba;
      margin:0 auto 20px;
      text-align:left;
} 
	.rect2 ul {margin:0 0 0 10px; padding:0;}
	.rect2 ul li.item{
		list-style:none;
		line-height:20px;
		font-size:14px;
                font-weight:bold;
                color:#CC3300;
		background:url(common_images/icn01.gif) no-repeat left center;
		padding:5px 0 0px 10px;
		}
        .rect2 ul li.text{
		list-style:none;
		line-height:20px;
		font-size:13px;
                font-weight:normal;
                color:#8e4600;
		padding:0px 0 5px 23px;
		}
.rect3{
      background-color:#e6f6ff;
      background-repeat:repeat;
      border:1px dotted #4894c0;
      margin:0 0px 20px 0px;
      text-align:left;
} 
	.rect3 ul {margin:0 0 0 10px; padding:0;}
	.rect3 ul li {
		list-style:none;
		line-height:20px;
		font-size:14px;
                font-weight:bold;
		background:url(common_images/icon.gif) no-repeat left center;
		padding:5px 0 5px 12px;
		}

div.div_qanda {
	background:#ffffff url(common_images/h3_a.gif) no-repeat left top;
	padding:5px 10px 5px 33px;
	margin:0 0 20px;
        border:1px solid #cccccc;
	}
	div.div_qanda p{ margin:0 0 2px;}
	div.div_qanda strong {color:#CC0033;}

#contents h6{
	background:#ffc0c0 url(common_images/h3_que.gif) no-repeat left top;
	padding:5px 10px 5px 33px;
	color:#6574ff;
	font-size:14px;
	margin:0 0 20px;
        border:1px solid #cccccc;
	}

table#table_ryo {border-left:1px solid #999999; border-bottom:1px solid #999999;}
	table#table_ryo th,table#table_ryo td{ 
		padding:5px;
		border-right:1px solid #999999;
		border-top:1px solid #999999;
		font-size:14px;}
		table#table_ryo th {
			font-weight:bold;
			background-color:#666666;
			color:#FFFFFF;
			text-align:center;
			width:150px;
			}



p.totop {
	text-align:right;
	margin:0 0 20px;
	background:url(common_images/arrow.gif) no-repeat 540px center;
	clear:both;
	}
	
div.whole h3 {margin:0 0 5px;}
div.whole div.div_txt b { font-weight:normal; color:#CC3300;}
div.div_txt {margin:0 10px 20px;}
img.img_photo {padding:3px; border:1px solid #CCCCCC; margin:5px; background-color:#ffffff;}
.style1 {color: #FF0000;font-weight:bold;}

