@charset "utf-8";
/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	outline: 0;

	font-size: 1em;
}

body {
	font-size: 62.5%;
}

body,
table,
input, textarea, select, option {
	font-family: "ヒラギノ角ゴ Pro W3", "游ゴシック","Yu Gothic", "メイリオ", "Hiragino Kaku Gothic Pro", sans-serif;
}

article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary {
	display: block;
}

ul {
	list-style: none;
}

#main ul {
	list-style-type: disc;
}

blockquote, q {
	quotes: none;
}

:focus {
	outline: 0;
}

u,ins {
	text-decoration: underline;
}

del {
	text-decoration: line-through;
}

img {
	vertical-align: top;
}

/*------------------------------------------------------------
	書式設定
------------------------------------------------------------*/
/* テキストの位置 */
.taLeft { text-align: left !important; }
.taCenter { text-align: center !important; }
.taRight { text-align: right !important; }

/* フォントの大きさ（プラス） */
.fsP1 { font-size: 1.08em !important; }
.fsP2 { font-size: 1.16em !important; }
.fsP3 { font-size: 1.24em !important; }
.fsP4 { font-size: 1.32em !important; }
.fsP5 { font-size: 1.4em !important; }

/* フォントの大きさ（マイナス） */
.fsM1 { font-size: 0.92em !important; }
.fsM2 { font-size: 0.84em !important; }
.fsM3 { font-size: 0.76em !important; }
.fsM4 { font-size: 0.68em !important; }
.fsM5 { font-size: 0.6em !important; }

/* フォントの太さ */
.fwNormal { font-weight: normal !important; }
.fwBold { font-weight: bold !important; }

/*------------------------------------------------------------
	微調整用クラス（※多用しないこと）
------------------------------------------------------------*/
.mt0 { margin-top: 0 !important; }
.mb0 { margin-bottom: 0 !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb80 { margin-bottom: 80px !important; }

/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
	* html .clearfix {
		zoom: 1;
	}

	*+html .clearfix {
		zoom: 1;
	}

.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
	margin-bottom: 0;
	color: #282002;
	line-height: 1.5;
	min-width: 1080px;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	background: url(img/common/body_bg.jpg) repeat left top;
}

#wrapper {
	font-size: 150%;
	text-align: left;
	margin-left:auto;
	margin-right:auto;
	overflow:auto;
	overflow: hidden;
}

a img  {border:none;}

#main table, 
#container table {
	border-collapse: collapse;
	margin-bottom:10px;
	border: 1px solid #2c2c2c;
} 

#main table, #container .noborder {
    border: none;
}

td {padding: 5px;
	border: 1px solid #2c2c2c;} 
th {background-color:#eaf1df;
	border: 1px solid #2c2c2c;
	padding: 5px;} 

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;}

.clearfix {
	display: inline-block;
	position: relative;}

* html .clearfix {height: 1%;}
.clearfix {	display: block;}


ul{margin:0;padding:0;}
a{color:#003399;
text-decoration:underline;}
a:visited{color:#000000;}
a:hover{color:#000099;}
	

#container {
	width :980px;
	margin-left:auto;
	margin-right:auto;
}
	
#content1 {
	float:left;
	width:741px;
	margin:0px 0px 0px 0px;/*上、右、下、左*/
	padding:0px 0px 15px 0px;/*上、右、下、左*/
}
	
#content2 {
	float:right;
	width:530px;
	margin:0px 0px 0px 10px;/*上、右、下、左*/
	padding:0px 0px 15px 0px;/*上、右、下、左*/
}

#sidebar {
	float: left;
	width: 220px;	
	margin:0px 0px 20px 0px;/*上、右、下、左*/
	padding:0px 0px 15px 0px;/*上、右、下、左*/
}
	
	
#main {
	float: right;
	width:730px;
	margin:0px 0px 20px 10px;/*上、右、下、左*/
	padding:0px 0px 15px 0px;/*上、右、下、左*/
}	
/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#gHeader {
	position: relative;
	z-index: 10;
	box-shadow: 0 0 3px #ccc;
	background-color: #EAF0DA;
}

#gHeader .lBox {
	padding: 18px 0;
	float: left;
	width: 48.2%;
	background-color: #fff;
}

#gHeader .lBox h1 {
	width: 515px;
	float: right;
}

#gHeader .rBox {
	float: right;
	width: 51.8%;
}

#gHeader .rBox .hLink {
	margin-bottom: 13px;
	padding: 13px 24px 12px;
	font-size: 0;
	background: url(img/common/body_bg.jpg) repeat left top;
}

#gHeader .rBox .hLink li {
	margin-left: 12px;
	display: inline-block;
}

#gHeader .rBox .hLink li:first-child {
	margin: 0;
}

#gHeader .rBox .hInner {
	margin-left: 22px;
}

#gHeader .rBox .hInner .fontChange {
	margin-right: 24px;
	font-size: 97%;
	float: left;
}

#gHeader .rBox .hInner .fontChange li {
	margin-right: 2px;
	display: inline-block;
	font-weight: bold;
	vertical-align: middle;
}

#gHeader .rBox .hInner .fontChange li:first-child {
	width: 87px;
}

#gHeader .rBox .hInner .fontChange li span {
	display: block;
	cursor: pointer;
}

#gHeader .rBox .hInner .fontChange li:nth-child(2) span {
	background: url(img/common/h_link04_over.png) no-repeat;
}

#gHeader .rBox .hInner .fontChange li:nth-child(3) span {
	background: url(img/common/h_link05_over.png) no-repeat;
}

#gHeader .rBox .hInner .fontChange li span.on img,
#gHeader .rBox .hInner .fontChange li span:hover img {
	visibility: hidden;
}

#gHeader .rBox .hInner .search {
	float: left;
	font-weight: bold;
	vertical-align: middle;
}

#gHeader .rBox .hInner .search span {
	float: left;
	font-size: 97%;
	line-height: 32px;
	width: 43px;
}

#gHeader .rBox .hInner .search form {
	float: left;
}

#gHeader .rBox .hInner .search .searchTxt {
	padding: 0 10px;
	box-sizing: border-box;
	width: 234px;
	height: 32px;
	float: left;
	border: 1px solid #E0DDD6;
	border-right: none;
	border-radius: 4px 0 0 4px;
}

#gHeader .rBox .hInner .search .searchBtn {
	display: block;
	height: 32px;
	width: 36px;
	float: left;
	cursor: pointer;
	text-align: center;
	vertical-align: top;
	border: none;
	background: #3D361B url(img/common/h_img.gif) no-repeat center center;
	border-radius: 0 4px 4px 0;
}

#gHeader .parentBox {
	display: none;
}

/*------------------------------------------------------------
	gNavi
------------------------------------------------------------*/
#gNavi {
	margin: 0 auto;
	width: 1080px;
}

#gNavi li {
	float: left;
}


	#topnavi {
	float:right;
	text-align:right;
	font-size:92%;
	margin:0;}
	
	#topnavi td {padding:0;
	margin:0;}
	
	#topnavi img{padding:0;}
	
	#topnavi li{
	list-style-type: none;
	margin:0 7px 0 auto;
	float:right;
	}
	

ul#fontSize {
	*zoom: 1; /*forIE6,7*/
	width:150px;
	margin-top:15px;
}
ul#fontSize:after {
	content: "";
	display: block;
	clear: both; 
}
ul#fontSize li {
	list-style-type:none;
	float:left;
	margin:0;
}

#SearchForm {
	padding-top:10px;
	margin-top:15px;
	background-image:url(img/common/search.gif);
	background-position:top left;
	background-repeat:no-repeat;}
	
	
#topsearch{
	background-image:url(img/common/top_search.gif);
	background-repeat:no-repeat;
	background-position:top center;
	width:530px;
	height:168px;
	margin-top:15px;
	position:relative;
}

.searchbar{
	position: absolute;
	height: 26px;
	width:170px;
	left: 8px;
	top: 2px;
}

.search_btn {
	position: absolute;
	left: 185px;
	top: 6px;
}
#SearchFormtop {
	position: absolute;
	left: 74px;
	top: 108px;
}

#globalnavi {
	padding: 0;
	width: 980px;
	height: 47px;
	margin: 10px auto 0 auto;
	background-image: url(img/common/globalnavi_bg3.gif);
	background-position: top center;
	background-repeat: no-repeat;
}
ul#navi {
	padding: 0px;
	margin: 0px;
}
ul#navi li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	float: left;
	line-height: 47px;
	font-size: 136%;
	font-weight: 600;
	text-align: center;
	width: 196px;
	height: 47px;
	color: #ffffff;
}
ul#navi a {
	display: block;
	margin: 0px;
	padding: 0px;
	color: #ffffff;
}
ul#navi a:visited {
	color: #ffffff;
}
ul#navi a:hover {
	width: 196px;
	height: 47px;
	display: block;
	margin: 0px;
	padding: 0px;
	color: #ffffff;
}
li.toppage a:hover {
	background-color: #520000;
}
li.kurashi a:hover {
	background-color: #c5004c;
}
li.chousei a:hover {
	background-color: #0f75b5;
}
li.kankou a:hover {
	background-color: #249715;
}
li.shisetsu a:hover {
	background-color: #d97900;
}
ul#navi li span {
	text-indent: -9999px;
	position: absolute;
}
#globalnavi a {
	color: #ffffff;
	display: block;
	overflow: hidden;
	text-decoration: none;
}
#topsidebar2 img {
	margin: 0px 0px 6px 0px;
	vertical-align: bottom;
}
#sidemenu {
	width: 220px;
	border-style: solid;
	border-width: 1px;
	border-color: #e3e3e3;
	background-color: #ffffff;
	margin: 0px 0px 10px 0px;
}
#sidemenu p {
	background-image: url(img/common/m_bg.gif);
	background-repeat: repeat-x;
	border-bottom: 1px solid #e3e3e3;
	background-color: #719d25;
	padding: 5px 0 5px 20px;
	color: #FFFFFF;
	font-weight: 600;
}
#sidemenu ul {
	list-style-type: none;
	zoom: 1;
}
#sidemenu li a {
	background-image: url(img/common/arrow.gif);
	background-repeat: no-repeat;
	background-position: 15px 12px;
	padding: 6px 0px 6px 33px;
	display: block;
	text-decoration: none;
	color: #000000;
	border-bottom: dotted 1px #e3e3e3;
	zoom: 1;
}
#sidemenu li a:hover {
	background-image: url(img/common/arrow.gif);
	background-repeat: no-repeat;
	background-position: 15px 12px;
	padding: 6px 0px 6px 33px;
	display: block;
	text-decoration: underline;
	color: #000000;
	border-bottom: dotted 1px #e3e3e3;
	zoom: 1;
}
#banner {
	width: 218px;
	padding: 0 0 10px 0;
	border: 1px solid #e3e3e3;
	background-color: #f0f6d9;
	text-align: center;
	margin: 0px 0px 0px 0px;
	font-size: 92%;
}
#banner img {
	padding: 5px;
	background-color: #FFF;
	border: 2px solid #fc9ca8;
}
#banner img.link {
	border: none;
	padding: 0;
}
#banner .bosyu {
	background-image: url(img/common/m_bg.gif);
	background-repeat: repeat-x;
	background-color: #719d25;
	padding-top: 8px;
	padding-bottom: 5px;
	margin-bottom: 15px;
}
#banner .bosyu a {
	background-image: url(img/common/arrow_b.gif);
	background-repeat: no-repeat;
	background-position: 3px 12px;
	padding-left: 20px;
	font-weight: 600;
	padding-top: 8px;
	padding-bottom: 5px;
	margin-bottom: 15px;
	margin-left: 0px;
	font-size: 114%;
	color: #FFFFFF;
}

	
/****************************************
		content
*****************************************/

#pankuzu {
	width: 960px;
	padding:10px;
	font-size:100%;}

/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#gFooter {
	padding-top: 28px;
}

#gFooter .fBox {
	margin: 0 auto 25px;
	width: 1080px;
}

#gFooter .fBox p {
	line-height: 2;
}

#gFooter .fBox .lTxt {
	float: left;
	width: 880px;
}

#gFooter .fBox .rTxt {
	margin-top: 30px;
	float: right;
	width: 240px;
	text-align: right;
}

#gFooter .copyright {
	padding: 7px 0 3px;
	font-size: 93%;
	background: url(img/common/f_bg.jpg) repeat left top;
}

#gFooter .copyright span {
	color: #fff;
	margin: 0 auto;
	display: block;
	text-align: right;
	width: 1080px;
}


h1 {
	margin: 0px;
	padding: 0px;
}
.h1title {
	background-image: url(img/common/h2_bg.gif);
	background-repeat: repeat-x;
	background-position: top left;
	border-style: solid;
	border-width: 2px;
	border-color: #DCDEDA;
	background-color: #ffffff;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 15px;
	font-size: 100%;
}
.sitetop {
	color: #999999;
	font-size: 92%;
	font-weight: 200;
	margin: 0;
}
h2 {
	margin: 0px;
	padding: 0px;
}
.h2title {
	background-color: #ffeeee;
	background-image: url(img/common/h2_bg.gif);
	background-repeat: repeat-x;
	border: 1px solid #e5bcc2;
	padding-left: 15px;
	padding-top: 8px;
	padding-bottom: 5px;
	margin-bottom: 15px;
	margin-left: 0px;
	font-size: 122%;
}
h3 {
	background-image: url(img/common/h3_bg.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	border-bottom: 2px solid #666666;
	padding-left: 15px;
	padding-top: 0px;
	padding-bottom: 3px;
	margin-bottom: 10px;
	margin-top: 30px;
	margin-left: 0px;
	font-size: 114%;
	clear: both;
}

h4 {
	padding-left: 15px;
	border-bottom: 2px solid #f3cbd0;
	margin-bottom: 10px;
	margin-top: 30px;
	margin-left: 0px;
	font-size: 114%;
	clear: both;
}

h5 {
	font-size: 114%;
	clear: both;
}

#topsidebar1 {
	float: left;
	width: 190px;
	margin: 15px 0px 20px 0px;
	padding: 0px 0px 15px 0px;
}
#topsidebar2 {
	float: right;
	width: 220px;
	margin: 15px 0px 20px 0px;
	padding: 0px 0px 15px 0px;
}
#topmenu {
	width: 190px;
	border: 1px solid #e3e3e3;
	background-color: #ffffff;
	margin: 0px 0px 10px 0px;
}
#topmenu ul {
	list-style-type: none;
	font-weight: 600;
	font-size: 100%;
	zoom: 1;
}
#topmenu li a {
	background-image: url(img/common/arrow_topmenu.gif);
	background-repeat: no-repeat;
	background-position: 2px 5px;
	padding: 5px 0px 5px 20px;
	display: block;
	color: #000000;
	text-decoration: none;
	border-bottom: dotted 1px #e3e3e3;
	zoom: 1;
}
#topmenu li a:hover {
	background-image: url(img/common/arrow_topmenu.gif);
	background-repeat: no-repeat;
	background-position: 2px 5px;
	padding: 5px 0px 5px 20px;
	display: block;
	text-decoration: underline;
	border-bottom: dotted 1px #e3e3e3;
	zoom: 1;
}
.topmenu_pickup {
	background-color: #FFCCCC;
}
#jinkou {
	width: 184px;
	border: 3px solid #00b0f0;
	background-color: #ffffff;
	margin: 0px 0px 10px 0px;
	padding-bottom: 7px;
}
.jinkou {
	background-color: #00b0f0;
	padding: 5px 0 5px 15px;
	color: #FFFFFF;
	font-weight: 600;
	margin-bottom: 15px;
}
#t_jinkou {
	width: 160px;
	margin: 10px auto;
}
#t_jinkou td {
	border-bottom: 1px solid #e3e3e3;
}
.fadein {
	position: relative;
	width: 745px;
	height: 304px;
	margin-top: 10px;
}
.fadein img {
	position: absolute;
	left: 0;
	top: 0;
}
.pageTop {
	position: fixed;
	bottom: 30px;
	right: 30px;
	z-index: 10;
}
span.new {
	display: none;
}
span.new img {
	vertical-align: middle;
	margin-left: 10px;
}
.ichiran {
	float: right;
	margin: 8px 10px 0 0;
}
#List {
	padding: 0px;
	margin: 15px 0px 20px 0px;
	border: 1px solid #e3e3e3;
	background-color: #FFF;
	zoom: 1;
}
.Listtitle {
	background-image: url(img/common/Listtitle_bg.gif);
	background-repeat: repeat-x;
	border-bottom: 1px solid #e3e3e3;
	background-color: #ff5f5f;
	padding: 8px 0 5px 15px;
	margin-bottom: 15px;
	margin-left: 0px;
	font-size: 114%;
	color: #FFFFFF;
}
#List dt {
	float: left;
	margin-left: 35px;
	_margin-left: 17px;
	margin-right: 15px;
	font-size: 92%;
}
#List dd {
	margin: 5px 5px 5px 0;
}
#List dd a:hover {
	text-decoration: underline;
}
#List dl a {
	background-image: url(img/common/arrow2.gif);
	background-repeat: no-repeat;
	background-position: 10px 5px;
	padding: 0px 5px 0px 150px;
	display: block;
	text-decoration: none;
	color: #000000;
}
#newsList {
	padding: 0px;
	margin: 15px 0px 0px 0px;
	border: 1px solid #e3e3e3;
	zoom: 1;
}
.newsListtitle {
	background-image: url(img/common/newsListtitle_bg.gif);
	background-repeat: repeat-x;
	border-bottom: 1px solid #e3e3e3;
	background-color: #719d25;
	padding: 8px 0 5px 15px;
	margin-bottom: 15px;
	margin-left: 0px;
	font-size: 114%;
	color: #FFFFFF;
}
#newsList dt, #newsList dd {
	line-height: 1.9;
}
#newsList dt {
	float: left;
	margin-left: 35px;
	_margin-left: 17px;
	margin-right: 15px;
	font-size: 92%;
}
#newsList dd {
	margin: 5px 5px 5px 0;
}
#newsList dd a:hover {
	text-decoration: underline;
}
#newsList dl a {
	background-image: url(img/common/arrow.gif);
	background-repeat: no-repeat;
	background-position: 10px 5px;
	padding: 0px 5px 0px 150px;
	display: block;
	text-decoration: none;
	color: #000000;
}
#topimg {
	width: 980px;
	height: 90px;
	background-image: url(img/common/blogtopimg.jpg);
	background-repeat: no-repeat;
	margin: 0;
}
#topimg .blogtitle {
	font-size: 167%;
	font-weight: 600;
	line-height: 90px;
	margin: 0px 30px 0px 45px;
}
#topcat {
	width: 980px;
}
#topcat td {
	border: 1px solid #dddddd;
	padding: 2px;
	vertical-align: top;
	width: 30%;
}
.cattitle {
	padding: 5px 5px 5px 12px;
	border-bottom: 1px solid #88b13f;
	background-color: #bbd57f;
	font-weight: 600;
}
.cattitle_shisetsu {
	padding: 5px 5px 5px 12px;
	border-bottom: 1px solid #88b13f;
	background-color: #bbd57f;
	font-weight: 600;
	text-align: center;
}
.topcat ul a {
	text-decoration: underline;
	color: #000000;
	zoom: 1;
}
.topcat li {
	background-image: url(img/common/arrow.gif);
	background-repeat: no-repeat;
	background-position: 10px 7px;
	padding: 2px 10px 0px 30px;
	display: block;
	list-style-type: none;
	vertical-align: bottom;
	zoom: 1;
}
ul #category {
	width: 730px;
}
ul#category li {
	width: 310px;
	margin: 0 10px 0 0;
	padding: 10px 10px 10px 32px;
	list-style-type: none;
	float: left;
	display: block;
	background-image: url(img/common/arrow.gif);
	background-repeat: no-repeat;
	background-position: 10px 16px;
	border-bottom: 1px solid #e3e3e3;
}
ul #List2 {
	width: 960px;
}
ul#List2 li {
	width: 430px;
	margin: 0 10px 0 0;
	padding: 10px 10px 10px 32px;
	list-style-type: none;
	float: left;
	display: block;
	background-image: url(img/common/arrow.gif);
	background-repeat: no-repeat;
	background-position: 10px 20px;
	border-bottom: 1px solid #e3e3e3;
}

#box li {
	width: 440px;
	float: left;
	list-style-type:none;
	background-color:#fff;
	border:2px solid #e3e3e3;
	padding:auto;
	margin:20px auto 0px 20px;
	font-size:20px;
	font-weight:600;
	height:130px;
	line-height:100px;
	}
#box li a {
	display:block;
	list-style-type:none;outline: none;
	margin-top:15px;
	}

#box li.keisai {
	width: 440px;
	float: left;
	list-style-type:none;
	background-color:#fcf2f2;
	border:2px solid #ffcdcd;
	padding:auto;
	margin:20px auto 0px 20px;
	font-size:20px;
	font-weight:600;
	line-height:1.8;
	}

.arrow {	background-image: url(img/common/arrow.gif);
	background-repeat: no-repeat;
	background-position: 3px 1px;
	padding-left:20px;}
	

.alignleft	{
	float:left;
	margin-right:20px;
	margin-bottom:20px;
	}
	
.alignright	{
	float:right;
	margin-left:20px;
	margin-bottom:20px;
	}
	
.aligncenter	{
	clear:both;
	display:block;
	margin:25px auto;
	}

#main li {
	margin-left:30px;
	padding:0;
	}

#main img.cts50 {
	width: 50%;
}

a img	{border:none;}


#info {
	background-image:url(img/common/info_bg.gif);
	background-repeat:repeat-x;
	background-color:#efefef;
	width:90%;
	padding:0 25px 20px 25px;
	border-style:solid;
	border-width:1px;
	border-color: #e3e3e3;
	margin:20px auto 20px auto;
	}
#info .top {
	padding:5px;
	color:#FFFFFF;
	font-weight:600;
	margin-bottom:20px;
	}



.pdf {	background-image: url(img/common/pdf.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: block;
	padding-left: 20px;}

.word {	background-image: url(img/common/word.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: block;
	padding-left: 20px;}

.excel {background-image: url(img/common/exel.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: block;
	padding-left: 20px;}

#searchlist {}

#searchlist li {
	border-bottom-width: 1px;
	border-bottom-style:dotted;
	border-bottom-color: #e3e3e3;
	list-style-type:none;
	margin:5px;
}

#searchlist a {
	background-image: url(img/common/arrow.gif);
	background-repeat: no-repeat;
	background-position: 3px 3px;
	padding-left:20px;
	display:block;
	text-decoration:none;}

.navigation {list-style-type:none;}
.next-posts li {list-style-type:none;}
.previous-posts li {list-style-type:none;}


#sitemap   {list-style-type:none;}

#sitemap li {
	background-image: url(img/common/arrow.gif);
	background-repeat: no-repeat;
	background-position: 3px 3px;
	padding-left:20px;
	margin-right:40px;
	margin-left:20px;
	text-decoration:none;
	list-style-type:none;}
	
.sitemap_page li{list-style-type:none;
	background-image: url(img/common/arrow.gif);
	background-repeat: no-repeat;
	background-position: 3px 3px;
	padding-left:20px;
	margin-right:40px;
	float:left;
	text-decoration:none;
	list-style-type:none;}
	
.sitemap_m {
	background-color:#719d25;
	color:#ffffff;
	padding:5px 5px 5px 15px;
	margin:5px;
	font-size:114%;}

#gHeader .menuBox {
	display: none;
}

.cover {
	display: none;
	background: url(img/common/menu_bg.png) repeat left top;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
}

.faq-wrap dl{
     width: 100%;
     line-height:1.7;
     overflow: hidden;
     _zoom: 1;
}

.faq-wrap dl dd,
.faq-wrap dl dt{
     text-indent: -1.6em;
     padding: 0 10px 0px 1.8em;
}

.faq-wrap dl dt{
     margin: 20px 10px 0 0;
}

.faq-wrap dl dd:first-letter,
.faq-wrap dl dt:first-letter{
     font-size: 1.1em;
     font-weight: bold;
     margin-right:10px;
     padding:5px;
     font-family: 'Nunito', sans-serif;
}

.faq-wrap dl dd{
     margin: 12px 0 -1px 0;
     padding-bottom:15px;
     border-bottom: 1px #333 dotted;
}

.faq-wrap dl dt:first-letter{
     color: #0F78E1;
}

.faq-wrap dl dd:first-letter{
     color: #ff6767;
}

.sp {
	display: none !important;
}



#container .topCatList {
	margin-top: -8px;
	padding-left: 8px;
	overflow: hidden;
}

#container .topCatList > li {
	margin: 8px 8px 0 0;
	padding: 2px 2px 11px 2px;
	width: 310px;
	float: left;
	border: 1px solid #ddd;
	background: #FFF;
}

table.noborder,
table.noborder th,
table.noborder td,
#main table.noborder,
#main table.noborder th,
#main table.noborder td {
	border: none;
}

table.p0 th,
table.p0 td {
	padding: 0;
}

#main  .special {
    background-color: #FEEADE;
}

table.noborder td .tableBorder td {
    border: 1px solid #000 !important;
}
	
td.tdBg {
background-color:#fed0e0;
}
	
td.tdBg01 {
background-color:#ffe8ff;
}
	
td.tdBg02 {
background-color:#ffffce;
}

#main  table .tableBg  {
    background-color:  #EAF1DF;
}

#main .tableBg01  {
    background-color:  #eaffdf;
}

#main table td.tdBg03 { 
     background-color: #f7f7f7;
}

#main ul.kouhou {
	width: 100%;
	overflow: hidden;
	list-style-type: none;
	margin: 20px auto;
}

#main ul.kouhou li a {
	text-decoration: none;
}

#main ul.kouhou li a:hover {
	text-decoration: underline;
}

#main ul.kouhou li {
	width: 25%;
	float: left;
	margin: auto !important;
	text-align: center;
}

#main ul.kouhou li img {
	width: 95%;
	border: 1px solid #ccc;
}

/* お問合せフォーム */

.wpcf7-form {
	margin: 40px 0 20px;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: 2px solid #d30000 !important;
}

.wp-cf7-title {
	font-size: 15px;
	margin-top: 10px;
	width: 22%;
	float: left;
}
.wp-cf7-text-design {
	font-size: 16px;
	background-color: #f7f7f7;
	color: #666;
	margin-top: 10px;
	width: 72%;
	border-radius: 0;
}

.wpcf7-form-control-wrap {
	text-align: center !important;
	margin: 10px auto 0;
}

.wpcf7-recaptcha {
	padding-left: 22%;
}

.wp-cf7-button {
	clear: both;
	padding-top: 30px;
	margin-bottom: 20px;
	text-align: center;
}

span.input-must, 
span.wp-cf7-icon {
	background-color: #d30000;
	color: #ffffff;
	border-radius: 3px;
	font-size: 12px;
	margin-left: 12px;
	padding: 2px 4px;
}

span.input-must {
	margin-left: 0px;
}

.wpcf7 input, .wpcf7 .wpcf7-textarea, .wpcf7 .textfield, .wpcf7 .select {
    border: 1px solid #e7e7e7;
    background: #fff;
    border-radius: 0;
    padding: 7px 15px;
}

.wpcf7 input[type="submit"] {
    font-size: 1.4em;
    padding: 0.2em 2em;
    background: #3d810a;
    color: #fff;
    font-weight: bold;
    border-radius: 4px;
    cursor: pointer;
    border: none;
    max-width: 6em;
}

.wpcf7 p {
	line-height: 1.6;
}

@media all and (min-width: 0) and (max-width: 767px) {
	a:hover img,
	a:hover {
		opacity: 1 !important;
	}
	
	.sp {
		display: block !important;
	}
	
	.pc {
		display: none !important;
	}
	
	body {
		min-width: inherit;
	}
	
	#wrapper {
		font-size: 160%;
	}
	
	#gHeader {
		position: relative;
		box-shadow: none;
		background: none;
		z-index: 9999;
	}
	
	#gHeader .lBox {
		padding: 0;
		float: none;
		width: auto;
		text-align: left;
		box-shadow: 0 0 3px #ccc;
		position: relative;
		z-index: 10;
	}
	
	#gHeader .lBox h1 {
		padding: 6px 0 0 10px;
		width: auto;
		float: left;
	}
	
	#gHeader .lBox h1 img {
		width: 160px;
	}
	
	#gHeader .lBox .menu {
		float: right;
	}
	
	#gHeader .lBox .menu img {
		width: 50px;
	}
	
	#gHeader .lBox .menu .over {
		display: none;
	}
	
	#gHeader .lBox .menu.on .over {
		display: block;
	}
	
	#gHeader .lBox .menu.on .out {
		display: none;
	}
	
	#gHeader .rBox {
		display: none;
	}
	
	#gHeader .menuBox {
		padding-top: 14px;
		background-color: #F4F7EC;
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		border-bottom: 3px solid #CCE0C7;
	}
	
	#gHeader .menuBox .fontChange {
		margin: 0 10px 12px;
	}
	
	#gHeader .menuBox .fontChange li {
		font-weight: bold;
		font-size: 75%;
		line-height: 28px;
		display: inline-block;
		vertical-align: middle;
	}
	
	#gHeader .menuBox .fontChange li span {
		color: #fff;
		display: block;
		font-size: 108%;
		text-decoration: none;
		width: 50px;
		text-align: center;
		border: 1px solid #4E482E;
		background-color: #4E482E;
		border-radius: 2px;
	}
	
	#gHeader .menuBox .fontChange li span.on {
		color: #3b7e00;
		border: 1px solid #61A327;
		background-color: #fff;
	}
	
	#gHeader .menuBox .fontChange li:nth-child(2) {
		margin: 0 3px 0 20px;
	}
	
	#gHeader .menuBox .search {
		margin: 0 10px 12px;
	}
	
	#gHeader .menuBox .search .searchTxt {
		padding: 0 10px;
		border: none;
		float: left;
		width: 87%;
		height: 45px;
		box-sizing: border-box;
		border: 1px solid #AAA;
		border-right: none;
		border-radius: 2px 0 0 2px;
	}
	
	#gHeader .menuBox .search .searchBtn {
		display: block;
		float: right;
		width: 13%;
		height: 45px;
		cursor: pointer;
		text-align: center;
		background: #3B7E00 url(img/common/sp_img.png) no-repeat center center;
		background-size: 16px auto;
		border-radius: 0 2px 2px 0;
		border: none;
	}
		
	#gHeader .menuBox .menuUl {
		margin: 0 10px 19px;
		border-top: 1px solid #ECE6DC;
	}
	
	#gHeader .menuBox .menuUl li {
		font-weight: bold;
		font-size: 81%;
		border-bottom: 1px solid #ECE6DC;
		background-color: #fff;
	}
	
	#gHeader .menuBox .menuUl li a {
		padding: 10px 13px 8px;
		display: block;
		text-decoration: none;
		background: url(img/common/sp_icon01.png) no-repeat 96% center;
		background-size: 6px auto;
	}
	
	#gHeader .menuBox .menuUl li span {
		color: #61a327;
		display: block;
		font-size: 61.5%;
	}
	
	#gHeader .menuBox .linkUl {
		margin: 0 10px 17px;
	}
	
	#gHeader .menuBox .linkUl li {
		margin-right: 2%;
		float: left;
		font-weight: bold;
		text-align: center;
		width: 32%;
	}
	
	#gHeader .menuBox .linkUl li:nth-child(3n) {
		margin-right: 0;
	}
	
	#gHeader .menuBox .linkUl li a {
		padding: 10px 0;
		display: block;
		color: #fff;
		font-size: 69%;
		text-decoration: none;
		background-color: #3B7E00;
		border-radius: 2px;
	}
	
	#gHeader .menuBox .menuLink {
		margin: 0 10px 18px;
		font-size: 69%;
		font-weight: bold;
		text-align: center;
	}
	
	#gHeader .menuBox .menuLink a {
		padding: 8px 0;
		display: block;
		color: #fff;
		text-decoration: none;
		background-color: #4E482E;
		border-radius: 2px;
	}
	
	#gHeader .menuBox .menuLink img {
		margin-right: 10px;
		vertical-align: middle;
	}
	
	#gHeader .menuBox .close a {
		padding: 22px 0 6px;
		display: block;
		color: #3b7e00;
		font-size: 69%;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
		background: #fff url(img/common/sp_icon03.gif) no-repeat center 10px;
		background-size: 11px auto;
	}
	
	#gNavi {
		display: none;
	}
		
	#gFooter {
		padding-top: 18px;
	} 

	#gFooter .fBox {
		margin: 0 20px 12px;
		font-size: 85%;
		width: auto;
	}
	
	#gFooter .fLink {
		margin: 0 10px 13px;
	}
	
	#gFooter .fLink a {
		padding: 10px 0 9px;
		color: #fff;
		display: block;
		font-size: 81%;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
		border-radius: 4px;
		background-color: #3B7E00;
	}
	
	#gFooter .fLink a img {
		margin-right: 10px;
		vertical-align: middle;
	}
	
	#gFooter .fBox .lTxt {
		margin-bottom: 10px;
		float: none;
		width: auto;
		line-height: 1.5;
	}
	
	#gFooter .fBox .rTxt {
		margin: 0;
		float: none;
		width: auto;
		text-align: left;
		line-height: 1.6;
	}
	
	#gFooter .copyright {
		padding: 6px 0 5px;
		font-size: 65%;
	}
	
	#gFooter .copyright span {
		text-align: center;
		width: auto;
	}

	.pageTop {
		bottom: 20px;
		right: 20px;
	}
	
	.pageTop img {
		width: 40px;
	}
	

/* 下層 */

	#container {
	    width: 96%;
	    margin-left: 2%;
	    margin-right: 2%;
	}
	
	#topimg {
	    width: 100%;
	    height: auto;
	    margin: 20px 0 20px;
		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		box-sizing: content-box;
		border: 1px solid #ccc;
		background-position: -3px 0 !important;
	}

	#topimg .blogtitle {
	    font-size: 1.4em;
	    font-weight: bold;
	    line-height: 2;
	    margin: 0px 10px;
	}
	
	#pankuzu {
	    width: 100%;
	    font-size: 14px;
	}
	
	#container .topCatList > li {
	    width: auto;
	    float: none;
	    margin: 10px 0 15px;
	}
	
	.topcat li {
		background-position: 10px 8px;
		padding-top: 3px;
		padding-bottom: 5px;
	}
	
	#main {
	    float: none;
	    width: 100%;
	    margin: 0;
	    padding: 0;
	    font-size: 16px !important;
	}
	
	#main img {
	    max-width: 100% !important;
	    height: auto !important;
	}

	#main img.cts50 {
		width: 75%;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	
	#sidebar {
	    float: none;
	    width: auto;
	    margin: 0px;
	    padding: 0px;
	}

	#sidemenu {
	    margin: 20px 0 0;
	    width: 100%;
	}

	.h2title {
	    padding-left: 8px;
	    font-size: 1.4em;
	}
	
	#main h3 {
	    font-size: 16px;
	}

	#main p {
	    font-size: 14px;
	}
	
	#main #info {
	    width: auto;
	}

	#main ul.kouhou li {
		width: 50%;
	}

	#main .video {
		position:relative;
		width:100%;
		padding-top:56.25%;
	}
	
	#main .video iframe {
		position:absolute;
		top:0;
		right:0;
		width:100%;
		height:100%;
	}

	#main table, 
	#container table {
		width: auto !important;
		font-size: 14px;
	} 

	.wp-cf7-title, 
	.wp-cf7-text-design {
		width: auto;
		min-width: 80%;
		float: none;
	}
	
	.wpcf7-recaptcha {
		padding-left: 0%;
	}


}