@charset "utf-8";


/*********************************************************************

    共通

*********************************************************************/

/*====================================================================
 general purpose
====================================================================*/
/* margin
--------------------------------------------------------------------*/
.mt00 {margin-top: 0 !important;}
.mt05 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt35 {margin-top: 35px !important;}
.mt40 {margin-top: 40px !important;}
.mt45 {margin-top: 45px !important;}
.mt50 {margin-top: 50px !important;}

.mb00 {margin-bottom: 0 !important;}
.mb05 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb35 {margin-bottom: 35px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb45 {margin-bottom: 45px !important;}
.mb50 {margin-bottom: 50px !important;}

.ml00 {margin-left: 0 !important;}
.ml05 {margin-left: 5px !important;}
.ml10 {margin-left: 10px !important;}
.ml15 {margin-left: 15px !important;}
.ml20 {margin-left: 20px !important;}
.ml25 {margin-left: 25px !important;}
.ml30 {margin-left: 30px !important;}
.ml35 {margin-left: 35px !important;}
.ml40 {margin-left: 40px !important;}
.ml45 {margin-left: 45px !important;}
.ml50 {margin-left: 50px !important;}
.ml60 {margin-left: 60px !important;}
.ml70 {margin-left: 70px !important;}
.ml80 {margin-left: 80px !important;}

.mr00 {margin-right: 0 !important;}
.mr05 {margin-right: 5px !important;}
.mr10 {margin-right: 10px !important;}
.mr15 {margin-right: 15px !important;}
.mr20 {margin-right: 20px !important;}
.mr25 {margin-right: 25px !important;}
.mr30 {margin-right: 30px !important;}
.mr35 {margin-right: 35px !important;}
.mr40 {margin-right: 40px !important;}
.mr45 {margin-right: 45px !important;}
.mr50 {margin-right: 50px !important;}
.mr60 {margin-right: 60px !important;}
.mr70 {margin-right: 70px !important;}
.mr80 {margin-right: 80px !important;}

.pb00 {padding-bottom: 0 !important;}


/* text
--------------------------------------------------------------------*/
.tL {text-align: left !important;}
.tC {text-align: center !important;}
.tR {text-align: right !important;}

.text10 {font-size:72%;}
.text11 {font-size:79%;}
.text12 {font-size:86%;}
.text13 {font-size:93%;}
.text14 {font-size:100%;}
.text15 {font-size:108%;}
.text16 {font-size:115%;}
.text18 {font-size:129%;}
.text20 {font-size:143%;}
.text21 {font-size:150%;}
.text22 {font-size:158%;}
.text23 {font-size:165%;}
.text24 {font-size:172%;}
.text25 {font-size:179%;}
.text26 {font-size:186%;}
.text40 {font-size:286%;}
.text46 {font-size:326%;}
.text56 {font-size:400%;}

.clr_brown {color:#bc501d;}
.clr_blue {color:#0358af;}


/* float setting
--------------------------------------------------------------------*/
.fL{ float:left;}
.fR{ float:right;}
.clear{clear:both;}
.clearfix{	zoom:1;}
.clearfix:after{
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}


body {
    font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-size:88%;
	line-height:1.5;
	background:#fff;
}


/* リンク */
a:link {
	color: #875e1e;
	text-decoration: underline;
}
a:hover, a:active {
	color: #875e1e !important;
	text-decoration: none;
}
a:visited {
	color: #875e1e;
	text-decoration: underline;
}


/* ヘッダー */
#gHeader{
	position:relative;
	height:85px;
	width:1280px;
	margin:0 auto;
}
#gHeader #gH_sitelogo{
	position:absolute;
	top:15px;
	left:35px;
}
	
#gHeader #gH_station{
	position:absolute;
	top:43px;
	left:512px;
}
#gHeader #gH_tel{
	position:absolute;
	top:10px;
	left:720px;
}
#gHeader #gH_form{
	position:absolute;
	top:42px;
	left:714px;
}
#gHeader #gH_qr{
	position:absolute;
	top:7px;
	left:1105px;
}



/* フッター */
#gFooter{
	clear:both;
	width:100%;
	min-width:1280px;
	padding:0;
	padding-top:20px;
	padding-bottom:20px;
	background: url(../images/common/bg_footer.jpg) repeat-x 0 0;
	color:#372601;
}
#gFooterInner{
	width:1280px;
	margin:0 auto;
}
#gFooterInner #gF_title{
	padding: 1px 35px;
	background:#372601;
	color:#fff;
}

#gFooterInner ul.gF_plan{
	margin-left:100px;
	padding-top:15px;
	padding-bottom:80px;
}
#gFooterInner ul.gF_plan li{
	float:left;
	width:250px;
	padding-bottom:3px;
	list-style:none;
}
#gFooterInner ul.gF_plan li.wide{
	width:380px;
}

#gFooterInner #gF_bottom{
	clear:both;
	padding-left:150px;
	padding-right:150px;
}
#gFooterInner #gF_site{
	clear:both;
	float:left;
	padding-top:5px;
	padding-bottom:5px;
	line-height:1;
}
#gFooterInner #copyright{
	text-align:right;
	font-size:86%;
}

#gFooter a:link {
	color: #372601;
	text-decoration: none;
}
#gFooter a:hover, #gFooter a:active {
	color: #372601 !important;
	text-decoration: underline;
}
#gFooter a:visited {
	color: #372601;
	text-decoration: none;
}



/* グローバルナビ */
#gNavi{
	background:url(../images/common/bg_gnavi.png) repeat-x;
}
#gNaviInner{
	height:42px;
}
#gNavi ul{
	width:1280px;
	margin:0 auto;
	padding-top:1px;
}
#gNavi ul li{
	float:left;
}



/* メイン */
#mainContents{
	clear:both;
	width:100%;
	margin:0 auto;
}
.container{
	width:1280px;
	margin:0 auto;
	background:#fff;
}



/* カテゴリー */
#categoryArea{
	width:100%;
	min-width:1280px;
	background: url(../images/common/bg_catimage.png) repeat-x;
	border-bottom:#eab92d 1px solid;
	text-align:center;
}



/* パンくず */
#breadcrumbList{
	width:1250px; /* 1280px */
	margin:0 auto;
	padding:5px 15px;
}



/* カレンダー */
#popup_calendar {
	background: #f7ecd4;
	border: #d4b167 6px solid;
	position: absolute;
	top: 500px;
	left: 500px;
}

#popup_calendar #monthArea {
	padding:5px;
	text-align:center;
}
#popup_calendar #monthArea img.btn_left {
	position: absolute;
	top: 7px;
	left: 6px;
}
#popup_calendar #monthArea img.btn_right {
	position: absolute;
	top: 7px;
	right: 6px;
}

#popup_calendar table {
}
#popup_calendar th {
	font-size: 80%;
	font-weight: normal;
}
#popup_calendar th,
#popup_calendar td {
	width: 34px;
	height: 26px;
	background: #fff;
	border-right: #c3c3cc 1px solid;
	border-top: #c3c3cc 1px solid;
	text-align: center;
	vertical-align: middle;
}
#popup_calendar tr th:last-child,
#popup_calendar tr td:last-child {
	border-right: none;
}
#popup_calendar td.today {
	background: #d1f6ff;
}
#popup_calendar .sun {
	color: #af0d0f;
}
#popup_calendar .sat {
	color: #105392;
}

img#calendarBtn {
	cursor:pointer;
}
