@charset "utf-8";


/*基本文字サイズ・全体背景
---------------------------*/
html {
	 height:100%;
}

body {
	height:100%;
	color:#333;
	font-family:  "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, Verdana, sans-serif;
	font-size: 14px;
	-webkit-text-size-adjust: none; /* フォントサイズ自動調整 */
	background:url(../img/common/bg.gif) repeat;
}


/*基本段落
---------------------------*/
p {
	line-height: 1.6;
	margin:0 0 1em 0;
	padding-top:0;
}

/*画像の自動リサイズ
---------------------------*/
img {
	zoom:1.0;
	max-width: 100%;
	height: auto;
}

/*リンク
---------------------------------------*/

a { resize: none; }

a:link    { color:#0f5500; text-decoration:none;}
a:visited { color:#0f5500; text-decoration:none;}
a:hover   { color: ; text-decoration:none;}
a:active  { color: ; text-decoration:none;}

/*全体構造
---------------------------------------*/

#wrapper {
}


#headerInr {
	padding:10px;
	overflow:hidden;
}

#footerInr {
	padding-bottom:40px;
	background:url(../img/common/footer_bg.gif) repeat;
}


/*ヘッダー
---------------------------------------*/
/*フッター
---------------------------------------*/

#btnfooter {
	margin:0 0 1.5%;
	/* boxレイアウトの指定 */
	display: box;
	display: -webkit-box;
	display: -moz-box;

	/* 配置したボックスレイアウト*/
	box-pack:center;
	-webkit-box-pack:center;
	-moz-box-pack:center;
}
	.item {
		text-align: center;
		margin-left:1.5%;
	}

#liBtnF {margin-left:-0.2%;}


#footerInr li {
	width:100%;
	color:#fff;
	text-align:center;
	border-bottom:1px solid #fff;
}

.borderEnd {border-bottom:none !important;}

#footerInr li a {
	display:block;
	width:100%;
}

#footerInr #copy {
	padding-top:10px;
	font-size:0.8em;

}

/*メイン
---------------------------------------*/

#logo {
	float:left;
	width:75%;
}

#fc {
	float:right;
	width:12%;
	text-align:right;
}

ul.hNavi {
	clear:both;
	overflow:hidden;
}
	li.naviL {
		float:left;
		width:50%;
		text-align:center;
		background:url(../img/common/navi_l_bg.gif) repeat-x;
		-moz-background-size:contain;
		background-size:contain;
	}
	li.naviR {
		float:right;
		width:50%;
		text-align:center;
		background:url(../img/common/navi_r_bg.gif) repeat-x;
		-moz-background-size:contain;
		background-size:contain;
	}

li.naviContact {
	clear:both;
	text-align:center;
	background:url(../img/common/btn_contact_bg.gif) repeat-x;
	-moz-background-size:contain;
	background-size:contain;
	border:1px solid #ccc;
}

li.naviL a,
li.naviR a,
li.naviContact a {
	display:block;
	width:100%;
}

.contents {
	clear:both;
	padding-top:5px;
	border-top:5px solid #90b726;
}

.idxStyle01 {
	padding:0.4em 0 0.6em 2.5em;
	font-size:1.2em;
	background:#f9f7ec;
	border-bottom:2px solid #0f5500;
}

/*ページトップへ*/
.pageTop {
	clear:both;
	display:block;
	width:96%;
	margin:0 auto 5%;
	text-align:center;
    background:url(../img/common/pagetop.gif) top center #fafafa;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f5f5f5));
    background: -moz-linear-gradient(center top, #ffffff 0%, #f5f5f5 100%);
	border:1px solid #ccc;
}

/*btnDiv*/
.btnLarge {
	clear:both;
	padding:2px;
	background:url(../img/common/btn_large_bg.gif) repeat-x;
	-moz-background-size:contain;
	background-size:contain;
	overflow:hidden;
}
	.inrLine {
		border:1px solid #d6c678;
		overflow:hidden;
	}

	.inrLine a {
		display:block;
		position:relative;
		overflow:hidden;
	}

		.inrLine p {
			position:absolute;
			top:0;
			width:100%;
			margin:0;
			padding:0;
			line-height:57px;
			background:url(../img/common/btn_large_arrow.png) right center no-repeat;
			-moz-background-size:122px 75px;
			-webkit-background-size:122px 75px;
			-moz-background-size:contain;
			background-size:contain;
		}

.btnSmall {
	clear:both;
	background:url(../img/common/btn_small_bg.gif) repeat-x;
	-moz-background-size:contain;
	background-size:contain;
	overflow:hidden;
}

	.btnSmall a {
		display:block;
		position:relative;
		overflow:hidden;
	}
	
		.btnSmall p {
			position:absolute;
			top:0;
			width:100%;
			margin:0;
			padding:0;
			line-height:57px;
			background:url(../img/common/ico_arrow.png) right center no-repeat;
			-moz-background-size:115px 75px;
			-webkit-background-size:115px 75px;
			-moz-background-size:contain;
			background-size:contain;
		}

/*新着情報*/
#news {
	padding:1em 3.5em 0;
}
	#news dl {}
	
	#news dt,
	#news dd {
		padding:0 0 0.4em 0;
	}
	
	#news dt {
		font-size:0.8em;
	}
	
	#news dd {
		font-size:1.1em;
		margin-bottom:0.8em;
	}


/*スライダー
---------------------------------------*/
#slider {
	clear:both;
}

.dialogBase {
	height:100%;
	min-height:100%;
}

body > .digalogBase {
	height:auto;
}

/*フォーム関連
---------------------------------------*/
.tblForm {
	margin:auto;
	width:100%;
}

	.tblForm th,
	.tblForm td {
		padding:0.5em;
		line-height:1.6;
		border:1px solid #ddd;
	}

	.tblForm th {
		width:30%;
		color:#0f5500;
		font-size:1.1em;
		font-weight:normal;
		text-align:left;
		background:#EDF0D7;
	}
	
	.tblForm td {
		width:70%;
		padding-left:0.5em;
	}



.tblForm2 {
	margin:auto;
	width:100%;
}

	.tblForm2 th,
	.tblForm2 td {
		padding:0.5em;
		line-height:1.0;
		border:1px solid #ddd;
	}

	.tblForm2 th {
		width:60%;
		font-size:1.0em;
		font-weight:normal;
		text-align:left;
	}
	
	.tblForm2 td {
		width:40%;

	}


.tblForm em {color:red;}

.tblForm li {
	line-height:1.6;
	margin-bottom:0.4em;
}

.inputLine {width:70%;}

.inputTxtarea {
	width:90%;
	max-width:90%;
	height:7em;
	margin:0.4em auto 0;
}

.endMessage {margin-bottom:100px;}


.contactTxt {
	position:relative;
	margin-bottom:0 !important;
}

.contactTxt img {
}
	.contactTxt span {
		position:relative;
		top:-0.5em;
		padding-left:0.75em;
		font-size:1.1em;
		font-weight:bold;
	}

.contactTel {
	margin-bottom:0 !important;
	font-size:1.8em;
	font-weight:bold;
}

	.contactTel a:visited {
		color:#0f5500;
	}

td.borderEnd {
	border:none !important;
}

/*チェックボックス拡大*/
input[type=radio],
input[type=checkbox] {
	display:inline-block;
	margin-top:-0.4em;
	margin-right:0.8em;
    -webkit-transform: scale(1.4);
	-moz-transform: scale(1.4);
    transform: scale(1.4);
}

.radioList02 li {
	margin-bottom:1.5em;
}

/*調整用スタイル
---------------------------------------*/
/*マージン*/
.mt5{margin-top:5px;}
.mt10{margin-top:10px;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px;}
.mt25{margin-top:25px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}

.mb05{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb25{margin-bottom:25px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}

.ml10{margin-left:10px;}
.ml20{margin-left:20px;}
.ml30{margin-left:30px;}
.ml40{margin-left:40px;}

.mr10{margin-right:10px;}
.mr20{margin-right:20px;}
.mr30{margin-right:30px;}
.mr40{margin-right:40px;}

.noMg{margin:0 !important;}
.noPg{padding:0 !important;}

/*フロート*/
.fltL{float:left;}
.fltR{float:right;}

/*アライン*/
.alignC{text-align: center;}
.alignL{text-align: left;}
.alignR{text-align: right;}

/*フォント*/
.large{ font-size:1.1em}
.small{ font-size:0.9em}

/*画像透過*/
a.imgHover:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
/*boeder*/
hr.border{
	clear:both;
	display:block;
	height:1px;
	border-left:none;
	border-right:none;
	border-top:none;
	border-bottom:1px dotted #d9d9d9;
}


/*フローディングバナー*/

#footerFloatingMenu {
   display: block;
   width: 100%;
   position: fixed;
   left: 0px;
   bottom: 2px;
   z-index: 9999;
   text-align: center;
   padding: 0 auto;
}



