
/**************************************************************************************/
/**************************************************************************************/
/* PC Site*/
/**************************************************************************************/
/**************************************************************************************/

.appear{
	opacity : 0.0 ;
}

.inner1100{
	position : relative ;
	width : 1100px ;
	height : auto ;
	margin-left : auto ;
	margin-right : auto ;
}
.inner970{
	position : relative ;
	width : 970px ;
	height : auto ;
	margin-left : auto ;
	margin-right : auto ;
}
.inner900{
	position : relative ;
	width : 900px ;
	height : auto ;
	margin-left : auto ;
	margin-right : auto ;
}
.inner600{
	position : relative ;
	width : 600px ;
	height : auto ;
	margin-left : auto ;
	margin-right : auto ;
}

.contents{
	position : relative ;
	width : 1100px ;
	height : auto ;
	margin-left : auto ;
	margin-right : auto ;
	background-color : #F8F1D6 ;
	box-shadow: 0px 0px 16px rgba(0,0,0,0.4) ;
}

.contents_inner{
	position : relative ;
	width : 100% ;
	padding : 40px 0px 0px 0px ;
	background-image : url("../images/common/base_paper01.png");
	z-index : 3 ;
}

.base_weed01{
	position : absolute ;
	top : -20px ;
	left : -50px ;
	z-index : 4;
}
.base_weed02{
	position : absolute ;
	top : -50px ;
	left : -20px ;
	z-index : 2;
}
.base_weed03{
	position : absolute ;
	top : 20px ;
	right : -50px ;
	z-index : 2;
}





#header{
	position : relative ;
	width : 1100px ;
	height : 136px ;
	margin-left : auto ;
	margin-right : auto ;
}

.header_snsbox{
	position : relative ;
	float : left ;
	width : auto ;
	padding-top : 16px ;
}
.header_snsbox p{
	font-size : 12px ;
	color : #C8B199 ;
	margin-bottom : 8px ;
}
.header_sns_icon{
	position : relative ;
	float : left ;
	width : 25px ;
	height : 25px ;
	margin-right : 6px ;
}

.header_reservebox{
	position : relative ;
	float : right ;
	width : 300px ;
	padding-top : 32px ;
	text-align : right ;
}

.header_reservebox p{
	color : #AE8743;
	font-size : 14px ;
}
.header_reservebox a{
	color : #AE8743;
	font-size : 22px ;
}

.header_reserve_btn{
	position : relative ;
	float : right ;
	width : 180px ;
	height : auto ;
	cursor : pointer ;
	margin-bottom : 8px ;
}


.header_logo{
	position : absolute ;
	top : 50% ;
	left : 50% ;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-height: 60%;
	max-width: 30%;
}


#footerFixed{
	position : relative ;
	width : 1100px ;
	padding-top : 16px ;
	padding-bottom : 32px ;
	margin-top : 160px ;
	margin-left : auto ;
	margin-right : auto ;
	background-image : url("../images/common/base_paper02.png");
}

.footer_linkbox{
	position : relative ;
	width : 100% ;
	height : 20px ;
	line-height : 20px ;
	font-size : 11px ;
	color : #5A5A5A;
	text-align : center ;
}

.fotter_linkitem{
	position : relative ;
	float : left ;
}

.footer_linkbox p{
	display : inline ;
	padding : 2px 4px ;
	background-color : #AF8843 ;
	margin-right : 10px ;
	color : #FFFFFF ;
	font-weight : 600 ;
}

.fotter_linkitem{
	display : inline ;
	float : none ;
}

.footer_linkbox a{
	margin-left : 6px ;
	margin-right : 6px ;
	color : #5A5A5A ;
}

.footer_copy{
	position : relative ;
	width : 100% ;
	margin-top : 30px ;
	text-align : center ;
	font-size : 11px ;
	color : #5A5A5A ;
}

.btn_totop{
	position : absolute ;
	top : -120px ;
	left : 50% ;
	margin-left : -47px  ;
	cursor : pointer ;
}


#gnavi{
	position : relative ;
	width : 967px ;
	margin-left : auto ;
	margin-right : auto ;
}

.gnavi_item{
	position : relative ;
	float : left ;
	width : 110px ;
	height : 80px ;
	padding : 0px 5px ;
	margin : 0px ;
	font-size : 0px ;
	/** word-break : keep-all ; **/
}

.gnavi_item_inner{
	position : relative ;
	width : 110px ;
	height : 80px ;
	padding : 0px 0px ;
	margin : 0px ;
	font-size : 21px ;
	line-height : 22px ;
	display : table-cell ;
	vertical-align: middle ;
	text-align : center ;
}

.gnavi_item_off{
	display : inline;
}
.gnavi_item_on{
	font-size : 12px ;
	display : none ;
	letter-spacing: -1px ;
}


.gnavi_item_pipe{
	position : relative ;
	float : left ;
	width : 1px ;
	height : 40px ;
	margin-top : 20px ;
	background-color : #99857A ;
}

.gnavi_item_pulldown{
	position : absolute ;
	top : 80px ;
	left : 0px ;
	width : auto ;
	min-width : 300px ;
	height : auto ;
	font-size : 13px ;
	background-color : rgba(255,255,255,0.9) ;
	box-shadow : 1px 1px 3px rgba(0,0,0,0.3);
	z-index : 14 ;
	display : none ;
}

.gnavi_item_pulldown_item{
	position : relative ;
	width : auto ;
	padding : 12px ;
}
.gnavi_item_pulldown_item:hover{
	background-color : #F8F1D6 ;
	color : #6B4028 ;
}

.gnavi_listmarker{
	display : inline ;
}




#header_menu_sp_btn{
	display : none ;
}

.header_menu_sp{
	display : none ;
}



.pnkz{
	position : relative ;
	margin-top : 10px ;
	font-size : 13px ;
}

.contents_title{
	position : relative ;
	float : left ;
	height : 64px ;
	line-height : 64px ;
	font-size : 44px ;
	color : #42210B ;
	margin-top : 10px ;
}
.contents_title_jp{
	position : relative ;
	float : left ;
	height : 64px ;
	line-height : 64px ;
	font-size : 13px ;
	color : #42210B ;
	margin-top : 10px ;
	margin-left : 20px ;
}









.submenu_superbox{
	position : relative ;
	width : 978px ;
	margin-left : -5px ;
}

.submenu{
	position : relative ;
	float : left ;
	width : 316px ;
	height : 68px ;
	background-color : #FFFFFF ;
	box-shadow : 1px 1px 1px rgba(0,0,0,0.2);
	font-size : 0px ;
	color : #42210B ;
	font-size : 13px ;
	cursor : pointer ;
	margin : 5px ;
}
.submenu_inner{
	width : 276px  ;
	height : 68px ;
	padding-left : 20px ;
	padding-right : 20px ;
	display : table-cell ;
	text-align : center ;
	vertical-align: middle;
	/** word-break : keep-all ; **/
}
.submenu.active,
.submenu:hover{
	background-color : #F8F1D6 ;
	color : #9E6E47 ;
}


.contents_itemname{
	position : relative  ;
	width : auto ;
	text-align : center ;
	color : #966530 ;
	font-size : 22px ;
	margin-top : 40px ;
	margin-left : auto ;
	margin-right : auto ;
}







@media screen and (max-width: 1200px) {



}


/**************************************************************************************/
/**************************************************************************************/
/* TB Site*/
/**************************************************************************************/
/**************************************************************************************/
@media screen and (max-width: 960px) {







.inner1100{
	width : 580px  ;
}
.inner970{
	width : 580px ;
}
.inner900{
	width : 580px ;
}
.inner600{
	width : 580px ;
}

.contents{
	padding-top : 110px ;
	width : 100% ;
	box-shadow: none ;
}

.contents_inner{
	background-image : none ;
	background-color : #FAF7EF ;
	padding : 40px 0px 0px 0px ;
}

.base_weed01{
}
.base_weed02{
}
.base_weed03{
}


#header{
	position : fixed ;
	width : 100% ;
	height : 110px ;
	background-color : #F3F3F3 ;
	border-bottom : 2px solid #C8B199 ;
	z-index : 144 ;
}
#header a{
	max-width : 50%;
	width:50%;
	max-height : 110px ;
	height: auto;
}
#header a img{
}

.header_snsbox{
}
.header_snsbox p{
}
.header_sns_icon{
}

.header_reservebox{
}

.header_reservebox p{
}
.header_reservebox a{
}

.header_reserve_btn{
}


.header_logo{
	top : 50% ;
	left : 50% ;
	max-height: 100%;
	max-width: 50%;
}


#footerFixed{
	width : 100% ;
	height : auto ;
	padding-top : 32px ;
	padding-bottom : 120px ;
	margin-top : 220px ;
	background-image : none ;
	background-color : #E2DACF ;
}

.footer_linkbox{
	width : 580px ;
	height : auto ;
	line-height : 36px ;
	font-size : 22px ;
	text-align : left ;
	margin-left : auto ;
	margin-right : auto ;
	word-break : keep-all ;
}

.footer_linkbox p{
	display : block ;
	float : none ;
	width : 132px ;
	height : 30px ;
	padding : 8px 20px ;
	text-align : center ;
	line-height : 30px ;
	margin-left : auto ;
	margin-right : auto ;
	margin-bottom : 40px ;
}

.fotter_linkitem{
	display : block ;
	float : left ;
}

.footer_linkbox a{
	margin-left : 0px ;
	margin-right : 0px ;
}
.footer_linkbox span{
	margin-left : 24px ;
	margin-right : 24px ;
}

.footer_copy{
	margin-top : 52px ;
	font-size : 20px ;
}

.btn_totop{
	position : absolute ;
	top : -120px ;
	left : 50% ;
	margin-left : -47px  ;
	cursor : pointer ;
}


#gnavi{
}

.gnavi_item{
}

.gnavi_item_inner{
}

.gnavi_item_pipe{
}



#header_menu_sp_btn{
	position : absolute ;
	top : 25px ;
	right : 25px ;
	cursor : pointer ;
	display : block ;
}
.header_menu_sp{
	position : absolute ;
	top : 112px ;
	left : 0px ;
	width : 100% ;
	height : auto ;
	z-index : 102 ;
	display : none ;
}

.header_menu_sp div{
	position : relative ;
	width : 100% ;
	height : 80px ;
	border-bottom : 2px solid #966530 ;
	line-height : 80px ;
	font-size : 27px ;
	color : #603C1E ;
	text-align : center ;
	background-color : #FFFFFF ;
}
.header_menu_sp div:hover{
	color : #966530 ;
	background-color : #F8F1D6 ;
}




.pnkz{
}

.contents_title{
	float : none ;
	width : 100% ;
	height : 90px ;
	line-height : 90px ;
	font-size : 58px ;
	margin-top : 20px ;
	text-align : center ;
}
.contents_title_jp{
	float : none ;
	width : 100% ;
	height : 40px ;
	line-height : 40px ;
	font-size : 22px ;
	margin-top : 0px ;
	margin-left : 0px ;
	text-align : center ;
}






.special_subnavi_superbox{
}

.special_subnavi{
}
.special_subnavi_inner{

}
.special_subnavi.active,
.special_subnavi:hover{
}







.submenu_superbox_sp{
	position : relative ;
	width : 100% ;
	min-height: 66px;
	height: auto;
	line-height : 66px ;
	padding-left : 30px ;
	padding-right : 30px ;
	color : #966530 ;
	font-size : 26px ;
	margin-top : 40px ;
	border : 2px solid #966530 ;
	background: url(../images/common/btn_shutter_off.png) no-repeat #FFFFFF;
	background-size: 44px;
	background-position:right 0.7em bottom 50%;
	-webkit-appearance: none;/* ベンダープレフィックス(Google Chrome、Safari用) */
	-moz-appearance: none;	/* ベンダープレフィックス(Firefox用) */
	appearance: none;
	box-sizing: border-box;
}

.submenu_spbtn{
	position : absolute ;
	z-index : 4 ;
	width : 40px ;
	height : 40px ;
	top : 50% ;
	right : 20px ;
	margin-top : -20px ;
	cursor : pointer ;
}

.submenu_sp{
	position : absolute ;
	top : 70px ;
	left : -2px ;
	width : 580px ;
	height : auto ;
	display : none ;
	z-index : 14 ;
}

.submenu_sp_item{
	position : relative ;
	width : 516px ;
	min-height: 66px;
	height: auto;
	line-height : 66px ;
	padding-left : 30px ;
	padding-right : 30px ;
	color : #966530 ;
	margin-top : -2px ;
	background-color : #FFFFFF;
	border : 2px solid #966530 ;
}
.submenu_sp_item:hover{
	color : #966530 ;
	background-color : #F8F1D6 ;
}



.contents_itemname{
	font-size : 22px ;
	font-weight : 600 ;
	margin-top : 30px ;
}
















}