html, body { font: normal 100% "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color: #333; background: #1D4720; }
.clear { clear: both; }
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .clearfix { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
div, table { margin: 0 auto; }
img { vertical-align: bottom; }
strong { font-weight: bold; }
.cen { text-align: center; }
.fl { float: left; }
.fr { float: right; }
.right { text-align: right; }
.left { text-align: left; }
.nowrap { white-space: nowrap; }
/* 
	ancor 
*/
a:link, a:active, a:visited { color: #1D4720; text-decoration: underline; outline: none; }
a:hover { text-decoration: none; }
/*
	margin
*/
.mar_t05 { margin-top: 5px; }
.mar_t10 { margin-top: 10px; }
.mar_t20 { margin-top: 20px; }
.mar_t30 { margin-top: 30px; }
.mar_t50 { margin-top: 50px; }
.mar_r10 { margin-right: 10px; }
.mar_r20 { margin-right: 20px; }
.mar_r30 { margin-right: 30px; }
.mar_b10 { margin-bottom: 10px; }
.mar_b20 { margin-bottom: 20px; }
.mar_b30 { margin-bottom: 30px; }
.mar_b50 { margin-bottom: 50px; }
.mar_l0 { margin-left: 0; }
.mar_l10 { margin-left: 10px; }
.mar_l20 { margin-left: 20px; }
.mar_l30 { margin-left: 30px; }
/*
	
*/
.wrap { width: 100%; background: #FFFCF0; }
.wrap .inner { width: 1000px; }
@media screen and (min-width: 640px) {
.wrap { min-width: 1000px; }
}
@media screen and (max-width: 640px) {
.wrap { min-width: auto; }
.wrap .inner { width: 100%; font-size: 90%; }
}
/*
	header
*/
.header { background: #1D4720; }
.header h1 { float: left; padding: 1px 0 10px; }
.header h1 img { margin-right: 20px; vertical-align: middle; }
.header .lead { padding: 2px 0; color: #F8F7CC; font-size: 65%; line-height: 120%; }
.header .right_box { float: right; color: #9C9958; font-size: 80%; }
.header .right_box ul li { text-align: right; letter-spacing: 1px; }
.header .line_bg { background: url("../img/header_bg.png") no-repeat bottom; }
.header .menu { clear: both; background: url("../img/menu_bg.jpg") repeat-x bottom #F2DD97; -webkit-box-shadow: 0 3px 5px 0 #DDD; box-shadow: 0 3px 5px 0 #DDD; }
.header .menu .inner { padding: 10px 0 15px; }
.header .menu ul li { width: 20%; float: left; line-height: 160%; text-align: center; border-right: solid 1px #B2A979; box-sizing: border-box; }
@media all and (-ms-high-contrast:none) {
.header .menu .inner { padding-top: 25px; }
.header .menu ul li { line-height: 70%; }
}
.header .menu ul li:first-child { border-left: solid 1px #B2A979; }
.header .menu ul li a { padding: 0; display: block; text-decoration: none; letter-spacing: 1px; color: #333; font-family: "小塚明朝 Pro", "小塚明朝 Std", "小塚明朝 Pr6N", serif; }
.header .menu ul li a em { display: block; color: #435043; font: normal 80% "Times New Roman", Times, serif; }
.header .menu ul li a:hover { filter: alpha(opacity=65); -moz-opacity: 0.65; opacity: 0.65; }
@media screen and (max-width: 640px) {
.header h1 { padding: 15px 0 20px; float: none; text-align: center }
.header h1 img.ttl { margin: 0 auto; width: 65%; max-width: 237px; height: auto; }
.header .lead, .header h1 img.logo { display: none; }
.header .right_box { display: none; }
.header .menu { }
.header .menu ul { display: table; }
.header .menu ul li { float: none; line-height: 110%; display: table-cell; vertical-align: middle; }
.header .menu ul li:first-child { border-left: 0; }
.header .menu ul li:last-child { border: 0; }
.header .menu ul li a em { display: none; }
}
/*
	contents
*/
.contents { color: #555; clear: both; padding: 30px 0; line-height: 180%; }
.contents .slider { width: 1000px; }
.contents .page_ttl { width: 1000px; min-height: 150px; position: relative; background: #F4ECD7/*#a38f25*/; color: #a38f25/*#FFF*/; }
.contents .page_ttl .photo { position: absolute; top: 0; right: 0; }
.contents .page_ttl .photo img { display: block; }
.contents .page_ttl .pankuzu { padding: 10px 20px; font-size: 75%; }
.contents .page_ttl .pankuzu a { color: #a38f25/*#FFFCF0*/; text-decoration: none; }
.contents .page_ttl .pankuzu a:hover { text-decoration: underline; }
.contents .page_ttl h2.subhdg1 { color: #a38f25/*#FBF7CC*/; padding: 10px 20px; font: bold 170% "小塚明朝 Pro", "小塚明朝 Std", "小塚明朝 Pr6N", serif; letter-spacing: 2px; line-height: 120%; }
/* 見出し */
.contents h3 { font: normal 140% "Palatino Linotype", "ヒラギノ明朝 Pro W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; text-transform: uppercase; letter-spacing: 2px; line-height: 140%; }
.contents h3.subhdg1 { color: #9C967C; padding: 13px 0; border-bottom: solid 1px #EBD496; text-align: center; }
.contents h3.subhdg1 img { margin: 0 20px 2px; }
.contents h3.subhdg2 { color: #a38f25; position: relative; margin-top: 20px; padding-bottom: 10px; border-bottom: 4px solid #DDD; text-justify: auto; }
.contents h3.subhdg2:after { content: ""; display: block; position: absolute; left: 0; bottom: -4px; width: 20%; height: 4px; background: #a38f25; }
.contents h4.subhdg1 { font-weight: bold; font-size: 130%; color: #a38f25; margin-top: 20px; padding: 10px 15px; border-left: solid 8px #a38f25; background: #F6F4E9; }
.contents h4.subhdg2 { }
.contents .concept { margin: 30px 0; color: #555; line-height: 200%; text-align: center; }
/* タブメニュー */
.submenu_tab { border-bottom: solid 3px #A38F25; }
.submenu_tab ul li { float: left; }
.submenu_tab ul li a { color: #555; display: block; margin-right: 3px; padding: 5px 20px; background: #DDD; text-decoration: none; }
.submenu_tab ul li a:hover { background: #E4E4E4; }
.submenu_tab ul li.open a { color: #FBF7CC; background: #A38F25; }
@media screen and (max-width: 640px) {
.contents { padding-top: 0; line-height: 140%; }
.contents .slider, .contents .page_ttl { width: 100%; min-height: auto; }
.contents .page_ttl .pankuzu { padding-bottom: 0; }
.contents .page_ttl .photo { position: static; }
.contents .page_ttl h2.subhdg1 { font-size: 120%; padding: 10px 20px; }
.contents .inner { width: 90%; }
.contents .concept { margin: 20px 0; font-size: 90%; line-height: 160%; }
.submenu_tab ul { display: table; }
.submenu_tab ul li { width: 33%; float: none; display: table-cell; line-height: 120%; }
.submenu_tab ul li:last-child a { margin-right: 0; }
}
/* お問い合わせ */
.form_box { margin: 20px auto; }
.form_box table { width: 100%; }
.form_box table input[type="text"], .form_box table textarea { float: left; padding: 2px 5px; width: 60%; border: solid 1px #DED194; }
.form_box table textarea { width: 100%; }
.form_box table label { float: left; margin-left: 10px; }
.form_box table tr.form_address input[type="text"] { float: none; }
.form_box table tr.form_address label { float: none; }
.form_box table tr.form_address td.td_yubin { }
.form_box table tr.form_address td.td_yubin p { float: left; margin-bottom: 10px; }
.form_box table tr.form_address td.td_yubin input { ime-mode: disabled; }
.form_box table textarea { height: 90px; }
.form_box table select { margin: 5px 0; display: block; }
.ui-btn-text { display: none !important; }
.ui-input-text { display: inline-block; }
.form_box table th, .form_box table td { box-sizing: border-box; padding: 10px 10px; }
.form_box table th { width: 200px; background: #DED194; border-bottom: solid 1px #ECE6C3; white-space: nowrap; }
.form_box table td { border-bottom: solid 1px #CCC; }
.form_box table tr:first-child th { border-top: solid 1px #ECE6C3; }
.form_box table tr:first-child td { border-top: solid 1px #CCC; }
.form_box table table td, .form_box table tr:first-child table td, .form_box table table tr:first-child td { border: 0; padding: 0; }
#postcode1 { width: 3em; }
#postcode2 { width: 4em; }
#address2 { margin-left: 10px; width: 100%; box-sizing: border-box; }
.tel_box { display: inline-block; padding: 10px 20px; background: #6C920A; font-weight:;
color: #FFF; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
@media screen and (max-width : 640px) {
.form_box table input[type="text"], .form_box table textarea { float: none; width: 100%; box-sizing: border-box; }
.form_box table th, .form_box table td { }
.form_box table label { float: none; margin: 0; }
.form_box table tr { display: block; }
.form_box table th, .form_box table td { display: block; width: 100%; border: 0; }
.form_box table table td { width: auto; }
.form_box table tr.form_address td.td_yubin p { float: none; }
#address2 { margin-left: 0; }
}
.form_box table em { color: #D04720; line-height: 100%; }
.form_box table label.myError { color: #C33; font-weight: bold; font-size: 90%; }
.form_box table td.comment .myError { display: block; }
.form_box .btn { margin: 15px auto; text-align: center; }
.form_box .btn ul { margin: 0 auto; width: 100%; }
.form_box .btn ul li { display: inline-block; }
.form_box .btn a { text-decoration: none; }
.form_box .btn a, .form_box .btn input, .form_box .btn a, .form_box .btn button { margin-right: 5px; padding: 8px 20px; border: solid 1px #A38F25; color: #A38F25; background: #E8E3C8; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; font: bold 100% "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
.form_box .btn a:hover, .form_box .btn input:hover, .form_box .btn a, .form_box .btn button:hover { cursor: pointer; background: #DED194; }
@media screen and (max-width : 640px) {
.form_box .btn input, .form_box .btn a, .form_box .btn button { width: 100%; margin-bottom: 5px; }
}
/* ニュース */
.entry_box { margin-top: 20px; }
.entry_box .pict { margin-right: 30px; float: left; }
@media screen and (max-width: 640px) {
.entry_box .pict { float: none; margin-right: 0; margin-bottom: 20px; text-align: center; }
}
/*
	footer
*/
.footer { clear: both; background: url(../img/footer_bg.gif) repeat; }
.footer .menu { clear: both; font-size: 85%; text-align: center; padding: 10px 0; border-bottom: solid 1px #918F71; }
.footer .menu ul { width: 65%; margin: 0 auto; }
.footer .menu ul li { padding: 0 15px; float: left; border-left: solid 1px #918F71; }
.footer .menu ul li:first-child { border: 0; }
.footer .menu ul li a { color: #002239; text-decoration: none; }
.footer .menu ul li a:hover { color: #777B66; }
.footer .address { clear: both; padding: 15px 0; font-size: 90%; line-height: 110%; }
.footer .address p, .footer .address h2 { margin-right: 17px; float: left; }
.footer .address h2 { font-size: 110%; }
.footer .address p { color: #555; }
.footer .copy { clear: both; padding-bottom: 2px; background: #1D4720; color: #B8C8B8; font: normal 80% "Palatino Linotype", serif; text-align: center; }
.footer .right_box { display: none; }
@media screen and (max-width: 640px) {
.footer .inner { width: 90%; }
.footer .menu { padding-bottom: 5px; font-size: 75%; }
.footer .menu ul { width: 100%; }
.footer .menu ul li { margin-bottom: 5px; padding: 0 5px; }
.footer .menu ul li:first-child { padding-left: 0; }
.footer .address { padding-top: 10px; }
.footer .address p, .footer .address h2 { float: none; margin-bottom: 5px; }
.footer .right_box { padding: 10px 0 5px; color: #F8F7CC; display: block; font-size: 80%; background: #1D4720; text-align: center; border-bottom: solid 1px #918F71; line-height: 130%; }
.footer .right_box ul { margin: 0 auto; width: 90%; }
.footer .copy { padding-top: 5px; padding-bottom: 45px; }
}
#page-top { width: 100%; position: fixed; bottom: 0; right: 0; }
#page-top .inner { }
#page-top a { float: right; display: block; padding: 10px; text-align: center; background: #1D4720; }
#page-top img { display: block; }
/*
	img
*/
img.sp_img { }
table.photo_table { }
table.photo_table td { text-align: center; }
table.photo_table td:first-child { text-align: left; }
table.photo_table td:last-child { text-align: right; }
@media screen and (max-width: 640px) {
img.sp_img { width: 100% !important; height: auto !important; }
table.photo_table td { display: block; padding: 5px 0; }
table.photo_table td:first-child, table.photo_table td:last-child { text-align: center; }
}
/*
	table
*/
.table1 { margin: 20px 0; width: 100%; }
.table1 th, .table1 td { padding: 8px 20px; border-bottom: solid 1px #ECE6C3; }
.table1 th { background: #DED194; }
.table1 td { }
.table2 { }
.table2 td { padding-bottom: 10px; vertical-align: top; }
.table2 .box { padding: 5px; background: #E9EFDA; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.table2 .box p.table2_ttl ~ div { padding: 20px 10px; }
.table2 td:nth-child(odd) .box { margin-right: 10px; }
.table2 .box p.table2_ttl { padding: 5px 0; background: #6C920A; font-weight: bold; font-size: 120%; letter-spacing: 2px; text-align: center; color: #FFF; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.table0 { }
@media screen and (max-width: 640px) {
.table1 { }
.table1 th, .table1 td { display: block; padding: 4px 10px; }
.table1 td { padding: 4px 0 8px; }
.table2 td { display: block; }
.table2 .box p.table2_ttl ~ div { padding: 10px 5px; }
.table2 td:nth-child(odd) .box { margin-right: 0; }
.table2 .box p.table2_ttl { padding: 5px 0; }
.table0 td { display: block; }
}
/*
	button
*/
.btn_green1 { }
.btn_green1 a { padding: 10px 20px 10px 25px; color: #FBF7CC; background: url("../img/arrow_yellow1.png") no-repeat 12px 49% #1D4720; text-decoration: none; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.btn_green1 a:hover { background-color: #638663; }
.page_btns { clear: both; text-align: center; }
.page_btns ul { margin: 0 auto; }
.page_btns ul li { margin: 0 5px; padding: 10px 0; display: inline-block; }
@media screen and (max-width: 640px) {
.page_btns ul li { width: 100%; margin: 0 0 10px; padding: 0; }
.page_btns ul li:last-child { margin-bottom: 0; }
.page_btns ul li a { display: block; background-position: 97% 49%; }
}
/*
	colors
*/
.red { color: #D04720; }
.green { color: #0F450F; }
.green2 { color: #6C920A; }
/* border */
.border1 { padding: 10px; border: solid 2px #6C920A; }
/* list */
.text_list { }
.table2 .text_list p { line-height: 130%; margin-bottom: 10px; padding-left: 15px; background: url(../img/circle_green1.gif) no-repeat 0 4px; }
/* arrow */
.arrow_yellow1 { padding-left: 12px; background: url("../img/arrow_yellow1.png") no-repeat 0 7px; }
/*
	font
*/
.font_65 { font-size: 65%; }
.font_80 { font-size: 80%; }
.font_90 { font-size: 90%; }
.font_100 { font-size: 100%; }
.font_110 { font-size: 110%; }
.font_120 { font-size: 120%; }
.font_140 { font-size: 140%; }
