@charset "utf-8";
/* ===================================================================
レイアウト基本設定
=================================================================== */

/* body、link
----------------------------------------------------------- */
body {
	background: #4c4c4c url(../img/bg/bg_black.gif);
	color: #333;
	text-align: center;
	border-top: 1px solid #efefef;
	padding-bottom: 30px;
}
a, a:link {
	text-decoration: none;
	color: #333;
}
a:visited {
	text-decoration: none;
	color: #000;
}
a:hover {
	text-decoration: none;
	color: #9c2c94;
}
a:active {
	text-decoration: none;
	color: #9c2c94;
}
/* wrapper
----------------------------------------------------------- */
div#wrapper {
	text-align: left;
	background: #fff;
	padding: 10px 0 30px;
}
/* header
----------------------------------------------------------- */
div#header {
	width: 900px;
	margin: 0 auto 36px;
}
/* subNavi */
div#header div#subNavi {
	/* width: 550px; */
	width: 665px;
	/width: 600px;
	float: right;
	display: inline;
	margin-bottom: 20px;
	position: relative;
}
div#header div#subNavi ul#subMenu {
	/float: left;
	width: 400px;
}
div#header div#subNavi ul#subMenu li {
	float: left;
	display: inline;
	background: url(../img/icon/arrow_l.gif) no-repeat left center;
	padding-left: 10px;
	margin-left: 10px;
}
div#header div#subNavi ul#subMenu li a {
	font-size: 92%;
}
div#header div#subNavi .tel {
	position: absolute;
	top: -3px;
	right: 168px;
}
div#header div#subNavi ul#foreignNavi {
	float: right;
	display: inline;
}
div#header div#subNavi ul#foreignNavi li {
	float: left;
	display: inline;
	margin-left: 9px;
}
/* globalNavi */
div#header ul#globalNavi {
	float: right;
	display: inline;
	width: 680px;
	background: url(../img/bg/menu_separation.gif) repeat-y right top;
}
div#header ul#globalNavi li {
	float: left;
	display: inline;
	padding-left: 1px;
	background: url(../img/bg/menu_separation.gif) repeat-y left top;
}
/* mainVisuale
----------------------------------------------------------- */
div#mainVisual {
	width: 900px;
	margin: 0 auto 25px;
}
div.flexslider {
	width: 900px;
	margin: 0 auto 25px;
}
/* Contents
----------------------------------------------------------- */
div#contents {
	width: 900px;
	margin: 0 auto;
}
/* mainContents
----------------------------------------------------------- */
div#contents div#mainContents {
	width: 640px;
	float: left;
	display: inline;
}
/* exhibitionInfo */
div#contents div#mainContents div#exhibitionInfo {
	margin-bottom: 30px;
}
div#contents div#mainContents div#exhibitionInfo div#detail {
	float: right;
	display: inline;
	text-align: left;
	width: 420px;
}
div#contents div#mainContents div#exhibitionInfo div#detail h3 a {
	background: #f8f8f8 url(../img/icon/arrow_l.gif) no-repeat 10px center;
	font-size: 150%;
	padding: 8px 8px 8px 20px;
	display: block;
}
div#contents div#mainContents div#exhibitionInfo div#detail h3 a:hover {
	background: #edcdef url(../img/icon/arrow_l.gif) no-repeat 10px center;
	color: #000;
}
div#contents div#mainContents div#exhibitionInfo div#detail dl {
	margin-top: 10px;
}
div#contents div#mainContents div#exhibitionInfo div#detail dl dt {
	float: left;
	display: inline;
	width: 60px;
	background: url(../img/bg/detail_separation.gif) no-repeat right center;
	padding-right: 2px;
	margin-bottom: 8px;
}
div#contents div#mainContents div#exhibitionInfo div#detail dl dd {
	margin-left: 80px;
	width: 300px;
	margin-bottom: 8px;
}
/* access */
div#contents div#mainContents div#access {
	clear: both;
}
div#contents div#mainContents div#access p {
	margin-bottom: 15px;
}
div#contents div#mainContents div#access ul {
	width: 640px;
}
div#contents div#mainContents div#access ul li {
	float: left;
	display: inline;
	width: 200px;
}
div#contents div#mainContents div#access ul li.walk {
	margin-right: 20px;
}
div#contents div#mainContents div#access ul li.walk a {
	background: #f8f8f8 url(../img/icon/walk.gif) no-repeat 10px center;
	padding: 5px 0 5px 30px;
	display: block;
}
div#contents div#mainContents div#access ul li.walk a:hover,
div#contents div#mainContents div#access ul li.walk a.current {
	background: #edcdef url(../img/icon/walk.gif) no-repeat 10px center;
	color: #000;
}
div#contents div#mainContents div#access ul li.bus {
	margin-right: 0;
}
div#contents div#mainContents div#access ul li.bus a {
	background: #f8f8f8 url(../img/icon/bus.gif) no-repeat 10px center;
	padding: 5px 0 5px 30px;
	display: block;
}
div#contents div#mainContents div#access ul li.bus a:hover,
div#contents div#mainContents div#access ul li.bus a.current {
	background: #edcdef url(../img/icon/bus.gif) no-repeat 10px center;
	color: #000;
}
div#contents div#mainContents div#access ul li.bus a.active {
	background: #edcdef url(../img/icon/bus.gif) no-repeat 10px center;
	color: #000;
}
div#contents div#mainContents div#access ul li.walk a.active {
	background: #edcdef url(../img/icon/walk.gif) no-repeat 10px center;
	color: #000;
}
/* pageTop */
div#contents div#mainContents p#pageTop {
	float: right;
	display: inline;
	margin-top: 50px;
	padding-top: 10px;
	background: url(../img/bg/line_black.gif) repeat-x center top;
	width: 640px;
}
div#contents div#mainContents p#pageTop img {
	float: right;
}
div#contents div#mainContents p#pageTopAnchor {
	float: right;
	display: inline;
	margin: 10px 0 30px;
	background: none;
	width: 640px;
}
div#contents div#mainContents p#pageTopAnchor img {
	float: right;
}
/* rightColumn
----------------------------------------------------------- */
div#contents div#rightColumn {
	width: 230px;
	float: right;
	display: inline;
}
/* rightMain */
div#contents div#rightColumn div#nextExhibition {
	margin-bottom: 10px;
}
div#contents div#rightColumn div#nextExhibition dl {
	float: left;
	display: inline;
	width: 130px;
	margin-right: 10px;
}
* html div#contents div#rightColumn div#nextExhibition dl { /* IE 6 */
	margin-right: 7px;
}
div#contents div#rightColumn div#nextExhibition dl dt {
	background: url(../img/icon/arrow_s.gif) no-repeat left 7px;
	padding-left: 10px;
	margin-top: 15px;
	font-size: 109%;
	font-weight: bold;
}
div#contents div#rightColumn div#nextExhibition dl dd {
	font-size: 92%;
}
div#contents div#rightColumn dl {
	margin-bottom: 20px;
}
div#contents div#rightColumn dl dt {
	margin-bottom:5px;
}
/* rightSub */
div#contents div#rightColumn div#rightSub {
	border-top: 1px solid #999;
	margin-top: 20px;
	padding-top: 20px;
}
div#contents div#rightColumn div#rightSub div#mobileInfo {
}
div#contents div#rightColumn div#rightSub div#mobileInfo h4 {
	margin-bottom: 10px;
}
div#contents div#rightColumn div#rightSub div#mobileInfo div#mobileGuide {
	width: 170px;
	float: left;
	display: inline;
	margin-bottom: 10px;
}
div#contents div#rightColumn div#rightSub div#mobileInfo div#mobileGuide address {
	font-size: 84%;
}
div#contents div#rightColumn div#rightSub div#mobileInfo img.qr {
	float: right;
	display: inline;
}
div#contents div#rightColumn div#rightSub ul {
}
div#contents div#rightColumn div#rightSub ul li{
	margin-bottom: 10px;
}
div#contents div#rightColumn div#rightSub #wifi {
	padding: 20px 0;
	border-top: 1px solid #999;
}
div#contents div#rightColumn div#rightSub #bousai {
	padding: 20px 0;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
}
div#contents div#rightColumn div#rightSub #bousai .thickbox {
	float: left;
	width: 60px;
}
div#contents div#rightColumn div#rightSub #bousai p {
	float: right;
	width: 140px;
}
/* footer
----------------------------------------------------------- */
div#footer {
	clear: both;
	width: 900px;
	margin: 20px auto 0;
	color: #e2e2e2;
	text-align: left;
	font-size: 92%;
}
div#footer div#address {
	float: left;
	display: inline;
}
div#footer div#address address {
	margin-bottom: 10px;
}
div#footer p#copyright {
	float: right;
	display: inline;
}

/*
2012.6.28追記
*/
#rightColumn #mailInfo {
	margin-bottom: 20px;
	padding: 20px 0;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
}
#indexBody #rightColumn #mailInfo {
	margin-bottom: 20px;
	padding: 0 0 20px;
	border-top: none;
	border-bottom: 1px solid #999;
}
#rightColumn #mailInfo p {
	margin-bottom: 10px;
}
#rightColumn #mailInfo a {
	font-size: 116%;
}