/*2
ナビここから*/
.gnavi2{height:60px; width: 100%; margin:0 auto;}

.gnavi2 ul{width:auto; list-style-type:none; overflow:hidden; background-image:url(/images/gnavi_bg.gif);}
.gnavi2 ul li{float:left; width:24.3%; height:60px; margin:0 auto; border-left:1px solid #FFB6C1; text-align:center;}
.gnavi2 ul li a{color:#fff; display: block; padding:0px; text-decoration:none;}

/*infoここから*/
#info{
	background-color:#F5F5F5;
	background-image:url(../images/info02.png);
	background-repeat:no-repeat;
	background-position:0;
	padding-left:18px;
	margin:0px;
	height:40px;
	line-height:40px;
	border-top: 1px dashed #CCC;
	border-bottom: 1px dashed #CCC;
}
#info a{
	width:100%;
	font-size:14px;
	text-decoration:none;
	color:#333;
	display:block;
	padding:0;
	margin:0;
	background-image:url(../images/arrow.png);
	background-repeat:no-repeat;
	background-position:right 50%;
}
.moe-free-li {margin-bottom:20px; text-align:center;}

/*おススメ*/
#moe-osu {padding-top:10px;}
#moe-osu ul {margin:0; padding:0;}
#moe-osu li {list-style:none; margin-bottom:10px; text-align:center;}
/*おススメ*/

.com-pop {padding:0; margin:0;}
.com-pop ul{width:100%; padding:0;}
.com-pop li{list-style:none; text-align:center;}
.com-pop p {color:#3399ff;}

/*メイド*/
#maid {margin-top:20px;}

/*もえまん特集*/
.menuLine1 {
	font-size:18px;
	margin:10px 0 0 0;
	padding:8px 10px;
	border-width:0 0 5px 0;
	border-color: #80CEDD;
	border-style:solid;
	background:#029EBC;
	color:#EBF7FA;
	line-height:140%;
	font-weight:bold;
	clear:both;
	text-shadow:2px 1px 1px #666;
}
.menuLine2 {
	font-size:18px;
	margin:10px 0 15px 0;
	padding:8px 10px;
	border-width:0 0 5px 0;
	border-color: #73dea3;
	border-style:solid;
	background:#00bd55;
	color:#EBF7FA;
	line-height:140%;
	font-weight:bold;
	clear:both;
	text-shadow:2px 1px 1px #666;
}
.menuLine3 {
	font-size:18px;
	margin:10px 0 15px 0;
	padding:8px 10px;
	border-width:0 0 5px 0;
	border-color: #de7373;
	border-style:solid;
	background:#bd0000;
	color:#EBF7FA;
	line-height:140%;
	font-weight:bold;
	clear:both;
	text-shadow:2px 1px 1px #666;
}
.genre_button {
    float:left;
    margin:5px;
    padding:0 10px;
	position: relative;
	background-color: #1abc9c;
	border-radius: 4px;
	color: #fff;
	line-height: 52px;
	-webkit-transition: none;
	transition: none;
	box-shadow: 0 3px 0 #0e8c73;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
    list-style:none;
}
.genre_button a{
    display:block;
    width:100%;
    color:#FFFFFF;
    text-decoration:none;
}
.new-com-img {
    text-align:center;
}
.new-com-txt {
    text-align:center;
    font-size:0.7em;
    padding:5px 0 20px;
}
.new-red {
    color:#FF0000;
    font-weight:bold;
}
.new-com-bg {
    background-image:url(/images/comibg.png);
    padding:10px 0;
}
.new-blue{
    color:#33ccff;
    font-size:0.7em;
}
.list-com {
    padding-left:10px;
}
.bottom_banner{
	text-align:center;
	margin:30px 0 40px;
}
.push{
	margin:0 0 20px;
	padding:0 0 10px 0;
	background:#e9e9e9;
}
.push_title{
	text-align:center;
	margin:0 0 10px;
}
.push_title img{
	vertical-align:bottom;
	width:96%;
}
.update{
	width:90%;
	height:auto;
	margin:0 auto;
	padding:0;
}
.update_title{
	width:100%;
	height:100%;
	border:#999 1px solid;
	list-style-type:none;
	clear:both;
	overflow:hidden;
	-webkit-background-size: 10px 10px;
-moz-background-size: 10px 10px;
background-size: 10px 10px;
background-color: #fafafa;
background-image: -webkit-gradient(linear, 0 0, 100% 100%,
            color-stop(.25, #eee), color-stop(.25, transparent),
            color-stop(.5, transparent), color-stop(.5, #eee),
            color-stop(.75, #eee), color-stop(.75, transparent),
            to(transparent));
background-image: -webkit-linear-gradient(-45deg, #eee 25%, transparent 25%,
          transparent 50%, #eee 50%, #eee 75%,
          transparent 75%, transparent);
background-image: -moz-linear-gradient(-45deg, #eee 25%, transparent 25%,
          transparent 50%, #eee 50%, #eee 75%,
          transparent 75%, transparent);
background-image: -ms-linear-gradient(-45deg, #eee 25%, transparent 25%,
          transparent 50%, #eee 50%, #eee 75%,
          transparent 75%, transparent);
background-image: -o-linear-gradient(-45deg, #eee 25%, transparent 25%,
          transparent 50%, #eee 50%, #eee 75%,
          transparent 75%, transparent);
background-image: linear-gradient(-45deg, #eee 25%, transparent 25%,
          transparent 50%, #eee 50%, #eee 75%,
          transparent 75%, transparent);
}
.update_img{
	width:40%;
	height:auto;
	float:left;
}
.update_txt{
	float:right;
	width:60%;
	height:100%;
	margin:0 auto;
}
.txt{
	width:90%;
	margin:5% auto;
	font-size:14px;
}
.day{
	display:block;
	margin:0 0 7px;
	color:#bd0000;
	font-weight:bold;
	font-size:17px;
}
#free_dousyoku {
	padding:0;
	margin:0 0 30px 0;
}

#free_dousyoku li {
	list-style:none;
	border-bottom:#333 1px dotted;
	padding:5px 0 5px 10px;
}
#free_dousyoku li a {
	text-decoration:none;
	font-size:0.8em;
	color:#4f61e4;
}
#free_dousyoku li p{
	font-size:0.7em;
	padding:0;
	margin:0;
	color:#666;
}

/*萌川特集*/
#game-pic {
	text-align:center;
}
.game-pus,.ent-pus {
	padding:10px;
}
#game-series img, #game-pic img{
	text-align:center;
	padding:10px;
}
#game-series p, game-pic p{
	text-align:center;
	font-size:1.0em;
}

#osawari_pre {
}
.osawari-tit {
	text-align:center;
	padding:5px;
}
.osawari-01 {
	overflow:hidden;
	background-color:#ff006c;
	margin:2%;
	padding:2%;
	color:#FFFFFF;
}
.flo-l {
	float:left;
	width:40%
}
.flo-r {
	float:left;
	width:56%;
}
.osawari-01 .flo-r p {
	width:100%;
}

/*もえかわ説明*/

#leadbox{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #afdcf7), color-stop(0.00, #eaf7fd));
}
#lead1{
	background-image:url(/images/s_lead01.png);
	background-repeat:no-repeat;
	margin:0 auto;
	width:320px;
	height:310px;
}
#lead1 ul{
	margin:0 0 0 80px;
	padding-top:5px;
	line-height:1.5;
	font-size:14px;
	list-style:none;
	font-weight:bold;
	color:#333;
}
#lead1 ul li {
	list-style:none;
}
#lead2{
	background-image:url(/images/s_lead02.png);
	background-repeat:no-repeat;
	margin:0 auto;
	width:320px;
	height:200px;
}
#lead2text{
	margin:5px 100px 0 10px;
	padding-top:5px;
	line-height:1.5;
	font-size:14px;
	font-weight:bold;
	color:#333;
}
#lead3{
	background-image:url(/images/s_lead03.png);
	background-repeat:no-repeat;
	margin:0 auto;
	width:320px;
	height:200px;
}
#lead3text{
	margin:5px 0 0 90px;
	padding-top:5px;
	line-height:1.5;
	font-size:14px;
	font-weight:bold;
	color:#333;
}
#lead4{
	background-image:url(/images/s_lead04.png);
	background-repeat:no-repeat;
	margin:0 auto;
	width:320px;
	height:110px;
}
#lead4text{
	margin:5px 100px 0 0;
	padding:3px 0 0 2px;
	line-height:1.5;
	font-size:14px;
	font-weight:bold;
	color:#333;	
}
.square_btn {
    position: relative;
    display: inline-block;
    font-weight: bold;
    padding: 0.25em 0.5em;
    text-decoration: none;
    color: #FFF;
    background: #00bcd4;
    transition: .4s;
    float: right;
    margin-right: 10px;
	width:40%;
  }

.square_btn:hover {background: #1ec7bb;}
/*adnlp*/
.lp-story { background-color:#000;}
.lp-next-btn { margin:20px 0; }
.adlp-btn {	display:block; background-image:url(/images/lp_btn_bg.png); padding:10px 5px;} 
.tai-an-01{	padding-bottom:20px;	}
.tai-an-02{	padding:10px;	}
#release-con {background-color:#ffcc00; width:96%; margin:0; padding:2%;}
#release-main {width:100%; margin:0px auto; padding:20px 0; text-align:center; background-color:#FFF;}
#release-main #main-01 .left {text-align:left; margin:10px 0; padding:0 20px;}
#release-main #main-01 #mid01 {margin:0; padding:0; font-size:1.4em; font-weight:bold;}
#release-main #main-01 #mid02 {display:inline-block; margin:0; padding:5px; background-color:#F33;}

.release-ent {margin:20px 0; padding:0;}
.release-ent a {padding:0; margin:5px 0; display:inline-block; text-align:center; width:80%; background-color:#F00; line-height:1.5; font-size:1.4em; font-weight:bold;}

#osusume {width:100%; margin:0; padding:0;}
#osusume  #mid01{margin:0; padding:20px 0; font-size:1.4em; font-weight:bold;}

.release-tit {text-align:center; border-top:1px dashed #ff6666;}
.release-tit .tit{padding-top:20px; text-align:center; font-weight:bold; color:#09F;}
.release-tit img {margin:10px 0;}

/*otona_top*/
#jun-nav { margin:0 0 10px; padding:0; width:100%}
#jun-nav ul {overflow:hidden; margin:0 auto; padding:0; width:90%;}
#jun-nav ul li {float:left; width:25%; height:40px; text-align:center; list-style:none;}
#jun-nav ul li a{display:block; line-height:40px; text-align:center; color:#333; font-size:12px;}
#line-1 {border-bottom:5px #0099ff solid;}
#line-2 {border-bottom:5px #ff6666 solid;}
#line-3 {border-bottom:5px #00cc99 solid;}
#line-4 {border-bottom:5px #ff66ff solid;}

.button-otn {width:90%; color:#FFFFFF; margin:10px auto; padding:5px 0;}
.button-otn a{color:#FFF; font-size:0.8em}
.bg-red {background-color:#FF0000;}
.bg-blue {background-color:#09F;}
.bg-ora {background-color:#ff6666;}
.bg-gre {background-color:#00cc99;}
.bg-pin {background-color:#ff66ff;}

.bar02 { border-left: 5px #09F solid; margin:10px 0 10px 10px; padding-left:10px; font-weight:bold;}

.swiper-container {
      width: 100%;
      height: 100%;
    }
.swiper-slide {
      text-align: center;
      font-size: 12px;
      background: #fff;
      /* Center slide text vertically */
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
}
.swiper-slide p {
	text-align:center;
	background-color:#FF0000;
}
.dl-tn {padding:20px 0;}