@charset "utf-8";

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::
reset
::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
@media screen and (max-device-width: 480px) {
body {
-webkit-text-size-adjust: none; /* iPhone */
}
}
body{color:#FFF;font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","Osaka",sans-serif; font-size:13px; line-height:1}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, blockquote, th, td,p,hr{margin:0; padding:0; }
table{border-collapse:collapse; border-spacing:0;}
fieldset, img{border:0;}
address, caption, cite, code, dfn, em, strong, th, var{font-style:normal; font-weight:normal;}
ol, ul{list-style:none;}
caption, th{text-align:left;}
h1, h2, h3, h4, h5, h6{font-size:100%; font-weight:normal;}
.hide-text { text-indent: 104%; white-space: nowrap; overflow: hidden; }

/*-------clearfix-------*/
.clearfix:after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; overflow: hidden; font-size: 0; }
/* end clearfix */


/*==================================
main
==================================*/
#main { width:1174px; height:440px; margin: -14px auto 0; background: #000000; text-align: center; overflow:hidden; padding-left:25px;}
#main li{ width:245px; height:440px; float:left;}

/*==================================
globalnav
==================================*/
body #globalnav { background: url(../../../images/pc/gnav_bg.png) repeat-x; height:600px}

body#reportpage #globalnav {  height: auto ; padding-bottom:30px}

body #nav { width:980px; margin:0 auto; overflow:hidden;}
body #nav .nav01{ width:217px; height:90px; display:block; background:url(../../../images/pc/navi_01.jpg) 0 -90px; float:left;}
body #nav .nav01 a{ width:217px; height:90px; display:block; background:url(../../../images/pc/navi_01.jpg) no-repeat;}
body #nav .nav02{ width:217px; height:90px; display:block; background:url(../../../images/pc/navi_02.jpg) 0 -90px; float:left;}
body #nav .nav02 a{ width:217px; height:90px; display:block; background:url(../../../images/pc/navi_02.jpg) no-repeat;}
body #nav .nav03{ width:112px; height:115px; display:block; background:url(../../../images/pc/logo_img.png) no-repeat; float:left;}
body #nav .nav04{ width:217px; height:90px; display:block; background:url(../../../images/pc/navi_comingsoon.jpg) 0 -90px; float:left;}
body #nav .nav05{ width:217px; height:90px; display:block; background:url(../../../images/pc/navi_04.jpg) 0 -90px; float:left;}
body #nav .nav05 a{ width:217px; height:90px; display:block; background:url(../../../images/pc/navi_04.jpg) no-repeat;}


/*==================================
info
==================================*/
body #info { height:150px; background: url(../../../images/pc/info_bg.png) repeat-x ; margin-top:-24px; padding: 0 0 0 40px; overflow:hidden; display: block;}
body #info_inner { width: 980px;  margin: 40px auto; }
body #info h3 { background: url(../../../images/pc/info_tit.png) 0 0 no-repeat; width: 142px; height: 23px; float: left; margin:15px 50px; }
body #info dl { width: 730px; height: 60px; display: block; float: left; overflow:auto; line-height:1.5; position:relative; }
body #info dt { float: left; padding-right: 10px; clear:left; }
body #info dd { float: left; }

/*=====sns==========================*/
body #sns { width:980px; margin: 0 auto; padding:30px 0 0}
body#reportpage #sns {width: auto; background: url(../../../images/pc/gnav_bg.png) repeat-x;}

body #sns .sns_navi { float:left; padding:0 20px; }
body#reportpage #sns .sns_navi {width:700px; margin: 0 auto; float:none; padding-bottom:40px;}

body#reportpage #sns .sns_btn01{ float:left}
body #sns .sns_btn01{ width:340px; height:60px; margin-top:15px; display:block; background:url(../../../images/pc/sns_btn01.jpg) no-repeat; position:relative;}
body #sns .btn_tweet{ position:absolute; top:20px; left:230px;}
body#reportpage #sns .sns_btn02{ float:right}
body #sns .sns_btn02{ width:340px; height:60px; margin-top:15px; display:block; background:url(../../../images/pc/sns_btn02.jpg) no-repeat; position:relative; overflow:hidden}
body #sns .btn_fb{ position:absolute; top:20px; left:230px;}
body #sns .sns_tweet { width:520px; height:300px; float:left; margin-left:40px; padding:0 0;}


/*==================================
report
==================================*/

body #report a{ color:#e4294f; text-decoration:underline}
body #report a:hover{ color:#e4294f; text-decoration:none}
body #report a:visited { color: #e4294f; text-decoration: underline; }

body #report { background: #ededed; margin-top:-10px; padding:20px; }
body #report h5 { width: 434px; height: 110px; background: url(../../../images/pc/report_tit.png) 0 0 no-repeat;margin: 0 auto; text-align:center; overflow:hidden;}

body#reportpage #report h5 { width: 434px; height: 110px; background: url(../../../report/images/pc/report_tit.png) 0 0 no-repeat;margin: 0 auto; text-align:center; overflow:hidden;}

body#top #report .report_article { width:980px; margin: 30px auto 40px;}
body#reportpage #report .report_article { width:980px; margin: 30px auto 100px;}
body #report .report_img { float:left; margin:0; padding:0 0 40px 0;}

body .report_article {color: #464646; font-size: 16px; line-height: 1.6;}
body .report_article dl { width: 580px; display: block; float: left; margin-left:20px;}
body .report_article .report_data{ width:102px;height:92px; float:left; margin:0; font-size:16px;text-align:center;background:url(../../../report/images/pc/report_data.png) no-repeat; padding-top:20px; color:#fff; line-height:1.4; margin-right:20px }
body #report .report_data span{ font-size:28px; letter-spacing:-2px;}
body #report .report_tit{ float: left; font-size:36px; color:#000; line-height:1.2; width:440px}
body .report_article  dd { margin-top:10px; font-size:16px; color:#464646; line-height:1.6;}
body .report_article  dd p{ padding-bottom:14px}

body .report_article_content{ overflow:hidden}
body .report_article_inner{   padding:40px; background:#FFFFFF; clear:both; overflow:hidden; margin-top:50px}
body #report p{ padding-bottom:14px;}
body #report .article_box p{ width:672px; margin:0 auto 36px; clear:both}
body #report .article_box ul{}
body #report .article_box li{ float:left; margin:0 15px 0 0}
body #report .article_box li.last{ margin:0}
body #report .article_photo01{ width:530px; margin:0 auto}
body #report .article_photo02{ width:900px; margin:0 auto}
body #report .article_photo02_02{ width:696px; margin:0 auto}
body #report .article_photo03{ width:530px; margin:0 auto}
body #report .article_photo04{ width:694px; margin:0 auto}
body #report .txt_red{color: #e4294f}
body #report .txt_22b{ font-size:22px; font-weight:bold}
body #report .txt_b{ font-weight:bold}
body #report .txt_center{ text-align:center; padding-bottom:30px;}
body #report .txt_center img{ margin-bottom:10px;}
body #report .txt_center span{ font-size:14px}
body #report .p_b50{ padding-bottom:50px}

body .report_article_inner .article_link_official{ text-align:center; display:block; padding:0px 0 30px;}
body .report_article_inner .article_link_official img{ margin-bottom:10px;}


body .report_article_inner .txt_copyright{display: block; font-size: 12px;  text-align: right;}
.report_article_content { position:relative; overflow:hidden; clear:both}
.report_article_trigger { width:100%; height:45px; line-height:45px; cursor:pointer; clear:both; }
.report_article_trigger span{  height:54px; display:block; margin:0 auto;width:402px; }
.report_article_trigger span.more{width:402px; background: url(../../../images/pc/bg_more.gif) no-repeat 0 0 ; padding:6px 0 0 200px; font-size:24px; display:block; color:#FFFFFF}
.report_article_trigger span.less{ width:392px;background: url(../../../images/pc/bg_hide.gif) no-repeat 0 0 ; padding:6px 0 0 210px; font-size:24px;  position:relative; z-index:5000}


.report_article_trigger { cursor:pointer; clear:both}
.report_article_inner{ display:none;}

body #report #backnumber { width:980px; margin:0 auto; padding:30px 0 50px}
body #report #backnumber #backnumber_tit{ padding-bottom:25px}
body #report #backnumber li{ float:left; margin-right:4px}
body #report #backnumber li.last{margin-right:0px}
body #report #backnumber dl{ border-left:4px solid #9d1519; padding-left: 12px;margin-bottom:8px}
body #report #backnumber dt{ font-size:20px; padding-bottom:8px; color:#9d1519}
body #report #backnumber dt span{ font-size:14px; display:block; padding-bottom:4px}
body #report #backnumber dd{ font-size:14px; color:#464646; line-height:1.4}
body #report #backnumber dd a{ color:#464646}
body #report #backnumber dd a:hover{ color:#464646}
body #report #backnumber dd a:visited{ color:#464646}

/*=====report_backnumber==========================*/
body #report_backnumber{ width:980px; margin:20px auto; padding:0;}
body #report_backnumber h5 { width: 980px; height: 48px; background: url(../../../images/pc/backnumber_tit.png) 0 0 no-repeat;margin: 0 auto; text-align:center; margin-bottom:20px;}
body .backnumber_list{ width:242px; float:left; margin-right:3px; }
body .backnumber_list dt{ text-align:left; font-size:20px; font-weight:bold; color:#9d1519; border-left:4px solid #9d1519 ; margin-bottom:10px; line-height:1.0; padding:4px;}
body .backnumber_list dt span{ text-align:left; font-size:14px; color:#4d4d4d; }
body .backnumber_list dt span.red{ text-align:left; font-size:14px; color:#9d1519 }



/*==================================
about
==================================*/
body #about { background: url(../../../images/pc/about_bg.png) repeat scroll; margin:0 0; padding:20px; overflow:hidden;}
body #about h5 { background: url(../../../images/pc/about_tit.png) 0 0 no-repeat; width: 554px; height: 156px;margin: 0 auto; text-align:center; overflow:hidden;}
body #about .about_txt{ width:980px; margin:20px auto; font-size:18px; color:#fff; line-height:1.6;}
body #about #about_box{ width:960px; margin:40px auto; padding:0;}
body #about .about_em{ width:460px; height:560px; margin-right:20px; margin-bottom:50px; background: url(../../../images/pc/about_list_bg.png) 0 0 no-repeat; float:left;}
body #about .about_em li.about_tit{ text-align:center; margin:20px auto; padding-top:40px;}
body #about .about_em li.about_chara{ text-align:center; margin:20px auto; padding-top:90px;}

body #about .about_neo{ width:460px; height:560px; margin-right:20px; margin-bottom:50px; background: url(../../../images/pc/about_list_bg.png) 0 0 no-repeat; float:right;}
body #about .about_neo li.about_tit{ text-align:center; margin:20px auto; padding-top:20px;}
body #about .about_neo li.about_chara{ text-align:center; margin:20px auto; padding-top:90px;}

body #about .about_etc{ text-align:right; margin:20px auto; padding:20px 40px;}

/*==================================
cmn
==================================*/
/*-------header and footer-------*/
a:link img {opacity: 1;transition: all 0.5s ease-out 0s;}
a:hover img {opacity: 0.75;transition: all 0.2s ease-out 0s;}

a:link { color: #40eef9; text-decoration: none; }
a:visited { color: #40eef9; text-decoration: underline; }
a:hover { color: #40eef9; text-decoration: underline; }

body { min-width: 980px; background:#000 ; min-height: 1170px;}
#header { background: url(../../images/pc/bg_hd.gif) 0 0 repeat-x; height: 86px; position:relative ;z-index:500}
#header_inner { position: relative; width: 980px; margin: 0 auto; }
#header h1 { top: 10px; left: -5px; position: absolute; }
#header #headertxt { top: 25px; left: 95px; position: absolute; }
#header ul { top: 25px; left: 313px; position: absolute; }
#header li { float: left; overflow: hidden; }
#header li a { display: block; overflow: hidden; text-indent: 104%; white-space: nowrap; height: 61px; }
#header li:nth-child(1) { background: url(../../images/pc/nav.gif) 0 0 no-repeat; width: 133px; height: 61px; }
#header li:nth-child(1):hover { background: url(../../images/pc/nav.gif) 0 -61px no-repeat }
#header li:nth-child(2) { background: url(../../images/pc/nav.gif) -133px 0 no-repeat; width: 133px; height: 61px; }
#header li:nth-child(2):hover { background: url(../../images/pc/nav.gif) -133px -61px no-repeat }
#header li:nth-child(3) { background: url(../../images/pc/nav.gif) -266px 0 no-repeat; width: 133px; height: 61px; }
#header li:nth-child(3):hover { background: url(../../images/pc/nav.gif) -266px -61px no-repeat }
#header li:nth-child(4) { background: url(../../images/pc/nav.gif) -399px 0 no-repeat; width: 133px; height: 61px; }
#header li:nth-child(4):hover { background: url(../../images/pc/nav.gif) -399px -61px no-repeat }
#header li:nth-child(5) { background: url(../../images/pc/nav.gif) -532px 0 no-repeat; width: 134px; height: 61px; }
#header li:nth-child(5):hover { background: url(../../images/pc/nav.gif) -532px -61px no-repeat }

#footer{ width:100%; background:#000; position:relative; z-index:9000; border-top:solid 1px #5b5b5b; min-height:150px; ma}
#footer_inner { font-size: 10px; line-height: 1.4; padding: 15px 0 24px; width: 980px; margin: 0 auto; position:relative; z-index:9999}
#footer img { padding-right: 8px; float: left; }
#footer  p#copyright{ font-size:10px; color:#fff;position:absolute; top:12px; right:0;font-family: 'メイリオ',Meiryo,'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',verdana,Helvetica,Arial,sans-serif;}
#footer  #sns{   position:absolute; top:30px; right:-46px}
