/*
Theme Name: kure-museum
*/

@charset "utf-8";
/* Reset css */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td, figure {
	margin: 0;
	padding: 0;
	line-height: 1em;
	letter-spacing: 0;
}
p, ul, dl, dt, dd, h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: normal;
	outline: none;
}
ul li {
	list-style: none;
	outline: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
td, th {
	padding: 0;
}
hr {
	height: 0;
	margin: 0;
	padding: 0;
	border: 0;
}
img {
	vertical-align: bottom;
	border: none;
}
a {
	line-height: normal;
	text-decoration: none;
}
rt{
	font-size:60%;
}
/* =Fonts family,size */
body, input, textarea, * {
	font: 15px/1.4em "Noto Sans", sans-serif;
	color: #3c3c3c;
}
/* Common */

html, body {
	width: 100%;
	min-width: 1100px;
}
body {
	border-top: #0073b9 5px solid;
	position: relative;
	padding-top: 90px;
}
body.en {
	padding-top: 75px;
}
body#index {
	padding-top: 0;
}
.inner {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}
h3 {
	color: #fff;
	background: #0073b9 url(/assets/images/img_circle.png) no-repeat left 10px center;
	font-size: 1.12em;
	padding: 12px 0px 12px 38px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin-bottom: 20px;
}
h3 span {
	color: #fff;
	font-size: 0.65em;
}
h4 {
	font-weight: bold;
	font-size: 1.15em;
	margin-bottom: 20px;
}
h5 {
	font-weight: bold;
	margin-bottom: 13px;
}
main {
	overflow: hidden;
	margin: 0 auto 80px;
	display: block;
}
#main {
	width: 690px;
	float: right;
	margin-bottom: 40px;
}
#bread {
	margin-bottom: 40px;
}
#bread li {
	display: inline-block;
}
#bread li a:after {
	content: ">";
	padding-left: 10px;
	padding-right: 5px;
}
.band {
	height: 180px;
	background-color: #ebf2f9;
	background-image: url(/assets/images/h1_wave01.png), url(/assets/images/h1_wave02.png);
	background-repeat: repeat-x;
	background-position: bottom right;
	position: relative;
	margin-bottom: 20px;
}
.band span {
	display: block;
	height: 180px;
	text-indent: 110% !important;
	white-space: nowrap !important;
	overflow: hidden !important;
}
#index main {
	margin-bottom: 0;
}
.hide-text {
	text-indent: 110% !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	background-repeat: no-repeat !important;
}
.general {
	background: url(/assets/images/img_line.png) no-repeat left top;
	font-size: 2em;
	padding-left: 25px;
	margin-bottom: 30px;
	line-height: 40px;
}
p {
	line-height: 1.7em
}
.pc-dN {
	display: none;
}
strong {
	font-weight: bold;
	color: #b91e2d;
}
#side {
	width: 230px;
	float: left;
	margin-bottom: 40px;
}
#side ul {
	background-color: #ebf2f9;
}
#side ul li {
	border-bottom: 1px dotted #3c3c3c;
	width: 180px;
	background: url(/assets/images/sideber_arrow.png) no-repeat left center;
	padding: 15px 15px;
}
table.normal {
	width: 100%;
	margin-bottom: 50px;
}
table.normal th, table.normal td {
	padding: 15px 20px;
	border: solid 1px #0073b9;
	line-height: 1.7em;
}
table.normal th {
	color: #0073b9;
	width: 150px;
	background: #e5f1f8;
	font-weight: bold;
	text-align: left;
	border-left: none;
}
table.normal td {
	border-right: none;
}
.btn a, #contact .btn input {
	cursor: pointer;
	width: 230px;
	margin: 0 auto;
	display: block;
	height: 40px;
	line-height: 40px;
	letter-spacing: 0.2em;
	text-align: center;
	border: 1px solid #0073b9;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	overflow: hidden;
	color: #0073b9;
	background-color: inherit;
	background-image: url(/assets/images/arrow_blue_left.png);
	background-repeat: no-repeat;
	background-position: left 30px center;
	-webkit-transition: All 0.5s ease;
	-moz-transition: All 0.5s ease;
	-o-transition: All 0.5s ease;
	transition: All 0.5s ease;
}
.btn a:hover, #contact .btn input:hover {
	color: #fff;
	background-color: #0073b9;
	background-image: url(/assets/images/arrow_white_left.png);
	background-repeat: no-repeat;
	background-position: left 30px center;
}
.link-btn {
	-webkit-transition: All 0.5s ease;
	-moz-transition: All 0.5s ease;
	-o-transition: All 0.5s ease;
	transition: All 0.5s ease;
}
/* Head */
header {
	width: 1170px;
	margin: 0 auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999999;
}
#head-main {
	width: 100%;
	overflow: hidden;
	margin: 0 auto;
	background-color: #fff;
	border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
}
#head-logo {
	float: left;
}
#head-logo a {
	text-indent: 110% !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	display: block;
	width: 250px;
	height: 90px;
	background: url(/assets/images/head_logo.png) no-repeat center center;
}
#head-logo a:hover {
	opacity: 0.7;
}
#head-main ul {
	float: left;
}
#head-main ul li {
	float: left;
}
#head-main ul li a {
	text-indent: 110% !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	display: block;
	background: url(/assets/images/head_nav.jpg) no-repeat;
	height: 90px;
}
#head-main ul li:nth-child(1) a {
	background-position: 0 center;
	width: 154px;
}
#head-main ul li:nth-child(2) a {
	background-position: -154px center;
	width: 202px;
}
#head-main ul li:nth-child(3) a {
	background-position: -356px center;
	width: 193px;
}
#head-main ul li:nth-child(4) a {
	background-position: -549px center;
	width: 183px;
}
#head-main ul li:nth-child(5) a {
	background-position: -732px center;
	width: 170px;
}
#head-main ul li a:hover {
	opacity: 0.7;
}
#head-sub-nav {
	float: right;
	width: 353px;
	overflow: hidden;
	background-color: #9b9b9b;
	border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
}
#head-sub-nav li {
	float: left;
}
#head-sub-nav li a {
	text-indent: 110% !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	display: block;
	background: url(/assets/images/head_sub_nav.png) no-repeat;
	height: 40px;
}
#head-sub-nav li:nth-child(1) a {
	background-position: 0 center;
	width: 127px;
}
#head-sub-nav li:nth-child(2) a {
	background-position: -127px center;
	width: 115px;
}
#head-sub-nav li:nth-child(3) a {
	background-position: -242px center;
	width: 110px;
}
#head-sub-nav li a:hover {
	opacity: 0.7;
}
/* Navigation */
#site-nav {
	display: none;
	border: 1px solid #004982;
	position: fixed;
	top: 0;
	background: #fff;
	width: 100%;
	min-width: 1200px;
	z-index: 99;
	opacity: 0.95;
}
#site-nav .inner {
	width: 1200px;
	margin: 0 auto;
	overflow: hidden;
}
#nav-logo {
	float: left;
	width: 20%;
	background-color: #0073b9;
}
#nav-logo a {
	text-indent: 110% !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	display: block;
	height: 50px;
	background: url(/assets/images/nav_logo.png) no-repeat center center;
}
#nav-logo a:hover {
	opacity: 0.8;
}
#site-nav .wrap {
	width: 80%;
	float: left;
}
#site-nav ul {
	float: left;
	margin-right: 10px;
	width:86%
}
#site-nav ul li {
	float: left;
}
#site-nav ul li:nth-child(1){
	width: 17%;
}
#site-nav ul li:nth-child(2){
	width: 22%;
}
#site-nav ul li:nth-child(3){
	width: 22%;
}
#site-nav ul li:nth-child(4){
	width: 20%;
}
#site-nav ul li:nth-child(5){
	width: 19%;
}
#site-nav ul li a {
	display:block;
	padding-top:10px;
	padding-bottom:10px;
	text-align:center;

}
#site-nav ul li a span{
	display: block;
	background: url(/assets/images/nav_ul.jpg) no-repeat;
	height: 30px;
	border-right:1px solid #3f78a5;
}


#site-nav ul li a:hover {
	opacity: 0.8;
}
#nav-button {
	float: left;
	vertical-align: middle;
	width: 12%;
	text-align: center;
}
#nav-button a {
	display: block;
	text-indent: 110% !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	width: 117px;
	height: 28px;
	background: #0073b9 url(/assets/images/nav_btn.png) center center no-repeat;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 10px auto 0;
}
#nav-button a:hover {
	opacity: 0.7;
}
/* Index */
#index #slider {
	width: 100%;
}
#index #slider h1 {
	text-indent: 110% !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	position: absolute;
	width: 100%;
	top: 0;
}
#index #mainvisual {
	margin-bottom: 0;
	width: 100%;
}
#index #mainvisual li {
	height: 550px;
	width: 100%;
}
#index #mainvisual li.mainvisual01 {
	background: url(/assets/images/mainvisual01-2017.jpg) no-repeat center center;
	background-size: cover;
}
#index #mainvisual li.mainvisual02 {
	background: url(/assets/images/mainvisual03.jpg) no-repeat center center;
	background-size: cover;
}
#index #mainvisual li.mainvisual03 {
	background: url(/assets/images/mainvisual02.jpg) no-repeat center center;
	background-size: cover;
}
#index #mainvisual button {
	display: none !important;
}
#index #information {
	margin-bottom: 0;
}
#index #information li {
	height: 45px;
	width: 100%;
	padding-top: 15px;
}
#index #information li a {
	line-height: 30px;
	vertical-align: middle;
	display: block;
	width: 100%;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow: hidden;
}
#index #information .ico {
	display: block;
	float: left;
	vertical-align: middle;
	width: 150px;
	height: 30px;
	margin-right: 20px;
	border: 1px solid #9b2748;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	text-indent: 110% !important;
	white-space: nowrap !important;
	overflow: hidden !important;
}
#index #information .important .ico {
	background: url(/assets/images/ico_info.jpg) no-repeat center center;
}
#index #information .date {
	margin-right: 10px;
}
#index #about {
	background: #e5f1f8;
	padding-top: 60px;
	padding-bottom: 60px;
}
#index #about h2 {
	text-indent: 110% !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	width: 253px;
	height: 59px;
	background: url(/assets/images/h2_about.png) no-repeat center center;
	margin: 0 auto 40px;
}
#index #about .inner {
	width: 980px;
}
#index #about ul {
	overflow: hidden;
}
#index #about li {
	float: left;
	width: 310px;
	padding-top: 20px;
	padding-left: 15px;
	box-sizing: border-box;
	margin-right: 15px;
	position: relative;
}
#index #about li:nth-child(3) {
	margin-right: 0;
}
#index #about li .title {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
}
#index #about li .photo {
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	overflow: hidden;
	position: relative;
	margin-bottom: 15px;
}
#index #about li .photo span {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	background: rgba(255,255,255,0.2) url(/assets/images/img_about_hover.png) no-repeat center center;
	opacity: 0;
}
#index #about li a:hover .photo span {
	opacity: 1;
}
#index #about li .txt {
	line-height: 2em;
}
#index #news {
	padding-top: 60px;
	padding-bottom: 60px;
}
#index #news.inner {
	width: 800px;
}
#index #news h2 {
	width: 100%;
	height: 50px;
	background: url(/assets/images/h2_bg.jpg) repeat-x center center;
	position: relative;
	margin-bottom: 50px;
}
#index #news h2 span {
	text-indent: 110% !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	background: #fff url(/assets/images/h2_news.jpg) no-repeat center center;
	width: 200px;
	height: 51px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
}
#index #news .tab {
	overflow: hidden;
	margin-bottom: -1px;
}
#index #news .tab li {
	float: left;
	margin-right: 10px;
	border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	border-width: 1px;
	border-style: solid;
	background-color: #fff;
	width: 120px;
	height: 30px;
	text-indent: 110% !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	cursor: pointer;
}
#index #news .tab li:nth-child(1) {
	border-color: #0073b9;
	border-bottom: 1px solid #0073b9;
	background: #0073b9 url(/assets/images/tab_list.png) no-repeat center center;
}
#index #news .tab li:nth-child(2) {
	border-color: #00a096;
	border-bottom: 1px solid #0073b9;
	background: #00a096 url(/assets/images/tab_latest.png) no-repeat center center;
}
#index #news .tab li:nth-child(3) {
	border-color: #f09637;
	border-bottom: 1px solid #0073b9;
	background: #f09637 url(/assets/images/tab_news.png) no-repeat center center;
}
#index #news .tab li:nth-child(4) {
	border-color: #b91e2d;
	border-bottom: 1px solid #0073b9;
	background: #b91e2d url(/assets/images/tab_member.png) no-repeat center center;
	margin-right: 0;
}
#index #news .tab li.select {
	border-bottom: 1px solid #fff;
}
#index #news .tab li:nth-child(1).select {
	background: #fff url(/assets/images/tab_list_hover.png) no-repeat center center;
}
#index #news .tab li:nth-child(2).select {
	background: #fff url(/assets/images/tab_latest_hover.png) no-repeat center center;
}
#index #news .tab li:nth-child(3).select {
	background: #fff url(/assets/images/tab_news_hover.png) no-repeat center center;
}
#index #news .tab li:nth-child(4).select {
	background: #fff url(/assets/images/tab_member_hover.png) no-repeat center center;
}
#index #news .content {
	border: 1px solid #0073b9;
	padding: 20px;
	margin-bottom: 20px;
}
#index #news .content:nth-of-type(n+2) {
	display: none;
}
#index #news .content li {
	border-bottom: 1px dotted #9d9d9d;
}
#index #news .content li a {
	vertical-align: middle;
	display: block;
	width: 100%;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow: hidden;
	padding: 15px 0;
}
#index #news .content li:last-child {
	border-bottom: none;
}
#index #news .content li .cat {
	text-indent: 110% !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	width: 90px;
	height: 22px;
	display: block;
	float: left;
	margin-right: 15px;
}
#index #news .content li.news .cat {
	background: #f09637 url(/assets/images/ico_news.png) no-repeat center center;
}
#index #news .content li.notice .cat {
	background: #00a096 url(/assets/images/ico_notice.png) no-repeat center center;
}
#index #news .content li.tetsukuji-danshi .cat {
	background: #b91e2d url(/assets/images/ico_tetsukuji.png) no-repeat center center;
}
#index #news .content li .date {
	margin-right: 20px;
}
#index #news .content li a .txt {
	color: #0062ae;
	text-decoration: underline;
}
#index #news .content li a:hover .txt {
	text-decoration: none;
}
#index #news .btn {
	overflow: hidden;
}
#index #news .btn a {
	float: right;
	width: 250px;
	letter-spacing: 0.1em;
	background-image: url(/assets/images/arrow_blue_right.png);
	background-position: 45px;
}
#index #news .btn a:hover {
	background-image: url(/assets/images/arrow_white_right.png);
}
#index #event {
	background: #e5f1f8;
	padding-top: 60px;
	padding-bottom: 60px;
}
#index #event h2 {
	width: 100%;
	height: 50px;
	background: url(/assets/images/h2_bg.jpg) repeat-x center center;
	position: relative;
	margin-bottom: 50px;
}
#index #event h2 span {
	text-indent: 110% !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	background: #e5f1f8 url(/assets/images/h2_event.png) no-repeat center center;
	width: 240px;
	height: 51px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
}
#index #event ul {
	overflow: hidden;
	margin-bottom: 40px;
}
#index #event li {
	width: 300px;
	float: left;
	margin-right: 30px;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	background: #fff;
	overflow: hidden;
	border: 1px solid #b7b7b7;
	box-sizing: border-box;
	position: relative;
}
#index #event li:nth-child(3) {
	margin-right: 0;
}
#index #event li .photo {
	position: relative;
}
#index #event li .ico-area {
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
}
#index #event li .date {
	background: #0073b9;
	color: #fff;
	float: left;
	padding: 3px 10px;
}
#index #event li .new {
	background: #fff000;
	color: #000;
	float: left;
	padding: 3px 10px;
}
#index #event li .txt {
	padding: 15px;
	line-height: 2em;
}
#index #event li .over {
	width: 100%;
	height: 100%;
	display: block;
	background: #fff;
	position: absolute;
	top: 0;
	opacity: 0;
}
#index #event li a:hover .over {
	opacity: 0.4;
}
#index #event .btn a {
	margin: auto;
	width: 400px;
	letter-spacing: 0.1em;
	background-image: url(/assets/images/arrow_blue_right.png);
	background-position: 110px;
}
#index #event .btn a:hover {
	background-image: url(/assets/images/arrow_white_right.png);
}
#index #basic {
	padding-top: 60px;
	padding-bottom: 60px;
}
#index #basic.inner {
	width: 800px;
}
#index #basic h2 {
	width: 100%;
	height: 50px;
	background: url(/assets/images/h2_bg.jpg) repeat-x center center;
	position: relative;
	margin-bottom: 50px;
}
#index #basic h2 span {
	text-indent: 110% !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	background: #fff url(/assets/images/h2_basic.jpg) no-repeat center center;
	width: 200px;
	height: 51px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
}
#index #basic .wrap {
	width: 100%;
	overflow: hidden;
	padding-bottom: 60px;
	border-bottom: 1px dotted #9d9d9d;
	margin-bottom: 30px;
}
#index #basic .main {
	width: 400px;
	height: 353px;
	float: left;
	position: relative;
}
#index #basic dl {
	overflow: hidden;
}
#index #basic dt, #index #basic dd {
	float: left;
	padding: 5px;
	box-sizing: border-box;
	height: 40px;
}
#index #basic dt {
	width: 20%;
	color: #0073b9;
	font-weight: bold;
}
#index #basic dd {
	width: 80%;
}
#index #basic .btn a {
	position: absolute;
	bottom: 0;
	right: 0;
	letter-spacing: 0.1em;
	background-image: url(/assets/images/arrow_blue_right.png);
	background-position: 25px;
}
#index #basic .btn a:hover {
	background-image: url(/assets/images/arrow_white_right.png);
}
#index #basic #calendar {
	float: right;
	width: 332px;
	border: 2px solid #0073b9;
	box-sizing: border-box;
}
#index #basic .widget-title{
	text-indent: 110% !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	height:40px;
	background-color:#0073b9;
	background-image:url(/assets/images/h3_calendar.png);
	background-repeat:no-repeat;
	background-position:center;
	margin-bottom:25px;
}
#index #basic .bnr {
	overflow: hidden;
}
#index #basic .bnr li {
	float: left;
	margin-right: 14px;
}
#index #basic .bnr li:nth-child(4) {
	margin-right: 0;
}
#index #basic .bnr li a:hover {
	opacity: 0.7;
}

#index #links {
	background: #e5f1f8;
	padding-top: 60px;
	padding-bottom: 50px;
}
#index #links h2 {
	width: 100%;
	height: 50px;
	background: url(/assets/images/h2_bg.jpg) repeat-x center center;
	position: relative;
	margin-bottom: 50px;
}
#index #links h2 span {
	text-indent: 110% !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	background: #e5f1f8 url(/assets/images/h2_links.png) no-repeat center center;
	width: 200px;
	height: 51px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
}
#index #links .bnr {
	overflow: hidden;
	margin-bottom: 15px;
}
#index #links .bnr li {
	float: left;
	width:225px;
	height:72px;
	margin-right: 19px;
	margin-bottom: 19px;
}
#index #links .bnr li:nth-child(4n) {
	margin-right: 0;
}
#index #links .bnr li img{
	width:100%;
	height:auto;
}
#index #links .bnr li a:hover {
	opacity: 0.7;
}
#index #links .bookmarks {
	overflow: hidden;
}
#index #links .bookmarks li {
	float: left;
	width: 225px;
	margin-right: 20px;
	margin-bottom: 15px
}
#index #links .bookmarks li:nth-child(4n) {
	margin-right: 0;
}
#index #links .bookmarks li a {
	display: block;
	background: url(/assets/images/ico_circle.png) no-repeat left center;
	padding: 5px 0 5px 25px;
	color: #237BC0;
	text-decoration: underline;
}
#index #links .bookmarks li a:hover {
	text-decoration: none;
}
/*guide */
#guide h1 span {
	background: url(/assets/images/title/h1_guide.png) no-repeat left center;
}
#guide #side .side-ttl {
	background: url(/assets/images/guide/gu-side-ttl.png)no-repeat;
	height: 50px;
	width: 100%;
	background-color: #0073b9;
	border-radius: 5px 5px 0 0;
	background-position: center;
}
#guide #side ul {
	padding-bottom: 10px;
	border-radius: 0 0 5px 5px;
}
#guide #side ul li {
	border-bottom: 1px dotted #3c3c3c;
	width: 195px;
	background: url(/assets/images/sideber_arrow.png) no-repeat left center;
	padding: 15px 15px;
	margin: 0 auto;
	box-sizing: border-box;
}
#guide #side span.hide {
	width: 0;
	height: 0;
	visibility: hidden;
}
#guide #side ul li:hover a {
	text-decoration: underline
}
#guide #side ul li:last-child {
	border-bottom: none;
}
#guide #main h3, #guide #main h2#point {
	clear: both
}
#guide #main h3+p {
	margin-bottom: 20px
}
#guide #main p img {
	margin-bottom: 60px
}
#guide #main p.l_text {
	margin-bottom: 60px
}
#guide #main p.box, #guide #main div.box {
	float: left;
	width: 50%;
	margin-bottom: 60px;
}
#guide #main p.box img {
	margin-bottom: 0
}
#guide #main div.box {
	padding-left: 20px;
	box-sizing: border-box;
	margin-bottom: 90px;
}
#guide #main div.box p {
	margin: 0 0 25px;
}
#guide #main div.box .btn {
	overflow: hidden;
}
#guide #main div.box .btn a {
	width: 190px;
	float: right;
	background-image: url(/assets/images/guide/ggl-ico.png);
	background-repeat: no-repeat;
	letter-spacing: 0.05em;
}
#guide #main div.box .btn a:hover {
	background-image: url(/assets/images/guide/ggl-ico-over.png);
}
#guide #main p.rbox {
	text-align: right
}
#guide #main p.lbox img {
	width: 100%;
}
#guide #main .web {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -13px;
}
#guide #main .web a:hover img {
	opacity: 0.7;
}
#guide #main .web img {
	margin-bottom: 0;
}
#guide #main table.normal td {
	position: relative;
}
/*sitemap */
#sitemap h1 span {
	background: url(/assets/images/title/h1_sitemap.png) no-repeat left center;
}
#sitemap section {
	float: left;
	width: 293px;
	margin-right: 40px;
	margin-bottom: 55px;
}
#sitemap section:nth-of-type(3) {
	margin-right: 0;
}
#sitemap section:nth-of-type(5) {
	width: 626px;
	margin-right: 0;
}
#sitemap h2 {
	color: #fff;
	background: #0073b9 url(/assets/images/img_circle.png) no-repeat left 10px center;
	font-size: 1.12em;
	padding: 10px 0px 10px 38px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin-bottom: 20px;
	margin-bottom: 50px;
}
#sitemap h2 a {
	display: block;
	color: #fff;
	font-size: 1.2em;
}
#sitemap section h3 {
	background: inherit;
	padding: 0
}
#sitemap section h3 a {
	display: block;
	color: #0073b9;
	font-size: 1em;
	text-decoration: underline;
	padding-bottom: 5px;
	border-bottom: 1px solid #0073b9;
	margin-bottom: 10px;
	padding-left: 30px;
}
#sitemap section:nth-of-type(1) h3 a {
	background: url(/assets/images/sitemap/icon_guide.png) no-repeat left top;
}
#sitemap section:nth-of-type(2) h3 a, #sitemap section:nth-of-type(6) h3 a {
	background: url(/assets/images/sitemap/icon_purpose.png) no-repeat left top;
}
#sitemap section:nth-of-type(3) h3 a, #sitemap section:nth-of-type(7) h3 a {
	padding-left: 40px;
	background: url(/assets/images/sitemap/icon_exhibition.png) no-repeat left 5px
}
#sitemap section:nth-of-type(4) h3 a {
	background: url(/assets/images/sitemap/icon_shop-cafe.png) no-repeat left top;
}
#sitemap section:nth-of-type(5) h3 a {
	background: url(/assets/images/sitemap/icon_facility.png) no-repeat left top;
}
#sitemap section:nth-of-type(5) li {
	float: left;
	width: 50%;
}
#sitemap section li a {
	display: block;
	line-height: 3em;
	text-decoration: underline;
	padding-left: 15px;
	background: url(/assets/images/arrow_border.png) no-repeat left center;
}
#sitemap .foot-area {
	width: 600px;
	overflow: hidden;
	margin-bottom: 60px;
}
#sitemap .foot-area li {
	width: 33%;
	float: left;
}
#sitemap .foot-area li a {
	display: block;
	line-height: 3em;
	text-decoration: underline;
	padding-left: 15px;
	background: url(/assets/images/arrow_border02.png) no-repeat left center;
}
#sitemap .foot-area:nth-of-type(2) {
	float: left;
	width: 293px;
}
#sitemap .foot-area:nth-of-type(2) li {
	width: 100%;
	float: none;
}
/*contact */
#contact h1 span {
	background: url(/assets/images/title/h1_contact.png) no-repeat left center;
}
#contact div.inner {
	width: 800px;
	min-height: 450px;
}
#contact .phone {
	margin-bottom: 60px;
}
#contact .catch {
	line-height: 2em;
	margin-bottom: 50px;
}
#contact .catch a {
	text-decoration: underline;
	color: #0073b9;
}
#contact .send {
	line-height: 2em;
	margin-bottom: 50px;
}
#contact .discription {
	margin-bottom: 30px;
}
#contact .discription span {
	color: #b91e2d;
}
#contact table {
	width: 100%;
	margin-bottom: 30px;
}
#contact table tr:nth-of-type(2n-1) {
	background: #e5f1f8;
}
#contact table th, #contact table td {
	text-align: left;
	padding: 15px;
}
#contact table th {
	width: 25%;
}
#contact table th span {
	color: #b91e2d;
}
#contact table td {
	width: 75%;
}
#contact table td input, #contact table td textarea {
	padding: 3px;
	box-sizing: border-box;
}
#contact table td li {
	margin-bottom: 15px;
}
#contact table td li:last-child {
	margin-bottom: 0;
}
#contact table td #zip-01 {
	margin-left: 29px;
	width: 15%;
	margin-right: 5px;
}
#contact table td #zip-02 {
	margin-left: 5px;
	width: 30%;
}
#contact table td #pref {
	margin-left: 29px;
	width: 30%;
}
#contact table td #address {
	margin-left: 15px;
	width: 82%;
}
#contact table td #email {
	width: 100%;
}
#contact table td textarea {
	width: 100%;
}
#contact .privacy-box {
	border: 1px solid #0073b9;
	padding: 20px;
	overflow-y: scroll;
	height: 238px;
	box-sizing: border-box;
	line-height: 2em;
	margin-bottom: 50px;
}
#contact .privacy-box h2 {
	color: #0073b9;
	font-size: 1.2em;
	margin-bottom: 20px;
	font-weight: bold;
}
#contact .privacy-box dt {
	margin-bottom: 8px;
	font-weight: bold;
}
#contact .privacy-box dd {
	margin-bottom: 15px;
	line-height: 1.6em;
}
#contact .privacy-box dd:last-child {
	margin-bottom: 0;
}
#contact .check {
	width: 100%;
	margin: 0 auto 60px;
	overflow: hidden;
	text-align: center;
}
#contact .check input {
	margin-right: 10px;
}
#contact .btn {
	width: 500px;
	margin: 0 auto;
	overflow: hidden;
}
#contact .btn input#reset {
	float: left;
	background-color: #fff;
}
#contact .btn input#reset:hover {
	background-color: #0073b9;
}
#contact .btn input#submit {
	float: right;
	color: #fff;
	background-color: #0073b9;
	background-image: url(/assets/images/arrow_white_right.png);
	background-position: right 30px center;
	background-repeat: no-repeat;
}
#contact .btn input#submit:hover {
	color: #0073b9;
	background-color: #fff;
	background-image: url(/assets/images/arrow_blue_right.png);
}
/*terms */
#terms h1 span {
	background: url(/assets/images/title/h1_terms.png) no-repeat left center;
}
#terms .catch {
	line-height: 2em;
	margin-bottom: 40px;
}
#terms section {
	margin-bottom: 40px;
}
#terms section li {
	margin-bottom: 20px;
	line-height: 2em
}
#terms section p {
	margin-bottom: 20px;
}
#terms section li ul {
	margin-top: 10px;
	margin-left: 20px;
}
#terms section li ul li {
	margin-bottom: 10px
}
#terms section a {
	color: #0073b9;
	text-decoration: underline;
}
/*sns */
#sns h1 span {
	background: url(/assets/images/title/h1_sns.png) no-repeat left center;
}
#sns .catch {
	line-height: 2em;
	margin-bottom: 40px;
}
#sns section {
	margin-bottom: 40px;
}
#sns section li {
	margin-bottom: 20px;
	line-height: 2em
}
#sns section p {
	margin-bottom: 20px;
}
#sns section li ul {
	margin-top: 10px;
	margin-left: 20px;
}
#sns section li ul li {
	margin-bottom: 10px
}
/*whatsnew */
#whatsnew h1 span {
	background: url(/assets/images/title/h1_whatsnew.png) no-repeat left center;
}
#whatsnew div.inner {
	width: 800px;
}
#whatsnew .list {
	margin-bottom: 50px;
}
#whatsnew .list li {
	border-bottom: 1px dotted #9d9d9d;
}
#whatsnew .list li a {
	vertical-align: middle;
	display: block;
	width: 100%;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow: hidden;
	padding: 15px 0;
}
#whatsnew .list li:last-child {
	border-bottom: none;
}
#whatsnew .list li .cat {
	text-indent: 110% !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	width: 90px;
	height: 22px;
	display: block;
	float: left;
	margin-right: 15px;
}
#whatsnew .list li.news .cat {
	background: #f09637 url(/assets/images/ico_news.png) no-repeat center center;
}
#whatsnew .list li.notice .cat {
	background: #00a096 url(/assets/images/ico_notice.png) no-repeat center center;
}
#whatsnew .list li.tetsukuji-danshi .cat {
	background: #b91e2d url(/assets/images/ico_tetsukuji.png) no-repeat center center;
}
#whatsnew .list li .date {
	margin-right: 20px;
}
#whatsnew .list li a .txt {
	color: #0062ae;
	text-decoration: underline;
}
#whatsnew .list li a:hover .txt {
	text-decoration: none;
}
.wp-pagenavi a, .wp-pagenavi span {
	display: inline-block;
}
.wp-pagenavi {
	text-align: center;
}
/*events */
#events h1 span {
	background: url(/assets/images/title/h1_event.png) no-repeat left center;
}
#events div.inner {
	width: 800px;
}
#events .list {
	margin-bottom: 50px;
}
#events .list li {
	border-bottom: 1px dotted #9d9d9d;
}
#events .list li a {
	vertical-align: middle;
	display: block;
	width: 100%;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow: hidden;
	padding: 15px 0;
}
#events .list li:last-child {
	border-bottom: none;
}
#events .list li .cat {
	height: 22px;
	display: block;
	float: left;
	margin-right: 15px;
	background: #0073b9;
	color: #fff;
	text-align: center;
	padding: 0 10px;
}
#events .list li .date {
	margin-right: 20px;
}
#events .list li a .txt {
	color: #0062ae;
	text-decoration: underline;
}
#events .list li a:hover .txt {
	text-decoration: none;
}
/*single */
.single .info {
	margin-bottom: 20px;
	line-height: 22px;
}
.single#whatsnew .info .cat {
	text-indent: 110% !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	width: 90px;
}
.single .info .cat {
	height: 22px;
	display: block;
	float: left;
	margin-right: 15px;
}
.single .info.news .cat {
	background: #f09637 url(/assets/images/ico_news.png) no-repeat center center;
}
.single .info.notice .cat {
	background: #00a096 url(/assets/images/ico_notice.png) no-repeat center center;
}
.single .info.tetsukuji-danshi .cat {
	background: #b91e2d url(/assets/images/ico_tetsukuji.png) no-repeat center center;
}
.single .info.events .cat {
	background: #0073b9;
	color: #fff;
	padding: 0 10px;
}
.single .entry {
	margin-bottom: 50px;
}
.single .entry p {
	margin-bottom: 15px;
	line-height: 1.7em;
}
.single .entry img {
	max-width: 100%;
	height: auto;
}
.single .entry a{
	color: #0062ae;
	text-decoration: underline;
}
.navigation {
	overflow: hidden;
	margin-bottom: 30px;
}
.navigation a {
	color: #0073b9;
	display: block;
}
.navigation .prev a {
	float: left;
	padding: 5px 10px 5px 0;
}
.navigation .next a {
	float: right;
	padding: 5px 0 5px 10px;
}
.navigation a:hover {
	opacity: 0.7;
}
/*SHOP & CAFE */

#shop_cafe h1 span {
	background: url(/assets/images/title/h1_shop-cafe.png) no-repeat left center;
}
#shop_cafe .top {
	overflow: hidden;
	margin-bottom: 70px;
}
#shop_cafe .top .photo {
	float: right;
	width: 450px;
}
#shop_cafe .top .txt-area {
	float: left;
	width: 480px;
}
#shop_cafe .top .txt-area p {
	line-height: 2em;
	margin-bottom: 20px;
}
#shop_cafe .top dl {
	overflow: hidden;
	margin-bottom: 5px;
}
#shop_cafe .top dt {
	line-height: 1.8em;
}
#shop_cafe .top dd {
	line-height: 1.6em;
}
#shop_cafe .top dd a.mail {
	color: #0073b9;
	text-decoration: underline;
}
#shop_cafe .tab {
	position: relative;
	margin-bottom: 40px;
}
#shop_cafe .tab .line {
	height: 1px;
	width: 100%;
	background: #0073b9;
	position: absolute;
	bottom: 12px;
	z-index: -1;
}
#shop_cafe .tab ul {
	overflow: hidden;
}
#shop_cafe .tab li {
	float: left;
	margin-right: 15px;
	cursor: pointer;
	padding-bottom: 12px;
}
#shop_cafe .tab li:nth-child(4) {
	float: right;
	margin-right: 0;
}
#shop_cafe .tab li.select, #shop_cafe .tab li:hover {
	background: url(/assets/images/shop-cafe/tab_arrow_blue.png) no-repeat bottom center;
}
#shop_cafe .tab li:nth-child(4).select, #shop_cafe .tab li:nth-child(4):hover {
	background: url(/assets/images/shop-cafe/tab_arrow_black.png) no-repeat bottom center;
}
#shop_cafe .tab li span {
	display: block;
	border: 1px solid #0073b9;
	border-bottom: none;
	width: 220px;
	height: 50px;
	text-indent: 110% !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
}
#shop_cafe .tab li:nth-child(1) span {
	background: url(/assets/images/shop-cafe/tab_goods.png) no-repeat center center;
}
#shop_cafe .tab li:nth-child(2) span {
	background: url(/assets/images/shop-cafe/tab_foods.png) no-repeat center center;
}
#shop_cafe .tab li:nth-child(3) span {
	background: url(/assets/images/shop-cafe/tab_select.png) no-repeat center center;
}
#shop_cafe .tab li:nth-child(4) span {
	border-color: #3c3c3c;
	background: url(/assets/images/shop-cafe/tab_cafe.png) no-repeat center center;
}
#shop_cafe .tab li:nth-child(1):hover span, #shop_cafe .tab li:nth-child(1).select span {
	background: #0073b9 url(/assets/images/shop-cafe/tab_goods_on.png) no-repeat center center;
}
#shop_cafe .tab li:nth-child(2):hover span, #shop_cafe .tab li:nth-child(2).select span {
	background: #0073b9 url(/assets/images/shop-cafe/tab_foods_on.png) no-repeat center center;
}
#shop_cafe .tab li:nth-child(3):hover span, #shop_cafe .tab li:nth-child(3).select span {
	background: #0073b9 url(/assets/images/shop-cafe/tab_select_on.png) no-repeat center center;
}
#shop_cafe .tab li:nth-child(4):hover span, #shop_cafe .tab li:nth-child(4).select span {
	background: #3c3c3c url(/assets/images/shop-cafe/tab_cafe_on.png) no-repeat center center;
}
#shop_cafe .tab-content:nth-of-type(n+4) {
	display: none;
}
#shop_cafe .tab-content ul {
	overflow: hidden;
	width: 960px;
}
#shop_cafe .tab-content ul.popular {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 40px;
}
#shop_cafe .tab-content li {
	width: 300px;
	float: left;
	margin-right: 27px;
	margin-bottom: 40px;
	border: 1px solid #ccc;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	overflow: hidden;
	position: relative;
}
#shop_cafe .tab-content li:nth-child(3n) {
	margin-right: 0;
}
#shop_cafe .tab-content li .photo {
	background: #e5f1f8;
	position: relative;
	margin-bottom: 20px;
	text-align: center;
}
#shop_cafe .tab-content li .photo .recomend {
	text-indent: 110% !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	position: absolute;
	top: 0;
	left: 15px;
	width: 77px;
	height: 82px;
	background: url(/assets/images/shop-cafe/ico_recomend.png) no-repeat center center;
}
#shop_cafe .tab-content li .photo .icon {
	position: absolute;
	bottom: 0;
	left: 0;
}
#shop_cafe .tab-content li .photo .icon span {
	padding: 3px 10px;
	font-size: 0.9em;
}
#shop_cafe .tab-content li .photo .tetsukuji {
	background: #b91e2d;
	color: #fff;
}
#shop_cafe .tab-content li .photo .new {
	background: #fff000;
	color: #000;
}
#shop_cafe .tab-content li .photo .original {
	background: #0073b9;
	color: #fff;
}
#shop_cafe .tab-content li h3 {
	background: inherit;
	padding: 0 20px;
	margin: 0 0 30px;
	color: #0073b9;
	font-weight: bold;
	line-height: 1.5em;
}
#shop_cafe .tab-content li .price {
	text-align: right;
	padding: 0 20px;
	margin: 0 0 20px;
}
#shop_cafe .tab-content li a .over {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	border: 3px solid #0073b9;
	display: block;
	background: rgba(255,255,255,0.4) url(/assets/images/shop-cafe/img_more.png) no-repeat center center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#shop_cafe .tab-content li a:hover .over {
	opacity: 1;
}
#shop_cafe .tab-content .business-hours {
	background: #b91e2d;
	text-align: center;
	padding: 10px 0;
	margin-bottom: 30px;
}
#shop_cafe .tab-content .wrap {
	overflow: hidden;
	margin-bottom: 30px;
}
#shop_cafe .tab-content section {
	float: left;
	width: 465px;
}
#shop_cafe .tab-content section:nth-child(1) {
	margin-right: 30px;
}
#shop_cafe .tab-content section h3 {
	background-color: #3c3c3c;
}
#shop_cafe .tab-content section dl {
	width: 100%;
	overflow: hidden;
}
#shop_cafe .tab-content section dl.food {
	margin-bottom: 35px;
}
#shop_cafe .tab-content section dt, #shop_cafe .tab-content section dd {
	line-height: 2.5em;
	float: left;
	border-bottom: 1px dotted #9d9d9d;
}
#shop_cafe .tab-content section dt {
	width: 70%;
}
#shop_cafe .tab-content section dd {
	width: 30%;
	text-align: right;
	color: #b91e2d;
	font-weight: bold;
}
#shop_cafe .tab-content section dt:last-of-type, #shop_cafe .tab-content section dd:last-of-type {
	border: none;
}
#shop_cafe .tab-content section h4 {
	border-bottom: 1px dotted #9d9d9d;
	padding-bottom: 20px;
	margin-bottom: 0;
}
#shop_cafe .tab-content .comment {
	text-align: right;
}
/*SHOP & CAFE detail*/

#detail h1 span {
	background: url(/assets/images/title/h1_shop-cafe.png) no-repeat left center;
}
#detail #side .side-ttl {
	background: url(/assets/images/shop-cafe/ttl_side.png)no-repeat;
	height: 50px;
	width: 100%;
	background-color: #0073b9;
	border-radius: 5px 5px 0 0;
	background-position: center;
}
#detail #side ul {
	padding-bottom: 10px;
	border-radius: 0 0 5px 5px;
}
#detail #side ul li {
	width: 195px;
	margin: 0 auto;
	box-sizing: border-box;
}
#detail #side span.hide {
	width: 0;
	height: 0;
	visibility: hidden;
}
#detail #side ul li:hover a {
	text-decoration: underline
}
#detail #side ul li:last-child {
	border-bottom: none;
}
#detail .icon {
	vertical-align: top;
	margin-bottom: 20px;
}
#detail .icon span {
	display: inline-block;
	margin-right: 10px;
	vertical-align: top;
	padding: 3px 10px;
	font-size: 0.9em;
}
#detail .icon .recomend {
	padding: 0;
}
#detail .icon .recomend img {
	vertical-align: top;
	width: 65px;
	height: auto;
}
#detail .tetsukuji {
	background: #b91e2d;
	color: #fff;
}
#detail .new {
	background: #fff000;
	color: #000;
}
#detail .original {
	background: #0073b9;
	color: #fff;
}
#detail .photo-area {
	overflow: hidden;
	margin-bottom: 20px;
}
#detail .main-img {
	float: left;
	width: 367px;
	margin-bottom: 20px;
}
#detail .main-img img {
	max-width: 100%;
	height: auto;
}
#detail .sub-images {
	float: right;
	width: 305px;
}
#detail .sub-images p {
	width: 100%;
	margin-bottom: 20px;
}
#detail .sub-images img {
	max-width: 100%;
	height: auto;
}
#detail .description {
	margin-bottom: 40px;
}
#detail .price {
	border-top: 1px dotted #9d9d9d;
	padding-top: 40px;
	text-align: right;
	overflow: hidden;
	margin-bottom: 50px
}
#detail .price p {
	display:inline-block;
	line-height: 2em;
	vertical-align:top;
}
#detail .price p *{
	display: inline;
	white-space: nowrap;
}
#detail .price .title {
	margin-right: 30px;
	font-weight: bold;
}
#detail .price-txt {
	margin-right: 30px;
}
#detail .number {
	font-size: 1.4em;
	font-weight: bold;
	color: #0073b9;
	margin-right: 5px;
}
#detail .tax {
	font-size: 1.05em;
}
/*purpose*/
#purpose h1 span {
	background: url(/assets/images/title/h1_purpose.png) no-repeat left center;
}
#purpose #side span.hide {
	width: 0;
	height: 0;
	visibility: hidden
}
#purpose #side .side-ttl {
	background: url(/assets/images/purpose/pu-side-ttl.png)no-repeat;
	height: 50px;
	width: 100%;
	background-color: #0073b9;
	border-radius: 5px 5px 0 0;
	background-position: center;
}
#purpose #side ul {
	padding-bottom: 10px;
	border-radius: 0 0 5px 5px;
}
#purpose #side ul li {
	border-bottom: 1px dotted #3c3c3c;
	width: 195px;
	background: url(/assets/images/sideber_arrow.png) no-repeat left center;
	padding: 15px 15px;
	margin: 0 auto;
	box-sizing: border-box;
}
#purpose #side ul li:hover a {
	text-decoration: underline
}
#purpose #side ul li:last-child {
	border-bottom: none;
}
#purpose #business+p {
	margin-bottom: 35px;
}
#purpose #business+p a {
	color: #0062ae;
	text-decoration: underline
}
#purpose p:nth-child(3) {
	margin-bottom: 70px
}
#purpose p:nth-child(6), #purpose p:nth-child(8), #purpose p:nth-child(11), #purpose p:nth-child(10) {
	margin-bottom: 50px;
}

/*exhibition*/
#exhibition h1#ex-1f-ttl span {
	background: url(/assets/images/title/h1_exhibition_1f.png) no-repeat left center;
}
#exhibition h1#ex-2f-ttl span {
	background: url(/assets/images/title/h1_exhibition_2f.png) no-repeat left center;
}
#exhibition h1#ex-3f-ttl span {
	background: url(/assets/images/title/h1_exhibition_3f.png) no-repeat left center;
}
#exhibition #side .side-ttl {
	background: url(/assets/images/exhibition/ex-side-ttl.png)no-repeat;
	height: 50px;
	width: 100%;
	background-color: #0073b9;
	border-radius: 5px 5px 0 0;
	background-position: center;
}
#exhibition #side span.hide {
	width: 0;
	height: 0;
	visibility: hidden
}
#exhibition #side ul {
	padding-bottom: 10px;
	border-radius: 0 0 5px 5px;
}
#exhibition #side ul li {
	border-bottom: 1px dotted #3c3c3c;
	width: 195px;
	background: url(/assets/images/sideber_arrow.png) no-repeat left center;
	padding: 15px 15px;
	margin: 0 auto;
	box-sizing: border-box;
}
#exhibition #side ul li:last-child a {
	font-size: 0.9em;
}
#exhibition #side ul li:hover a {
	text-decoration: underline
}
#exhibition #side ul li:last-child {
	border-bottom: none;
}
#exhibition div#main h2+p {
	line-height: 1.7em;
	margin-bottom: 20px
}
#exhibition div#main p:nth-child(3) {
	margin-bottom: 40px;
	text-align: center;
}
#exhibition div#main div.box {
	margin-left: 4%;
}
#exhibition div#main div.box {
	width: 48%;
	float: left;
	position: relative
}
#exhibition div#main div.box p {
	line-height: 1.7em;
}
#exhibition div#main div.box p.box_txt {
	margin-bottom: 20px
}
#exhibition div#akishio table:last-child th {
	width: 110px;
	box-sizing: border-box;
	padding: 15px;
}
#exhibition div#akishio table:last-child td:nth-child(2) {
	border-right: 1px solid #0073b9;
}
#exhibition div#main div.box:nth-child(2n) {
	margin-left: 0;
}
/*facility*/
#facility h1 span {
	background: url(/assets/images/title/h1_facility.png) no-repeat left center;
}
#facility #side .side-ttl {
	background: url(/assets/images/facility/fa-side-ttl.png)no-repeat center;
	height: 50px;
	width: 100%;
	background-color: #0073b9;
	border-radius: 5px 5px 0 0;
}
#facility #side .side-ttl .hide {
	width: 0;
	height: 0;
	visibility: hidden;
}
#facility #side ul {
	padding-bottom: 10px;
	border-radius: 0 0 5px 5px;
}
#facility #side ul li {
	border-bottom: 1px dotted #3c3c3c;
	width: 197px;
	background: url(/assets/images/sideber_arrow.png) no-repeat left center;
	padding: 15px 13px;
	margin: 0 auto;
	box-sizing: border-box;
}
#facility #side ul li:first-child a {
	font-size: 0.87em;
}
#facility #side ul li:last-child {
	border-bottom: none;
}
#facility #main p:first-child {
	margin-bottom: 45px;
}
#facility #main h3+p {
	margin-bottom: 50px;
}
#facility #main .clear {
	overflow: hidden;
}
#facility #main .clear .half-l, #facility #main .clear .half-r {
	width: 48%;
}
#facility #main .clear .half-l {
	float: left;
	margin-right: 4%;
}
#facility #main .clear .half-r {
	float: right;
}
#facility #main .box {
	float: left;
	width: 50%;
	margin-bottom: 30px;
}
#facility #main .rbox {
	text-align: right;
}
#facility table {
	margin-bottom: 70px;
}
#facility table a {
	text-decoration: underline;
	color: #0062ae;
}
#facility table:last-child {
	margin-bottom: 0;
}
/* Global site-------top */
#en #slider {
	margin-bottom: 70px;
}
#en #contents {
	overflow: hidden;
	margin-bottom: 30px;
}
#en #contents li {
	float: left;
	width: 450px;
	margin: 0 60px 40px 0;
	position: relative;
}
#en #contents li .over {
	display: block;
	position: absolute;
	top: 0;
	background: #fff;
	width: 100%;
	height: 100%;
	opacity: 0;
}
#en #contents li a:hover .over {
	opacity: 0.4;
}
#en #contents li:nth-child(2n) {
	margin-right: 0px;
}
#en #contents li img {
	margin-bottom: 18px;
}
#en #contents li .ttl {
	color: #0073b9;
	font-size: 1.6em;
	letter-spacing: 0.1em;
	font-weight: bold;
	margin-bottom: 10px;
	background: url(/assets/images/english/e_circlearrow.png) no-repeat left center;
	padding-left: 40px;
}
#en #share {
	background: #e5f1f8;
}
#en #share .inner {
	padding: 75px 0 80px;
}
#en #share .inner h2 {
	margin-bottom: 50px;
}
#en #share .inner p {
	text-align: center;
	margin-bottom: 50px;
}
#en #share .inner ul {
	text-align: center;
}
#en #share .inner ul li {
	display: inline-block;
	position: relative;
}
#en #share .inner ul.share {
	margin: 0 auto 30px;
	padding-bottom: 50px;
	border-bottom: 1px dotted #9d9d9d;
	width: 800px;
}
#en #share .inner ul.share li {
	position: relative;
}
#en #share .inner ul.share li:first-child {
	margin-right: 70px;
}
#en #share .inner ul.share p {
	margin-bottom: 0;
}
#en #share .inner ul.share li .over {
	position: absolute;
	top: 0;
	opacity: 0;
}
#en #share .inner ul.share li a:hover .under {
	opacity: 0;
}
#en #share .inner ul.share li a:hover .over {
	opacity: 1;
}
#en #share .inner ul.bnr li {
	margin-right: 20px;
}
#en #share .inner ul.bnr li a:hover img {
	opacity: 0.8;
}
#en #share .inner ul.bnr li:last-child {
	margin-right: 0px;
}
/* Global site-------common */
.en header {
	width: 1050px;
}
.en #head-logo a {
	text-indent: 110% !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	display: block;
	width: 315px;
	height: 75px;
	background: url(/assets/images/english/e_head_logo.png) no-repeat center center;
}
.en #head-main ul li a {
	text-indent: 110% !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	display: block;
	background: url(/assets/images/english/e_head_nav.jpg) no-repeat;
	height: 75px;
}
.en #head-main ul li:nth-child(1) a {
	width: 160px;
	background-position: left center;
}
.en #head-main ul li:nth-child(2) a {
	background-position: -160px center;
	width: 260px;
}
.en #head-main ul li:nth-child(3) a {
	background-position: -420px center;
	width: 150px;
}
.en #head-main ul li:nth-child(4) a {
	background-position: -570px center;
	width: 165px;
}
.en #head-sub-nav {
	width: 110px;
}
.en #head-sub-nav li a {
	text-indent: 110% !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	display: block;
	background: url(/assets/images/english/e_head_sub_nav.png) no-repeat;
	height: 35px;
}
.en #foot-nav li span {
	padding: 0 10px;
}
.en #foot-logo {
	margin-right: 20px;
}
.en #foot-logo a {
	text-indent: 110% !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	display: block;
	width: 305px;
	height: 75px;
	background: url(/assets/images/english/e_footer_logo.png) no-repeat left center;
	background-size:95%;
}
.en #foot-address {
	border-right: none;
	margin-right: 0;
}
/* Global site-------purpose */
#purpose.en h1 span {
	background: url(/assets/images/title/e_h1_purpose.png) no-repeat left center;
}
#purpose.en #side .side-ttl {
	background: url(/assets/images/english/e_pu-side-ttl.png)no-repeat;
	height: 50px;
	width: 100%;
	background-color: #0073b9;
	border-radius: 5px 5px 0 0;
	background-position: center left 30px;
}
/* Global site-------exhibition */
#exhibition.en h3 {
	width: 100%;
	box-sizing: border-box;
}
#exhibition.en h3 span {
	display: block;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 1em;
}
#exhibition.en h1#ex-1f-ttl span {
	background: url(/assets/images/title/e_h1_exhibition_1f.png) no-repeat left center;
}
#exhibition.en h1#ex-2f-ttl span {
	background: url(/assets/images/title/e_h1_exhibition_2f.png) no-repeat left center;
}
#exhibition.en h1#ex-3f-ttl span {
	background: url(/assets/images/title/e_h1_exhibition_3f.png) no-repeat left center;
}
#exhibition.en #side .side-ttl {
	background: url(/assets/images/english/e_ex-side-ttl.png)no-repeat;
	height: 50px;
	width: 100%;
	background-color: #0073b9;
	border-radius: 5px 5px 0 0;
	background-position: center center;
}
/* Global site-------access */
#access.en h1 span.inner {
	width: 960px;
	background: url(/assets/images/title/e_h1_access.png) no-repeat left center;
}
#access.en .inner {
	width: 800px;
}
#access.en #bread.inner {
	width: 960px;
}
#access.en .map {
	float: left;
	margin-right: 30px;
}
#access.en .txt {
	float: right;
	width: 360px;
}
#access.en .btn {
	margin-top: 30px;
	overflow: hidden;
}
#access.en .btn a {
	width: 190px;
	float: right;
	background-image: url(/assets/images/guide/ggl-ico.png);
	background-repeat: no-repeat;
	letter-spacing: 0.05em;
}
#access.en .btn a:hover {
	background-image: url(/assets/images/guide/ggl-ico-over.png);
}
/* Footer */
footer {
	background-image: url(/assets/images/foot_bg_left.png), url(/assets/images/foot_bg_right.png), url(/assets/images/bg_foot.jpg);
	background-repeat: no-repeat, no-repeat, repeat-x;
	background-position: bottom left, bottom right, bottom center;
	overflow: hidden;
	position: relative;
}
#footer_wave {
	width: 100%;
	height: 48px;
	background: url(/assets/images/wave4.png) 0 bottom repeat-x;
	position: absolute;
	top: 0;
}
#index #footer_wave {
	background: url(/assets/images/wave1.png) 0 bottom repeat-x;
}
#footer_wave .wave02 {
	width: 100%;
	height: 43px;
	background: url(/assets/images/wave3.png) 0 bottom repeat-x;
	position: absolute;
	top: 8px;
	opacity: 0.6;
}
#footer_wave .wave03 {
	width: 100%;
	height: 50px;
	background: url(/assets/images/wave2.png) 0 bottom repeat-x;
	position: absolute;
	top: 5px;
	opacity: 0.6;
}
footer * {
	color: #fff;
}
footer .inner {
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
	margin-bottom: 65px;
	position:relative;
	z-index: 98;
}
#foot-nav {
	width: 100%;
	text-align: center;
	padding-top: 90px;
	padding-bottom: 30px;
	border-bottom: 1px dotted #fff;
	margin-bottom: 30px;
}
#foot-nav li {
	display: inline-block;
}
#foot-nav li a {
	display: block;
	padding: 5px 0;
}
#foot-nav li a:hover {
	text-decoration: underline;
}
#foot-nav li span {
	border-left: 1px solid #fff;
	padding: 0 6px;
}
#foot-nav li:last-child span {
	border-right: 1px solid #fff;
}
#foot-logo {
	float: left;
	border-right: 1px dotted #fff;
	margin-right: 15px;
}
#foot-logo a {
	text-indent: 110% !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	display: block;
	width: 245px;
	height: 75px;
	background: url(/assets/images/foot_logo.png) no-repeat left center;
}
#foot-address {
	float: left;
	height: 75px;
	padding-top: 8px;
	padding-right: 15px;
	border-right: 1px dotted #fff;
	margin-right: 15px;
	box-sizing: border-box;
	line-height: 2em;
}
#foot-tel {
	float: left;
}
#foot-tel a {
	text-indent: 110% !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	display: block;
	width: 240px;
	height: 75px;
	background: url(/assets/images/foot_tel.png) no-repeat left center;
}
#foot-address span {
	font-weight: bolder;
}
footer #foot-icon {
	position: absolute;
	bottom: 60px;
	width: 100%;
}
footer #foot-icon p {
	width: 1200px;
	margin: 0 auto;
	text-align: right;
}
footer #copy {
	margin-bottom: 15px;
}