/* -----------------------------------------------------------
CSS Information

File name:      common.css
Created:        2014-03-20
Style Info:     reset/base/header/footer/searchBox
----------------------------------------------------------- */


/* reset
----------------------------------------------------------- */
html, body, div, span, applet, object,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, 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,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
}

img {
	border: 0;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, div {
	display: block;
}

/* base
----------------------------------------------------------- */

body {
	color: #3e3e3e;
	font-size :13px;
	/*font-family: "MS PGothic","Osaka",Arial,sans-serif, "メイリオ";*/
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	line-height: 1.3;
    word-wrap: break-word;
}


/* ------ wrapper ------ */
#wrapper {
	display:block;
	width:100%;
	margin:0px auto;
}
#campaign{
	display: none;
}
#header,.drawer-nav,#footer2015{
    color: #333;
    font-size: 13px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
    line-height: 1.3;
    word-wrap: break-word;
    -webkit-text-size-adjust: 100%;
}

#contents {
	display:block;
	width:960px;
	margin:0px auto;
}

/* for IE6 */
* html body {
    font-size: 82%;
}

/* for IE7 */
*:first-child+html body {
    font-size: 82%;
}

h1, h2, h3, h4, h5 {
    font-size: 100%;
}

table {
    font-size: inherit;
	border-collapse: collapse;
	border-spacing: 0;
}

pre, code, kbd, samp, tt {
    font-family: monospace;
    line-height: 99%;
}

a {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a:link {
	color: #333;
	text-decoration: none;
}
a:visited {
	color: #333;
}
a:hover, a:focus, a:active {
	color: #333;
}

img {
	border: none;
}
em {
	font-style: normal;
}
ul, ol {
	list-style: none;
	list-style-type:none \0/IE9;
}

/* h1 */
.h1_tx {
text-align: right;
font-size: 12px;
font-weight: normal;
width: 960px;
margin:0 auto 5px auto;
}

/* ページ上部へ */
#pagetop {
	text-align:right;
	clear: both;
	font-size:90%;
  width:960px;
  margin:20px auto;
}

/* 解除 */
.clearfix:after {
	content: "."; 
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
}

.both{
	clear:both;
}

/* マージン指定 */
.m0 { margin:0;}
.mt3 { margin-top:3px;}
.mt5 { margin-top:5px;}
.mt7 { margin-top:7px;}
.mt10 { margin-top:10px;}
.mt15 { margin-top:15px;}
.mt20 { margin-top:20px;}
.mt25 { margin-top:25px;}
.mt40 { margin-top:40px;}

.mb5 { margin-bottom:5px;}
.mb7 { margin-bottom:7px;}
.mb10 { margin-bottom:10px;}
.mb15 { margin-bottom:15px;}
.mb20 { margin-bottom:20px;}
.mb25 { margin-bottom:25px;}

.ml5 { margin-left:5px;}
.ml7 { margin-left:7px;}
.ml10 { margin-left:10px;}
.ml15 { margin-left:15px;}
.ml20 { margin-left:20px;}
.ml25 { margin-left:25px;}

.mr0 { margin-right:0px;}
.mr5 { margin-right:5px;}
.mr7 { margin-right:7px;}
.mr10 { margin-right:10px;}
.mr15 { margin-right:15px;}
.mr20 { margin-right:20px;}
.mr25 { margin-right:25px;}


/* flot指定 */

.f_left {float:left;}
.f_right {float:right;}


/* 太字 */
.bold {
	font-weight:bold;
}


a:hover img,
button:hover {
  /* background-color: #FFF; ----------20150805コメントアウト*/
  opacity:0.6;
  filter:alpha(opacity=60);
}


/* 共通（ヘッダー、フッター）
----------------------------------------------------------- */

/* header */
#hdLogo{
	margin-bottom:30px;
	overflow:hidden;
	position:relative;
}
#hdLogo .logo{
	float:left;
	width:159px;
}
#hdLogo .logo img{
	vertical-align:bottom;
}
#hdLogo .lead{
	font-size:14px;
	color:#532118;
	margin-left:179px;
	padding-top:14px;
	font-weight:bold;
	margin-bottom:0px;
}


#hdTel{
	position:absolute;
	top:15px;
	right:20px;
}

#hdTel img{
	margin-bottom:4px;
}

#hdTel table{
	width:100%;
	margin-bottom:3px;
}
#hdTel th{
	font-size:10px;
	color:#532118;
	text-align:left;
}
#hdTel td{
	padding-top:5px;
	font-size:10px;
	color:#532118;
	text-align:left;
	padding-left:5px;
}


#hdTel ul{
	width:228px;
	overflow:hidden;
}
#hdTel ul li{
	width:108px;
	text-align:center;
	display:block;
}
#hdTel ul li.btn_l{
	float:left;
}
#hdTel ul li.btn_r{
	float:right;
}
#hdTel ul li a{
	display:block;
	background-color:#542218;
	color:#FFF;
	font-size:12px;
	padding-top:5px;
	padding-bottom:5px;
}
#hdTel ul li a:hover{
	text-decoration:none;
	background-color:#987A74;
}

/* 2015/06/09 追加 */
#hdNavi{
	letter-spacing: -.40em;
	text-align:right;
	position:absolute;
	top:15px;
	right:215px;
	width:270px;
}
.ie8 #hdNavi{
	right:235px;
}
#hdNavi li{
	display:inline-block;
	letter-spacing: normal;
    *display : inline;
    *zoom : 1;
	font-size:13px;
	color:#521F19;
}
#hdNavi li a{
	color:#521F19;
}
#hdLink{
	width:228px;
	font-size:12px;
	padding-top:2px;
}
#hdLink a{
	display:block;
	text-align:center;
	color:#FFF;
	padding:5px 0px;
	background-color:#542218;
}
#hdLink a:hover{
	text-decoration:none;
	background-color:#987A74;
}


/* パンくず new（2014/0402）
-------------------------------------- */
#pan {
	display:block;
	margin:5px auto 0;
	padding:0px;
	width:960px;
}
#pan li {
	display:inline;
	font-size:95%;
}
#pan li a {
	color:#542218;
}
#pan li a:hover {
	text-decoration:underline;
}


/* footer old */
.foot_wrapper {
	width:960px;
	margin:0px auto;
}

/* #companyInfo
-------------------------------------- */
#companyInfo {
  clear: both;
  padding: 15px 10px;
  border-top: 1px solid #ECECEC;
  border-bottom: 1px solid #ECECEC;
  position: relative;
  width:960px;
  margin:0 auto; 
}
#companyInfo .pic {
  float: left;
  padding-right: 10px;
}
#companyInfo .pic dl {
  overflow: hidden;
  margin-right: 40px;
  margin-bottom: 6px;
}
#companyInfo .pic dt {
  float: left;
  margin-right: 23px;
}
#companyInfo .pic dd {
  font-size: 13px;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
  float: left;
}
#companyInfo .pic ul {
  clear: both;
  margin-left: 4px;
}
#companyInfo .pic li {
  color: #666;
  line-height: 1.6;
  font-family: "ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;
  font-size: 10px;
}
#companyInfo .txt {
  overflow: hidden;
  border-left: 1px solid #ECECEC;
  line-height: 1.5;
  padding: 10px 0 10px 24px;
  font-family: "ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;
  font-size: 12px;
}
#companyInfo .txt dl {
  float: left;
  margin-right: 20px;
  margin-bottom: 6px;
}
#companyInfo .txt dt {
  font-weight: bold;
}
#companyInfo .txt dt em {
  color: #00F;
  font-size: 14px;
  letter-spacing: 1px;
  padding: 0 2px;
  font-weight: bold;
}
#companyInfo .txt dt .note {
  font-weight: normal;
  padding-left: 4px;
}
#companyInfo .txt .box {
  clear: both;
}
#companyInfo .txt ul {
  clear: both;
}
#companyInfo ul.association {
  position: absolute;
  top: 15px;
  right: 10px;
}
#companyInfo .association li {
  display: inline;
  padding-left: 4px;
}

/* #bottomBanners
-------------------------------------- */
#bottomBanners {
  overflow: hidden;
  padding: 12px;
  width:960px;
  margin:0 auto;
}
#bottomBanners .box {
  overflow: hidden;
}
#bottomBanners dl {
  float: right;
  margin-bottom: 4px;
  margin-left: 10px;
}
#bottomBanners dl.firstChild {
  float: left;
  margin-left: 0;
}
#bottomBanners dl.firstChild.middle {
  padding-top: 21px;
}
#bottomBanners dt,
#bottomBanners dd {
  display: table-cell;
  vertical-align: middle;
}
*:first-child+html #bottomBanners dt,
*:first-child+html #bottomBanners dd {
  display: inline;
  zoom: 1;
}
#bottomBanners dt {
  padding-right: 8px;
}
#bottomBanners dd {
  padding-left: 6px;
}
#bottomBanners dd.note {
  display: block;
  margin-left: 1em;
  text-indent: -1em;
  font-family: "ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;
  font-size: 11px;
}
*:first-child+html #bottomBanners dd.note {
  display: block;
  zoom: 1;
}

/* #footer
    フッター
-------------------------------------- */
#box_pagetop {
  clear: both;
  text-align: right;
}
#box_pagetop a {
  line-height: 0;
}
#footer {
  clear: both;
  border-top: 1px solid #ECECEC;
  padding: 16px 0;
  margin-bottom: 2em;
  font-family: "ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;
  width:960px;
  margin:0 auto;
}
#footer ul {
  float: right;
  overflow: hidden;
}
#footer li {
  border-left: solid 1px #666;
  float: left;
  font-size: 11px;
  padding: 1px 5px;
  margin-left: -1px;
}
#footer li a {
  color: #666;
}
#footer .copyright {
  color: #666;
  font-size: 11px;
  float: left;
}

/* フッタ調整
-------------------------------------- */
#companyInfo .pic p	{
	margin-bottom: 1em;
}

/* footer new（2015/04/16） */
#footer2015{
	background-color:#FFF;
	padding-top:20px;
	padding-bottom:0px;
	border-top:solid 1px #542218;
	margin-bottom:0px;
	font-family: "ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;
}
#ftDetail{
	width:1180px;
	margin-left:auto;
	margin-right:auto;
	overflow:hidden;
}
#ftDetail a{
	color:#333;
	text-decoration:none;
}
#ftDetail a:hover{
	text-decoration:underline;
}
#ftNavi{
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:solid 1px #542218;
}
#ftNavi .box{
	width:100%;
	letter-spacing: -.40em;
	margin-bottom:20px;
}
#ftNavi .box ul{
	display:inline-block;
	letter-spacing: normal;
    *display : inline;
    *zoom : 1;
	margin-right:30px;
	font-size:11px;
	line-height:1.2em;
	vertical-align:top;
	float:none;
}
#ftNavi .box.col5{
	padding-bottom:20px;
	border-bottom:solid 1px #542218;
}
#ftNavi .box ul.last{
	margin-right:0px;
}
#ftNavi .box ul.last li.areaTtl a {
	font-size:11px;
	color:#FFF;
	padding:2px;
	text-align:center;
	background-color:#542218;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	line-height:1.2em;
	font-weight:bold;
}

#ftNavi .box ul li{
	float:none;
	border:none;
	margin-left:0px;
	padding:0px;
	margin-bottom:5px;
}
#ftNavi .box ul li.mb10{
	margin-bottom:10px;
}
#ftNavi .box ul li.areaTtl{
	font-size:11px;
	color:#FFF;
	padding:2px;
	text-align:center;
	background-color:#542218;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	line-height:1.2em;
	font-weight:bold;
}
#ftNavi .box ul li h2 a{
	color:#FFF;
}
#ftNavi #infoNavi{
	letter-spacing: -.40em;
	float:none;
}
#ftNavi #infoNavi li{
	font-size:11px;
	display:inline-block;
	letter-spacing: normal;
    *display : inline;
    *zoom : 1;
	vertical-align:middle;
	float:none;
	border:none;
	margin-left:0px;
	padding:0px;
}
#ftMark{
	overflow:hidden;
	margin-bottom:20px;
	letter-spacing: -.40em;
	text-align:right;
}
#ftMark ul#registration{
	display:inline-block;
	letter-spacing: normal;
    *display : inline;
    *zoom : 1;
	vertical-align:middle;
	width:73%;
	overflow:hidden;
	float:none;
}
#ftMark ul#registration li{
	font-size:11px;
	line-height:1.5em;
	float:left;
	margin-right:15px;
	margin-left:0px;
	padding:0px;
	border:none;
}
#ftMark ul#association{
	display:inline-block;
	letter-spacing: normal;
    *display : inline;
    *zoom : 1;
	vertical-align:middle;
	letter-spacing: -.40em;
	text-align:right;
	width:27%;
	float:none;
}
#ftMark ul#association li{
	margin-left:10px;
	display:inline-block;
	letter-spacing: normal;
    *display : inline;
    *zoom : 1;
	vertical-align:middle;
	float:none;
	padding:0px;
	border:none;
}
#ftMark ul#association li img{
	height:22px;
	width:auto;
}
#ftMark ul#association li#pmark img{
	height:75px;
	width:75px;
}
#ftBottom{
	padding-bottom:20px;
	padding-top:15px;
	background-color:#542218;
}
#ftBottomDetail{
	width:1180px;
	margin-left:auto;
	margin-right:auto;
	color:#FFF;
	overflow:hidden;
}
#ftBottom #ftLogo{
	float:left;
}
#ftBottom #copy{
	float:right;
	font-size:11px;
	padding-top:15px;
}


/* ナビゲージョン
----------------------------------------------------------- */
#gNavi{
	letter-spacing: -.40em;
	display:block !important;
}
#gNavi li.last{
	margin-right:0px;
}
#gNavi li p,
#gNavi li a{
	font-size:16px;
	color:#532118;
	cursor:pointer;
	text-decoration:none;
}
#gNavi li p{
	padding-bottom: 23px;
	border-bottom: 7px solid #fff;
}
#gNavi li p:hover,
#gNavi li a:hover{
	color:#987A74;
	text-decoration:none;
}
#gNavi li:hover p{
	border-bottom: 7px solid #542218;
}
#gNavi li .sub{
	width:100% !important;
	background-color:#542218;
	position:absolute;
	top:134px;
	left:0px;
	z-index:999;
	box-shadow:3px 3px 3px 0 rgba(0,0,0,0.2);
	-webkit-box-shadow:3px 3px 3px 0 rgba(0,0,0,0.2);
	-moz-box-shadow:3px 3px 3px 0 rgba(0,0,0,0.2);
	display:none;
	letter-spacing: -.40em;
	padding:5px 0px;
	text-align:center;
}
#gNavi li .sub ul{
	display:inline-block;
    *display : inline;
    *zoom : 1;
	padding:5px 10px 0px;
	overflow:hidden;
	vertical-align:top;
	text-align:left;
}
#gNavi li .sub ul li{
	display:block;
	margin-right:0px;
	line-height:1.2em;
	float:left;
	border-left:solid 1px #987A74;
	margin-bottom:5px;
}
#gNavi li .sub ul li.areaTtl{
	border:none;
	padding:0px;
	margin-right:10px;
}
#gNavi li .sub ul li.areaTtl{
	display:inline-block;
    *display : inline;
    *zoom : 1;
	font-size:13px;
	padding:5px;
	text-align:center;
	background-color:#FFF;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	color:#532118;
	font-weight:bold;
}
#gNavi li .sub ul li.last{
	border-right:solid 1px #987A74;
}
#gNavi li .sub ul li a{
	font-size:12px;
	display:block;
	padding:5px 10px;
	color:#FFF;
}
#gNavi li .sub ul li.areaTtl a{
	font-size:13px;
	padding:0px;
	border-bottom:none;
	color:#532118;
}
#gNavi li .sub ul li a:hover{
	background-color:#fff;
	color:#532118;
}
#gNavi li .sub ul li.areaTtl a:hover{
	background-color:#FFF;
	color:#987A74;
}
/* 観光情報 */
#gNavi li #fc.sub{
	padding:0px;
}
#gNavi li #fc.sub ul{
	width:180px;
}
#gNavi li #fc.sub ul li{
	border-left:none;
	border-top:solid 1px #987A74;
	float:none;
	margin-bottom:0px;
}
#gNavi li #fc.sub ul li.last{
	border-right:none;
	border-bottom:solid 1px #987A74;
	margin-bottom:10px;
}
#gNavi li #fc.sub ul li.areaTtl{
	border:none;
	padding-top:5px;
	margin-right:0px;
	margin-bottom:10px;
}
#gNavi li #fc.sub ul li.areaTtl{
	display:block;
}
#gNavi li#hdNaviSp,
#gNavi li#hdLinkSp{
	display:none;
}

@media screen and (max-width: 1240px) {
/* 共通（ヘッダー、フッター）
----------------------------------------------------------- */

/* 2015/06/09 追加 */
#hdNavi{
	left:420px;
}

/* footer new（2015/04/16） */
#ftDetail{
	width:auto;
	padding:0px 20px;
}
/*#ftNavi .box.col5 ul{
	width:19.0%;
	margin-right:1%;
}*/
#ftNavi .box ul.mr0{
	margin-right:0px;
}
#ftBottomDetail{
	width:auto;
	padding:0px 20px;
}

/* ナビゲージョン
----------------------------------------------------------- */
#gNavi li{
	margin-right:30px;
}

}

@media screen and (max-width: 1000px) {
/* 共通（ヘッダー、フッター）
----------------------------------------------------------- */

/* header */
#hdDetail{
	width:auto;
	padding-left:20px;
	padding-right:20px;
}
#hdLogo{
	margin-bottom:30px;
}
#hdLogo .logo{
	float:none;
}

#hdLogo .lead{
	margin-left:0px;
	padding-top:5px;
}

/* 休業中用 */
/*#hdLogo .lead{
	margin-left: 0px;
    padding-top: 3px;
    margin-bottom: 2px;
}
/* 休業中用end */

/* 2015/06/09 追加 */
#hdNavi{
	position:static;
	padding-top:5px;
	margin-left:0px;
	text-align:left;
}

/* 2015/07/30 追加 */
#pan {
    width:100%;
    max-width:960px;
}

#ftNavi .box.col3 ul.mr0{
	margin-right:0px;
}
#ftMark ul#registration{
	display:block;
	width:100%;
	margin-bottom:10px;
}
#ftMark ul#registration li{
	font-size:11px;
	line-height:1.5em;
	float:left;
	margin-right:15px;
}
#ftMark ul#association{
	width:100%;
	text-align:left;
}
#ftMark ul#association li{
	margin-left:0px;
	margin-right:10px;
}


/* ナビゲージョン
----------------------------------------------------------- */
#gNavi li{
	/*margin-right:20px;*/
}
/* 観光情報 */
#gNavi li #fc.sub ul{
	width:17%;
	padding-top:10px;
}
#gNavi li #fc.sub ul li{
	margin-left:10px;
	margin-right:10px;
}
#gNavi li #fc.sub ul li.areaTtl{
	padding-top:5px;
	margin-left:5px;
	margin-right:5px;
}

}

@media screen and (max-width: 810px) {

/* ナビゲージョン
----------------------------------------------------------- */
#gNavi li{
	margin-right:20px;
}
#gNavi li.last{
	margin-right:0px;
}

#gNavi li:first-child .sub ul{
	width:110px;
}
}

@media screen and (max-width: 789px){
#pan {
    display:none;
}
}


@media screen and (max-width: 657px) {
/* ------ wrapper ------ */
#bodyWrapper {
	padding-top:55px;
}
/* 共通（ヘッダー、フッター）
----------------------------------------------------------- */

#menuBtn{
	z-index: 999 !important;
}
.drawer-overlay{
	z-index: 998 !important;
}
/* header */
.header2016{
	padding-top:12px;
	padding-left:0px;
	padding-right:0px;
	padding-bottom:16px;
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	background-color:#FFF;
	border-bottom: 4px solid #542218;
	z-index:999;
}

/* 休業中用end */

#hdDetail{
	width:auto;
	padding-left:15px;
	padding-right:15px;
}
#hdLogo{
	margin-bottom:0px;
}
#hdLogo .logo{
	width:90px;
}
#hdLogo .logo img{
	width:100%;
	height:auto;
}

#hdLogo .lead{
	display:none;
}
#hdTel{
	width:100px;
	top:18px;
	right:auto;
	left:115px;
}
#hdTel img{
	width:100%;
	height:auto;
}
#hdTel table{
	display:none;
}
#hdTel ul{
	display:none;
}
#hdLink{
	display:none;
}
#hdNavi{
	display:none;
}

/* footer new（2015/04/16） */
#ftDetail{
	padding:0px 15px;
}
#ftNavi .box{
	display:none;
}
#ftNavi #infoNavi li{
	font-size:10px;
}
#ftMark ul#registration li{
	font-size:10px;
}
#ftBottom{
	padding-bottom:15px;
}
#ftBottomDetail{
	padding:0px 15px;
}
#ftBottom #ftLogo{
	width:90px;
}
#ftBottom #ftLogo img{
	width:100%;
	height:auto;
}
#ftBottom #copy{
	padding-top:8px;
	font-size:9px;
}

/* ナビゲージョン
----------------------------------------------------------- */
#gNaviSp{
	position:absolute;
	top:54px;
	left:0px;
	width:100%;
	display:none;
	overflow:auto;
}
#gNaviSp li{
	display:block;
	margin-right:0px;
	background-color:#FFF;
}
#gNaviSp li p,
#gNaviSp li a{
	display:block;
	padding:10px 15px;
	border-bottom: 2px solid #542218;
	font-weight:bold;
	cursor:pointer;
	text-decoration:none;
}
#gNaviSp li p{
	background-image:url(../images/common/menu_arrow_b.png);
	background-repeat:no-repeat;
	background-position:right center;
	background-size:35px 11px;
}
#gNaviSp li p.active{
	background-image:url(../images/common/menu_arrow_t.png);
}
#gNaviSp li a{
	background-image:url(../images/common/menu_arrow_r.png);
	background-repeat:no-repeat;
	background-position:right center;
	background-size:35px 16px;
}
#gNaviSp li .subSp{
	border-bottom: 2px solid #542218;
}
#gNaviSp li .subSp ul{
	display:block;
	width:auto !important;
}
#gNaviSp li .subSp li.areaTtl{
	font-size:13px;
	padding:10px 0px 10px 15px;
	border-bottom:solid 2px #BBA7A3;
	line-height:1.2em;
	color:#532118;
}
#gNaviSp li .subSp li a{
	background-color:#EEE9E8;
	border-bottom:solid 2px #BBA7A3;
	font-size:12px;
	font-weight:bold;
}
#gNaviSp li .subSp li .areaTtl a{
	background-color:#FFF;
	border:none;
	font-size:13px;
	padding:0px;
	font-weight:bold;
}
#gNaviSp li p.active{
	text-decoration:none;
	background-color:#542218 !important;
	color:#FFF !important;
}
#gNaviSp li a.active,
#gNaviSp li p:hover,
#gNaviSp li a:hover{
	text-decoration:none;
	color:#532118;
	opacity:0.6;
	filter:alpha(opacity=60);
}
#gNaviSp li#hdNaviSp ul{
	letter-spacing: -.40em;
	text-align:center;
	width:100%;
	padding:10px 0px;
	border-bottom: 2px solid #542218;
}
#gNaviSp li#hdNaviSp ul li{
	display:inline-block;
	letter-spacing: normal;
    *display : inline;
    *zoom : 1;
	font-size:13px;
}
#gNaviSp li#hdNaviSp ul li a{
	border:none;
	padding:0px;
	background-image:none;
	display:inherit;
}
#gNaviSp li#hdLinkSp{
	border-bottom: 2px solid #542218;
}
#gNaviSp li#hdLinkSp a{
	border:none;
	background-image:none;
	background-color:#542218;
	color:#FFF;
	padding:5px 0px;
	text-align:center;
	font-size:12px;
	border-bottom:1px solid #fff;
}

}

/*Txt*/
.TxtC{
	text-align:center!important;
}
.TxtL{
	text-align:left!important;
}
.TxtR{
	text-align:right!important;
}

.TxtDn{
	text-decoration:none !important;
}

.TxtDu{
	text-decoration:underline !important;
}
.vamid{
	vertical-align:middle !important;
}

/* add css 2016/05/10 nozawa */
@media screen and (max-width: 1240px){
#gNavi li p {
    padding-bottom: 10px;
    border-bottom: 7px solid #fff;
}}
@media screen and (max-width: 789px){
#gNavi li p, #gNavi li a {
    font-size: 14px;
}}

.loading {
	text-align: center;
	padding-bottom: 8px;
}

/*gotop*/
.cbbfixed {
	position: fixed;
	right: 30px;
	transition: bottom ease .3s;
	bottom: -85px;
	z-index: 3;
	cursor:pointer;
}
.cbbfixed .cbbtn {
	width: 40px;
	height: 40px;
	display: block;
}
.cbbfixed .gotop {
	transition: background-color ease .3s;
	margin-top: 1px;
}
.cbbfixed .gotop .up-icon{
	float:left;
	width:44px;
	height:44px;
	background: url(../images/common/goto_top.png);
}
.cbbfixed .gotop:hover {
}
