#main {
  background-color: #FFF;
}

.spcms {
    padding: 0 20px;
}

.spcms-top {
    margin: 20px auto;
    padding: 0;
    text-align: center;
}


/*2カラム書影の影*/
.spcms .item-thumb img {
    box-shadow: 2px 2px 4px #CCCCCC;
}


/*　2カラムタイトル　*/
.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;
    width: 453px;
}
.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: 330px;/*まとめ買い追記　310->330px　*/
}
.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: 126px;
}
.spcms ul.spcms_blocklist li .spcms-type-cb .item-box .item-pr {
    float: right;
    width: 190px;/*まとめ買い追記　170->190px　*/
}
.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_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;
}


.top_lead {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.5;
    margin: 0;
    padding: 0;
}



.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;
}


.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%;
}







.button {
    border-radius: 2px 2px 2px 2px;
    display: inline-block;
}

.button a:hover, .button a {
    cursor: pointer;
    display: inline-block;
    text-decoration: none !important;
}
.button span {
    display: block;
    text-align: center;
}

.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;
}



.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;
}

.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;
}











div#spcms-group-1.cms-group div.col {
    padding-bottom: 30px;
}
#product_column_cart {
    margin-top: 5px;
    padding: 5px 5px 0;
}
.product_cart > p {
    padding-bottom: 5px;
}
div#product_column_cart div.product_cart ul.clearfix {
    padding-bottom: 5px;
}
.cms-item.clearfix {
    padding-bottom: 20px;
}

.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;
}






/*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;
}



.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;
}
.product_cart > p {
    padding-bottom: 5px;
}

#container .btn_l.buy_action,
#container .btn_l.read_action,
#container .btn_l.cart_action,
#container .btn_l.keep_action {
    width: 143px;
}

/*まとめ買い追記*/
#container .bulk .btn_l.cart_action{
    width: 165px;
}



#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;
}


/*アプリブラウザボタン*/

div#product_column_cart div.product_cart ul.clearfix {
    padding-bottom: 5px;
}

#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;
}

/*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;
}


/*6カラム用CSS（特集用）20130724 櫻井*/

.area_slide .book { width: 97px; }

.book .title { white-space:normal; }

.book .picture img, .product_series_detail dt img { max-width:95px; }

#container .cart_action.btn_s, #container .purchased_action.btn_s, #container .tachiyomi_action.free_tachiyomi.btn_s { width: 95px; }

#container .btn_s { padding: 0px 0px; }

#container .keep_action.btn_s, #container .tachiyomi_action.btn_s {
	padding: 0 0;
	margin-top:5px;
}

/*書店員のひとこと崩れ修正 130827 笹子*/
img {
width: 100%;
}
/*6列時、(税込)が折返してしまう問題*/
.book .price .tax{
	font-size:9px;
}

/*6列時、価格の色*/
.book .price {
color: #ff5a00;
font-weight: bold;
}


