.logo-campaign, .logo-time-sale {
	position: relative;
	display: block;
	width: 300px;
	height: 56px;
	margin: 10px 0 0 14px;
	background: url(../images/moc/sp_1403/logoyoko1303.png) no-repeat 0 0;
	/*background: url(../images/moc/logo-0503.png) no-repeat 0 0;
	#background: url(../images/moc/logo-time-sale5.png) no-repeat 0 0;
	#background: url(../images/moc/logo-1227.jpg) no-repeat 0 0;*/
	text-indent: -9999pt;
	z-index: 100;
}
.logo-time-sale {
    background: url(../images/moc/logo-time-sale15.png) no-repeat 0 0;
}
#campaign-notification-area {
    height: 222px;
    overflow: hidden;
}
#campaign-notification-area .wrapper {
    background-color: #fafafa;
}
#campaign-notification-area hr {
    border: 0;
    height: 1px;
    background: #333;
    background-image: -webkit-linear-gradient(left, #ccc, #333, #ccc);
    background-image:    -moz-linear-gradient(left, #ccc, #333, #ccc);
    background-image:     -ms-linear-gradient(left, #ccc, #333, #ccc);
    background-image:      -o-linear-gradient(left, #ccc, #333, #ccc);
    visibility: visible;!
}
#campaign-notification-area a{
    color: #ecfff4;
    text-decoration: none;
}
#campaign-notification-area a:hover{
    color: #ffa800;
    text-decoration: underline;
}
.campaign-notification-inner {
    padding: 6px 11px 11px
}
#campaign-notification {
    margin-top: -39px;
}
#campaign-notification div {
    color: #290;
}
#campaign-notification .campaign-target {
    background: url(../images/moc/tousen.png) no-repeat 145px 0px;
    font-size: 16px;
    padding: 5px 0px;
}
.campaign-main-area {
    padding-top: 42px;
}
.campaign-contents-area {
    width: 980px;
    margin: 0px auto;
}
.campaign-main-area .center-block {
    display: block;
    margin: 0px auto;
}
.notice {
    margin: 5px 0px;
}


.time-sale-area {
    width: 100%;
    height: 50px;
    background: #feee00;
    text-align: center;
}
.time-sale-area .time-sale {
    font-size: 28px;
    font-weight: bold;
    padding-top: 18px;
    color: #020866;
}
.time-sale-area .time-sale .strong,
.time-sale-area .time-sale .limit {
    color: #dd0000;
}

img.centering {
	display: block;
	margin: auto;
}




/* キャンペーン用のカートページ */
.campaign-cart {
    background: #53b04d;
    color: #ecfff4;
    border-bottom: solid 1px #c0d8b8;
    text-shadow:none;
    }

.campaign-cart-area {
    color:#222222;
    font-size:13px;
    line-height: 24px;
}

.campaign-cart-area span {
    color: #e80000;
    font-size: 24px;
}

.campaign-cart-area span:nth-of-type(1) {
    font-size: 16px;
}


.centering {
	display: block;
	margin: auto;
}

p.graph_bottom {
	width: 766px;
	margin: 30px auto;
}

.sp_kankore {
	margin: 0 auto;
	padding-top: 60px;
	background: url(../images/moc/sp_kankore/bg.jpg) repeat fixed left top;
	padding-bottom: 20px;
}

.sp_kankore .mainarea {
	color: #000000;
	width: 920px;
	margin: 0 auto 50px;
	padding: 30px;
	background: #ffffff;
	box-shadow:0px 0px 5px 3px rgb(0, 68, 161) inset;
}

.sp_kankore h2.h_top {
	color: #ffffff;
	background: #0658ab;
	font-size: 28px;
	font-weight: bold;
	padding: 10px 30px;
}

.sp_kankore .mainarea a img {
	float: none;
}

.sp_kankore .mainarea .gaiyou {
	background: url(../images/moc/sp_kankore/bg_intro.jpg);
	border: 3px solid #0658ab;
	padding: 20px;
}

.sp_kankore .mainarea .gaiyou p {
	font-size: 16px;
	line-height: 28px;
}

.sp_kankore .kanmusu {
	width: 280px;
	display: inline-block;
	vertical-align: top;
}

.sp_kankore .kanmusu + .kanmusu {
	margin-left: 36px;
}

.sp_kankore .kanmusu .charaimg {
	height: 400px;
}

.sp_kankore .kanmusu div.title {
	text-align: center;
	margin: 12px 0 20px;
}

.sp_kankore .kanmusu div.title a {
	color: #004994;
	font-size: 16px;
	text-decoration: underline;
	font-weight: normal;
}

.sp_kankore .kanmusu div.title a:hover { text-decoration: none; }

.kanmusu h4 {
	color: #0044a1;
	font-size: 24px;
	text-align: center;
	font-weight: bold;
}

.sp_kankore .kanmusu h4 span { font-size: 22px; }

.sp_kankore .kanmusu p {
	font-size: 14px;
	line-height: 22px;
}

.sp_kankore .kanmusuitem {
	width: 120px;
	display: inline-block;
	vertical-align: top;
}

.sp_kankore .kanmusuitem .price,
.sp_kankore .kanmusuitem2 .price {
	color: #E80000;
}

.sp_kankore .kanmusuitem .button.btn-cart,
.sp_kankore .kanmusuitem2 .button.btn-cart {
	color: #FFF!important;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.21);
}

.sp_kankore .btn-cart {
	background: #FF843D;
	background: -moz-linear-gradient(top, rgba(255,132,61,1) 50%, #FF6D00 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #FF843D), color-stop(50%, #FF6D00));
	border: solid 1px #fc4d10;
}

.sp_kankore a:hover, .sp_kankore a.active {
color: #FF8500;
text-decoration: underline;
}
.sp_kankore a:visited {
color: #6686b4;
}
.sp_kankore a:link {
color: #004B91/*#126FAD*/;
}

.sp_kankore .osusumearea .kk_price {
	color: #e20000;
	font-size: 30px;
	line-height: 42px;
	font-weight: bold;
	text-align: center;
	margin-top: 10px;
}

.sp_kankore .osusumearea .kk_price span { font-size: 32px; }

.sp_kankore .osusumearea .kk_title {
	font-size: 22px;
	line-height: 28px;
	margin: 20px 0 10px;
	color: #444444 !important;
}

.sp_kankore .osusumearea .kk_circle {
	font-size: 24px;
	line-height: 24px;
}

.sp_kankore .osusumearea .kk_txt {
	font-size: 16px;
	line-height: 20px;
	margin: 20px 5px;
}

.sp_kankore .osusumearea .comment {
	background: url(../images/moc/sp_kankore/bg_comment.png);
	width: 568px;
	height: 83px;
}

.sp_kankore .osusumearea .comment p {
	font-size: 16px;
	line-height: 22px;
	padding: 20px;
	font-weight: bold;
	color: #413127;
	margin-top: 10px;
}

.sp_kankore .btn_l {
	margin: 0 0 0 10px;
}

.sp_kankore .osusumearea .h_comment {
	font-size: 30px;
	color: #0044a1;
	margin: 24px 16px 10px;
}


.sp_kankore .osusumearea {
	margin-bottom: 20px;
}

.sp_kankore a img, .sp_kankore img {
	background: none;
	margin: 0;
	padding: 0;
	float: none;
}
.sp_kankore a { color:#000000; }
.sp_kankore a img:hover { opacity:0.9; }

.sp_kankore .centering {
	display: block;
	margin: auto;
}

.sp_kankore .badge {
	display: inline-block;
	margin: 0 0 6px 0;
	padding: 2px 6px;
	font-size: 9px;
	line-height: 11px;
	background: #4CBC62;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border: solid 1px #4CBC62;
	color: #FFF;
	vertical-align: middle;
}

.sp_kankore .b-doujin {
	background: #cbf1bd;
	color: #4CBC62;
}

.sp_kankore .b-comic {
	background: #fdd9ec;
	color: #bd89ac;
	border-color: #bd89ac;
}

.sp_kankore .font_m { font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }
.sp_kankore .t_center { text-align: center; }
.sp_kankore .fl { float: left; }
.sp_kankore .dib {
	display: inline-block;
	vertical-align: top;
}
.dib + .dib { margin-left: 15px; }

.sp_kankore .mb3  { margin-bottom: 3px;  }
.sp_kankore .mb5  { margin-bottom: 5px;  }
.sp_kankore .mb10 { margin-bottom: 10px; }
.sp_kankore .mb20 { margin-bottom: 20px; }
.sp_kankore .mb30 { margin-bottom: 30px; }
.sp_kankore .mb40 { margin-bottom: 40px; }
.sp_kankore .mb50 { margin-bottom: 50px; }


.aomizuan {
	background: #30c2ff;
	padding: 45px 0 60px;
	font-family: SourceHanSansJP-Light, YuGothic, 'Yu Gothic', "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
}

.aomizuan a img {
	background: none;
	float: none;
}

.aomizuan a { color: #222222; }

.aomizuan img {
	margin: 0;
	padding: 0;
}

.aomizuan .amz_main {
	width: 980px;
	margin: 0 auto;
}

.aomizuan h1 {
	background: url(../images/moc/sp_aomizuan/keyvisual.png);
	width: 1133px;
	height: 708px;
	margin: 16px 0 28px -50px;
	text-indent: -9999px;
}

.aomizuan .mainblock {
	background-color: #ffffff;
	padding: 16px 0;
	margin-bottom: 60px;
}

.aomizuan .intro div {
	background: url(../images/moc/sp_aomizuan/bg_intro.jpg);
	width: 900px;
	height: 595px;
	margin: 16px auto 0;
	padding-left: 46px;
}

.aomizuan .intro h4 {
	font-size: 26px;
	line-height: 48px;
	color: #bb0000;
	font-weight: bold;
	text-shadow:
    0 2px 0 #fff,
    2px 0 0 #fff,
    0 -2px 0 #fff,
    -2px 0 0 #fff,
    -2px -2px 0 #fff,
    2px -2px 0 #fff,
    -2px 2px 0 #fff,
    2px 2px 0 #fff;
    margin: 0 auto 20px;
    padding-top: 30px;
}

.aomizuan .intro p {
    color: #0a0a0a;
    font-size: 22px;
    line-height: 34px;
    text-shadow:
    0 2px 0 #fff,
    2px 0 0 #fff,
    0 -2px 0 #fff,
    -2px 0 0 #fff,
    -2px -2px 0 #fff,
    2px -2px 0 #fff,
    -2px 2px 0 #fff,
    2px 2px 0 #fff;
}

.aomizuan .intro span:nth-of-type(1) {
	font-size: 30px;
	line-height: 40px;
	font-weight: bold;
}

.aomizuan .intro span:nth-of-type(2) {
	font-size: 25px;
	color: #ff007e;
	font-weight: bold;
}

.aomizuan .taiken {
	background: url(../images/moc/sp_aomizuan/bg_taiken.jpg);
	width: 980px;
	height: 194px;
	text-indent: -9999px;
	margin-bottom: 72px;
}

.aomizuan .cartarea {
	background: url(../images/moc/sp_aomizuan/bg_cart.jpg);
	width: 980px;
	height: 194px;
	text-indent: -9999px;
	margin: 48px auto 0;
}

.aomizuan .cartarea a img {
	display: block;
	margin: 67px auto 0;
}

.aomizuan .taiken a img {
	display: block;
	margin: 56px auto 0;
}

.aomizuan .taiken p {
	text-indent: 0px;
	text-align: center;
	font-size: 16px;
	color: #0a0a0a;
	margin: 10px auto 0;
}

.aomizuan .chara {
	display: inline-block;
	vertical-align: bottom;
	margin-top: 10px;
}

.aomizuan .chara p.name {
	font-size: 32px;
	color: #ff5cfd;
	font-weight: bold;
	text-align: center;
	margin: 20px auto 10px;
}

.aomizuan .chara p.catch {
	font-size: 22px;
	line-height: 30px;
	color: #4f2d00;
	font-weight: bold;
	text-align: center;
}

.aomizuan .choiarea {
	position: relative;
	height: 2000px;
}

.aomizuan .choiarea img {
	position: absolute;
}

.aomizuan .series_area {
	display: inline-block;
	margin-top: 16px;
	vertical-align: top;
}

.aomizuan .series_area + .series_area { margin: 40px 0 0 12px; }

.aomizuan .circle_name a {
	font-size: 34px;
	color: #1073c6;
	font-weight: bold;
	margin: 0 0 30px 10px;
}

.aomizuan .title_l {
	font-size: 36px;
	line-height: 48px;
	color: #4f2d00;
	font-weight: bold;
	margin: 15px 0 25px 10px;
}

.aomizuan .price_l {
	font-size: 55px;
	color: #ee001b;
	font-weight: bold;
	margin: 40px 0 40px 10px;
}

.aomizuan .price_l span {
	font-size: 48px;
}

.aomizuan .comment {
	padding: 20px;
	font-size: 14px;
	line-height: 25px;
	color: #000000;
	margin: 10px 16px 0;
	background: #f0f0f0;
	border-radius: 4px;
}

.aomizuan .comment h4 {
	font-size: 24px;
	font-weight: bold;
	margin: 5px 0 16px;
}

.aomizuan .btn_l img, .btn_l a {
	display: block;
}

.aomizuan .btn_l {
	margin-bottom: 10px;
	margin-left: 14px;
}

.aomizuan img.centering { display: block; margin: 0 auto; }

.aomizuan .product-area { margin-top: -46px; }

.kanmusu h4 {
	color: #0044a1;
	font-size: 24px;
	text-align: center;
	font-weight: bold;
}


/* C87まとめ */
.sp_c87 {
	margin: 0 auto;
	padding-top: 60px;
	background: url(../images/moc/sp_c87/bg.jpg) repeat fixed left top;
	padding-bottom: 20px;
	font-family: SourceHanSansJP-Light, YuGothic, 'Yu Gothic', "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
}

.sp_c87 .campaign {
	width: 992px;
	margin: -20px auto 40px;
}

.sp_c87 .mainarea {
	color: #000000;
	width: 920px;
	margin: 0 auto 50px;
	padding: 30px;
	background: #ffffff;
	border: 6px solid #0026b9;
}

.sp_c87 h2.h_intro {
	margin-bottom: 16px;
}

.sp_c87 .mainarea a img {
	float: none;
}

.sp_c87 .mainarea .gaiyou {
	background: #e4ecff;
	border: 3px solid #0658ab;
	padding: 20px;
}

.sp_c87 .mainarea .gaiyou p {
	font-size: 16px;
	line-height: 28px;
}

.sp_c87 .kanmusuitem {
	width: 120px;
	display: inline-block;
	vertical-align: top;
}

.sp_c87 .kanmusuitem .price,
.sp_c87 .kanmusuitem2 .price {
	color: #E80000;
}

.sp_c87 .kanmusuitem .button.btn-cart,
.sp_c87 .kanmusuitem2 .button.btn-cart {
	color: #FFF!important;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.21);
}

.sp_c87 .btn-cart {
	background: #FF843D;
	background: -moz-linear-gradient(top, rgba(255,132,61,1) 50%, #FF6D00 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #FF843D), color-stop(50%, #FF6D00));
	border: solid 1px #fc4d10;
}

.sp_c87 a:hover, .sp_c87 a.active {
color: #FF8500;
text-decoration: underline;
}
.sp_c87 a:visited {
color: #6686b4;
}
.sp_c87 a:link {
color: #004B91/*#126FAD*/;
}

.sp_c87 .osusumearea .kk_price {
	color: #e20000;
	font-size: 48px;
	line-height: 42px;
	font-weight: bold;
	text-align: center;
	margin-top: 15px;
}

.sp_c87 .osusumearea .kk_price span { font-size: 32px; }

.sp_c87 .osusumearea .kk_title {
	font-size: 22px;
	line-height: 28px;
	margin: 20px 0 10px;
	color: #444444 !important;
}

.sp_c87 .osusumearea .kk_circle {
	font-size: 24px;
	line-height: 24px;
}

.sp_c87 .osusumearea .kk_txt {
	font-size: 16px;
	line-height: 20px;
	margin: 15px 0px 20px;
}

.sp_c87 .osusumearea .comment {
	background: #fff006;
	width: 568px;
	height: 83px;
}

.sp_c87 .osusumearea .comment p {
	font-size: 16px;
	line-height: 24px;
	padding: 20px;
	font-weight: bold;
	color: #0026b9;
	margin-top: 10px;
}

.sp_c87 .btn_l,
.sp_c87 .btn_30,
.sp_c87 .btn_onsale {
	margin: 0 0 0 10px;
}

.sp_c87 .osusumearea .h_comment {
	font-size: 30px;
	color: #0044a1;
	margin: 24px 16px 10px;
}


.sp_c87 .osusumearea {
	margin-bottom: 30px;
}

.sp_c87 a img, .sp_c87 img {
	background: none;
	margin: 0;
	padding: 0;
	float: none;
}
.sp_c87 a { color:#000000; }
.sp_c87 a img:hover { opacity:0.9; }

.sp_c87 .centering {
	display: block;
	margin: auto;
}

.sp_c87 .badge {
	display: inline-block;
	margin: 0 0 6px 0;
	padding: 2px 6px;
	font-size: 9px;
	line-height: 11px;
	background: #4CBC62;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border: solid 1px #4CBC62;
	color: #FFF;
	vertical-align: middle;
}

.sp_c87 .b-doujin {
	background: #cbf1bd;
	color: #4CBC62;
}
.sp_c87 .b-comic {
	background: #fdd9ec;
	color: #bd89ac;
	border-color: #bd89ac;
}
.sp_c87 .b-act,
.sp_c87 .b-rpg {
	background: #eebede;
	color: #ae8eae;
	border-color: #ae8eae;
}
.sp_c87 .b-drm {
	background-color: #FF0000;
	border-color: #FF0000;
}
.sp_c87 .b-r18 {
	background: #fddbdb;
	border-color: #F36;
	color: #F36;
}
.sp_c87 .b-with-demo {
	background: #ffa500;
	border-color: #ffa500;
}
.sp_c87 .b-app {
	background: #e8c8c8;
	color: #a87878;
	border-color: #a87878;
}
.sp_c87 .b-smt {
	background: #c7e7d0;
	color: #77a780;
	border-color: #77a780;
}
.sp_c87 .b-cg {
	background: #dbe6fd;
	color: #6b86ad;
	border-color: #6b86ad;
}

.sp_c87 .item-horizontal .b-upcoming, .item-horizontal .btn-cart {
	margin: 0 0 4px 0;
}
.sp_c87  .b-upcoming {
	width: 100px;
	height: 26px;
	line-height: 26px;
	padding: 0;
	text-align: center;
}
.sp_c87 .b-upcoming {
	border: solid 1px #4CBC62;
	background: #FFF;
	color: #4CBC62;
	font-size: 12px;
}



.sp_c87 .font_m { font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }
.sp_c87 .t_center { text-align: center; }
.sp_c87 .fl { float: left; }
.sp_c87 .dib {
	display: inline-block;
	vertical-align: top;
}
.dib + .dib { margin-left: 15px; }

.sp_c87 .mb3  { margin-bottom: 3px;  }
.sp_c87 .mb5  { margin-bottom: 5px;  }
.sp_c87 .mb10 { margin-bottom: 10px; }
.sp_c87 .mb20 { margin-bottom: 20px; }
.sp_c87 .mb30 { margin-bottom: 30px; }
.sp_c87 .mb40 { margin-bottom: 40px; }
.sp_c87 .mb50 { margin-bottom: 50px; }


.centering {
	display: block;
	margin: auto;
}


p.graph_bottom {
	width: 800px;
	margin: 30px auto;
}


/* 2015エイプリルフール */
.aprilfool2015 {
	background: url(../images/moc/sp_1504/bg.jpg);
	color: #212121;
	font-size: 18px;
	line-height: 28px;
	padding-bottom: 60px;
}

.aprilfool2015 .keyvisual {
	width: 1012px;
	height: 480px;
	margin-left: -38px;
	background: url(../images/moc/sp_1504/keyvisual.png);
	text-indent: -9999px;
}

.aprilfool2015 .campaign {
	margin: 20px 0 0 -48px;
}

.bg_wht {
	background: #fff;
	width: 860px;
	margin: 0 auto;
	padding: 30px;

}

.bg_wht span {
	color: #da0000;
}

.bg_blue {
	background: #e7fbff;
	border: 1px solid #6bdcf3;
	font-style: italic;
	padding: 30px;
	margin: 25px 0;
	position: relative;
}

.bg_blue p {
	position: relative;
	z-index: 1;
}

.bg_melon {
	position: absolute;
	top: 18px;
	right: 25px;
	z-index: 0;
}

.bg_merit {
	background: #fff;
	border: 3px solid #01ae11;
	width: 864px;
	margin: 0 auto;
	padding: 20px 25px;
}

.tac {
	text-align: center;
}

.aprilfool2015 .main-section {
	background: #f6f6f6;
	border-left: 3px solid #0f0bb5;
	border-right: 3px solid #0f0bb5;
	border-bottom: 3px solid #0f0bb5;
	padding: 0 0 50px;
}


.aprilfool2015 h3.h_nayami {
	margin-bottom: 32px;
}

.aprilfool2015 .nayamiarea {
	background: #ffffff;
	width: 912px;
	border-radius: 8px;
	margin: 20px auto;
	padding: 36px 0 42px;
}

.aprilfool2015 h3.h_ima {
	margin-top: 70px;
	margin-bottom: 30px;
}

.aprilfool2015 .last_message {
	margin-top: 50px;
	margin-left: 20px;
}

.aprilfool2015 .ohayame {
	margin-bottom: 30px;
}

.aprilfool2015 .gaiyou {
	margin-bottom: 30px;
}

.aprilfool2015 .up {
	margin-top: 36px;
	margin-bottom: 20px;
}

.aprilfool2015 p.chui {
	font-size: 16px;
	line-height: 24px;
	width: 570px;
	margin: 30px auto 70px;
}

.aprilfool2015 p.chui span {
	font-size: 24px;
	line-height: 34px;
}

.aprilfool2015 a.btn {
	width: 660px;
	height: 124px;
	background: url(../images/moc/sp_1504/btn.png);
	display: inline-block;
	text-indent: -9999px;
}

.aprilfool2015 a.btn:hover {
	width: 660px;
	height: 124px;
	background: url(../images/moc/sp_1504/btn.png) 0 -124px;
	display: inline-block;
	text-indent: -9999px;
}

.aprilfool2015 a.kaiin_btn {
	width: 337px;
	height: 62px;
	background: url(../images/moc/sp_1504/button_kaiin.png);
	display: inline-block;
	text-indent: -9999px;
	margin-bottom: 10px;
}

.aprilfool2015 a.kaiin_btn:hover {
	width: 337px;
	height: 58px;
	background: url(../images/moc/sp_1504/button_kaiin.png) 0 -62px;
	display: inline-block;
	text-indent: -9999px;
	margin-top: 4px;
}

.aprilfool2015 ul {
	font-size: 12px;
	line-height: 18px;
}

.aprilfool2015 .txt_small {
	font-size: 16px;
	color: #333333;
	line-height: 22px;
}


/** margin */
/**************************************/
.aprilfool2015 .ma0  { margin:  0px !important; }
.aprilfool2015 .ma5  { margin:  5px !important; }
.aprilfool2015 .ma10 { margin: 10px !important; }
.aprilfool2015 .ma15 { margin: 15px !important; }
.aprilfool2015 .ma20 { margin: 20px !important; }

.aprilfool2015 .mt0  { margin-top:  0px !important; }
.aprilfool2015 .mt5  { margin-top:  5px !important; }
.aprilfool2015 .mt10 { margin-top: 10px !important; }
.aprilfool2015 .mt15 { margin-top: 15px !important; }
.aprilfool2015 .mt20 { margin-top: 20px !important; }
.aprilfool2015 .mt25 { margin-top: 25px !important; }
.aprilfool2015 .mt30 { margin-top: 30px !important; }
.aprilfool2015 .mt35 { margin-top: 35px !important; }
.aprilfool2015 .mt40 { margin-top: 40px !important; }
.aprilfool2015 .mt45 { margin-top: 45px !important; }
.aprilfool2015 .mt50 { margin-top: 50px !important; }
.aprilfool2015 .mt160 { margin-top: 160px !important; }

.aprilfool2015 .mr0  { margin-right:  0px !important; }
.aprilfool2015 .mr5  { margin-right:  5px !important; }
.aprilfool2015 .mr10 { margin-right: 10px !important; }
.aprilfool2015 .mr15 { margin-right: 15px !important; }
.aprilfool2015 .mr20 { margin-right: 20px !important; }
.aprilfool2015 .mr25 { margin-right: 25px !important; }
.aprilfool2015 .mr30 { margin-right: 30px !important; }
.aprilfool2015 .mr35 { margin-right: 35px !important; }
.aprilfool2015 .mr40 { margin-right: 40px !important; }
.aprilfool2015 .mr45 { margin-right: 45px !important; }
.aprilfool2015 .mr50 { margin-right: 50px !important; }

.aprilfool2015 .mb0  { margin-bottom:  0px !important; }
.aprilfool2015 .mb5  { margin-bottom:  5px !important; }
.aprilfool2015 .mb10 { margin-bottom: 10px !important; }
.aprilfool2015 .mb15 { margin-bottom: 15px !important; }
.aprilfool2015 .mb20 { margin-bottom: 20px !important; }
.aprilfool2015 .mb25 { margin-bottom: 25px !important; }
.aprilfool2015 .mb30 { margin-bottom: 30px !important; }
.aprilfool2015 .mb35 { margin-bottom: 35px !important; }
.aprilfool2015 .mb40 { margin-bottom: 40px !important; }
.aprilfool2015 .mb45 { margin-bottom: 45px !important; }
.aprilfool2015 .mb50 { margin-bottom: 50px !important; }

.aprilfool2015 .ml0   { margin-left:   0px !important; }
.aprilfool2015 .ml5   { margin-left:   5px !important; }
.aprilfool2015 .ml10  { margin-left:  10px !important; }
.aprilfool2015 .ml15  { margin-left:  15px !important; }
.aprilfool2015 .ml20  { margin-left:  20px !important; }
.aprilfool2015 .ml25  { margin-left:  25px !important; }
.aprilfool2015 .ml30  { margin-left:  30px !important; }
.aprilfool2015 .ml35  { margin-left:  35px !important; }
.aprilfool2015 .ml40  { margin-left:  40px !important; }
.aprilfool2015 .ml45  { margin-left:  45px !important; }
.aprilfool2015 .ml50  { margin-left:  50px !important; }
.aprilfool2015 .ml120 { margin-left: 120px !important; }

.aprilfool2015 .ma_auto { margin-left: auto; margin-right: auto; }


/** padding */
/**************************************/
.aprilfool2015 .pa0  { padding:  0px !important; }
.aprilfool2015 .pa3  { padding:  3px !important; }
.aprilfool2015 .pa5  { padding:  5px !important; }
.aprilfool2015 .pa10 { padding: 10px !important; }
.aprilfool2015 .pa15 { padding: 15px !important; }
.aprilfool2015 .pa20 { padding: 20px !important; }

.aprilfool2015 .pt0  { padding-top:  0px !important; }
.aprilfool2015 .pt5  { padding-top:  5px !important; }
.aprilfool2015 .pt10 { padding-top: 10px !important; }
.aprilfool2015 .pt15 { padding-top: 15px !important; }
.aprilfool2015 .pt20 { padding-top: 20px !important; }
.aprilfool2015 .pt25 { padding-top: 25px !important; }
.aprilfool2015 .pt30 { padding-top: 30px !important; }
.aprilfool2015 .pt35 { padding-top: 35px !important; }
.aprilfool2015 .pt40 { padding-top: 40px !important; }
.aprilfool2015 .pt45 { padding-top: 45px !important; }
.aprilfool2015 .pt50 { padding-top: 50px !important; }

.aprilfool2015 .pr0  { padding-right:  0px !important; }
.aprilfool2015 .pr5  { padding-right:  5px !important; }
.aprilfool2015 .pr10 { padding-right: 10px !important; }
.aprilfool2015 .pr15 { padding-right: 15px !important; }
.aprilfool2015 .pr20 { padding-right: 20px !important; }
.aprilfool2015 .pr25 { padding-right: 25px !important; }
.aprilfool2015 .pr30 { padding-right: 30px !important; }
.aprilfool2015 .pr35 { padding-right: 35px !important; }
.aprilfool2015 .pr40 { padding-right: 40px !important; }
.aprilfool2015 .pr45 { padding-right: 45px !important; }
.aprilfool2015 .pr50 { padding-right: 50px !important; }

.aprilfool2015 .pb0  { padding-bottom:  0px !important; }
.aprilfool2015 .pb5  { padding-bottom:  5px !important; }
.aprilfool2015 .pb10 { padding-bottom: 10px !important; }
.aprilfool2015 .pb15 { padding-bottom: 15px !important; }
.aprilfool2015 .pb20 { padding-bottom: 20px !important; }
.aprilfool2015 .pb25 { padding-bottom: 25px !important; }
.aprilfool2015 .pb30 { padding-bottom: 30px !important; }
.aprilfool2015 .pb35 { padding-bottom: 35px !important; }
.aprilfool2015 .pb40 { padding-bottom: 40px !important; }
.aprilfool2015 .pb45 { padding-bottom: 45px !important; }
.aprilfool2015 .pb50 { padding-bottom: 50px !important; }

.aprilfool2015 .pl0  { padding-left:  0px !important; }
.aprilfool2015 .pl5  { padding-left:  5px !important; }
.aprilfool2015 .pl10 { padding-left: 10px !important; }
.aprilfool2015 .pl15 { padding-left: 15px !important; }
.aprilfool2015 .pl20 { padding-left: 20px !important; }
.aprilfool2015 .pl25 { padding-left: 25px !important; }
.aprilfool2015 .pl30 { padding-left: 30px !important; }
.aprilfool2015 .pl35 { padding-left: 35px !important; }
.aprilfool2015 .pl40 { padding-left: 40px !important; }
.aprilfool2015 .pl45 { padding-left: 45px !important; }
.aprilfool2015 .pl50 { padding-left: 50px !important; }


/* 同人イベントまとめ2015 */
.gw_event2015 {
	background: #20a220;
	color: #3e3e3e;
	font-size: 18px;
	line-height: 32px;
}

.gw_event2015 .keyvisual {
	width: 992px;
	height: 504px;
	background: url(../images/moc/sp_gw2015/keyvisual.png);
	text-indent: -9999px;
}


.gw_event2015 .h_mazuha {
	margin-top: 24px;
}

.gw_event2015 .tac { text-align: center; }

.gw_event2015 .main-section {
	background: #fff;
	padding: 0 0 50px;
}

.gw_event2015 ul.eventmenu li {
	display: inline-block;
	margin-top: 3px;
	margin-left: 3px;
	margin-bottom: 50px;
}

.gw_event2015 ul.eventmenu li:hover {
	opacity: 0.8;
}

.gw_event2015 .fukidashi0502 {
	position: absolute;
	display: block;
	background: url(../images/moc/sp_gw2015/fukidashi0502.png) 0 0;
	width: 134px;
	height: 113px;
	text-indent: -9999px;
	top: 168px;
	right: 70px;
}
.gw_event2015 .fukidashi0502:hover {
	background: url(../images/moc/sp_gw2015/fukidashi0502.png) 0 -113px;
}

.gw_event2015 .fukidashi0503 {
	position: absolute;
	display: block;
	background: url(../images/moc/sp_gw2015/fukidashi0503.png) 0 0;
	width: 161px;
	height: 126px;
	text-indent: -9999px;
	top: 110px;
	left: 100px;
}
.gw_event2015 .fukidashi0503:hover {
	background: url(../images/moc/sp_gw2015/fukidashi0503.png) 0 -126px;
}

.gw_event2015 .fukidashi0505 {
	position: absolute;
	display: block;
	background: url(../images/moc/sp_gw2015/fukidashi0505.png) 0 0;
	width: 134px;
	height: 113px;
	text-indent: -9999px;
	top: 282px;
	left: 374px;
}
.gw_event2015 .fukidashi0505:hover {
	background: url(../images/moc/sp_gw2015/fukidashi0505.png) 0 -113px;
}

.gw_event2015 .fukidashi0510 {
	position: absolute;
	display: block;
	background: url(../images/moc/sp_gw2015/fukidashi0510.png);
	width: 152px;
	height: 91px;
	text-indent: -9999px;
	top: 345px;
	left: 180px;
}
.gw_event2015 .fukidashi0510:hover {
	background: url(../images/moc/sp_gw2015/fukidashi0510.png) 0 -91px;
}

.gw_event2015 .eventarea {
	background: #eee;
	border: 10px solid #006d00;
	border-top: none;
	width: 800px;
	margin: 0 auto;
	padding: 35px 40px;
}

.gw_event2015 .whitearea {
	background: #fff;
	padding: 25px 30px;
	margin-bottom: 35px;
}

.gw_event2015 .gw_item {
	font-size: 12px;
	line-height: 16px;
}

.gw_event2015 .commentarea {
	background: #fff;
	padding: 15px 30px;
	border: 3px dotted #20a220;
	color: #20a220;
}

.gw_event2015 .dib {
	display: inline-block;
	vertical-align: top;
}

.gw_event2015 .dib + .dib {
	margin-left: 13px;
}

.gw_event2015 a.btn_normal {
	display: block;
	background: url(../images/moc/sp_gw2015/btn_normal.png);
	width: 390px;
	height: 89px;
	text-indent: -9999px;
	margin-top: 40px;
}

.gw_event2015 a.btn_normal:hover {
	background: url(../images/moc/sp_gw2015/btn_normal.png) 0 -89px;
}

.gw_event2015 a.btn_r18 {
	display: block;
	background: url(../images/moc/sp_gw2015/btn_r18.png);
	width: 390px;
	height: 89px;
	text-indent: -9999px;
	margin-top: 40px;
}

.gw_event2015 a.btn_r18:hover {
	background: url(../images/moc/sp_gw2015/btn_r18.png) 0 -89px;
}

.gw_event2015 a.tohp {
	position: absolute;
	display: block;
	width: 220px;
	height: 62px;
	background: url(../images/moc/sp_gw2015/btn_tohp.png) 0 0;
	text-indent: -9999px;
	right: -13px;
	bottom: 6px;
}

.gw_event2015 a.tohp:hover {
	background: url(../images/moc/sp_gw2015/btn_tohp.png) 0 -62px;
}

.gw_event2015 .melonchan {
	position: absolute;
	right: 45px;
	top: 7px;
}

.gw_event2015 .bnr_campaign {
	text-align: center;
	margin-top: -10px;
	margin-bottom: 40px;
}
.gw_event2015 .bnr_campaign:hover { opacity: 0.8; }

.gw_event2015 .por { position: relative; }

.gw_event2015 .mt15 { margin-top: 15px !important; }
.gw_event2015 .mt35 { margin-top: 35px !important; }
.gw_event2015 .mt65 { margin-top: 65px !important; }


/* C88夏コミまとめ */
.sp_c88 {
	margin: 0 auto;
	padding-top: 42px;
	background: url(../images/moc/sp_c88/bg.jpg) repeat fixed left top;
	font-family: SourceHanSansJP-Light, YuGothic, 'Yu Gothic', "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
}

.sp_c88 .keyvisual {
	background: url(../images/moc/sp_c88/bg_keyvisual.jpg);
	width: 1200px;
	height: 456px;
	margin: 0 auto 40px;
	position: relative;
}

.sp_c88 .header {
	position: absolute;
	top: 16px;
	left: 108px;
}

.sp_c88 .lemon {
	position: absolute;
	bottom: 0;
	right: 85px;
}

.sp_c88 h1.title {
	background: url(../images/moc/sp_c88/title.png);
	width: 617px;
	height: 340px;
	text-indent: -9999px;
	position: absolute;
	top: 90px;
	left: 100px;
}

.sp_c88 .campaign {
	width: 992px;
	margin: 0 auto 40px;
}

.sp_c88 .intro {
	color: #062f9d;
	font-size: 16px;
	line-height: 28px;
	font-weight: bold;
	width: 920px;
	margin: 0 auto 40px;
}

.sp_c88 .mainarea {
	color: #000000;
	width: 920px;
	margin: 0 auto 100px;
	padding: 40px;
	background: #fee100;
}

.sp_c88 .mainarea a img {
	float: none;
}

.sp_c88 .kanmusuitem {
	width: 120px;
	display: inline-block;
	vertical-align: top;
}

.sp_c88 .kanmusuitem .price,
.sp_c88 .otheritems .price {
	color: #E80000;
}

.sp_c88 .kanmusuitem .button.btn-cart,
.sp_c88 .otheritems .button.btn-cart {
	color: #FFF!important;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.21);
}

.sp_c88 .btn-cart {
	background: #FF843D;
	background: -moz-linear-gradient(top, rgba(255,132,61,1) 50%, #FF6D00 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #FF843D), color-stop(50%, #FF6D00));
	border: solid 1px #fc4d10;
}

.sp_c88 a:hover, .sp_c88 a.active {
color: #FF8500;
text-decoration: underline;
}
.sp_c88 a:visited {
color: #6686b4;
}
.sp_c88 a:link {
color: #004B91/*#126FAD*/;
}


.sp_c88 .osusumearea {
	background: #ffffff;
	padding: 20px;
	border-radius: 16px;
}


.sp_c88 .osusumearea .kk_price {
	color: #e20000;
	font-size: 48px;
	line-height: 42px;
	font-weight: bold;
	text-align: center;
	margin-top: 15px;
}

.sp_c88 .osusumearea .kk_price span { font-size: 32px; }

.sp_c88 .osusumearea .kk_title {
	font-size: 22px;
	line-height: 28px;
	margin: 20px 0 10px;
	color: #444444 !important;
}

.sp_c88 .osusumearea .kk_circle {
	font-size: 24px;
	line-height: 24px;
}

.sp_c88 .osusumearea .kk_txt {
	font-size: 16px;
	line-height: 20px;
	margin: 15px 0px 20px;
}

.sp_c88 .osusumearea .comment {
	background: #d6fcff;

}

.sp_c88 .osusumearea .comment p {
	font-size: 16px;
	line-height: 24px;
	padding: 20px;
	font-weight: bold;
	color: #0026b9;
	margin-top: 10px;
}

.sp_c88 .osusumearea .h_comment {
	font-size: 30px;
	color: #0044a1;
	margin: 24px 16px 10px;
}


.sp_c88 .osusumearea {
	margin-bottom: 30px;
}

.sp_c88 a img, .sp_c88 img {
	background: none;
	margin: 0;
	padding: 0;
	float: none;
}
.sp_c88 a { color:#000000; }
.sp_c88 a img:hover { opacity:0.9; }

.sp_c88 .centering {
	display: block;
	margin: auto;
}

.sp_c88 .badge {
	display: inline-block;
	margin: 0 0 6px 0;
	padding: 2px 6px;
	font-size: 9px;
	line-height: 11px;
	background: #4CBC62;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border: solid 1px #4CBC62;
	color: #FFF;
	vertical-align: middle;
}

.sp_c88 .b-doujin {
	background: #cbf1bd;
	color: #4CBC62;
}
.sp_c88 .b-comic {
	background: #fdd9ec;
	color: #bd89ac;
	border-color: #bd89ac;
}
.sp_c88 .b-act,
.sp_c88 .b-rpg {
	background: #eebede;
	color: #ae8eae;
	border-color: #ae8eae;
}
.sp_c88 .b-drm {
	background-color: #FF0000;
	border-color: #FF0000;
}
.sp_c88 .b-r18 {
	background: #fddbdb;
	border-color: #F36;
	color: #F36;
}
.sp_c88 .b-with-demo {
	background: #ffa500;
	border-color: #ffa500;
}
.sp_c88 .b-app {
	background: #e8c8c8;
	color: #a87878;
	border-color: #a87878;
}
.sp_c88 .b-smt {
	background: #c7e7d0;
	color: #77a780;
	border-color: #77a780;
}
.sp_c88 .b-cg {
	background: #dbe6fd;
	color: #6b86ad;
	border-color: #6b86ad;
}

.sp_c88 .item-horizontal .b-upcoming, .item-horizontal .btn-cart {
	margin: 0 0 4px 0;
}
.sp_c88  .b-upcoming {
	width: 100px;
	height: 26px;
	line-height: 26px;
	padding: 0;
	text-align: center;
}
.sp_c88 .b-upcoming {
	border: solid 1px #4CBC62;
	background: #FFF;
	color: #4CBC62;
	font-size: 12px;
}


.sp_c88 .othersarea {
	background: #ffffff;
	padding-top: 56px;
}

.sp_c88 .othersarea > div {
	width: 920px;
	margin: 0 auto;
}

.sp_c88 .bdr_yellow {
	border: 3px solid #fee100;
	padding: 30px 0;
	margin-bottom: 35px;
}


.sp_c88 .font_m { font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }
.sp_c88 .t_center { text-align: center; }
.sp_c88 .fl { float: left; }
.sp_c88 .dib {
	display: inline-block;
	vertical-align: top;
}
.sp_c88 .dib + .dib { margin-left: 20px; width: 530px; }

.sp_c88 .mb3  { margin-bottom: 3px;  }
.sp_c88 .mb5  { margin-bottom: 5px;  }
.sp_c88 .mb10 { margin-bottom: 10px; }
.sp_c88 .mb20 { margin-bottom: 20px; }
.sp_c88 .mb30 { margin-bottom: 30px; }
.sp_c88 .mb40 { margin-bottom: 40px; }
.sp_c88 .mb50 { margin-bottom: 50px; }
.sp_c88 .mb70 { margin-bottom: 70px; }

.sp_c88 .ml10 { margin-left: 10px; }

.sp_c88 h3 { margin-left: 50px; }


/* キャンペーン1508 */
.campaign1508 {
	margin: 0 auto;
	padding-top: 42px;
	background: url(../images/moc/sp_1508/bg.jpg) repeat fixed left top;
	font-family: SourceHanSansJP-Light, YuGothic, 'Yu Gothic', "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	padding-bottom: 100px;
}

.campaign1508 .keyvisual1 {
	background: url(../images/moc/sp_1508/keyvisual1.png);
	width: 1053px;
	height: 810px;
	margin-left: -73px;
	text-indent: -9999px;
	position: relative;
}

.campaign1508 .sun {
	position: absolute;
	background: url(../images/moc/sp_1508/sun.png) 0 0;
	width: 257px;
	height: 257px;
	top: 185px;
	right: -110px;
}

.campaign1508 .sun:hover {
	background: url(../images/moc/sp_1508/sun.png) 0 -257px;
	top: 186px;
}

.campaign1508 .keyvisual2 {
	background: url(../images/moc/sp_1508/keyvisual2_2.png);
	width: 980px;
	height: 387px;
	text-indent: -9999px;
	margin-bottom: 50px;
}

.campaign1508 .tac   { text-align: center; }
.campaign1508 .tar { text-align: right; margin-top: 5px; }

.campaign1508 .intro {
	color: #000000;
	font-size: 16px;
	line-height: 32px;
	font-weight: bold;
	border-radius: 10px;
	border: 10px solid #ffffff;
	background: #fff000;
	padding: 28px;
	box-shadow: 4px 4px 0 #0087d1;
	margin-bottom: 50px;
}

.campaign1508 .intro span {
	color: #fff200;
	font-size: 24px;
	background: #d32b39;
	padding: 3px;
}

.campaign1508 .block {
	border-radius: 10px;
	background: #ffffff;
	box-shadow: 4px 4px 0 #0087d1;
	position: relative;
	padding-top: 56px;
	padding-bottom: 50px;
}

.campaign1508 .block .ribbon {
	position: absolute;
	top: 0;
	left: 0;
}

.campaign1508 .btnarea {
	text-align: center;
	background: url(../images/moc/sp_1508/btnarea.jpg);
	width: 980px;
	height: 113px;
	padding-top: 37px;	
}

.campaign1508 .btnarea > div {
	display: inline-block;
	vertical-align: top;
}

.campaign1508 .btnarea > div + div { margin-left: 20px; }

.campaign1508 .dib,
.campaign1508 .dib_gaiyou {
	display: inline-block;
	vertical-align: top;
}
.campaign1508 .dib_gaiyou + .dib_gaiyou { margin-left: 37px; }

.campaign1508 .h_hikaku {
	position: absolute;
	top: 38px;
	right: 135px;
}

.campaign1508 .txt_hikaku {
	padding: 166px 0 20px 54px;
	font-size: 14px;
	line-height: 26px;
}

.campaign1508 .best {
	position: absolute;
	top: 60px;
	right: 32px;
}

.campaign1508 .h_gaiyou {
	margin-top: 166px;
	margin-bottom: 40px;
}

.campaign1508 .chui {
	margin: 40px 0 20px 145px;
}
.campaign1508 .chui h4 {
	font-size: 24px;
	margin-left: 5px;
	margin-bottom: 16px;
}
.campaign1508 .chui p {
	font-size: 18px;
	line-height: 24px;
}

.campaign1508 .commentarea	{
	background: #fff13f;
	width: 852px;
	margin: 50px auto 0;
	font-size: 16px;
	line-height: 23px;
	padding: 30px;
}

.campaign1508 .w550 { width: 550px; }

.campaign1508 .mainarea {
	width: 980px;
	margin: 0 auto;
}

.campaign1508 .mainarea a img {
	float: none;
}



.campaign1508 .btn-cart {
	background: #FF843D;
	background: -moz-linear-gradient(top, rgba(255,132,61,1) 50%, #FF6D00 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #FF843D), color-stop(50%, #FF6D00));
	border: solid 1px #fc4d10;
}

.campaign1508 a:hover, .campaign1508 a.active {
color: #FF8500;
text-decoration: underline;
}
.campaign1508 a:visited {
color: #6686b4;
}
.campaign1508 a:link {
color: #004B91/*#126FAD*/;
}



.campaign1508 a img, .campaign1508 img {
	background: none;
	margin: 0;
	padding: 0;
	float: none;
}
.campaign1508 a { color:#000000; }
.campaign1508 a img:hover { opacity:0.9; }

.campaign1508 .badge {
	display: inline-block;
	margin: 0 0 6px 0;
	padding: 2px 6px;
	font-size: 9px;
	line-height: 11px;
	background: #4CBC62;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border: solid 1px #4CBC62;
	color: #FFF;
	vertical-align: middle;
}

.campaign1508 .b-doujin {
	background: #cbf1bd;
	color: #4CBC62;
}
.campaign1508 .b-comic {
	background: #fdd9ec;
	color: #bd89ac;
	border-color: #bd89ac;
}
.campaign1508 .b-act,
.campaign1508 .b-rpg {
	background: #eebede;
	color: #ae8eae;
	border-color: #ae8eae;
}
.campaign1508 .b-drm {
	background-color: #FF0000;
	border-color: #FF0000;
}
.campaign1508 .b-r18 {
	background: #fddbdb;
	border-color: #F36;
	color: #F36;
}
.campaign1508 .b-with-demo {
	background: #ffa500;
	border-color: #ffa500;
}
.campaign1508 .b-app {
	background: #e8c8c8;
	color: #a87878;
	border-color: #a87878;
}
.campaign1508 .b-smt {
	background: #c7e7d0;
	color: #77a780;
	border-color: #77a780;
}
.campaign1508 .b-cg {
	background: #dbe6fd;
	color: #6b86ad;
	border-color: #6b86ad;
}

.campaign1508 .item-horizontal .b-upcoming, .item-horizontal .btn-cart {
	margin: 0 0 4px 0;
}
.campaign1508  .b-upcoming {
	width: 100px;
	height: 26px;
	line-height: 26px;
	padding: 0;
	text-align: center;
}
.campaign1508 .b-upcoming {
	border: solid 1px #4CBC62;
	background: #FFF;
	color: #4CBC62;
	font-size: 12px;
}


.campaign1508 .othersarea {
	background: #ffffff;
	padding-top: 56px;
}

.campaign1508 .othersarea > div {
	width: 920px;
	margin: 0 auto;
}


.campaign1508 .fl { float: left; }

.campaign1508 .mb3  { margin-bottom: 3px;  }
.campaign1508 .mb5  { margin-bottom: 5px;  }
.campaign1508 .mb10 { margin-bottom: 10px; }
.campaign1508 .mb20 { margin-bottom: 20px; }
.campaign1508 .mb30 { margin-bottom: 30px; }
.campaign1508 .mb40 { margin-bottom: 40px; }
.campaign1508 .mb50 { margin-bottom: 50px; }
.campaign1508 .mb60 { margin-bottom: 60px; }
.campaign1508 .mb70 { margin-bottom: 70px; }
.campaign1508 .mb100 { margin-bottom: 100px; }


.sp_1509 {
	margin: 0 auto;
	padding-top: 42px;
	font-family: SourceHanSansJP-Light, YuGothic, 'Yu Gothic', "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	color: #000000;
}

.sp_1509 .top {
	padding: 20px 0 36px;
	background: url(../images/moc/sp_1509/bg.jpg);
	background-repeat: repeat-x;
}

.sp_1509 .title {
	margin: 0px 0 0 -12px;
}

.sp_1509 .offer {
	margin: -64px 0 30px -116px;
}

.sp_1509 .content {
	width: 980px;
	margin: 0 auto;
	position: relative;
}

.sp_1509 .intro {
	background: #fff0b7;
	font-size: 25px;
	line-height: 31px;
	text-shadow: 0 2px 0 #fff, 2px 0 0 #fff, 0 -2px 0 #fff, -2px 0 0 #fff,
	-2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff;
	padding: 40px 0 60px;
}

.sp_1509 .intro p {
	margin: 36px 0 0 112px;
}

.sp_1509 .intro p span {
	font-size: 40px;
	font-weight: bold;
	line-height: 56px;
}

.sp_1509 .intro_chara {
	position: absolute;
	top: 112px;
	right: -10px;
}

.sp_1509 .reason {
	background: #ffcb2d;
	padding: 60px 0;
}

.sp_1509 .reasons {
	background: #080851;
	width: 852px;
	margin: 40px auto 24px;
	border-radius: 10px;
	color: #ffffff;
	font-size: 19px;
	line-height: 32px;
	padding: 40px 40px 10px;
	position: relative;
}

.sp_1509 .reasons p {
	margin: 10px 0 30px;
}

.sp_1509 .reasons .moon {
	position: absolute;
	top: 36px;
	right: -96px;
}

.sp_1509 .gaiyou {
	background: #ffffff;
	padding: 60px 0 40px;
}

.sp_1509 .chui div {
	font-size: 24px;
	font-weight: bold;
	margin-left: 15px;
	margin-bottom: 15px;
}

.sp_1509 .chui {
	margin-left: 218px;
}

.sp_1509 .chui p {
	color: #212048;
	font-size: 16px;
	line-height: 22px;
}

.sp_1509 .hint {
	background: #fae7b1;
	padding: 45px 0 60px;
}

.sp_1509 .narrowarea {
	width: 940px;
	margin: 0 auto;
}

.sp_1509 .case {
	background: #ffffff;
	border-bottom: 10px solid #ffa700;
	border-left: 10px solid #ffa700;
	border-right: 10px solid #ffa700;
	padding: 45px 0;
}

.sp_1509 .dream {
	background: #ede973;
	padding: 32px 0 64px;
}

.sp_1509 .white {
	background: #ffffff;
	padding: 24px;
}

.sp_1509 .voicearea {
	border: 3px solid #466b00;
	padding: 30px 0;
}

.sp_1509 .voice {
	font-size: 16px;
	line-height: 27px;
	width: 580px;
	margin: 0 20px;
}

.sp_1509 .last {
	background: #9d0030;
	padding: 60px 0;
}

.sp_1509 .button-area {
    width: 932px;
    margin: 0px auto;
    padding: 24px;
    background: #fff4d5;
}
.sp_1509 .button-area .left-button,
.sp_1509 .button-area .right-button {
    background: url(../images/moc/sp_1509/button.png);
    display: block;
    width: 454px;
    height: 83px;
}
.sp_1509 .button-area .left-button {
    float: left;
}
.sp_1509 .button-area .left-button:hover {
    background: url(../images/moc/sp_1509/button.png) 0px 83px;
}
.sp_1509 .button-area .right-button {
    background: url(../images/moc/sp_1509/button.png) 454px 0px;
    float: right;
}
.sp_1509 .button-area .right-button:hover {
    background: url(../images/moc/sp_1509/button.png) 454px 83px;
}

.sp_1509 .mainarea {
	color: #000000;
	width: 920px;
	margin: 0 auto 50px;
	padding: 30px;
	background: #ffffff;
	border: 6px solid #0026b9;
}

.sp_1509 .mainarea a img {
	float: none;
}

.sp_1509 .kanmusu {
	width: 280px;
	display: inline-block;
	vertical-align: top;
}

.sp_1509 .kanmusu + .kanmusu {
	margin-left: 36px;
}

.sp_1509 .kanmusu .charaimg {
	height: 400px;
}

.sp_1509 .kanmusu div.title {
	text-align: center;
	margin: 12px 0 20px;
}

.sp_1509 .kanmusu div.title a {
	color: #004994;
	font-size: 16px;
	text-decoration: underline;
	font-weight: normal;
}

.sp_1509 .kanmusu div.title a:hover { text-decoration: none; }

.kanmusu h4 {
	color: #0044a1;
	font-size: 24px;
	text-align: center;
	font-weight: bold;
}

.sp_1509 .kanmusu h4 span { font-size: 22px; }

.sp_1509 .kanmusu p {
	font-size: 14px;
	line-height: 22px;
}

.sp_1509 .kanmusuitem {
	width: 120px;
	display: inline-block;
	vertical-align: top;
}

.sp_1509 .kanmusuitem .price,
.sp_1509 .kanmusuitem2 .price {
	color: #E80000;
}

.sp_1509 .kanmusuitem .button.btn-cart,
.sp_1509 .kanmusuitem2 .button.btn-cart {
	color: #FFF!important;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.21);
}

.sp_1509 .btn-cart {
	background: #FF843D;
	background: -moz-linear-gradient(top, rgba(255,132,61,1) 50%, #FF6D00 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #FF843D), color-stop(50%, #FF6D00));
	border: solid 1px #fc4d10;
}

.sp_1509 a:hover, .sp_1509 a.active {
color: #FF8500;
text-decoration: underline;
}
.sp_1509 a:visited {
color: #6686b4;
}
.sp_1509 a:link {
color: #004B91/*#126FAD*/;
}

.sp_1509 a img, .sp_1509 img {
	background: none;
	margin: 0;
	padding: 0;
	float: none;
}
.sp_1509 a { color:#000000; }
.sp_1509 a img:hover { opacity:0.9; }

.sp_1509 .centering {
	display: block;
	margin: auto;
}

.sp_1509 .badge {
	display: inline-block;
	margin: 0 0 6px 0;
	padding: 2px 6px;
	font-size: 9px;
	line-height: 11px;
	background: #4CBC62;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border: solid 1px #4CBC62;
	color: #FFF;
	vertical-align: middle;
}

.sp_1509 .b-doujin {
	background: #cbf1bd;
	color: #4CBC62;
}
.sp_1509 .b-comic {
	background: #fdd9ec;
	color: #bd89ac;
	border-color: #bd89ac;
}
.sp_1509 .b-act,
.sp_1509 .b-rpg {
	background: #eebede;
	color: #ae8eae;
	border-color: #ae8eae;
}
.sp_1509 .b-drm {
	background-color: #FF0000;
	border-color: #FF0000;
}
.sp_1509 .b-r18 {
	background: #fddbdb;
	border-color: #F36;
	color: #F36;
}
.sp_1509 .b-with-demo {
	background: #ffa500;
	border-color: #ffa500;
}
.sp_1509 .b-app {
	background: #e8c8c8;
	color: #a87878;
	border-color: #a87878;
}
.sp_1509 .b-smt {
	background: #c7e7d0;
	color: #77a780;
	border-color: #77a780;
}
.sp_1509 .b-cg {
	background: #dbe6fd;
	color: #6b86ad;
	border-color: #6b86ad;
}

.sp_1509 .dib {
	display: inline-block;
	vertical-align: top;
}
.dib + .dib { margin-left: 0px; }

.sp_1509 .mb3  { margin-bottom: 3px;  }
.sp_1509 .mb5  { margin-bottom: 5px;  }
.sp_1509 .mb10 { margin-bottom: 10px; }
.sp_1509 .mb20 { margin-bottom: 20px; }
.sp_1509 .mb30 { margin-bottom: 30px; }
.sp_1509 .mb40 { margin-bottom: 40px; }
.sp_1509 .mb50 { margin-bottom: 50px; }


/* キャンペーン1511 */
.campaign-2015-11 {
	background: #9a0d0f;
}

.campaign-2015-11 .mainvisual {
	width: 980px;
	margin: 0 auto;
	padding: 0 0 18px;
	background: url(../images/moc/sp_1511/bg_keyvisual.jpg);
}

.campaign-2015-11 p {
	color: #7e0800;
	font-size: 17px;
	line-height: 28px;
}

.campaign-2015-11 .hikaku_table {
	margin-top: 30px;
}

.campaign-2015-11 p.hikaku {
	font-size: 20px;
	line-height: 32px;
	font-weight: bold;
	margin: 40px;
}

.campaign-2015-11 p.txt_gaiyou {
	text-align: center;
	font-size: 28px;
	margin:36px 0;
}

.campaign-2015-11 .gaiyou_point {
	margin-bottom: 20px;
}

.campaign-2015-11 p.txt_kikan {
	text-align: center;
	font-size: 34px;
	font-weight: bold;
	margin:10px 0;
}

.campaign-2015-11 p.txt_rikai {
	margin: 30px;
}

.campaign-2015-11 p.txt_research {
	margin: 0 0 40px 30px;
}

.campaign-2015-11 p.chui {
	font-size: 16px;
	line-height: 24px;
	width: 576px;
	margin: 30px auto;
}

.campaign-2015-11 p.chui span {
	font-size: 24px;
	line-height: 34px;
}

.campaign-2015-11 h3 {
	margin: 50px 0 30px -34px;
}

.campaign-2015-11 .main-section {
	background: #ffffff;
	padding: 50px 0;
}

.campaign-2015-11 .main-section .contents {
	margin: 0 auto;
	width: 912px;
}

.campaign-2015-11 .keyvisual-section {
	background: url(../images/moc/sp_1511/bg_keyvisual.jpg);
}

.campaign-2015-11 img.centering {
	display: block;
	margin: auto;
}

.campaign-2015-11 .intro {
	background: url(../images/moc/sp_1511/intro.png);
	width: 912px;
	height: 560px;
	margin-bottom: 50px;
}

.campaign-2015-11 .intro p {
	font-size: 16px;
	line-height: 28px;
	padding-top: 35px;
	padding-left: 48px;
}

.campaign-2015-11 a.yome_btn {
	width: 504px;
	height: 80px;
	background: url(../images/moc/sp_1511/button_r18.png);
	display: inline-block;
	text-indent: -9999px;
	margin-right: 20px;
	margin-bottom: 10px;
}

.campaign-2015-11 a.yome_btn:hover {
	background: url(../images/moc/sp_1511/button_r18.png) 0 -80px;
}

.campaign-2015-11 a.kaiin_btn {
	width: 384px;
	height: 80px;
	background: url(../images/moc/sp_1511/button_kaiin.png);
	display: inline-block;
	text-indent: -9999px;
	margin-bottom: 10px;
}

.campaign-2015-11 a.kaiin_btn:hover {
	background: url(../images/moc/sp_1511/button_kaiin.png) 0 -80px;
}

.campaign-2015-11 .q_comment {
	background: url(../images/moc/sp_1511/q_comment.png) no-repeat no-repeat;
	width: 878px;
	height: 174px;
	padding: 20px 30px;
	margin: 15px 0 40px;
}

.campaign-2015-11 .q_comment:nth-of-type(3) {
	margin-bottom: 20px;
}

.campaign-2015-11 .q_comment img {
	display: block;
	margin-bottom: 10px;
}

.campaign-2015-11 .q_comment p {
	font-size: 18px;
	line-height: 28px;
}

.campaign-2015-11 .denju {
	background: url(../images/moc/sp_1511/denju.png) no-repeat no-repeat;
	width: 651px;
	height: 237px;
	margin-left: 8px;
}

.campaign-2015-11 .denju p {
	padding: 68px 0 0 33px;
	font-size: 15px;
	line-height: 25px;
}

.campaign-2015-11 .d_ib {
	display: inline-block;
}

.campaign-2015-11 .case_bottom {
	margin-bottom: 50px;
}

.campaign-2015-11 .h_staff {
	margin-top: 30px;
}

.campaign-2015-11 .fufu_message {
	margin: 45px 0 20px;
}

.campaign-2015-11 .pt40 { padding-top: 40px !important; }
.campaign-2015-11 .mt30	{ margin-top: 30px !important; }


/* 巨大娘特集 */
.sp_gts {
	margin: 0 auto;
	padding-top: 42px;
	background: url(../images/moc/sp_gts/bg.jpg) repeat fixed left top;
}

.sp_gts a { opacity: 1 !important; }

.sp_gts .keyvisual {
	background: url(../images/moc/sp_gts/bg_keyvisual.png);
	height: 456px;
	border-bottom: 8px solid #f967a1;
}

.sp_gts .header {
	background: url(../images/moc/sp_gts/header.png) repeat-x;
	height: 76px;
}

.sp_gts .mainarea {
	width: 1000px;
	margin: 0 auto;
	position: relative;
}

.sp_gts .txt_header {
	position: absolute;
	top: -62px;
	left: 5px;
}

.sp_gts .img_keyvisual {
	position: absolute;
	top: -80px;
	left: 700px;
}

.sp_gts .intro {
	margin: 23px auto 50px;
	color: #6d2400;
	font-size: 16px;
	line-height: 28px;
}

.sp_gts .intro p {
	width: 920px;
	margin: 0 auto;
}

.sp_gts .intro a + a {
	margin-left: 8px;
}

.sp_gts .tac { text-align: center; }

.h_intro {
	margin: 34px 0 24px;
	text-align: center;
}

.sp_gts .pickuparea {
	background: url(../images/moc/sp_gts/bg_pickup.jpg);
	border-top: 2px solid #e6e6e6;
	border-bottom: 2px solid #e6e6e6;
	padding: 45px 0;
}

.sp_gts .pickup {
	background: #ffd7e7;
	border: 8px solid #fa4b91;
	border-radius: 16px;
	padding: 20px 25px 30px;
	width: 858px;
	margin: 0 auto;
}

.sp_gts .others_normal {
	background: #f1fcff;
	border: 8px dotted #00c0ff;
	border-radius: 8px;
	position: relative;
	margin-top: 100px;
	margin-bottom: 35px;
}

.sp_gts .others_normal h3,
.sp_gts .others_r18 h3 {
	position: absolute;
	top: -54px;
	left: 30px;
}

.sp_gts .others_r18 {
	background: #fff2f7;
	border: 8px dotted #fa4b91;
	border-radius: 8px;
	position: relative;
	margin-top: 100px;
	margin-bottom: 35px;
}

.sp_gts .otheritems .button.btn-cart {
	color: #FFF!important;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.21);
}

.sp_gts .btn-cart {
	background: #FF843D;
	background: -moz-linear-gradient(top, rgba(255,132,61,1) 50%, #FF6D00 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #FF843D), color-stop(50%, #FF6D00));
	border: solid 1px #fc4d10;
}

.sp_gts a:hover, .sp_gts a.active {
color: #FF8500;
text-decoration: underline;
}
.sp_gts a:visited {
color: #6686b4;
}
.sp_gts a:link {
color: #004B91/*#126FAD*/;
}


.sp_gts .osusumearea {
	background: #ffffff;
	padding: 20px;
	border-radius: 16px;
}


.sp_gts .pickup .pickup_price {
	color: #ff0066;
	font-size: 32px;
	line-height: 32px;
	font-weight: bold;
	margin-top: 20px;
}

.sp_gts .pickup .pickup_price span { font-size: 18px; }

.sp_gts .pickup .pickup_circle a {
	font-size: 22px;
	line-height: 25px;
	color: #6d2400;
	text-decoration: none;
	display: block;
}

.sp_gts .pickup .pickup_title a {
	font-size: 24px;
	line-height: 28px;
	margin: 5px 0 0;
	color: #6d2400;
	text-decoration: none;
	display: block;
}

.sp_gts .pickup .pickup_circle a:hover,
.sp_gts .pickup .pickup_title a:hover {
	text-decoration: underline;
}

.sp_gts .pickup .pickup_txt {
	font-size: 14px;
	line-height: 23px;
	margin: 15px 0 0;
	color: #6d3600;
}

.sp_gts .w510 { width: 510px; }

.sp_gts .pickup .comment {
	margin-top: 13px;
}

.sp_gts .osusumearea {
	margin-bottom: 30px;
}

.sp_gts a img, .sp_gts img {
	background: none;
	margin: 0;
	padding: 0;
	float: none;
}
.sp_gts a { color:#000000; }
.sp_gts a img:hover { opacity:0.9; }

.sp_gts .badge {
	display: inline-block;
	margin: 0 0 6px 0;
	padding: 2px 6px;
	font-size: 9px;
	line-height: 11px;
	background: #4CBC62;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border: solid 1px #4CBC62;
	color: #FFF;
	vertical-align: middle;
}

.sp_gts .b-doujin {
	background: #cbf1bd;
	color: #4CBC62;
}
.sp_gts .b-comic {
	background: #fdd9ec;
	color: #bd89ac;
	border-color: #bd89ac;
}
.sp_gts .b-act,
.sp_gts .b-rpg {
	background: #eebede;
	color: #ae8eae;
	border-color: #ae8eae;
}
.sp_gts .b-drm {
	background-color: #FF0000;
	border-color: #FF0000;
}
.sp_gts .b-r18 {
	background: #fddbdb;
	border-color: #F36;
	color: #F36;
}
.sp_gts .b-with-demo {
	background: #ffa500;
	border-color: #ffa500;
}
.sp_gts .b-app {
	background: #e8c8c8;
	color: #a87878;
	border-color: #a87878;
}
.sp_gts .b-smt {
	background: #c7e7d0;
	color: #77a780;
	border-color: #77a780;
}
.sp_gts .b-cg {
	background: #dbe6fd;
	color: #6b86ad;
	border-color: #6b86ad;
}

.sp_gts .item-horizontal .b-upcoming, .item-horizontal .btn-cart {
	margin: 0 0 4px 0;
}
.sp_gts  .b-upcoming {
	width: 100px;
	height: 26px;
	line-height: 26px;
	padding: 0;
	text-align: center;
}
.sp_gts .b-upcoming {
	border: solid 1px #4CBC62;
	background: #FFF;
	color: #4CBC62;
	font-size: 12px;
}


.sp_gts .othersarea {
	background: #ffffff;
	padding-top: 56px;
}

.sp_gts .othersarea > div {
	width: 920px;
	margin: 0 auto;
}

.sp_gts .bdr_yellow {
	border: 3px solid #fee100;
	padding: 30px 0;
	margin-bottom: 35px;
}

.sp_gts .fl { float: left; }
.sp_gts .fr { float: right; }
.sp_gts .dib {
	display: inline-block;
	vertical-align: top;
}
.sp_gts .c_both { clear: both; }

.sp_gts .vab { vertical-align: bottom !important; }

.sp_gts .mt15  { margin-top: 15px; }
.sp_gts .mt20  { margin-top: 20px; }
.sp_gts .mt35  { margin-top: 35px; }

.sp_gts .mb3  { margin-bottom: 3px;  }
.sp_gts .mb5  { margin-bottom: 5px;  }
.sp_gts .mb10 { margin-bottom: 10px; }
.sp_gts .mb20 { margin-bottom: 20px; }
.sp_gts .mb30 { margin-bottom: 30px; }
.sp_gts .mb35 { margin-bottom: 35px; }
.sp_gts .mb40 { margin-bottom: 40px; }
.sp_gts .mb50 { margin-bottom: 50px; }
.sp_gts .mb70 { margin-bottom: 70px; }

.sp_gts .ml10 { margin-left: 10px; }
.sp_gts .ml20 { margin-left: 20px; }


/* キャンペーン1512 */
.campaign-2015-12 {
	background: #c90000;
}

.campaign-2015-12 .top {
	width: 1076px;
	margin: 0 auto 50px;
	position: relative;
}

.campaign-2015-12 .main_bg {
	width: 980px;
	margin: 0 auto;
	padding: 3px;
	background: #ac060f;
}

.campaign-2015-12 .main {
	width: 980px;
	margin: 0 auto;
	background: url(../images/moc/sp_1512/main_bg.jpg);
}

.campaign-2015-12 img.centering {
	display: block;
	margin: auto;
}

.campaign-2015-12 .chui {
	font-size: 18px;
	line-height: 24px;
	width: 685px;
	margin: 0 auto;
}

.campaign-2015-12 .chui span {
	font-weight: bold;
	font-size: 24px;
	line-height: 50px;	
}

.campaign-2015-12 .otsuge1 {
	background: url(../images/moc/sp_1512/otsuge1.jpg);
	width: 842px;
	height: 220px;
	margin: 3px 0 30px 66px;
}

.campaign-2015-12 .otsuge2 {
	background: url(../images/moc/sp_1512/otsuge2.jpg);
	width: 842px;
	height: 220px;
	margin: 3px 0 30px 66px;
}

.campaign-2015-12 .otsuge3 {
	background: url(../images/moc/sp_1512/otsuge3.jpg);
	width: 842px;
	height: 220px;
	margin: 3px 0 30px 66px;
}

.campaign-2015-12 .otsuge1 p,
.campaign-2015-12 .otsuge2 p,
.campaign-2015-12 .otsuge3 p {
	padding-top: 135px;
	padding-left: 30px;
	color: #ffffff;
	font-size: 16px;
	line-height: 28px;
}

.campaign-2015-12 .button-area {
    width: 860px;
    margin: 0px auto;
    padding: 30px 0px 50px;
}
.campaign-2015-12 .button-area .left-button,
.campaign-2015-12 .button-area .right-button {
    background: url(../images/moc/sp_1512/btn.png);
    display: block;
    width: 419px;
    height: 75px;
}
.campaign-2015-12 .button-area .left-button {
    float: left;
}
.campaign-2015-12 .button-area .left-button:hover {
    background: url(../images/moc/sp_1512/btn.png) 0px 75px;
}
.campaign-2015-12 .button-area .right-button {
    background: url(../images/moc/sp_1512/btn.png) 419px 0px;
    float: right;
}
.campaign-2015-12 .button-area .right-button:hover {
    background: url(../images/moc/sp_1512/btn.png) 419px 75px;
}

.campaign-2015-12 .mb10 { margin-bottom: 10px !important; }
.campaign-2015-12 .mb20 { margin-bottom: 20px !important; }
.campaign-2015-12 .mb30 { margin-bottom: 30px !important; }
.campaign-2015-12 .mt30 { margin-top: 30px !important; }
.campaign-2015-12 .mt60 { margin-top: 60px !important; }
.campaign-2015-12 .ml30 { margin-left: 30px !important; }
.campaign-2015-12 .fl { float: left !important; }

.campaign-2015-12 .pr28 { padding-right: 28px !important; }



.campaign-2015-12 .button.btn-cart,
.campaign-2015-12 .button.btn-cart {
	color: #FFF!important;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.21);
}

.campaign-2015-12 .btn-cart {
	background: #FF843D;
	background: -moz-linear-gradient(top, rgba(255,132,61,1) 50%, #FF6D00 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #FF843D), color-stop(50%, #FF6D00));
	border: solid 1px #fc4d10;
}

.campaign-2015-12 a:hover, .campaign-2015-12 a.active {
color: #FF8500;
text-decoration: underline;
}
.campaign-2015-12 a:visited {
color: #6686b4;
}
.campaign-2015-12 a:link {
color: #004B91/*#126FAD*/;
}

.campaign-2015-12 a img, .campaign-2015-12 img {
	background: none;
	margin: 0;
	padding: 0;
	float: none;
}
.campaign-2015-12 a { color:#000000; }
.campaign-2015-12 a img:hover { opacity:0.9; }

.campaign-2015-12 .centering {
	display: block;
	margin: auto;
}

.campaign-2015-12 .badge {
	display: inline-block;
	margin: 0 0 6px 0;
	padding: 2px 6px;
	font-size: 9px;
	line-height: 11px;
	background: #4CBC62;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border: solid 1px #4CBC62;
	color: #FFF;
	vertical-align: middle;
}

.campaign-2015-12 .b-doujin {
	background: #cbf1bd;
	color: #4CBC62;
}
.campaign-2015-12 .b-comic {
	background: #fdd9ec;
	color: #bd89ac;
	border-color: #bd89ac;
}
.campaign-2015-12 .b-act,
.campaign-2015-12 .b-rpg {
	background: #eebede;
	color: #ae8eae;
	border-color: #ae8eae;
}
.campaign-2015-12 .b-drm {
	background-color: #FF0000;
	border-color: #FF0000;
}
.campaign-2015-12 .b-r18 {
	background: #fddbdb;
	border-color: #F36;
	color: #F36;
}
.campaign-2015-12 .b-with-demo {
	background: #ffa500;
	border-color: #ffa500;
}
.campaign-2015-12 .b-app {
	background: #e8c8c8;
	color: #a87878;
	border-color: #a87878;
}
.campaign-2015-12 .b-smt {
	background: #c7e7d0;
	color: #77a780;
	border-color: #77a780;
}
.campaign-2015-12 .b-cg {
	background: #dbe6fd;
	color: #6b86ad;
	border-color: #6b86ad;
}

/* C89まとめ */
.sp_c89 {
	margin: 0 auto;
	padding-top: 60px;
	background: url(../images/moc/sp_c89/bg.jpg) repeat fixed left top;
	padding-bottom: 20px;
	font-family: 'ヒラギノ丸ゴ Pro', 'Hiragino Maru Gothic Pro', /*"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", */"メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

.sp_c89 .campaign {
	width: 992px;
	margin: -20px auto 40px;
}

.sp_c89 .mainarea {
	color: #000000;
	width: 920px;
	margin: 0 auto;
	padding: 30px;
	background: #ffffff;
}

.sp_c89 .mainvisual {
	background: url(../images/moc/sp_c89/keyvisual.jpg);
	width: 920px;
	height: 465px;
	position: relative;
	margin-bottom: 40px;
}

.sp_c89 .mainarea a img {
	float: none;
}

.sp_c89 .mainarea .gaiyou {
	background: #fadaea;
	border-radius: 4px;
	width: 832px;
	padding: 20px;
	position: absolute;
	left: 25px;
	bottom: 32px;
}

.sp_c89 .mainarea .gaiyou p {
	font-size: 15px;
	line-height: 28px;
}

.sp_c89 .kanmusuitem {
	width: 120px;
	display: inline-block;
	vertical-align: top;
}

.sp_c89 .kanmusuitem .price,
.sp_c89 .kanmusuitem2 .price {
	color: #E80000;
}

.sp_c89 .kanmusuitem .button.btn-cart,
.sp_c89 .kanmusuitem2 .button.btn-cart {
	color: #FFF!important;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.21);
}

.sp_c89 .btn-cart {
	background: #FF843D;
	background: -moz-linear-gradient(top, rgba(255,132,61,1) 50%, #FF6D00 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #FF843D), color-stop(50%, #FF6D00));
	border: solid 1px #fc4d10;
}

.sp_c89 a:hover, .sp_c89 a.active {
color: #FF8500;
text-decoration: underline;
}
.sp_c89 a:visited {
color: #6686b4;
}
.sp_c89 a:link {
color: #004B91/*#126FAD*/;
}

.sp_c89 .osusumearea .kk_price {
	color: #e20000;
	font-size: 44px;
	line-height: 42px;
	font-weight: bold;
	text-align: center;
	margin-top: 15px;
}

.sp_c89 .osusumearea .kk_price span { font-size: 24px; }

.sp_c89 .osusumearea .kk_title {
	font-size: 20px;
	line-height: 28px;
	margin: 18px 0 8px;
	color: #444444 !important;
}

.sp_c89 .osusumearea .kk_circle {
	font-size: 23px;
	line-height: 24px;
}

.sp_c89 .osusumearea .kk_txt {
	font-size: 15px;
	line-height: 20px;
	margin: 12px 0px 20px;
}

.sp_c89 .osusumearea .comment {
	background: #fff200;
	/*height: 83px;*/
}

.sp_c89 .osusumearea .comment p {
	font-size: 15px;
	line-height: 22px;
	padding: 15px;
	font-weight: bold;
	color: #0026b9;
	margin-top: 10px;
}

.sp_c89 .btn_l,
.sp_c89 .btn_30,
.sp_c89 .btn_31,
.sp_c89 .btn_onsale {
	margin: 0 0 0 10px;
}

.sp_c89 .osusumearea .h_comment {
	font-size: 30px;
	color: #0044a1;
	margin: 24px 16px 10px;
}


.sp_c89 .osusumearea {
	margin-bottom: 40px;
}

.sp_c89 a img, .sp_c89 img {
	background: none;
	margin: 0;
	padding: 0;
	float: none;
}
.sp_c89 a { color:#000000; }
.sp_c89 a img:hover { opacity:0.9; }

.sp_c89 .centering {
	display: block;
	margin: auto;
}

.sp_c89 .tac { text-align: center; }

.sp_c89 .badge {
	display: inline-block;
	margin: 0 0 6px 0;
	padding: 2px 6px;
	font-size: 9px;
	line-height: 11px;
	background: #4CBC62;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border: solid 1px #4CBC62;
	color: #FFF;
	vertical-align: middle;
}

.sp_c89 .b-doujin {
	background: #cbf1bd;
	color: #4CBC62;
}
.sp_c89 .b-comic {
	background: #fdd9ec;
	color: #bd89ac;
	border-color: #bd89ac;
}
.sp_c89 .b-act,
.sp_c89 .b-rpg,
.sp_c89 .b-stg {
	background: #eebede;
	color: #ae8eae;
	border-color: #ae8eae;
}
.sp_c89 .b-drm {
	background-color: #FF0000;
	border-color: #FF0000;
}
.sp_c89 .b-r18 {
	background: #fddbdb;
	border-color: #F36;
	color: #F36;
}
.sp_c89 .b-with-demo {
	background: #ffa500;
	border-color: #ffa500;
}
.sp_c89 .b-app {
	background: #e8c8c8;
	color: #a87878;
	border-color: #a87878;
}
.sp_c89 .b-smt {
	background: #c7e7d0;
	color: #77a780;
	border-color: #77a780;
}
.sp_c89 .b-cg {
	background: #dbe6fd;
	color: #6b86ad;
	border-color: #6b86ad;
}

.sp_c89 .item-horizontal .b-upcoming, .item-horizontal .btn-cart {
	margin: 0 0 4px 0;
}
.sp_c89  .b-upcoming {
	width: 100px;
	height: 26px;
	line-height: 26px;
	padding: 0;
	text-align: center;
}
.sp_c89 .b-upcoming {
	border: solid 1px #4CBC62;
	background: #FFF;
	color: #4CBC62;
	font-size: 12px;
}

.sp_c89 .font_m { font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }
.sp_c89 .t_center { text-align: center; }
.sp_c89 .fl { float: left; }
.sp_c89 .dib {
	display: inline-block;
	vertical-align: top;
}
.sp_c89 .dib + .dib {
	margin-left: 25px;
	width: 560px;
}

.sp_c89 .mb30 { margin-bottom: 30px; }
.sp_c89 .mb40 { margin-bottom: 40px; }

.sp_c89 .mt80 { margin-top: 80px; }


/* キャンペーン1602 */
.campaign-2016-02 {
	background: #b60000;
	color: #7e0800;
	font-size: 16px;
	line-height: 30px;
}

.campaign-2016-02 .keyvisual {
	width: 980px;
	height: 1089px;
	background: url(../images/moc/sp_1602/keyvisual.png);
}

.campaign-2016-02 .campaign {
	margin: 20px 0 0 22px;
}

.campaign-2016-02 .saidai {
	margin: 30px 0 0 32px;
}

.campaign-2016-02 .kauhodo {
	margin: 24px auto 19px;
	display: block;
}

.campaign-2016-02 .h_mazuha {
	margin-top: 24px;
}

.campaign-2016-02 .centering {
	display: block;
	margin: auto;
}

.campaign-2016-02 .main-section {
	background: url(../images/moc/sp_1602/mainbg.jpg);
	padding: 0 0 50px;
}

.campaign-2016-02 .intro {
	width: 912px;
	height: 720px;
	background: url(../images/moc/sp_1602/bg_intro.png);
	margin: 30px auto 48px;
	padding-top: 56px;
}

.campaign-2016-02 .intro p {
	text-align: center;
	margin: 20px auto;
}

.campaign-2016-02 h3.h_nayami {
	margin-bottom: 32px;
}

.campaign-2016-02 .nayamiarea {
	background: #ffffff;
	width: 912px;
	border-radius: 8px;
	margin: 20px auto;
	padding: 36px 0 42px;
}

.campaign-2016-02 h3.h_ima {
	margin-top: 70px;
	margin-bottom: 30px;
}

p.graph_bottom {
	width: 800px;
	margin: 30px auto;
}

.campaign-2016-02 .comment_area {
	border-radius: 8px;
	background: #fff0bb;
	width: 898px;
	margin: 40px auto 30px;
	padding: 30px 0;
}

.campaign-2016-02 .comment {
	width: 824px;
	margin: 0 auto;
}

.campaign-2016-02 .comment div:nth-of-type(1) {
	float: left;
	margin-top: 10px;
}

.campaign-2016-02 .comment div:nth-of-type(2) {
	float: right;
}

.campaign-2016-02 .comment p {
	margin-top: 20px;
}

.campaign-2016-02 .last_message {
	margin-top: 50px;
	margin-left: 20px;
}

.campaign-2016-02 .ohayame {
	margin-bottom: 30px;
}

.campaign-2016-02 .gaiyou {
	margin-bottom: 30px;
}

.campaign-2016-02 .up {
	margin-top: 36px;
	margin-bottom: 20px;
}

.campaign-2016-02 p.chui {
	font-size: 16px;
	line-height: 24px;
	width: 576px;
	margin: 30px auto 70px;
}

.campaign-2016-02 p.chui span {
	font-size: 24px;
	line-height: 34px;
}

.campaign-2016-02 .course {
	margin-top: 70px;
}

.campaign-2016-02 .course_first {
	margin-top: 40px;
}

.campaign-2016-02 .button-area {
	width: 908px;
	margin: 0 auto;
}

.campaign-2016-02 a.yome_btn {
	width: 550px;
	height: 101px;
	background: url(../images/moc/sp_1602/button_r18.png);
	display: inline-block;
	text-indent: -9999px;
	margin-right: 12px;
	margin-bottom: 10px;
}

.campaign-2016-02 a.yome_btn:hover {
	width: 550px;
	height: 95px;
	background: url(../images/moc/sp_1602/button_r18.png) 0 -101px;
	display: inline-block;
	text-indent: -9999px;
	margin-top: 6px;
}

.campaign-2016-02 a.kaiin_btn {
	width: 337px;
	height: 62px;
	background: url(../images/moc/sp_1602/button_kaiin.png);
	display: inline-block;
	text-indent: -9999px;
	margin-bottom: 10px;
}

.campaign-2016-02 a.kaiin_btn:hover {
	width: 337px;
	height: 58px;
	background: url(../images/moc/sp_1602/button_kaiin.png) 0 -62px;
	display: inline-block;
	text-indent: -9999px;
	margin-top: 4px;
}

.campaign-2016-02 ul {
	font-size: 12px;
	line-height: 18px;
}

.sp_c90 {
	margin: 0 auto;
	padding-top: 42px;
	background: url(../images/moc/sp_c90/bg.jpg) repeat fixed left top;
	font-family: SourceHanSansJP-Light, YuGothic, 'Yu Gothic', "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
}

.sp_c90 .keyvisual {
	background: url(../images/moc/sp_c90/bg_keyvisual.jpg);
	width: 1200px;
	height: 456px;
	margin: 0 auto 40px;
	position: relative;
}

.sp_c90 .header {
	position: absolute;
	top: 16px;
	left: 108px;
}

.sp_c90 .lemon {
	position: absolute;
	bottom: 0;
	right: 85px;
}

.sp_c90 h1.title {
	background: url(../images/moc/sp_c90/title.png);
	width: 617px;
	height: 340px;
	text-indent: -9999px;
	position: absolute;
	top: 90px;
	left: 100px;
}

.sp_c90 .campaign {
	width: 992px;
	margin: 0 auto 40px;
}

.sp_c90 .intro {
	color: #062f9d;
	font-size: 16px;
	line-height: 28px;
	font-weight: bold;
	width: 920px;
	margin: 0 auto 40px;
}

.sp_c90 .mainarea {
	color: #000000;
	width: 920px;
	margin: 0 auto 65px;
	padding: 40px;
	background: #fee100;
}

.sp_c90 .mainarea a img {
	float: none;
}

.sp_c90 .kanmusuitem {
	width: 120px;
	display: inline-block;
	vertical-align: top;
}

.sp_c90 .kanmusuitem .price,
.sp_c90 .otheritems .price {
	color: #E80000;
}

.sp_c90 .kanmusuitem .button.btn-cart,
.sp_c90 .otheritems .button.btn-cart {
	color: #FFF!important;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.21);
}

.sp_c90 .btn-cart {
	background: #FF843D;
	background: -moz-linear-gradient(top, rgba(255,132,61,1) 50%, #FF6D00 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #FF843D), color-stop(50%, #FF6D00));
	border: solid 1px #fc4d10;
}

.sp_c90 a:hover, .sp_c90 a.active {
color: #FF8500;
text-decoration: underline;
}
.sp_c90 a:visited {
color: #6686b4;
}
.sp_c90 a:link {
color: #004B91/*#126FAD*/;
}


.sp_c90 .osusumearea {
	background: #ffffff;
	padding: 20px;
	border-radius: 16px;
}


.sp_c90 .osusumearea .kk_price {
	color: #e20000;
	font-size: 48px;
	line-height: 42px;
	font-weight: bold;
	text-align: center;
	margin-top: 15px;
}

.sp_c90 .osusumearea .kk_price span { font-size: 32px; }

.sp_c90 .osusumearea .kk_title {
	font-size: 22px;
	line-height: 28px;
	margin: 20px 0 10px;
	color: #444444 !important;
}

.sp_c90 .osusumearea .kk_circle {
	font-size: 23px;
	line-height: 24px;
}

.sp_c90 .osusumearea .kk_txt {
	font-size: 16px;
	line-height: 20px;
	margin: 15px 0px 20px;
}

.sp_c90 .osusumearea .comment {
	background: #d6fcff;

}

.sp_c90 .osusumearea .comment p {
	font-size: 16px;
	line-height: 24px;
	padding: 20px;
	font-weight: bold;
	color: #0026b9;
	margin-top: 10px;
}

.sp_c90 .osusumearea .h_comment {
	font-size: 30px;
	color: #0044a1;
	margin: 24px 16px 10px;
}


.sp_c90 .osusumearea {
	margin-bottom: 30px;
}

.sp_c90 a img, .sp_c90 img {
	background: none;
	margin: 0;
	padding: 0;
	float: none;
}
.sp_c90 a { color:#000000; }
.sp_c90 a img:hover { opacity:0.9; }

.sp_c90 .centering {
	display: block;
	margin: auto;
}

.sp_c90 .badge {
	display: inline-block;
	margin: 0 0 6px 0;
	padding: 2px 6px;
	font-size: 9px;
	line-height: 11px;
	background: #4CBC62;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border: solid 1px #4CBC62;
	color: #FFF;
	vertical-align: middle;
}

.sp_c90 .b-doujin {
	background: #cbf1bd;
	color: #4CBC62;
}
.sp_c90 .b-comic {
	background: #fdd9ec;
	color: #bd89ac;
	border-color: #bd89ac;
}
.sp_c90 .b-act,
.sp_c90 .b-rpg {
	background: #eebede;
	color: #ae8eae;
	border-color: #ae8eae;
}
.sp_c90 .b-drm {
	background-color: #FF0000;
	border-color: #FF0000;
}
.sp_c90 .b-r18 {
	background: #fddbdb;
	border-color: #F36;
	color: #F36;
}
.sp_c90 .b-with-demo {
	background: #ffa500;
	border-color: #ffa500;
}
.sp_c90 .b-app {
	background: #e8c8c8;
	color: #a87878;
	border-color: #a87878;
}
.sp_c90 .b-smt {
	background: #c7e7d0;
	color: #77a780;
	border-color: #77a780;
}
.sp_c90 .b-cg {
	background: #dbe6fd;
	color: #6b86ad;
	border-color: #6b86ad;
}

.sp_c90 .item-horizontal .b-upcoming, .item-horizontal .btn-cart {
	margin: 0 0 4px 0;
}
.sp_c90  .b-upcoming {
	width: 100px;
	height: 26px;
	line-height: 26px;
	padding: 0;
	text-align: center;
}
.sp_c90 .b-upcoming {
	border: solid 1px #4CBC62;
	background: #FFF;
	color: #4CBC62;
	font-size: 12px;
}


.sp_c90 .othersarea {
	background: #ffffff;
	padding-top: 56px;
}

.sp_c90 .othersarea > div {
	width: 920px;
	margin: 0 auto;
}

.sp_c90 .bdr_yellow {
	border: 3px solid #fee100;
	padding: 30px 0;
	margin-bottom: 30px;
}


.sp_c90 .font_m { font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }
.sp_c90 .t_center { text-align: center; }
.sp_c90 .fl { float: left; }
.sp_c90 .dib {
	display: inline-block;
	vertical-align: top;
}
.sp_c90 .dib + .dib { margin-left: 20px; width: 530px; }

.sp_c90 .mb3  { margin-bottom: 3px;  }
.sp_c90 .mb5  { margin-bottom: 5px;  }
.sp_c90 .mb10 { margin-bottom: 10px; }
.sp_c90 .mb20 { margin-bottom: 20px; }
.sp_c90 .mb30 { margin-bottom: 30px; }
.sp_c90 .mb40 { margin-bottom: 40px; }
.sp_c90 .mb50 { margin-bottom: 50px; }
.sp_c90 .mb70 { margin-bottom: 70px; }

.sp_c90 .ml10 { margin-left: 10px; }

.sp_c90 h3 { margin-left: 50px; }