@charset "utf-8";

#main-wrap * {
    box-sizing: border-box;
}

/* レイアウト
---------------------------------*/
#book-info-wrap{
	width: 1200px;
	margin: 0 auto;
	overflow: hidden;
}
#left-side, #book-main-content, #right-side{
	float: left;
	overflow: hidden;
}
#left-side{
	width: 220px;
	margin-right: 32px;
}
#book-main-content{
	width: 616px;
	margin-right: 32px;
}
#right-side{
	width: 300px;
}

.banner-list{
	margin-top: 40px;
}
.banner-list li{
	margin-top: 20px;
}
.banner-list li:first-child{
	margin-top: 0;
}

/* 共通スタイル
---------------------------------*/
#cSide input, #cSide button, #cSide textarea, #cSide select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

/*-----------------
 taeget _blank のアイコン
-------------------*/
.link-blank:after{
	content: url(https://gigaplus.makeshop.jp/tkjstore/common/item/img/icon_link_blank_f12.png);
	display: inline-block;
	width: 14px;
	height: 12px;
	margin-left: 0.75em;
	vertical-align: -0.10em;
}
.font-12.link_blank:after{
	content: url(https://gigaplus.makeshop.jp/tkjstore/common/item/img/icon_link_blank_f12.png);
}

/*-----------------
［もっと見る］ボタン
-------------------*/
a.btn,
span.btn{
	display: inline-block;
	width: 100%;
	color: #333;
	background-image: url(https://gigaplus.makeshop.jp/tkjstore/common/item/img/icon_morebtn_arrow.png);
	background-repeat: no-repeat;
	background-position: center right 15px;
	background-color: #fff;
	border: 1px solid #666;
	font-size: 12px;
	line-height: 32px;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
a.btn:hover,
span.btn:hover{
	background-color: #f9f3e6;
}
.btn-more{
	margin-top: 25px;
	text-align: right;
}
.btn-more a.btn{
	width: 160px;
	color: #333;
}

/*-----------------
 リスト形式
-------------------*/
.item-list{
	overflow: hidden;
}
.item-list a{
	color: inherit;
}
.item-list .price{
	color: #999;
	font-weight: bold;
}

/*
 「w300px」「.itemが縦並び」「画像とテキストが横並び」のレイアウトの場合
*/
ul.listtype-w300-float{
	border-top: 1px solid #ccc;
	font-size: 12px;
	line-height: 1.5;
}

ul.listtype-w300-float .item{
	position: relative;
	overflow: hidden;
	padding: 13px 0;
	border-bottom: 1px solid #ccc;
}
ul.listtype-w300-float .img{
	float: left;
	width: 104px;
	margin-right: 16px;
}
ul.listtype-w300-float .item-summary-float{
	float: left;
	width: 180px;
}
ul.listtype-w300-float .title{
	width: 180px;
	margin-bottom: 5px;
	word-break: break-all;
}
ul.listtype-w300-float .order-cart{
	position: absolute;
	right: 0;
	bottom: 11px;
}

/*
 ランキング形式の順位表示
*/
ul.listtype-ranking .ranking-num{
	color: #666;
	font-size: 15px;
	margin-bottom: 5px;
}
ul.listtype-ranking .ranking-num:before{
	content: url(https://gigaplus.makeshop.jp/tkjstore/common/item/img/ranking_icon_w.png);
	display: inline-block;
	margin-right: 5px;
	vertical-align: top;
}
	ul.listtype-ranking .ranking-num.ranking-gold:before  { content: url(https://gigaplus.makeshop.jp/tkjstore/common/item/img/ranking_icon_g.png); }
	ul.listtype-ranking .ranking-num.ranking-silver:before{ content: url(https://gigaplus.makeshop.jp/tkjstore/common/item/img/ranking_icon_s.png); }
	ul.listtype-ranking .ranking-num.ranking-bronz:before { content: url(https://gigaplus.makeshop.jp/tkjstore/common/item/img/ranking_icon_b.png); }

/*
 テキストリンクのリスト
*/
ul.listtype-text{
	border-top: 1px solid #efefef;
	font-size: 14px;
}
ul.listtype-text li{
	padding: 12px 0;
	border-bottom: 1px solid #efefef;
}
ul.listtype-text span.date{
	display: inline-block;
	width: 7em;
}
ul.listtype-text li a{
	display: inline-block;
	padding-left: 10px;
	background: url(https://gigaplus.makeshop.jp/tkjstore/common/item/img/icon_textlink_arrow.png) no-repeat left center;
}

/* 左サイド
---------------------------------*/
/* 書誌メニュー */
#book-menu ul.menu-list{
	margin-bottom: 14px;
	border-bottom: 1px solid #d2d2d2;
}
#book-menu ul.menu-list a{
	display: block;
	color: inherit;
}
#book-menu ul.menu-list a.more-link{
	width: 90px;
	margin-left: auto;
	text-align: center;
	background: url(https://gigaplus.makeshop.jp/tkjstore/common/item/img/icon_textlink_gt.png) no-repeat right center;
}
#book-menu ul.menu-list > li{
	border-top: 1px solid #d2d2d2;
}
#book-menu ul.menu-list > li > a,
#book-menu ul.menu-list > li > span{
	display: block;
	padding: 0 4px;
	font-size: 14px;
	line-height: 38px;
	font-weight: bold;
}
#book-menu ul.menu-list > li > span{
	position: relative;
	cursor: pointer;
}
#book-menu ul.menu-list > li > span:after{
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	width: 12px;
	height: 6px;
	margin-top: -3px;
	background-image: url(https://gigaplus.makeshop.jp/tkjstore/common/item/css/bookmenu_icon_oc.png);
	background-repeat: no-repeat;
	background-position: center top;
}
#book-menu ul.menu-list > li.open > span:after{
	background-position: center bottom;
}
#book-menu ul.menu-list > li > ul{
	padding: 5px 4px 10px;
	border-top: 1px solid #d2d2d2;
	font-size: 13px;
	line-height: 1.6;
	display: none;
}
#book-menu ul.menu-list > li.open > ul{
	display: block;
}
#book-menu ul.menu-list > li > ul > li{
	margin-top: 5px;
}
#book-menu ul.menu-list > li > ul > li > ul{
	padding-bottom: 5px;
}
#book-menu ul.menu-list > li > ul > li > ul > li{
	position: relative;
	margin-top: 8px;
	margin-left: 15px;
	padding-left: 10px;
	line-height: 1.2;
}
#book-menu ul.menu-list > li > ul > li > ul > li:before{
	content:"";
	position: absolute;
	left: 0;
	top: 7px;
	width: 4px;
	border-top: 1px solid #000;
}

/* 検索フォーム */
.book-menu-serchbox{
	display: table;
	margin-bottom: 14px;
	padding: 16px;
	background-color: #efefef;
}
.book-menu-serchbox #search-change-left,
.book-menu-serchbox #search-form-wrap-left{
	display: table-cell;
	height: 24px;
	vertical-align: top;
}

.book-menu-serchbox #search-change-left{
	width: 25px;
	height: 24px;
	font-size: 0;
	background-color: #696969;
	vertical-align: middle;
	cursor: pointer;
}
	.book-menu-serchbox #search-change-left:hover{ opacity: 0.8; }
#site-header #search-form-wrap{
	float: left;
	/*overflow: hidden;*/
}
	.book-menu-serchbox #search-form-wrap-left #search-book-form-left{ display: block; }
	.book-menu-serchbox #search-form-wrap-left #search-store-form-left{ display: none; }
	.book-menu-serchbox #search-form-wrap-left.changeform #search-book-form-left{ display: none; }
	.book-menu-serchbox #search-form-wrap-left.changeform #search-store-form-left{ display: block; }
.book-menu-serchbox .search-form-inner{
	position: relative;
	width:188px;
	height:24px;
}
.book-menu-serchbox .search-form-inner input[type="text"]{
	width:152px;
	height:24px;
	padding: 0 5px;
	border:1px solid #dcdcdc;
	box-sizing: border-box;
	font-size: 11px;
}
.book-menu-serchbox .search-form-inner button{
	position:absolute;
	right:0;
	top:0;
	display:block;
	width:36px;
	height:24px;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	outline: none;
	background: url(https://gigaplus.makeshop.jp/tkjstore/common/item/img/icon_search.png) no-repeat center center #8b8b8b;
	text-indent:-9999px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}
.book-menu-serchbox .search-form-inner button:hover{
	opacity: 0.8;
}

/* 中央
---------------------------------*/
#book-main-content section{
	margin-top: 60px;
}

/* 書誌情報 */
#book-info{
	margin-top: 34px;
	overflow: hidden;
}
.book-img{
	float: left;
	width: 298px;
	margin-right: 20px;
}
.book-img .img{
	border: 1px solid #d2d2d2;
}
.book-btn{
	margin-top: 20px;
}
.book-btn li{
	float: left;
	width: 141px;
}
.book-btn li:first-child{
	margin-right: 16px;
}
.book-summary{
	float: left;
}
.book-cat{
	font-size: 12px;
	line-height: 1;
}
.book-summary .book-title{
	font-size: 24px;
}
.book-summary .book-subtitle{
	color: #666;
	font-size: 12px;
	line-height: 1.4;
}
.book-status{
	margin-top: 18px;
	overflow: hidden;
	font-size: 11px;
	line-height: 14px;
}
.book-status li{
	float: left;
	margin-right: 8px;
}
.book-status li span{
	display: inline-block;
	padding: 3px 7px;
	font-size: 11px;
	line-height: 1;
	color: #fff;
}
.icon-new         { background-color: #ed1c22; }
.icon-freeshipping{ background-color: #7bae37; }
.icon-soldout     { background-color: #b3b3b3; }
.book-meta{
	margin-top: 24px;
	border-top: 1px solid #d2d2d2;
	font-size: 12px;
	line-height: 1.5;
}
.book-meta p{
	padding: 12px 0;
	border-bottom: 1px solid #d2d2d2;
}
.book-info-sns{
	margin-top: 32px;
	text-align: right;
}
.book-info-sns li{
	display: inline-block;
	margin-left: 10px;
}
.book-detail{
	margin-top: 30px;
	overflow: hidden;
	font-size: 13px;
	line-height: 1.385;
}
.book-comment{
	margin-top: 30px;
	padding: 15px 25px;
	background-color: #efefef;
	font-size: 14px;
}

/* 特別付録 */
#book-appendix{
	overflow: hidden;
	margin-top: 60px;
}
#book-appendix h2{
	font-size: 24px;
}
#book-appendix a{
	color: inherit;
}
#book-appendix > p{
	color: #666;
	font-size: 14px;
	line-height: 2;
}
#book-appendix > div{
	margin-top: 25px;
	overflow: hidden;
}
#book-appendix .appendix-detail{
	float: left;
	width: 192px;
	margin-right: 20px;
}
#book-appendix .appendix-detail:nth-child(3n){
	margin-right: 0;
}
#book-appendix .appendix-detail:nth-child(4n){
	clear: left;
	float: left;
}
#book-appendix .appendix-detail:nth-child(n+4){
	margin-top: 20px;
}
#book-appendix .appendix-detail .img {
	border: 1px solid #dbdbdb;
}
#book-appendix .appendix-detail .img img{
	width: 100%;
	height: auto;
}
#book-appendix .appendix-detail .caption{
	display: block;
	margin-top: 10px;
	font-size: 12px;
	line-height: 1.5;
	
}

/* 作者のプロフィール */
#author-profile{
	font-size: 14px;
	line-height: 1.714;
}
.author-link{
	margin-top: 20px;
	font-size: 12px;
	
}


/* 右サイド
---------------------------------*/

/* 購入ボタン */
.cart-form{
	border: 5px solid #5c5c5c;
	border-top: none;
}
.cart-form.no-handling{
	border: 5px solid #5c5c5c;
}
.cart-form h2{
	margin: 0 0 15px;
	background-color: #5c5c5c;
	color: #fff;
	font-size: 16px;
	line-height: 40px;
	text-align: center;
}
.cart-form .name{
	width: 244px;
	margin: 0 23px;
	font-size: 21px;
	line-height: 1.1;
	word-break:  break-all;
}
.cart-form .meta{
	margin: 5px 23px;
	font-size: 12px;
	line-height: 1.8;
}
.cart-form .price{
	margin: 10px 23px;
	color: #c70002;
	font-size: 38px;
	line-height: 1;
	font-weight: bold;
	font-family: Arial, Helvetica, "sans-serif";
}
.cart-form .price span{
	font-size: 18px;
}
.cart-form .cart-btn{
	margin: 0 23px 16px;
	padding: 8px 0;
	border-top: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
}

.cart-form .cart-btn a,
.cart-form .cart-btn span{
	display: inline-block;
	width: 100%;
	font-size: 16px;
	line-height: 48px;
	text-decoration: none;
	text-align: center;
}
.cart-form .cart-btn a{
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
.cart-form .cart-btn a:hover{
	opacity: .7;
}
.cart-form .cart-btn .purchase{
	color: #fff;
	background-color: #c70002;
}
.cart-form .cart-btn  .soldout{
	color: #fff;
	background-color: #8b8b8b
}
.cart-form .cart-btn  .reservation{
	color: #fff;
	background-color: #f19931;
}
.cart-form .notes{
	padding: 12px 23px;
	background-color: #efefef;
	font-size: 12px;
	line-height: 1.5;
}
.cart-form{ margin-bottom: 10px; }


/* 右サイド；広告バナー */
.rightside-ad{
	margin-top: 40px;
}

/* 右サイド；ランキング */
#ranking{
	width: 300px;
	margin-top: 40px;
}
#ranking ul{
	margin-bottom: 25px;
}
#ranking .ranking-notes{
	margin-top: 15px;
	text-align: right;
	font-size: 12px;
	line-height: 1.333;
}
#ranking ul li:nth-child(n+6){
	display: none;
}
#ranking .more-view-plus{
	position: relative;
	display: block;
	width: 160px;
	margin-left: auto;
	background-image: none;
}
#ranking .more-view-plus:before{
	content: "";
	position: absolute;
	top: 50%;
	right: 14px;
	width: 5px;
	height: 1px;
	background-color: #000;
}
#ranking .more-view-plus:after{
	content: "";
	position: absolute;
	top: 50%;
	right: 16px;
	width: 1px;
	height: 5px;
	background-color: #000;
	margin-top: -2px;
}
#ranking .more-view-plus.open{
	display: none !important;
}


/* 右サイド；ブランド関連商品 */
#relevant-brand{
	margin-top: 40px;
}
#relevant-brand h2.section-title{
	margin-bottom: 0;
}
#relevant-brand p.relevant-brand-name{
	margin: 0 0 15px;
	padding-left: 20px;
	color: #999;
	font-size: 14px;
}


/* レコメンド
---------------------------------*/
#ec-recommend{
	width: 100%;
	margin-top: 80px;
	padding-bottom: 60px;
	background-color: #efefef;
	font-size: 10px;
}
#ec-recommend > section{
	width: 1200px;
	margin: 0 auto;
	padding-top: 60px;
}
#ec-recommend .recommend-item-list{
	overflow: hidden;
}
#ec-recommend .recommend-item-list .item{
	float: left;
	width: 184px;
	margin-left: 19px;
	font-size: 12px;
	line-height: 1.5;
}
#ec-recommend .recommend-item-list .item:first-child{
	margin-left: 0;
}
#ec-recommend .recommend-item-list .item .img{
	margin-bottom: 12px;
	border: 1px solid #d2d2d2;
}
#ec-recommend .recommend-item-list .item .title{
	width: 184px;
	margin-bottom: 5px;
	word-break: break-all;
}
#ec-recommend .provider{
	margin: 20px 0 0;
	color: #999;
	font-size: 12px;
	line-height: 14px;
	text-align: right;
}


/* インフォメーション
---------------------------------*/
#information{
	width: 1200px;
	margin: 80px auto 0;
}

/* 特定商取引法に基づく表記
---------------------------------*/
#shopping-guide{
	width: 1200px;
	margin: 80px auto 0;
	padding: 35px 0 55px;
	overflow: hidden;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	font-size: 12px;
	line-height: 1.833;
}
#shopping-guide .row{
	float: left;
	width: 378px;
	margin-left: 33px;
}
#shopping-guide .row:first-child{
	margin-left: 0;
}
#shopping-guide h2{
	margin-bottom: 20px;
	padding-bottom: 7px;
	border-bottom: 1px solid #e5e5e5;
	font-size: 18px;
	font-weight: bold;
}
#shopping-guide h3{
	margin-top: 25px;
	font-weight: bold;
}
#shopping-guide h2 + h3{
	margin-top: 0;
}
#shopping-guide p{
	margin-top: 10px;
}
#shopping-guide h3 + p, #shopping-guide h3 + ul{
	margin-top: 6px;
}
#shopping-guide .font-b{
	font-weight: bold;
}
#shopping-guide em{
	color: #c70002;
	font-style: normal;
}
#shopping-guide a.link-arrow{
	display: inline-block;
	padding-left: 12px;
	background: url(https://gigaplus.makeshop.jp/tkjstore/common/item/img/icon_textlink_arrow.png) no-repeat left center;
}
#shopping-guide .mt38{
	margin-top: 38px;
}
#shopping-guide .mt118{
	margin-top: 118px;
}

/* バナーエリア
---------------------------------*/
#bottom-bannerarea{
	width: 1200px;
	margin: 80px auto;
	padding: 20px 0;
	background-color: #efefef;
	text-align: center;
}
#bottom-bannerarea ul{
	display: inline-block;
	margin: 0 auto;
	overflow: hidden;
}
#bottom-bannerarea ul li{
	display: inline-block;
	margin: 0 24px;
}
#bottom-bannerarea ul li:nth-child(n+4){
	margin-top: 24px;
}


/* ----------------------------------

201705
makeshop

----------------------------------- */
#book-menu {
	width:220px;
}

#book-menu li {
	text-align: left;
}

#book-menu * {
	box-sizing: border-box;
}

/* display:table -> inline-blockへ */

.book-menu-serchbox {
	display: block;
	letter-spacing: -.5em;
}

.book-menu-serchbox #search-change-left, .book-menu-serchbox #search-form-wrap-left {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
}

.book-menu-serchbox .search-form-inner {
	text-align: left;
}
