@charset "utf-8";

/*===========================================
  NEWS
=============================================*/
/* newsList
-------------------------------------------*/
#news #newsFilter {
 margin:0 0 0 32px;
}
#news #newsFilter li{
 width:133px;
 float:left;
 margin-bottom:32px;
}
#news #newsFilter li a {
 display:block;
 line-height:48px;
 background:#000;
 color:#FFF;
 font-size:14px;
 text-align:center;
 text-decoration:underline;
}
#news #newsFilter li a:hover,
#news #newsFilter li.current a{
 background:#E30206;
}
#news ul.newsList {
 clear:both;
 padding:96px 0 16px 32px
}
#news ul.newsList li{
 width:256px;
 height:312px;
 float:left;
 margin-right:16px;
 margin-bottom:16px;
}
#news ul.newsList li .ph{
 height:168px;
 margin-bottom:8px;
 text-align:center;
 background:#FFF;
}
#news ul.newsList li .ph img{
 height:168px;
 width: auto;
}
ul.newsList li .date{
 float: left;
 }
ul.newsList li .tag{
 display:block;
 float:right;
 }
ul.newsList li .cmt{
 display:block;
 clear:both;
 padding-top:14px;
 padding:8px 8px 0;
}



/* article
-------------------------------------------*/
.article {
 padding:0 32px;
}
.headline {
 padding:0 8px;
 font-size:20px;
 line-height:32px;
}
.article .content{
 padding:32px 0px;
 font-size:16px;
 line-height:28px;
}
.article .content p{
 padding:0 8px;
 font-size:16px;
 line-height:28px;
}
.author {
 margin-bottom:48px;
 }
.author li {
 width:384px !important;
 padding-left:8px;
 font-size:14px;}
.nextArticle {
 margin:48px 32px;
/* border-top:2px dotted #000;
 border-bottom:2px dotted #000;*/
border-style: solid;
border-width: 2px 0px;
-moz-border-image: url(../images/common/dot.png) 2 0 repeat;
-webkit-border-image: url(../images/common/dot.png) 2 0 repeat;
-o-border-image: url(../images/common/dot.png) 2 0 repeat;
border-image: url(../images/common/dot.png) 2 0 repeat;

}
.nextArticle a {
 display:block;
 padding:12px 0;
 text-align:center;
 text-decoration:underline;
}
.snsBtn {
 padding:0 40px;
}
.snsBtn li{ float: left;}

/* news article
-------------------------------------------*/
#news .article .eyeCatching {
 margin-bottom:32px;
}
#news .article .bx-wrapper .bx-prev {
 background: url(../images/prev_b.png) no-repeat 0 0;
}
#news .article .bx-wrapper .bx-next {
 background: url(../images/next_b.png) no-repeat 0 0;
}
#news .article .bx-wrapper .bx-prev:hover {
 background: url(../images/prev_r02.png) no-repeat 0 0;
}
#news .article .bx-wrapper .bx-next:hover {
 background: url(../images/next_r02.png) no-repeat 0 0;
}
#news .article .clm2 li{
 width:376px;
}
#news .article .newsTitle {
 padding:16px 8px;
 font-size:34px;
}

#news .article .content .imgFull {
 padding:40px 0;
 max-width:100%;
}
#news .pager {
 margin-top:40px;
 padding:48px 32px;
}
#news .pager .pageList li{
 margin-bottom:16px;
}
#news .pager .pageList li a{
 clear:both;
 display:block;
 border-radius:8px;
 text-align: center;
 color:#FFF;
 padding:16px;
 background:#000;
 font-size:14px;
 line-height:16px;
}
#news .pager .pageList li a.prev{ background:url('../images/common/ico_arr03.png') no-repeat center left 8px #000;}
#news .pager .pageList li a.next{ background:url('../images/common/ico_arr01.png') no-repeat center right 8px #000;}
#news .pager .pageList li a:hover { background-color:#e71a21; text-decoration:none;}

/*===========================================
  PROFILE
=============================================*/
#profile h2.title{
 font-size:54px;
 color:#e71a21;
 position:relative;
 line-height:52px;
 margin-bottom:56px;
 font-weight:400;
}
#profile .successive{
 position:absolute;
 top:5px;
 right:8px;
 font-size:14px;
}
#profile .champions .row {
 clear:both;
 width:100%;
}
#profile .champions .row .cell{ 
 width:392px;
 vertical-align:top;
 float:left;
 box-sizing:border-box;
}
#profile .champions .row .cell+.cell{
 margin-left:16px;
}
#profile .champions .row h3,
#profile .champions .row .className{
 padding-left:8px;
}
#profile .champions .row .wrestlerName {}
#profile .champions .row .ph{
 text-align: center;
}
#profile .champions {
 overflow:hidden;
 margin-bottom:30px;
}

#profile .tag2 .cell a {
 display:block;
 width:196px;
 overflow:hidden;
 float:left;
 box-sizing:border-box;
}
#profile .tag2 .cell.wrestlerName a{
 width:190px;
 box-sizing:border-box;
}
#profile .tag2 .cell a .ph img{
 margin-left:-22px;
 display:block;
}
#profile .tag2 .cell a:hover .ph img{
 margin-left:-30px;
}

#profile .sixmen a {
 display:block;
 width:264px;
 overflow:hidden;
 float:left;
 box-sizing:border-box;
}
#profile .sixmen .wrestlerName a {
 padding-right:8px;
}

/* wrestlerData
-------------------------------------------*/
#profile .wrestlerData {
 padding:60px 0 0;
 position:relative;
}
#profile .wrestlerData h2 {
 margin-bottom:64px;
}

#profile .wrestlerData #pagenation {
 margin:20px 0 46px;
 }
#profile .wrestlerList {
 padding-left:32px;
}
#profile .wrestlerList li {
 height:352px;
}
#profile .wrestlerList li:nth-child(4) { margin-right:16px;}


#profile .wrestlerData .tab {
 width:800px;
 margin:0 auto;
 position:absolute;
 left:0;
 right:0;
 z-index:10;
}
#profile .wrestlerData .tab > li {
 width:400px;
 float:left;
 display:block;
 background:#000;
 font-size:14px;
 line-height:48px;
 color:#FFF;
 text-decoration:underline;
 text-align:center;
 cursor:pointer;
}
#profile .wrestlerData .tab > li:hover,
#profile .wrestlerData .tab > li.active {
 background:#e71a21;
 text-decoration: none;
}
#profile .wrestlerData .tab > li.arr{
 background:url('../images/common/ico_arr04.png') no-repeat top 14px right 8px #000;
}
#profile .wrestlerData .tab > li.arr:hover,
#profile .wrestlerData .tab > li.arr.active{
 background:url('../images/common/ico_arr04.png') no-repeat top 14px right 8px #e71a21;
}
#profile .wrestlerData .tab li a {
 display:block;
}
#profile .wrestlerData .tab li a:hover{
 color:#FFF;
}

#profile .wrestlerData .tab #unitInner{
 background:#000;
}
#profile .wrestlerData .tab #unit #unitInner{
 display:none;
 background:#000;
 padding-bottom:10px;
}
#profile .wrestlerData .tab #unit #unitInner li a {
 font-size:14px;
 color:#FFF;
 text-decoration:underline;
}
#profile .wrestlerData .tab #unit #unitInner li a:hover,
#profile .wrestlerData .tab #unit #unitInner li.active a{
 color:#E71A21 !important;
 text-decoration: none !important;
}
#profile .wrestlerData #tabContent {
 padding-top:48px;
 }
#profile .wrestlerData #tabContent > div{
 display:none;
}
#profile .wrestlerData #tabContent > div.show{
 display:block;
}
#profile .wrestlerData #tabContent > div.unitDetail {
 padding:80px 0 0;
}
#profile .wrestlerData #tabContent > div.unitDetail p.unitLogo{
 text-align:center;
 padding-bottom:48px;
}

/* profile-player-detail
-------------------------------------------*/
#profile .profileTop .logo{
 padding:120px 0 0 8px;
}
#profile .profileTop .nickname {
 font-size:20px;
 color:#e71a21;
 padding:24px 0 0 8px;
}
#profile .profileTop h2.name {
 margin:0;
 padding:28px 0 0 8px;
 text-align:left;
 font-size:42px;
 line-height:48px;
 letter-spacing:2px;
}
#profile .profileTop .enName {
 font-family: 'Anton', sans-serif;
 font-size:28px;
 line-height:32px;
 color:#e71a21;
 padding:17px 0 0 8px;
 font-weight:400;
 letter-spacing:0;
}
#profile .profileDetail {
 padding:36px 0 0;
}
#profile .profileDetail dt {
 width:120px;
 float:left;
 color:#e71a21;
 padding:8px;
}
#profile .profileDetail dd {
 float:left;
 width:240px;
 margin-right:6px;
 padding:9px 8px;
}
#profile .profileDetail dd a{
 text-decoration:underline;
}
#profile .profileDetail dd.long {
 width:648px;
 margin-right:0px;
}
#profile .profileTop .profileText {
 font-size:16px;
 line-height:28px;
 padding:34px 8px 42px;
}
#profile .section.bgblk {
 padding-top:56px;
}
#profile .bx-pager {
 padding:16px 0;
}
#profile ul.social li .icon{
 position:absolute;
 display:block;
 width:32px;
 height:32px;
 background:#FFF;
 border-radius:50%;
 bottom:20px;
 right:8px;
 color:#000;
 font-size:20px;
 text-align:center;
}


/*===========================================
  SCHEDULE 
=============================================*/
#schedule .eventWrapper{}
#schedule .eventImg {
 width:188px;
 float:right;
}
#schedule .eventImg img { width:100%; height:auto;}
#schedule .eventMain {
 width:596px;
 float:left;
 margin-bottom:46px;
 }
#schedule .eventMain h2{
 margin-bottom:8px;
 padding:0 0 0 8px;
 text-align:left;
 font-size: 28px;
 line-height:1.2em;
}
#schedule .eventMain h2 .eng{
 font-size:32px;
}
#schedule .eventMain .span {
 padding:0 8px 2px;
}
#schedule .eventMain .venue {
 padding:0 8px;
 margin-bottom:29px;
}
#schedule .eventInfo {
 /*border-top:2px dotted #000;*/
border-style: solid; 
border-width: 2px 0px 0px; 
-moz-border-image: url(../images/common/dot.png) 2 0 6 repeat; 
-webkit-border-image: url(../images/common/dot.png) 2 0 6 repeat; 
-o-border-image: url(../images/common/dot.png) 2 0 6 repeat; 
border-image: url(../images/common/dot.png) 2 0 6 repeat;
}
#schedule .eventInfo dt{
 width:68px;
 padding:8px 0 0 8px;
 float:left;
 clear:left;
 color:#e71a21;
 font-size:16px;
}
#schedule .eventInfo dd{
 padding:8px 0px 0 76px;
 font-size:16px;
}
#schedule .eventInfo dd a{
 text-decoration:underline;
}
#schedule .eventInfo .btnList{
 padding:18px 0;
}
#schedule .eventInfo .btnList li a{
 display:block;
 width:172px;
 border-radius:8px;
 color:#FFF;
 padding:0 0 0 16px;
 font-size:14px;
 line-height:48px;
 height:48px;
 background:url('../images/common/ico_arr01.png') no-repeat center right 8px #000;
}
#schedule .eventInfo .btnList li a:hover{
 background:url('../images/common/ico_arr01.png') no-repeat center right 8px #e71a21;
}
#schedule .eventInfo .btnList li.nolink{
 display:block;
 width:172px;
 border-radius:8px;
 color:#FFF;
 padding:0 0 0 16px;
 font-size:14px;
 line-height:48px;
 height:48px;
 background:url('../images/common/ico_arr01.png') no-repeat center right 8px #CCC;
}
#schedule dd.bc{
 padding-top:16px;
}
#schedule dd.bc img{
 float:left;
}
#schedule dd.bc img+img {
 margin-left:16px;
}

/* schedule-ticket
-------------------------------------------*/
#schedule .eventMain.ticket {
 margin-bottom:38px;
}
#schedule .eventMain.ticket h2 {
 margin-bottom:28px;
 font-size: 28px;
}
#schedule .eventMain.ticket h2 .eng{
 font-size:32px;
}
#schedule .eventTicketInfo dt{
 width:128px;
 padding:8px;
 float:left;
 color:#e71a21;
}
#schedule .eventTicketInfo dd{
 width:656px;
 padding:8px 0 8px 144px;
 font-size:14px;
 line-height:24px;
}
#schedule .eventTicketInfo dd a{
 text-decoration:underline;
}

#schedule .eventTicketInfo table{
 width:664px;
 margin-left:-8px;
 margin-bottom:24px;
}
#schedule .eventTicketInfo table tr td:first-child{
 text-align:left;
 padding:8px;
 width:384px;
}
#schedule .playguide > div {
 overflow:hidden;
}
#schedule .playguide div p{
 width:308px;
 float:left;
 padding-bottom:16px;
 margin-right:32px;
}
#schedule .playguide div p:last-child{
 margin-right:0;
}

/* schedule-detail
-------------------------------------------*/
#schedule #result .matchList dd, #result .matchList .borderBox {
 padding-bottom: 0px;
}

/*===========================================
  RESULT
=============================================*/
#result .match dd.bc{
 padding-top:16px;
}
#result dd.bc img{
 float:left;
}
#result dd.bc img+img {
 margin-left:16px;
}
#result .content {
 padding-left:8px;
 padding-right:8px;
 }
#result .match {
 padding-bottom:32px;
}
#result .match h2{
 margin-bottom:46px;
}
#result .match dt{
 width:126px;
 padding:8px;
 float:left;
 clear:left;
 color:#e71a21;
}
#result .match dd{
 padding:8px;
 padding-left:144px;
}
#result .section.bgblk {
 padding:32px;
}
#result .highlights {
 padding-top:56px;
}
#result .matchList{
 padding-top:56px;
}
#result.result-detail-match .matchList{
 padding-top:0px;
}
#result .matchList a {
 text-decoration:underline;
}
#result .matchList dl{
 margin-top:46px;
 border-top:8px solid #000;
}
#result .matchList dt,
#result .matchList dd{
 border-left:8px solid #000;
 border-right:8px solid #000;
 border-bottom:8px solid #000;
}
#result .matchList .borderBox {
 border:8px solid #000;
}
#result .matchList dt {
 text-align:center;
 padding:27px 0;
 font-size:16px;
}
#result .matchList dd,
#result .matchList .borderBox{
 padding-bottom:32px;
}
#result .matchList dd h2,
#result .matchList .borderBox h2{
 font-size:34px;
 font-family: 'Anton', 'Noto Sans Japanese', sans-serif;
 font-weight:900;
 line-height:49px;
 color:#e71a21;
 text-align:center;
 /*border-bottom:2px dotted #000;*/
 border-style: solid; 
 border-width: 0px 0px 2px; 
-moz-border-image: url(../images/common/dot.png) 0 0 6 repeat; 
-webkit-border-image: url(../images/common/dot.png) 0 0 6 repeat; 
-o-border-image: url(../images/common/dot.png) 0 0 6 repeat; 
 border-image: url(../images/common/dot.png) 0 0 6 repeat;
 padding:20px 0 9px;
 letter-spacing:4px;
 margin-bottom:11px;
}
#result .matchList dd h2 span,
#result .matchList .borderBox h2 span{
 letter-spacing:4px;
}
#result .matchList dd h2.small{
 font-size:28px;
 line-height:43px;
}
#result .matchList dd h2.small .eng{
 font-size:32px;
}
#result .matchList .teamName li{ width:316px; font-size:14px; padding-bottom:8px;}
#result .matchList .teamName li.left{ float:left; text-align:right;}
#result .matchList .teamName li.right{ float:right;}
#result .matchList .matchWrapper {
 position:relative;
 margin:2px 0 24px;
 overflow:auto;
}
#result .matchList .matchWrapper .vs {
 position:absolute;
 top: 50%;
 left: 50%;
 margin-top:-20px;
 margin-left:-21px;
}

#result .matchList .matchWrapper ul.row li{
 display:table;
 width:356px;
 height:63px;
 font-size:14px;
 padding:4px 0 4px;
 }
#result .matchList .matchWrapper ul.row li a {
 display: table-cell;
}

#result .matchList .matchWrapper ul.row li p.resultImg {
 width:40px;
 display:table-cell;
 vertical-align:middle;
}
#result .matchList .matchWrapper ul.row li p.ph{
 width:48px;
 height:64px;
 margin:0;
}
#result .matchList .matchWrapper ul.row li p.ph img {
 width:48px;
 height:auto;
}

#result .matchList .matchWrapper ul.row li.left{ float:left;}
#result .matchList .matchWrapper ul.row li.left p.name{
 display:block;
 float:right;
 padding-top:20px;
 text-decoration:underline;
}
#result .matchList .matchWrapper ul.row li.left p.ph{
 display:block;
 float:right;
 margin:0 4px 0 16px;
}

#result .matchList .matchWrapper ul.row li.right{ float:right;}
#result .matchList .matchWrapper ul.row li.right p.name{
 display:block;
 float:left;
 padding-top:20px;
 text-decoration:underline;
}
#result .matchList .matchWrapper ul.row li.right p.ph{
 display:block;
 float:left;
 margin:0 16px 0 4px;
}


#result .matchList .finish {
 clear:both;
 text-align:center;
 font-size:14px;
 margin-bottom:8px
}
#result .matchList .finish a{
 display:block;
 font-size:16px;
 padding-bottom:4px;
}
#result .matchList .linkBtn {
 margin:32px auto 0;
 width:528px;
}
#result .referee {
 clear:both;
 text-align:center;
 border-image: url("../images/common/dot.png") 2 0 6 0 repeat repeat;
 border-style: solid;
 border-width: 2px 0 0;
 padding:8px 0 0;
}

/*===========================================
  SERIES
=============================================*/
#series .main {
 margin-top:210px;
 text-align:center;
}
#series .main .date{
 font-family: "Anton",sans-serif;
 font-size: 40px;
 letter-spacing: 0;
}
#series .main .date .small{
 font-size: 20px;
}
#series .main .place{
 margin:5px 0 85px;
 font-size:16px;
 font-weight:900;
}
#series .main .date{
 font-family: "Anton",sans-serif;
 font-size: 40px;
 letter-spacing: 0;
}
#series ol#breadcrumb li a {
	color:#FFF;
}
#series ol#breadcrumb li:after {
 color:#FFF;
}
#series .ph{
 background:#000;
}
#series .clm2 li{
 width:540px;
 float:left;
 margin-right:24px;
}
#series .clm3 li{
 width:352px;
 float:left;
 margin-right:40px;
}
#series .clm4 li{
 width:258px;
 float:left;
 margin-right:32px;
}
#series .clm2 li:nth-child(2n),
#series .clm3 li:nth-child(3n),
#series .clm4 li:nth-child(4n) {
 margin-right:0;
}
#series .clm3:after,
#series .clm4:after{
 content: "."; 
 display: block; 
 height: 0; 
 font-size:0;	
 clear: both; 
 visibility:hidden;
}
#series li span{ display:block;}
#series li a { color:#fff;}
#series li a:hover { color:#e71a21;}
#series li .date { font-size:16px; padding:0 16px;}
#series li .venue { font-size:16px; padding:0 16px;}
#series li .title { font-size:20px; padding:0 16px;}
#series li .cmt { font-size:16px; padding:0 16px;}
#series li .price { font-size:16px; padding:0 16px;}

#series h2{
 font-family: 'Anton', 'Noto Sans Japanese', sans-serif;
 letter-spacing:0;
 font-size:58px;
 text-align:center;
 margin-bottom:60px;
 line-height:1.0em;
}
#series .linkBtn.yellow a{
 display:block;
 padding:22px 0;
 font-size:20px;
 line-height:20px;
 background:url('../images/common/ico_arr05.png') no-repeat center right 8px #faef0f;
}

/* Road to INVASION ATTACK 2016
-------------------------------------------*/
#series #seriesMain.series_20160410 {
 background:url('../images/series/series-top_bg.jpg') no-repeat top center #000;
 color:#FFF;
 background-size:100% auto;
}
#series .news{
 margin:0;
 font-size:16px;
 line-height:28px;
}
#series .newsList .ph{
 margin-bottom:18px;
}
#series .newsList .date{
 margin-bottom:12px;
}
#series .newsList li{
 height:400px;
 margin-bottom:32px;
}
#series .outline{
 padding-top:90px;
}
#series .outline ul{
 padding-bottom:36px;
}
#series .outline .text{
 font-size:16px;
 line-height:28px;
 padding:0 16px;
 box-sizing:border-box;
}
#series .outline h3 {
 margin-bottom:16px;
}
#series .schedule {
 padding-top:57px;
}
#series .eventInfo {
 /*border-top:2px dotted #FFF;*/
border-style: solid; 
border-width: 2px 0px 0px; 
-moz-border-image: url(../images/common/dot_w.png) 2 0 6 repeat; 
-webkit-border-image: url(../images/common/dot_w.png) 2 0 6 repeat; 
-o-border-image: url(../images/common/dot_w.png) 2 0 6 repeat; 
border-image: url(../images/common/dot_w.png) 2 0 6 repeat;
}
#series .eventInfo dt{
 padding:4px 0;
 width:78px;
 float:left;
 clear:left;
 color:#e71a21;
 font-size:16px;
 padding-left:16px;
}
#series .eventInfo dd{
 padding:4px 0;
 padding-left:110px;
 font-size:16px;
}
#series .eventInfo dd a {
 color:#FFF;
 text-decoration:underline;
}
#series .eventInfo .btnList{
 padding:18px 0;
}
#series .eventInfo .btnList li a{
 display:block;
 width:352px;
 border-radius:8px;
 color:#000;
 padding:0 0 0 8px;
 font-size:14px;
 line-height:48px;
 height:48px;
 background:url('../images/common/ico_arr05.png') no-repeat center right 8px #faef0f;
 box-sizing:border-box;
}
#series .eventInfo .btnList li a:hover{
 background:url('../images/common/ico_arr05.png') no-repeat center right 8px #e71a21;
 color:#FFF;
}
#series .eventInfo .btnList li.nolink{
 display:block;
 width:352px;
 border-radius:8px;
 color:#FFF;
 padding:0 0 0 8px;
 font-size:14px;
 line-height:48px;
 height:48px;
 background:url('../images/common/ico_arr01.png') no-repeat center right 8px #CCC;
 box-sizing:border-box;
}
#series .result {
 padding-top:70px;
}
#series .review li {
 height:400px;
 margin-bottom:32px;
}
#series .review {
 padding-top:70px;
}
#series .review .ph{
 margin-bottom:18px;
}
#series .review .title{
 margin-top:21px;
}
#series .itemList li{
 height:360px;
 margin-bottom:32px;
}
#series .itemList .ph{
 margin-bottom:20px;
 text-align:center;
}
#series .itemList .ph img{
 height:192px;
 width:auto;
}
#series .itemList .cmt{
 margin-bottom:20px;
}
#series .goods{
 padding-bottom:64px;
}

/*===========================================
  team NJPW
=============================================*/
#team .posRight32 {
 top:-2px;
}
#team .memberType {
 margin-top:57px;
}
#team .memberType ul{
 padding-top:8px;
 font-size:14px;
}
#team .memberType li{
 margin-bottom:24px;
}
#team .memberType li h3{
 font-size:20px;
 padding:0 8px 8px;
border-style: solid; 
border-width: 0px 0px 2px; 
-moz-border-image: url(../images/common/dot.png) 0 0 6 repeat; 
-webkit-border-image: url(../images/common/dot.png) 0 0 6 repeat; 
-o-border-image: url(../images/common/dot.png) 0 0 6 repeat; 
border-image: url(../images/common/dot.png) 0 0 6 repeat;
}
#team .memberType li dt{
 width:96px;
 float:left;
 clear:left;
 padding:6px 8px;
 color:#e71a21;
}
#team .memberType li dd{
 padding:6px 8px  6px 112px;
}
#team .privilege {
 padding-top:64px;
}
#team .privilege h2 {
 margin-bottom:48px;
}
#team .privilege dl {
 margin-bottom:50px;
}
#team .privilege dl:after {
 content: "."; 
 display: block; 
 height: 0; 
 font-size:0;	
 clear: both; 
 visibility:hidden;
}
#team .privilege dt {
 width:256px;
 float:left;
}
#team .privilege dt img{
 width:100%;
 height:auto;
}
#team .privilege dd {
 padding:0 8px;
 width:512px;
 float:right;
}
#team .privilege dd h3{
 display:block;
 font-size:20px;
 padding-bottom:16px;
 line-height:1.0em;
}
#team .privilege dd p{
 font-size:14px;
 line-height:24px;
}
#team .privilege p a{
 text-decoration:underline;
}
#team .privilege dd h3 span{
 display:block;
 padding-bottom:16px;
 line-height:1.0em;
}
#team .info .infoList {
 padding-top:48px;
}
#team .info .infoList dt{
 text-align:center;
}

/* team_njpw-faq
-------------------------------------------*/
#team dl.questinList {
 border-bottom:2px solid #000;
 margin-bottom:64px;
}
#team dl.questinList dt{
 border-top:2px solid #000;
 text-align:left;
 font-size: 20px;
 letter-spacing: 1.5px;
 vertical-align:top;
 padding:13px 8px 18px;
 cursor:pointer;
 background:url('../images/common/ico_arr06.png') no-repeat center right 8px;
}
#team dl.questinList dt:hover{
 color:#e71a21;
 background:url('../images/common/ico_arr06_red.png') no-repeat center right 8px;
}
#team dl.questinList dt.active{
 background:url('../images/common/ico_arr07.png') no-repeat center right 8px;
}
#team dl.questinList dd{
 display:none;
 padding:26px 8px;
 border-top:2px solid #000;
}
#team dl.questinList dd a {
 text-decoration:underline;
}
#team dl.questinList dd .row{
 display: table;
}
#team dl.questinList dd .row .num{
 display: table-cell;
 width:68px;
 color:#e71a21;
 font-size:24px;
 font-family: 'Anton',sans-serif;
 font-weight:100;
 line-height:1.0em;
 vertical-align:top;
}
#team dl.questinList dd .row .qa{
 display: table-cell;
 vertical-align:top;
 line-height:24px;
}
#team dl.questinList dd .row .que{
 margin-bottom:16px;
 font-size:16px;
 color:#e71a21;
}
#team dl.questinList dd .row .ans{
 margin-bottom:24px;
 font-size:14px;
}



/*===========================================
  mail magazine
=============================================*/
#mailmagazine .clmBtn{
 margin:44px 0 0;
}

#mailmagazine .terms{
 padding-top:44px;
}
#mailmagazine .terms h3{
 font-size:16px;
 padding:0 8px;
 margin-bottom:37px;
}
#mailmagazine .terms h3 a{
 text-decoration:underline;
}
.terms dt{
 width:112px;
 padding-left:8px;
 color:#e71a21;
 float:left;
 clear:left;
}
.terms dd{
 padding:0 8px 40px 144px;
}
.terms dd ul{
 font-size:14px;
 margin-bottom:24px;
 line-height:24px;
}
#mailmagazine .terms ul.listMark {
 padding-left:24px;}
#mailmagazine .terms ul.listMark li {
 list-style: outside decimal;
 padding-left:8px;
}
#mailmagazineWrapper {
 position: fixed;
 top:64.5px;
 left:25%;
 right:25%;
 z-index: 90001;
 width:50%;
 height:500px;
 background:#FFF;
}
#sample_overlay {
 position: fixed;
 width: 100%;
 height: 100%;
 background: rgba(0, 0, 0, 0.70);
 top:0;
 z-index: 90000;
 display: none;
}
#mailmagazineWrapper p.icoClose {
 position: absolute;
 top: 0px;
 right: -40px;
 cursor: pointer;
}
#mailmagazineWrapper .sampleInner {
 padding:10px 5%;
 width:90%;
 height:500px;
 font-family:sans-serif;
 font-size:14px;
 background:#FFF;
 overflow: scroll;
}

/*===========================================
  POD CAST
=============================================*/
#podcast .podcastTop .text {
 padding:16px 8px;
}
#podcast .podcastNav li{
 font-size:14px;
 line-height:24px;
 padding-bottom:16px;
}
#podcast .podcastNav p{
 padding-left:8px;
 padding-right:8px;
}
#podcast .podcastNav .ph{
 padding-bottom:8px;
}
#podcast .podcastNav .title{
 font-size:16px;
 padding-bottom:8px;
}
#podcast .recentCast {
 margin-top:64px;
}
#podcast .posRight32{
 top:10px;
}
#podcast .posRight32 a{
 padding:8px 32px 8px 8px;
 background:url('../images/common/ico_arr06.png') no-repeat center right 8px;
 }

#podcast .castList {
 padding-top:16px;
 }
#podcast .castBox {
 clear:both;
 padding:0 0 24px;
 margin-bottom:24px;
 overflow:hidden;
 border-image: url("../images/common/dot.png") 0 0 6 0 repeat repeat;
 border-style: solid;
 border-width: 0 0 2px;
}
#podcast .castBox:last-child {
 border-image:none;
 border-style:none;
}
#podcast .castBox .left {
 width:256px;
 float:left;
}
#podcast .castBox .right {
 width:528px;
 float:right;
 padding:0;
}
#podcast .castBox .ph {
 width:256px;
 height:168px;
 overflow:hidden;
}
#podcast .castBox .ph img{
 position: relative;
 top: 50%;
 left: 50%;
 width: 100%;
 height: auto;
 -webkit-transform: translate(-50%,-50%);
 -ms-transform: translate(-50%,-50%);
 transform: translate(-50%,-50%);
}
#podcast .castBox .linkBtn {
 width:120px;
 float:left;
}
#podcast .castBox .linkBtn a {
 padding:8px 0;
}
#podcast .castBox .rss {
 float:right;
 padding:8px 8px 0 0;
}
#podcast .castBox .rss i{
 font-size:20px;
 vertical-align:middle;
 margin-right:13px;
}
#podcast .castBox .rss a{
 text-decoration:underline;
}
#podcast .castBox .date{
 line-height:1.0em;
}
#podcast .castBox .date span.red{
 padding-left:0.5em;
}
#podcast .castBox .title {
 margin-top:8px;
 font-size:16px;
}
#podcast .castBox .title span.red{
 padding-right:0.5em;
}
#podcast .terms dd{
 padding: 0 8px 0px 144px;
 }
#podcast .terms p {
 line-height:24px;
 padding-bottom:20px;
}
#podcast .terms p:last-child{
 line-height:24px;
 padding-bottom:4px;
}
/* podcastDetai
-------------------------------------------*/
#podcast.detail .mv{
 margin-bottom:24px;
}
#podcast.detail .podcastDetailMain {
 position:relative;
 padding-bottom:32px;
}
#podcast.detail .podcastDetailMain .title{
 font-size:20px;
 padding-bottom:8px;
}

#podcast.detail .podcastDetailMain ul.btnList{
 width:256px;
 position:absolute;
 top:0;
 right:32px;
 z-index:10;
}


/*===========================================
  BLOG
=============================================*/
#blog .blogList  {
 padding-top:16px;
}
#blog .blogList li {
 height:336px;
}
#blog .blogList .title {
 font-size:16px;
}
#blog .bx-wrapper .bx-controls-direction a {
 top: 116px;
}
#blog .bx-wrapper .bx-prev {
 background: rgba(0, 0, 0, 0) url("../images/prev_b.png") no-repeat scroll 0 0;
 left: -24px;
}
#blog .bx-wrapper .bx-next {
 background: rgba(0, 0, 0, 0) url("../images/next_b.png") no-repeat scroll 0 0;
 right: -24px;
}

/*===========================================
  rule
=============================================*/
#rule .text {
 padding:12px 8px 28px;
 font-size:14px;
 line-height:24px;
}
#rule .ruleBox h3{
 font-family: "Noto Sans Japanese",sans-serif;
 font-size: 24px;
 font-weight: 900;
 letter-spacing: 0;
 line-height: 1em;
 padding-top:16px;
 margin-bottom:46px;
 text-align: center;
}
#rule .ruleBox dt{
 padding:0 8px;
 width:104px;
 float:left;
 clear:left;
}
#rule .ruleBox dd{
 width:648px;
 padding:0 8px 24px 144px;
 font-size:14px;
 line-height:24px;
}


/*===========================================
  history
=============================================*/
/* history-top
-------------------------------------------*/
#history dl.historyList {
 border-bottom:2px solid #000;
 margin-bottom:64px;
}
#history dl.historyList dt{
 border-top:2px solid #000;
 text-align:center;
 font-family: 'Anton',sans-serif;
 font-weight:100;
 font-size: 20px;
 letter-spacing: 0;
 vertical-align:top;
 padding:6px 0 9px;
 cursor:pointer;
 background:url('../images/common/ico_arr06.png') no-repeat center right 8px;
}
#history dl.historyList dt:hover{
 color:#e71a21;
 background:url('../images/common/ico_arr06_red.png') no-repeat center right 8px;
}
#history dl.historyList dt.active{
 background:url('../images/common/ico_arr07.png') no-repeat center right 8px;
}
#history dl.historyList dd{
 display:none;
 padding:12px 0;
 border-top:2px solid #000;
 line-height:24px;
}
#history dl.historyList .yearBox {
 overflow:hidden;
 padding:12px 0;
}
#history dl.historyList .year {
 width:136px;
 padding:2px 0 2px 8px;
 padding-left:8px;
 color:#e71a21;
 float:left;
}
#history dl.historyList .content{
 width:632px;
 padding:2px 8px;
 float:right;
}
#history dl.historyList .movie {
 display:table;
 padding:14px 0 24px;
}
#history dl.historyList .movie .ph {
 width:224px;
 display:table-cell;
 margin-bottom:0;
}
#history dl.historyList .movie .cmt {
 width:248px;
 display:table-cell;
 vertical-align:bottom;
 text-decoration:underline;
 padding:0 0 0 16px;
}

/* champions-top
-------------------------------------------*/
#history .champions {
 padding:20px 0;
}
#history .champions li{
 height:376px;
}
#history .champions .ph{
 text-align: center;
 margin: 16px 0;
}
#history .tournaments h2 {
 margin-bottom:58px;
}
#history .tournaments li {
 padding-bottom:48px;
}
#history .tournaments dl.trophy {
 overflow:hidden;
 padding-bottom:32px;
}
#history .tournaments dl.trophy dt{
 width:120px;
 float: right;
}
#history .tournaments dl.trophy dd{
 width:256px;
 float:left;
 font-size:14px;
 padding:0 8px;
}
#history .tournaments dl.trophy dd h3{
 font-family: 'Anton', 'Noto Sans Japanese', sans-serif;
 font-weight:400;
 font-size: 28px;
 letter-spacing:0;
 text-align: left;
 line-height:1em;
 margin-bottom:10px;
}

/* champions-detail-top
-------------------------------------------*/
#history .championsDetail h2{
 margin-bottom:52px;
}
#history .championsDetail h3{
 font-family: "Anton","Noto Sans Japanese",sans-serif;
 font-size: 28px;
 letter-spacing: 0;
 padding-left: 8px;
}
#history .championsBox {
 clear:both;
 padding:30px 0 0;
}
#history .championsBox:after {
 clear: both;
 content: ".";
 display: block;
 visibility: hidden;
}
#history .championsName{
 display:table;
 color:#FFF;
 font-size:20px;
 margin-bottom:32px;
}
#history .championsName dt{
 display:table-cell;
 width:112px;
 background:#e71a21;
 text-align:center;
 padding:4px 0 5px;
}
#history .championsName dd{
 background:#000;
 width:672px;
 padding:4px 0 5px 16px;
}
#history .championsPhoto {
 width:188px;
 float:left;
}
#history .championsPhoto li{
 margin-bottom:32px;
}
#history .championsMatch {
 width:584px;
 float:right;
}
#history .championsMatch h4{
 clear:both;
 font-weight:500;
 padding-bottom:20px;
 line-height:1.0em;
}
#history .championsMatch ul.matchBox {
 clear:both;
 overflow:hidden;
 padding-bottom:32px;
}
#history .championsMatch ul.matchBox li {
 position:relative;
 overflow:hidden;
}
#history .championsMatch ul.matchBox li .ph{
 width:180px;
 height:120px;
 float:left;
 margin-bottom:0;
 background:#FFF;
 text-align:center;
}
#history .championsMatch ul.matchBox li .ph img{
 width:auto;
 height:120px;
 display:inline-block;
}
#history .championsMatch ul.matchBox li .matchDetail {
 width:392px;
 float:right;
}
#history .championsMatch ul.matchBox li a:hover .matchDetail{
 text-decoration:underline;
}
#history .championsMatch ul.matchBox li .matchDetail p.date{
 padding-bottom:0.5em;
}
#history .championsMatch ul.matchBox li .matchDetail p.name{
 font-size:16px;
 padding-bottom:0.5em;
}
#history .championsMatch ul.matchBox li .matchDetail p.finish {
 font-size:14px;
 padding:0 8px;
 padding-bottom:0.5em;
 /*margin-bottom:25px;*/
}
#history .championsMatch ul.matchBox li .matchDetail p.name span.vs {
 font-family: "Anton",sans-serif;
 font-size: 20px;
 letter-spacing: 0;
 color:#e71a21;
 vertical-align: top;
 padding-right:8px;
}

#history .championsMatch ul.matchBox a{
 text-decoration:underline;
}
#history .championsMatch ul.matchBox .btnList img{
 display:inline;
}
#history .championsMatch ul.matchBox .btnList {
 /*bottom: 0;
 position: absolute;
 left:192px;*/
 font-size:14px;
 float: right;
 width: 392px;
}
#history .championsMatch ul.matchBox .btnList p{
 padding:0 8px;}

#history span.onlyPager {
 background: #e71a21 none repeat scroll 0 0;
 color:#fff;
 border-radius: 50%;
 display: inline-block;
 width:24px;
 height: 24px;
 margin: 0 0 0 16px;
 outline: 0 none;
 text-indent:0px;
 font-family: "Anton",sans-serif;
 font-size: 14px;
 font-weight:normal;
 text-align:center;
 line-height:24px;
}
#history .bx-controls.bx-has-pager.bx-has-controls-direction .bx-pager.bx-default-pager{
 position: absolute;
 top:-40px;
 text-align:left;
 left:64px;
 height:24px;
 padding-top:0;
}
#history .bx-wrapper .bx-pager.bx-default-pager a {
 background: #000 none repeat scroll 0 0;
 color:#fff;
 border-radius: 50%;
 display: block;
 width:22px;
 height: 24px;
 margin: 0 8px 0 0;
 padding:0 0 0 2px;
 outline: 0 none;
 text-indent:0px;
 font-family: "Anton",sans-serif;
 font-size: 14px;
 font-weight:normal;
 text-align:center;
 line-height:24px;
}
#history .bx-wrapper .bx-pager.bx-default-pager a:hover,
#history .bx-wrapper .bx-pager.bx-default-pager a.active{
 text-decoration:none;
 background:#e71a21;
}
#history .bx-wrapper .bx-controls-direction a {
 width:32px;
 height: 32px;
 top:40px;
 margin-top:0;
}
#history .bx-wrapper .bx-prev {
 background: rgba(0, 0, 0, 0) url("../images/prev_b_s.png") no-repeat scroll 0 0;
 left: -16px;
}
#history .bx-wrapper .bx-next {
 background: rgba(0, 0, 0, 0) url("../images/next_b_s.png") no-repeat scroll 0 0;
 right: -16px;
}
#history .bx-wrapper .bx-prev:hover {
	background: url(../images/prev_r_s.png) no-repeat 0 0;
}
#history .bx-wrapper .bx-next:hover {
	background: url(../images/next_r_s.png) no-repeat 0 0;
}

/*===========================================
  入門テスト
=============================================*/
/* test-top
-------------------------------------------*/
#test .headline{
 padding:8px 8px 28px;
 }
#test .terms dd {
 padding: 0 8px 26px 144px;
 font-size:14px;
 line-height:24px;
}
#test .flow {
 padding-top:28px;
}
#test .flow dl.step{
 padding:8px 0 0;
}
#test .flow dl.step dt{
 font-family: "Anton",sans-serif;
 font-size: 20px;
 color:#e71a21;
 letter-spacing:0;
}
#test .flow dl.step h3{
 font-size:20px;
 padding-bottom:14px;
}
#test .photo {
 margin:32px 0 60px;
 padding:48px 32px;
}
#test .photo h2 {
 margin-bottom:48px;
}
#test .photo p {
 padding-top:16px;
 line-height:24px;
}
#test .itvList ul{
 padding-top:18px;
}
#test .itvList li{
 height:256px;
}
#test .itvList span{
 font-size:16px;
}
/* test-interview
-------------------------------------------*/
#test .interview .mv{
 margin-bottom:26px;
}
#test .interview .mi{
 font-size:20px;
 letter-spacing:2px;
 padding:0 8px;
}
#test .qa {
 padding-top:40px;
 font-size:16px;
}
#test .qa  dt{
 width:120px;
 padding-left:8px;
 float:left;
 clear:left;
 color:#e71a21;
}
#test .qa  dd{
 padding:0 8px 36px 144px;
 line-height:28px;
}
#test .qa  dd p{
 color:#e71a21;
 padding-bottom:16px;
}
/*===========================================
  会社概要
=============================================*/
#company .companyWrapper {
 padding:0 32px;
}
#company .companyWrapper .tab {
 display:table;
 margin:0 auto;
}
#company .companyWrapper .tab li{
 display: table-cell;
 width:133px;
}
#company .companyWrapper .tab li a {
 display: block;
 background:#000;
 font-size:14px;
 line-height:48px;
 color:#FFF;
 text-decoration:underline;
 text-align:center;
}
#company .companyWrapper .tab li a:hover,
#company .companyWrapper .tab li.active a{
 background:#e71a21;
 text-decoration: none;
}
#company .companyBlock {
 padding-top:60px;
}
#company .companyBlock h2{
 margin-bottom:40px;
}
#company .companyBlock.terms dd{
 line-height:24px;
 padding: 0 8px 27px 144px;
}
#company .companyBlock.terms dd:last-child{
 line-height:24px;
 padding: 0 8px 0px 144px;
}
#company .companyBlock ul.listMark {
 padding-left:24px;
}
#company .companyBlock ul.listMark li {
 list-style: outside decimal;
 padding:4px 8px;
 font-size:14px;
 line-height:24px;
}
#company #history.companyBlock.terms dt {
 width: 144px;
}
#company #history.companyBlock.terms dd{
 line-height:24px;
 padding: 0 8px 27px 152px;
}
#company #history.companyBlock.terms dd .month{
 display:inline-block;
 width:48px;
}

/*===========================================
  お問い合わせ
=============================================*/
/* contact-top
-------------------------------------------*/
#contact .contactBlock{
 margin:0 32px;
border-style: solid; 
border-width: 0px 0px 2px; 
-moz-border-image: url(../images/common/dot.png) 0 0 6 repeat; 
-webkit-border-image: url(../images/common/dot.png) 0 0 6 repeat; 
-o-border-image: url(../images/common/dot.png) 0 0 6 repeat; 
border-image: url(../images/common/dot.png) 0 0 6 repeat;
}
#contact .contactBlock p{
 margin-bottom:32px;
 font-size:16px;
}
/* contact-form
-------------------------------------------*/
#contact .contactForm ul.notice {
 padding:8px 8px 32px;
}
#contact .contactForm ul.notice li{
 font-size:14px;
 line-height:24px;
 padding-left:1.5em;
 text-indent:-1.5em;
}
#contact .contactBody {
 margin:0px 0 24px;
}
#contact .contactBody dl.row {
 display:table;
 width:100%;
 margin-bottom:8px;
}
#contact .contactBody dl.row dt{
 display: table-cell;
 padding:20px 0 22px 16px;
 width:176px;
 background:#faef0f;
 vertical-align:top;
}
#contact .contactBody dl.row dd{
 display: table-cell;
 padding:8px 0 8px 16px;
 font-size:16px;
 vertical-align:middle;
}
#contact .contactBody dl.row dd input[type="text"],
#contact .contactBody dl.row dd input[type="tel"],
#contact .contactBody dl.row dd input[type="email"],
#contact .contactBody dl.row dd input[type="password"],
#contact textarea{
 padding:8px;
 width:592px;
 border:1px solid #000;
 box-sizing:border-box;
}
#contact .contactBody dl.row dd input.w448 {
 width:448px;
}
#contact select {
 -webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
 border-radius:0;
 margin:0;
 padding:10px;
 width:448px;
 border:1px solid #000;
 box-sizing:border-box;
 background:url('../images/common/ico_arr06.png') no-repeat center right 8px #FFF;
 color:#969696;
}
#contact select::-ms-expand {
 display: none;
}
#contact select option{
 color:#000;
}
#contact select option:first-child{
 color:#969696;
}
.submitBtn{
 -webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
 display:block;
 width:100%;
 border:none;
 border-radius:8px;
 text-align:center;
 color:#FFF;
 margin:0;
 padding:16px 0;
 font-size:14px;
 line-height:16px;
 background:url('../images/common/ico_arr01.png') no-repeat center right 8px #000;
 cursor:pointer;
}
.submitBtn:hover {
 background:url('../images/common/ico_arr01.png') no-repeat center right 8px #E71A21;
}

/* contact-form-error
-------------------------------------------*/
#contact p.error {
 padding:0 8px 16px;
 color:#e71a21;
}
#contact dl.row.error dt{
 color:#FFF;
 background:#e71a21;
}
#contact dl.row.error dd input[type="text"]{
 border:1px solid #e71a21;
}
/* contact-form-conf
-------------------------------------------*/
#contact p.red {
 padding:0 8px 16px;
 color:#e71a21;
}
/* contact-form-fin
-------------------------------------------*/
#contact .msg {
 padding:8px;
 font-size:14px;
 line-height:24px;
 margin-bottom:40px;
}


/*===========================================
  個人情報について
=============================================*/
#privacy .privacyBlock {
 margin:0px 32px 64px;
}
#privacy .privacyBlock p {
 padding-left:8px;
 padding-right:8px;
 font-size:14px;
 line-height:24px;
 margin-bottom:24px;
}
#privacy .privacyBlock p a{
 text-decoration:underline;
}
#privacy .privacyBlock h3.mi{
 padding-left:8px;
 padding-right:8px;
 color:#e71a21;
 padding-bottom:8px;
}
/*===========================================
  採用情報
=============================================*/
#career .careerBlock {
 margin:0px 32px 64px;
}
#career .careerBlock p{
 padding:8px;
 font-size:14px;
 line-height:24px;
 margin-bottom:24px;
}
/*===========================================
  著作権について
=============================================*/
#copylight .copylightBlock {
 margin:0px 32px 40px;
}
#copylight .copylightBlock p{
 padding-left:8px;
 padding-right:8px;
 font-size:14px;
 line-height:24px;
 margin-bottom:24px;
}
#copylight .copylightBlock h3.mi{
 padding-left:8px;
 padding-right:8px;
 color:#e71a21;
 padding-bottom:8px;
}

/*===========================================
  特定商取引に関する表記
=============================================*/
#eclaw .eclawBlock dt {
 color: #e71a21;
 float: left;
 clear:left;
 padding:12px 8px;
 width: 152px;
 line-height:24px;
}
#eclaw .eclawBlock dd {
 padding:12px 8px;
 line-height:24px;
}

/*===========================================
  モバイル紹介
=============================================*/
#mobile-top .tab{
 padding-bottom:48px;
 display:table;
 width:800px;
}
#mobile-top .tab li{
 display:table-cell;
 width:50%;
}
#mobile-top .tab li a {
 display: block;
 background:#000;
 font-size:14px;
 line-height:48px;
 color:#FFF;
 text-decoration:underline;
 text-align:center;
 cursor:pointer;
}
#mobile-top .tab li a:hover,
#mobile-top .tab li.active a{
 background:#e71a21;
 text-decoration: none;
}
#mobile-top .mobilePrice {
 padding:0 32px;
}
#mobile-top .mobilePrice dt{
 width:120px;
 float:right;
}
#mobile-top .mobilePrice dd{
 padding:16px 8px 24px;
 width:664px;
 float:left;
}
#mobile-top .mobileTopBlock{
 padding:0 0 40px;
}
#mobile-top .mobileTopBlock.show{
 display:block;
}
#mobile-top .mobileTopBlock .bgblk{
 padding:24px 0;
 margin-bottom:32px;
}
#mobile-top .mobileTopBlock .specialContents {
 padding:60px 32px 0;
}
#mobile-top .mobileTopBlock .specialContents h3{
 padding:0 8px 8px;
 font-size:20px;
 color:#e71a21;
}
#mobile-top .mobileTopBlock .specialContents .text{
 padding:0 0 0 8px;
 font-size:16px;
}
#mobile-top .weekly {
 overflow:hidden;
 border-bottom:2px solid #000;
}
#mobile-top .weekly dt{
 padding:8px 0;
 text-align:center;
 font-size:20px;
border-style: solid; 
border-width: 0px 0px 2px; 
-moz-border-image: url(../images/common/dot.png) 0 0 6 repeat; 
-webkit-border-image: url(../images/common/dot.png) 0 0 6 repeat; 
-o-border-image: url(../images/common/dot.png) 0 0 6 repeat; 
border-image: url(../images/common/dot.png) 0 0 6 repeat;
 }
#mobile-top .weekly dd{
 padding:16px 0px 0 8px;
 width:50%;
 float:left;
 box-sizing:border-box;
}
#mobile-top .weekly dd:nth-child(2){
 border-right:2px dotted #000;
}
#mobile-top .weekly dd .ph{
 margin:0 16px 16px 0;
 float:left;
}
#mobile-top .title {
 font-size:16px;
 line-height:24px;
 color:#e71a21;
}
#mobile-top .text {
 margin-bottom:16px;
}
#mobile-top .columnList {
 margin-bottom:40px;
}
#mobile-top .columnList li{
 clear:both;
 padding:16px 8px 0 8px;
 overflow:hidden;
 border-style: solid; 
border-width: 0px 0px 2px; 
-moz-border-image: url(../images/common/dot.png) 0 0 6 repeat; 
-webkit-border-image: url(../images/common/dot.png) 0 0 6 repeat; 
-o-border-image: url(../images/common/dot.png) 0 0 6 repeat; 
border-image: url(../images/common/dot.png) 0 0 6 repeat;
}
#mobile-top .columnList li .ph{
 margin:0 16px 16px 0;
 float:left;
}
#mobile-top .columnList li .title{
 margin-bottom:16px;
} 
#mobile-top .columnList li .cmt{
 font-size:16px;
 line-height:28px;
} 
#mobile-top .access {
 padding:30px 32px 0;
}
#mobile-top .accessList li{
 display:table;
 padding:0;
 overflow:hidden;
 border-style: solid; 
border-width: 0px 0px 2px; 
-moz-border-image: url(../images/common/dot.png) 0 0 6 repeat; 
-webkit-border-image: url(../images/common/dot.png) 0 0 6 repeat; 
-o-border-image: url(../images/common/dot.png) 0 0 6 repeat; 
border-image: url(../images/common/dot.png) 0 0 6 repeat;
}
#mobile-top .accessList li p{
 display:table-cell;
 vertical-align:middle;
}
#mobile-top .accessList li .ph {
 padding:16px 8px;
 width:96px;
}
#mobile-top .accessList li .info {
 width:688px;
}
#mobile-top .accessList li .career {
 display:block;
 padding:0 8px;
 font-size:18px;
}
#mobile-top .accessList li .route {
 display:block;
 padding:0 8px;
 font-size:16px;
}


/*===========================================
  協賛・広告媒体のご案内
=============================================*/
#sponcer .privilege {
 padding-top:64px;
}
#sponcer .privilege h2 {
 margin-bottom:48px;
}
#sponcer .privilege dl {
 margin-bottom:50px;
}
#sponcer .privilege dl:after {
 content: "."; 
 display: block; 
 height: 0; 
 font-size:0;	
 clear: both; 
 visibility:hidden;
}
#sponcer .privilege dt {
 width:200px;
 float:left;
}
#sponcer .privilege dd {
 padding:0 8px;
 width:560px;
 float:right;
}
#sponcer .privilege dd h3{
 display:block;
 font-size:20px;
 padding-bottom:16px;
 line-height:1.0em;
 color: #e71a21;
}
#sponcer .privilege dd,
#sponcer .privilege dd li {
 font-size:14px;
 line-height:24px;
}
#sponcer .privilege dd p,
#sponcer .privilege .ring{
 margin-bottom:1em;
}
#sponcer .privilege .ring li {
 width:38%;
 float:left;
 font-weight:bold;
}
#sponcer .privilege .listMark li{
 padding-left:1em;
 text-indent:-1em;
}
#sponcer .privilege .ring li.ring_a{ color:#0057A4;}
#sponcer .privilege .ring li.ring_b{ color:#DF0000;}
#sponcer .privilege .ring li.ring_c{ color:#00EB27;}
#sponcer .privilege .ring li.ring_d{ color:#FF8A00;}
#sponcer .privilege .ring p.img {
 width:120px;
 float:left;
}
#sponcer .privilege .small {
 font-size:80%;
 }

/*===========================================
  社会貢献活動
=============================================*/
#contribution .headline {
 margin:0 32px;
 padding:8px 8px 32px;
}
#contribution .activityBlock {
 margin:0 32px 0;
 padding:40px 0 0;
 border-top:2px solid #000;
}
#contribution .cmt {
 padding:0 8px 20px;
 border-bottom:2px dotted #000;
}
#contribution ul.toggleInner {
 padding:0;
}
/*===========================================
  IR情報
=============================================*/
#ir .topicList{
border-style: solid; 
border-width: 2px 0px 0px; 
-moz-border-image: url(../images/common/dot.png) 2 0 6 repeat; 
-webkit-border-image: url(../images/common/dot.png) 2 0 6 repeat; 
-o-border-image: url(../images/common/dot.png) 2 0 6 repeat; 
border-image: url(../images/common/dot.png) 2 0 6 repeat;
}
#ir .topicList a {
 display:inline-block;
 padding-left:8px;
 text-decoration:underline;
}
#ir .getAdobe {
 margin:0 32px;
 padding:40px 8px 0;
 line-height:24px;
}
#ir .getAdobe p{
 margin-bottom:30px;
}
/*===========================================
  パートナー一覧
=============================================*/
#partner .partnerWrapper{
 margin:0 32px 40px;
 border-style: solid; 
border-width: 0px 0px 2px; 
-moz-border-image: url(../images/common/dot.png) 0 0 6 repeat; 
-webkit-border-image: url(../images/common/dot.png) 0 0 6 repeat; 
-o-border-image: url(../images/common/dot.png) 0 0 6 repeat; 
border-image: url(../images/common/dot.png) 0 0 6 repeat;
}
#partner .partnerWrapper .row:after{
 content: "."; 
 display: block; 
 height: 0; 
 font-size:0;	
 clear: both; 
 visibility:hidden;
}
#partner .partnerBox{
 width:376px;
 padding:12px 8px 30px;
 float:left;
 font-size:14px;
 line-height:24px;
}
#partner .partnerBox:nth-child(even){
 float:right;
}
#partner .partnerTop {
 display:table;
}
#partner .partnerTop .logo {
 width:188px;
 text-align:center;
 display:table-cell;
}
#partner .partnerTop .info {
 display:table-cell;
 font-size:14px;
 line-height:24px;
 vertical-align:top;
 padding-left:8px;
}
#partner .partnerTop .info h3{
 padding-bottom:6px;
}
#partner .partnerTop .info .link a{
 font-size:12px;
 text-decoration:underline;
}
#partner .partnerText {
 clear:both;
 padding-top:8px;
}
#partner .linkBanner {
 margin:0 40px;
 font-size:14px;
 line-height:24px;
}
#partner .banner {
 text-align:center;
 margin:32px 0 56px;
}
#partner .banner li{
 display:inline-block;
 margin:0 8px;
 vertical-align:middle;
}

/*===========================================
 20170726 EVENT CALENDER
=============================================*/
#eventCalender .calenderNav{
 position:relative;
 padding-bottom:80px;
}
#eventCalender .calenderNav ul.clm3{
 position: absolute;
}
#eventCalender .calenderDetail {
 margin-bottom:48px;
}
#eventCalender dl.dayWrap {
 display:table;
 width:100%;
 border-top:2px dotted #000;
}
#eventCalender .dayWrap:last-child{
 border-bottom:2px dotted #000;
}
#eventCalender .dayWrap dt,
#eventCalender .dayWrap dd{
 display:table-cell;
 vertical-align:top;
}
#eventCalender .dayWrap dt {
 width:104px;
 padding:16px 8px;
 font-size:24px;
}
#eventCalender .dayWrap dd ul li{
 font-size:14px;
 border-bottom:2px dotted #000;
 padding:14px 0;
 
 display: -webkit-flex;
 display: -moz-flex;
 display: -ms-flex;
 display: flex;
 -ms-flex-wrap:wrap;/*--- IE10用 ---*/
 -webkit-flex-wrap:wrap;/*--- safari（PC）用 ---*/
 flex-wrap:wrap;
 
 -webkit-box-pack:start;/*--- Androidブラウザ用 ---*/
 -ms-flex-pack:start;/*--- IE10 ---*/
 -webkit-justify-content:flex-start;/*--- safari（PC）用 ---*/
 justify-content: flex-start;
 
 -webkit-box-align:flex-start;/*--- Androidブラウザ用 ---*/
 -ms-flex-align:flex-start;/*--- IE10 ---*/
 -webkit-align-items:flex-start;/*--- safari（PC）用 ---*/
 align-items:flex-start;
}
#eventCalender .dayWrap dd ul li:last-child{
 border-bottom: none;
}
#eventCalender .dayWrap dd li p.text{
 width:552px;
 padding-top:4px;
}
#eventCalender .dayWrap dd .label {
 width:112px;
 padding:5px 0;
 text-align:center;
 margin-right:16px;
}
#eventCalender .dayWrap dd .label.match_c{background:#faef0f;margin-top: 10px;}
#eventCalender .dayWrap dd .label.event_c{background:#e71a21; color:#FFF; margin-top: 10px;}