@charset "utf-8";

/*------------------------------------------------------------------------------
Date: 2016-01-17
Copyright (C) Osaka Science Museum. All Rights Reserved.
------------------------------------------------------------------------------*/


/* ----------------------------------------

再定義

---------------------------------------- */

body {
	line-height: 1.67;
	background-color: #fff;
	font-family: "メイリオ", Meiryo, monospace, Verdana, Arial, Helvetica, Sans-Serif;
	color: #000;
	letter-spacing: 0.05em;
}
a:link {
	color: #0c5f93;
	text-decoration: none;
}
a:visited {
	color: #704a99;
	text-decoration: none;
}
a:hover,
a:visited:hover {
	text-decoration: underline;
}
a.revLink:link {
	color: #0c5f93;
	text-decoration: underline;
}
a.revLink:visited {
	color: #704a99;
	text-decoration: underline;
}
a.revLink:hover,
a.revLink:visited:hover {
	text-decoration: none;
}
.pcNone,
.pcNone2 {
	display: none;
}

@media screen and (max-width:767px){
	body {
		font-size: 14px;
		background-color: #000;
		letter-spacing: 0;
		-webkit-text-size-adjust: none;
	}
	.pcNone{
		display: block;
	}
	.spNone{
		display: none;
	}
	img {
		max-width: 100%;
		height: auto;
	}
	input,select,textarea {
		font-size: 16px;
	}
}

/* 必要な箇所だけに指定する場合は削除
------------------------------- */

img {
	vertical-align: bottom;
	max-width: 100%;
}

/*
**
IE6,7 で font-size 11px を使用する場合は日本語フォントを明示的に指定する
使用しない場合は削除

* html body,
* html body input,
* html body select {
    font-family: 'ＭＳ Ｐゴシック', Verdana, Arial, Helvetica, Sans-Serif;
}

*:first-child+html body,
*:first-child+html body input,
*:first-child+html body select {
    font-family: 'メイリオ','ＭＳ Ｐゴシック', Verdana, Arial, Helvetica, Sans-Serif;
}
**
*/


/* ----------------------------------------

container

---------------------------------------- */

div#container {
	width: 100%;
	min-width: 1120px;
	margin: 0 auto;
	font-size: 100%; /* fontsize 13px */
	word-break:break-word;
	display: table;
}

@media screen and (max-width:767px){
	div#container {
		display: block;
		overflow: hidden;
		background-color: #fff;
		min-width: inherit;
	}
}

/*
**
子要素のフォントサイズ指定は以下を参照
http://aloestudios.com/tools/emchart/
例)
基準フォントサイズが13pxで、
特定の要素を12pxにしたい時は92.4%と指定
**
*/

/* ----------------------------------------

header

---------------------------------------- */

#header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
	background-color: #fff;
	position: fixed;
}

#header p.skip {
	height: 0;
	width: 0;
	overflow: hidden;
}

#hdrInner {
	position: relative;
	line-height: 1.0;
	background: #fff;
	z-index: 1003;
}

.hdrNav {
	width: 1100px;
	margin: 0 auto;
	position: relative;
}

#siteID {
	position: absolute;
	top: 3px;
	left: -4px;
}

#hdrRight {
	position: relative;
	float: right;
	width: 596px;
	margin: 12px 0 11px;
}
body[lang="zh-cn"] #hdrRight,
body[lang="ko"] #hdrRight {
	width: 608px;
}
#hdrNav01 {
	position: relative;
	height: 36px;
}
dl#contrastChg {
	position: absolute;
	top: 3px;
	left: 0;
	line-height: 0;
}
dl#contrastChg dt {
	float: left;
}
dl#contrastChg dd {
	float: left;
	margin-left: 2px;
}
dl#fontSizeChange {
	position: absolute;
	width: 159px;
	top: 3px;
	left: 153px;
	line-height: 0;
	padding: 1px 0 1px 12px;
	background: url(/files/img/common/bg_hdrNav01.png) 0 0 no-repeat;
}
#fontSizeChange dt,
#fontSizeChange dd {
	float: left;
	margin-left: 1px;
}
#fontSizeChange dd {
	width: 40px;
	height: 21px;
	text-indent: -9999px;
}
#fontSizeChange dd#sizeReset{
	background: url(/files/img/common/btn_size_normal.png) 0 0 no-repeat;
}
#fontSizeChange dd#sizeBig{
	background: url(/files/img/common/btn_size_large.png) 0 0 no-repeat;
}
#fontSizeChange dd.active {
	opacity: .7;
	cursor: inherit !important;
}
#fontSizeChange dd.active:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
}

#headerSearch {
	float: right;
}

/* searchform
------------------------------- */
#searchform { 
	box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.07) inset;
	border-radius: 2px;
	width: 261px;
	display: block;
	height: 28px;
	position: relative;
	background-color: #f3f3f3;
}
#searchform #keywords {
	width: 225px;
	position: absolute;
	top: 3px;  
	left: 5px;
	border:none;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	background-color: #f3f3f3;
}
#searchform #keywords.tipped {
	background: url(/files/img/common/google_custom_search.png) no-repeat 3px center;
}
#searchform #keywords:focus {
	background: none;
}
#searchform .searchBtn {  
	position: absolute;  
	top: 6px;  
	right: 10px;  
}  

#hdrNav02 {
	position: relative;
	height: 24px;
	background: url(/files/img/common/bg_hdrNav02.png) 233px 0 no-repeat;
	margin-left: 13px;
}
#langNav li {
	float: left;
	margin-right: 1px;
}
#langNav li:last-child {
	margin-right: 21px;
}
#infoNav li {
	float: left;
	margin-left: 3px;
}

#emergencyBox {
	margin: 5px 0;
	padding: 22px 27px;
	border: 3px solid #d70014;
	background-color: #ffebeb;
	color: #d70014;
	font-size: 123.1%;
	font-weight: 700;
	letter-spacing: 0.05em;
}
#emergencyBox p.eng {
	margin-bottom: 0;
	font-family: Arial, Helvetica, Sans-Serif;
	line-height: 1.4;
}


/* emergency
------------------------------- */
#emergencyMessage {
	background: #fff;
	z-index: 1000;
	position: relative;
}

/*emergencySec*/
.emergencySec {
	border: 3px solid #d90017;
	background: #ffebec;
	padding: 22px 35px;
	width: 1100px;
	color: #d90017;
	font-weight: 700;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 115.4%;
	line-height: 1.5;
	margin: 5px auto;
}
.emergencySec .innerEn {
	word-break: keep-all;
}
#emergencyMessage > div:nth-child(n+2) {
	margin-top: 5px;
}

/*attentionSec*/
.attentionSec {
	background: #fff url(/files/img/common/attention_bg01.png) repeat-y 50% 50%;
	border: 3px solid #001c75;
	color: #000;
	text-align: center;
	font-size: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 10px 35px;
	width: 1100px;
	margin: 5px auto;
}
/* ↓2018.09.28 [add] A.Nishino */
.attentionSec h1 {
	font-size: 250%;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.15;
}
.attentionSec h2 {
	font-size: 200%;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.15;
}
.attentionSec h3 {
	font-size: 177%;
	font-weight: 700;
	letter-spacing: 0.08em;
    margin-bottom: 2px;
}
.attentionSec p {
	font-weight: 100;
	font-size: 161.6%;
	line-height: 1.48;
}
.attentionSec .innerNote {
	font-size: 107.7%;
	font-weight: 100;
	letter-spacing: 0.06em;
	margin-top: 5px;
	line-height: 1.64;
}
.attentionSec strong {
	font-weight: 700;
}
.attentionSec .innerNote a {
	font-weight: 700;
}

/*attentionSec type02*/
.attentionSec.type02 {
	border: 3px solid #001c75;
	color: #0101d5;
}

/* 休館案内掲載時は、ロゴ領域のみを固定表示 */
#header.has_attentionSec {
	position: absolute;
	padding-top: 83px;
}
#header.has_attentionSec #hdrInner {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
}
#header.has_emergencySec #emergencyMessage,
#header.has_attentionSec #emergencyMessage {
	padding: 1px 0;
}
#header.has_emergencySec #emergencyMessage .emergencySec,
#header.has_attentionSec #emergencyMessage .attentionSec {
	margin: 4px auto;
}
#header.has_emergencySec #emergencyMessage .attentionSec {
	margin-top: 5px;
}




/* globalNav
------------------------------- */

#globalNav {
	height: 54px;
	background: url(/files/img/common/bg_glb_nav.png) 0 0 repeat-x;
}
#globalNav ul {
	width: 1101px;
	margin: 0 auto 0;
	position: relative;
	z-index: 999;
}
#globalNav li {
	position: relative;
	float: left;
}
#globalNav li.bdrY {
	background: url(/files/img/common/bg_glb_nav_02.png) 0 0 repeat-x;
	width: 1px;
	height: 54px;
}

#globalNav ul li .dropMenu {
	width: 690px;
	position: absolute;
	top: 54px;
	left: 0;
	display: block;
	background: #fff;
	padding: 0;
	visibility: visible;
	transition-property: visibility;
	z-index: 99;
}
#globalNav ul li > .dropMenu {
	transition-delay: 0s;
	-webkit-transition-delay: 0s;
	visibility: hidden;
	margin-top: -600px;
	z-index: -99;
	opacity: 0;
}
#globalNav ul li:hover > .dropMenu {
	transition: all 250ms;
	-webkit-transition: all 250ms;	
	transition-delay: 100ms;
	-webkit-transition-delay: 100ms;
	box-shadow: 0px 2px 4px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0px 2px 4px rgba(0,0,0,0.3);
	visibility: visible;
	margin-top: 0;
	z-index: -99;
	opacity: 1.0;
}
#globalNav ul li .dropMenu#dm03 {
	left: -69px;
}
#globalNav ul li .dropMenu#dm04 {
	left: -275px;
}
#globalNav ul li .dropMenu#dm05 {
	left: -481px;
}

#globalNav ul li .wrapDrop {
	display: block;
	width: 665px;
	font-size: 13px;
	padding: 3px 0 20px 25px;
}
#globalNav ul li .wrapDrop ul {
	float: left;
	width: 200px;
	margin-right: 20px;
}
#globalNav ul li .wrapDrop ul.col2 {
	width: 420px;
}
#globalNav ul li .wrapDrop ul li {
	width: 200px;
	border-bottom: 1px solid #ccc;	
}
#globalNav ul li .wrapDrop ul.col2 li {
	width: 420px;
}
#globalNav ul li .wrapDrop ul li a {
	display: block;
	padding: 9px 0 8px 14px;
	color: #333;
	background: url(/files/img/common/ico_arw_03.png) 0 14px no-repeat;
	text-decoration: none;
}
#globalNav ul li .wrapDrop ul li span {
	display: block;
	padding: 9px 0 8px 0;
	color: #333;
	text-decoration: none;
}
#globalNav ul li .wrapDrop ul li:first-child {
	font-weight: 700;
	border-bottom: 1px solid #015db2;	
}
#globalNav ul li .wrapDrop ul li:first-child a {
	background: url(/files/img/common/ico_arw_01_pc.png) 0 13px no-repeat;
}
#globalNav ul li .wrapDrop.nonTit ul li:first-child {
	font-weight: normal;
	border-bottom: 1px solid #ccc;	
}
#globalNav ul li .wrapDrop.nonTit ul li:first-child a {
	background: url(/files/img/common/ico_arw_03.png) 0 14px no-repeat;
}
#globalNav ul li .wrapDrop ul li a:hover,
#globalNav ul li .wrapDrop.nonTit ul li:first-child a:hover {
	background-color: #e7f1ff;
}

#header #hdrRight #openSearch,
#header #hdrRight #openMenu{
    display: none;
}
#layerMenu,
#layerSearch {
	display: none;
}

@media screen and (max-width:767px){
	#header {
		background: #fff;
		height: 49px;
		-webkit-box-shadow: 0px 0px 8px rgba(0,0,0,0.3);
		-moz-box-shadow: 0px 0px 8px rgba(0,0,0,0.3);
		box-shadow: 0px 0px 8px rgba(0,0,0,0.3);
		position: fixed;
		padding-top: 0;
	}
	#siteID {
		top: 0;
		left: 0;
	}
	#hdrInner {
		position: relative;
		width: 100%;
		margin: 0 auto;
		padding: 0;
		background: #fff;
	}
	.hdrNav {
		width: auto;
		margin: auto;
	}
	#hdrRight {
		position: relative;
		float: right;
		width: 50%;
		height: 49px;
		margin: 0;
	}
	#header #hdrNav01,
	#header #hdrNav02,
	#header #globalNav {
		display: none;
	}
    #header #hdrRight #openSearch {
    	position: absolute;
	    display: block;
	    right: 47px;
	    top: 0px;
	}
    #header #hdrRight #openMenu {
    	position: absolute;
	    display: block;
	    right: 0px;
	    top: 0px;
	}
	#layerMenu {
		display: none;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%;
		padding: 0 0 0;
		z-index: 99999;
		background-color: rgba(0, 0, 0, 0.7);
	}
	.layerMenuInner {
		position:relative;
		float: right;
		width: 100%;
		margin: 49px 0 0 0;
		padding: 0;
		background: #fff;
		border-top: 4px solid #015db2;
		border-bottom: 4px solid #015db2;
	}
	.iconMenu {
		position: absolute;
		width: 47px;
		height: 49px;
		top: -52px;
		right: 0;
	}
	#layerMenu .scroll {
		overflow: scroll;
		height: 300px;
	}

	#layerMenu ul {
		margin: 0 0 0 0;
		border-radius:6px;
		position:relative;
		background: #fff;
	/*	-webkit-box-shadow : 0 0 6px rgba(0,0,0,.3);
		box-shadow : 0 0 6px rgba(0,0,0,.3);*/
	}
	#layerMenu ul li {
		position: relative;
		float: left;
		width: 50%;
	}
	#layerMenu ul li {
		width: 100%;
	}
	#layerMenu ul.col2 li,
	#layerMenu ul li ul li {
		border-bottom: 1px solid #ccc;
		width: 50%;
	}
	#layerMenu ul li ul li {
		background-color: #f0f0f0;
	}
	#layerMenu ul.col2 li:nth-child(odd),
	#layerMenu ul li ul li:nth-child(odd) {
		background-image: url(/files/img/common/line_left_01.png) ;
		background-position: right 0;
		background-repeat: repeat-y;
	}
	#layerMenu ul ul {
		border-top: 1px solid #ccc;
	}
	#layerMenu ul a {
		display: block;
		padding: 10px 15px 10px 10px;
		color:#262626;
		vertical-align: middle;
		background: url(/files/img/common/ico_arw_spmenu.png) no-repeat 100% 50%;
		line-height: 1.2;
		text-decoration:;
	}
	.dropMenu .menuListBox{
		border-top: 1px solid #ccc;
	}
	.dropMenu .menuListBox .menuTit{
		border-bottom: 1px solid #ccc;
	}
	.dropMenu .menuListBox .menulist{
		margin: 0px;
		box-shadow: none;
		border-radius: 0;
		-webkit-box-shadow: 0 0 0;
	}
	.dropMenu .menuListBox .menulist .inMenu01{
		margin: 0px;
		box-shadow: none;
		border-radius: 0;
		-webkit-box-shadow: 0 0 0;
	}
	.dropMenu .menuListBox .menulist .inMenu02{
		margin: 0px;
		box-shadow: none;
		border-radius: 0;
		-webkit-box-shadow: 0 0 0;
	}
	#layerMenu ul.splangNav {
		margin-top: 4px;
	}
	#layerMenu ul.splangNav li {
		width: 29.3%;
		float: left;
	    padding: 2%;
	}
	#layerMenu ul.splangNav li a {
		background: #555;
		text-decoration: none;
		color: #fff;
		text-align: center;
		font-size: 84.6%;
		padding: 0;
	}

/* layerSearch */
	#layerSearch {
		display: none;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%;
		height: 100%;
		padding: 0 0 0;
		z-index: 999999;
		background-color: rgba(0, 0, 0, 0.7);
	}
	.layerSearchInner {
		margin: 49px 0 0 0;
		padding: 15px;
		position: relative;
		background: #fff;
		border-top: 4px solid #015db2;
		border-bottom: 4px solid #015db2;
		}
	.iconSearch {
		position: absolute;
		width: 47px;
		height: 49px;
		top: -52px;
		right: 47px;
	}
	#searchform { 
		width: 100%;
	}
	#searchform #keywords {
		width: 90%;
	}
	#searchform #keywords:focus {
		background-image: none;
	}
	#searchform .searchBtn {  
		position: absolute;  
		top: 7px;  
		right: 12px;  
	}

	#emergencyMessage {
		padding-top: 1px;
		z-index: 1;
	}
	#emergencyMessage > div:first-child {
		margin-top: 9px;
	}
	#emergencyMessage > div:last-child {
		margin-bottom: -8px;
	}
	.emergencySec {
		width: auto;
		font-size: 12px;
		padding: 15px;
		z-index: 1;
		margin: 5px 7px;
	}
	.attentionSec {
		width: auto;
		padding: 15px;
		z-index: 1;
		background: #fff url(/files/img/common/attention_bg01.png) repeat-y 50% 50%;
    	background-size: 100%;
		text-align: left;
		margin: 5px 7px;
	}
	.attentionSec h2 {
		font-size: 25px;
		letter-spacing: 0.08em;
		text-align: center;
	}
	.attentionSec h3 {
		font-size: 19px;
		font-weight: 700;
		letter-spacing: 0.08em;
	    margin-bottom: 5px;
	    text-align: center;
	}
	.attentionSec p {
		font-weight: 100;
		font-size: 16px;
		line-height: 1.48;
		letter-spacing: 0.04em;
	}
	.attentionSec .innerNote br {
		display: none;
	}
	.attentionSec .innerNote {
		font-size: 14px;
		font-weight: 100;
		letter-spacing: 0.06em;
		margin-top: 5px;
		line-height: 1.64;
		letter-spacing: 0.02em;
	}
}


/* noscript
------------------------------- */
p#noscript {
	width: 1100px;
	margin: 152px auto -119px;
	padding: 0.5em 1em;
	border: 2px solid #ccc;
	color: #333;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


/* ----------------------------------------

content

---------------------------------------- */

#content {
	width: 100%;
	margin-top: 137px;
	/*min-width: 1186px;*/
	background: url(/files/img/common/bg_contents_01.jpg) center -137px repeat-x;
}

#contentInner {
	/*width: 1100px;*/
	margin: 0 auto 0;
	/*padding: 39px 43px 0;*/
	padding: 39px 0 0;
	background: url(/files/img/common/bg_main_01.png) center -5px no-repeat;
}
#colorInner {
	width: 1100px;
	margin: 0 auto;
	margin-bottom: 50px;
}

@media screen and (max-width:767px){
	#content  {
		width: 100%;
		margin: 49px auto 0;
		padding: 0;
		background: #fff;
		min-width: 0;
	}

	#contentInner {
		width: 94%;
		margin: 0 auto;
		padding: 0;
		background: none;
	}
	#colorInner {
		width: auto;
	}
}

/* topicPath
------------------------------- */

#topicPath {
	width: 1100px;
	margin: 5px auto;
	height: 19px;
	padding-top: 9px;
	font-size: 92.4%;
}

#topicPath ol,
#topicPath ol a {
	color: #fff;
}

#topicPath ol li {
	display: inline;
	padding: 0 8px 0 16px;
	background: url(/files/img/common/img_topicpath_01.png) left center no-repeat;
}

#topicPath ol li#topPage {
	padding-left: 0;
	background: none;
}

@media screen and (max-width:767px){
	#topicPath {
		width: 94%;
		margin: 3% auto 15px;
		height: auto;
		padding-bottom: 8px;
		border-bottom: 1px solid #ccc;
	}
	#topicPath ol,
	#topicPath ol a{
		color: #333;
	}
}


/* ----------------------------------------

content - main

---------------------------------------- */

#main {
	float: right;
	width: 810px;
}
@media screen and (max-width:767px){
	#main {
		padding-bottom: 5%;
	}
}

/* ----------------------------------------

content - sub

---------------------------------------- */

#sub {
	float: left;
	width: 260px;
}
@media screen and (max-width:767px){
	#sub {
		padding-bottom: 5%;
	}
}

/* subMenu01 */

#subMenu01 {
	margin-bottom: 10px;
	border: 6px solid #015db2;
}

#subMenu01 .subTit01 a {
	display: block;
	height: 50px;
	padding: 24px 80px 0 10px;
	background: #015db2 url(/files/img/common/bg_submenu_01.jpg) right 0 no-repeat;
	position: relative;
    word-break: break-word;
}
#subMenu01 .subTit01 a:hover {
	text-decoration: none;
}
#subMenu01 .subTit02 {
	display: block;
	height: 50px;
	color: #fff;
	font-size: 123.1%;
	font-weight: 700;
	line-height: 1.3;
	padding: 24px 80px 0 10px;
	background: #015db2 url(/files/img/common/bg_submenu_01.jpg) right 0 no-repeat;
}

#subMenu01 .subTit01 span {
	display: table-cell;
	vertical-align: middle;
	color: #fff;
	font-size: 123.1%;
	font-weight: 700;
	line-height: 1.3;
	padding-left: 15px;
	background: url(/files/img/common/ico_arw_02_pc.png) 0 5px no-repeat;
	position: absolute;
	width: 142px;
	top: 47%;
	-webkit-transform: translateY(-50%); /* Safari用 */
  	transform: translateY(-50%);
}
#subMenu01 ul {
	line-height: 1.4;
}
#subMenu01 ul li {
	border-bottom: 1px solid #ccc;	
}
#subMenu01 ul li a {
	display: block;
	padding: 12px 12px 12px 12px;
	color: #333;
	font-weight: 700;
	background: url(/files/img/common/ico_arw_01_pc.png) 12px 16px no-repeat;
	text-decoration: none;
}
#subMenu01 ul li a:hover,
#subMenu01 ul li a.active {
	background-color: #e7f1ff;
}
#subMenu01 ul li span {
	display: block;
	margin-left: 13px;
}
#subMenu01 ul ul {
	margin: 0 12px 12px;
	border-top: 1px dotted #ccc;
}
#subMenu01 li li {
	border-bottom: 1px dotted #ccc;	
}
#subMenu01 li li a {
	padding: 8px 10px 8px 24px;
	font-weight: 300;
	background: none;
}
#subMenu01 li li a:hover,
#subMenu01 li li a.active {
	font-weight: 700;
}
html[lang="en"] #subMenu01 li li a:hover,
html[lang="en"] #subMenu01 li li a.active {
	letter-spacing: 0;
}
#subMenu01 li li span {
	margin-left: -13px;
	padding-left: 13px;
	background: url(/files/img/common/ico_arw_01_pc.png) 0 4px no-repeat;	
}

#subMenu01 ul li.toggle-li {
    display: block;
    padding: 12px 12px 12px 25px;
    color: #333;
    font-weight: 700;
    background: url(/files/img/common/ico_arw_01_pc.png) 12px 16px no-repeat;
    text-decoration: none;
}

#subMenu01 ul .data a {
    display: block;
    padding: 12px 12px 12px 25px;
    color: #333;
    font-weight: 700;
    background: url(/files/img/common/ico_arw_01_pc.png) 12px 16px no-repeat;
    text-decoration: none;
}

#subMenu01 ul .data li:last-child {
    border-bottom-style: none;
}

#subMenu01 ul .data {
	margin: 0 0 0 0;
	padding: 0 12px 0;
    border-bottom: 1px solid #ccc;
    border-top-style: none;
}

.subBnr_webticket {
	margin-bottom: 10px;
}

.subBnr01 ul li {
	margin-bottom: 10px;
}



/* subMenu02 */

#subMenu02 {
	margin-bottom: 10px;
	border: 6px solid #015db2;
}

#subMenu02 .subTit01 a {
	display: block;
	height: 50px;
	padding: 24px 80px 0 10px;
	background: #015db2 url(/files/img/common/bg_submenu_01.jpg) right 0 no-repeat;
	text-decoration: none;
}
#subMenu02 .subTit01 a:hover {
    opacity: .80; /* Standard: FF gt 1.5, Opera, Safari */  
	filter: alpha(opacity=80); /* IE lt 8 */  
}
#subMenu02 .subTit02 {
	display: block;
	height: 50px;
	color: #fff;
	font-size: 123.1%;
	font-weight: 700;
	line-height: 1.3;
	padding: 24px 80px 0 10px;
	background: #015db2 url(/files/img/common/bg_submenu_01.jpg) right 0 no-repeat;
}

#subMenu02 .subTit01 span {
	display: table-cell;
	vertical-align: middle;
	color: #fff;
	font-size: 123.1%;
	font-weight: 700;
	line-height: 1.3;
	padding-left: 15px;
	background: url(/files/img/common/ico_arw_02_pc.png) 0 5px no-repeat;
}
#subMenu02 ul {
	line-height: 1.4;
}

#subMenu02 ul li a {
	display: block;
	padding: 12px 12px 12px 25px;
	color: #333;
	font-weight: 700;
	background: url(/files/img/common/ico_arw_01_pc.png) 12px 16px no-repeat;
	text-decoration: none;
	border-bottom: 1px dotted #ccc;
}

#subMenu02 ul li {
	border-bottom: none;
	display: block;
	margin-left: 23px;
}

#subMenu02 ul li a:hover,
#subMenu02 ul li a.active {
	background-color: #e7f1ff;
}

#subMenu02 ul ul {
	border-top: none;
}
#subMenu02 li li {
	border-bottom: none;
}
#subMenu02 li li a:hover,
#subMenu02 li li a.active {
	font-weight: 700;
}
#subMenu02 li li span {
	margin-left: -13px;
	padding-left: 13px;
	background: url(/files/img/common/ico_arw_01_pc.png) 0 4px no-repeat;	
}

.subMenu02List:hover,
li.subMenu02ListChild span:hover {
    background-color: #e7f1ff;
}


.subMenu02List {
	display: block;
    padding: 12px 12px 12px 25px;
    color: #333;
    font-weight: 700;
    background: url(/files/img/common/ico_arw_01_pc.png) 12px 16px no-repeat;
    text-decoration: none;
    border-bottom: 1px solid #ccc;
}

.subMenu02List a {
	color: #333;
}

.subMenu02ListChild span {
	display: block;
    padding: 12px 12px 12px 25px;
    color: #333;
    font-weight: 700;
    background: url(/files/img/common/ico_arw_01_pc.png) 12px 16px no-repeat;
    text-decoration: none;
    border-bottom: 1px solid #ccc;
}

.subMenu02ListChild ul li {
	display: block;
    color: #333;
    text-decoration: none;
}

#subMenu02 ul {
  display: none;
}

.subBnr01Txt {
	background: #015db2;
    color: #fff;
    padding: 10px 10px 10px 10px;
}

#subMenu02 ul.activeParent {
	display: block;
}


@media screen and (max-width:767px){
	#main  {
		float: none;
		width: 100%;
	}

	#sub {
		float: none;
		width: 100%;
	}

	.subBnr01 {
		display: none;
	}

}

/* ----------------------------------------

layout

---------------------------------------- */

/* column02 */

.col02_01 div {
	float: left;
	margin: 0 0 0 10px;
	width: 400px;
}									
.col02_01 div:first-child {
	margin: 0 0 0 0;
}	

@media screen and (max-width:767px){
	.col02_01 div {
		float: none;
		margin: 0 0 0 0;
		width: auto;
	}	

}

/* ----------------------------------------

footer

---------------------------------------- */

#footer {
	/*width: 100%;*/
	position: relative;
	background-color: #1a1a1c;
	max-width: 1500px;
	margin: 0 auto;
	/*min-width: 1186px;*/
}
.btnPagetop {
	position: absolute;
	width: 74px;
	top: -17px;
	/*left: 50%;*/
	/*margin-left: 550px;*/
	text-indent: 0;
	z-index: 100;
}
.btnPagetop a {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.btnPagetop a:hover {
  -webkit-transform: translateY(-3px);
  transform: translateY(-3px);
}
.btnPagetopSp {
	display: none;
	text-indent: -9999px;
}
.btnPagetop li {
	text-align: center;
	margin-bottom: 8px;
}
.btnPagetop a {
	outline: none;
}
#ftrSec01 {
	height: 30px;
	line-height: 1.0;
	padding: 10px 0 0;
	text-align: center;
	background-color: #e1e1e1;
}
#ftrSec01 .inSec {
	display: table;
	width: auto;
	text-align: center;
	margin: 0 auto;
}
#ftrSec01 .inSec li {
	float: left;
	display: table-cell;
	margin: 0 4px;
}

#ftrSec02 {
	width: 1090px;
	margin: 30px auto 0px;
	/*padding: 0 43px;*/
}
.ftrList01,
.ftrList02 {
	display: table-cell;
	width: 265px;
	padding-left: 20px;
	padding-right: 10px;
	letter-spacing: 0.05em;
	border-left: 1px solid #333333;
	vertical-align: top;
}
.ftrList01 {
	width: 255px;
	padding-left: 0;
	padding-right: 20px;
	border-left: none;
}
.ftrInfo {
	margin-bottom: 20px;
}
.ftrInfo h3 {
	margin-bottom: 15px;
}
.ftrInfo p {
	color: #fff;
	margin: 0 20px 15px 0;
}
.ftrInfo p a {
	color: #fff;
}
.ftrList01 li,
.ftrList02 li {
	margin-bottom: 10px;
	padding-left: 15px;
	background: url(/files/img/common/ico_arw_01_pc.png) 0 5px no-repeat;
	font-size: 107.7%;
	font-weight: 700;
	line-height: 1.4;
}
.ftrList01 li a,
.ftrList02 li a {
	color: #fff;
}
.ftrList01 ul ul,
.ftrList02 ul ul {
	margin: 10px 0 20px;
}
.ftrList01 li li,
.ftrList02 li li {
	margin-bottom: 6px;
	font-size: 85.8%;
	font-weight: 300;
	color: #fff;
	text-indent: -1em;
	background: none;
}
.ftrList01 li li a,
.ftrList02 li li a {
	color: #fff;
}
.ftpnf {
	margin-bottom: 25px;
    border-top: solid 1px #969696;
    border-bottom: solid 1px #969696;
    padding: 9px 0 5px;
}
#ftlangNav li {
	background: none;
	float: left;
    margin-right: 1px;
    padding: 0;
}
#ftlangNav li a:hover {
	opacity: 0.8;
}
.ftpnfTtl {
	font-weight: 700;
	font-size: 107.7%;
	color: #fff;
	margin-bottom: 5px;
}
.copyright {
	padding: 20px 0 30px;
	text-align: center;
	line-height: 1.0;
	font-family: Arial, Helvetica, Sans-Serif;
	color: #c1c0c0;
	background: #000;
}
.ftbnkBnr {
    text-align: right;
    margin: 20px auto 0px;
    width: 1090px;
    padding-bottom: 20px;
}
.ftbnkBnr a:hover {
	opacity: 0.8;
  	filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.ftbnkBnr p {
	color: #fff;
	text-align: right;
	margin-top: 5px;
}
.spFtlgTtl {
	display: none;
}

@media screen and (max-width:767px){
	#footer {
		width: 100%;
		margin: 0 auto;
		min-width: 0;
	}
	.btnPagetop {
		display: none;
	}
	.btnPagetopSp {
		display: block;
		text-indent: 0;
		z-index: 999;
	}
	.btnPagetopSp a img {
		width: 67%;
		height: auto;
	}

	#ftrSec01 {
		height: auto;
		padding: 10px 5px 1px;
	}
	#ftrSec01 .inSec li {
		height: 25px;
	}
	#ftrSec02 {
		width: 92%;
		margin: 20px 13px 0;
		padding: 0;
	}
	.ftrList01 {
		display: block;
		width: 100%;
		margin: 0;
		padding-left: 0;
		border-left: none;
		vertical-align: top;
	}
	.ftrList02 {
		display: none;
	}
	#ftrSpNav {
		width: 100%;
		margin-bottom: 12px;
		padding-bottom: 5px;
		border-bottom: 1px solid #333333;
	}
	#ftrSpNav ul {
		overflow: hidden;
	}
	#ftrSpNav li {
		float: left;
		margin: 0 5px 10px 0;
		padding: 0 0.7em 0 0;
		font-size: 92.4%;
		font-weight: 300;
		line-height: 1.0;
		background: none;
		border-right: 1px solid #ccc;
	}
	#ftrSpNav li:last-child {
		margin-right: 0;
		border-right: none;
	}

	.ftrInfo {
		margin-bottom: 0;
	}
	.ftrInfo h3 {
		color: #eeeeee;
		font-size: 18px;
		font-weight: 700;
		margin-bottom: 0;
	}
	.ftrInfo p {
		color: #a9a9a9;
		margin: 0;
	}
	.ftrInfo p a {
		color: #a9a9a9;
		text-decoration: none;
	}
	.ftpnf {
		display: none;
	}
	.copyright {
		color: #c1c0c0;
		padding: 15px 10px;
		line-height: 1.3;
	}
	.ftPnfSec {
		margin: 5px 0;
	    border-top: solid 1px #bbbbbb;
	    padding: 12px 0 0;
	}
	#ftrSec01 .spFtlgTtl {
		color: #333;
		text-align: left;
		font-weight: 700;
		margin: 0 0 3px;
		font-size: 15px;
		display: block;
	}
	.spLang {
		display: table;
		width: 100%;
		margin-bottom: 10px;
	}
	.spLang li {
		display: table-cell;
		width: 25.5%;
		border: 1px solid #ccc;
		background: #fff;
		vertical-align: middle;
	}
	.spLang li:first-child {
		border-radius: 6px 0 0 6px;
		border-right: none;
	}
	.spLang li:last-child {
		border-radius: 0 6px 6px 0;
		border-left: none;
	}
	.spLang li:nth-child(2) {
		border-right: none;
	}
	.spLang li a {
		display: block;
		padding: 8px 5px 9px;
		line-height: 1.1;
	    font-size: 85.6%;
	}
	.spLang li a:before {
		content:"";
		display: inline-block;
		width: 6px;
		height: 6px;
		border-top:4px solid #015db2;
		border-right:4px solid #015db2;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		vertical-align: middle;
		margin-right: 1px;
		position: relative;
		top: -1px;
		left: -4px;
		border-radius: 1px;
/*		position: absolute;
		right:10px;
		top:50%;
		margin-top:-7px;*/
/*		content: '';
		display: inline-block;
		width: 7px;
		height: 10px;
		vertical-align: middle;
		margin-right: 5px;
		background: url(/files/img/common/ico_arw_01_sp.png) no-repeat 0 50%;
		-webkit-background-size: 7px auto;
		background-size: 7px auto;
		position: relative;
		top: -1px;*/
	}
	.ftbnkBnr {
	    width: auto;
	    margin: 10px 10px 0;
	    padding-bottom: 10px;
	    text-align: left;
	}
	.ftbnkBnr img {
		width: 120px;
	}
	.ftbnkBnr p {
		text-align: left;
	}
}




a.opc {
   background-color: #000;
   display: inline-block;
}
a.opc:hover img,
a.opc:active img {
    -moz-opacity:0.8;
   opacity:0.8;
   filter:alpha(opacity=80);
}

/* buttun hover PC only */
@media screen and (min-width:768px){
	.hoverImg,
	#hdrRight li,
	#hdrRight dd,
	#subMenu01 .subTit01 a,
	.subBnr01 ul li a,
	.subBnr_webticket a {
		display: inline-block;
		vertical-align: middle;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		box-shadow: 0 0 1px rgba(0, 0, 0, 0);
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-moz-osx-font-smoothing: grayscale;
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: box-shadow;
		transition-property: box-shadow;
	}
	#hdrRight li:hover,
	#hdrRight dd:hover {
		box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
	}
	#contrastChg dd:hover,
	#langNav li:hover {
		box-shadow: 0 1px 8px rgba(0, 0, 0, 0.6);
	}
	.hoverImg:hover,
	.subBnr01 ul li a:hover,
	.subBnr_webticket a:hover,
	#subMenu01 .subTit01 a:hover {
		box-shadow: 0 1px 9px 1px rgba(0, 0, 0, 0.7);
	}
	#subMenu01 .subTit01 a {
		display: block;
	}
	.inTitLink01 .hoverImg,
	.inTitLink01 .hoverImg:hover {
		border-radius: 5px;
	}

}


/* ----------------------------------------

eng

---------------------------------------- */

dl#fontSizeChange.eng_fontSizeChange {
    width: 145px;
    left: 185px;
    padding: 1px 0 1px 4px;
}
#fontSizeChange.eng_fontSizeChange dd {
    width: 57px;
}
#fontSizeChange.eng_fontSizeChange dd#sizeReset{
	background: url(/files/img/eng/common/btn_size_normal.png) 0 0 no-repeat;
}
#fontSizeChange.eng_fontSizeChange dd#sizeBig{
	background: url(/files/img/eng/common/btn_size_large.png) 0 0 no-repeat;
}
html:lang(en) #topicPath {
	height: auto;
}


/* ----------------------------------------

chn

---------------------------------------- */

#fontSizeChange.chn_fontSizeChange dd#sizeReset{
	background: url(/files/img/chn/common/btn_size_normal.png) 0 0 no-repeat;
}
#fontSizeChange.chn_fontSizeChange dd#sizeBig{
	background: url(/files/img/chn/common/btn_size_large.png) 0 0 no-repeat;
}

/* ----------------------------------------

kor

---------------------------------------- */

dl#fontSizeChange.kor_fontSizeChange {
    width: 129px;
    left: 195px;
    padding: 1px 0 1px 1px;
}

#fontSizeChange.kor_fontSizeChange dd#sizeReset{
	background: url(/files/img/kor/common/btn_size_normal.png) 0 0 no-repeat;
}
#fontSizeChange.kor_fontSizeChange dd#sizeBig{
	background: url(/files/img/kor/common/btn_size_large.png) 0 0 no-repeat;
}



/* ----------------------------------------

clearfix (基本的にクラス指定では使用しない)

---------------------------------------- */

/* Modern Browsers
------------------------------- */

.clearfix:after,
div#header:after,
div.hdrNav:after,
dl#hdrNav01:after,
#globalNav ul li .wrapDrop:after,
#globalNav ul:after,
#content:after,
#contentInner:after,
#colorInner:after,
#ftrSec01 ul:after,
#ftrSec02:after,
#ftrSpNav:after,
.col02_01:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: ".";
	line-height: 0;
}

/* Legacy IE
------------------------------- */

.clearfix,
div#header,
div.hdrNav,
dl#hdrNav01,
#globalNav ul li .wrapDrop,
#globalNav ul,
#content,
#contentInner,
#colorInner:
#ftrSec01 ul,
#ftrSec02,
#ftrSpNav,
.col02_01 {
	*zoom: 1;
}