#ep12List table {
width: 100%;
margin: 10px auto 0px auto;
}
#ep12List h4 {
margin: 20px auto 10px auto;
padding: 0px 0px 5px 0px;
color: #763c33;
font-size: 20px;
border-bottom: 2px dotted #763c33;
}
#ep12List th {
width: 200px;
padding: 10px 0px;
text-align: center;
color: #763c33;
border-radius: 10px 0px 0px 10px;
background: #f5a100;
}
#ep12List td {
padding: 10px 20px;
font-size: 16px;
line-height: 2em;
border-radius: 0px 10px 10px 0px;
background: #e7e2d1;
}


#Ctg11 #list_02 table {
width: 100%;
border-collapse: separate;
border-spacing: 10px;
}
#Ctg11 #list_02 td {
padding: 20px 0px;
text-align: center;
vertical-align: top;
border: 1px solid #ddd;
border-radius: 10px;
background: #fff;
}
#Ctg11 #list_02 .title {
margin: 20px 0px 0px 0px;
}
#Ctg11 #list_02 .cap {
width: 250px;
margin: 10px auto 0px auto;
text-align: left;
font-size: 12px;
line-height: 1.5em;
}
#Ctg11 #list_02 a {
color: #763c33;
font-weight: bold;
text-decoration: none;
}
#Ctg11 #list_02 a:hover {
text-decoration: underline;
}
#Ctg11 #list_02 a:hover img {
opacity: 0.7;
}

#ep12Bt a {
display: block;
width: 100%;
height: 40px;
margin: 10px auto 30px auto;
padding: 15px 0px 0px 0px;
text-align: center;
font-weight: bold;
color: #763c33;
font-size: 22px;
border: 4px solid #763c33;
border-radius: 10px;
text-decoration: none;
background: #fff100;
}
#ep12Bt a:hover {
background: #f5a100;
}
#stmBt li {
float: left;
margin: 0px 5px 10px 5px;
}
#stmBt li a {
display: block;
width: 194px;
height: 40px;
padding: 15px 0px 0px 0px;
text-align: center;
font-size: 16px;
font-weight: bold;
color: #763c33;
border: 4px solid #763c33;
border-radius: 10px;
text-decoration: none;
background: #f5a100;
}
#stmBt li.LargeBt a {
width: 300px;
font-size: 20px;
}
#stmBt li a:hover {
background: #fff100;
}
#Ctg2 .atl_inner {
width: 645px;
margin: 0px auto;
}
#Ctg12 #cms_block .line_01 .cap {
margin: 10px auto 30px auto;
}
#Ctg12 #cms_block .line_03 {
margin: 40px auto 0px auto;
}
#Ctg12 #cms_block .line_01 .ph {
width: 400px;
padding: 10px;
border: 1px solid #ddd;
background: #fff;
}
#Ctg12 .atl_inner {
width: 680px;
margin: 0px auto;
}

.img_t {margin: 20px auto;}
.radioInfo {
width: 500px;
margin: 20px auto;
}
#cms_block .radioFormBt a {
display: block;
width: 500px;
margin: 20px auto;
padding: 10px;
text-align: center;
color: #fff;
text-decoration: none;
background: #f5a100;
border-radius: 10px;
}
#cms_block .radioFormBt a:hover {
opacity: 0.7;
}
.radioInfo th,
.radioInfo td {
padding: 10px;
border-bottom: 1px solid #ccc;
}

.pcItem {display:block;}
.spItem {display:none;}
.csc {
text-align: center;
padding: 30px 0px 0px 0px;
}
.csc .map_listpage {
display: none;
}
#CtNo21 .csc .map_listpage {
display: inline;
}
.h3_tib {
margin: 0px 0px 30px 0px;
padding: 10px 20px;
color: #fff000;
font-size: 20px;
line-height: 1.5em;
border-radius: 8px;
background: #693f37;
}
.h3_tib h3 {
padding: 0px 0px;
}
.h4_tib h4 {
margin: 40px 0px 20px 0px;
padding: 0px 0px 10px 0px;
font-size: 20px;
color: #693f37;
border-bottom: 1px solid #693f37;
}
.h5_tib h5 {
margin: 40px 0px 10px 0px;
padding: 0px 0px 10px 0px;
font-size: 16px;
color: #693f37;
}
.atl_inner {
font-size: 14px;
line-height: 1.8em;
}


/* ========== 共通パーツ========== */
.fs24 {font-size: 24px;}
.fs23 {font-size: 23px;}
.fs22 {font-size: 22px;}
.fs21 {font-size: 21px;}
.fs20 {font-size: 20px;}
.fs19 {font-size: 19px;}
.fs18 {font-size: 18px;}
.fs17 {font-size: 17px;}
.fs16 {font-size: 16px;}
.fs15 {font-size: 15px;}
.fs14 {font-size: 14px;}
.fs13 {font-size: 13px;}
.fs12 {font-size: 12px;}
.fs11 {font-size: 11px;}
.fs10 {font-size: 10px;}
.lh10 {line-height: 1em;}
.lh11 {line-height: 1.1em;}
.lh12 {line-height: 1.2em;}
.lh13 {line-height: 1.3em;}
.lh14 {line-height: 1.4em;}
.lh15 {line-height: 1.5em;}
.lh16 {line-height: 1.6em;}
.lh17 {line-height: 1.7em;}
.lh18 {line-height: 1.8em;}
.lh19 {line-height: 1.9em;}
.lh20 {line-height: 2em;}
.bold {font-weight: bold;}
.lft {text-align: left;}
.cnt {text-align: center;}
.rgt {text-align: right;}
.flft {float: left;}
.frgt {float: right;}
.vat {vertical-align:top;}
.vam {vertical-align:middle;}
.vab {vertical-align:bottom;}
.ofa {overflow: auto;}
.ofh {overflow: hidden;}
.prv {position:relative;}
.pab {position:absolute;}
.mgb5 {margin-bottom: 5px;}
.mgb10 {margin-bottom: 10px;}
.mgb15 {margin-bottom: 15px;}
.mgb20 {margin-bottom: 20px;}
.mgb30 {margin-bottom: 30px;}
.mgt5 {margin-top: 5px;}
.mgt10 {margin-top: 10px;}
.mgt15 {margin-top: 15px;}
.mgt20 {margin-top: 20px;}
.mgt30 {margin-top: 30px;}
.mgt40 {margin-top: 40px;}
.mgt50 {margin-top: 50px;}
.mgt60 {margin-top: 60px;}
.mgl-5 {margin-left: -5px;}
.mgl-10 {margin-left: -10px;}
.mgl-15 {margin-left: -15px;}
.mgl-20 {margin-left: -20px;}
.mgl20 {margin-left: 20px;}
.mglra {margin-left:auto;margin-right:auto;}
.wdx200 {width:200px;}
.pdg10 {padding:10px;}
.pdt10 {padding-top:10px;}
.pdg20 {padding:20px;}
.pdt20 {padding-top:20px;}
.pdb20 {padding-bottom:20px;}
.pdtb10 {padding-top:10px;padding-bottom:10px;}
.pdtb20 {padding-top:20px;padding-bottom:20px;}
.pdlr20 {padding-left:20px;padding-right:20px;}
#cms_block .block,
#news_block .block,
.clear_fix {
min-height: 1em;
_height: 1px;
_overflow: visible;
}
#cms_block .block:after,
#news_block .block:after,
.clear_fix:after {
content: "";
display: block;
clear: both;
height: 0px;
overflow: hidden;
}
.alpha:hover img {
filter:alpha(opacity=80);-moz-opacity:0.8;opacity:0.8;
}


/* ========== キャラクター========== */
#cms_block #charaTop {
position: relative;
width: 800px;
height: 795px;
margin: -80px 0px 0px 0px;
background: url(../../images/main/character/chara_top_bg.png) left top no-repeat;
}
#charaTop a:hover img {opacity: 0.8;}
#charaTop li {
position: absolute;
}
#charaTop li.charTopBt01 {
top: 512px;
left: 308px;
}
#charaTop li.charTopBt02 {
top: 395px;
left: 577px;
}
#charaTop li.charTopBt03 {
top: 467px;
left: 25px;
}
#charaTop li.charTopBt04 {
top: 174px;
left: 72px;
}
#charaTop li.charTopBt05 {
top: 147px;
left: 542px;
}

#cms_block #charaList {
position: relative;
height: 105px;
margin: -30px 0px 20px 60px;
}
#charaList li {
float:left;
margin: 0px 10px 0px 0px;
}
#charaList a {
display: block;
width: 95px;
height: 105px;
}
#charaList span {
display: none;
}
#charaList li.charTopBt01,
#charaList li.charTopBt01 a {
background: url(../../images/main/character/ch_list_bt01.png) left top no-repeat;
}
#charaList li.charTopBt02,
#charaList li.charTopBt02 a {
background: url(../../images/main/character/ch_list_bt02.png) left top no-repeat;
}
#charaList li.charTopBt03,
#charaList li.charTopBt03 a {
background: url(../../images/main/character/ch_list_bt03.png) left top no-repeat;
}
#charaList li.charTopBt04,
#charaList li.charTopBt04 a {
background: url(../../images/main/character/ch_list_bt04.png) left top no-repeat;
}
#charaList li.charTopBt05,
#charaList li.charTopBt05 a {
background: url(../../images/main/character/ch_list_bt05.png) left top no-repeat;
}
#charaList li.charTopBt01 a:hover {
background: url(../../images/main/character/ch_list_bt01o.png) left top no-repeat;
}
#charaList li.charTopBt02 a:hover {
background: url(../../images/main/character/ch_list_bt02o.png) left top no-repeat;
}
#charaList li.charTopBt03 a:hover {
background: url(../../images/main/character/ch_list_bt03o.png) left top no-repeat;
}
#charaList li.charTopBt04 a:hover {
background: url(../../images/main/character/ch_list_bt04o.png) left top no-repeat;
}
#charaList li.charTopBt05 a:hover {
background: url(../../images/main/character/ch_list_bt05o.png) left top no-repeat;
}

#layout7 #main h3 {
padding: 40px 0px 30px 0px;
}
#layout7 .list_type05 td {
vertical-align: top;
}
#layout7 .out_base {
width: 360px;
padding: 0px 0px 30px 0px;
}
#layout7 .ph {
width: 152px;
margin: 0px;
padding: 0px;
}
#layout7 .list_type05 .title {
margin: 0px 10px 10px 10px;
padding: 0px 0px 10px 0px;
border-bottom: 2px dotted #763c33;
color: #763c33;
font-size: 18px;
font-weight: bold;
line-height: 1.4em;
}
#layout7 .list_type05 .title a {
color: #763c33;
text-decoration: none;
}
#layout7 .list_type05 .cap {
margin: 0px 10px 0px 10px;
padding: 0px;
line-height: 1.6em;
}
#layout7 img.lp {
border: none;
}
#Ctg8 .line_00 {
display: none;
}
#Ctg8 #list_06 .nwu_box {
position: relative;
width: 220px;
height: 220px;
margin: 0px 10px 40px 10px;
border: 1px solid #ccc;
}
#Ctg8 #list_06 .nwu_box img {
max-width: 220px;
max-height: 220px;
}
#Ctg8 #list_06 .nwu_box img.lp {
border: none;
}
#Ctg8 #list_06 .title {
position: absolute;
bottom: 1px;
left: 1px;
width: 218px;
padding: 5px;
line-height: 1.4em;
background: rgba(186,83,0,0.85);
}
#Ctg8 #list_06 .title a {
color: #fff;
text-decoration: none;
}
#Ctg8 #list_06 .title a:hover {
text-decoration: underline;
}
#Ctg8 #list_06 a:hover img {
opacity: 0.7;
}
#Ctg8 #list_06 .cap {
position: absolute;
bottom: -35px;
left: 0px;
width: 220px;
text-align: center;
}

#layout8 .nwu_box {
position: relative;
min-height: 200px;
padding: 40px 0px;
border-bottom: 1px dotted #693f37;
}
#layout8 .nwu_box .title {
margin: 0px 0px 20px 220px;
padding: 10px 20px;
color: #fff000;
font-size: 14px;
line-height: 1.5em;
border-radius: 8px;
background: #693f37;
}
#layout8 .nwu_box .title a {
color: #fff000;
text-decoration: none;
}
#layout8 .nwu_box .title a:hover {
text-decoration: underline;
}
#layout8 .nwu_box a:hover img {
opacity: 0.7;
}
#layout8 .nwu_box .sm {
position: absolute;
top: 40px;
left: 0px;
}
#layout8 .nwu_box .cap {
margin: 0px 0px 20px 220px;
padding: 0px;
line-height: 1.5em;
}
#layout8 .titleName {
margin: 0px 0px 20px 0px;
padding: 0px;
font-size: 24px;
line-height: 1.5em;
color: #693f37;
}
#layout8 .line_01 .titleName {
font-size: 30px;
}
#layout8 .line_00 {
display: none;
}
#layout8 #cms_block .atl_inner {
padding: 0px 20px;
}
#layout8 #cms_block .block .cap {
margin: 0px auto 10px auto;
text-align: center;
}
#layout8 #cms_block div.mgn_l_200 {
margin: 0px 0px 0px 240px !important;
padding: 0;
}

/*ストーリー用*/
.sceneArea{
width: 600px;
height: 350px;
margin: 30px auto 0px auto;
padding: 0px;
position:relative;
z-index: 200;
}
.sceneArea img{
position:absolute;
width: 600px;
top:0px;
left:0px;
}
#layout10 #cms_block .atl_inner {
width: 606px;
margin: 0px auto;
}
#layout10 #cms_block table.tp4 {
width: 600px;
margin: 0px auto;
}
#layout10 #cms_block table.tp4 td {
padding: 1px 0px 0px 0px;
}
#layout10 #cms_block table.tp4 img {
width: 149px;
}
#layout10 #cms_block .line_03 {
position:relative;
margin: 20px 0px 0px 0px;
}
#layout10 #cms_block .line_03 .ph {
width: 630px;
text-align: center;
position:absolute;
top:-15px;
left:0px;
}
#layout10 .gallery_link {
display: block;
}
#layout10 .gallery_link_off img {
opacity: 0.6;
}
.page_1 {
height: 670px;
}
.page_1 .img_t {
margin: -40px 0px 0px -67px;
}
#layout10 .h3_tib span {
padding-right: 20px;
}

/*Blu-ray用*/
#layout12 #list_02 table {
width: 100%;
}
#layout12 #list_02 td {
padding-bottom: 20px;
vertical-align: top;
}
#layout12 #list_02 img {
width: 200px;
}
#layout12 #list_02 .sm {
margin: 0px 0px 20px 0px;
text-align: center;
}
#layout12 #list_02 .title a {
font-weight: bold;
font-size: 16px;
color: #693f37;
text-decoration: none;
}
#layout12 #list_02 .title a:hover {
text-decoration: underline;
}
#layout12 #list_02 .sm a:hover img {
opacity: 0.7;
}
#layout12 #list_02 .title,
#layout12 #list_02 .cap {
width: 200px;
margin: 0px auto 10px auto;
}
#layout12 #list_02 .cap p {
margin: 0px auto 5px auto;
font-size: 12px;
line-height: 1.5em;
}
#layout12 #cms_block .line_00 {
display: none;
}
#layout12 #cms_block div.read_l {
padding: 140px 0px 0px 20px;
}
#layout12 #cms_block p {
margin: 0px auto 10px auto;
}
#layout12 h5 {
margin: 30px auto 10px auto;
padding: 0px 0px 0px 10px;
font-size: 16px;
color: #693f37;
border-left: 5px solid #693f37;
}
#tokutenList .tokutenUnit {
margin: 0px auto 10px auto;
padding: 20px;
border: 1px solid #693f37;
border-radius: 10px;
}
#tokutenList .shopName {
float: left;
width: 150px;
padding: 10px;
font-size: 16px;
font-weight: bold;
color: #fff;
text-align: center;
background: #c40000;
}
#tokutenList .shopLinkBn {
clear: left;
float: left;
width: 150px;
padding: 10px;
font-size: 16px;
font-weight: bold;
color: #fff;
text-align: center;
}
#tokutenList .shopLinkBn a:hover {
opacity: 0.7;
}
#tokutenList .tokutenSpec {
margin: 0px 0px 0px 190px;
}
#tokutenList .tokutenImg {
margin: 10px 0px 0px 190px;
text-align: center;
}

#c_list_block_0005 {
position: absolute;
top: 334px;
left: -60px;
z-index: 100;
width: 120px;
}
#c_list_block_0005 a,
#c_list_block_0005 a span {
display: block;
width: 120px;
height: 40px;
overflow: hidden;
}
#c_list_block_0005 a:hover {
opacity: 0.7;
}
#c_list_block_0005 a span {
padding: 100px 0px 0px 0px;
}
#c_list_block_0005 td.day {
display: none;
}
#c_list_block_0005 td {
padding: 0px 0px 2px 0px;
}
#c_list_block_0005 .bd01 {background: url(../../images/main/bd/bd01.png) left top no-repeat;}
#c_list_block_0005 .bd02 {background: url(../../images/main/bd/bd02.png) left top no-repeat;}
#c_list_block_0005 .bd03 {background: url(../../images/main/bd/bd03.png) left top no-repeat;}
#c_list_block_0005 .bd04 {background: url(../../images/main/bd/bd04.png) left top no-repeat;}
#c_list_block_0005 .bd05 {background: url(../../images/main/bd/bd05.png) left top no-repeat;}
#c_list_block_0005 .bd06 {background: url(../../images/main/bd/bd06.png) left top no-repeat;}
#c_list_block_0005 .bdbox {background: url(../../images/main/bd/bdbox.png) left top no-repeat;}
#c_list_block_0005 .bdboxsp {background: url(../../images/main/bd/bdboxsp.png) left top no-repeat;}
#c_list_block_0005 a.crt .bd01 {background: url(../../images/main/bd/bd01a.png) left top no-repeat;}
#c_list_block_0005 a.crt .bd02 {background: url(../../images/main/bd/bd02a.png) left top no-repeat;}
#c_list_block_0005 a.crt .bd03 {background: url(../../images/main/bd/bd03a.png) left top no-repeat;}
#c_list_block_0005 a.crt .bd04 {background: url(../../images/main/bd/bd04a.png) left top no-repeat;}
#c_list_block_0005 a.crt .bd05 {background: url(../../images/main/bd/bd05a.png) left top no-repeat;}
#c_list_block_0005 a.crt .bd06 {background: url(../../images/main/bd/bd06a.png) left top no-repeat;}
#c_list_block_0005 a.crt .bdbox {background: url(../../images/main/bd/bdboxa.png) left top no-repeat;}
#c_list_block_0005 a.crt .bdboxsp {background: url(../../images/main/bd/bdboxspa.png) left top no-repeat;}
#cms_block #shopBnList {
text-align: center;
margin: 0px 0px 20px 0px;
}
#cms_block #shopBnList li {
display: inline;
padding: 0 5px;
}
#cms_block #shopBnList a:hover,
#cms_block #shopBnDet a:hover {
opacity: 0.7;
}
#layout12 .cate_bottom_tag #shopBnDet {
position: absolute;
top: 333px;
left: 360px;
width: 440px;
}
#cms_block #shopBnDet {
text-align: left;
margin: 0px;
}
#cms_block #shopBnDet li {
display: inline-block;
padding: 0px 0px 10px 5px;
}
#cms_block .bdDetBt a {
display: block;
width: 300px;
margin: 30px auto 0px 330px;
padding: 15px;
text-align: center;
color: #fff;
font-size: 18px;
font-weight: bold;
text-decoration: none;
border-radius: 6px;
background: #c40000;
}
#cms_block .bdDetBt a:hover {
opacity: 0.7;
}

/*背景全面表示*/
#MainBg{
position:fixed;
top:0px;
left: 320px;
min-width:700px;
min-height: 700px;
width:100%;
height:100%;
z-index:-1;
margin: 0px 320px 0px 0px;
}

/* OP */
#loading {
color: #fff;
}
#loading table {
text-align: center;
vertical-align: middle;
height: 100%;
width: 100%;
}
#loading table td {
font-size: 13px !important;
line-height:2.0em;
}

#layer {
margin:0px auto;
position:relative;
}
#op_area{
position:fixed;
width:100%;
height:100%;
z-index:10000;
top:0px;
left:0px;
}
#op_area_bg{
position:fixed;
width:100%;
height:100%;
z-index:0;
top:0px;
left:0px;
background:#000;
filter:alpha(opacity=50);
opacity:0.8;
}
#op_area_bg a{
display:block;
width:100%;
height:100%;
}
#op_area_inner{
padding:50px 0px 20px 0px;
width:auto;
height:560px;
position:relative;
text-align:center;
}
#op_movie_area{
box-shadow: 0px 0px 10px #000;
-moz-box-shadow: 0px 0px 10px #000;　/* Firefox用 */  
-webkit-box-shadow: 0px 0px 10px #000;
}
#skip_bt{
position:absolute;
bottom:5px;
right:0px;
text-align:right;
}