@charset "UTF-8";

@import url("common.css");

/* --------------------------------------------------------------------------------------
 共通設定
--------------------------------------------------------------------------------------- */

div.enter-muse div#ct-area {
	background: url(../../img/enter_muse/bg_ct_area.gif) repeat-y right top;
}

div.enter-muse div.btm-navi {
	width: 540px;
	padding: 10px 0px 13px;
	border-top: 1px solid #7B8A00;
}

div.enter-muse div#ct-right ul.side-menu {
	border-top: 1px solid #7B8A00;
}

div.enter-muse div#ct-right ul.side-menu li {
	width: 191px;
	border-bottom: 1px solid #7B8A00;
}

div.enter-muse div#ct-right ul.side-menu li a {
	background: #F2F3E5 url(../../img/enter_muse/icon_arw_right.gif) no-repeat 7px 13px;
	color: #7B8A00;
}

div.enter-muse div#ct-right ul.side-menu li.on a,
div.enter-muse div#ct-right ul.side-menu li a:hover {
	color: #FFFFFF;
	background: #7B8A00 url(../img/icon_arw_right_on.gif) no-repeat 7px 13px;
}


/* hd -------------------- */

div.enter-muse div#hd {
	background: url(../../img/enter_muse/bg_hd.jpg) no-repeat;
}

div.enter-muse ul.btm-menu li.menu03,
div.enter-muse ul.btm-menu li.menu03 a {
	width: 221px;
	background: url(../img/navi03.gif) no-repeat left bottom;
}


p.top-txt {
	margin: 7px 0px 30px;
}

p.top-txt02 {
	margin: 7px 0px 10px;
}

p.top-img {
	margin-top: 14px;
}

p.icon-box img {
	margin-bottom: -3px;
}


/* --------------------------------------------------------------------------------------
 index
--------------------------------------------------------------------------------------- */

div.index-box {
	width: 540px;
	padding-bottom: 5px;
}
div.index-box:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.index-box { display:inline-block; }
/*\*/
* html div.index-box { height:1%; }
div.index-box { display:block; }
/**/

div.index-box div.left-area {
	float: left;
	width: 265px;
}

div.index-box div.right-area {
	float: right;
	width: 265px;
}

div.index-box h2 {
	margin-bottom: 15px;
	padding: 4px 12px;
	background: #A7B820;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 1em;
}

div.index-box h2 a:link,
div.index-box h2 a:visited {
	color: #FFFFFF;
	text-decoration: none;
}

div.index-box h2 a:hover,
div.index-box h2 a:active {
	color: #DDDDDD;
	text-decoration: none;
}

div.index-box p {
	margin: 0px 10px 23px;
}

div.index-box p.pic {
	margin: 15px 10px 8px;
}

div.index-box p.pic a {
	display: block;
	padding: 2px;
	border: 1px solid #C1ADA0;
}

div.index-box p em {
	display: block;	font-weight: bold;
}

div.index-box p a.arw {
	padding-left: 8px;
	background: url(../img/icon_arw01.gif) no-repeat 1px 0.3em;
}


/* --------------------------------------------------------------------------------------
 entertainment
--------------------------------------------------------------------------------------- */

div.entertainment-area {
}

div.entertainment-area h2 {
	position: relative;
	width: 428px;
	margin: 25px 0px 15px;
	padding: 4px 100px 4px 12px;
	background: #A7B820;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 1em;
}

div.entertainment-area h2.top {
	margin-top: 13px;
}

div.entertainment-area h2 span.icon {
	display: block;
	position: absolute;
	top: 2px;
	right: 2px;
}

div.entertainment-box01 {
	width: 520px;
	margin-left: 10px;
}

div.entertainment-box01 p {
	margin-bottom: 18px;
}

div.entertainment-box01 p.spc {
	margin-bottom: 0px;
	padding-bottom: 18px;
}

div.entertainment-box01 p em {
	font-weight: bold;
}

div.entertainment-box01 p span.pic-box {
	display: block;
	float: left;
	margin-right: 10px;
	padding: 2px;
	border: 1px solid #C1ADA0;
}

div.entertainment-box01 p span.pic-box02 {
	display: block;
	float: left;
	margin: 0px 10px 10px 0px;
	padding: 2px;
	border: 1px solid #C1ADA0;
}

* html div.entertainment-box01 p span.pic-box02 {
	margin: 0px 10px 0px 0px;
}

div.entertainment-box01 p.clear{
	clear:both;
	}

div.entertainment-box01 table {
	clear: both;
	width: 520px;
	margin-bottom: 5px;
	border-top: 1px solid #D4BFB1;
	border-right: 1px solid #D4BFB1;
}

div.entertainment-box01 table th,
div.entertainment-box01 table td {
	padding: 2px 8px;
	border-bottom: 1px solid #D4BFB1;
	border-left: 1px solid #D4BFB1;
	vertical-align: top;
	font-weight: normal;
}

div.entertainment-box01 table th {
	width: 86px;
	background: #F7F2EE;
	text-align: right;
}


/* --------------------------------------------------------------------------------------
 museum
--------------------------------------------------------------------------------------- */

ul.caution {
	font-size: 11px;
	line-height: 1.3em;
}

div.btm-box {
	margin-bottom: 38px;
}

table td dl.rental-cycle dt {
	font-weight: bold;
}

table td dl.rental-cycle dd.top {
	margin-bottom: 5px;
}

div.entertainment-box01 p.small {
	padding-left: 7px;
	text-indent: -7px;
	font-size: 11px;
	line-height: 1.3em;
}

div.entertainment-box01 h3 {
	clear: both;
	margin: 0 0px 5px 0;
	padding-left: 7px;
	border-left: 5px solid #C09C86;
	font-weight: bold;
}



/* --------------------------------------------------------------------------------------
 Hours of Operation
--------------------------------------------------------------------------------------- */

/* menu -------------------- */

ul.hours-menu {
	width: 540px;
	margin-top: 17px;
}
ul.hours-menu:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
ul.hours-menu { display:inline-block; }
/*\*/
* html ul.hours-menu { height:1%; }
ul.hours-menu { display:block; }
/**/

ul.hours-menu li {
	float: left;
	width: 270px;
	text-align: center;
	line-height: 1.2em;
}

ul.hours-menu li a {
	display: block;
	border: 1px solid #0D5D78;
	font-weight: normal;
}

ul.hours-menu li.menu01 {
	width: 270px;
	background: none;
}

ul.hours-menu li.menu01 a {
	height: 24px;
	padding-top: 10px;
	background: url(../img/icon_arw01.gif) no-repeat 101px 1em;
}

ul.hours-menu li.menu02 a {
	margin-left: 10px;
	height: 24px;
	padding-top: 10px;
	background: url(../img/icon_arw01.gif) no-repeat 103px 1em;
}

ul.hours-menu li a.on {
	border: 2px solid #7b8a00;
	background: #ebeed9;
	color: #7b8a00;
	font-weight: bold;
	text-decoration: none;
}

ul.hours-menu li.menu01 a.on {
	height: 22px;
	padding-top: 10px;
}

ul.hours-menu li.menu02 a.on {
	height: 22px;
	padding-top: 10px;
}

/* table -------------------- */

div.hours-box {
	margin: 0px 0px;
	padding-bottom: 15px;
}

table.hours-tb1 {
	width: 540px;
	margin-top: 15px;
	border-bottom: 1px solid #D4BFB1;
}

table.hours-tb1 th {
	width: 269px;
	padding: 5px 0px;
	background: #A7B820;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 1em;
	text-align: center;
	border-right: 1px solid #FFFFFF;
}

table.hours-tb1 td {
	width: 270px;
	padding: 5px 0px;
	background: #A7B820;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 1em;
	text-align: center;
}

div.hours-box h4 {
	padding: 4px 11px;
	background: #E4D5CC;
	font-weight: normal;
	border-left: 1px solid #D4BFB1;
	border-right: 1px solid #D4BFB1;
}

table.hours-tb2 {
	width: 540px;
	border-top: 1px solid #D4BFB1;
	border-right: 1px solid #D4BFB1;
}

table.hours-tb2 th,
table.hours-tb2 td {
	width: 50%;
	border-bottom: 1px solid #D4BFB1;
	border-left: 1px solid #D4BFB1;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}

table.hours-tb2 th {
	padding: 3px 10px;
	background: #F7F2EE;
	color: #222222;
	font-weight: normal;
}

table.hours-tb2 td {
	padding: 3px 10px;
}

table.hours-tb2 th em {
	color: #823D11;
}

div.hours-box ul.caution {
	padding: 10px 0px 0px 5px;
	font-size: 11px;
}

div.hours-box ul.caution li {
	padding-left: 8px;
	text-indent: -8px;
	line-height: 1.3em;
}