
.product_cart_into a {
    background-color: #69A707;
    background-image: url("/resources/a/pc/v2/images/product/product_cart_into.png");
    border: 1px solid #619D03;
    color: #FFFFFF;
    font-weight: bold;
    height: 35px;
    line-height: 33px;
    overflow: hidden;
    text-shadow: -1px -1px 1px #548606;
}
.product_cart_into a:hover {
    background-color: #5A9300;
}
.product_cart_into a:hover span {
    border-bottom: 1px solid #5A9300;
}
.product_cart_into a span {
    border-bottom: 1px solid #69A707;
    box-shadow: 0 1px 0 0 #ADC980 inset;
}
.product_cart_into a:active span {
    border-bottom: 1px solid #ADC980;
    box-shadow: 0 2px 0 2px #548606 inset;
    line-height: 30px;
}
.product_cart_look a {
    background-color: #FFFFFF;
    background-image: url("/resources/a/pc/v2/images/product/product_cart_look.png");
    border: 1px solid #969696;
    color: #69A707;
    font-weight: bold;
    height: 35px;
    line-height: 33px;
    overflow: hidden;
    text-shadow: -1px -1px 1px #E7E7E7;
}
.product_cart_look a:hover {
    background-color: #F1F1F1;
}
.product_cart_look a:hover span {
    border-bottom: 1px solid #F1F1F1;
}
.product_cart_look a span {
    border-bottom: 1px solid #FFFFFF;
    box-shadow: 0 1px 0 0 #FFFFFF inset;
}
.product_cart_look a:active span {
    border-bottom: 1px solid #FFFFFF;
    box-shadow: 0 2px 0 2px #E7E7E7 inset;
    line-height: 30px;
}
.area_inner.clearfix {
    width: 660px;
}

.line {
    margin-bottom: 30px;
}
.book .txtarea .price {
    height: 2em;
    margin-bottom: 6px;
}
.book .btnarea .read_book {
    display: block;
    font-size: 10px;
    height: 17px;
    line-height: 17px;
}
.book .btnarea .read_book a {
    display: block;
    text-decoration: none;
}
.no_data {
    float: left;
    margin: 10px 0 20px 10px;
}

.item-count {
    float: left;
    margin-left: 10px;
    margin-right: 3px;
    text-align: left;
}
.item-count span {
    color: #666666;
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
}
.paging {
    background: none repeat scroll 0 0 #FFFFFF;
    border-top: 1px solid #E3E3E3;
    clear: both;
    display: block;
    height: 60px;
}
.title.multiline a {
    white-space: normal;
    word-break: break-all;
}
.title.multiline {
/*    height: 3em;*/
    line-height: 1.5;
    margin: 0;
    overflow: hidden;
}
.title.multiline:before {
    content: "";
    float: left;
/*    height: 3em;*/
    width: 5px;
}
.title.multiline > *:first-child {
    float: right;
    margin-left: -5px;
    width: 100%;
}
.al_center {
    text-align: center;
}
.btn_type_basic {
    -moz-box-sizing: border-box;
    background-color: #4D4D4D;
    background-image: url("/resources/a/pc/common/images/bg_arrow_right_white.png");
    background-position: 8px center;
    background-repeat: no-repeat;
    border: 1px solid #4D4D4D;
    border-radius: 2px 2px 2px 2px;
    box-shadow: 0 1px 1px #999999 inset;
    display: block;
    float: left;
    font-weight: normal;
    padding: 6px 0;
    text-shadow: 0 -1px 0 #333333;
    width: 100%;
}
.btn_type_basic .bl-browse:hover {
    text-decoration: none;
}
.btn_type_basic span {
    color: #FFFFFF;
    padding: 0 5px 0 20px;
    text-decoration: none;
}
.btn_type_basic:hover {
    background-color: #333333;
    color: #FFFFFF;
    text-decoration: none;
}
.btn_type_basic_b {
    -moz-box-sizing: border-box;
    background-color: #4D4D4D;
    background-image: url("/resources/a/pc/common/images/bg_arrow_right_white.png");
    background-position: 8px center;
    background-repeat: no-repeat;
    border: 1px solid #4D4D4D;
    border-radius: 2px 2px 2px 2px;
    box-shadow: 0 1px 1px #999999 inset;
    display: block;
    float: left;
    font-weight: normal;
    padding: 6px 0;
    text-shadow: 0 -1px 0 #333333;
    width: 100%;
}
.btn_type_basic_b .bl-browse:hover {
    text-decoration: none;
}
.btn_type_basic_b span {
    color: #FFFFFF;
    padding: 0 5px 0 20px;
    text-decoration: none;
}
.btn_type_basic_b:hover {
    background-color: #333333;
    color: #FFFFFF;
    text-decoration: none;
}
.btn_type_genre {
    -moz-box-sizing: border-box;
    background-color: #969696;
    background-image: url("/resources/a/pc/common/images/bg_arrow_right_black.png");
    background-position: 8px center;
    background-repeat: no-repeat;
    border: 1px solid #969696;
    border-radius: 2px 2px 2px 2px;
    display: block;
    float: left;
    font-weight: normal;
    padding: 6px 0;
    width: 100%;
}
.btn_type_genre span {
    color: #FFFFFF;
    padding: 0 5px 0 20px;
    text-decoration: none;
    text-shadow: 0 -1px 0 #999999;
}
.btn_type_genre:hover {
    background-color: #B5B5B5;
    border: 1px solid #B5B5B5;
    color: #333333;
    text-decoration: none;
}
.btn_type_genre_b {
    -moz-box-sizing: border-box;
    background-color: #969696;
    background-image: url("/resources/a/pc/common/images/bg_arrow_right_black.png");
    background-position: 8px center;
    background-repeat: no-repeat;
    border: 1px solid #969696;
    border-radius: 2px 2px 2px 2px;
    display: block;
    float: left;
    font-weight: normal;
    padding: 6px 0;
    width: 100%;
}
.btn_type_genre_b span {
    color: #FFFFFF;
    padding: 0 5px 0 20px;
    text-decoration: none;
    text-shadow: 0 -1px 0 #999999;
}
.btn_type_genre_b:hover {
    background-color: #B5B5B5;
    border: 1px solid #B5B5B5;
    color: #333333;
    text-decoration: none;
}
.btn_type_buy {
    -moz-box-sizing: border-box;
    background-color: #FF5A00;
    background-image: url("/resources/a/pc/v2/images/product/product_cart_buy.png");
    background-position: 10px center;
    background-repeat: no-repeat;
    border: 1px solid #FF5A00;
    border-radius: 2px 2px 2px 2px;
    box-shadow: 0 1px 1px #FFA473 inset;
    display: block;
    float: left;
    padding: 6px 0;
    width: 100%;
}
.btn_type_buy span {
    color: #FFFFFF;
    padding-left: 16px;
    text-decoration: none;
}
.btn_type_buy:hover {
    background-color: #F04F08;
    color: #FFFFFF;
    text-decoration: none;
}
.btn_type_buy_b {
    -moz-box-sizing: border-box;
    background-color: #FF5A00;
    background-image: url("/resources/a/pc/v2/images/product/product_cart_buy.png");
    background-position: 10px center;
    background-repeat: no-repeat;
    border: 1px solid #FF5A00;
    border-radius: 2px 2px 2px 2px;
    box-shadow: 0 1px 1px #FFA473 inset;
    display: block;
    float: left;
    padding: 6px 0;
    width: 100%;
}
.btn_type_buy_b span {
    color: #FFFFFF;
    padding-left: 16px;
    text-decoration: none;
}
.btn_type_buy_b:hover {
    background-color: #F04F08;
    color: #FFFFFF;
    text-decoration: none;
}
.btn_type_cart {
    -moz-box-sizing: border-box;
    background-color: #69A707;
    background-image: url("/resources/a/pc/v2/images/product/product_cart_into.png");
    background-position: 8px center;
    background-repeat: no-repeat;
    border: 1px solid #69A707;
    border-radius: 2px 2px 2px 2px;
    box-shadow: 0 1px 1px #ADC980 inset;
    display: block;
    float: left;
    font-weight: normal;
    padding: 6px 0;
    width: 100%;
}
.btn_type_cart span {
    color: #FFFFFF;
    padding-left: 32px;
    text-decoration: none;
}
.btn_type_cart:hover {
    background-color: #5A9300;
    color: #FFFFFF;
    text-decoration: none;
}
.btn_type_cart_b {
    -moz-box-sizing: border-box;
    background-color: #69A707;
    background-image: url("/resources/a/pc/v2/images/product/product_cart_into.png");
    background-position: 8px center;
    background-repeat: no-repeat;
    border: 1px solid #69A707;
    border-radius: 2px 2px 2px 2px;
    box-shadow: 0 1px 1px #ADC980 inset;
    display: block;
    float: left;
    font-weight: normal;
    padding: 6px 0;
    width: 100%;
}
.btn_type_cart_b span {
    color: #FFFFFF;
    padding-left: 32px;
    text-decoration: none;
}
.btn_type_cart_b:hover {
    background-color: #5A9300;
    color: #FFFFFF;
    text-decoration: none;
}
.kdsm_bannerlist {
    -moz-box-sizing: border-box;
    display: block;
    float: left;
    padding-bottom: 0;
    width: 100%;
}
.kdsm_bannerlist > li {
    -moz-box-sizing: border-box;
    display: block;
    float: left;
    overflow: hidden;
    padding-top: 40px;
    width: 100%;
}
.kdsm_bannerlist > li .kdsm_bannerlist_title {
    -moz-box-sizing: border-box;
    border-bottom: 1px solid #CCCCCC;
    display: block;
    float: left;
    margin-bottom: 15px;
    padding-bottom: 5px;
    width: 100%;
}
.kdsm_bannerlist > li .kdsm_bannerlist_title span {
    -moz-box-sizing: border-box;
    border-left: 5px solid #FF5A00;
    display: block;
    float: left;
    font-weight: bold;
    padding-left: 7px;
    width: 100%;
}
.kdsm_bannerlist > li .bannerlist {
    -moz-box-sizing: border-box;
    display: block;
    float: left;
    width: 120%;
}
.kdsm_bannerlist > li .bannerlist > li {
    float: left;
    height: 75px;
    width: 230px;
}
.spcms {
    background-color: #FFFFFF;
    padding: 0 20px;
}
.spcms .spcms-top {
    margin-bottom: 20px;
}
.spcms .spcms-top img {
    width: 660px;
}
.spcms .item-thumb img {
    box-shadow: 2px 2px 4px #CCCCCC;
}
.spcms .cms-group-btn {
    display: block;
    float: left;
    width: 65px;
}
.spcms ul.spcms_blocklist li .item-title {
    border-left: 5px solid #FF5A00;
    margin-bottom: 5px;
    overflow: hidden;
    padding-left: 5px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.spcms ul.spcms_blocklist li .item-title a {
    font-size: 17px;
    font-weight: bold;
    line-height: 26px;
}
.spcms ul.spcms_blocklist li .spcms-type-ca ul li .item-sys, .spcms ul.spcms_blocklist li .spcms-type-cb .item-box .item-sys, .spcms ul.spcms_blocklist li .spcms-type-cc ul li .item-sys, .spcms ul.spcms_blocklist li .spcms-type-cd ul li .item-sys {
    background-color: #F2F2F2;
}
.spcms ul.spcms_blocklist li .spcms-type-ca ul li .item-sys .bk_price, .spcms ul.spcms_blocklist li .spcms-type-cb .item-box .item-sys .bk_price, .spcms ul.spcms_blocklist li .spcms-type-cc ul li .item-sys .bk_price, .spcms ul.spcms_blocklist li .spcms-type-cd ul li .item-sys .bk_price {
    color: #FF5A00;
    font-weight: bold;
}
.spcms ul.spcms_blocklist li .spcms-type-ca ul li {
    margin-bottom: 30px;
}
.spcms ul.spcms_blocklist li .spcms-type-ca ul li .item-ph {
    display: block;
    float: left;
    padding: 0 13px 0 0;
    width: 165px;
}
.spcms ul.spcms_blocklist li .spcms-type-ca ul li .item-ph .item-thumb {
    float: left;
    width: 165px;
}
.spcms ul.spcms_blocklist li .spcms-type-ca ul li .item-ph .item-thumb img {
    height: auto;
    width: 165px;
}
.spcms ul.spcms_blocklist li .spcms-type-ca ul li .item-pr {
    float: left;
    width: 482px;
}
.spcms ul.spcms_blocklist li .spcms-type-ca ul li .item-spec, .spcms ul.spcms_blocklist li .spcms-type-cc ul li .item-spec {
    overflow: hidden;
    padding: 0 0 6px;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.spcms ul.spcms_blocklist li .spcms-type-ca ul li .item-spec dt, .spcms ul.spcms_blocklist li .spcms-type-cc ul li .item-spec dt {
    background-color: #969696;
    border-radius: 4px 4px 4px 4px;
    color: #FFFFFF;
    float: left;
    line-height: 13px;
    padding: 3px;
    text-align: center;
    vertical-align: middle;
}
.spcms ul.spcms_blocklist li .spcms-type-ca ul li .item-spec dd, .spcms ul.spcms_blocklist li .spcms-type-cc ul li .item-spec dd {
    float: left;
    overflow: hidden;
    padding: 0 3px 3px 26px;
    position: absolute;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.spcms ul.spcms_blocklist li .spcms-type-ca ul li .item-cont {
    display: block;
    float: left;
    margin-bottom: 10px;
    padding-top: 10px;
    width: 660px;
}
.spcms ul.spcms_blocklist li .spcms-type-ca ul li .item-cont p img {
    height: auto;
    width: 660px;
}
.spcms ul.spcms_blocklist li .spcms-type-ca ul li .item-sys {
    background-color: #F2F2F2;
    display: block;
    float: left;
    margin-top: 26px;
    width: 482px;
}
.spcms ul.spcms_blocklist li .spcms-type-ca ul li .item-sys .product_price {
    color: #FF5A00;
    padding-top: 6px;
    text-align: center;
}
.spcms ul.spcms_blocklist li .spcms-type-ca ul li .item-sys .product_price, .spcms ul.spcms_blocklist li .spcms-type-ca ul li .item-sys .product_cart {
    display: block;
    float: left;
    width: 482px;
}
.spcms ul.spcms_blocklist li .spcms-type-ca ul li .item-sys .product_price .cm_btn_l, .spcms ul.spcms_blocklist li .spcms-type-ca ul li .item-sys .product_cart .cm_btn_l {
    display: block;
    float: left;
    font-size: 10px;
    padding: 5px;
    width: 226px;
}
.spcms ul.spcms_blocklist li .spcms-type-ca ul li .item-sys .product_price .product_cart_buy, .spcms ul.spcms_blocklist li .spcms-type-ca ul li .item-sys .product_cart .product_cart_buy {
    margin: 0;
}
.spcms ul.spcms_blocklist li .spcms-type-ca ul li .item-sys .product_price a.bl-cart-url, .spcms ul.spcms_blocklist li .spcms-type-ca ul li .item-sys .product_cart a.bl-cart-url {
    height: 35px;
    line-height: 33px;
}
.spcms ul.spcms_blocklist li .spcms-type-ca ul li .item-sys .product_price .product_cart_into00 a, .spcms ul.spcms_blocklist li .spcms-type-ca ul li .item-sys .product_cart .product_cart_into00 a {
    background-color: #69A707;
    background-image: url("/resources/a/pc/v2/images/product/product_cart_into.png");
    border: 1px solid #69A707;
    box-shadow: 0 1px 1px #ADC980 inset;
    color: #FFFFFF;
    font-weight: bold;
    text-shadow: -1px -1px 1px #548606;
}
.spcms ul.spcms_blocklist li .spcms-type-cb .item-box {
    float: left;
    width: 310px;
}
.spcms ul.spcms_blocklist li .spcms-type-cb .item-box.right {
    float: right;
}
.spcms ul.spcms_blocklist li .spcms-type-cb .item-box .item-ph {
    float: left;
    width: 120px;
}
.spcms ul.spcms_blocklist li .spcms-type-cb .item-box .item-pr {
    float: right;
    width: 175px;
}
.spcms ul.spcms_blocklist li .spcms-type-cb .item-box .item-spec {
    overflow: hidden;
    padding: 0 0 6px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.spcms ul.spcms_blocklist li .spcms-type-cb .item-box .item-spec dt {
    background-color: #969696;
    border-radius: 4px 4px 4px 4px;
    color: #FFFFFF;
    float: left;
    line-height: 13px;
    margin-right: 5px;
    padding: 3px;
    text-align: center;
    vertical-align: middle;
}
.spcms ul.spcms_blocklist li .spcms-type-cb .item-box .item-mediainfo {
    margin-top: 10px;
}
.spcms ul.spcms_blocklist li .spcms-type-cb .item-box .item-mediainfo p {
    color: #0B9D95;
}
.spcms ul.spcms_blocklist li .spcms-type-cb .item-box .item-cont {
    padding-top: 10px;
}
.spcms ul.spcms_blocklist li .spcms-type-cb .item-box .item-sys {
    background-color: #F2F2F2;
    margin-top: 10px;
}
.spcms ul.spcms_blocklist li .spcms-type-cb .item-box .item-sys .product_price {
    color: #FF5A00;
    text-align: center;
}
.spcms ul.spcms_blocklist li .spcms-type-cb .item-box .item-sys .product_price .cm_btn_l, .spcms ul.spcms_blocklist li .spcms-type-cb .item-box .item-sys .product_cart .cm_btn_l {
    font-size: 10px;
    width: 160px;
}
.spcms ul.spcms_blocklist li .spcms-type-cb .item-box .item-sys .product_price a.bl-cart-url, .spcms ul.spcms_blocklist li .spcms-type-cb .item-box .item-sys .product_cart a.bl-cart-url {
    height: 35px;
    line-height: 33px;
}
.spcms ul.spcms_blocklist li .spcms-type-cb .item-box .item-sys .product_price .product_cart_buy, .spcms ul.spcms_blocklist li .spcms-type-cb .item-box .item-sys .product_cart .product_cart_buy {
    margin: 0;
}
.spcms ul.spcms_blocklist li .spcms-type-cb .item-box .item-sys .product_price .product_cart_into00 a, .spcms ul.spcms_blocklist li .spcms-type-cb .item-box .item-sys .product_cart .product_cart_into00 a {
    background-color: #69A707;
    background-image: url("/resources/a/pc/v2/images/product/product_cart_into.png");
    border: 1px solid #69A707;
    box-shadow: 0 1px 1px #ADC980 inset;
    color: #FFFFFF;
    font-weight: bold;
    text-shadow: -1px -1px 1px #548606;
}
.spcms ul.spcms_blocklist li .spcms-type-cc ul li .item-set {
    float: left;
    width: 310px;
}
.spcms ul.spcms_blocklist li .spcms-type-cc ul li .item-ph {
    float: left;
    width: 120px;
}
.spcms ul.spcms_blocklist li .spcms-type-cc ul li .item-pr {
    float: right;
    width: 175px;
}
.spcms ul.spcms_blocklist li .spcms-type-cc ul li .item-spec dt {
    background-color: #969696;
    border-radius: 4px 4px 4px 4px;
    color: #FFFFFF;
    float: left;
    line-height: 13px;
    margin-right: 5px;
    padding: 3px;
    text-align: center;
    vertical-align: middle;
}
.spcms ul.spcms_blocklist li .spcms-type-cc ul li .item-cont {
    padding-top: 10px;
}
.spcms ul.spcms_blocklist li .spcms-type-cc ul li .item-cont2 {
    float: right;
    width: 330px;
}
.spcms ul.spcms_blocklist li .spcms-type-cc ul li .item-sys {
    background-color: #F2F2F2;
    margin-top: 5px;
}
.spcms ul.spcms_blocklist li .spcms-type-cc ul li .item-sys .product_price {
    color: #FF5A00;
    text-align: center;
}
.spcms ul.spcms_blocklist li .spcms-type-cc ul li .item-sys .product_price .cm_btn_l, .spcms ul.spcms_blocklist li .spcms-type-cc ul li .item-sys .product_cart .cm_btn_l {
    font-size: 10px;
    margin-top: 0;
    padding: 5px;
    width: 165px;
}
.spcms ul.spcms_blocklist li .spcms-type-cc ul li .item-sys .product_price a.bl-cart-url, .spcms ul.spcms_blocklist li .spcms-type-cc ul li .item-sys .product_cart a.bl-cart-url {
    height: 35px;
    line-height: 33px;
}
.spcms ul.spcms_blocklist li .spcms-type-cc ul li .item-sys .product_price .product_cart_into00 a, .spcms ul.spcms_blocklist li .spcms-type-cc ul li .item-sys .product_cart .product_cart_into00 a {
    background-color: #69A707;
    background-image: url("/resources/a/pc/v2/images/product/product_cart_into.png");
    border: 1px solid #69A707;
    box-shadow: 0 1px 1px #ADC980 inset;
    color: #FFFFFF;
    font-weight: bold;
    text-shadow: -1px -1px 1px #548606;
}
.product_cart_into a {
    background-color: #69A707;
    background-image: url("/resources/a/pc/v2/images/product/product_cart_into.png");
    border: 1px solid #619D03;
    color: #FFFFFF;
    font-weight: bold;
    height: 35px;
    line-height: 33px;
    overflow: hidden;
    text-shadow: -1px -1px 1px #548606;
}
.product_cart_into a:hover {
    background-color: #5A9300;
}
.product_cart_into a:hover span {
    border-bottom: 1px solid #5A9300;
}
.product_cart_into a span {
    border-bottom: 1px solid #69A707;
    box-shadow: 0 1px 0 0 #ADC980 inset;
}
.product_cart_into a:active span {
    border-bottom: 1px solid #ADC980;
    box-shadow: 0 2px 0 2px #548606 inset;
    line-height: 30px;
}
.product_cart_look a {
    background-color: #FFFFFF;
    background-image: url("/resources/a/pc/v2/images/product/product_cart_look.png");
    border: 1px solid #969696;
    color: #69A707;
    font-weight: bold;
    height: 35px;
    line-height: 33px;
    overflow: hidden;
    text-shadow: -1px -1px 1px #E7E7E7;
}
.product_cart_look a:hover {
    background-color: #F1F1F1;
}
.product_cart_look a:hover span {
    border-bottom: 1px solid #F1F1F1;
}
.product_cart_look a span {
    border-bottom: 1px solid #FFFFFF;
    box-shadow: 0 1px 0 0 #FFFFFF inset;
}
.product_cart_look a:active span {
    border-bottom: 1px solid #FFFFFF;
    box-shadow: 0 2px 0 2px #E7E7E7 inset;
    line-height: 30px;
}
.tokusyo_product_series .product_series_detail dl {
    float: left;
    margin-left: 27px !important;
    padding-bottom: 30px;
    width: 110px;
}
.product_cart_point {
    background: url("/resources/a/pc/common/images/icon_p.png") no-repeat scroll 0 50% transparent;
    color: #FF5A00;
    padding: 1px 0 1px 20px;
}
.abst-free {
    color: #B50000;
    font-weight: bold;
}
.h2-title {
    background-color: #FF5A00;
    color: white;
    font-size: 17px;
    font-weight: bold;
    margin: 0 0 20px;
    padding: 10px;
}
.list_title_txt {
    color: #FFFFFF;
    font-size: 17px;
    font-weight: bold;
}
.top_lead {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.5;
    margin: 0;
    padding: 0;
}
#container .btn, #popup_window .btn {
    font-size: 12px;
    line-height: 27px;
    padding: 0;
}
.overflow {
    background: none repeat scroll 0 0 #FFFFFF;
    border-color: #969696 #E6E6E6 #E6E6E6;
    border-style: solid;
    border-width: 3px 1px 1px;
    box-shadow: 3px 5px 6px rgba(0, 0, 0, 0.15);
    font-size: 0.9em;
    position: absolute;
    z-index: 100;
}
.overflow a {
    color: #333333;
    text-decoration: none;
}
.balloon_gray {
    font-size: 0.8em;
    left: 50px;
    position: absolute;
    top: 50px;
    z-index: 100;
}
.balloon_gray span {
    background: url("/resources/a/pc/common/images/bg_arrow_up_black.png") no-repeat scroll center top transparent;
    display: inline-block;
    padding-top: 4px;
}
.balloon_gray span span {
    background-color: #4D4D4D;
    border-radius: 2px 2px 2px 2px;
    box-shadow: 3px 5px 5px rgba(0, 0, 0, 0.15);
    color: #FFFFFF;
    display: inline-block;
    padding: 6px 5px 4px;
    text-decoration: none;
}
.balloon_white {
    font-size: 0.8em;
    left: 50px;
    position: absolute;
    top: 50px;
    z-index: 100;
}
.balloon_white span {
    background: url("/resources/a/pc/common/images/bg_arrow_balloon.png") no-repeat scroll center bottom transparent;
    display: inline-block;
    padding-bottom: 6px;
    text-align: center;
}
.balloon_white span span {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #969696;
    border-radius: 2px 2px 2px 2px;
    box-shadow: 3px 5px 5px rgba(0, 0, 0, 0.15);
    color: #333333;
    display: inline-block;
    padding: 2px;
    text-decoration: none;
}
.shadow {
    box-shadow: 2px 2px 4px 0 #DCDCDC;
}
.button {
    border-radius: 2px 2px 2px 2px;
    display: inline-block;
}
.button.noradius {
    border-radius: 0 0 0 0;
}
.button a:hover, .button a {
    cursor: pointer;
    display: inline-block;
    text-decoration: none !important;
}
.button span {
    display: block;
    text-align: center;
}
.button span span {
    background-image: none;
}
.button.gray {
    background: none repeat scroll 0 0 #969696;
    color: #FFFFFF;
    text-decoration: none;
    text-shadow: 0 -1px 0 #666666;
}
.button.noshadow {
    text-shadow: none !important;
}
.button.gray:hover {
    background: none repeat scroll 0 0 #B5B5B5;
}
.button.white {
    background: none repeat scroll 0 0 #FFFFFF;
    text-shadow: 0 1px 0 #CCCCCC;
}
.button.white:hover {
    background: none repeat scroll 0 0 #E6E6E6;
}
.button.arrow_right_white > span, .button.arrow_right_white a > span {
    background: url("/resources/a/pc/common/images/bg_arrow_right_white.png") no-repeat scroll 10px 50% transparent !important;
}
.button.arrow_right_white a > span > span, .button.arrow_right_white > span > span {
}
.button.disabled {
    background-color: #C9C9C9 !important;
    border: 1px solid #9A9A9A !important;
    color: #FFFFFF !important;
    text-shadow: none !important;
}
.button.disabled a {
    background-color: #C9C9C9 !important;
    color: #FFFFFF !important;
    cursor: default;
}
.button.disabled span span {
    box-shadow: 0 1px 0 0 #D6D6D6 inset !important;
}
.button.disabled2 {
    background-image: url("/resources/a/pc/v2/images/product/disabled_line.png");
    border: 1px solid #E6E6E6 !important;
    color: #CCCCCC !important;
    text-shadow: none !important;
}
.button span span span, .button a span span span, .button a:hover span span span, .button a:active span span span {
    border-bottom: medium none !important;
    box-shadow: none !important;
}
.button.white_emboss {
    background-color: #FFFFFF;
    background-repeat: no-repeat;
    border: 1px solid #CCCCCC;
    color: #333333;
    text-align: center;
    text-decoration: none;
}
.button.white_emboss:hover {
    border: 1px solid #969696;
}
.button.white_emboss a {
    color: #333333;
}
.button.white_emboss a:hover {
    color: #333333;
}
.button.white_emboss a:hover span span {
}
.button.white_emboss span span {
}
.button.white_emboss a:active span span {
    border-bottom: 1px solid #969696;
    box-shadow: 0 2px 0 2px #F4F4F4 inset;
}
.button.gray_emboss {
    background-color: #4D4D4D;
    background-image: none;
    background-repeat: no-repeat;
    border: 1px solid #383838;
    color: #FFFFFF;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 -1px 0 #000000;
}
.button.gray_emboss a {
    color: #FFFFFF;
}
.button.gray_emboss a:hover {
    background-color: #313131;
    color: #FFFFFF;
}
.button.gray_emboss a:hover span span {
}
.button.gray_emboss span span {
    box-shadow: 0 1px 0 0 #7A7A7A inset;
}
.button.gray_emboss a:active span span {
    box-shadow: 0 2px 0 2px #111111 inset;
}
.button.green_emboss {
    background-color: #69A707;
    background-image: none;
    background-repeat: no-repeat;
    border: 1px solid #619D03;
    color: #FFFFFF;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 -1px 0 #548606;
}
.button.green_emboss a {
    color: #FFFFFF;
}
.button.green_emboss a:hover {
    background-color: #5A9300;
    color: #FFFFFF;
}
.button.green_emboss a:hover span span {
    border-bottom: 1px solid #5A9300;
}
.button.green_emboss span span {
    box-shadow: 0 1px 0 0 #ADC980 inset;
}
.button.green_emboss a:active span span {
    border-bottom: 1px solid #969696;
    box-shadow: 0 2px 0 2px #548606 inset;
}
.button.orange_emboss {
    background-color: #FF5A00;
    background-image: none;
    background-repeat: no-repeat;
    border: 1px solid #E95200;
    color: #FFFFFF;
    text-align: center;
    text-decoration: none;
    text-shadow: -1px -1px 1px #D54B00;
}
.button.orange_emboss a {
    color: #FFFFFF;
}
.button.orange_emboss a:hover {
    background-color: #F04F08;
    color: #FFFFFF;
}
.button.orange_emboss a:hover span span {
    border-bottom: 1px solid #F04F08;
}
.button.orange_emboss span span {
    border-bottom: 1px solid #FF5A00;
    box-shadow: 0 1px 0 0 #FFA473 inset;
}
.button.orange_emboss a:active span span {
    border-bottom: 1px solid #FFA473;
    box-shadow: 0 2px 0 2px #D54B00 inset;
}
.button.white_green_emboss {
    background-color: #FFFFFF;
    background-image: none;
    background-repeat: no-repeat;
    border: 1px solid #969696;
    color: #FFFFFF;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 -1px 0 #E7E7E7;
}
.button.white_green_emboss a {
    color: #69A707;
}
.button.white_green_emboss a:hover {
    background-color: #F1F1F1;
    color: #69A707;
}
.button.white_green_emboss a:hover span span {
    border-bottom: 1px solid #969696;
}
.button.white_green_emboss span span {
    box-shadow: 0 1px 0 0 #FFFFFF inset;
}
.button.white_green_emboss a:active span span {
    border-bottom: 1px solid #969696;
    box-shadow: 0 2px 0 2px #E7E7E7 inset;
}
.button.white_orange_emboss {
    background-color: #FFFFFF;
    background-image: none;
    background-repeat: no-repeat;
    border: 1px solid #969696;
    color: #FF5A00;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 -1px 0 #E7E7E7;
}
.button.white_orange_emboss a {
    color: #FF5A00;
}
.button.white_orange_emboss a:hover {
    background-color: #F1F1F1;
    color: #FF5A00;
}
.button.white_orange_emboss a:hover span span {
    border-bottom: 1px solid #969696;
    color: #FF5A00;
}
.button.white_orange_emboss span span {
    border-bottom: 1px solid #969696;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 1px 0 0 #F5F5F5 inset;
}
.button.white_orange_emboss a:active span span {
    border-bottom: 1px solid #969696;
    box-shadow: 0 2px 0 2px #E7E7E7 inset;
}
.button.orange {
    border: 1px solid #D1500E;
}
.book {
    margin: 0 5px 0 0;
}
.book.nofloat {
    float: none;
}
.book:last-child {
    margin: 0;
}
.book .caption {
    font-size: 11px;
    line-height: 1.2;
    margin: 0 0 6px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.book .picture img, .product_series_detail dt img {
    max-height: 143px;
    max-width: 101px;
}
.book .picture img, .product_series_detail dt img, .product_image img, .bookshadow img {
    border: 1px solid #E5E5E5;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.14);
}
.bookborder img {
    border: 1px solid #E5E5E5;
}
.book .author.ptmark {
    background: url("/resources/a/pc/common/images/icon_p.png") no-repeat scroll 88px center transparent;
    display: block;
    padding-right: 20px;
}
.book .btnarea {
    clear: both;
    width: 105px;
}
.book .tag_orange span {
    border: 1px solid #FF5A00;
    color: #FF5A00;
}
.book .btnarea li {
    display: block;
    font-size: 10px;
    width: 46px;
}
.book .btnarea li.read_book {
    float: left;
    margin-right: 5px;
}
.book .btnarea li.keep_book {
    float: left;
}
.book .btnarea li:last-child {
    margin-right: 0;
}
.book .btnarea li {
    display: block;
    height: 16px;
    line-height: 16px;
}
.book .btnarea li a {
    display: block;
    text-decoration: none;
}
.book .btnarea li.off {
    background: none repeat scroll 0 0 #C9C9C9;
    border: 1px solid #9A9A9A;
    color: #FFFFFF;
    display: block;
    text-align: center;
}
.book .btnarea li.off a, .book .btnarea li.off a:hover {
    color: #FFFFFF;
}
.book.horizontal {
    width: auto;
}
.book.horizontal .picture {
    display: table-cell;
    float: left;
    height: 90px;
    margin-right: 8px;
    overflow: hidden;
    text-align: center;
    vertical-align: top;
    width: 65px;
}
.book.horizontal .picture img {
    max-height: 85px;
    max-width: 65px;
}
.book.horizontal .right {
    float: left;
    text-align: left;
    width: 122px;
}
.book.horizontal .title {
    height: 3em;
    margin-bottom: 0;
    overflow: hidden;
}
#area_new .book .title {
    height: 3em;
}
.area_campaign .area_inner .line {
    width: 100%;
}
.area_campaign .area_inner .banner {
    float: left;
    margin: 0 10px 0 0;
    overflow: hidden;
    width: 220px;
}
.area_campaign .area_inner .banner:last-child {
    margin-right: 0;
}
.area_campaign .area_inner .banner dt {
    margin-bottom: 10px;
}
.area_campaign dd a {
    display: block;
}
.area_slideNum {
    font-size: 11px;
    font-weight: bold;
    margin-bottom: 10px;
    text-align: right;
}
.area_slide {
    clear: both;
    display: block;
    position: relative;
    width: 680px;
}
.area_slide .content {
    margin: 0 0 0 48px;
    overflow: hidden;
    width: 585px;
}
.area_slide .content .inner {
    clear: both;
    width: 1190px;
}
.area_slide .navi {
    display: block;
    overflow: hidden;
    width: 680px;
}
.area_slide .navi li a {
    display: inline-block;
    height: auto;
    overflow: hidden;
    text-indent: -9999px;
    width: 30px;
}
.area_slide .navi li a.next {
    background: url("/resources/a/pc/common/images/bg_button_slide_right.png") no-repeat scroll center center #969696;
    position: absolute;
    right: 0;
    top: 0;
}
.area_slide .navi li a.next:hover {
    background: url("/resources/a/pc/common/images/bg_button_slide_right.png") no-repeat scroll center center #B5B5B5;
}
.area_slide .navi li a.next.off {
    background: url("/resources/a/pc/common/images/bg_button_slide_right.png") no-repeat scroll center center #E6E6E6;
}
.area_slide .navi li a.prev {
    background: url("/resources/a/pc/common/images/bg_button_slide_left.png") no-repeat scroll center center #969696;
    left: 0;
    position: absolute;
    top: 0;
}
.area_slide .navi li a.prev:hover {
    background: url("/resources/a/pc/common/images/bg_button_slide_left.png") no-repeat scroll center center #B5B5B5;
}
.area_slide .navi li a.prev.off {
    background: url("/resources/a/pc/common/images/bg_button_slide_left.png") no-repeat scroll center center #E6E6E6;
}
.area_slide .book {
    margin-right: 15px;
    overflow: hidden;
    width: 105px;
}
.area_slide .book .title {
    height: 3em;
}
.area_lineup {
    border: 1px solid #E6E6E6;
    margin-bottom: 10px;
    overflow: hidden;
    width: 678px;
}
.area_lineup .lineup {
    border-right: 1px solid #E6E6E6;
    float: left;
    padding: 10px;
    width: 205px;
}
.area_lineup .lineup:last-child {
    border: 0 none;
}
.area_lineup .book {
    width: auto;
}
.area_lineup .book .left {
    float: left;
    height: 103px;
    overflow: hidden;
    width: 65px;
}
.area_lineup .book .author {
}
.area_lineup .book .right {
    margin-left: 75px;
    width: 130px;
}
.area_lineup .book .title {
    height: 3em;
    margin-bottom: 3px;
}
.area_lineup .book .caption {
    height: 5em;
}
.area_lineup .book .authorarea {
    height: 22px;
    max-width: 205px;
}
.area_lineup .book .picture {
    display: table-cell;
    height: 85px;
    overflow: hidden;
    text-align: center;
    vertical-align: top;
    width: 65px;
}
.area_lineup .book .picture img {
    max-height: 85px;
    max-width: 65px;
}
.product_cart_buy {
    margin-top: 12px;
    width: 200px;
}
.product_cart_buy a {
    background-color: #FF5A00;
    background-image: url("/resources/a/pc/v2/images/product/product_cart_buy.png");
    border: 1px solid #E95200;
    color: #FFFFFF;
    font-weight: bold;
    height: 35px;
    line-height: 33px;
    text-shadow: -1px -1px 1px #D54B00;
}
.product_cart_buy a:hover {
    background-color: #F04F08;
}
.product_cart_buy a:hover span {
    border-bottom: 1px solid #F04F08;
}
.product_cart_buy a span {
    border-bottom: 1px solid #FF5A00;
    box-shadow: 0 1px 0 0 #FFA473 inset;
}
.product_cart_buy a:active span {
    border-bottom: 1px solid #F04F08;
    box-shadow: 0 2px 0 2px #D54B00 inset;
    line-height: 33px;
}
.trilink {
    background: url("/resources/a/pc/common/images/bg_arrow_right_black.png") no-repeat scroll 0 0.4em transparent;
    display: inline;
    margin-bottom: 15px;
    padding-left: 10px;
}
a.blue_arrow {
    background: url("/resources/a/pc/common/images/blue_arrow.png") no-repeat scroll 100% 0.3em transparent;
    color: #0048B4;
    display: block;
    font-size: 14px;
    font-weight: bold;
    margin: 10px 10px 10px 0;
    padding: 0 15px 0 0;
    text-align: right;
}
.lineup-link-list li {
    margin-bottom: 5px;
}
hr.normal {
    border-top: 1px solid #BEBEBE;
}
.total_box {
    background: none repeat scroll 0 0 #EEEEEE;
    font-size: 16px;
    list-style-type: none;
    margin-bottom: 20px;
    padding: 10px;
}
.total_box dl dt {
    float: left;
    font-weight: bold;
}
.total_box dl dd {
    float: right;
    text-align: right;
    width: 110px;
}
.right_stage .total_box dl dd {
    float: right;
    text-align: right;
    width: 80px;
}
.privilege_box {
    border: 1px solid #CCCCCC;
    list-style-type: none;
    margin-bottom: 20px;
    padding: 10px;
}
.title_privilege {
    font-weight: bold;
    margin-bottom: 5px;
}
.privilege_box li {
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.privilege_box li:last-child {
    border-bottom: medium none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.privilege_box li dt {
    float: left;
    width: 550px;
}
.privilege_box li dd {
    float: right;
    text-align: right;
    width: 75px;
}
.privilege_box.detal dt {
    width: 450px;
}
.adultlevel_block {
    padding-top: 30px;
    text-align: center;
    width: 653px;
}
.adultlevel_block .adultlevel_btnset {
    margin: 50px auto 20px;
    text-align: center;
    width: 300px;
}
.adultlevel_block .adultlevel_btnset li {
    border: 1px solid #666666;
    float: left;
    width: 140px;
}
.adultlevel_block .adultlevel_btnset li:last-child {
    float: right;
}
.adultlevel_block .adultlevel_btnset li a {
    background-color: #EC2B4D;
    color: #FFFFFF;
    display: block;
    font-weight: bold;
    padding: 10px 0;
    text-decoration: none;
}
.adultlevel_block .adultlevel_btnset li a:hover {
    background-color: #F595A6;
}
.adultlevel_block h2 {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
}
.rightblock {
    background-color: #FFFFFF;
    margin: 0 auto;
    padding: 0;
    width: 700px;
}




#main {
    background-color: #FFFFFF;
}
.spcms-top {
    margin: 20px auto 0;
    padding: 0;
    text-align: center;
}
.lineup-link-list li a {
    background: url("/resources/a/pc/common/images/bg_arrow_right_black.png") no-repeat scroll 0 0.4em transparent;
    display: inline;
    margin-bottom: 15px;
    padding-left: 8px;
}

ul#btn_links_01 {
    margin: 0 auto 20px;
    overflow: hidden;
    width: 660px;
}
#container .btn, #popup_window .btn {
    font-size: 12px;
    line-height: 27px;
    padding: 0;
}
div#spcms-group-1.cms-group div.col {
    padding-bottom: 30px;
}
#product_column_cart {
    margin-top: 5px;
    padding: 5px 5px 0;
}

#container .btn_l.buy_action, #container .btn_l.read_action, #container .btn_l.cart_action, #container .btn_l.keep_action {
    width: 143px;
}
#container .btn_l, #popup_window .btn_l {
    font-size: 15px;
    font-weight: bold;
    line-height: 30px;
}
#container .btn_l .btn_icon {
    margin-left: 0;
    margin-right: 2px;
}


#container .btn .btn_icon, #popup_window .btn .btn_icon {
    margin-right: 4px;
}
#container .btn.tachiyomi_action.product_tachiyomi {
    font-size: 11px;
    height: 26px;
    padding: 3px 0 5px;
    width: 78px;
}
#container .cart_action.btn_s {
    width: 95px;
}

.cms-item.clearfix {
    padding-bottom: 20px;
}



.line {
    margin-bottom: 30px;
    width; 100%:
}

.book .txtarea .price {
    margin-bottom: 6px;
    height: 2em;
}
.book .btnarea .read_book {
    display: block;
    height: 17px;
    line-height: 17px;
    font-size: 10px;"
}
.book .btnarea .read_book a {
    display: block;
    text-decoration: none;
}

}
.spcms {
  background-color: #FFF;
  padding: 0 20px;
}
.spcms .spcms-top {
  margin-bottom: 20px;
}
.spcms .spcms-top img {
    width:660px;
}


/*UI変更に伴う追加*/

#container .btn, #popup_window .btn {
    font-size: 12px;
    line-height: 27px;
    padding: 0;
}

.book{
 margin: 0 5px 0 0;
}
.book.nofloat{
float:none;
}
.book:last-child{
  margin: 0;
}
.book .caption{
font-size:11px;
line-height:1.2;
overflow: hidden;
text-overflow: ellipsis;
-webkit-text-overflow: ellipsis;
-o-text-overflow: ellipsis;
margin:0 0 6px 0;
}
.book .picture img,
.product_series_detail dt img {
max-width:101px; 
max-height: 143px;
}
.book .picture img,
.product_series_detail dt img ,
.product_image img,
.bookshadow img {
border: solid 1px #E5E5E5;
box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.14);
-moz-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.14);
-webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.14);
}
.book .author.ptmark{
display: block;
background:url(/resources/a/pc/common/images/icon_p.png) no-repeat 88px center;
padding-right:20px;
}
.book .btnarea {
width:105px;
clear:both;
}
.book .tag_orange span{
color:#ff5a00;
border:#ff5a00 solid 1px;
}
.book .btnarea li{
width: 46px;
font-size:10px;
display: block;
}
.book .btnarea li.read_book{
float:left;
margin-right: 5px;
}
.book .btnarea li.keep_book{
float:left;
}
.book .btnarea li:last-child{
margin-right: 0px;
}
.book .btnarea li{
display:block;
height: 16px;
line-height: 16px;
}
.book .btnarea li a{
display: block;
text-decoration: none;
}
.book .btnarea li.off{
border:1px solid #9A9A9A;
display: block;
background:#C9C9C9;
color:#FFF;
text-align:center;
}
.book .btnarea li.off a,
.book .btnarea li.off a:hover{
color:#FFF;
}

#area_new .book .title{
    height: 3.0em;
    /height: 2.5em;
}

.lineup-link-list li {
    margin-bottom:5px;
}

#main {
  background-color: #FFF;
}
.spcms-top {
  margin: 20px auto 0 auto;
  padding: 0;
  text-align: center;
}

.lineup-link-list li a {
background: url("/resources/a/pc/common/images/bg_arrow_right_black.png") no-repeat scroll 0 0.4em transparent;
display: inline;
margin-bottom: 15px;
padding-left: 8px;
}






/* UI変更追加分 */

#container .btn, #popup_window .btn {
    font-size: 12px;
    line-height: 27px;
    padding: 0;
}


div#spcms-group-1.cms-group div.col {
    padding-bottom: 30px;
}

/*カート、購入ボタン関連*/

#product_column_cart {
    margin-top: 5px;
    padding: 5px 5px 0;
}


#container .btn_l,
#popup_window .btn_l {
    font-size: 15px;
    font-weight: bold;
    line-height: 30px;
}
#container .btn_l .btn_icon {
    margin-left: 0;
    margin-right: 2px;
}




#container .btn .btn_icon,
#popup_window .btn .btn_icon {
    margin-right: 4px;
}


/*6冊「カート」「アプリ」「ブラウザ」各ボタン幅、下スペース変更*/

#container .cart_action.btn_s {
    margin-bottom: 3px;
    width: 95px;
}

#container .purchased_action.btn_s,
#container .tachiyomi_action.free_tachiyomi.btn_s {
    margin-bottom: 3px;
    width: 99px;
}


/*ナビゲーション3つ下向き矢印パターン*/

#container #nav .menu_list .menu_inner .menu_btnset li a span.icon.caret_round {
    background-image: url("/resources/a/pc/common/images/bg_arrow_orange.png");
    background-position: -20px 0;
    background-repeat: no-repeat;
    height: 20px;
    margin: 0 8px;
    position: absolute;
    right: 0;
    top: 17px;
    width: 20px;
}

.cms-item.clearfix {
    padding-bottom: 20px;
}


/* 130708奥城追記 ページ上部の書籍ブロック */
.comic_box {
  margin: 0 0 30px 0;
  padding: 0;
}
.comic_box:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
}
.comic_box .l_box {
  padding: 0;
  width: 145px;
  float: left;
}

.comic_box .m_box {
    float: left;
    margin: 0 0 0 10px;
    padding: 0;
    width: 315px;
}


.comic_box .r_box {
    background-color: #F2F2F2;
    float: right;
    margin-top: 48px;
    text-align: center;
    width: 180px;
}



.comic_box .product_price_data {
    color: #FF5A00;
    padding-bottom: 5px;
}

.comic_box .item-spec .remark_gry {
  background-color: #969696;
  color: white;
  padding: 0.25em;
  margin: 0;
  text-align: center;
  vertical-align: middle;
  line-height: 1em;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.comic_box .item-spec {
  margin: 0;
  padding: 0 0 3px 0;
  overflow: hidden;
  display: block;
}
.comic_box .item-spec .spec_lnk {
  padding: 0.25em;
  margin-right: 10px;
  text-align: center;
  vertical-align: middle;
  line-height: 1em;
}
.comic_box .item-pr {
  margin-bottom: 0;
}
.comic_box .item-pr:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
}
.comic_box .item-thumb img {
  width: 140px;
  border: solid 1px #E5E5E5;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.14);
  -moz-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.14);
  -webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.14);
}
.comic_box .comic_ttl {
  margin: 15px 0;
  padding: 0;
}

/* title */
.comic_box .item-title {
  border-left: 5px solid #ff5a00;
  padding-left:5px;
  margin-bottom:10px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.comic_box .item-title a {
  font-size: 20px;
  line-height: 30px;
  font-weight: bold;
}


/* 130703 奥城追記 */
.product_cart a {
margin: 0 auto 7px auto;
}

#container .btn.keep_action, #container .btn.tachiyomi_action, #container .btn.cart_action, #container .btn.buy_action, #container .btn.read_action {
width: 162px;
padding: 0;
}

.product_cart_point {
background: url(/resources/a/pc/common/images/icon_p.png) no-repeat 3% 50%;
background-position: 10px;
color: #ff5a00;
padding: 1px 0 1px 20px;
margin-bottom: 10px;
background-color: #f1f1f1;
}


/* MF文庫追記 */

/* 本（書影）のドロップシャドウ */

.spcms .item-thumb img {
  border: 1px solid #E5E5E5;
  box-shadow: 2px 2px 4px #CCC;
}

.comic_box .item-spec {
    overflow: hidden;
    padding: 0 0 6px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.comic_box .item-spec dt {
    background-color: #969696;
    border-radius: 4px 4px 4px 4px;
    color: #FFFFFF;
    float: left;
    line-height: 13px;
    margin-right: 5px;
    padding: 3px;
    text-align: center;
    vertical-align: middle;
}

.clearfix:after {
    clear: both;
    content: "";
    display: block;
}

/* POP画像幅指定 */
.embed_img.spcms-type-ca-img {
    width: 100%;
}

/*pickup部の購入・カートボタン幅調整*/
ul#pickup.area_inner div.product_cart p a.btn_l {
    width: 146px;
}

/*pickup部の立ち読みボタン幅調整*/
#container ul#pickup .btn.tachiyomi_action.product_tachiyomi {
    width: 80px;
}


/*　購入ボタンカスタマイズ　*/

#container .btn.keep_action, #container .btn.tachiyomi_action, #container .btn.cart_action, #container .btn.buy_action, #container .btn.read_action {
    width: 100px;
    padding: 0px;
}
#container .buy_action, #container .btn_action2, #header .btn_action2 {
    border: 1px solid rgb(228, 70, 0);
    background: linear-gradient(to bottom, rgb(254, 116, 53) 0%, rgb(254, 81, 0) 100%) repeat scroll 0% 0% transparent;
    color: rgb(255, 255, 255);
    border-radius: 2px 2px 2px 2px;
    display: block;
}
#container .keep_action, #container .tachiyomi_action, #container .cart_action, #container .purchased_action, #container .buy_action, #container .read_action {
    text-align: center;
}

/* 説明文 */

#info {
	width: 630px;
	background-color: #ffe1d0;
	display: block;
	text-align: left;
	padding: 10px;
	border: 5px double #FDB68D;
	margin: 0 auto;
}

/* その他追加 */

.book .title_fe {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
-webkit-text-overflow: ellipsis;
-o-text-overflow: ellipsis;
margin: 0px 0 6px 0;
height: 1.5em;
}