@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	: 13px;
	line-height	: 1.3;}

html{overflow	: scroll;
	}

body{   margin		: 0;
	padding		: 0;
	text-align	: left;
        background	:#ffffff url(common_images/allbg_kasou.jpg) repeat-x scroll center top;}

	
img{border: 0;}

a{color: #0E454D;
	text-decoration: none;}

a:hover{color: #663300;
	text-decoration	: none;}

hr{
	display	: none;}

/******************************************************************************/

/*** Structure ****************************************************************/

	/**************************************************************************/





/*** コンテナ ***/

#whole{width :770px;
       margin:0 auto;
	}

/*** ヘッダ ***/

#header{
	width		:770px;
	height		:116px;
	margin:0 0 0px;
	background: url(common_images/bg_top_kasou.jpg) no-repeat top;
	}


#header h1{padding:17px 0 0px 80px;
	   font-weight:normal;
	   font-size:13px;
	   color:#ffffff;
	   height:17px;
           width : 300px;}


/*** 看板画像 ***/

#header #header_bnr{
	width	: 385px;
	height	: 32px;
	float	: left;
        margin:0px 5px 0 0;
	}

	#header #header_bnr a{display		: block;
		              width		: 385px;
		              height		: 32px;
		             }


/*** 住所等 ***/

#header #header_addr{width: 205px;
	             height: 21px;
	             float: right;
	             margin:0px 5px 0 0;
	             padding:10px 0px 0px 100px; 
	             }

#header #header_addr a{padding:0px 5px 0px 20px;
	               font-size:11px;
	               text-align: right;
	               color: #ffffff;
	               }

#header #header_addr a:hover{font-size:11px;
	                     text-align: right;
	                     color: #ff6c00;
	                     }
	
#header #header_navi{	width:770px;
			margin:10px auto 0px;
			padding:0px 0 0 0;
			clear:both;
	                float:left;
			}


#header_pic{width:540px;
	    height:60px;
	    margin:0 0 0px;
            background:url(common_images/title.gif) no-repeat 0 3px;
            padding:7px 0 0 230px;
	    font-size:13px;
	    }



/*** 下層用 ***/				

#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	: 554px;
	  margin:10px 0px 20px 0;
	  clear: both;
	  }


/*** ナビ ***/

#navigation{width : 215px;
	    margin:10px 0px 0 0px;
	    background:#e3e3e3;
	    }


#contents,#navigation{
	float		: right;
	text-align	: left;
	min-height	: 300px;
	position	: relative;

	/* CSS-Hack for IE6 */

	_height	: 300px;}

/*** フッタ ***/

#footer{
	height		:auto;
	clear		: both;	
	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:207px;
                        clear: both;
                        margin:0 0 0px 0;
                        }

#navigation img{  margin:10px 0px 5px 6px;}

#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 #navi_bg2{background:url(common_images/side_2bg.gif) no-repeat top;
								width:189px;
								height:23px;
                                                         	font-weight:bold;
                                                           	color:#ffffff;
			                                        font-size:13px;
								padding:7px 0 0 26px;}								

#navigation #navi_box #navi_bg3{background:url(common_images/side_3bg.gif) no-repeat top;
								width:165px;
								height:40px;
                                                         	font-weight:bold;
                                                           	color:#0d318f;
			                                        font-size:13px;
								padding:0px 0px 0px 50px;}

#navigation #navi_box h4{background:url(common_images/side_1bg.gif) no-repeat top;
								width:195px;
								height:32px;
                                                         	font-weight:bold;
                                                           	color:#333333;
			                                        font-size:13px;
			                                        margin:5px 0 0px 7px;
								padding:7px 0 0 5px;
								}								


#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:188px;
                                float: left;
                        	border-left:1px solid #dbdbdb;
                                border-right:1px solid #dbdbdb;
                                padding:0px 5px 0px 5px;
                                background:#ffffff;
                          	margin-bottom:0px;
                          	margin-left:7px;
                          	display: inline;}
#naviWrap ul {
	margin-left: 1px;
	padding: 0px;
	font-size: 14px;
	font-weight: normal;
        margin-bottom:0px;
        }


#naviWrap li {
        list-style-type: none;
	margin: 0px;
	line-height: 30px;}


#naviWrap li a {
	height: 30px;
	width: 165px;
	display: block;
	background: url(common_images/btnGlovbal1.gif) no-repeat;
	padding-left: 22px;
	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		:520px;
	height      :24px;
	padding		:6px 0 0 20px;
	background: url(common_images/h2_bg.gif) no-repeat top;
	font-size:14px;
	font-weight:bold;
	color:#ffffff;
	margin:0px 0px 0px 14px;
        clear: both;}
	
	
#contents h3{
	width		:515px;
	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:540px;
			    margin:0px 0px 5px 0px;
			    clear:both;
			    float:right;}
#contents .entry .meritt{width:540px;
			    margin:0px 0px 0px 0px;
			    float:right;}

#contents .entry .float_box2{background:#f3f9ff;
                             width:538px;
                             border-right:1px dotted #8c9aa3;
                             border-left:1px dotted #8c9aa3;
                             border-bottom:1px dotted #8c9aa3;
                             clear: both;
                             float:right;
			     margin:0px 0px 5px 0px;}

#contents .entry .float_box2 p{font-size:14px;line-height:1.5;padding:8px;}

#contents .entry .float_box3{width:440px;
			    margin:0px 0px 5px 0px;
			    clear:both;
			    float:right;}

#contents .entry .float_box4{background:url(common_images/float4_bg.gif) repeat-y top left;
                             width:540px;
                             clear: both;
                             float:right;
			     margin:0px 0px 0px 0px;}

#contents .entry .float_box4 p{border-bottom:1px dotted #333333;margin:0px 30px 0px 30px;}

	#contents .entry .float_box:after{
		/* float-canceller */
		content: "";
		clear: both;
		height: 0;
		display: block;
		visibility: hidden;

	}


#contents .entry .float_box2 .float_left{margin:0 0px 0 0;
					width:190px;
					float:left;}
#contents .entry .float_box2 .float_right{margin:0 0px 0 0;
					width:338px;
					float:right;
					}

#contents .entry .float_box2 .float_left265{margin:0 0px 0 0;
                                        padding:10px;
					width:270px;
					float:left;}
#contents .entry .float_box2 .float_right265{margin:0 0px 0 0;
					width:240px;
					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 p{

		padding	: 0px 5px 10px;}

	

	/* 画像 */



	

	#contents .entry p img{

		padding	: 0;}
		
/* テーブル用 */		
#contents .entry .float_box .a_table{width:520px;
                                     border-left:1px solid #cccccc;
                                     margin:20px 0px 15px 10px;
                                     border-bottom:1px solid #cccccc;
						}
						
						
#contents .entry .float_box .a_table th{background:#b4d7ec;
                                        border-right:1px solid #cccccc;
                                        border-top:1px solid #cccccc;
                                        padding:3px;
                                        text-align:center;
                                        }
							
#contents .entry .float_box .a_table td{	background:#ffffff;     text-align:center;
							border-right:1px solid #cccccc;
							border-top:1px solid #cccccc;
							padding:3px;
							}

/* もうひとつのテーブル用 */							
#contents .entry .float_box2 .b_table{      width:510px;
				margin:10px 0px 20px 8px;
				border-bottom:1px solid #cccccc;
                                border-right:1px solid #cccccc;
						}

#contents .entry .float_box2 .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_box2 .b_table td{	background:#ffffff;
				border-left:1px solid #cccccc;
				border-top:1px solid #cccccc;
				padding:3px;
				text-align:center;}

#contents .entry .float_box2 .b_table td.item{color:#229ca0;
                                  font-weight:bold;
                                  background:#f0feff;}
/* テキスト用 */							
#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 23px;}															


	/* ページトップをねらえ */

	#contents .entry p.page_top{
		clear		: both;
		text-align	: right;
		padding		:10px 10px 10px 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{
      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:#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 0px 10px;
        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 0px 10px;
        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;}