@charset "UTF-8";
@import url("/en/common/css/reset.css");
@import url("/en/common/css/fonts.css");
@import url("/en/common/css/base.css");
/* ================================
	style.css	INFO
================================ */
#info .secondHeader { background-image: url(/en/visit/images/img_01_00.jpg); }
/*info*/
#info .infoTable { margin-bottom: 40px; }
#info .infoTable th {
	width: 16%;
	font-weight: bold;
}
#info .infoTable th,
#info .infoTable td {
	padding: 18px 20px;
	font-size: 14px;
	font-size: 1.4rem;
	vertical-align: top;
}
#info .infoTable tr.even th,
#info .infoTable tr.even td { background: #f7f7f7; }
#info .linkBox { }
#info .linkBox > div {
	float: left;
	width: 234px;
	margin-left: 14px;
	background: #f7f7f7;
}
#info .linkBox > div:first-child { margin-left: 0; }
#info .linkBox > div > div { padding: 30px; }
#info .linkBox > div > div p strong {
	color: #400a0c;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	display: block;
	margin-bottom: 1em;
}
/*access*/
#info.access .accessBox01 > div {
	float: left;
	border: #f7f7f7 2px solid;
	width: 363px;
	margin: 0 2px 2px 0;
	box-sizing: border-box;
}
#info.access .accessBox01 > div.odd { margin: 0 0 2px 0; }
#info.access .accessBox01 > div p { padding: 20px; }
#info.access .routeBoxOuter .routeBox {
	float: left;
	width: 360px;
	background: #f7f7f7;
	text-align: center;
	padding-bottom: 20px;
}
#info.access .routeBoxOuter .routeBox:first-child { margin-right: 10px; }
#info.access .routeBoxOuter .routeBox p.shortest {
	line-height: 1;
	background: #f7f7f7;
	color: #fff;
	font-size: 12px;
	font-size: 1.2rem;
	margin: 0 auto 10px;
	display: inline-block;
}
#info.access .routeBoxOuter .routeBox p.shortest span {
	display: inline-block;
	padding: 8px 10px 6px;
}
#info.access .routeBoxOuter .routeBox:first-child p.shortest { background: #d22b34; }
#info.access .routeBoxOuter .routeBox p.exit { margin-bottom: 15px; }
#info.access .routeBoxOuter .routeBox p.exit strong {
	font-size: 24px;
	font-size: 2.4rem;
	color: #d22b34;
	margin:0 0.1em;
}
#info.access .routeBoxOuter .routeBox p.img { margin-bottom: 20px; }
#info.access .routeBoxOuter .routeBox p.tex {
	text-align: left;
	padding: 0 30px;
	margin-bottom: 1em;
}
#info.access .routeBoxOuter .routeBox p.linkBlank {
	text-align: left !important;
	margin: 0 30px 1px;
	display:block;
}
#info.access .secondContents .secondContentsMain h5 {
	font-weight: bold;
	font-size: 15px;
	font-size: 1.5rem;
	border-left: none;
	padding: 12px 12px;
	margin-bottom: 10px;
	line-height: 1;
	background: #e5e0e0;
	text-align: center;
}
#info.access .routeBoxOuter .routeBox p.sub {
	text-align: left;
	font-size: 12px;
	font-size: 1.2rem;
	padding: 0 30px;
	margin: 10px 30px 0;
	padding: 10px;
	background: #fff;
}
/*access*/
#info.map .mapOuter { }
#info.map .mapOuter .mapSlide li {
	position: relative;
	width: 730px;
	height: 480px;
}
#info.map .mapOuter .mapSlide li p.base {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
}
#info.map .mapOuter .mapSlide li p.photo {
	position: absolute;
	z-index: 11;
	width: 54px;
	height: 58px;
}
#info.map .mapOuter .mapSlide li p.pho01_01 {
	left: 282px;
	top: 223px;
}
#info.map .mapOuter .mapSlide li p.pho01_02 {
	left: 390px;
	top: 242px;
}
#info.map .mapOuter .mapSlide li p.pho01_03 {
	left: 409px;
	top: 128px;
}
#info.map .mapOuter .mapSlide li p.pho01_04 {
	left: 640px;
	top: 89px;
}
#info.map .mapOuter .mapSlide li p.pho02_01 {
	left: 446px;
	top: 210px;
}
#info.map .mapOuter .mapSlide li p.pho02_02 {
	left: 497px;
	top: 113px;
}
#info.map .mapOuter .mapSlide li p.pho02_03 {
	left: 506px;
	top: 194px;
}
#info.map .mapOuter .mapSlide li p.pho02_04 {
	left: 334px;
	top: 76px;
}
#info.map .mapOuter .mapSlide li p.pho02_05 {
	left: 250px;
	top: 225px;
}
#info.map .mapOuter .mapSlide li p.pho03_01 {
	left: 137px;
	top: 97px;
}
#info.map .mapOuter .mapSlide li p.pho03_02 {
	left: 218px;
	top: 95px;
}
#info.map .mapOuter .mapSlide li p.pho03_03 {
	left: 290px;
	top: 140px;
}
#info.map .mapOuter .mapSlide li p.pho03_04 {
	left: 319px;
	top: 54px;
}
#info.map .mapOuter .mapSlide li p.pho03_05 {
	left: 416px;
	top: 138px;
}
#info.map .mapOuter .mapSlide li p.pho03_06 {
	left: 461px;
	top: 213px;
}
#info.map .mapOuter .mapSlide li p.pho04_01 {
	left: 395px;
	top: 234px;
}
#info.map .mapOuter .mapSlide li p.pho04_02 {
	left: 474px;
	top: 61px;
}
#info.map .mapOuter .bx-controls-direction {
	display: block;
	text-align: center;
	margin-top: 20px;
	position: relative;
}
#info.map .mapOuter .bx-controls-direction a.bx-prev,
#info.map .mapOuter .bx-controls-direction a.bx-next {
	width: 50px;
	height: 50px;
	display: inline-block;
	text-indent: -9999px;
	margin: 0 5px;
	position: absolute;
	top: 0;
}
#info.map .mapOuter .bx-controls-direction a.bx-prev {
	background: url(/en/visit/images/ico_map_next.png) no-repeat left top;
	right: 305px;
}
#info.map .mapOuter .bx-controls-direction a.bx-next {
	background: url(/en/visit/images/ico_map_prev.png) no-repeat left top;
	left: 305px;
}
#info.map .mapOuter .bx-controls-direction a.bx-prev.disabled,
#info.map .mapOuter .bx-controls-direction a.bx-next.disabled {
	opacity: 0.5;
	cursor: default;
}
/* shop */
#info.shop .secondContents .secondContentsMain h4.top {
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
	border-left: none;
	line-height: 1;
	color: #fff;
	text-align: center;
	background: #d22b34;
	padding: 10px 0;
	position: relative;
	margin-bottom: 20px
}
#info.shop .secondContents .secondContentsMain h4.top:after {
	content: url(/info/images/bg_04_01.gif);
	width: 14px;
	height: 7px;
	position: absolute;
	left: 50%;
	bottom: -1px;
	margin-left: -7px;
}

#info.shop .newsicon {
	float: left;
	margin-top:5px;
	margin-right:10px;
	margin-bottom:15px;
	margin-left:0px;
	}
	
#info.shop .ntxt{	
	font-size:2.2rem;
	color:#6F3B3D;
	line-height:80%; }
	
#info.shop .stxt{
	font-size: 1.2rem;
	color: #616161;
	padding-top:5px;
}
#info.shop .redtxt{
	color: #D4282E;
}
#info.shop .news{
 	clear:both;
	margin-bottom:20px;
}
#info.shop .news li {
	padding: 12px;
	background-color: #FFF;
	text-align: left;
	margin-right: 0px;
	margin-bottom: 0px;
}


#info.shop .news li.even { background-color: #f5f5f5; }

#info.shop .shopBox li {
	float: left;
	width: 360px;
	padding-bottom: 30px;
	background-color: #f5f5f5;
	text-align: center;
	margin-right: 10px;
	margin-bottom: 10px;
}
#info.shop .shopBoxw li {
	float: left;
	width: 360px;
	padding-bottom: 30px;
	background-color: #fff;
	text-align: center;
	margin-right: 10px;
	margin-bottom: 10px;
}
#info.shop .shopBoxM li {
	float: left;
	width: 240px;
	padding-bottom: 30px;
	text-align: center;
	margin-right: 5px;
}
#info.shop .shopBoxS li {
	float: left;
	width: 180px;
	padding-bottom: 30px;
	text-align: center;
	margin-right: 3px;
}
#info.shop .shopBoxt li {
	float: left;
	width: 360px;
	padding-bottom: 0px;
	background-color: #fff;
	text-align: left;
	margin-right: 10px;
	margin-bottom: 0px;
}
#info.shop .top li {
	width: 234px;
	min-height:430px;
	background-color: #f5f5f5;
	margin-right:14px;
	padding-bottom:10px;
}
#info.shop .top li strong{
	color:#3F0A0C;
}

#info.shop .shopBox li.odd,
#info.shop .shopBoxw li.odd,
#info.shop .shopBoxM li.odd,
#info.shop .shopBoxt li.odd,
#info.shop .shopBoxS li.odd { margin-right: 0; }
#info.shop .shopBox li p strong {
	margin: 20px 0;
	padding: 0 30px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: left;
	color: #400a0c;
	display: block;
}
#info.shop .shopBox li p.txt {
	padding: 0 2px;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: left;
}

#info.shop .shopBoxw li p.txt,
#info.shop .shopBoxw li dl.txt,
#info.shop .shopBoxM li p.txt,
#info.shop .shopBoxS li p.txt {
	padding: 10px;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: left;
}
#info.shop .shopBoxw li dl.txt dt{
	float:left;
}
#info.shop .shopBox li p.btnLink,
#info.shop .shopBox li p.btnLinkBlank {
	width: auto;
	margin: 20px auto 0;
}
#info.shop .shopNavi{
	margin-bottom:25px;	
}

#info.shop .shopNavi li {
    background: #f7f7f7 url("/en/common/images/ico_arw_04.png") no-repeat scroll 10px center;
    display: block;
    float: left;
    font-size: 1.3rem;
    height: 50px;
    margin-bottom: 2px;
    margin-right: 2px;
	padding-top:10px;
    text-align: center;
    width: 180px;
}

#info.shop .rtxt{ margin-top: 10px;}

#info.shop .attention{font-size: 1.2rem;}

#info.shop .subtxt{font-size: 16px;}

/* TOP */

#info.admission .secondContents .secondContentsMain h4.top {
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
	border-left: none;
	margin-bottom: 20px;
	line-height: 1;
	color: #fff;
	text-align: center;
	background: #d22b34;
	padding: 10px 0;
	position: relative;
	margin-bottom: 0px
}

#info.admission .secondContents .secondContentsMain h4.top:after {
	content: url(/en/visit/images/bg_04_01.gif);
	width: 14px;
	height: 7px;
	position: absolute;
	left: 50%;
	bottom: -1px;
	margin-left: -7px;
}

#info.admission .space,
#info.shop .space{
	background-color:#F2DFDF;
	padding-bottom:15px;
	margin-top:10px;
	margin-bottom:20px;
	}

#info.shop .space p{
	font-size:1,4rem;
	padding:20px;
}
#info.admission .txtbox{
	padding:20px;
}


#info.admission .pass {
	width:370px;
	float: left;
	margin-right:10px;
	font-size: 1.4rem;
	}
#info.admission .passimg{
	text-align:right;
}
	
#info.admission .acv {
	background: url(/en/common/images/ico_arw_04.png) no-repeat left 50%;
	padding-left: 15px;
	margin-left: 0px;
	margin-bottom: 10px;
}	
