@charset "Shift_JIS";



/****************************************************************************/

/*** 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	: 14px;
	line-height	: 1.6;}

html{overflow	: scroll;
	}

body{   margin		: 0;
	padding		: 0;
	text-align	: left;
        background	: #f5fafd url(common_images/allbg.gif) repeat-y scroll center top;
	}	

img{border: 0;}

a{color: #ff5400;
  text-decoration: none;}

a:hover{color: #00adc7;
	text-decoration	: underline;}

hr{display:none;}
/* 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		:139px;
	margin:0px 0px 0px 0px;
	background: url(common_images/bg_top_kasou.gif) no-repeat top;
	}

#header h1{padding:0px 0 0px 60px;
	   font-weight:normal;
	   font-size:13px;
	   color:#808080;
	   height:18px;
           width : 860px;}


/*** 看板画像 ***/

#header #header_bnr{
	width	: 230px;
	height	: 54px;
	float	: left;
	display:inline;
        margin:0px 0px 0px 10px;
	}

	#header #header_bnr a{display		: block;
		              width		: 230px;
		              height		: 54px;
		             }


/*** 住所等 ***/

#header #header_addr{width: 227px;
	             height: 15px;
	             float: right;
	             display:inline;
	             margin:24px 20px 0 0px;}
	
#header #header_navi{	width:920px;
			margin:0px 0px 0px 10px;
			padding:0px 0 0 0;
			clear:both;
			display:inline;
	                float:left;}


/*** コンテンツ ***/ 

#contents{width	: 655px;
	  margin:0px 10px 20px 0;
	  clear: both;}


/*** ナビ ***/

#navigation{width : 250px;
	    margin:0px 15px 0 0px;
            padding:0px 0px 10px 0px;
	    background:#f9cbbb;}


#contents,#navigation{
	float		: right;
	text-align	: left;
	position	: relative;
	/* CSS-Hack for IE6 */
	_height	: 300px;}

/*** フッタ ***/

#footer{
	height		:150px;
	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 .navi_box{  width:228px;
                        clear: both;
                        float:right;
                        background:#ffffff;
                        border:1px solid #d2acae;
                        display:inline;
                        margin:10px 10px 0px 0;}
#navigation .navi_box .tittle{  margin:0px 0px 0px 10px;}
#navigation .navi_box ul.upper{margin:0px 10px 10px 0px;
                         list-style:none;
                         display:inline;
                         width:210px;
                         float:right;
                         overflow: hidden;
                         }
#navigation .navi_box ul.upper li{list-style:none;float:right;}
#navigation .navi_box ul.upper li a{width:210px;
                                height:44px;
                                display:block;
                                text-indent:-100px;
                                overflow:hidden;
                                }
#navigation .navi_box ul.upper li.top a{background: url(common_images/side_m1.gif) no-repeat;}
#navigation .navi_box ul.upper li.seco a{background: url(common_images/side_m2.gif) no-repeat;}
#navigation .navi_box ul.upper li.thir a{background: url(common_images/side_m4.gif) no-repeat;}
#navigation .navi_box ul.upper li.forth a{background: url(common_images/side_m5.gif) no-repeat;}

#navigation .navi_box ul.upper li a:hover {  background-position: 0 -44px;  } 

#navigation .navi_box ul.lower{margin:10px 10px 10px 0px;
                         list-style:none;
                         display:inline;
                         width:210px;
                         float:right;
                         overflow: hidden;
                         }
#navigation .navi_box ul.lower li{list-style:none;float:right;line-height:0;}

/****************************************************************************/

/*** Footer *****************************************************************/

	/************************************************************************/


/*** ナビ ***/

#footer ul{
	list-style	: none;
	text-align:center;
        margin:15px 10px;
	color:#00213d;
	font-size:10px;
	clear:both;
	}

	#footer ul li{	font-size:10px;
	 	        display	: inline;}

	#footer ul li a{color:#821649;
			font-size:10px;
                        padding:0 0 0 10px;}
	#footer ul li a:hover{color:#118ccf;}


/*** 著作権表記 ***/

#footer #copyright{	width:940px;
                        text-align:center;
			color:#666666;
			font-size:10px;
			clear:both;
			margin:20px 0 0 0;}



/****************************************************************************/

/*** Contents ***************************************************************/

	/************************************************************************/





/*** 見出し ***/


#contents h2{
	width:655px;
	height:37px;
	margin:0px 0px 0px 0px;
        clear: both;}
	
	
#contents h3{
	width:640px;
	height:20px;
	padding:0px 0 0 15px;
	background:url(common_images/h3_bg.gif) no-repeat top left;
	font-weight:bold;
        font-size:13px;
	color:#654632;
	margin:10px auto 0;}



/*** 見出しh3 ***/


/*** 下層用見出し ***/	


/*** 下層用見出し終わり ***/	


/*** 各個エントリ ***/


#contents .entry{
	padding		: 0px 0px 0px 0px;
	margin		: 0px 0 0px;}
#contents .entry img{ display:block;}
	#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:655px;
                            clear: both;
                            float:right;
			    margin:10px auto 5px;}

#contents .entry .float_box{width:655px;
                            clear: both;
                            float:right;
			    margin:5px auto 10px;}

#contents .entry .float_box2 p.item{background:url(common_images/icon3.gif) no-repeat left center;color:#c1537a;font-weight:bold;padding:1px 0px 2px 30px;border-bottom:1px dotted #ce8ca3;margin:10px 5px 0px 0px;}
#contents .entry .float_box p.topics{background:url(common_images/icon4.gif) no-repeat left center;color:#92683a;font-weight:bold;padding:1px 0px 2px 30px;border-bottom:1px dotted #ce8ca3;margin:0px 5px 10px 0px;}
#contents .entry .float_box2{width:655px;
                            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:580px;
                             height:auto;
                             clear: both;
                             float:right;
			     margin:0px 0px 0px 0px;
			     }

	#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 10px 10px 0;
						width:150px;
						float:left;}


#contents .entry .float_box .float_right455{	margin:0 0 10px 0;
						width:495px;
						float:right;
						}





	/* 段落 */

	#contents .entry p{
		padding	: 0px 5px 10px;}


	/* 画像 */



	#contents .entry p img{

		padding	: 0;}
		
/* テーブル用 */		
#contents .entry .float_box .a_table{width:645px;
                          margin:10px 0px 10px 5px;
                          border-left:1px solid #cccccc;
                          border-bottom:1px solid #cccccc;
                          overflow: hidden;}

#contents .entry .float_box .a_table th{	background:#fff2eb;
				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_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:645px;
				margin:10px auto 10px;
				border-bottom:1px solid #cccccc;
                                border-right:1px solid #cccccc;
                                overflow: hidden;
						}

#contents .entry .float_box .b_table th{	background:#c6d7bf;
                                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;}

#contents .entry .float_box2 .f_table{width:520px;
		          margin:0px auto 5px;overflow: hidden;
			 }
#contents .entry .float_box2 .f_table td{text-align:center;}

/* テキスト用 */
#contents .entry .txt_p{margin:5px;
                        padding:5px 5px 5px 10px;
                       }

#contents .entry .txt_p2{margin:0px;
                        padding:3px 25px 5px 30px;
                       }

/* 画像とかgooglemap用 */
#contents .entry .pic_div{margin:10px 0 20px 5px;}															


	/* ページトップをねらえ */

	#contents .entry p.page_top{clear: both;
		text-align	: right;
		padding		:10px 10px 20px 0;}

		



	

	/* その他 */

	#contents .p_margin{margin:10px auto;

						text-align:justify;}
						
    #contents .p_margin2{margin:20px 20px;

						text-align:justify;}


/* 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:0 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;
		}
.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;}