@charset "utf-8";
/* CSS Document */


/* CSS Document */

/* navArea */
.alC{text-align:center;}
.alL{text-align:left;}
.alR{text-align:right;}
.mgt35{margin-top: 35px !important;}
.LinkArea a{
display:block;
	padding:10px 30px;
	background-image:url(/arl/sp/region/en/soar/img/icon_arw_wt_right.png);
	background-repeat:no-repeat;
	background-position:96.7% center;
	background-position:-webkit-calc(100% - 10px) center;
	background-position:calc(100% - 10px) center;
	background-color:#450912;
	-webkit-background-size:10px auto;
	background-size:10px auto;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	line-height:1.3;
	}
.ticketPurchase{ margin-top:20px;}
#wrapper #content .contents01{padding-left: 10px;padding-right: 10px;}
/* subTitle (h1) */
h2.subTitle{border-top-left-radius:5px;border-top-right-radius:5px;border:1px solid #CCCCCC;position:relative;
background:#ffffff;
background:-moz-linear-gradient(top,  #ffffff 0%, #dbdbdb 100%);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dbdbdb));
background:-webkit-linear-gradient(top,  #ffffff 0%,#dbdbdb 100%);
background:-ms-linear-gradient(top,  #ffffff 0%,#dbdbdb 100%);
background:linear-gradient(to bottom,  #ffffff 0%,#dbdbdb 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dbdbdb',GradientType=0 );
margin:15px 0 10px;}
h2.subTitle span{display:inline-block;background:url(/arl/sp/region/en/soar/img/bg_listbox_01.png) repeat-y 0 0;background-size:5px 5px;-webkit-background-size:5px 5px;padding:10px 0 10px 10px;border-top-left-radius:4px;}


/* notesList*/
.notesListA01 li{padding-left:0.6em;text-indent:-0.6em;background-image:none;}
.notesListA01.ListA li{border-style: none none none!important;}

/*table*/
table.timeTable {
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%; margin-top:10px;
}
table.timeTable thead th, table.timeTable tbody td {
    border-bottom: medium none #f1f1f1;
    font-size: 16px;
    padding: 8px;
}
table.timeTable thead th {
    background: #004077 none repeat scroll 0 0;
    color: #ffffff;
    font-size: 16px;
    text-align: center;
}
table.timeTable thead tr th:nth-child(2), table.timeTable thead tr th:nth-child(3) {
    width: 33%;
}
table.timeTable tbody td {
    text-align: center;
    vertical-align: middle;
}
table.timeTable tbody tr td img {
    vertical-align: middle;
}
table.timeTable tbody tr td:first-child {
    text-align: left;
}

table.timeTable tbody tr:nth-child(2n) td {
    background-color: #f5f5f5;
}
table.timeTable tbody tr.scheAm td {
    background-color: #ffdddd;
}

.gtjSpNd{display:none;}
.gtjSpBlock{margin-top:20px!important;}

#gtjSpWrapper{
position:relative;
width:100%;
font-family:sans-serif;
line-height:1.4;
}
#gtjSpWrapper img{
max-width: 100%;
height:auto;
}
#gtjSpWrapper a{
color:#0f0f69;
}
.gtjSpInner{
padding:0 10px;
}
.gtjSpInnerSns{
width:180px;
margin:0 auto;
}
.gtjSpInnerSns .gtjSpComCol2 li:nth-child(1),
.gtjSpInnerSns .gtjSpComCol2 li:nth-child(odd){
text-align:left!important;}
.gtjSpInnerSns .gtjSpComCol2 li:nth-child(2),
.gtjSpInnerSns .gtjSpComCol2 li:nth-child(even){
text-align:right!important;}



#ticketPurchase{ margin-top:10px; margin-bottom:10px;
background:#B9141E;
padding:0 !important;
}
#ticketPurchase a{
display:block;
}
#ticketPurchase li:nth-child(1){
float:left;
}
#ticketPurchase li:nth-child(2){
float:right;
}
.mainVisual{
	background: url(/arl/sp/en/koa/img/head_bg.jpg) no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	padding-bottom: 77%;
	position: relative;
}
.mainVisual .mainTitle{
	font-weight: bold;
	font-size: 29px;
	color: #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 1em;
	margin:auto;
	letter-spacing: 1px;
	-webkit-text-shadow: 1px 0px 14px rgba(0, 0, 0, 1);
	text-shadow: 1px 0px 14px rgba(0, 0, 0, 1);
}
.mainVisual .mainTitle > span{
	display: block;
	text-align: center;
}
.cpnTtl {
	font-weight: normal;
	color: #05808b;
	font-size: 25px;
	padding:0 10px;
}
.cpnTtl .sub{
	display: block;
	font-size: 18px;
	font-weight: bold;
}
.cpnTtl .main{
	font-size: 25px;
	font-weight: bold;
	display: block;
}
.cpnTtl .sub + .main{
	margin-top: 5px;
}
.subTtl{
	font-size: 18px;
}
.timeTable{
	border: 1px solid #cdcdcd;
}
.timeTable th,
.timeTable td{
	width: 50%;
	text-align: center;
	padding:12px 0;
	font-size: 14px;
}
.timeTable tr:first-child th,
.timeTable tr:first-child td{
	border: none;
}
.timeTable th{
	color: #fff;
	border-top: 1px solid #cdcdcd;
	background-color: #484c4d;
}
.timeTable td{
	color: #333333;
	border-top: 1px solid #cdcdcd;
	border-left: 1px solid #cdcdcd;
}
.iconSS6{
	background-color: #9b6d0b;
	display: inline-block;
	margin-left: 7px;
}
.iconSS6 a{
	color: #fff;
	padding: 3px 7px;
}
.listBox, .opclBox, .partBox{
	-webkit-border-radius: 0;
	border-radius: 0;
}
.listBox h4 span {
    background: none;
	font-size: 16px;
    border-top-left-radius: 0;
    display: block;
    padding: 10px 0 10px 23px;
	color: #333333;
	position: relative;
}
.listBox h4 span::before{
	content: "";
	display: inline-block;
	width: 3px;
	height: 20px;
	position:absolute;
	top: 0;
	bottom: 0;
	left: 10px;
	margin:auto;
	background-color: #c21517;
}
.listBox h4 span::after{
	content: "";
	display: inline-block;
	width: 12px;
	height: 8px;
	position:absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin:auto;
}
.listBox h4.JS_tglSldP.close span::after{
	background: url(/arl/sp/en/koa/img/icon_down_rd_sp.png) no-repeat;
	-webkit-background-size: 12px 8px;
	background-size: 12px 8px;
}
.listBox h4.JS_tglSldP.open span::after{
	background: url(/arl/sp/en/koa/img/icon_up_rd_sp.png) no-repeat;
	-webkit-background-size: 12px 8px;
	background-size: 12px 8px;
}
.listBox h4.close {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}


.listBox h4, .opclBox h1, .partBox h1 {
    background: #eeeeee;
    border: 1px solid #dedede;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    position: relative;
}
.listBox{
	margin-top:20px;
	box-shadow:none;
}
.listBox .inner{
	padding: 15px 0 0 !important;
	border: none !important;
	-webkit-border-radius:0;
	border-radius:0;
}
.listBox dl dt{
	font-size: 18px !important;
	color: #333333;
}

/* us dot */
a:focus{
	outline: 1px dotted #000;
}