@charset "UTF-8";

html {
	height: 100%;
		width: 100%;
}

body {
	position:relative;
	width: 100%;
	color:#ffffff;
	font-size:30px;
	line-height:1.4;
	word-wrap: break-word;
    overflow-wrap: break-word;
	font-family:"メイリオ", "ＭＳ Ｐゴシック", Helvetica , sans-serif;
background: url(../image/topbg.jpg) #000000;
background-repeat: no-repeat;
background-position:top center;
background-size:cover;
background-attachment:fixed;
}
body#news {
    background:#000000;
}

div.section {
	/*background: rgba(255,255,255,0.3);*/
	height: 1000px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

#bg0, #bg1, #bg2, #bg3, #bg4,
#ov-bg,#news-bg{
	height: 100%;
	width: 100%;
	min-width: 1400px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
background-repeat: no-repeat;
background-position:top center;
background-size:cover;
background-attachment:fixed;
}
#bg0 {
	background-image: url(../image/topbg.jpg);
}
#bg1 {
	background-image: url(../image/gaiyoubg.jpg);
}
#bg2 {
	background-image: url(../image/systembg.jpg);
}
#bg3 {
	background-image: url(../image/devilbg.jpg);
}
#bg4 {
	background-image: url(../image/charabg.jpg);
}
#ov-bg  {
        background-image:url(../image/system/sy-bg.jpg);
}
#devil #ov-bg  {
	min-width: 1494px;
        background-image:url(../image/devil/dev-bg.jpg);
}
#chara #ov-bg  {
        background-image:url(../image/chara/chara-bg.jpg);
}
#news #news-bg  {
        background-image:url(../image/news/news-bg.jpg);
}

/**/
img {
	max-width: 100%; 
	height:auto;
	vertical-align: top;
	border-style:none;
}
li {list-style: none;}
a {text-decoration:none;}
a:link, a:hover, a:active {color:#ffffff;}
a:visited  {color: #ffffff;}
a:focus {outline: none;}

/*clearfix*/
.cf:before,
.cf:after {
	content:"";
	display:table;
}
.cf:after,.clear{clear:both;}

cf::after {
	content: " ";  
	display: block; 
	visibility: hidden; 
	clear: both; 
	height: 0;
	line-height: 0;
}
.tc {text-align:center !important;}
.tr {text-align:right !important;}
.tl {text-align:left !important;}
.pos-rel {position:relative;}
.pos-abs {position:absolute;}
.pos-fix {position: fixed;}
.pos-inhe {position:inherit;}

*{
  margin: 0;
  padding: 0;
}

h1,h2,h3,h4 {
padding: 0;
margin: 0;
}
a {
	display: inline-block;

}

#page-topbt {
	position: fixed;
	bottom: 10%;
	right:0;
	z-index: 200;
}

/*==================================
def-ALL
===================================*/
header#header > .inner-box,
footer#footer > .inner-box,
#main > .inner-box,
#top-maintxt > .inner-box{
	width: 100%;
	min-width: 1400px;
	margin: 0 auto;
}
#chara .chara-bginner{
	width: 100%;
	min-width: 1180px;
	margin: 0 auto;
}
#devil .inner-box{
	width: 100%;
	min-width: 1494px;
	margin: 0 auto;
}
#news .inner-box{
	width: 100%;
	min-width: 1044px;
	margin: 0 auto;
}
#hed-main.inner-box2,
#top-hed.inner-box2,
#system #system-inner2,
#chara h2.chara-inner2,
#chara ul.type-menu,
#devil #devil-inner2,
#devil .devil-bginner2,
#news #news-inner2,
.endtxt{
	width: 1024px;
	margin: 0 auto;
}
        #news #news-inner2 {
                min-height: 400px;
        }
#devil .devil-bginner {
	width: 1494px;
	margin: 0 auto 90px;
}
#chara .chara-bginner2{
	width: 1180px;
	margin: 0 auto;
}
#system #wrap {
	width: 100%;
	min-width: 1400px;
}
#devil #wrap {
	width: 100%;
	min-width: 1494px;
}

/*==================================
header
===================================*/
header#header {
	position: relative;
	width:100%;
	min-width: 1400px;
	text-align: left;
	background: #000000;
	z-index: 100;

}
#header h1,.langLinkbox{
	font-size:12px;
}
#hed-main {

}
#hed-main h1 {
	padding:2px 10px;
}
.logoimg {
    top: 240px;
    left: 199px;
    z-index: 5;
    width: 182px;
}
.side-cont {
	z-index: 10;
}
.top-bunlist {
	z-index:10;
}
.langLinkbox {
        top:0;
        right:180px;
        z-index: 151;
        color:#cfcfcf;
}
.langLinkbox a {
        text-decoration:underline;
        color:#cfcfcf;
}
        #fot-main .langLinkbox {
                top:30px;
                right:12px;
        }
        #fot-main .langLinkbox .langLink {
                padding:5px;
                border:1px solid #cfcfcf;
        }
#topmenubox {
	position: fixed;
	top:0;
	right: 0;
	left:0;
	z-index: 150;
	margin: 0 auto;
	width: 100%;
	min-width: 1400px;
}
#topmenu-innner {
	position: relative;
	margin: 0 auto;
        width: 1024px;
}
#topmenu {
	position: absolute;
        width: 160px;
	top:0;
	right: 20px;
        text-align: center;
	background: url(../image/menuli-bg.png) bottom center no-repeat;
}
#topmenu-bt {
		cursor: pointer;
    position: relative;
    z-index: 190;
}
#topmenu-li {

}
#topmenu-li ul {
    height: 230px;
	margin-top:-30px;
	padding-top:20px;
}
#topmenu-li li {
    text-indent: -999999px;
    font-size: 24px;
	margin-bottom: 10px;
-webkit-transform: rotate(-30deg);
-moz-transform   : rotate(-30deg);
-ms-transform    : rotate(-30deg);
-o-transform     : rotate(-30deg);
transform        : rotate(-30deg);
}
#topmenu-li li a {
	display:block;
}
#topmenu-li .close {
	position: absolute;
	cursor: pointer;
        top: 14px;
        right: 31px;
	text-indent: -9999px;
	display: inline-block;
	width:26px;
	height:26px;
        z-index:200;
}


/*==================================
main
===================================*/
#main-cont {
	width:100%;
	min-width: 2000px;
	margin:0 auto;
}

/*tophed*/
#top-hed {

}

.side-cont {
	width: 358px;
	min-height: 824px;
	margin-left: 648px;
	padding-top: 130px;
}
.top-bunlist {
	width: 900px;
	margin: 30px auto;
}
.top-bunlist ul {
}
.top-bunlist li,
.bun-prelink li {
	display: block;
        margin-bottom:10px;
}
.top-bunlist li:last-child,
.bun-prelink li:last-child {
        margin-bottom:0;
}

.top-bunlist li img {
	width: 100%;
	height:auto;
}
/* slider */
.top-bunbox .bx-wrapper{
	position: relative;
}
.top-bunbox .bx-viewport {
	z-index: 50;
}
.top-bunbox .bx-controls{
	position: absolute;
	width: 1024px;
	height: 100%;
	top:0;
	left: -62px;
	z-index: 49;
}
.top-bunbox .bx-controls .bx-controls-direction,
.top-bunbox .bx-controls .bx-pager{
	position: absolute;
	width: 100%;
	height: 100%;
}
.top-bunbox .bx-controls .bx-controls-direction a {
	position: absolute;
	top:10px;
	width: 23px;
	height: 32px;
	text-indent: -99999px;
}
.top-bunbox .bx-controls .bx-controls-direction a.bx-prev,
.top-bunbox .bx-controls .bx-controls-direction a.bx-next {
	top:38px;
}
.top-bunbox .bx-controls .bx-controls-direction a.bx-prev {
	left: 20px;
	background: url(../image/topbun-aroow-prev.png) top center no-repeat;
}
.top-bunbox .bx-controls .bx-controls-direction a.bx-next {
	right: 20px;
	background: url(../image/topbun-aroow-next.png) top center no-repeat;
}

.top-bunbox .bx-controls .bx-pager {
	height: auto;
	bottom: -50px;
	text-align: center;
}

.bx-pager-item {
	display: inline-block;
	margin-right: 10px;
}
.bx-pager-item:last-child {
	margin-right: 0;
}
.bx-pager-item a {
	display: block;
	width: 32px;
	height: 20px;
	text-indent: -99999px;
	background: url(../image/slider-pager-off.png) top center no-repeat;
}
.bx-pager-item a.active {
	background: url(../image/slider-pager-on.png) top center no-repeat;
}



/* 8
.top-bunlist li {
	display: inline-block;
	width: 24%;
	margin-top: 5px;
	margin-right: 5px;
	box-sizing: border-box;
}
.top-bunlist li:nth-child(4n) {
	margin-right: 0px;
}*/
.top-movie {

}
.top-prmAppdl {
	width: 357px;
	height: 121px;
	margin: 0 auto;
	background: url(../image/app-infonbg.png?20191227) top center no-repeat;
	text-align: center;
}
.top-prmAppdl li {
	display: inline-block;
}
.top-prmAppdl ul {
	padding-top: 60px;
}
.top-newslist {
	width: 356px;
	height: 452px;
	margin: 0 auto;
background: url(../image/topnews-bg.png) top center no-repeat;
font-size:16px;
}
.top-newslist ul {
	margin:0 8px;
	padding:75px 0 10px;
}
	.topmews-btlist {
		text-align: right;
		margin:0 8px;
	}
.top-newslist li {
	margin-bottom: 12px;
	padding:0 3px;
	padding-bottom: 7px;
	border-bottom: 1px solid #ffffff;
	text-align: right;
}
	.top-newslist li:last-child {
		margin-bottom: 0px;
	}
.top-newslist li .icon-new {
    vertical-align: middle;
}
.top-newslist li .icon-new {
	display: inline-block;
	margin-top: -1px;
	margin-right: 5px;
}
	.top-newslist li .topnews-daybox,
	.top-newslist li .newslist-txt {
		text-align: left;	
	}
.top-newslist li .cateimg {
	float: left;
}
.top-newslist li .topnews-day {
	float: right;
	text-align: right;
	color:#8a448a;
}
.top-newslist .newslist-txt {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.top-newslist .newslist-txt a {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
    display:block;
}
.top-newslist li span.topnews-day {
	display: block;
	color: #8a448a;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 3px;
}
.top-snsbtlist {
	text-align: left;
}
.ft-snsbtlist {
	margin-top:30px;
	text-align: center;
}
.top-snsbtlist li,
.ft-snsbtlist li{
	width:54px;
	display: inline-block;
	margin-left: 20px;
}
.top-snsbtlist li:first-child,
.ft-snsbtlist li:first-child {
	margin:0;
	width:135px;
}
.side-cont .side-cont-mgbt {
	margin-bottom:11px;
}
.side-cont .top-prmAppdl.side-cont-mgbt {
	margin-bottom:16px;
}
.side-cont .top-snsbtlist.side-cont-mgbt {
	margin-bottom:10px;
}


/**/
.section-inner {
	position: relative;
	width: 1400px;
	margin: 0 auto;
	box-sizing: inherit;
}
#top-system span.bt-detaillink {
	display: block;
	text-align: center;
}
span.bt-detaillink a {
	display: inline-block;
}
div#top-hedbox {
	width: 100%;
	min-width: 1400px;
	background-image:url(../image/main-kvbgb.png?20191227);
	background-position: top center;
}
/*@media screen and (min-width:2000px) {
div#top-hedbox {
	background-image:url(../image/main-kvbgb.png);
}
}*/
div#top-hedbox.section {
	height:1230px;/*bun2*/
	height:1090px;
}
div#top-overviewbox.section {
	height:1100px;
}
div#top-systembox.section {
	height:1160px;
}
div#top-devilbox.section {
	height:1476px;
}
div#top-charastorybox.section {
	height:2110px;/*bun3*/
	height:2060px;/*bun2*/
	height:1930px;
}
#top-overview {
    padding-top: 140px;
}
#top-overview,#top-system,#top-devil,#top-charastory {
    padding-top: 150px;
}
#top-devil h2 {
	margin-bottom:-90px;
}
#top-devil .bt-detaillink,
#top-charastory .bt-detaillink,.bun-prelink{
	left: 0;
	right: 0;
	width: 900px;
	margin: 0 auto;
}
#top-devil .bt-detaillink {
	bottom:340px;/*bun2*/
        bottom:150px;
}
#top-charastory .bt-detaillink {
	bottom:390px;/*bun3*/
	bottom:270px;
	bottom:150px;
}
#top-charastory h2 {
	margin-bottom:-180px;
}

.bun-prelink{
	padding-top: 25px;
}
/*==================================
footer
===================================*/
#footer {
	z-index: 100;
    width: 100%;
    min-width: 1400px;
    /*margin-top: -60px;*/
	/*min-height: 580px;*/
	background: url(../image/endbg.png) top center no-repeat;
	background-size:cover;
}
.ft-btrebox {
    width: 100%;
    min-width: 1400px;
    z-index: 100;
}
.ft-btreinner {
	width: 1024px;
	margin: 0 auto;

}
.ft-btreinner .ft-btreimg {
	top:0;
	right:0;
}
.footer-inner {
	text-align: center;
	width: 1024px;
	margin: 0 auto;
	padding-top: 140px;
	font-size: 16px;
}
.footer-txtinner {
	padding-top:90px;

}
@media screen and (min-width:2000px) {
#footer {
	background: url(../image/endbg.png) top center repeat-x;
	background-size:cover;
}
.footer-inner {
	padding-top: 140px;
}
.footer-txtinner {
    padding-top: 0px;
}
}

#index .footer-txtinner {
	padding-bottom:20px;
}
#fot-main {
	padding: 20px 10px 10px;
	text-align: left;
}
#fot-main .logo-copy {
	margin-bottom: 15px;
}
#fot-main .logo-copy img.segalogo {
	display: inline-block;
	margin-right:15px;
}
#fot-main .logo-copy .logo-copy-txt {
	display: inline-block;
	padding-top:34px;
}
#fot-main .ft-txtlink {
	margin-top: 10px;
}
#fot-main .ft-txtlink li {
	display: inline-block;
	margin-right: 10px;
}
#fot-main .ft-txtlink li a {
	text-decoration: underline;
}
#system #footer,
#devil #footer{
    /*min-height: 570px;*/
    margin-top: 0;
}


/*==================================
hover-opacity
===================================*/
.top-bunlist li a,.bun-prelink li a,
.side-cont .top-sidebun.side-cont-mgbt a,
.side-cont .top-movie.side-cont-mgbt a {
        background:#ffffff;
}
.top-bunlist li a img:hover,.bun-prelink li a img:hover,
.side-cont .top-sidebun.side-cont-mgbt:hover,
.side-cont .top-movie.side-cont-mgbt:hover,
.top-prmAppdl li img:hover,
.bt-detaillink a img:hover,
#page-topbt img:hover,
.ft-btrebox img:hover,
.type-menu li a img:hover{
        opacity:0.8;
        transition: 0.8s;
}

/*==================================
otherCont-ALL
===================================*/

#wrap-ot-bgbox {
	width: 100%;
	min-width: 1400px;
background-image:url(../image/system/ot-bg.png);
background-repeat: no-repeat;
background-position:top center;
background-size:2000px auto;
}
#devil #wrap-ot-bgbox {
	min-width: 1494px;
	background-image:url(../image/devil/otdevil-bg.png);
}
#chara #wrap-ot-bgbox {
	background-image:url(../image/chara/otchara-bg.png);
}
#chara.chara-aco  #wrap-ot-bgbox {
	background-image:url(../image/chara/otchara_ac-bg.png);
}
#chara.chara-oth  #wrap-ot-bgbox {
	background-image:url(../image/chara/otchara_oth-bg.png);
}
#news #wrap-ot-bgbox {
	background-image:url(../image/news/newscont-bg.png);
        background-repeat: repeat-y;
        background-size:1044px auto;
}

@media screen and (min-width:2000px) {
#system #wrap-ot-bgbox {
	background-image:url(../image/system/ot-bgbig.png);
}
#devil #wrap-ot-bgbox {
	background-image:url(../image/devil/otdevil-bgbig.png);
}
#chara #wrap-ot-bgbox {
	background-image:url(../image/chara/otchara-bgbig.png);
}
#chara.chara-aco  #wrap-ot-bgbox {
	background-image:url(../image/chara/otchara_ac-bgbig.png);
}
#chara.chara-oth  #wrap-ot-bgbox {
	background-image:url(../image/chara/otchara_oth-bgbig.png);
}
}
#system h2,
#devil h2,
#chara h2,
#news h2{
	padding:20px 0;
}

/*==================================
system
===================================*/

#system .system-01,
#system .system-03{
	text-align: left;
}
#system .system-02{
	text-align: right;
}
#system .system-01 {
	height:670px;
	background:url(../image/system/system_01img.png) top right no-repeat;
	background-size:634px 670px;
}
#system .system-01 {
	padding-top:172px;           
}
#system .system-02 {
	height:670px;
	background:url(../image/system/system_02img.png) top left no-repeat;
	background-size:442px 670px;
	margin-top: -55px;
}
#system .system-02 {
	padding-top:172px;
}
#system .system-03 {
	height:670px;
	background:url(../image/system/system_03img.png) top right no-repeat;
	background-size:634px 670px;
    margin-top: -55px;
}
#system .system-03 {
	padding-top:172px;
}

#system# #system-inner2 span.popupimg {
	display: inline-block;
	width: 188px;
	height: 648px;
}
#system .system-01 .popupbt0101 {
	top:11px;
	right:25px;
}
#system .system-01 .popupbt0102 {
	top:11px;
	right:228px;
}
#system .system-01 .popupbt0103 {
	top:11px;
	right:432px;
}
#system .system-02 .popupbt0201 {
	top:11px;
	left:32px;
}
#system .system-02 .popupbt0202 {
	top:11px;
	left:236px;
}
#system .system-03 .popupbt0301 {
	top:11px;
	right:25px;
}
#system .system-03 .popupbt0302 {
	top:11px;
	right:228px;
}
#system .system-03 .popupbt0303 {
	top:11px;
	right:432px;
}
/*==================================
chara
===================================*/

#chara h2{
	padding:20px 0 10px;
}
#chara .team-txt.chara-inner3{
	padding-bottom: 4px;
}
	#chara.chara-aco .team-txt.chara-inner3{
		padding-bottom: 75px;
	}
	#chara.chara-oth .team-txt.chara-inner3{
		padding-bottom: 16px;
	}
#chara ul.type-menu {
	text-align: center;
        margin: 22px auto 59px;
        height:180px;
}
#chara ul.type-menu li {
	display: inline-block;
        width:220px;
        height:180px;
}
#chara ul.type-menu li:last-child {
	margin-right: 0px;
}
#chara #chara-listbox {
	padding: 0 0;
}
.chara-detail.chara-detail-odd .charatxt {
	text-align: right;
	top:140px;
	right: 34px;
	z-index: 50;
}
	.chara-aco .chara-detail.chara-detail-odd .charatxt {
		top:193px;
	}
	.chara-oth .chara-detail.chara-detail-odd .charatxt {
		top:286px;
	}
#chara-lbrr.chara-detail.chara-detail-odd .charatxt {
	top:382px;
}
#chara-lbss.chara-detail.chara-detail-odd .charatxt {
	top:150px;
}
#chara-lbjt.chara-detail.chara-detail-odd .charatxt {
	top:255px;
}
#chara-achy.chara-detail.chara-detail-odd .charatxt {
	top:363px;
}
#chara-acjt.chara-detail.chara-detail-odd .charatxt {
	top:158px;
}
#chara-othss.chara-detail.chara-detail-odd .charatxt {
	top:290px;
}
#chara-othah.chara-detail.chara-detail-odd .charatxt {
	top:170px;
}
.chara-detail.chara-detail-odd .charaimg {
	text-align: left;
	top:0;
	left: 34px;
	z-index: 30;
}
.chara-detail.chara-detail-even .charatxt {
	text-align: left;
	top:470px;
	left: 34px;
	z-index: 50;
}
	.chara-aco .chara-detail.chara-detail-even .charatxt {
		top:420px;
	}
	.chara-oth .chara-detail.chara-detail-even .charatxt {
		top:420px;
	}
#chara-lbru.chara-detail.chara-detail-even .charatxt {
	top:517px;
}
#chara-lbst.chara-detail.chara-detail-even .charatxt {
	top:544px;
}
#chara-acjh.chara-detail.chara-detail-even .charatxt {
	top:490px;
}
#chara-othhh.chara-detail.chara-detail-even .charatxt {
	top:414px;
}
#chara-othkf.chara-detail.chara-detail-even .charatxt {
	top:480px;
}
.chara-detail.chara-detail-even .charaimg {
	text-align: right;
	top:0;
	right: 34px;
	z-index: 30;
}
#chara-lbki.chara-detail.chara-detail-even .charaimg {
	right: 0px;
}
#chara-lbtf {
	margin-top: -231px;
}
#chara-lbrr {
	margin-top: -90px;
}
#chara-lbru {
	margin-top: -165px;
}
#chara-lbss {
	margin-top: 107px;
}
#chara-lbst {
	margin-top: -276px;
}
#chara-lbjt {
	margin-top: 143px;
}
#chara-lbki {
	margin-top: -335px;
}
#chara-aclf {
	margin-top: -174px;
}
#chara-achy {
	margin-top: -66px;
}
#chara-acjh {
	margin-top: -132px;
}
#chara-acjk {
	margin-top: 80.5px;
}
#chara-othvc {
	margin-top: -198px;
}
#chara-othss {
	margin-top: -14px;
}
#chara-othhh {
	margin-top: -44px;
}
#chara-othah {
	margin-top: 116px;
}
#chara-othkf {
	margin-top: -252px;
}

ul.voicelist {
	top:92px;
        left:210px;
        font-size:12px;
}
	.chara-aco ul.voicelist {
		top:56px;
	        left:175px;
	}
	.chara-oth ul.voicelist {
		top:62px;
	    left:150px;
	}
ul.voicelist li {
	display:inline-block;
	margin-right:5px;

}

ul.voicelist li .jp-play{
        cursor: pointer;
}
#chara-lbhero ul.voicelist {
	top:84px;
}
#chara-lbhero ul.voicelist.voicelist-m {
        left:17px;
}
#chara-lbhero ul.voicelist.voicelist-l {
        left:287px;
}
#chara-lbtf ul.voicelist {
        top: 84px;
        left: 232px;
}
#chara-lbrr ul.voicelist {
	top:78px;
        left:143px;
}
#chara-lbru ul.voicelist {
        top: 91px;
        left: 235px;
}
#chara-lbss ul.voicelist {
        top: 83px;
        left: 170px;
}
#chara-lbst ul.voicelist {
	top:86px;
        left: 240px;
}
#chara-lbjt ul.voicelist {
        top: 84px;
        left:174px;
}
#chara-aclf ul.voicelist {
        top: 62px;
        left:220px;
}
#chara-achy ul.voicelist {
        left:200px;
}
#chara-acjh ul.voicelist {
        top: 63px;
        left:204px;
}
#chara-acjk ul.voicelist {
        top: 83px;
        left:180px;
}

#chara-othvc ul.voicelist {
        top: 66px;
        left:240px;
}
#chara-othss ul.voicelist {
        top: 85px;
        left:200px;
}
#chara-othhh ul.voicelist {
        top: 86px;
        left:225px;
}
#chara-othah ul.voicelist {
        top: 87px;
        left:180px;
}
#chara-othkf ul.voicelist {
        top: 83px;
        left:203px;
}


/*==================================
devil
===================================*/

#devil h2#devil-inner2 {
	margin-bottom:40px;
}
#devil .devil-mainbox{
	background:url(../image/devil/devil_mainimg.png) center 20px no-repeat;
	background-position: center -19px;
}
#devil .devil-devillist{
	width: 978px;
	margin:0 auto;
}
#devil .devil-devillist li {
	width: 222px;
	height: 254px;
	display: inline-block;
	margin-right: 30px;
	margin-bottom: 40px;
	text-align: center;
}
#devil .devil-devillist li figure img {
	border:2px solid #000000;
	box-shadow: 0px 0px 30px #ffffff;
}
#devil .devil-devillist li figcaption img {
	box-shadow: none;
	border:none;
}

#devil .devil-devillist li:nth-child(4n) {
	margin-right: 0px;
}
#devil p.intro-txt {
	margin-bottom: 725px;
	text-align: right;
}




@media screen and (max-width:1400px) {
#devil #ov-bg  {
	min-width: 1400px;
}
#devil .inner-box{
	min-width: 1400px;
}
#devil .devil-bginner {
	width: 1400px;
}
#devil #wrap {
	min-width: 1400px;
}
#devil #wrap-ot-bgbox {
	min-width: 1400px;
}
}


/*==================================
news
===================================*/
.news-mainbox {
	padding: 0 26px;
	font-size: 20px;
}

.news-list li {
	border-bottom:1px solid #ffffff;
	padding: 10px 0 7px;
	font-size:20px;
}
.news-list li h3 {

}
.news-mainbox .news-detailtxt-box {
	background-color:rgba(0,0,0,0.3);
	padding: 20px;
}
.news-mainbox .bt-renewslist {
	line-height: 1.0;
	text-align: center;
	margin-top: 20px;
}
.news-list-title .img_newslist_graph,
.news-detail-title .img_newslist_graph {
	max-width: 972px;
	display: inline-block;
	margin-top:10px;
}
.newslist img.cateimg,
.newsdetail-hed img.cateimg {
	float:left;
}
.newslist-hed p.news-daytxt,
.newsdetail-hed-c p.news-daytxt {
	float:right;
	line-height: 1;
	padding-top: 4px;
}
.newslist-hed p.news-daytxt .icon-new,
.newsdetail-hed-c p.news-daytxt .icon-new {
	display: inline-block;
	margin-top: 1px;
	margin-right: 10px;
}
.news-list-title h3,
.news-detail-title h3 {
	margin-top: 10px;
	margin-bottom: 5px;
        font-weight:normal;
}
.news-sharebox {
	border-top:1px solid #ffffff;
	padding: 10px 0 7px;
}
.news-sharebox ul {
	text-align: right;
}
.news-sharebox li {
	display: inline-block;
}
#twitter-widget-0,
.news-sharebox .fb-share-button > span,
.line-it-button {
    vertical-align: top !important;
}
.news-mainbox table {
    border-collapse: inherit;
    border-spacing: inherit;
}
.news-mainbox .news-detailtxt-box em {
        font-style: oblique;
}


.news-pagerbox{
	position:relative;
	margin: 30px auto 10px;
}
.news-pagerbox .count{
	display: table;
	margin: auto;
}
.news-pagerbox .count span{
	display: block;
	width: 36px;
	height: 36px;
	text-align:center;
	float: left;
}
.news-pagerbox .count span.no {
        color:#adadad;
        font-weight:bold;
}
.news-pagerbox .prev {
        top: 5px;
        left: 39%;
}
.news-pagerbox .next {
        top: 5px;
        right: 39%;

}

/*==================================
special-banner
===================================*/

.special-banner {
    width: 312px;
    top: 1%;
    left: -3%;
}

/*==================================
font
===================================*/
@media screen and (max-width:640px) {



}

@media screen and (max-width:320px) {



}

/*==================================
respo
===================================*/
@media screen and (max-width:768px) {



}

@media screen and (max-width:640px) {



}

@media screen and (max-width:320px) {




}