.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;
}


/* 10月キャンペーン */
.campaign-2013-10 {
    background: url(../images/moc/sp_1310/bg.png);
}

.campaign-2013-10 .restart-area{
    background: #0b0c10;
}
.campaign-2013-10 .keyvisual-section {
    background: url(../images/moc/sp_1310/bg_keyvisual.png);
    padding-top: 30px;
    position: relative;
    width: 980px;
    height: 1320px;
}
.campaign-2013-10 .keyvisual-section .keyvisual {
    position: absolute;
    right: -140px;
}

.campaign-2013-10 .main-section {
    background: url(../images/moc/sp_1310/bg_main.png);
    padding-top: 60px;
}
.campaign-2013-10 .main-section .intro-header-img {
    margin-top: 20px;
    display: block;
}
.campaign-2013-10 .main-section .intro-img {
    margin-top: 10px;
    display: block;
}
.campaign-2013-10 .main-section .button-area {
    width: 932px;
    margin: 0px auto;
    padding: 60px 0px 80px;
}
.campaign-2013-10 .main-section .button-area .left-button,
.campaign-2013-10 .main-section .button-area .right-button {
    background: url(../images/moc/sp_1310/button.png);
    display: block;
    width: 454px;
    height: 83px;
}
.campaign-2013-10 .main-section .button-area .left-button {
    float: left;
}
.campaign-2013-10 .main-section .button-area .left-button:hover {
    background: url(../images/moc/sp_1310/button.png) 454px 0px;
}
.campaign-2013-10 .main-section .button-area .right-button {
    background: url(../images/moc/sp_1310/button.png) 0px 83px;
    float: right;
}
.campaign-2013-10 .main-section .button-area .right-button:hover {
    background: url(../images/moc/sp_1310/button.png) 454px 83px;
}
.campaign-2013-10 .main-section .staff-img {
    margin-left: -3px;
}
.campaign-2013-10 .main-section .god-img {
    margin-left: -24px;
    padding: 60px 0px;
}
.campaign-2013-10 .main-section .gaiyou-img {
    padding: 10px 0px 80px;
}
.campaign-2013-10 .main-section .hint-img {
    margin: 10px 0px 100px -35px;
}
.campaign-2013-10 .main-section .hint-img {
    margin-top: 30px;
}
.campaign-2013-10 .main-section .voice {
    position: relative;
    margin-top: 30px;
}
.campaign-2013-10 .main-section .voice .comment {
    position: absolute;
    top: 260px;
    left: 30px;
    font-size: 18px;
    line-height: 1.5em;
    letter-spacing: 0.1em;
}
.campaign-2013-10 .main-section .osusume-img {
    margin: 80px 0px 30px;
    
}
.campaign-2013-10 .main-section .osusume-area {
    width: 900px;
    background: #fff;
    margin: 0px auto;
    padding: 20px 20px 30px;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.campaign-2013-10 .main-section .osusume-area .product {
    margin-bottom: 30px;
}
.campaign-2013-10 .main-section .osusume-area .product .thumb-field {
    width: 160px;
    float: left;
    margin-right: 10px;
}
.campaign-2013-10 .main-section .osusume-area .product .comment-field {
    width: 730px;
    float: left;
}
.campaign-2013-10 .main-section .osusume-area .product .comment-field .name {
    font-size: 14px;
    margin-bottom: 3px;
}
.campaign-2013-10 .main-section .osusume-area .product .comment-field .maker {
    margin-bottom: 5px;
}
.campaign-2013-10 .main-section .osusume-area .product .comment-field .comment {
    min-height: 100px;
    margin-bottom: 5px;
}
.campaign-2013-10 .main-section .osusume-area .product .comment-field .cart-field {
    height: 30px;
    position: relative;
}
.campaign-2013-10 .main-section .osusume-area .product .comment-field .cart-field .price {
    position: absolute;
    font-size: 20px;
    font-weight: bold;
    top: 7px;
}
.campaign-2013-10 .main-section .osusume-area .product .comment-field .cart-field .btn-cart {
    position: absolute;
    left: 90px;
}
.campaign-2013-10 .main-section .header-last-img {
    margin: 80px 0px 40px;
}
.campaign-2013-10 .main-section .last-img {
    margin-left: -24px;
}

.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;
}

.campaign-2013-11 {
	background: #c41b10;
}

.campaign-2013-11 .mainvisual {
	background: url(../images/moc/sp_1311/bg_keyvisual.jpg);
}

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

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

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

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

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

.campaign-2013-11 p.txt_kikan {
	text-align: center;
	font-size: 30px;
	margin:10px 0;
}

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

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

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

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

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

.campaign-2013-11 .main-section {
	background: #ffd3ea;
	border-top: 3px solid #c41b10;
	padding: 50px 0;
}

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

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

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

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

.campaign-2013-11 .intro p {
	font-size: 16px;
	line-height: 28px;
	padding-top: 172px;
	padding-left: 55px;
}

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

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

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

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

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

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

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

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

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

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

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

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

.campaign-2013-11 .h_staff {
	margin-top: 80px;
}

.campaign-2013-11 .fufu_message {
	margin: 70px 0 20px;
}


/* 年末年始キャンペーン */
.campaign-2013-12 {
	background: url(../images/moc/sp_1401/bg.jpg);
	padding-bottom: 50px;
}

.campaign-2013-12 .top {
	width: 1090px;
	margin: 0 auto;
	position: relative;
}

.campaign-2013-12 .c85 {
	position: absolute;
	top: 248px;
	right: -100px;
}

.campaign-2013-12 .c85:hover {
	top: 250px;
}

.campaign-2013-12 .main_bg {
	width: 980px;
	margin: 0 auto;
	padding: 10px 0;
	background: #c3911a;
}

.campaign-2013-12 .main {
	width: 950px;
	margin: 0 auto;
	padding: 10px 0;
	background: url(../images/moc/sp_1401/main_bg.jpg);
	border: 5px solid #ecd900;
}

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

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

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

.campaign-2013-12 .otsuge1 {
	background: url(../images/moc/sp_1401/otsuge1.jpg);
	width: 842px;
	height: 220px;
	margin: 10px 0 30px 80px;
}

.campaign-2013-12 .otsuge2 {
	background: url(../images/moc/sp_1401/otsuge2.jpg);
	width: 842px;
	height: 220px;
	margin: 10px 0 30px 80px;
}

.campaign-2013-12 .otsuge3 {
	background: url(../images/moc/sp_1401/otsuge3.jpg);
	width: 842px;
	height: 239px;
	margin: 10px 0 30px 80px;
}

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

.campaign-2013-12 .commentarea {
	background: url(../images/moc/sp_1401/comment_bg.jpg);
	width: 637px;
	height: 230px;
	margin-left: 20px;
	color: #7d0000;
}

.campaign-2013-12 .commentarea h4 {
	font-size: 18px;
	padding: 28px 0 0 28px;
}

.campaign-2013-12 .commentarea p {
	width: 620px;
	font-size: 14px;
	line-height: 25px;
	padding-left: 28px;
	padding-top: 10px;
}

.campaign-2013-12 .staffname {
	text-align: center;
	font-size: 18px;
	margin-top: 5px;
	color: #7d0000;
}

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

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


/* キャンペーン用のカートページ */
.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;
}

/* 2014　1月キャンペーン*/
.campaign-2014-01 {
	background: url(../images/moc/sp_1401_2/bg.jpg);
	color: #7e0800;
	font-size: 16px;
	line-height: 30px;
}

.campaign-2014-01 .keyvisual {
	width: 1004px;
	height: 1347px;
	margin-left: -9px;
	background: url(../images/moc/sp_1401_2/keyvisual.png);
}

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

.campaign-2014-01 .saidai {
	margin: 46px 0 0 8px;
}

.campaign-2014-01 .kauhodo {
	margin: 24px auto 19px;
	display: block;
}

.campaign-2014-01 .h_mazuha {
	margin-top: 24px;
}

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

.campaign-2014-01 .main-section {
	background: #fff1e4;
	padding: 0 0 50px;
}

.campaign-2014-01 .intro {
	width: 912px;
	height: 740px;
	background: url(../images/moc/sp_1401_2/bg_intro.png);
	margin: 30px auto 60px;
	padding-top: 75px;
}

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

.campaign-2014-01 h3.h_nayami {
	margin-bottom: 32px;
}

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

.campaign-2014-01 h3.h_ima {
	margin-top: 70px;
	margin-bottom: 30px;
}

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

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

.campaign-2014-01 .comment {
	width: 824px;
	margin: 0 auto;
}

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

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

.campaign-2014-01 .comment p {
	margin-top: 20px;
}

.campaign-2014-01 .last_message {
	margin-top: 50px;
	margin-left: 20px;
}

.campaign-2014-01 .ohayame {
	margin-bottom: 30px;
}

.campaign-2014-01 .gaiyou {
	margin-bottom: 30px;
}

.campaign-2014-01 .up {
	margin-top: 36px;
	margin-bottom: 20px;
}

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

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

.campaign-2014-01 .course {
	margin-top: 70px;
}

.campaign-2014-01 .course_first {
	margin-top: 40px;
}

.campaign-2014-01 .button-area {
	width: 912px;
	margin: 0 auto;
}

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

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

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

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

.campaign-2014-01 ul {
	font-size: 12px;
	line-height: 18px;
}

.campaign-2014-03 {
	background: url(../images/moc/sp_1403/bg.jpg);
}

.campaign-2014-03 .main-section {
	background: #ffffff;
	border-left: 3px solid #000000;
	border-right: 3px solid #000000;
}

.campaign-2014-03 .contents {
	width: 912px;
	margin: 0 auto;
	padding: 50px 0;
}

.campaign-2014-03 .h {
	margin: 80px 0 30px;
}

.campaign-2014-03 .intro {
	background: url(../images/moc/sp_1403/intro.png);
	width: 912px;
	height: 626px;
}

.campaign-2014-03 .intro p {
	padding-top: 152px;
	padding-left: 23px;
	font-size: 18px;
	line-height: 32px;
}

.campaign-2014-03 .intro p span {
	color: #d80500;
}

.campaign-2014-03 .merit {
	margin: 20px 0 40px 20px;
}

.campaign-2014-03 .merit img + img {
	margin-left: 20px;
}

.campaign-2014-03 .mr_t {
	background: url(../images/moc/sp_1403/mr_t.jpg);
	width: 912px;
	height: 424px;
}

.campaign-2014-03 .mr_l {
	background: url(../images/moc/sp_1403/mr_l.jpg);
	width: 912px;
	height: 424px;
}

.campaign-2014-03 .mr_k {
	background: url(../images/moc/sp_1403/mr_k.jpg);
	width: 912px;
	height: 424px;
}

.campaign-2014-03 p.story {
	color: #ffffff;
	font-size: 20px;
	line-height: 26px;
	padding: 156px 50px 0 254px;
}

.campaign-2014-03 .centering {
	display: block;
	margin: auto;
}

.campaign-2014-03 .mb10 { margin-bottom: 10px; }
.campaign-2014-03 .mb20 { margin-bottom: 20px; }
.campaign-2014-03 .mb30 { margin-bottom: 30px; }
.campaign-2014-03 .mb40 { margin-bottom: 40px; }
.campaign-2014-03 .mb50 { margin-bottom: 50px; }
.campaign-2014-03 .mb60 { margin-bottom: 60px; }
.campaign-2014-03 .mb70 { margin-bottom: 70px; }
.campaign-2014-03 .mb80 { margin-bottom: 80px; }

.campaign-2014-03 .osusume {
	background: url(../images/moc/sp_1403/bg_osusume.jpg);
	width: 912px;
	height: 330px;
	margin: 20px 0 60px;
	padding-top: 25px;
}

.campaign-2014-03 a.btn {
	width: 656px;
	height: 110px;
	background: url(../images/moc/sp_1403/btn.png);
	display: block;
	margin: auto;
	text-indent: -9999px;
}

.campaign-2014-03 a.btn:hover {
	width: 656px;
	height: 110px;
	background: url(../images/moc/sp_1403/btn.png) 0 110px;
}

.campaign-2014-03 .products {
	width: 860px;
	margin: 30px auto 0;
}

.campaign-2014-03 .detail {
	text-align: right;
	font-size: 16px;
	margin-top: 24px;
	margin-right: 54px;
}

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

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

.campaign-2014-04 {
	background: url(../images/moc/sp_1404/bg.jpg);
	color: #110a06;
}

.campaign-2014-04 .header {
	background: #110a06;
	height: 75px;
}

.campaign-2014-04 .header img {
	margin-top: 8px;
}

.campaign-2014-04 .mainvisual {
	height: 571px;
	background: #ba0800;
}

.campaign-2014-04 .mainvisual img {
	display: block;
	width: 1087px;
	margin: 0 auto;
	padding-left: 105px;
}

.campaign-2014-04 .main-section {
	background: #ffd800;
	padding-bottom: 65px;
}

.campaign-2014-04 .campaign {
	margin-left: -84px;
	margin-top: -30px;
}

.campaign-2014-04 .contents {
	width: 912px;
	margin: 0 auto;
	padding: 50px 0;
}

.campaign-2014-04 .intro {
	background: url(../images/moc/sp_1404/txt_intro.jpg);
	width: 932px;
	height: 580px;
	margin: 0 auto;
	text-indent: -9999px;
}

.campaign-2014-04 .reason {
	background: url(../images/moc/sp_1404/txt_reason.jpg);
	width: 932px;
	height: 980px;
	margin: 0 auto 90px;
	text-indent: -9999px;
}

.campaign-2014-04 .meritarea {
	width: 932px;
	margin: 0 auto;
	background: #ff9600;
	padding: 20px 0 45px;
}

.campaign-2014-04 .merit {
	background: url(../images/moc/sp_1404/txt_merit1.jpg);
	width: 895px;
	height: 400px;
	text-indent: -9999px;
}

.campaign-2014-04 .arrow {
	display: block;
	margin: 25px auto;
}

.campaign-2014-04 .btnarea {
	background: #ffffff;
	width: 703px;
	padding: 32px;
	margin: 0 auto;
	border: solid 4px #110a06;
}

.campaign-2014-04 .hintarea {
	background: #ffffff;
	width: 932px;
	margin: 0 auto;
	padding: 40px 0;
}

.campaign-2014-04 .casearea {
	background: #ff9600;
	width: 888px;
	margin: 0 auto;
	padding: 22px;
}

.campaign-2014-04 .comment {
	padding-top: 20px;
	padding-left: 20px;
	display: table-cell;
	vertical-align: top;
}

.campaign-2014-04 .comment p {
	margin-top: 3px;
	margin-bottom: 16px;
	font-size: 17px;
	line-height: 26px;
}

.campaign-2014-04 .centering {
	display: block;
	margin: auto;
}

.campaign-2014-04 .mb10 { margin-bottom: 10px; }
.campaign-2014-04 .mb20 { margin-bottom: 20px; }
.campaign-2014-04 .mb30 { margin-bottom: 30px; }
.campaign-2014-04 .mb40 { margin-bottom: 40px; }
.campaign-2014-04 .mb50 { margin-bottom: 50px; }
.campaign-2014-04 .mb60 { margin-bottom: 60px; }
.campaign-2014-04 .mb70 { margin-bottom: 70px; }
.campaign-2014-04 .mb80 { margin-bottom: 80px; }
.campaign-2014-04 .mb90 { margin-bottom: 90px; }
.campaign-2014-04 .mb100 { margin-bottom: 100px; }

.campaign-2014-04 .osusume {
	background: #ffffff;
	width: 932px;
	height: 330px;
	margin: 0 auto 55px;
	padding-top: 25px;
}

.campaign-2014-04 a.btn {
	width: 703px;
	height: 104px;
	background: url(../images/moc/sp_1404/btn.png);
	display: block;
	margin: auto;
	text-indent: -9999px;
}

.campaign-2014-04 a.btn:hover {
	width: 703px;
	height: 104px;
	background: url(../images/moc/sp_1404/btn.png) 0 104px;
}

.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; }


.sp_c86 {
	margin: 0 auto;
	padding-top: 60px;
	background: url(../images/moc/sp_c86/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_c86 .mainarea {
	color: #000000;
	width: 920px;
	margin: 0 auto 50px;
	padding: 30px;
	background: #ffffff;
	border: 6px solid #0026b9;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.sp_c86 .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_c86 a:hover, .sp_c86 a.active {
color: #FF8500;
text-decoration: underline;
}
.sp_c86 a:visited {
color: #6686b4;
}
.sp_c86 a:link {
color: #004B91/*#126FAD*/;
}

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

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

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

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

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

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

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

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

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


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

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

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

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

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

.sp_c86 .mb20 { margin-bottom: 20px; }
.sp_c86 .mb30 { margin-bottom: 30px; }


.sp_1409 {
	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_1409 .top {
	padding: 20px 0 56px;
	background: #ff9c00; /* Old browsers */
	background: -moz-linear-gradient(top, #ff9c00 0%, #ffd200 60%, #ffd200 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff9c00), color-stop(60%,#ffd200), color-stop(100%,#ffd200)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ff9c00 0%,#ffd200 60%,#ffd200 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ff9c00 0%,#ffd200 60%,#ffd200 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ff9c00 0%,#ffd200 60%,#ffd200 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ff9c00 0%,#ffd200 60%,#ffd200 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9c00', endColorstr='#ffd200',GradientType=0 ); /* IE6-9 */
}

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

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

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

.sp_1409 .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_1409 .intro p {
	margin: 36px 0 0 112px;
}

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

.sp_1409 .intro_chara {
	position: absolute;
	top: 125px;
	right: 16px;
}

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

.sp_1409 .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_1409 .reasons p {
	margin: 10px 0 30px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.sp_1409 .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_1409 a:hover, .sp_1409 a.active {
color: #FF8500;
text-decoration: underline;
}
.sp_1409 a:visited {
color: #6686b4;
}
.sp_1409 a:link {
color: #004B91/*#126FAD*/;
}

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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


/* いい夫婦キャンペーン2014 */

.campaign-2014-11 {
	background: #f26ca8;
}

.campaign-2014-11 .mainvisual {
	background: url(../images/moc/sp_1411/bg_keyvisual.jpg);
}

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

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

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

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

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

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

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

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

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

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

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

.campaign-2014-11 .main-section {
	background: #ffd3ea;
	border-top: 3px solid #f26ca8;
	padding: 50px 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.campaign-2014-11 .h_staff {
	margin-top: 80px;
}

.campaign-2014-11 .fufu_message {
	margin: 70px 0 20px;
}

/* 煩悩大解放キャンペーン2014 */
@charset "UTF-8";

.campaign-2014-12 {
	background: url(../images/moc/sp_1412/bg.jpg);
	padding-bottom: 50px;
}

.campaign-2014-12 .top {
	width: 1020px;
	margin: 0 auto;
	position: relative;
}

.campaign-2014-12 .c87 {
	position: absolute;
	top: 356px;
	right: -28px;
}

.campaign-2014-12 .c87:hover {
	top: 358px;
}

.campaign-2014-12 .main_bg {
	width: 980px;
	margin: 0 auto;
	padding: 10px 0;
	background: #c3911a;
}

.campaign-2014-12 .main {
	width: 950px;
	margin: 0 auto;
	padding: 10px 0;
	background: url(../images/moc/sp_1412/main_bg.jpg);
	border: 5px solid #ecd900;
}

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

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

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

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

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

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

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

.campaign-2014-12 .commentarea {
	background: url(../images/moc/sp_1412/comment_bg.jpg);
	width: 637px;
	height: 230px;
	margin-left: 20px;
	color: #7d0000;
}

.campaign-2014-12 .commentarea h4 {
	font-size: 18px;
	padding: 28px 0 0 28px;
}

.campaign-2014-12 .commentarea p {
	width: 620px;
	font-size: 14px;
	line-height: 25px;
	padding-left: 28px;
	padding-top: 10px;
}

.campaign-2014-12 .staffname {
	text-align: center;
	font-size: 18px;
	margin-top: 5px;
	color: #7d0000;
}

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

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



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

.campaign-2014-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-2014-12 a:hover, .campaign-2014-12 a.active {
color: #FF8500;
text-decoration: underline;
}
.campaign-2014-12 a:visited {
color: #6686b4;
}
.campaign-2014-12 a:link {
color: #004B91/*#126FAD*/;
}

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

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

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

/* 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; }