@charset "utf-8";

/*===============================
setting
=============================== */


html, body{
width: 100%;
overflow-x: hidden;
}


#Main_inner{
margin:0 auto;
position:relative;
padding-bottom: 57px;
}

.star_effects {
margin:-185px 0 0 0!important;
}

#Cont{
width: 100%;
}

#Cont img {
margin:0 auto;
}

.protect{
position:relative;
}

.protect span{
display:block;
width:100%;
position:absolute;
top:0;
left:0;
opacity:0.5;
}

.noVisual {
position: absolute;
top: 0;
left: 0;
width: 1px;
font-size: 1px;
overflow: hidden;
}


/*===============================
module
=============================== */

/*--------------
slider
-------------- */

.film_roll_wrapper{
display:block;
text-align:center;
float:none;
position:relative;
top:auto;
right:auto;
bottom:auto;
left:auto;
z-index:auto;
width:900px;
height:100%;
margin:0  auto !important;
padding:19% 0 0 0 !important;
overflow:hidden;
}
#history .film_roll_wrapper{
display:block;
text-align:center;
float:none;
position:relative;
top:auto;
right:auto;
bottom:auto;
left:auto;
z-index:auto;
width:820px;
height:100%;
margin:0 auto !important;
padding:0 0 0 0 !important;
overflow:hidden;
}
.photo .film_roll_wrapper{
display:block;
text-align:center;
float:none;
position:relative;
top:auto;
right:auto;
bottom:auto;
left:auto;
z-index:auto;
width:800px;
height:389px;
margin:0  auto !important;
padding:0% 0 0 0 !important;
overflow:hidden;
}
.film_roll_shuttle{
text-align:left;
float:none;
position:relative;
top:0;
left:0;
right:auto;
bottom:auto;
height:100%;
margin:0 !important;
padding:0 !important;
z-index:auto;
}
.film_roll_shuttle.vertical_center:before{
content:'';
display:inline-block;
height:100%;
vertical-align:middle;
margin-right:-0.25em;
}
.film_roll_child{
position:relative;
display:inline-block;
*display:inline;
vertical-align:middle;
zoom:1;
}

#film_roll div img{
width:820px!important;
height:auto!important;
padding-bottom:5px;
margin:0 40px 0 40px;
}
#history #film_roll div img{
width:395px!important;
height:auto!important;
padding-bottom:5px;
margin:0 10px 0 10px;
}
#history #film_roll_03 div img{
width:395px!important;
height:auto!important;
padding-bottom:5px;
margin:0 10px 0 10px;
}
#history #film_roll_04 div img{
width:395px!important;
height:auto!important;
padding-bottom:5px;
margin:0 10px 0 10px;
}
#history #film_roll_05 div img{
width:395px!important;
height:auto!important;
padding-bottom:5px;
margin:0 10px 0 10px;
}
#history #film_roll_06 div img{
width:395px!important;
height:auto!important;
padding-bottom:5px;
margin:0 10px 0 10px;
}

.photo #film_roll div img{
width:657px!important;
height:auto!important;
padding-bottom:5px;
margin:0 40px 0 40px;
}
.photo #film_roll_2 div img{
width:657px!important;
height:auto!important;
padding-bottom:5px;
margin:0 40px 0 40px;
}
#film_roll div .sld_btn{
position:absolute;
bottom:-5px;
right:17px;
}
#film_roll .sld_btn{
text-align:center;
}
#film_roll div .sld_btn img{
width:100px !important;
}

#film_roll_03 div .sld_btn{
position:absolute;
bottom:-5px;
right:17px;
}
#film_roll_03 .sld_btn{
text-align:center;
}
#film_roll_03 div .sld_btn img{
width:100px !important;
}
.film_roll_prev,.film_roll_next{
position:absolute;
padding:0;
font-size:0;
}
.film_roll_prev{
background: url(../images/top_history_arrowL.png) no-repeat;
background-size:32px auto;
border:none;
width:32px;
height:57px;
top:55%;
left:0px;
margin:60px 0 0 0;
padding:0;
font-size:0;
}
.film_roll_next{
background: url(../images/top_history_arrowR.png) no-repeat;
background-size:32px auto;
border:none;
width:32px;
height:57px;
top:55%;
right:0;
margin:60px 0 0 0;
padding:0;
font-size:0;
}
.photo .film_roll_prev{
background: url(../images/sct_btn_arrowL.png) no-repeat;
background-size:44px auto;
border:none;
width:44px;
height:82px;
top:40%;
left:0px;
margin:0 0 0 0;
padding:0;
font-size:0;
}
.photo .film_roll_next{
background: url(../images/sct_btn_arrowR.png) no-repeat;
background-size:44px auto;
border:none;
width:44px;
height:82px;
top:40%;
right:0;
margin:0 0 0 0;
padding:0;
font-size:0;
}



#history .film_roll_prev{
background: url(../images/top_history_arrowL.png) no-repeat;
background-size:32px auto;
border:none;
width:32px;
height:57px;
top:17%;
left:0px;
margin:60px 0 0 0;
padding:0;
font-size:0;
}
#history .film_roll_next{
background: url(../images/top_history_arrowR.png) no-repeat;
background-size:32px auto;
border:none;
width:32px;
height:57px;
top:17%;
right:0;
margin:60px 0 0 0;
padding:0;
font-size:0;
}
#history .film_roll_pager{
text-align:center;
padding:0 0 0 12px ;
widows:960px;
display:none;
}
#history  .film_roll_pager a{
width:10px;
height:10px;
border-radius:4px;
display:inline-block;
margin:30px 27px 0 0;
transition:all 2s ease;
background-color:#fff;
}
#history .film_roll_pager a.active{
background:#fff;
filter:alpha(opacity=30);
-moz-opacity: 0.3;
opacity: 0.3;
}



.photo_one{
margin:0 auto;
padding:0 250px;
}
.photo_one .hisory_img01{
text-align:center;
padding:10px 0 0 0;
}



.film_roll_pager a.active{
background:#ffa740;
}
.film_roll_pager span{
display:none
}
.film_roll_pager a,a.film_roll_prev,a.film_roll_next{
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
}



/*--------------
share
-------------- */

#sectionShare {
border-top: 0;
padding-top: 0;
width:900px;
margin:0 auto;
}
#sectionShare .txtH3 {
text-align: center;
font-weight: bold;
color: #fff !important;
font-size: 1.4em;
padding-left: 0;
}
#sectionShare .txtH3:before {
display: none;
}
#sectionShare .shareList {
display: table;
table-layout: fixed;
height: 100%;
width: 100%;
text-align: center;
margin-top: 10px;
}
#sectionShare .shareItem {
display: table-cell;
vertical-align: middle;
height: 100%;
}
#sectionShare .shareInner {
display: block;
height: 100%;
padding: 5px 2.5%;
color: #fff;
font-size: 1.1em;
font-weight: bold;
background-repeat: no-repeat;
background-position: left center;
vertical-align: middle;
-webkit-transition: .3s;
transition: .3s;
}
#sectionShare .shareInner:hover {
opacity: .7;
text-decoration: none;
}
#sectionShare .shareItem:nth-of-type(1) .shareInner {
background-color: #1877f2;
margin: 0 6px 0 0;
}
#sectionShare .shareItem:nth-of-type(2) .shareInner {
background-color: #00aaf2;
margin: 0 3px 0;
}
#sectionShare .shareItem:nth-of-type(3) .shareInner {
background-color: #00c300;
margin: 0 0 0 6px;
}
#sectionShare .shareInner:before {
content: "";
display: inline-block;
vertical-align: middle;
background-repeat: no-repeat;
background-size: 100% auto;
background-position: center;
margin-right: 10px;
}
#sectionShare .shareItem:nth-of-type(1) .shareInner:before {
width: 25px;
height: 40px;
background-image: url(../images/ico_fb.png);
}
#sectionShare .shareItem:nth-of-type(2) .shareInner:before {
width: 30px;
height: 40px;
background-image: url(../images/ico_tw.png);
}
#sectionShare .shareItem:nth-of-type(3) .shareInner:before {
width: 40px;
height: 40px;
background-image: url(../images/ico_l.png);
}
#sectionShare .txtNotes {
color: #f00000;
text-align: center;
margin-top: 8px;
}



/*===============================
#official_top
=============================== */

#official_top {
padding:0;
margin:0 auto;
text-align:center;
}



#official_top #navi {
margin:0 auto;
background-color:#fff;
height:115px;
border-top:solid 10px #C30003;
}
#official_top #navi .navi_cont{
width:960px;
margin:0 auto;
position:relative;
}
#official_top h1 {
position:absolute;
top:-10px;
left:0;
right:0;
width:250px;
margin:auto;
}

#official_top #navi ul {
width:960px;
margin:0 auto;
}
#official_top #navi li {
display:inline-block;
width:355px;
}



#official_top #btn_land {
margin:0 0 0 0px;
padding:0;
}
#official_top #btn_sea {
margin:0 0 0 245px;
}
#official_top li :after { content:"."; clear:both; height:0; display:block; visibility:hidden; }
* html #official_top li  { display:inline-block; }
*:first-child+html #official_top li { display:inline-block; }



#official_top #mv {
padding:15px 0 30px 0;
margin:0 auto;
text-align:center;
width:960px;
}
#official_top .topic {
width:960px;
margin:0 auto;
padding:20px 0;
}
#official_top #mv .topic p{
float:left;
}
#official_top #mv .topic dl{
width:700px;
display:table-cell;
}
#official_top #mv .topic dt{
display: block;
clear: left;
float: left;
padding:0 0 0 40px;
font-size:16px;
color:#C50012;
}
#official_top #mv .topic dd{
width:600px;
font-size:14px;
padding:2px 0 0 170px;
text-align: left;
}
#mv .topic p :after { content:"."; clear:both; height:0; display:block; visibility:hidden; }
* html #mv .topic p  { display:inline-block; }
*:first-child+html #mv .topic p { display:inline-block; }

#mv .protect img {
  max-width: 100%!important;
}

#official_top #banner {
position:relative;
width:960px;
margin:0 auto;
}
#official_top #banner ul{
padding:0 0 0 20px;
}
#official_top #banner li{
display:inline-block;
padding:0 20px 0 0;
}
#official_top #banner p{
padding:0 0 50px 0;
}
#official_top #banner li:after { content:"."; clear:both; height:0; display:block; visibility:hidden; }
* html #official_top #banner li { display:inline-block; }
*:first-child+html #official_top #banner li { display:inline-block; }
#official_top #banner .arrowL{
position:absolute;
top:20px;
}
#official_top #banner .arrowR{
position:absolute;
top:20px;
right:0;
}
#official_top #banner a:hover img{
  visibility: hidden;
}



#official_top .red_bg {
background-color:#C40012;
}



#official_top #state {
background:url(../images/top_state_img_bg.png);
background-position:top;
}
#official_top #state p {
margin:0 auto;
padding:0;
width:959px;
}



#official_top .support_bg{
background:url(../images/top_support_bg.png);
background-position:top;
padding:60px 0 0 0;
}
#official_top #support {
width:960px;
margin:0 auto;
}
#official_top #support ul {
padding:0 48px;
}
#official_top #support li {
display:inline-block;
}
#official_top #support li:first-of-type {
padding:0 33px 0 0;
}



#official_top #history  {
position:relative;
width:960px;
margin:0 auto 30px auto;
}
#official_top #history .history_bg {
background-image:url(../images/top_history_bg_3.png);
background-repeat:no-repeat;
background-position:top;
margin:-80px 0 0 0;
height:570px;
}
#official_top #history p {
padding:0px 0 0 0;
}
#official_top #history .history_ttl {
padding:100px 0 0 0;
}
#official_top #history #film_roll{
width:820px;
margin:0 auto;
text-align:center;
}
#official_top #history #film_roll_03 {
width:820px;
margin:0 auto;
text-align:center;
}
#official_top #history #film_roll_04 {
width:820px;
margin:0 auto;
text-align:center;
}
#official_top #history #film_roll_05 {
width:820px;
margin:0 auto;
text-align:center;
}
#official_top #history #film_roll_06 {
width:820px;
margin:0 auto;
text-align:center;
}
#official_top #history #film_roll_07 {
width:820px;
margin:0 auto;
text-align:center;
}
#official_top #history #film_roll_08 {
width:820px;
margin:0 auto;
text-align:center;
}
#official_top #history #film_roll_09 {
width:820px;
margin:0 auto;
text-align:center;
}
#official_top #history #film_roll_10 {
width:820px;
margin:0 auto;
text-align:center;
}
#official_top #history #film_roll_11 {
width:820px;
margin:0 auto;
text-align:center;
}
#official_top #history #film_roll_12 {
width:820px;
margin:0 auto;
text-align:center;
}
#official_top #history .history_box {
padding:40px 0 0 0;
}
#official_top #history .history_btn_list_wrap {
background-color:#c40012;
overflow:hidden;
}
#official_top #history #history_btn_list_tdl,
#official_top #history #history_btn_list_tds,
#official_top #history #history_btn_list_tdr {
margin-top:25px;
}
#official_top #history #history_btn_list_tds,
#official_top #history #history_btn_list_tdr {
float:left;
box-sizing:border-box;
width:50%;
}
#official_top #history .history_btn_list_ttl {
margin-bottom:15px;
height:23px;
}
#official_top #history ul{
margin:0 auto 0 auto;
padding:10px 0 0 0;
}
#official_top #history ul#hisory_tdl,
#official_top #history ul#hisory_tds {
background-color:#970001;
}
#official_top #history ul#hisory_tdr {
padding-left:13px;
background-color:#820001;
text-align:left;
}
#official_top #history li{
display:inline-block;
}
#official_top #history li a::after {
content:none;
}



#official_top .btn_disny{
padding:40px 0 0 0;
}
#official_top .btn_official{
padding:40px 0 0 0;
width:650px;
margin:0 auto;
}



#history #list {
position:relative;
width:820px;
height:300px;
margin:0 auto;
overflow:hidden;
top:210px;
}
#history #list .tab {
position:absolute;
top:0;
left:0;
z-index:200;
background:#FFF;
}
#history #list .hide {
position:absolute;
z-index:100;
}

#official_top #sectionShare {
padding: 40px 0 0 0;
}

#special_erea {
text-align:center;
margin:0 auto;
}
#special_erea .special_ttl{
padding:30px 0 0 0 ;
}
#special_erea .special_btn {
text-align:center;
margin:0 auto;
padding:40px 0 40px 0;
}

#special_erea .special_btn a {
transition: 0.3s;
}

#special_erea .special_btn a:hover {
opacity: 0.7;
}

#special_erea .special_btn .pc {
display: inline-block;
}
#special_erea .special_btn .sp {
display: none;
}


/*===============================
#sportland
=============================== */

#sportland {
background-color:#c50514;
padding:0;
margin:0 auto;
text-align:center;
}



#sportland #navi {
margin:0 auto;
background-color:#fff;
height:115px;
border-top:solid 10px #C30003;
}
#sportland #navi .navi_cont{
width:960px;
margin:0 auto;
position:relative;
}
#sportland h1 {
position:absolute;
top:-10px;
left:0;
right:0;
width:250px;
margin:auto;
}
#sportland #navi ul {
width:960px;
margin:0 auto;
}
#sportland #navi li {
display:inline-block;
width:355px;
}



#sportland #btn_land {
margin:0 0 0 0px;
padding:0;
}
#sportland #btn_sea {
margin:0 0 0 245px;
}
#sportland li :after { content:"."; clear:both; height:0; display:block; visibility:hidden; }
* html #sportland li  { display:inline-block; }
*:first-child+html #sportland li { display:inline-block; }



#sportland .top_bg {
background:url(../images/land_ttl_bg.png) top no-repeat;
}



#sportland .tittle {
margin:0 auto;
}
#sportland .tittle h2 {
padding:100px 0 0 0;
}
#sportland .tittle p {
padding:30px 0 40px 0;
color:#fff;
text-align:center;
margin:0 auto;
width: 760px;
}



#sportland #maps {
position:relative;
width:960px;
margin:0 auto;
}
#sportland #maps p.day {
position:absolute;
bottom:-20px;
right:0px;
font-size:14px;
line-height:20px;
color:#FFFFFF;
text-align:right;
}
#sportland #maps .mark01 {
position:absolute;
top:340px;
left:355px;
display:none;
}
#sportland #maps .mark_ttl01 {
position:absolute;
top:315px;
left:325px;
}
#sportland #maps .mark02 {
position:absolute;
top:350px;
left:260px;
display:none;
}
#sportland #maps .mark_ttl02 {
position:absolute;
top:240px;
left:16px;
}



#section01 {
padding:40px 0 100px 0;
width:964px;
margin:0 auto;
position:relative;
}
#section01 .minimap {
position:absolute;
top:10px;
left:-20px;
}
#section01 .section_bg {
background-image:url(../images/land_sct01_img_bg_pc.png);
background-repeat:repeat-y;
}
#section01 .photo {
margin:30px auto;
}
#section01 .photo {
margin:30px auto;
}
#section01 .photo .arrowL {
position:absolute;
top:680px;
left:60px;
}
#section01 .photo .arrowR {
position:absolute;
top:680px;
right:60px;
}
#section01 dd {
padding:30px 100px 70px 100px;
text-align:left;
line-height:2.0em;
}
#section01 .bottom {
position:relative;
}
#section01 .disnybtn {
position:absolute;
top:0;
left:205px;
}
.disnybtn a:hover img {
opacity: 0.8 ;
}



#section02 {
padding:40px 0 100px 0;
width:964px;
margin:0 auto;
position:relative;
}
#section02 .minimap {
position:absolute;
top:10px;
left:510px;
}
#section02 .section_bg {
background-image:url(../images/land_sct01_img_bg_pc.png);
background-repeat:repeat-y;
}
#section02 .photo {
margin:30px auto;
}
#section02 .photo {
margin:30px auto;
}
#section02 .photo .arrowL {
position:absolute;
top:680px;
left:60px;
}
#section02 .photo .arrowR {
position:absolute;
top:680px;
right:60px;
}
#section02 dd {
padding:30px 100px 70px 100px;
text-align:left;
line-height:2.0em;
}
#section02 .bottom {
position:relative;
}
#section02 .disnybtn {
position:absolute;
top:0;
left:205px;
}
#sportland .btn_area {
width:963px;
margin:0 auto;
padding:40px 0 60px 0;
}
#sportland .bg_cection_area{
background-image:url(../images/land_sct_bg.png);
background-repeat:repeat-y;
background-position:top;
}
#sportland .btn_official {
padding:40px 0 40px 0;
background:#fff
}
#sportland .btn_official p{
padding:40px 0 0 0;
width:650px;
margin:0 auto;
}


/*===============================
#sportsea
=============================== */

#sportsea {
background-color:#c50514;
padding:0;
margin:0 auto;
text-align:center;
}



#sportsea #navi {
margin:0 auto;
background-color:#fff;
height:115px;
border-top:solid 10px #C30003;
}
#sportsea #navi .navi_cont{
width:960px;
margin:0 auto;
position:relative;
}
#sportsea h1 {
position:absolute;
top:-10px;
left:0;
right:0;
width:250px;
margin:auto;
}
#sportsea #navi ul {
width:960px;
margin:0 auto;
}
#sportsea #navi li {
display:inline-block;
width:355px;
}



#sportsea #btn_land {
margin:0 0 0 0px;
padding:0;
}
#sportsea #btn_sea {
margin:0 0 0 245px;
}
#sportsea li :after { content:"."; clear:both; height:0; display:block; visibility:hidden; }
* html #sportland li  { display:inline-block; }
*:first-child+html #sportland li { display:inline-block; }



#sportsea .top_bg {
background:url(../images/land_ttl_bg.png) top no-repeat;
}



#sportsea .tittle {
margin:0 auto;
}
#sportsea .tittle h2 {
padding:100px 0 0 0;
}
#sportsea .tittle p {
padding:30px 0 40px 0;
color:#fff;
text-align:center;
margin:0 auto;
width:760px;
}



#sportsea #maps {
position:relative;
width:960px;
margin:0 auto;
}
#sportsea #maps p.day {
position:absolute;
bottom:-20px;
right:0px;
font-size:14px;
line-height:20px;
color:#FFFFFF;
text-align:right;
}
#sportsea #maps .mark01 {
position:absolute;
top:290px;
left:54px;
display:none;
}
#sportsea #maps .mark_ttl01 {
position:absolute;
top:331px;
left:83px;
}
#sportsea #maps .mark02 {
position:absolute;
top:300px;
left:80px;
display:none;
}
#sportsea #maps .mark_ttl02 {
position:absolute;
top:106px;
left:54px;
}



#sportsea .btn_area {
padding:40px 0 60px 0;
width:962px;
margin:0 auto;
}
#sportsea .btn_official {
padding:40px 0 40px 0;
background:#fff
}
#sportsea .btn_official p{
padding:40px 0 0 0;
width:650px;
margin:0 auto;
}
#sportsea .bg_cection_area{
background-image:url(../images/land_sct_bg.png);
background-repeat:repeat-y;
background-position:top;
}



/*===============================
#state
=============================== */

#state {
background-color:#c50514;
padding:0;
margin:0 auto;
text-align:center;
}



#state #navi {
margin:0 auto;
background-color:#fff;
height:115px;
border-top:solid 10px #C30003;
}
#state #navi .navi_cont{
width:960px;
margin:0 auto;
position:relative;
}
#state h1 {
position:absolute;
top:-10px;
left:0;
right:0;
width:250px;
margin:auto;
}
#state #navi ul {
width:960px;
margin:0 auto;
}
#state #navi li {
display:inline-block;
width:355px;
}



#state #btn_land {
margin:0 0 0 0px;
padding:0;
}
#state #btn_sea {
margin:0 0 0 245px;
}
#state #navi li :after { content:"."; clear:both; height:0; display:block; visibility:hidden; }
* html #state #navi li  { display:inline-block; }
*:first-child+html #state #navi li { display:inline-block; }

#state #mv {
background-image:url(../images/state_bg_01.png);
background-repeat:no-repeat;
}
#state .bg_bottom{
background-image:url(../images/state_bg_02.png);
background-repeat:no-repeat;
background-position:bottom;
position:relative;
}



#state .massage{
margin:-120px 150px 0 0;
}
#state .massage .kira{
position:absolute;
top:120px;
right:0;
}



#state .btnarea ul {
width:960px;
margin:0 auto;
padding:50px 40px 0 40px;
}
#state .btnarea li {
display:inline-block;
}
#state .btnarea li:first-of-type {
padding:0 50px 0 0;
}
#state li :after { content:"."; clear:both; height:0; display:block; visibility:hidden; }
* html #state li  { display:inline-block; }
*:first-child+html #state li { display:inline-block; }

#state .white_bg{
background:#fff;
margin:0 auto;
}
#state .snsArea {
margin:0 auto;
padding:20px 0 0 0;
}



#state .btn_official {
padding:40px 0 40px 0;
background:#fff
}
#state .btn_official p{
padding:40px 0 0 0;
width:650px;
margin:0 auto;
}


/*===============================
#report
=============================== */
#report {
background-color:#c50514;
padding:0;
margin:0 auto;
text-align:center;
}

/* navi */
#report #navi {
margin:0 auto;
background-color:#fff;
height:105px;
border-top:solid 10px #C30003;
}
#report #navi .navi_cont{
width:960px;
margin:0 auto;
position:relative;
}
#report h1 {
position:absolute;
top:-10px;
left:0;
right:0;
width:250px;
margin:auto;
}
#report #navi ul {
width:960px;
margin:0 auto;
}
#report #navi li {
display:inline-block;
width:355px;
}
#report #btn_land {
margin:0 0 0 0px;
padding:0;
}
#report #btn_sea {
margin:0 0 0 245px;
}
#report #navi li :after { content:"."; clear:both; height:0; display:block; visibility:hidden; }
* html #report #navi li  { display:inline-block; }
*:first-child+html #report #navi li { display:inline-block; }


/* main-visiual */
#report .main-visiual {
	padding: 55px 0 40px;
	background: url(../images/report_mv_bg.png) 50% 0 no-repeat;
}
#report .main-visiual h2{
	width: 960px;
	margin: 0 auto;
	text-align: left;
}
#report .main-visiual h2 img{
	display: inline-block;
}

/* report-cont */
#report .report-cont {
background: url(../images/report_sct_bg.png) 50% 0 repeat-y;
}

/* report-box */
#report .report-box-wrap {
	width: 960px;
	margin: 0 auto;
	color: #1a1a1a;
	position: relative;
}
#report .report-box-wrap:before {
	content: '';
	display: block;
	width: 100%;
	padding: 60px 0 0;
	background: url(../images/bg_report_cont_inner_top.png) no-repeat 50% 0;
	background-size: cover;
	position: absolute;
	top: 0;
}
#report .report-box-wrap:after {
	content: '';
	display: block;
	width: 100%;
	padding: 73px 0 0;
	background: url(../images/bg_report_cont_inner_bottom.png) no-repeat 50% 0;
	background-size: cover;
	position: absolute;
	bottom: 0;
	box-shadow: 0 4px 2px 0 rgba(0, 0, 0, .2);
}
#report .report-box {
	width: 100%;
	min-height: 500px;/**/
	padding: 60px 0 73px;
	background: url(../images/bg_report_cont_inner_middle.png) repeat-y 50% 0;
}

/* heading */
#report .report-box h2 {
	width: 87.5%;
	margin: 0 auto;
	padding: 10px 0 8px;
	position: relative;
}
#report .report-box h2:before,
#report .report-box h2:after {
	content: '';
	display: block;
	width: 27px;
	height: 43px;
	position: absolute;
	top: 0;
}
#report .report-box h2:before{
	background: url(../images/ico_report_box_h2_left.png) no-repeat 50% 0;
	left: 0;
}
#report .report-box h2:after {
	background: url(../images/ico_report_box_h2_right.png) no-repeat 50% 0;
	right: 0;
}
#report .report-box .report-h3{
	width: 77.083%;
	margin: 0 auto;
	padding: 35px 0;
	position: relative;
}
#report .report-box .report-h3:after{
	content: '';
	display: block;
	width: 100%;
	height: 2px;
	background: url(../images/bg_report_box_h3_line.png) no-repeat 50% 0;
	background-size: 100% 100%;
	position: absolute;
	bottom: 0;
}

/* reporters */
#report .reporters {
	width: 91.666%;
	margin: 50px auto 0;
}
#report .reporters li{
	float: left;
	width: 31.25%;
	margin: 0 0 0 3.068%;
}
#report .reporters li:first-child{
	margin: 0;
}
#report .reporters dl{
	margin: 7px 0 0;
}
#report .reporters dl dd{
	padding: 15px 20px 20px;
	text-align: left;
	font-size: 14px;
}

/* carousel-block */
#report .carousel-block{
	margin-top: 20px;
}
#report .carousel-box-wrap{
	width: 83.333%;
	margin: 28px auto 0;
}
#report .carousel-box{
}
#report .carousel-inner{
	width: 82.125%;
	margin: 0 auto;
	position: relative;
}
#report .carousel-photo,
#report .carousel-thum{
	width: 100%;
/*	margin: 0 auto;
	position: relative;*/
}
#report .carousel-photo img,
#report .carousel-thum img{
	width: 100%;
}
#report .carousel-thum-list{
	width: 83%;
	margin: 10px auto 0;
}
#report .carousel-thum-list li{
	display: inline-block;
	width: 23% !important;
	margin: 1%;
	cursor: pointer;
	outline: none;
}
/*#report .carousel-thum-list li.slick-current{
	opacity: 0.8;
}*/
#report .carousel-thum-list li img{
	width: 100%;
	border: solid 1px #a5a5a5;
	box-sizing: border-box;
}
#report .slick-prev{
	position: absolute;
	top: 50%;
	left: -27px;
	margin-top: -35px;
}
#report .slick-next{
	position: absolute;
	top: 50%;
	right: -27px;
	margin-top: -35px;
}
#report .carousel-inner.thum .slick-prev,
#report .carousel-inner.thum .slick-next{
	margin-top: -15px;
}
#report .carousel-box-text{
	margin: 10px 0 0;
	font-size: 16px;
	line-height: 2.25;
	text-align: left;
}
#report .carousel-box-wrap.col{
	width: 100%;
}
#report .carousel-box-wrap.col .carousel-box{
	display: inline-block;
	width: 43.75%;
	margin: 0 1.04% 0 3.125%;
	vertical-align: top;
}
#report .carousel-box-wrap.col .carousel-box-text{
	display: inline-block;
	width: 44.791%;
	margin: 0 6.25% 0 0;
	vertical-align: top;
}

/* link-block */
#report .link-block{
	width: 58.75%;
	margin: 0 auto;
	padding: 40px 0 20px;
	color: #48161b;
	font-size: 14px;
}
#report .link-block p + p{
	margin: 10px 0 0;
}
#report .link-block .btn img{
	width: 100%;
}

/* comment-block */
#report .comment-block{
	width: 82.291%;
	margin: 50px auto 0;
}
#report .comment-block .comment-list li + li{
	margin: 10px 0 0;
}
#report .comment-block .comment-list li .name{
	width: 10.379%;
	float: left;
}
#report .comment-block .comment-list li .name img{
	width: 100%;
}
#report .comment-block .comment-list li .text{
	float: right;
	display: table;
	width: 86.075%;
	position: relative;
}
#report .comment-block .comment-list li .text span{
	display: table-cell;
	width: 100%;
	height: 80px;
	padding: 15px 30px;
	vertical-align: middle;
	background: #f1c342;
	border-radius: 20px;
	box-sizing: border-box;
	text-align: left;
	font-size: 16px;
	line-height: 1.4375;
}
#report .comment-block .comment-list li:nth-child(odd) .text:before{
	content: '';
	display: block;
	width: 24px;
	height: 31px;
	background: url(../images/ico_comment_l.png) no-repeat 50% 0;
	background-size: cover;
	position: absolute;
	top: 10px;
	left: -20px;
}
#report .comment-block .comment-list li:nth-child(even) .name{
	float: right;
}
#report .comment-block .comment-list li:nth-child(even) .text{
	float: left;
}
#report .comment-block .comment-list li:nth-child(even) .text:after{
	content: '';
	display: block;
	width: 24px;
	height: 31px;
	background: url(../images/ico_comment_r.png) no-repeat 50% 0;
	background-size: cover;
	position: absolute;
	top: 10px;
	right: -20px;
}

/* question-block */
#report .question-block {
	width: 91.666%;
	margin: 50px auto 0;
	position: relative;
}
#report .question-block:before {
	content: '';
	display: block;
	width: 100%;
	padding: 75px 0 0;
	background: url(../images/bg_question_inner_top.png) no-repeat 50% 0;
	background-size: cover;
	position: absolute;
	top: -1px;
	z-index: 1;
}
#report .question-block:after {
	content: '';
	display: block;
	width: 100%;
	padding: 73px 0 0;
	background: url(../images/bg_question_inner_bottom.png) no-repeat 50% 0;
	background-size: cover;
	position: absolute;
	bottom: -1px;
	z-index: 1;
}
#report .question-block-inner {
	width: 100%;
	padding: 75px 0 73px;
	background: url(../images/bg_question_inner_middle.png) repeat-y 50% 0;
}
#report .question-block h3 {
	width: 337px;
	position: absolute;
	top: -20px;
	left: -9px;
	z-index: 1;
}
#report .question-block h3 img{
	width: 100%;
}
#report .question-cont {
	position: relative;
	z-index: 2;
	margin-bottom: -30px;
}
#report .question-cont .image{
	display: inline-block;
	width: 39.431%;
	margin: 0 3% 0 6%;
	vertical-align: top;
}
#report .question-cont .text{
	display: inline-block;
	width: 42.045%;
	margin: 0 8% 0 0;
	vertical-align: top;
	text-align: left;
	color: #48161b;
}
#report .question-cont .text h4{
	font-size: 26px;
	font-weight: bold;
	letter-spacing: -2px;
}
#report .question-cont .text h4 span{
	display: block;
	font-size: 16px;
}
#report .question-cont .text p{
	margin: 15px 0 0;
	font-size: 14px;
	line-height: 1.7;
}

/* insta-block */
#report .insta-block{
	margin: 20px 0 0;
}
#report .insta-block p{
	width: 91.458%;
	margin: 0 auto;
}

/* conclusion-block */
#report .conclusion-block{
	width: 75%;
	margin: 60px auto 0;
}
#report .conclusion-block p + p{
	margin: 35px 0 0;
}
#report .conclusion-block .text{
	text-align: left;
	font-size: 16px;
	line-height: 2.25;
}

/* banner-block */
#report .banner-block{
	margin: 40px auto 20px;
    width: 65.625%;
}
#report .banner-block p.icon{
    margin-bottom: 10px;
	width: 101px;
}
#report .banner-block p img{
	width: 100%;
}

/* copyright-disney */
#report .copyright-disney{
	text-align: center;
}
#report .conclusion-block + .copyright-disney{
	margin: 40px 0 0;
}
#report .copyright-disney img{
	width: 130px !important;
}

/* bg_bottom */
#report .bg_bottom{
	margin: 50px 0 0;
}
#report .btnarea ul {
	width: 960px;
	margin: 0 auto;
	padding: 40px 0;
}
#report .btnarea li {
	display: inline-block;
}
#report .btnarea li + li {
	margin: 0 0 0 50px;
}

/* btn_official */
#report .btn_official {
	padding: 40px 0 40px 0;
	background: #fff;
}
#report .btn_official p{
	padding: 40px 0 0 0;
	width: 650px;
	margin: 0 auto;
}
#report .snsArea {
	margin: 0 auto;
	padding: 20px 0 0 0;
}

/* img-copy */
#report .img-copy{
	position: relative;
}
#report .img-copy-guard{
	display: block;
	background: url(../images/blank_guard.png) 0 0 repeat;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 10;
}
