@charset "UTF-8";

/* -----------------------------
	basic
------------------------------ */
* {
	margin: 0;
}

body	{
	margin: 0;
	padding: 0;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	font-size:90%;
	line-height: 1.5;
}

#wrapper {
	width: 1000px;
	margin: 0 auto;
	padding: 0;
}

#wrapper:after {
	content: '';
	display: block;
	clear: both;
}

a {
	/* color: #996600; */
	color: #333333;
	text-decoration: none;
}

a:focus,
a:active,
a:hover {
	text-decoration: underline;
}

a img{
	border: 0px;
}
a:hover{
	filter: alpha(style=0, opacity=50);
	-moz-opacity:0.50;
	opacity:0.50;
	text-decoration:none;
}


/* -----------------------------
	layout
------------------------------ */
.box3, .box4, .boxA-inner, .box5-inner, .box6, .box7 {
	width: 1000px;
}

.box3-inner {
	margin: 40px auto;
}

.box3-inner:after {
	content: '';
	display: block;
	clear: both;
}

.left {
	float: left;
	width: 33%;
}

.right {
    float: right;
	width: 60%;
}

.left-detail {
	float: left;
}

.right-detail {
	float: right;
}

/* 
.left_detail {
	height: auto;
    width: 33%;
}

.right_detail {
	background-color: #ffffff;
	padding: 20px 25px;
    width: 60%;
}
*/

/* -----------------------------
	header
------------------------------ */
/* サイト名 */
.site h1 a	{
	color: #000000;
	text-decoration: none;
}

.site h1	{
	margin: 10px 0 0;
	font-size: 30px;
}

.site img	{
	border: none;
}

/* search */
.searchform {
	margin: 10px 15px;
}
 
/*ChromeとOperaのみだけに適用されるCSSハック*/
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
  .searchform {
    margin: 10px;
  }
  
  li#search {
	  width: 275px;
  }
}

/* ナビゲーション */
#menu	{
	display: block !important;
}

.menu ul	{
	margin: 0;
	padding: 0;
	list-style: none;
}

.menu li a	{
	display: block;
	padding: 10px 15px;
	color: #000000;
	font-size: 14px;
	text-decoration: none;
}

.menu li a:hover {
	background-color: #eeeeee;
	color: #000000;
	opacity: 1;
}

.menu ul:after {
	content: "";
	display: block;
	clear: both;
}

.menu li {
	float: left;
	width: auto;
}

.menu ul.en-menu li a {
    color: #000000;
    display: block;
    font-size: 14px;
    padding: 10px 8px;
    text-decoration: none;
}

/*ChromeとOperaのみだけに適用されるCSSハック*/
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
  .menu li a	{
	display: block;
	padding: 10px;
	color: #000000;
	font-size: 14px;
	text-decoration: none;
	}
}

/* 言語選択 */
.box2 .lang_change select, .box2 .lang_change select option, .box2 .lang_change select, .box2 .lang_change select option {
    cursor: pointer;
}
.box2 .lang_change select {
    max-width: 118px;
    min-width: 92px;
}

.box2 .lang_change {
    cursor: pointer;
    float: right;
	padding: 10px 0 10px 0;
}

/* ie8用 */
.ie8 .menu li {
	float: left;
	width: auto;
}
	
/* BOX1とBOX2を横に並べる設定 */
.boxA:after	{
	content: "";
	display: block;
	clear: both;
}

.box1 {
	float: left;
	width: auto;
}

.box2 {
	float: right;
	padding-top: 30px;
}

/* -----------------------------
	contents
------------------------------ */
.content {
	width: 1000px;
}

.schedule {
	margin: 2em auto;
	padding: 15px 20px;
	width: 948px;
	position: absolute;
    top: 520px;
	border: 6px solid #cccccc;
	border-radius: 15px;
}

/* IE用 */
.ie6 .schedule,
.ie7 .schedule,
.ie8 .schedule,
.ie9 .schedule {
	top: 520px;
}

/*IE10以降に適用されるCSSハック（一応）*/
@media all and (-ms-high-contrast:none){
  .schedule {
	top: 520px;
  }
}
 
/*IE11だけに適用されるCSSハック*/
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .schedule {
	top: 520px;
  }
}

/*ChromeとOperaのみだけに適用されるCSSハック*/
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
  .schedule {
	top: 520px;
  }
}

.bar-schedule {
	padding: 12px;
	text-align: center;
	display: block;
	background-color: #72e5ac;
	font-size: 16px;
	font-weight: bold;
}

.schedule .time {
	text-align: center;
	margin: 12px auto 0;
}

.box-dl {
	font-size: 75%;
	line-height: 1.4;
	margin: 15px 0 30px;
}

.box-dl dt {
	float: left;
	width: 3.5em;
}

.box-dl dd {
	padding-left: 3.5em;
	margin-left: 0;
}

/* -----------------------------
	slide
------------------------------ */

/* -----------------------------
	catch
------------------------------ */
.catch {
	margin: 15px 0 0;
	padding: 15px;
	background-color: rgba(255,255,255,0.7);
	font-size: 12px;
	line-height: 1.4;
	color: #cc3300;
}

.ie8 .catch {
	background-color: #ffffff;
}

.catch p {
	margin: 0 0 1em;
	font-weight: 700;
	/* font-size: 1.2em; */
}

.catch dl dd p {
	margin: 0;
	font-weight: 400;
	/* font-size: 1.1em; */
}

.catch dl dd p a,
.catch dl dd a {
	color: #cc3300;
	text-decoration: underline;
}

.catch p.texRight a {
	color: #cc3300;
}

.catch p.texRight {
	text-align: right;
	margin: 0;
}

.catch dl {
	line-height: 1.4;
	margin: 0 0 1em;
}

.catch dt {
	/* font-size: 1.1em; */
	/* font-weight: 700; */
}

.catch dd {
	margin-left: 2em;
}

/* ヘッダー画像にキャッチコピーを重ねる */
.top {
	position: relative;
}

.catch {
	position: absolute;
	top: 7%;
	left: 5%;
	right: 35%;
}

/* -----------------------------
	footer
------------------------------ */
/* コピーライト */
.copyright {
	margin: 10px 0 0;
	color: #000000;
	font-size: 14px;
	font-style: normal;
	text-align: right;
}

#foot-utl ul {
	text-align: right;
	list-style: none;
}

#foot-utl ul:after {
	content:'';
	display: block;
	clear: both;
}

#foot-utl li {
	float: left;
	padding: 0 10px;
}

#foot-utl li:last-child {
	padding: 0;
}

#foot-utl li a {
	color: #000000;
}

#footer-contents {
    background-color: #cccccc;
    height: 180px;
    margin-top: 100px;
    padding-top: 20px;
    min-width: 100%;
	top: 0px;
	z-index: 4;
}

/* -----------------------------
	side-menu
------------------------------ */
/* ページタイトル */
.left h2 {
	font-size: 20px;
	background-color: #ffffff;
	padding: 20px 25px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

.left h2 span {
	font-size: 14px;
	margin-left: 15px;
}

/* side-menu */
.sub_menu{
	background-color:#FFF;
	margin-top:15px;
	padding:5px 25px 0;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
.sub_menu h5{
	font-size:1em;
	font-weight: normal;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #333;
	border-bottom-color: #333;
	margin: 0 0 2px 0.8em;
	padding: 2px 0 1px 0;
}
.sub_menu ul{
	padding:10px 0 10px 0;
	list-style: none;
}
.sub_menu li a{
  text-decoration:none;
  color: #000000;
}
.sub_menu .sub-past{
			padding-left:1.8em;
			display: none;
}
.sub_menu li{
	margin-bottom: 3px;
}

.sub_menu .active-page{
	text-decoration:none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #333;
	
}

.right-ex {
	background-color: #ffffff;
    padding: 20px 25px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

.right-inner {
	margin: 0 auto;
}

.img_bottom {
	border-bottom: 1px dotted #999999;
	padding-bottom: 1em;
}

.area-kikak-info:after {
	content: '';
	display: block;
	clear: both;
}

.right_inner_contents p {
	margin: 15px 0 30px;
}

.right_inner_contents p.honbun {
	/* margin: 0 0 15px; */
	margin: 0;
}

.right_inner_contents p.honbun_rub {
	/* margin: 0 0 15px; */
	margin: 0;
	line-height: 2.2;
}

.right_inner_contents a {
	text-decoration: underline;
}

.right_inner_contents h3 {
	border: 3px solid #ccc;
	border-top-left-radius: 4px;
    border-top-right-radius: 4px;
	font-size: 1em;
    padding: 4px;
    width: auto;
	margin: 20px 0 10px;
    display: inline-block;
    /* padding: 7px 20px; */
	/* margin: 30px 0 20px; */
}

/* -----------------------------
	btn
------------------------------ */
.btn{
	text-align: right;
	margin: 5px 0px 15px;
	display: block;
}

.btn a:link, .btn a:visited{
	border: solid 2px #CC0033;
	background-color: #FFF;
	color: #CC0033;
	/* padding: 7px 20px; */
	padding: 4px;
	font-size: 1em;
	text-decoration: none;
}

.btn a:hover{
	border: solid 2px #009EF0;
	background-color: #FFF;
	color: #009EF0;
	/* padding: 7px 20px; */
	padding: 4px;
	font-size: 1em;
	text-decoration: none;
}

.kikaku-info-link {
    display: inline;
    float: right;
    width: 160px;
}

.kikaku-info-link ul {
    margin: 15px 0 0;
	padding: 0;
	list-style: none;
}

.kikaku-info-link ul li {
    margin: 0 0 10px;
}

.kikaku-info-link ul li a {
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    padding: 5px 8px 4px 9px;
    text-align: left;
    text-decoration: none;
    width: 143px;
	background-color: #669999;
}

/* -----------------------------
	link
------------------------------ */
.link {
	color: #0000ff;
	text-decoration: underline;
}

/* -----------------------------
	archive
------------------------------ */
.archive {
	margin: 0 0 30px;
}

.archive:after {
	content: '';
	display: block;
	clear: both;
}

.ex-grid-list {
	clear: both;
	float: left;
}
.ex-grid-list:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}	
.ex-grid-list ul {
	margin: 0;
	padding: 0;
	zoom: 1;
}

.ex-grid-list ul li {
	float: left;
	margin: 0 40px 44px 0;
	width: 160px;
	height: 218px;
	display: inline;
}

/* -----------------------------
	accordion
------------------------------ */
.accordion {
	background-color: #fff;
    border-radius: 4px;
    margin-top: 15px;
    padding: 20px 30px;
}

.accordion a {
    display: block;
    /* padding: 10px; */
    text-decoration: underline;
    color: #000;
    /* line-height: 1.4; */
	padding: 0;
	line-height: 1.5;
}

.accordion a.no-accordion {
	padding: 0;
	text-decoration: none;
}

label {
    display: block;
    margin: 0 0 2px 0;
    /* padding :12px; */
    /* line-height: 1.4; */
    color :#333333;
    background-color :#ffffff;
    cursor :pointer;
}

.accordion input {
    display: none;
}

.accordion ul {
    margin: 0;
    padding: 0;
    background :#ffffff;
    list-style: none;
}

.accordion li {
    max-height: 0;
    overflow-y: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
	/* margin-left: 2em; */
	margin-left: 1em;
}

#menu_bar01:checked ~ #links01 li,
#menu_bar02:checked ~ #links02 li,
#menu_bar03:checked ~ #links03 li,
#menu_bar04:checked ~ #links04 li,
#menu_bar05:checked ~ #links05 li,
#menu_bar06:checked ~ #links06 li,
#menu_bar07:checked ~ #links07 li,
#menu_bar08:checked ~ #links08 li {
    max-height: 46px;
    opacity: 1;
}

/* -----------------------------
	404
------------------------------ */
.page-title {
	text-align: left;
	margin: 1em auto 1em;
	background-color: #cccccc;
	padding: 0.4em;
}

.back-top {
	margin: 2em auto;
}

.edit-link {
	display: none;
}

time.entry-dat {
	display: none;
}

div.entry-meta {
	display: none;
}

h2.entry-title {
	margin: 1.5em 0 0.4em;
}

.icon {
	display: none;
}

h2.screen-reader-text {
	display: none;
}

nav.navigation {
	margin: 2em 0;
}

.nav-links {
	text-align: center;
}

.nav-links a {
	padding: 0 0.7em;
}

/* -----------------------------
	utility
------------------------------ */
.texCenter {
    text-align: center;
}

.texRight {
    text-align: right;
}

.texLeft {
	text-align: left;
}

.big{
	font-size: 130% !important;
}
.small{
	font-size: 75%;
}
.x-small{
	font-size: 60%;
}

/* ボックスの上下 */
.boxA	{padding-top: 12px;
	padding-bottom: 0;}


/* -----------------------------
	default.css
------------------------------ */


/*////////////// STYLE //////////////*/
.clear { clear:both; }
.clrFix:after{
	clear: both;
	content: "";
	display: block;
	overflow: hidden;
}
.high-line{
	line-height:1.8em;
}

.caution{
	border:solid 3px #C03;
	padding:4px;
	font-size:1em;
	width:auto;
	display:block;
	text-align:center;

	color:#C03;
	margin-bottom:1em;

	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

dl.page {
 width:515px;
 margin-bottom:20px;
}
dl.page dt {
 float:left;
 width:70px;
 padding:0px;
 clear:both;
}
dl.page dd {
 width:455px;
 margin-left:70px;
 padding:0px;
}
dl.page3em {
 /* width:515px; */
 margin-bottom:20px;
 /* margin-top:15px; */
 margin-top: 5px;
}
dl.page3em dt {
 float:left;
 width:3em;
 padding:0px;
 clear:both;
}
dl.page3em dd {
 width:auto;
 margin-left:3em;
 padding:0px;
}

/*////////////// for TOP PAGE //////////////*/
#menu-wrap{
	width:100%;
	position:absolute;
	top:0px;
	left:0px;
	z-index:2;
}
#cover-wrap{
	min-width:100%;
	position:absolute;
	top:55px;
	left:0px;
	z-index:1;
}

.cover-wrap {
	width:100%;
	position:relative;
	left:0px;
	z-index:1;
}

.cover-wrap img {
	width: 100%;
	position: absolute;
	left: 0px;
	top: 100px
}

.content-wrap{
	width:100%;
	z-index:2;
	position: relative;
	top: 0;
	left: 0;
}

		#cover{
			width:1000px;
			height:400px;
			margin:0 auto;
			overflow:hidden;
		}
#folder-wrap{
	z-index:2;
	position: relative;
	top:610px;
	left:0px;
}
		#folder{
			width:1000px;
			margin:0 auto;
			position:absolute;
		}
			.fold{
				height:600px;
				float:left;
				position:relative;
				cursor:pointer;
				width: 320px;
				margin-right: 20px;
			}
			
			.mr0 {
				margin-right: 0;
			}
			
			.fold a:hover{
				filter: alpha(style=0, opacity=100);
				-moz-opacity:1.00;
				opacity:1.00;
				text-decoration:none;
			}
			.fold h2{
				margin:0px;
			}
			.fold p{
				padding:10px;
				font-size:12px;
			}
			.fold-innr{
				padding:10px;
			}
			.fold-innr a{
					width:290px;
					display:block;

					margin-bottom:1em;

					border-radius: 4px;
					-webkit-border-radius: 4px;
					-moz-border-radius: 4px;
			}
			a.fold-sub:link, a.fold-sub:visited{
				background-color:#666;
				color:#FFF;
				padding:4px;
				font-size:1em;
				text-decoration:none;
				}
			a.fold-sub:hover{
				background-color:#009EF0;
				color:#FFF;
				padding:4px;
				font-size:1em;
				text-decoration:none;
				}
#footer-wrap-top{
	min-width:100%;
	min-height:400px;
	z-index:3;
	position:absolute;
	top:1020px;
	background-color:#CCCCCC;
	background-image:url(images/bg_top.gif);
	background-repeat: repeat-y; 
	padding-top:20px;
}


/*////////////// LAYOUT //////////////*/
#content-wrap{
	width:100%;
	z-index:2;
	position:absolute;
	top:110px;
	left:0px;
}
	#content{
		width:900px;
		margin:0 auto;
	}
	#left{
		width:290px;
		height:auto;
		float:left;
	}
		#left #sub{
			width:255px;
			background-color:#FFF;
			margin-top:15px;
			padding:20px 5px 20px 30px;

			border-radius: 4px;
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
		}
		#left #sub li a{
			text-decoration:none;
		}
		.sub-past{
			padding-left:15px;
		}
	#right{
		width:515px;
		float:right;
		background-color:#FFFFFF;
		padding:40px;
	}
#footer-wrap{
	height:180px;
	background-color:#CCCCCC;
	padding-top:20px;
	margin-top:100px;
}
	#footer{
		width:1000px;
		margin:0 auto;
	}
	
	.footer-inner:after {
		content: '';
		display: block;
		clear: both;
	}
	
	#foot-logo{
		width:180px;
		float:left;
	}
	#foot-utl{
		float:right;
		text-align:right;
	}
	#foot-utl a{
		margin-left:10px;
	}

/* R */
#left img, #right, #right-ex, #right-arcv, #menu h1, .pic185-125 img, .pic160-125 img, .item-cell{
	border-radius: 3px;         /* CSS3 */
	-moz-border-radius: 3px;    /* Firefox */
	-webkit-border-radius: 3px; /* Safari,Chrome */
}
.fold h2 img{
	margin: 0;
	padding: 0;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	-webkit-border-top-left-radius: 2px;
	-webkit-border-top-right-radius: 2px;
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-topright: 2px;
}
.fold a img{
	border-top-right-radius: 2px;
	-webkit-border-top-right-radius: 2px;
	-moz-border-radius-topright: 2px;
}
/*/////EXHIBITION LEYOUT/////*/
/* tobe dump */
	#left-kikak{
		width:575px;
		float:left;
		background-color:#FFFFFF;
		padding:10px;
	}
	#right-kikak{
		width:290px;
		height:auto;
		float:right;
	}
	#right-kikak-innr{
		padding:10px;
		background-color:#FFFFFF;
	}
/*/////EXHIBITION KIKAK/////*/
#right-ex{
		width:575px;
		float:right;
		background-color:#FFFFFF;
		padding:10px;
	}
#right-arcv{
		width:560px;
		height:208px;
		float:right;
		background-color:#FFFFFF;
		padding:18px;
		display:block;
	}
	#right-arcv h2{
		font-size:20px;
		border-left: 6px solid #666;
		padding-left: 10px;
	}
#right-arcv-btm{
		width:900px;
		display:block;
		margin-top:20px;
}
	.item-cell{
		width:270px;
		padding:10px;
		float:left;
		background-color:#FFF;
	}
	.item-mid{
		margin:0 15px;
	}
.ex1305{
	color:#00AEEF;
	}
.pic185-125{
	width:195px;
	height:125px;
	float:left;
}
.pic160-125{
	width:170px;
	height:125px;
	float:left;
}

.pic {
}

.pic:after {
	content: '';
	display: block;
	clear: both;
}

.ex-sheet{
	font-size:75%;
}
.ex-sheet tr{
	border:1px solid #CCC;

}
.ex-sheet th{
	white-space: nowrap;
	padding:2px;
	}
.ex-sheet td{
	padding:2px 2px 2px 3px;
	}
.ex-sheet-h{
	font-weight:bold;
}

/*	201310add
************************************************************/
.err_txt p{
	color: red !important;
}

#btn_submit , #btn_submit2{
	border: solid 2px #CC0033;
	background-color: #FFF;
	color: #CC0033;
	padding: 4px;
	font-size: 1em;
	text-decoration: none;
	cursor: pointer;
}
#btn_submit:hover {
	border: solid 2px #009EF0;
	background-color: #FFF;
	color: #009EF0;
	padding: 4px;
	font-size: 1em;
	text-decoration: none;
}
.input_nyukan{
	border: solid 1px #ccc;
	width: 200px;
	height: 1.5em;
	padding: 0.25em;
}

.gbox_text{
	border: solid 2px #333;
	background-color: #FFF;
	color: #333;
	padding: 4px;
	font-size: 1em;
	text-decoration: none;
}

.nyukan_num_artea{
	width:200px;
	float: left;
}

.image_map{
	width: 300px;
	float: right;
}

.nyukansyo{
	border-bottom: dotted #999999 1px ;
	margin-bottom: 30px;
}


ol.chuki li{
	margin-left: 1.5em;
}

ol.chuki{
	margin-bottom: 30px;
}

div.pagenation{
margin-top: 20px;
}
div.pagenation p a,
div.pagenation p span.currentpage{
display: inline-block;
width: 30px;
text-align: center;
text-decoration: underline;
}
div.pagenation p{
text-align: center;
}
div.pagenation p a{
text-decoration: none;
}

div.pagenation p a:hover{
text-decoration: underline;
}

/*	for notice
************************************************************/

#sub-info .txt-black{
	color: #333333;
}
#sub-info .txt-yellow{
	color: #fff000;
}
#sub-info .txt-blue{
	color: #00aeef;
}
#sub-info .txt-red{
	color: #cc0033;
}
#sub-info .txt-green{
	color: #599935;
}
#sub-info .txt-gray01{
	color: #666666;
}
#sub-info .txt-gray02{
	color: #999999;
}
#sub-info .txt-gray03{
	color: #cccccc;
}
#sub-info .txt-orange{
	color: #ff9c00;
}
#sub-info .txt-pink{
	color: #ff81e6;
}
#sub-info .txt-indent{
	margin-left:1em;
	display: block;
}
#sub-info strong{
	font-weight: bold;
}
strong{
	font-weight: bold;
}

.division{
display: none !important;
}

/*	for IE6
************************************************************/
*html #ui-datepicker-div{
	width:204px !important;
	height:168px !important;
}



/*	英語ページグロナビ
************************************************************/
.english #menu ul li {
	float:left;
	list-style-type:none;
	height:50px;
	width:75px;
	padding-right: 30px;
}
.english #menu ul li#menu-kikak{
	padding-right: 36px;
}
.english #menu ul li .nolink{/* this style for "nyukan" */
	text-indent:-9999px;
	height:50px;
	display:block;

	background-image:url(../english/img/menu.gif);
	background-position:-428px 0;
	padding-right:0px;
}
.english #menu-gaiyo a.select{
	background-image:url(../english/img/menu.gif);
	background-position:0px -50px;
}
.english #menu-gaiyo a{
	background-image:url(../english/img/menu.gif);
	background-position:0px 0px;

}
.english #menu-aisat a.select{
	background-image:url(../english/img/menu.gif);
	background-position:-115px -50px;

}
.english #menu-aisat a{
	background-image:url(../english/img/menu.gif);
	background-position:-115px 0px;

}
.english #menu-siset a.select{
	background-image:url(../english/img/menu.gif);
	background-position:-115px -50px;

}
.english #menu-siset a{
	background-image:url(../english/img/menu.gif);
	background-position:-115px 0px;

}
.english #menu-acces a.select{
	background-image:url(../english/img/menu.gif);
	background-position:-460px -50px;

}
.english #menu-acces a{
	background-image:url(../english/img/menu.gif);
	background-position:-460px 0px;

}
.english #menu-etsuran a.select{
	background-image:url(../english/img/menu.gif);
	background-position:-345px -50px;

}
.english #menu-etsuran a{
	background-image:url(../english/img/menu.gif);
	background-position:-345px 0px;

}
.english #menu-nyukn a.select{
	background-image:url(../english/img/menu.gif);
	background-position:-345px -50px;

}
.english #menu-nyukn a{
	background-image:url(../english/img/menu.gif);
	background-position:-345px 0px;

}
.english #menu-kikak a.select{
	background-image:url(../english/img/menu.gif);
	background-position:-230px -50px;
	padding-right:0px;
}
.english #menu-kikak a{
	background-image:url(../english/img/menu.gif);
	background-position:-230px 0px;
	padding-right:0px;
}
/*	多言語ページ
************************************************************/
#right.content_area{
	width: 820px;
	margin: 0 auto;
	float: none;
}
.global #menu-wrap{
	position: relative;
}
.global #menu-wrap #menu{
    margin-bottom: 60px;
}
.global #footer-wrap-top{
	margin-top: 100px;
    position: inherit;
}

/* -----------------------------
	exhibition.css
------------------------------ */
.link_blank {
    background: rgba(0, 0, 0, 0) url("assets/img/icon_blank.png") no-repeat scroll right center;
    padding-right: 17px;
}

/*////////////// kikaku color //////////////*/
#ex-none {
	padding-top: 10px;
}
#ex-1300 h3,#ex-1300 .txt-name,#ex-1300 #ex-title-en h2,#ex-1300 #ex-title-en .small{
	color: #32B993;
}
#ex-1300 #kikaku-info-con .kikaku-info-link ul li a {
	background-color: #32B993;
}
#ex-1404 h3,#ex-1404 .txt-name,#ex-1404 #ex-title-en h2,#ex-1404 #ex-title-en .small{
	color: #32B993;
}
#ex-1404 #kikaku-info-con .kikaku-info-link ul li a {
	background-color: #32B993;
}

#ex-1405 h3,#ex-1405 .txt-name,#ex-1405 #ex-title-en h2,#ex-1405 #ex-title-en .small{
	color: #669999;
}
#ex-1405 #kikaku-info-con .kikaku-info-link ul li a {
	background-color: #669999;
	position: absolute;
    top: 15px;
    right: 5px;
}
#ex-1405.engEx #kikaku-info-con .kikaku-info-link ul li a{
    position: inherit;
    margin-top: 25px;
}
/*////////////// default //////////////*/
#right-ex h3,#right h3{
	border:solid 3px #CCC;
	padding:4px;
	font-size:1em;
	width:auto;
	display:inline;
	
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
}

#folder p,#right p , .right-exTop p{
	margin:15px 0px 30px;
}
#folder h4,#right h4{
	font-size:1em;
}
.right_inner_contents h4.large_h4{
	font-size:1em;
	font-weight:bold;
	margin:15px 0 10px 0;
}


#ex-list h2,#ex-list-img h2,#ex-sympo h2{
	padding:4px 4px 4px 6px;
	font-size:20px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #CCC;
	margin: 10px 10px 10px 0px;
	font-weight: bold;
}
#ex-list h2,#ex-list-img h2{
	margin: 8px 0 0 4px;
}

.ex-list {
	border-left: 5px solid #ccc;
    font-size: 20px;
    font-weight: bold;
    margin: 8px 0 0 4px;
    padding: 4px 4px 4px 6px;
}


/*////////////// LAYOUT //////////////*/

#right .num_style li{
	padding-left:2.6em;
	text-indent:-2.6em;
}

.link_blank{
padding-right:17px;
background:url(/assets/shared/img/icon_blank.png) no-repeat right center;
}

.kome{
	font-size:0.8em;
	font-weight:bold;
	padding-left:1em;
	text-indent:-1em;
	margin:0 0 10px 0!important;
}

.high-line {
    line-height: 1.8em;
}

.line-01 {
	line-height: 1;
}

table.name tr td {
    padding: 10px;
}

.list-mokuroku li {
	margin-top: 15px;
}

/*/////EXHIBITION KIKAK/////*/
#kikaku-info-noimg{
	padding:0px 4px 0px 6px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #CCC;
	margin: 10px 10px 20px 3px;
}

	#ex-title-en h2{
		font-size:24px;
	}
#kikaku-info-con{
	text-decoration:none;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #333;
	border-bottom-color: #333;
	clear: both;
	float: left;
	padding-top: 15px;
	padding-right: 0;
	padding-bottom: 20px;
	padding-left: 0;
	width: 570px;
	display: inline;
	margin-left: 3px;
	margin-bottom: 10px;
	position: relative;
}
#kikaku-info-con .kikaku-info{
	width: 460px;
	margin-left: 5px;
	display: inline;
}#kikaku-info-con .kikaku-info p:first-child{
margin-bottom: 0 !important;}#kikaku-info-con .kikaku-info p:first-child strong{
margin-bottom: 0;}
#kikaku-info-con .kikaku-info strong{
	font-size: 130%;
	line-height:1em; margin-bottom: 15px; display: inline-block;
}
#kikaku-info-con .kikaku-info-link{
	float: right;
	width: 160px;
	margin-right: 5px;
	display: inline;
}
#kikaku-info-con .kikaku-info-link ul{
	margin: 0 0 0 0;
}
#kikaku-info-con .kikaku-info-link ul li {
	margin: 0 0 10px 0;
}
#kikaku-info-con .kikaku-info-link ul li a {
	width: 143px;
	padding: 5px 8px 4px 9px;
	display:inline-block;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	cursor:pointer;
	text-align: left;
	color: #FFF;
	text-decoration: none;
}

#ex-grid-list-con{
	clear: both;
	float: left;
	width: 560px;
	display: inline;
	margin-left: 8px;
	margin-bottom: 10px;
}
#ex-grid-list-con h3{
	margin-bottom: 6px;
	clear: both;
	float: left;
}


.kikak-info-in b{
	margin-top:15px;
	}


/*/////ex-list-img/////*/

table.ex-list-img{
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #333;
	width: 561px;
	padding: 0;
	margin: 0 0 0 14px;
}
table.ex-list-img th{
	text-align: center;
	vertical-align: top;
	padding: 25px 0;
	min-height: 100px;
}
table.ex-list-img td{
	text-align: left;
	vertical-align: top;
	padding: 25px;
}
table.ex-list-img td,table.ex-list-img th{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #333;
}
table.ex-list-img h4{
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #CCC;
	padding: 0 4px;
	margin: 0 0 6px 0;
}
table.ex-list-img p{
	font-size: 75%;
	margin: 0 0 0 7px;
}


/*/////ex-sheet-list/////*/
table.ex-sheet-list {
	font-size:75%;
	padding: 0;
	margin: 0 0 0 0;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
table.ex-sheet-list tr{
	
}
table.ex-sheet-list tr.bgc{
	background-color: #DDD;
}

table.ex-sheet-list tr.clickable:hover td{
    background:#ccc;
    cursor:pointer;
}
table.ex-sheet-list th{
	white-space: nowrap;
	padding:2px;
	}
table.ex-sheet-list td{
	padding:2px 2px 2px 3px;
	}
table.ex-sheet-list td a{
	text-decoration: none;
	}
.ex-sheet-h{
	font-weight:bold;
}

/*////////////// ex-list-detail //////////////*/
#ex-list-detail{
	position: relative;
	width: 575px;
}
#ex-list-detail h2{
	padding:4px 4px 4px 6px;
	font-size:14px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #CCC;
	margin: 10px 10px 15px 0;
	font-weight: bold;
}
.ex-list-detail-title{
	font-size:10px;
	margin: 10px 10px 10px 0;
	font-weight: bold;
}
.ex-list-detail-link{
	position: absolute;
	top: 0px;
	right: 0px;
}
.ex-list-detail-link ul{
}
.ex-list-detail-link ul li{
	float: left;
	margin-left: 5px;
}
.ex-list-detail-link ul li a{
	border:solid 2px #CC0033;
	background-color:#FFF;
	color:#CC0033;
	padding:4px;
	font-size:1em;
	text-decoration:none;
}
.ex-list-detail-link ul li a:hover{
	border:solid 2px #009EF0;
	background-color:#FFF;
	color:#009EF0;
	padding:4px;
	font-size:1em;
	text-decoration:none;
}

/*////////////// ex-sympo //////////////*/
#ex-sympo {
	width: 581px;
	float:right;
	background-color:#FFFFFF;
	padding:8px 0px 40px 14px;
}
#ex-sympo{
	border-radius: 3px;         /* CSS3 */
	-moz-border-radius: 3px;    /* Firefox */
	-webkit-border-radius: 3px; /* Safari,Chrome */
}
#ex-sympo h3 {
	font-size: 25px;
	margin: 20px 0 12px 0;
	padding:0;
	line-height: 1.2em;
	display:block;
	border:none;
	
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
#ex-sympo .intro-con {
	width: 569px;
	float:left;
	clear: both;
	margin-bottom: 20px;
}
#ex-sympo .intro-left {
	width: 276px;
	float:left;
}
#ex-sympo .intro-left p {
	font-size: 14px;
}
#ex-sympo .intro-right {
	width: 268px;
	float:right;
}
#ex-sympo .intro-right p {
	font-size: 12px;
}
#ex-sympo h4 {
	font-size: 18px;
	margin: 0 0 25px 0;
}
#ex-sympo .txt-con {
	width: 581px;
	float:left;
	clear: both;
}
#ex-sympo .txt-con p{
	margin:0;
}
#ex-sympo .txt-name {
	width: 59px;
	float:left;
	font-size: 14px;
}
#ex-sympo .txt-body {
	width: 522px;
	float:left;
}
#ex-sympo .txt-body .img-con-right {
	float: right;
	width: 150px;
	text-align: center;
	margin-bottom: 10px;
	margin-left: 10px;
}
#ex-sympo .txt-body .img-con-right img {
	margin-bottom: 5px;
}
#ex-sympo .photo-con-left,#ex-sympo .photo-con-right {
	width: 581px;
	float:left;
	clear: both;
	margin-bottom: 45px;
}
#ex-sympo .photo-con-left p,#ex-sympo .photo-con-right p {
	font-size: 12px;
	margin:0;
}
#ex-sympo .photo-con-left img {
	float:left;
	margin-right: 15px;
}
#ex-sympo .photo-con-right img {
	float:right;
	margin-left: 15px;
}

/*////////////// nyukan_table //////////////*/
.nyukan_table{
width:100%;
margin:0 0 30px 0;
}
.nyukan_table th{
text-align:left;
padding:5px;
}
.nyukan_table td{
text-align:center;
padding:5px;
border-left:1px solid #aaa;
}
.nyukan_table .bgc th, .nyukan_table .bgc td{
background-color:#ddd;
}

/*////////////// text-indent //////////////*/
p.indent_00{margin: 0!important;}
p.indent_01{margin: 0!important; text-indent: 1em;}
p.indent_02{margin: 0!important; text-indent: 2em;}
p.indent_03{margin: 0!important; text-indent: 3em;}
p.indent_04{margin: 0!important; text-indent: 4em;}
p.indent_05{margin: 0!important; text-indent: 5em;}

/*+++++++++++++++++++++++++++++++++++++++++++ 
汎用
+++++++++++++++++++++++++++++++++++++++++++ */
.clear { clear: both; }
.texCenter { text-align: center!important; }
.texLeft { text-align: left!important; }
.texRight { text-align: right!important; }
.weightNormal { font-weight: normal!important; }
.floatL { float: left; }
.floatR { float: right; }
.boxCenter {
	display: block;
	margin: 0 auto;
}
.indent0 { text-indent: 0 !important; }
.line-height20 { line-height: 2; }
.line-height18 { line-height: 1.8; }
.line-height15 { line-height: 1.5; }
.line-height12 { line-height: 1.2; }
.nowrap { white-space: nowrap; }
.bld {
	font-weight: 700;
}
/*+++++++++++++++++++++++++++++++++++++++++++
	横幅
+++++++++++++++++++++++++++++++++++++++++++ */
.w590 { width: 590px;}
.w500 { width: 500px; }
.w450 { width: 450px; }
.w400 { width: 400px; }
.w380 { width: 380px; }
.w350 { width: 350px; }
.w300 { width: 300px; }
.w250 { width: 250px; }
.w200 { width: 200px; }
.w150 { width: 150px; }
.w100 { width: 100px; }
.w50 { width: 50px; }
/*+++++++++++++++++++++++++++++++++++++++++++ 
	font-size
+++++++++++++++++++++++++++++++++++++++++++ */
/*※font-size:87.5%(14px相当)を基準としたサイズ*/
.fs10px { font-size: 71.4%!important; }
.fs11px { font-size: 78.6%!important; }
.fs12px { font-size: 85.7%!important; }
.fs13px { font-size: 92.8%!important; }
.fs15px { font-size: 107.2%!important; }
.fs16px { font-size: 114.3%!important; }
.fs17px { font-size: 121.4%!important; }
.fs18px { font-size: 128.6%!important; }
.fs19px { font-size: 135.7%!important; }
.fs20px { font-size: 142.8%!important; }
.fs22px { font-size: 157.2%!important; }
.fs24px { font-size: 171.4%!important; }
.fs26px { font-size: 185.7%!important; }
.fs300 { font-size: 300%!important; }
.fs250 { font-size: 250%!important; }
.fs200 { font-size: 200%!important; }
.fs150 { font-size: 150%!important; }
.fs120 { font-size: 120%!important; }
.fs110 { font-size: 110%!important; }
.fs90 { font-size: 90%!important; }
.fs80 { font-size: 80%!important; }
.fs70 { font-size: 70%!important; }
.fs60 { font-size: 60%!important; }
.fs50 { font-size: 50%!important; }
/*+++++++++++++++++++++++++++++++++++++++++++ 
	margin 
+++++++++++++++++++++++++++++++++++++++++++ */
.mt0 { margin-top: 0!important; }
.mt5 { margin-top: 5px!important; }
.mt10 { margin-top: 10px!important; }
.mt15 { margin-top: 15px!important; }
.mt20 { margin-top: 20px!important; }
.mt25 { margin-top: 25px!important; }
.mt30 { margin-top: 30px!important; }
.mt35 { margin-top: 35px!important; }
.mt40 { margin-top: 40px!important; }
.mt45 { margin-top: 45px!important; }
.mt50 { margin-top: 50px!important; }
.mb0 { margin-bottom: 0!important; }
.mb5 { margin-bottom: 5px!important; }
.mb10 { margin-bottom: 10px!important; }
.mb15 { margin-bottom: 15px!important; }
.mb20 { margin-bottom: 20px!important; }
.mb25 { margin-bottom: 25px!important; }
.mb30 { margin-bottom: 30px!important; }
.mb35 { margin-bottom: 35px!important; }
.mb40 { margin-bottom: 40px!important; }
.mb45 { margin-bottom: 45px!important; }
.mb50 { margin-bottom: 50px!important; }
.mr0 { margin-right: 0!important; }
.mr5 { margin-right: 5px!important; }
.mr10 { margin-right: 10px!important; }
.mr15 { margin-right: 15px!important; }
.mr20 { margin-right: 20px!important; }
.mr25 { margin-right: 25px!important; }
.mr30 { margin-right: 30px!important; }
.mr35 { margin-right: 35px!important; }
.mr40 { margin-right: 40px!important; }
.mr45 { margin-right: 45px!important; }
.mr50 { margin-right: 50px!important; }
.ml0 { margin-left: 0!important; }
.ml5 { margin-left: 5px!important; }
.ml10 { margin-left: 10px!important; }
.ml15 { margin-left: 15px!important; }
.ml20 { margin-left: 20px!important; }
.ml25 { margin-left: 25px!important; }
.ml30 { margin-left: 30px!important; }
.ml35 { margin-left: 35px!important; }
.ml40 { margin-left: 40px!important; }
.ml45 { margin-left: 45px!important; }
.ml50 { margin-left: 50px!important; }


/*+++++++++++++++++++++++++++++++++++++++++++ clearfix */
.clearfix:after, .inner:after, .graph_box:after, .wrap:after{
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


.parent{
	display: flex;
    align-items: flex-start;
}
.child-1{
	width: 310px;
	margin-right: 10px;
}
.child-2{
	width: 310px;
	margin-right: 10px;
}
.child-3{
	width: 310px;
}

.child-1 img,
.child-2 img,
.child-3 img {
	max-width: 100%;
}

.acpwd-container {
	background-color: #ffffff;
	border-radius: 4px;
	padding: 20px 25px 250px 25px;
	height: 80%;
}

p.acpwd-info-message {
	font-size: 135.71%;
	margin: 2em 0 1em;
}

.acpwd-pass {
	padding: 8px;
	margin-right: 10px;
	width: 35%;
}

.acpwd-submit {
	padding: 6px 10px;
}

p.acpwd-error-message {
	font-size: 110%;
	margin-top: 1em;
}