
a{color:#ffe400; text-decoration:underline;}
a:hover{color:#ffe400; text-decoration:underline;}

/*header*/
#header{width:100%; min-width:1200px; height:175px; background:#003665;}
#header .inner{width:100%; height:110px;}
#header .date{width:100%; height:65px; background:#fff;}
#header img{vertical-align:top;}

/*contents*/
#contents{width:100%; padding:0; margin:0; background-color:#003665; background-image:url(../images/bg_main01.jpg),url(../images/bg_main02.jpg); background-repeat:no-repeat,no-repeat; background-position:0 0,0 bottom; background-size:100% auto,100% auto;}
#contents .section{width:100%;}
#contents .section .inner{width:100%; max-width:1000px; margin:0 auto; padding:60px 0;}
#contents .section_w{width:100%;}
#contents .section_w .inner{width:100%; max-width:1000px; margin:0 auto; padding:60px 0;}
#contents .section .inner h2,#contents .section_w .inner h2{text-align:center; margin-bottom:60px;}

/*main*/
#main{}
#main .inner{width:100%; max-width:1200px; padding:480px 0 80px 0; margin:0 auto; position:relative;}
#main .inner p{width:1000px; margin:0 auto; color:#fff; font-size:15px; line-height:1.7;}
#main .inner .cast{position:absolute:top:50px; left:6px; width:1188px;}
#main .inner .cast #cast01{position:absolute; top:50px; left:0; z-index:5; width:584px; height:326px; display:block; background:url(../images/cast01.png) 0 0 no-repeat;}
#main .inner .cast #cast02{position:absolute; top:50px; left:444px; z-index:6;width:443px; height:326px; display:block; background:url(../images/cast02.png) 0 0 no-repeat;}
#main .inner .cast #cast03{position:absolute; top:50px; left:748px; z-index:7;width:443px; height:326px; display:block; background:url(../images/cast03.png) 0 0 no-repeat;}
#main .inner .cast #andmore{position:absolute; top:400px; left:533px; z-index:7; width:122px; height:27px; background:url(../images/more.png) 0 0 no-repeat;}


/*outline*/
#contents .section#outline{width:100%; background:url(../images/alpha_bg01.png) 0 0 repeat;}
#outline table{width:930px; margin:20px auto; font-size:15px; }
#outline table td,table th{padding:13px;  font-size:15px; vertical-align:top; line-height:1.75; text-align:left; color:#fff;}
#outline table th{text-align:right; }
#outline table td{box-sizing:border-box; text-align:left; white-space:nowrap;}
#outline p{font-size:13px; text-align:center; padding:10px 0; line-height:1.75;}
#outline h3.atdoor{font-size:24px; font-weight:bold; text-align:center; line-height:1.7; color:#ffe400;}
#outline dl{width:900px; margin:0 auto;}
#outline dl dt,#outline dl dd{display:block; padding:3px 0; width:100%;}
#outline dl dt{font-weight:bold; color:#ffe400; font-size:14px; padding:15px 0 5px 0;}
#outline dl dd{padding:3px 0 3px 1em; text-indent:-1em; font-size:12px; line-height:1.6;}


/*ticket*/
#contents .section#ticket{width:100%; background:url(../images/alpha_bg02.png) 0 0 repeat;}
#ticket .ticketlist{width:1000px; margin:10px  auto; letter-spacing:-0.4em;}
#ticket .ticketlist div{display:inline-block; vertical-align:top; letter-spacing:0; font-size:13px; width:500px;}
#ticket .ticketlist div p{font-size:13px; line-height:2; padding:15px 8px;}
#ticket .attention{padding:30px 0; width:840px; margin:0 auto;}
#ticket .attention h3{font-size:18px; text-align:center; margin-bottom:15px; font-weight:bold; color:#ffe400;}
#ticket .attention li{display:block; padding:3px 0; padding-left:1em; text-indent:-1em; font-size:12px; line-height:1.6;}


/*eschachron*/
#contents .section#eschachron{width:100%;}
#contents .section#eschachron .ib{width:100%; letter-spacing:-0.4em; margin:10px auto;}
#contents .section#eschachron .ib div{display:inline-block; vertical-align:top; letter-spacing:0;}
#contents .section#eschachron .ib div.txt{width:520px; padding-right:20px;}
#contents .section#eschachron .ib div.txt p{padding:10px 0 30px 0; font-size:13px; line-height:1.75;}
#contents .section#eschachron .ib div.txt h3{color:#ffe400; font-size:20px; font-weight:bold;}
#contents .section#eschachron .ib div.ph{width:452px; }
#contents .section#eschachron .ib div.ph p{padding:10px 0; font-size:12px;}

.yellow{color:#ffe400;}

.kekki{background:#fff; padding:30px; margin:30px auto; color:#002646; width:620px;}
.kekki h3{font-size:21px; font-weight:bold; display:block; margin-bottom:10px;}
.kekki p{padding:5px 0; font-size:13px !important; line-height:1.7 !important; color:#002646 !important; }
.kekki a{color:#008ca7; text-decoration:underline;}
.kekki a:hover{color:#008ca7; text-decoration:none;}

.merchandise{background:#fff; padding:30px 20px; margin:30px auto; color:#002646; width:960px; letter-spacing:-0.4em;}
.merchandise h3{font-size:28px; font-weight:bold; display:block; margin-bottom:10px; text-align:center; letter-spacing:0;}
.merchandise h4{font-size:16px; font-weight:bold; display:block;}
.merchandise p{padding:5px 0; font-size:13px !important; line-height:1.7 !important; color:#002646 !important; letter-spacing:0; width:100% !important;}
.merchandise p.caps{padding:10px !important; font-size:12px !important; line-height:1.7 !important; color:#002646 !important; letter-spacing:0; /*width:600px !important; margin:10px auto !important; display:block !important;*/}

.merchandise a{color:#008ca7; text-decoration:underline;}
.merchandise a:hover{color:#008ca7; text-decoration:none;}
.merchandise div.item{display:inline-block; vertical-align:top; letter-spacing:0; width:470px; padding:10px; box-sizing:border-box; border:solid 1px #ddd; margin:3px; text-align:center;}
.merchandise div.item .photo{width:100%; text-align:center; line-height:320px; height:320px; vertical-align:middle; display:inline-block; width:100%;}
.merchandise div.item .photo img{display:inline-block; vertical-align:middle; width:auto; height:auto; max-width:100%;}

/*radio*/
#contents .section#radio{width:100%; background:url(../images/alpha_bg01.png) 0 0 repeat;}
#contents .section#radio p{font-size:14px; padding:10px 0 20px 0; line-height:1.75;}
#contents .section#radio p.txt21{font-size:21px; font-weight:bold;}

/*footer*/
#footer{width:100%; height:50px; line-height:50px; font-size:11px; font-family:Helvetica,Sans-serif;  background:#003665; display:block; text-align:center; color:#fff;}