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

*{
	margin:0;
	padding:0;
	border:0;
	line-height:1.3em;
	
	text-decoration:none;
}

body, textarea { font-family: "メイリオ", Meiryo, "ＭS Ｐゴシック","MS PGothic", sans-serif; }
input, select { font-family: "メイリオ", Meiryo, "ＭS Ｐゴシック","MS PGothic", sans-serif; }
/*-------*/

html{
	 overflow-y: scroll;
}

body{
	min-width:1024px;
	background-image:url(img/back.gif);
	color:#333;
}

h1,h2,h3,h4,h5,h6{
	font-weight:normal;
}

p{
	text-align:justify;
	margin-bottom:13px;
	color:#333;
	font-size: medium;
}

ul,ol{
	list-style-type:none;
	margin-bottom:13px;
	list-style-position:inside;
}

li{
	text-align:justify;
}

hr{
	margin-top:10px;
	margin-bottom:10px;
	border-bottom:1px dashed #FC9;
}

a{
	text-decoration:underline;
	color:#286d99;
}

a:hover{
	text-decoration: none;
}

.red{
	color:#F30;
}

.center{
	text-align:center;
}

.right{
	text-align:right;
}

.big{
	font-size:large;
}

.small{
	font-size:small;
}

/*記事内の画像*/
.no_border{
	border:none;
}

.center_box{
	margin-left: auto;
	margin-right:auto;
}

.aligncenter{
	display:block;
	margin-left: auto;
	margin-right:auto;
}

table.aligncenter{
	display: table;
}

.alignleft{
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}
			
.alignright{
	float: right;
	margin-left:10px;
	margin-bottom:10px;
}

/*送信メッセージ*/
.wpcf7-response-output{
	color:#C30;
	text-align:center;
	margin-top:20px;
}

/*記入漏れ*/
.wpcf7-not-valid-tip-no-ajax{
	color:#C30;
	margin-left:5px;
	text-decoration:underline;
}
			
sup{
	font-size:10px;
}

iframe{/*グーグルマップとか*/
}

dt{
	font-weight:bold;
}

strong{
	font-weight: bold;
}

em{
	font-style:italic;
}

del{
	text-decoration: line-through;
}

blockquote{
	color:#999;
	padding:30px;
	font-style:oblique;
	text-align:justify;
}

blockquote p{
	font-style:oblique;
	text-align:justify;
}

td p{
	text-align:justify;
	}
	
/*パンくずリスト*/
#p_list{
}

#p_list p{
	text-align:right;
	padding-right:10px;
	padding-left:10px;
	font-size:12px;
}

#p_list a{
}

#p_list a:hover{
}/*=====================================*/

		/*リスト*/
		#main ul{
			margin-left:30px;
			list-style-type:disc;
		}
		
		#main ol{
			margin-left:30px;
			list-style-type:decimal;
		}
		
		#main li{
			margin-bottom:10px;
		}


/*=====================================*/

			/*ページトップへ*/
			#go_top{
				margin-top:15px;
				clear:both;
				overflow:hidden;
				border-top:1px dashed #690;
				border-bottom:1px dashed #690;
				padding-top:10px;
				padding-bottom:10px;
			}
			
			#go_top p{
				text-align:right;
				font-size:12px;
				margin:0;		
			}
			
			#go_top a{
				color:#444;
				font-weight:bold;
				text-decoration:none;
			}
			
			#go_top a span{
				color: #F30;
				font-size:130%;
			}
			
			#go_top a:hover{
				text-decoration:underline;
				color: #F30;
			}
			
			/*

                <!--ページトップへ-->
                <div id="go_top">
                    <p><a href="#top"><span>↑</span>このページの一番上へ</a></p>
                </div>
                <!--ページトップへ-->
			
			*/
			

/*----------------ページ　分割----------------*/
/*#wrap_h1{
	background-color:#ffe9d0;
	overflow:hidden;
}

	#wrap_h1 #h1_box{
		width:925px;
		height:5px;
		margin:0 auto;
		background-image:url(img/images/head_01.gif);
		background-repeat:repeat-y;
		background-position:left;
		overflow:hidden;
	}


#wrap_top{
	overflow:hidden;
	clear:both;
}*/

#wrap_cont{
	overflow:hidden;
	clear:both;
	padding-bottom:20px;
	
	background-image:url(img/head_back.gif);
	background-repeat:repeat-x;
	background-position:top;
}

#wrap_foot{
	overflow:hidden;
	clear:both;
	
	background-image:url(img/cont_bottom.gif);
	background-repeat:repeat-x;
	background-position:top;
}

/*----------------ヘッダー----------------*/
#head{
	width:925px;
	overflow:hidden;
	clear:both;
	margin:0 auto;
	height:80px;
}

/*ロゴ*/
#kaisya{
	width:220px;
	overflow:hidden;
	background-image:url(img/images/head_03.gif);
	background-position:bottom center;
	background-repeat:no-repeat;
	padding-bottom:10px;
	margin-bottom:10px;
}

	#kaisya a{
		width:220px;
		height:158px;
		overflow:hidden;
		display:block;
		background-image:url(img/images/head_02.gif);
		background-position:center top;
		text-indent:-9999px;
	}
	
	#kaisya a:hover{
		background-position:center bottom;
	}
	
/*----------------メニュー----------------*/
	#left_cont{
		width:220px;
		float:left;
		background-image:url(img/head_back_2.gif);
		background-repeat:repeat-x;
		background-position:top;
		padding-top:5px;
	}

	#menu{
		overflow:hidden;
		border-bottom:1px solid #fb805f;
	}

		#menu ul{
			overflow:hidden;
			margin:0 auto;
			margin-bottom:15px;
			width:190px;
			border-top:1px solid #c8a177;
			padding-top:1px;
			border-bottom:1px solid #c8a177;
			padding-bottom:1px;
		}
		
		#menu li{
			list-style-position:outside;
			border-bottom:1px dotted #bba894;
		}
		
		#menu li:first-child{
			border-top:1px dotted #bba894;
		}
		
		#menu li a{
			/*width:180px;*/
			padding: 10px 30px 10px 10px;
			display:block;
			text-decoration:none;
			color:#333;
			background-image:url(img/images/menu_li_02.png);
			background-repeat:no-repeat;
			background-position:95% 50%;
		}
			
		#menu li a:hover{
			background-color:#f9e9da;
		}
			
/*いまここ*/
		
		#menu ul .current-menu-item a,
		#menu ul .current-post-ancestor a,
		#menu ul .current-page-ancestor a,
		#menu ul .current-menu-parent a,
		#menu ul .current-post-parent a,
		#menu ul .current_page_item a,
		#menu ul .current-page-ancestor a{
			background-color:#faf4dc;
			color:#bf0505;  
			background-image:url(img/images/menu_li_01.png);
		}
	
		#menu ul .current-menu-item a:hover,
		#menu ul .current-post-ancestor a:hover,
		#menu ul .current-page-ancestor a:hover,
		#menu ul .current-menu-parent a:hover,
		#menu ul .current-post-parent a:hover,
		#menu ul .current_page_item a:hover,
		#menu ul .current-page-ancestor a:hover{
		}
		
	/*問い合わせ*/
	#top_add{
		overflow:hidden;
		clear:both;
		border-bottom:1px solid #fb805f;
	}

		#top_add .add_box{
			border-bottom:1px dotted #fb805f;
			width:185px;
			overflow:hidden;
			clear:both;
			margin-left:auto;
			margin-right:auto;
			padding:10px 5px;
		}

	#top_add p{
		margin-bottom:3px;
		font-size:130%;
		font-weight:bold;
		color:#444;
	}

	#top_add h6#mitake,
	#top_add h6#kamido{
		text-indent:-9999px;
		width:169px;
		height:26px;
		background-image:url(img/add_title.gif);
		background-repeat:no-repeat;
		background-position:top left;
	}

	#top_add h6#mitake{
	}

	#top_add h6#kamido{
		background-position: bottom left;
	}

	#top_add p span.tel,
	#top_add p span.fax{
		text-indent:-9999px;
		width:23px;
		height:20px;
		display:block;
		float:left;
		
		background-repeat:no-repeat;
		background-position: center left;
	}

	#top_add p span.tel{
		background-image: url(img/images/ico_01.gif);
	}

	#top_add p span.fax{
		background-image: url(img/images/ico_02.gif);
	}

	#top_add p.mail{
		width:195px;
		overflow:hidden;
		clear:both;
		margin:10px auto;

		font-size:90%;
		font-weight:bold;
		text-align:center;
	}

	#top_add p.mail a{
		background-image: url(img/images/ico_03.gif);
		background-repeat:no-repeat;
		background-position: center left;
		
		padding-left:25px;
	}

/*----------------メイン画像----------------*/
#top_img{
	height:335px;
	width:705px;
	float:right;
	background-image:url(img/main_img.jpg);
	margin-top:5px;
}

	#top_img p{
		display:none;
	}
	

/*----------------コンテンツ----------------*/
#cont{
	width:925px;
	margin:0 auto;
	overflow:hidden;
}
	
	/*====================各ページ====================*/
			
		/*----------------メイン 本文----------------*/
		#main{
			overflow:hidden;
			width:685px;
			float:right;
			margin-left:10px;
		}
		
		#main #text_area{
			overflow:hidden;
			clear:both;
			margin-left:20px;
			margin-right:20px;
		}
		
		/*見出し*/
		#main h2,
		#main h3,
		#main h4,
		#main h5,
		#main h6{
			clear:both;
			margin-bottom:15px;
			font-size:medium;
			font-weight:bold;
			font-family:'HG丸ｺﾞｼｯｸM-PRO', 'HGMaruGothicMPRO';
		}
		
		/*見出しh2*/
		#main h2{
			font-size:35px;
			color:#265c17;
			background-image:url(img/h2.gif);
			background-repeat:no-repeat;
			background-position:bottom left;
			margin-top: 30px;
			padding: 85px 5px 10px 100px;
		}
		
		/*見出しh3*/
		#main h3{
			background-image:url(img/h3.gif);
			background-repeat:no-repeat;
			background-position:bottom left;
			padding: 23px 5px 24px 50px;
			font-size:18px;
			color:#a52605;
		}
		
		/*見出しh4*/
		#main h4{
			background-image:url(img/h4.gif);
			background-repeat:no-repeat;
			background-position:0 50%;
			padding: 18px 15px 5px 55px;
			font-size:18px;
			border-top:1px dashed #b3c628;
			border-bottom:3px double #fb805f;
			letter-spacing:0.1em;
			color:#265c17;
		}
		
		/*見出しh5*/
		#main h5{
			background-image:url(img/h5.gif);
			background-repeat:no-repeat;
			background-position:1% 50%;
			padding: 5px 15px 5px 25px;
			font-size:16px;
			border-top:1px solid #fb805f;
			border-bottom:1px solid #fb805f;
			letter-spacing:0.1em;
		}
		
		/*見出しh6*/
		#main h6{
			background-image:url(img/h6.gif);
			background-repeat:no-repeat;
			background-position:1% 50%;
			padding: 5px 15px 5px 25px;
			font-size:16px;
			border-top:1px dashed #fdb322;
			border-bottom:1px dashed #fdb322;
			letter-spacing:0.1em;
		}
		
		/*本文*/
		#main p{
		}
		
		/*リスト*/
		#main ul,
		#main ol{
			list-style-position:outside;
		}
		
		#main li{
		}
		
		/*テーブル*/
		#main table{
			margin-bottom:15px;
			border:2px solid #fb805f;
		}
		
		#main table.small_table{
			font-size:13px;
		}
		
		#main tr{
		}
		
		#main th{
			padding:5px;
			font-weight:bold;
			color:#4c550e;
			border:1px dotted #fca037;
			background-color:#faf4dc;
		}
		
		
		#main td{
			padding:5px;
			border:1px dotted #fca037;
			vertical-align:top;
			text-align:justify;
		}
		
			#main table.center,
			#main table.center th,
			#main table.center td{
				text-align:center;
			}
		
			#main table.border_none,
			#main table.border_none th,
			#main table.border_none td{
				border:none;
			}
		
		#main td p{
			line-height:1.3em;
			text-indent:0;
			margin-bottom:0;
			margin-top:0;
			text-align:justify;
		}

		#main td ul,
		#main td ol{
			margin:0;
			margin-left:20px;
		}
		
		#main table td ul li,
		#main table td ol li{
			margin-bottom:0;
		}
		
		#main table.nowrap th,
		#main td.nowrap{
			white-space:nowrap;
		}
		
		/*サイズ*/
			.size_100{
				width:100%;
			}
			
			.size_95{
				width:95%;
			}
			
			.size_90{
				width:90%;
			}
			
			.size_85{
				width:85%;
			}
			
			.size_80{
				width:80%;
			}
			
			.size_65{
				width:65%;
			}
			
			.size_60{
				width:60%;
			}
			
			.size_55{
				width:55%;
			}
			
			.size_50{
				width:50%;
			}
			
			.size_45{
				width:45%;
			}
			
			.size_40{
				width:40%;
			}
			
			.size_35{
				width:35%;
			}
			
			.size_30{
				width:30%;
			}
			
			.size_25{
				width:25%;
			}
			
			.size_20{
				width:20%;
			}
			
			.size_15{
				width:15%;
			}
			
			.size_10{
				width:10%;
			}
			
			.size_5{
				width:5%;
			}
			
		/*フォーム*/
		#main form{
			margin-left:10px;
			margin-right:10px;
		}
		
		#main form table{
			margin:10px auto;
		}
		
		#main form table th{
			text-align:right;
		}
		
		#main form p{
			text-align:center;
		}
		
			#main form fieldset{
				overflow:hidden;
			}
			
			#main form legend{
				color: #F60;
				font-weight:bold;
				font-size:16px;
				letter-spacing:0.3em;
				margin-bottom:15px;
			}
			
			#main form label{
				cursor:pointer;
			}
			
			#main form input{
			}
			
			#main form input[type="text"],
			#main form input[type="email"]{
				border:1px solid #CCC;
				width:200px;
			}
			
			#main form input[type="checkbox"]{
			}
			
			#main form input[type="radio"]{
			}
			
			#main form select{
				border:1px solid #CCC;
				cursor:pointer;
			}
			
			#main form textarea{
				border:1px solid #CCC;
				vertical-align:top;
				width:380px;
			}
			
			button{
				width:200px;
				height:40px;
				background-color:#FF6600;
				color:#FFF;
				font-size:16px;
				font-weight:bold;
				cursor:pointer;
			}

			button:disabled{
				width:200px;
				height:40px;
				background-color:#ccc;
				color:#FFF;
				font-size:16px;
				font-weight:bold;
				cursor:pointer;
			}
			
			button:hover{
				background-color: #64321f;
			}

			button:disabled:hover{
				background-color: #ccc;
				cursor:unset;
			}
	
		#mail_msg{
			position:fixed;
			display:block;
			margin:auto;
			height:100vh;
			width:100vw;
			background:rgba(0,0,0,0.3);
			opacity:0;
			transition:.2s;
		}

		#msg_box{
			position:absolute;
			display:inline-block;
			margin:auto;
			height:150px;
			width:300px;
			background:#fff;
			border:5px double #64321f;
			border-radius:15px;
			top:0;
			bottom:0;
			left:0;
			right:0;
		}

		#msg_box div{
			position:absolute;
			display:inline-block;
			margin:auto;
			height:100px;
			top:0;
			bottom:0;
			left:0;
			right:0;
		}

		#msg_box div p,
		#msg_box div a{
			text-align:center;
		}



	/*================各ページここまで================*/
	
	/*====================トップのみ====================*/
	
					/*お知らせ*/			
					#news{
						overflow:hidden;
						clear:both;
						margin-top:20px;
						margin-bottom:15px;
						border-bottom:1px dashed #FC9;
						padding-bottom:15px;
					}
								
					#news ul{
						list-style-position:outside;
						background-image:url(img/news_li.gif);
						background-repeat:repeat-x;
						background-position:top;
						margin: 0 55px;
						list-style-type:none;
					}
								
					#news ul li{
						background-image:url(img/news_li.gif);
						background-repeat:repeat-x;
						background-position:bottom;
						margin:0;
						
						padding:5px 10px 5px 5px;
						font-size:90%;
					}
								
					#news ul li a{
						
					}
								
					/*#news ul li a:hover{
						background-color:#fef6e6;
					}*/
								
					#news ul li span.date{
						background-image:url(img/news_li_a.gif);
						background-repeat:no-repeat;
						background-position:8% 50%;
						font-weight:bold;
						padding-left:25px;
					}
								
	/*================トップのみここまで================*/
		

/*----------------フッター----------------*/
#foot{
	width:925px;
	margin:0 auto;
		overflow:hidden;
	}
	
	/*フッターメニュー*/
	#foot_menu{
		overflow:hidden;
		margin:10px 0;
	}
	
	#foot_menu ul{
	}
	
	#foot_menu li{
		float:left;
		font-size:75%;
		border-right:1px solid #666;
		text-align:center;
		list-style-position:outside;
	}
	
	#foot_menu li:first-child{
		border-left:1px solid #666;
	}
	
	#foot_menu a{
		padding:2px 10px;
	}
	
	#foot_menu a:hover{
	}
	
	/*フッター　ロゴ*/
	#foot_add{
		clear:both;
	}
	
	#foot_add h3{
		font-size:18px;
		font-weight:bold;
		color:#a64930;
	}
	
	#foot_add p{
		font-size:14px;
	}
	
	/*アドレス*/
	address{
		font-style:normal;
		font-size:12px;
		margin-bottom:20px;
	}
