@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	: 12px;
	line-height	: 1.5;}


html{overflow	: scroll;}

body{   margin		: 0;
	padding		: 0;
	text-align	: left;
        background	:#f2f2f2 url(common_images/allbg_kasou.gif) repeat-x scroll center top;
	}	

img{border: 0;}

a{color: #ff5100;
	text-decoration: none;}

a:hover{color: #663300;
	text-decoration	: none;}

hr{
	display	: none;}

/******************************************************************************/

/*** Structure ****************************************************************/

	/**************************************************************************/





/*** コンテナ ***/

#whole{
	width		: 770px;
	background: repeat-y top;
	margin:0 auto;
	}





/*** ヘッダ ***/

#header{
	width		:770px;
	height		:145px;
	margin:0 0 0px;
	background: url(common_images/bg_top_kasou.gif) no-repeat top;
	}

#header h1{	padding:0px 0 0px 170px;
                font-weight:normal;
		font-size:12px;
		color:#333333;
		height:15px;}


/*** 看板画像 ***/

#header #header_bnr{
	width	: 271px;
	height	: 63px;
	float	: left;}

	#header #header_bnr a{display		: block;
		              width	: 271px;
		              height	: 63px;
		             }


/*** 住所等 ***/

#header #header_addr{background: url(common_images/header_addr_bg.gif) no-repeat top;
                     width: 228px;
	             height: 16px;
	             float: right;
	             margin:1px 0px 0 0;
	             padding:3px 0px 0px 25px;
	             }

#header #header_addr a{padding:0px 0px 0px 30px;
	font-size:11px;
	color: #333333;
	}

#header #header_addr a:hover{font-size:11px;
	                     color: #ff6c00;
	                     }
	
#header #header_navi{	width:770px;
			margin:0px auto 0px;
			padding:0px 0 0 0;
			clear:both;
	                float:left;
					}


#header_pic{width:770px;
	    height:67px;
	    margin:0 0 0px;
	    }
	

#header_pic img{margin:0 0px;}




/*** 下層用 ***/				

#header_kasopic{
	width		:770px;
	height		:100px;
	margin:0 0 15px;
	}

#header_kasopic img{margin:0 5px;}



#header_kasopic p{text-align:right;
		margin:3px 15px 0 0;}





/*** コンテンツ ***/

#contents{width	: 538px;
	  margin:20px 8px 0 0;
	  clear: both;
	  }





/*** ナビ ***/

#navigation{width : 215px;
	    margin:0px 0px 0 0px;
	    padding:0px 0px 10px 0px;
	    background:#f9f7e5;
	    }


#contents,#navigation{
	float		: right;
	text-align	: left;
	min-height	: 300px;
	position	: relative;
	/* CSS-Hack for IE6 */
	_height	: 300px;}




/*** フッタ ***/

#footer{
	height		:auto;
	clear		: both;
	margin:20px 0px 0px 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:215px;
                        clear: both;
                        margin:0 0 10px 0;
                        }

#navigation #navi_box_end{ height:6px;
                        clear: both;
                        margin:0 0 0px 7px;
                        background: url(common_images/navi_box_end.gif) no-repeat top;
                      }



#navigation #navi_box h4{background:url(common_images/side_1bg.gif) no-repeat top;
								width:200px;
								height:23px;
                                                         	font-weight:bold;
                                                           	color:#ffffff;
			                                        font-size:13px;
			                                        margin:10px 0 0px 0px;
								padding:7px 0 0 15px;
								}


#navigation #navi_box #navi_txtbox{width:214px;
				   border-left:1px solid #dbdbdb;
    	                           border-right:1px solid #dbdbdb;
    	                           border-bottom:1px solid #dbdbdb;
                                   padding:0px 0px 0px 0px;
                                   background:#f2f2f2;

                                   }
                  #navi_txtbox img{margin:5px 0px 5px 7px;}


#navigation #navi_box #naviWrap{width:197px;
                                float: left;
                                padding:0px 5px 0px 5px;
                          	margin-bottom:0px;
                          	display: inline;}
#naviWrap ul {
	padding: 0px;
	font-size: 14px;
	font-weight: normal;
        margin-bottom:5px;
        }


#naviWrap li {
        list-style-type: none;
	margin: 0px 0px 0px 5px;
	line-height: 30px;}


#naviWrap li a {
	height: 30px;
	width: 177px;
	display: block;
	background: url(common_images/btnGlovbal1.gif) no-repeat;
	padding-left: 20px;
	color: #0E454D;
	text-decoration: none;}


#naviWrap li a:hover {
	color: #663300;
	background: url(common_images/btnGlovbal2.gif) no-repeat;}


#navigation #navi_box #naviWrap2{width:215px;
                                float: left;
                                background:#ffffff;
                          	margin-bottom:5px;}

#naviWrap2 ul {
	margin-left: 0px;
	padding: 0px;
	font-size: 12px;
	font-weight: normal;
        margin-bottom:5px;}


#naviWrap2 li {
	list-style-type: none;
	margin-top: 3px;
	line-height: 20px;}


#naviWrap2 li a {
        font-size: 12px;
	height: 65px;
	width: 185px;
	display: block;
	background: url(common_images/btnGlovbal3.gif) no-repeat;
	padding-left: 25px;
        padding-right: 5px;
        padding-top: 5px;
	color: #0E454D;
	text-decoration: none;}


#naviWrap2 li a:hover {
	color: #663300;
	background: url(common_images/btnGlovbal4.gif) no-repeat;}

#navigation #navi_box #navi_txtbox2{width:168px;
				    border-bottom:1px solid #999999;
				    border-left:1px solid #999999;
			  	    border-right:1px solid #999999;
                                    text-align:left;
				    padding:10px 1px 10px 9px; 
				    margin-bottom:5px;
				    }


/****************************************************************************/

/*** Footer *****************************************************************/

	/************************************************************************/



/*** ナビ ***/
#footer ul{
	list-style	: none;
	text-align:center;
        margin:15px 10px;
	color:#00213d;
	font-size:10px;
	}

	#footer ul li{	font-size:10px;
	 	        display	: inline;}

		#footer ul li a{color:#0E454D;
			        font-size:10px;
                                padding:0 0 0 10px;}


/*** 著作権表記 ***/

#footer #copyright{	text-align:center;
			color:#666666;
			font-size:10px;
			margin:20px 0 0 0;}



/****************************************************************************/

/*** Contents ***************************************************************/

	/************************************************************************/





/*** 見出し ***/


#contents h2{
	width		:506px;
	height      :27px;
	padding		:5px 0 0 20px;
	background: url(common_images/h2_bg2.gif) no-repeat top;
	font-size:14px;
	font-weight:bold;
	color:#ffffff;
	margin:0px 0px 0px 11px;
	clear: both;
	}
	
	
	
#contents h3{
	width		:511px;
	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		:#333333;
	margin:10px auto 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;}	

	
#contents .entry .float_box{width:526px;
			    margin:0px 0px 0px 0px;
			    float:right;}
#contents .entry .float_box p{font-size  : 14px;
                                           line-height: 1.6;}
#contents .entry .float_box4{background:#f3ffec;
                             width:524px;
                             float:right;
                             border:1px solid #85bd71;
                             display: inline;
			     margin:0px 1px 0px 0px;}
#contents .entry .float_box4 .ul{margin:0px 0px 0px 0px;}
#contents .entry .float_box4 li.ques{background:url(common_images/float7_li.gif) no-repeat top;
			         margin:0px 0px 0px 12px;
			         padding:10px 0px 0px 60px;
			         list-style-type: none;
			         font-size:15px;
			         font-weight:normal;
			         color:#723f16;
			         width:442px;
			         height:114px;}

#contents .entry .float_box4 li.answ{background:url(common_images/float7_li_answ.gif) no-repeat top;
			         margin:0px 0px 0px 12px;
			         padding:10px 0px 0px 20px;
			         list-style-type: none;
			         font-size:22px;
			         font-weight:bold;
			         color:#ff6000;
			         width:482px;
			         height:43px;}
#contents .entry .float_box4 li.end{background:url(common_images/float7_li_answ02.gif) no-repeat top;
			         margin:0px 0px 10px 12px;
			         padding:5px 5px 0px 5px;
			         list-style-type: none;
			         font-size:15px;
			         font-weight:normal;
			         color:#333333;
			         width:492px;
			         height:152px;}

#contents .entry .float_box5{background:#fffae9;
                             width:524px;
                             float:right;
                             border:1px solid #85bd71;
                             display: inline;
			     margin:0px 1px 0px 0px;}
#contents .entry .float_box5 .ul{margin:0px 0px 0px 0px;}
#contents .entry .float_box5 li{background:url(common_images/float4_li.gif) no-repeat top;
			         margin:0px 0px 0px 0px;
			         padding:15px 20px 0px 56px;
			         list-style-type: none;
			         font-size:15px;
			         font-weight:bold;
			         color:#c76c30;
			         width:450px;
			         height:40px;}

	#contents .entry .float_box:after{
		/* float-canceller */
		content: "";
		clear: both;
		height: 0;
		display: block;
		visibility: hidden;}

#contents .entry .float_box .float_left{margin:10px 10px 0 0;
					width:180px;
					float:left;}

#contents .entry .float_box .float_right{margin:10px 0px 0 0;
                                        float:left;
					width:336px;}

#contents .entry .float_box .float_left350{     margin:0 10px 0 0;
                                                clear: both;
						width:230px;
						float:left;}
										
#contents .entry .float_box .float_right150{	margin:0;
						width:270px;
						float:right;}

/* float画像が2個並ぶ場合250px */
#contents .entry .float_box .float_left250{	margin:0 10px 10px 0;
						width:250px;
						float:left;}


#contents .entry .float_box .float_right250{	margin:0 0 10px 0;
						width:250px;
						float:right;
						}


#contents .entry .kaso_pic{margin:0 auto 10px;
                          width		:540px;
                           }


	/* 段落 */

	#contents .entry p{
		padding	: 0px 5px 10px;}


	/* 画像 */


	#contents .entry p img{

		padding	: 0;}
		
/* テーブル用 */		
#contents .entry .float_box .a_table{    width:524px;
                              margin:5px 0px 15px 0px;
                              border-bottom:1px solid #cccccc;
						}
						
						
#contents .entry .float_box .a_table th{	background:#ededed;
							border-left:1px solid #cccccc;
							border-right:1px solid #cccccc;
							border-top:1px solid #cccccc;
							padding:3px;
							text-align:center;
							}
							
#contents .entry .float_box .a_table td{	background:#ffffff;
							border-right:1px solid #cccccc;
							border-top:1px solid #cccccc;
							padding:3px;
							}

/* もうひとつのテーブル用 */
#contents .entry .float_box .b_table{      width:510px;
				margin:10px 0px 20px 8px;
				border-bottom:1px solid #cccccc;
                                border-right:1px solid #cccccc;
						}

#contents .entry .float_box .b_table th{background:#aee5a4;
                                color:#17500c;
				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{color:#229ca0;
                                  font-weight:bold;
                                  background:#f0feff;}

/* テキスト用 */
#contents .entry .txt_p{margin:5px 0px 15px 15px;
                        padding:5px 5px 5px 10px;
                       }

#contents .entry .txt_p2{margin:0px;
                        padding:3px 25px 5px 50px;
                       }

/* 画像とかgooglemap用 */
#contents .entry .pic_div{margin:5px 0px 15px 15px;}															


	/* ページトップをねらえ */

	#contents .entry p.page_top{
		clear		: both;
		text-align	: right;
		padding		:20px 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;
		font-size:14px;
		line-height:1.6;
		background:url(common_images/icon.gif) no-repeat left center;
		padding:5px 0 5px 12px;
		}
.rect2{
      background-color:#ffeaaa;
      background-repeat:repeat;
      border:3px double #ffc926;
      margin:0 0px 20px 0px;
      text-align:left;
} 
	.rect2 ul {margin:0 0 0 10px; padding:0;}
	.rect2 ul li {
		list-style:none;
		line-height:20px;
		font-size:14px;
                font-weight:bold;
                     color:#CC3300;
		background:url(common_images/icon2.gif) no-repeat left center;
		padding:5px 0 5px 23px;
		}
.rect3{
      background-color:#fff7d9;
      background-repeat:repeat;
      border:1px dotted #4894c0;
      margin:5px 0px 0px 0px;
      text-align:left;
      padding:5px;
} 
	.rect3 ul {margin:0 0 0 10px; padding:0;}
	.rect3 ul li {
		list-style:none;
		line-height:18px;
                font-size:15px;
                font-weight:bold;
                color:#5581ff;
		background:url(common_images/icon.gif) no-repeat left center;
		padding:5px 0 5px 12px;
		}
.rect4{
      background-color:#e7ffe9;
      background-repeat:repeat;
      border:1px dotted #4894c0;
      margin:0 0px 10px 0px;
      text-align:left;
} 
	.rect4 ul {margin:0 0 0 10px; padding:0;}
	.rect4 ul li {
		list-style:none;
		line-height:18px;
                font-size:15px;
                font-weight:bold;
                color:#036315;
		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{width:480px;
	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;}