@charset "utf-8";

@media screen and (min-width: 768px) {
/*----------------------------------------------------
	overwrite
----------------------------------------------------*/
em {
  font-style: normal;
}

/* fixed_top
-----------------------------------------------------*/
#con_fixed{
	height:76px;
	background-color:#000000;
	border:0px;
}
#homepage #page #con_fixed{
	min-width:1200px;
}
#page #con_fixed{
	min-width:1130px;
}
.btn_home{
	margin:16px 2px 0px 0px;
}
#con_fixed #box_fixed .m_fixed{
	width:623px;
}
#con_fixed #box_fixed .m_fixed li{
	width:150px;
	height:45px;
	overflow:hidden;
	margin-left:1px;
}
#con_fixed #box_fixed .m_fixed li.hlist{
	margin-right: 10px;
}
/*#con_fixed #box_fixed .m_fixed li.hlist img{
	margin-top: 4px;
}*/

/* header
------------------------------------------------------*/
#header{
	background:url("../images/header2/bg_header.gif") repeat-x !important;
	padding:0px !important;
}
#header .top{
	background:url("../images/header2/bg_header_top.gif") repeat-x !important;
}
#homepage #page #header{
	min-width:1200px;
}
/*#con_fixed #box_fixed {
  width: 1200px;
  margin: 0 auto;
  margin-top: 0 !important;
}*/
#page #header{
	min-width:1200px;
}
#header .box_header{
    clear: both !important;
    margin: 0 auto !important;
    overflow: hidden !important;
    position: relative !important;
    width: 1040px !important;
	 height:auto !important;
	 background:none !important;
}

#contents{
	margin-top:20px !important;
}
#header .box_header .wrp_title{
	height:95px !important;
	width:1040px !important;
	position:static !important;
}
#header .box_header .wrp_title h1{
	height:50px;
	width:385px !important;
	margin-top:25px !important;
}
#header .wrp_title .con_l{
	width:540px;
	float:left;
	display:inherit;
}
#header .box_header .wrp_title .con_l h1 {
	height:58px !important;
	margin-top:10px !important;
}
#header .box_header .wrp_title .con_l h1 img {
	vertical-align:top;
}
#header .box_header .wrp_title .con_l h1 a {
	text-decoration:none;
}
#header .wrp_title .con_l .logo_des{
	font-size:16px;
	color:#71a81d;
	font-weight:bold;
	display:block;
	margin-top:5px;
}
p.hd_textlink{
	width:540px;
	display:block;
	color:#333333;
	float:left;
}
p.hd_textlink a{
	color:#333333;
	background:url("../images/header2/hd_bullet_arrow.gif") 5px 4px no-repeat;
	padding-left:20px;
}
p.hd_textlink a:hover{
	text-decoration:underline;
}
#header .wrp_title .con_r{
padding-top:16px;
width:500px !important;
}
#header .wrp_title .con_r .m_lang{
	width:420px;
	float:right;
	margin:0px 0px 5px 0px !important;
}
#header .wrp_title .con_r .m_lang img{
	vertical-align:top;
}

/* social */
#header .wrp_title .con_r .sns{
	float:right;
	width:auto !important;
	*width:495px !important;
	padding:0px !important;
}
#header .wrp_title .sns li{
	float:left;
	display:inline;
}
#header .wrp_title .sns li.fb{
	padding:15px 0px 0px 0px;
}
#header .wrp_title .sns li.f{
	width:100px;
	padding:15px 0px 0px 0px;
}
#header .wrp_title .sns li.t{
	width:100px;
	padding:15px 0px 0px 0px;
}
#header .wrp_title .sns li .h_time{
color:#836d3c;
font-size:11px;
line-height:11px;
padding-bottom:5px;
}
#header .wrp_title .sns li .h_tel{
color:#836d3c;
font-size:24px;
line-height:24px;
}

/*  side bar
----------------------------------------------------*/
#header .box_header .wrp_search{
	clear:both !important;
	height:auto !important;
}
#header .box_header .wrp_search .form_layout{
	margin-top:0px !important;
	float:none !important;
	padding-left:24px !important;
}
#side{
	padding:0px;
}

/* topic path
-----------------------------------------------------*/
.con_topicpath{
	width:100% !important;
}
#header .box_header #pagelink{
	width:100% !important;
	background:none !important;
	color:#b0b0b0 !important;
	text-indent:0 !important;
}
#header .con_topicpath #pagelink{
	width:870px !important;
	float:left !important;
	background:none !important;
	color:#b0b0b0 !important;
	padding:10px 0px 10px 80px !important;
	margin:0 !important;
}
#header .box_header #pagelink a{
	color:#b0b0b0 !important;
}
#header .con_topicpath .trip{
	float:right;
	padding:10px 80px 10px 0px;
}

/* menu
--------------------------------------------------------*/
#header .box_header .wrp_gnav{
	float:left;
	height:74px;
	width:751px;
	padding:0px !important;
	margin:0px 0px 15px 0px !important;
}
#header .wrp_gnav #gnav{
	width:751px !important;
}
#header .wrp_gnav #gnav .nav{
	height:74px !important;
	background: url(../images/header2/gmenu.gif) no-repeat top left !important;
}
#header .wrp_gnav #gnav .nav li, #header .wrp_gnav #gnav .nav li a{
	height:74px !important;
}
#header .wrp_gnav #gnav .nav .about a:hover {
	background: url(../images/header2/gmenu.gif) 0 -74px no-repeat !important;
}
#grouptop #header .wrp_gnav #gnav .nav .about a  {
	background: url(../images/header2/gmenu.gif) 0 -74px no-repeat !important;
}
#about #header .wrp_gnav #gnav .nav .about a,
#about #header .wrp_gnav #gnav .nav .about a:hover  {
	background: url(../images/header2/gmenu.gif) 0 -74px no-repeat !important;
}
#header .wrp_gnav #gnav .nav .hotellist a:hover {
	background: url(../images/header2/gmenu.gif) -150px -74px no-repeat !important;
}
#hotellist #header .wrp_gnav #gnav .nav .hotellist a:hover,
#hotellist #header .wrp_gnav #gnav .nav .hotellist a {
	background: url(../images/header2/gmenu.gif) -150px -74px no-repeat !important;
}
#header .wrp_gnav #gnav .nav .info a:hover {
	background: url(../images/header2/gmenu.gif) -300px -74px no-repeat !important;
}
#information #header .wrp_gnav #gnav .nav .info a:hover,
#information #header .wrp_gnav #gnav .nav .info a {
	background: url(../images/header2/gmenu.gif) -300px -74px no-repeat !important;
}
#header .wrp_gnav #gnav .nav .contact a:hover {
	background: url(../images/header2/gmenu.gif) -450px -74px no-repeat !important;
}
#contact #header .wrp_gnav #gnav .nav .contact a:hover,
#contact #header .wrp_gnav #gnav .nav .contact a  {
	background: url(../images/header2/gmenu.gif) -450px -74px no-repeat !important;
}
#header .wrp_gnav #gnav .nav .faq a:hover {
	background: url(../images/header2/gmenu.gif) -600px -74px no-repeat !important;
}
#faq #header .wrp_gnav #gnav .nav .faq a:hover,
#faq #header .wrp_gnav #gnav .nav .faq a {
	background: url(../images/header2/gmenu.gif) -600px -74px no-repeat !important;
}

#header .maintitle{
	width:1130px !important;
	height:200px !important;
	margin:0 auto;
	background-position:center !important;
	background-repeat:no-repeat !important;
}
#header .maintitle h2.pagetitle{
	position:relative !important;
	width:1050px !important;
	height:200px !important;
	margin:0 auto;
}
#header .maintitle h2.pagetitle img{
	position:absolute;
	left:0px;
	bottom:20px;
}

/* footer
----------------------------------------------------*/

#footer, #footer a{
	color:#e9e9e9;
}
#footer .footer_layout_bot{
	background:url("../images/footer2/bg_footer.jpg") !important;
}
#footer .box_footer h3{
	margin-bottom:30px;
}
.ft_col1{
	width:500px;
	float:left;
	display:inline;
}
.ft_col2{
	width:240px;
	float:left;
	display:inline;
	margin-left:20px;
}
.ft_col1 h4, .ft_col2 h4{
	padding:0px 0px 5px 10px;
	margin-bottom:10px;
	border-bottom:1px solid #51443a;
	font-size:15px;
}

.box_flink{
	width:250px;
	float:left;
	display:inline;
}
.box_flink dt{
	padding:0px 0px 10px 10px;
	font-weight:bold;
}
ul.ft_link{
	list-style:none;
	margin:0px 0px 30px 10px;
}
ul.ft_link li{
	background:url("../images/footer2/bullet_blue.gif") 0px 8px no-repeat;
	padding:0px 0px 0px 13px;
}
ul.ft_link li.b_green{
	background:url("../images/footer2/bullet_green.gif") 0px 8px no-repeat;
}
ul.ft_link li.b_orange{
	background:url("../images/footer2/bullet_orange.gif") 0px 8px no-repeat;
}
ul.ft_link li.partner {
	padding:0 0 0 22px;
	background: url("../images/footer2/ico_partner.png")  -1px 3px no-repeat;
}


/*----------------------------------------------------
	addnew
----------------------------------------------------*/
.txt_top{
	width:600px;
	height:26px;
	text-align:right;
	font-size:10px;
	color:#ffffff;
	overflow:hidden;
	padding:5px 0px 0px 0px;
	float:right;
}
.txt_top strong {
	font-weight:normal !important;
}

.box_txttop ul.txt_top li{
	float:left;
	display:inline;
}

/* footer
------------------------------------------------------*/
#footer .wrp_info{
	background:#0c0b0a;
	padding:20px 0px 10px 0px;
}
.wrp_info .box_footer .flogo{
	width:690px;
	float:left;
	display:inline;
}
.wrp_info .box_footer .flogo .flogo_name span{
	display:block;
	font-size:16px;
	font-weight:bold;
}
.wrp_info .box_footer .flogo .address{
	margin-bottom:15px;
}
.wrp_info .box_footer .flogo .address a{
	background: url("../images/footer2/ft_bullet_arrow.gif") no-repeat scroll 10px 4px rgba(0, 0, 0, 0);
   padding-left: 25px;
}
.wrp_info .box_footer .ftel{
	float:right;
	border:1px solid #3C3324;
	color:#87703B;
	font-size:13px;
	padding:30px 20px;
}
.wrp_info .box_footer .ftel .tel{
	font-size:36px;
	line-height:36px;
	font-weight:bold;
	display:block;
}
p.ft_gotop{
	width:1040px;
	height:35px;
	margin:50px auto 0px;
	display:block;
	text-align:right;
}
.m_footer {
    overflow: hidden;
	 list-style:none;
}
.m_footer li {
    float: left;
	 display:block;
    font-size: 0;
    line-height: 0;
	 margin-right:10px;
}

.wrp_bottom{
	border-top:1px solid #51443a;
	margin-top:35px;
	padding-bottom:10px;
	clear:both;
}
.wrp_bottom .ft_logo{
	float:left;
	display:inline;
	margin:30px 0px 20px 0px;
}

/* social */
.wrp_bottom .ft_sns{
	float:right;
	display:inline;
	overflow:hidden;
	margin-top:35px;
}
.wrp_bottom .ft_sns li{
	float:left;
	display:inline;
}
.wrp_bottom .ft_sns li.t{
	width:100px;
}
.wrp_bottom .ft_sns li.fb{
	width:110px;
}
.wrp_bottom .ft_sns li.f{
	width:115px;
}

p.ft_textlink{
	clear:both;
	display:block;
}
p.ft_textlink em{
	font-weight:bold;
}
p.ft_textlink a{
	background:url("../images/footer2/ft_bullet_arrow.gif") 0px 4px no-repeat;
	padding-left:15px;
	margin-left: 10px;
}
p.ft_textlink a:hover{
	text-decoration:underline;
}
/* wrapper copyright
----------------------------------------------*/
#wrp_copy{
	width:100%;
	background-color:#1F160F;
	padding:15px 0px 30px 0px;
}
.ft_nav{
	overflow:hidden;
	margin:0px auto 10px;
	width:1040px;
}
.ft_nav li{
	float:left;
	display:inline;
	color:#ffffff;
	padding-right:10px;
	font-size:11px;
}

#footer #copyright{
	text-align:left !important;
	font-size:12px !important;
	color:#69655b !important;
	margin:10px auto 0px !important;
}


/*localtion menu
---------------------------------*/

#header #lnav {
    width: 1039px;
	 clear: both;
    height: 74px;
    margin: 0px 0px 15px 0px;
    overflow: hidden;
}
#header #lnav .gnav {
    background-image: url("../images/header2/local_gmenu.gif");
    background-position: left top;
    background-repeat: no-repeat;
    height: 74px;
    overflow: hidden;
}
#header #lnav .gnav li {
    float: left;
    height: 74px;
}
#header #lnav .gnav li a {
    display: block;
    height: 74px;
    text-indent: -9999px;
    width: 173px;
}
#header #lnav .gnav .gnav_rsv a:hover {
    background-image: url("../images/header2/local_gmenu.gif");
    background-position: 0 -74px;
    background-repeat: no-repeat;
}
#header #lnav .gnav .gnav_roo a:hover {
    background-image: url("../images/header2/local_gmenu.gif");
    background-position: -173px -74px;
    background-repeat: no-repeat;
}
#rooms #header #lnav .gnav .gnav_roo a:hover, #rooms #header #lnav .gnav .gnav_roo a {
    background-image: url("../images/header2/local_gmenu.gif");
    background-position: -173px -74px;
    background-repeat: no-repeat;
}
#header #lnav .gnav .gnav_ser a:hover {
    background-image: url("../images/header2/local_gmenu.gif");
    background-position: -346px -74px;
    background-repeat: no-repeat;
}
#services #header #lnav .gnav .gnav_ser a:hover, #services #header #lnav .gnav .gnav_ser a {
    background-image: url("../images/header2/local_gmenu.gif");
    background-position: -346px -74px;
    background-repeat: no-repeat;
}
#header #lnav .gnav .gnav_sig a:hover {
    background-image: url("../images/header2/local_gmenu.gif");
    background-position: -519px -74px;
    background-repeat: no-repeat;
}
#sightseeing #header #lnav .gnav .gnav_sig a:hover, #sightseeing #header #lnav .gnav .gnav_sig a {
    background-image: url("../images/header2/local_gmenu.gif");
    background-position: -519px -74px;
    background-repeat: no-repeat;
}
#header #lnav .gnav .gnav_acc a:hover {
    background-image: url("../images/header2/local_gmenu.gif");
    background-position: -692px -74px;
    background-repeat: no-repeat;
}
#access #header #lnav .gnav .gnav_acc a:hover, #access #header #lnav .gnav .gnav_acc a {
    background-image: url("../images/header2/local_gmenu.gif");
    background-position: -692px -74px;
    background-repeat: no-repeat;
}
#header #lnav .gnav .gnav_faq a:hover {
    background-image: url("../images/header2/local_gmenu.gif");
    background-position: -865px -74px;
    background-repeat: no-repeat;
}
#faq #header #lnav .gnav .gnav_faq a:hover, #faq #header #lnav .gnav .gnav_faq a {
    background-image: url("../images/header2/local_gmenu.gif");
    background-position: -865px -74px;
    background-repeat: no-repeat;
}


/* btn footer */
p.ft_btn{margin-top: 10px;}

#header_nav01{
	clear:both;
	width:1200px;
	display:block;
	margin-bottom:15px;
}

#header_nav01 ul{
	border-bottom:3px solid #7CB426;
	display:block;
	height:33px;
	margin-bottom:15px;
	
}


#header_nav01 li{
	float:left;
	width:166px;
	margin-right:5px;
	background:#333;
	}
	
#header_nav01 li:last-child{
	float:left;
	width:174px;
	margin-right:-30px;
	background:#333;
	}
	
#header_nav01 a{
	display:block;
	padding:5px 0;
	text-align:center;
	text-decoration:none;
	color:#FFF;
}

#header_nav01 a:hover{
	background:#7CB426;
}



#homepage .g_nav_top a,
#rooms .g_nav_roo a,
#services .g_nav_ser a,
#meeting .g_nav_mee a,
#sightseeing .g_nav_sig a,
#faq .g_nav_faq a,
#access .g_nav_acc a
{
	background:#7CB426;
}
a:link.top_link,
a:visited.top_link {
  color: #FFF;
}
#header_nav_top {
  clear: both;
  width: 750px;
  display: block;
  float: left;
}

#header_nav_top ul {
  border-bottom: 3px solid #639811;
  display: block;
  height: 33px;
  margin-bottom: 10px;
}
#header_nav_top li {
  float: left;
  width: 182px;
  margin-right: 5px;
  background: #333;
}
#header_nav_top a {
  display: block;
  padding: 5px 0;
  text-align: center;
  text-decoration: none;
  color: #FFF;
}
#header_nav_top a:hover {
  background: #639811;	
}
#header_nav_top a:not(:target) {
  padding: 5px 0 6px\9; /* IE9, 10 */
}
#header_nav_top li:last-child {
  float: left;
  width: 189px;
  margin-right: 0;
  background: #333;
}
#about .g_nav_about a, #faq .g_nav_faq a {
  background: #639811;
}
}

@media screen and (max-width: 767px) {

#header_nav_top{
	clear:both;
	display:block;
}

#header_nav_top ul{
	margin: 1% 0;
	text-align: center;
	border-bottom:3px solid #639811;
}
#header_nav_top ul:after {
	content: ".";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
    visibility:hidden;
}

#header_nav_top li{
	width: 24%;
	background:#333;
	float: left;
	margin-right: 1.333%;
}
#header_nav_top li:last-child {
/*	float: right;*/
	margin-right: 0;
}
#header_nav_top a{
	display:block;
	padding:8% 0;
	text-align:center;
	text-decoration:none;
	color:#FFF;
}
#header_nav_top a:hover{
	background:#639811;
}
#about .g_nav_about a,
#faq .g_nav_faq a
{
	background:#639811;
}


}