@charset "utf-8";

/* ################################################################################################ */
/* ## 共通スタイル ################################################################################ */
/* ################################################################################################ */

/* -- 画面幅 -------------------------------------------------------------------------------- */
body
{
	min-width:320px;
	font-size:14px; font-size:1.4rem;
	background-color: #FFFFFF;
	color: #3C3C3C;
	letter-spacing: 0.15rem;
	line-height: 1.7;
}
.mincho {
    font-family:  "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    font-weight: bold;
}

.wrapper
{
	max-width:1000px;
	margin-left: auto;
	margin-right: auto;
	background-position: 0 0;
	background-repeat: no-repeat;
}
#wrap_contents .wrapper {
	background-color: #FFF;
}
.wrapper.low_page {
	max-width: 960px;
	width: 100%;
	background-color: #FFF;
	border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
}
#wrap_contents {
    background-color: #fbfbfb;
    background-image: url("../_img/bg_top_contents.png");
    background-position: 0 0;
    background-repeat: repeat-x;
    color: #333333;
    min-width: 1002px;
}
.contents {
	max-width: 960px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.low_page .contents {
	max-width: 915px;
	width: 100%;
	padding: 0 10px;
	margin-left: auto;
	margin-right: auto;
}
.row
{
	padding: 0 10px;
}

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


.inline-block {
	display: inline-block;
}

/* -- header -------------------------------------------------------------------------------- */

#header_top {
	background-image: url(../_img/bg_headerTop.png);
    background-position: 0 0;
    background-repeat: repeat-x;
    border-bottom: 4px solid #D8D685;
}
header {
	color: #FFF;
}
header a {
	color: #FFF;
}

/* gnavi */

#gnavi {
	background-color: #e0ece1;
}

#gnavi li {
	display: inline;
	float: left;
	padding: 0px 0;
}
#gnavi li a {
	font-weight: bold;
	font-size: 16px; font-size: 1.6rem;
	color: #216C26;
	background-image: url(../_img/ic_gnavi.png);
	background-position: 20% 50%;
	background-repeat: no-repeat;
	padding: 10px 0 10px 30px;
	display: block;
}
#gnavi li:hover {
	background-color: #a4c8a6;
}

#tel {
	color: #000;
}

#sp_menu {
	position: absolute;
	right: 10px;
	top: 12px;
	z-index: 9999;
}


/* -- 見出し -------------------------------------------------------------------------------- */

#page_tit {
	background-color: #FFD900;
	text-align: center;
	font-weight: bold;
	font-size: 18px; font-size: 1.8rem;
	padding: 12px 0;
	margin-bottom: 15px;
}
.page_descript {
	padding: 0 10px;
	margin-bottom: 40px;
	font-size: 13px; font-size: 1.3rem;
	letter-spacing: 0.2rem;
	line-height: 1.8;
}

/* -- メインビジュアル -------------------------------------------------------------------------------- */
#wrap_mv {
	position: relative;
}
#mv {
	border-bottom: 13px solid #1E6E22;

}
#wrap_mv #shadow {
	background-image: url("../_img/bg_mv.png");
    background-position: 0 0;
    background-repeat: repeat-x;
    height: 4px;
    position: absolute;
    top: 0;
    width: 100%;
}

/* -- footer -------------------------------------------------------------------------------- */

#goTop {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	background-color: #FFF;
}

footer {
	background-image: url(../_img/bg_footer.png);
	background-position: 0 top;
	background-repeat: repeat-x;
	background-color: #187256;
	color: #FFF;
}

#footer_sitemap {

}

#footer_sitemap li.sitemap_page {
	background-image: url(../_img/ic_sitemap01.png);
}
#footer_sitemap li {
	margin-bottom: 15px;
	background-image: url(../_img/ic_sitemap02.png);
	background-position: 0 50%;
	background-repeat: no-repeat;
	padding-left: 20px;
}

#copyright {
	background-image: url(../_img/bd_copyright.png);
    background-position: 0 0;
    background-repeat: repeat-x;
    overflow: hidden;
    padding: 10px 0 0;
}

/* -- 見出し -------------------------------------------------------------------------------- */

.low_title2 {
	font-size: 18px; font-size: 1.8rem;
	font-weight: bold;
	color: #333333;
	background-image: url(../_img/bg_title2.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	height: 45px;
	padding: 10px 0 0 20px;
	margin-bottom: 20px;
}
.low_title3 {
	font-size: 16px; font-size: 1.6rem;
	margin: 30px 0 10px 0;
	color: #187252;
	font-weight: bold;
}

/* -- 行間 -------------------------------------------------------------------------------- */

.lh18 {
    line-height: 1.8;
}
.lh19 {
    line-height: 1.9;
}
.lh20 {
    line-height: 2.0;
}
.lh21 {
    line-height: 2.1;
}
.lh22 {
    line-height: 2.2;
}
.lh23 {
    line-height: 2.3;
}
.lh24 {
    line-height: 2.4;
}
.lh25 {
    line-height: 2.5;
}
.lh26 {
    line-height: 2.6;
}

/* -- 背景配色パターン -------------------------------------------------------------------------------- */
.bg-1  {background-color:#F0F0F0;}
.bg-2  {background-color:#C8C8C8;}
.bg-3  {background-color:#A0A0A0;}
.bg-none {background-image: none;background-color: #FFFFFF;}


/* -- 文字配色パターン -------------------------------------------------------------------------------- */

.fc-0 {color: #323232;}
.fc-1  {color:#92D0D2;}
.fc-white  {color:#FFFFFF;}


/* -- 枠線配色パターン -------------------------------------------------------------------------------- */
.bc-1  {border:1px solid #C8C8C8;}

/* -- 縦方向パターン -------------------------------------------------------------------------------- */
.vt  {vertical-align: top;}
.vm  {vertical-align: middle;}
.vb  {vertical-align: bottom;}


/* -- リンク配色パターン -------------------------------------------------------------------------------- */
.gnavi a,
.gnavi a:visited,
.gnavi a:link {
	color:#000;
}
.gnavi a:hover {
	color:#000;
}


footer a,
footer a:visited,
footer a:link {
	color:#FFF;
}
footer a:hover {
	color:#FFF;
}

a {
	color:#000;
}
a.black {
	color:#000;
}

a.tx-ul {
	text-decoration: underline;
}

a.tx-ul:hover {
	text-decoration: none;
}

/* -- 横並びリスト -------------------------------------------------------------------------------- */
ul.horizon li
{
	float:left;
}
ul.horizon:after
{
	content: ".";
	display: block;
	clear: both;
	height: 0px;
	width: 0px;
	visibility: hidden;
	overflow:hidden;
}

/* -- 角丸ボックス -------------------------------------------------------------------------------- */
.rad3
{
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}

.rad5
{
	-webkit-border-radius:5px;
	   -moz-border-radius:5px;
	        border-radius:5px;
}

.rad8
{
	-webkit-border-radius:8px;
	   -moz-border-radius:8px;
	        border-radius:8px;
}

.rad10
{
	-webkit-border-radius:10px;
	   -moz-border-radius:10px;
	        border-radius:10px;
}

.rad15
{
	-webkit-border-radius:15px;
	   -moz-border-radius:15px;
	        border-radius:15px;
}

.circle
{
	-webkit-border-radius:50%;
	   -moz-border-radius:50%;
	        border-radius:50%;
}

/* -- テキスト行間 -------------------------------------------------------------------------------- */


.lh-27 {
	line-height: 2.7rem;
}

.lh-28 {
	line-height: 2.8rem;
}


/* -- ボックス枠 -------------------------------------------------------------------------------- */
.frame-shadow
{
	box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.4);
}
.frame-border
{
	border-width:1px;
	border-style:solid;
}

/* -- 縦均等割り -------------------------------------------------------------------------------- */
.row2,
.row3,
.row4,
.row5
{
	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
	position:relative;
}

.row2-1
{
	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
	position: absolute;
	top: 0%;
	transform: translate(0%, 0%);
	height: 50%;
}

.row2-2
{
	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
	position: absolute;
	bottom: 0%;
	transform: translate(0%, 0%);
	height: 50%;
}

.row3-1
{
	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
	position: absolute;
	top: 0%;
	transform: translate(0%, 0%);
	height: 33%;
}

.row3-2
{
	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
	position: absolute;
	top: 50%;
	transform: translate(0%, -50%);
	height: 33%;
}

.row3-3
{
	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
	position: absolute;
	bottom: 0%;
	transform: translate(0%, 0%);
	height: 33%;
}

.row4-1
{
	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
	position: absolute;
	top: 0%;
	transform: translate(0%, 0%);
	height: 25%;
}

.row4-2
{
	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
	position: absolute;
	bottom: 50%;
	transform: translate(0%, 0%);
	height: 25%;
}

.row4-3
{
	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
	position: absolute;
	top: 50%;
	transform: translate(0%, 0%);
	height: 25%;
}

.row4-4
{
	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
	position: absolute;
	bottom: 0%;
	transform: translate(0%, 0%);
	height: 25%;
}
.row5-1
{
	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
	position: absolute;
	top: 0%;
	transform: translate(0%, 0%);
	height: 20%;
}

.row5-2
{
	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
	position: absolute;
	top: 20%;
	transform: translate(0%, 0%);
	height: 20%;
}

.row5-3
{
	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
	position: absolute;
	top: 50%;
	transform: translate(0%, -50%);
	height: 20%;
}

.row5-4
{
	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
	position: absolute;
	bottom: 20%;
	transform: translate(0%, 0%);
	height: 20%;
}

.row5-5
{
	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
	position: absolute;
	bottom: 0%;
	transform: translate(0%, 0%);
	height: 20%;
}

/* -- 背景柄 -------------------------------------------------------------------------------- */
.bg-slash-b
{
	background-image:url(../_img/bg_slash_b.png);
}
.bg-slash-w
{
	background-image:url(../_img/bg_slash_w.png);
}
.bg-dot-b
{
	background-image:url(../_img/bg_dot_b.png);
}
.bg-dot-w
{
	background-image:url(../_img/bg_dot_w.png);
}
.bg-grad-down-b
{
	background-image:url(../_img/bg_grad_down_b.png);
	background-repeat:repeat-x;
	background-size:auto 100%;
}
.bg-grad-down-w
{
	background-image:url(../_img/bg_grad_down_w.png);
	background-repeat:repeat-x;
	background-size:auto 100%;
}
.bg-grad-up-b
{
	background-image:url(../_img/bg_grad_up_b.png);
	background-repeat:repeat-x;
	background-size:auto 100%;
}
.bg-grad-up-w
{
	background-image:url(../_img/bg_grad_up_w.png);
	background-repeat:repeat-x;
	background-size:auto 100%;
}

/* -- アイコン -------------------------------------------------------------------------------- */

.ic_arrow {
	background-image: url(../_img/ic_arrow.png);
	background-position: right center;
	background-repeat: no-repeat;
}

.ic-triangle {
	background-image: url(../_img/ic_triangle.png);
	background-repeat: no-repeat;
	background-position: 0 8px;
}

.ic-mail01:before {
	content: url(../_img/ic_mail01.png);
	margin-right: 10px;
}

.block_mail {
	background-image: url(../_img/block_mail.png);
	background-position: 0 0;
	background-repeat: no-repeat;
}
footer .dot_block {
	border: 1px #FFF dashed;
	-webkit-border-radius: 10px ;
	-moz-border-radius: 10px;
	border-radius:10px;
}


/* ################################################################################################ */
/* ## パソコンサイト用スタイル(大画面) ############################################################ */
/* ################################################################################################ */
@media screen and (max-width: 9999px) {

	header h1
	{
		font-size:9px;
		font-size:0.9rem;
		margin-bottom:5px;
	}
	.logo
	{
		float:none;
	}
}

/* ################################################################################################ */
/* ## パソコンサイト用スタイル #################################################################### */
/* ################################################################################################ */
@media screen and (max-width: 9999px) {

	.sideContents {
		max-width: 100%;
	}

	.logo {
		background-image: url(../_img/bg_logo_triangle.png);
		background-position: 0 0;
		background-repeat: no-repeat;
		background-size: 40px 40px;
		text-align: center;
		padding-top: 35px;
		margin-bottom: 0px;
	}
	#btnMenu
	{
		display:none;
	}

	.mainContentsArea
	{

	}
	.footerArea
	{
		border-right:none;
	}
	.footerContents
	{
	}
	footer .sitemap {
		border-right: 1px solid #FFFFFF;
	}
}

/* ################################################################################################ */
/* ## タブレットサイト用スタイル ################################################################## */
/* ################################################################################################ */
@media screen and (max-width: 1000px) {
	.headerArea {
		background-color: #FFFFFF;
		border-bottom:1px solid #ACACAC;
	}
	.logo
	{
		float:none;
		padding-top: 8px;
		padding-left: 35px;
		margin-bottom: 0;
	}
	.subContentsArea {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	.mainContentsArea
	{
		max-width: 960px;
	}
	.gnavi {
		bottom: 10px;
		right: 0px;
		width: 100%;
	}
	.gnavi li {
		padding: 15px 0px 0px 0px;
		width: 16.6666%;
	}
	.gnavi li a  {
		background-image: url(../_img/ic_triangle01.png);
		background-position: center top;
		background-repeat: no-repeat;
		vertical-align: middle;
	}
	.globalNavi
	{
		margin-left:0px;
	}
	.globalNavi nav
	{
		position:relative;
		bottom:0px;
		width:100%;
	}
	.globalNavi li
	{
		display:block;
		float:none;
		padding:8px;
		border:none;
		text-align:left;

	}
	.globalNavi li:last-child
	{
		border:none;
	}
	.footerArea {
		width: 100%;
	}
	footer
	{
		width: 100%;
	}
	footer .sitemap {
		border: none;
	}
	#wrap_contents {
	    max-width: 1002px;
	    min-width: 320px;
	    width: 100%;
	}

	.low_page .contents {
		padding: 0px;
	}
	/*パンくず*/
	.horizon {
		padding-left: 10px;
	}
}

/* ################################################################################################ */
/* ## スマホサイト用スタイル ###################################################################### */
/* ################################################################################################ */
@media screen and (max-width: 640px) {

	/*  予約ボタン  */
	#btn_reserve01 {
		position: fixed;
		width: 60px;
		height: 60px;
		right: 1%;
	}
	#btn_reserve01 img {

	}
}
/* ----------------------------------------------------------------------------------------------------------------------------------------- */
/* 継承されないスタイル */
/* ----------------------------------------------------------------------------------------------------------------------------------------- */
/* ################################################################################################ */
/* ## パソコンサイト用スタイル(大画面) ############################################################ */
/* ################################################################################################ */
@media screen and (min-width:1001px) and (max-width:9999px) {



	.bg_headerArea {
		background-image: url(../_img/bg_navi.png);
		background-position: 0 0;
		background-repeat: repeat-y;
	}
	.headerAreaBottom {
		background-image: url(../_img/bg_navi_bottom.png);
		background-position: 0 0;
		height:  16px;
		background-repeat: no-repeat;
	}

}

/* ################################################################################################ */
/* ## パソコンサイト用スタイル #################################################################### */
/* ################################################################################################ */
@media screen and (min-width:1001px) and (max-width: 9999px) {

	.block_contact {
		background-color: #FFFFFF;
	}
	.bannerItem
	{
		display:inline;
	}
	.bannerItem:last-child
	{
	}
	.bannerItem img
	{
		width:150px;
	}
}

/* ################################################################################################ */
/* ## タブレットサイト用スタイル ################################################################## */
/* ################################################################################################ */
@media screen and (min-width:641px) and (max-width: 1000px) {

	.wrapper.low_page {
		border: none;
	}
	#logo img {
		max-width: 90%;
	}
}

/* ################################################################################################ */
/* ## スマホサイト用スタイル ###################################################################### */
/* ################################################################################################ */
@media screen and (max-width: 640px) {
	body {
		font-size: 1.6rem; font-size: 16px;
	}
	.headerArea {
		background-color: #FFFFFF;
	}
	.logo {
		background-size: 30px 30px;
	}
	.sm-br-none br {
		display: none;
	}
	.wrapper.low_page {
		border: none;
	}
	#copyright {
		padding-top: 20px;
	}
	#wrap_mv #shadow {
		min-width: 100%;
	}
	#gnavi li {
		width: 100%;
	}
	#guide {
		padding: 20px 0;
	}

}
