@charset "UTF-8";
/* CSS Document */


.item_block_01{
	display:block;
	width:760px;
}
.block_01_left{
	width:245px;
	text-align:center;
	float:left;
}

.block_01_left img,.block_02_left img{
	box-shadow:0px 0px 10px silver;
}

.block_01_right{
	width:510px;
	float:right;
}

#contents article p.book_title_01{
	font-size:30px;
	line-height:40px;
	color:maroon;
	font-weight:bold;
	margin:0;
}

#contents article p.book_title_01_diary{
	font-size:30px;
	line-height:40px;
	color:orange;
	font-weight:bold;
	margin:0;
}

#contents article p.subtie{
	font-size:25px;
	line-height:30px;
	color:maroon;
	font-weight:bold;
	margin:0;
}

#contents article p.lead_01{
	font-size:18px;
	line-height:24px;
	color:red;
	font-weight:bold;
}

#contents article p.lead_01_diary{
	font-size:18px;
	line-height:24px;
	color:green;
	font-weight:bold;
}

#contents article .item_block_01 p{
	margin:0;
}

#contents article .price_01{
	display:block;
	width:190px;
	height:45px;
	padding-top:10px;
	padding-left:1em;
	background-image:url(../img_parts/price_back01.jpg);
	background-repeat:no-repeat;
	font-size:18px;
	font-weight:bold;
}
.item_block_02_wrapper{
	display:block;
	width:760px;
}
.item_block_02{
	/*display:table_cell;
	vertical-align:top;*/
	width:370px;
	height:auto;
	margin-top:24px;
}
.item_block_02.inner_wrapper{
	display:block;
	clear:both;
	width:370px;
}
.block_02_left{
	width:130px;
	float:left;
	text-align:center;
	clear:both;
	/*display:table-cell;
	height:100%;
	vertical-align:top;*/
}

#contents article .block_02_right{
	width:235px;
	min-height:150px;
	float:right;
	/*position:relative;*/
	/*display:table-cell;
	height:100%;
	vertical-align:top;*/
}

.item_block_02 .hangata_02{
	text-align:right;
}

#contents article.item_block_02 p{
	margin:0;
	padding:0;
}

#contents article .item_block_02 div.title_block_02{
	margin-top:1em;
	min-height:70px;
}
#contents article .item_block_02 p.book_title_02{
	font-size:20px;
	line-height:24px;
	font-weight:bold;
	color:black;
	margin:0;
	/*margin-bottom:0.5em;*/
}
#contents article .item_block_02 p.subtie_02{
	font-size:15px;
	line-height:15px;
	font-weight:bold;
	margin:4px 0;
}

#contents article .item_block_02 p{
	padding-right:0;
	margin-right:0;
}

.item_block_02 p.hangata_02{
	font-size:15px;
	line-height:15px;
	margin:0;
	margin-top:0.5em;
}

.item_block_02 .price_02{
	display:block;
	margin:0px;
	width:150px;
	height:45px;
	padding-top:6px;
	padding-left:1em;
	background-image:url(../img_parts/price_back02.jpg);
	background-repeat:no-repeat;
	font-size:15px;
	font-weight:bold;
	/*position:absolute
	bottom:0px;
	right:0px;*/
}

.item_block_02 .price_02:hover{
	cursor:pointer;
}

.item_block_02 p.catch{
	color:red;
	font-weight:bold;
}

.item_block_02 div.block02_descrption{
	display:block;
	width:inherit;
	clear:both;
}

.block_02_left img.sumnail_image{
	border:1px black solid;
}

/*.block_02_left img.book_status_tab{
	margin-top:-10px;
	width:60px;
	height:20px; 
}*/

img.sumnail_image{
	border:1px black solid;
}

img.book_status_tab{
	margin-top:-10px;
	width:60px;
	height:20px;
	text-align:center;
}


.bold{
	font-weight:bold;
}

table.tanka_hyou{
	width:60%;
	border:solid 1px black;
	text-align:center;
	margin:0 auto;
}

table.tanka_hyou td,table.tanka_hyou th{
	text-align:center;
	font-size:14px;
	border:solid 1px black;
}

table.tanka_hyou th{
	background-color:yellow;
}

.mokuji_midasi{
	color:white;
	background-color:black;
	padding:0 1em;
	border-radius:0 20px 20px 0;

}

#mokuji{
	padding-left:1em;
}

#contents article p.cart_buttons{
	display:block;
	margin:0.5em;
	clear: both;
	text-align: center;
}

.link_to_same_cate{
	display:block;
	padding:2px;
	margin:20px 15px 0px 35px;
	text-align:center;
	background-color:gainsboro;
}

.button4order{
	width:110px;
	height:22;
	display: inline-block;
}

/* flexbox */

.itemblock_flex1{
	width: auto;
	display: flex;
	flex-direction: column;
	max-height: 490px;
    flex-wrap: wrap;
}

.itemblock_flex2{
	width: auto;
	height:auto;
	display: flex;
    flex-wrap: wrap;
}

.itemd{
	width:50%;
	height:auto;
}

.descd{
	width:50%;
	height:auto;
}

.itemc{
	width:50%;
	height:220px;
}

.block02_descrption{
	display:block;
	width:368px;
	margin-top:24px;
}

.simple_book_wrapper{
	display:flex;
	flex-flow:row wrap;
	width:100%;
}


@media screen and (max-width: 800px) {

.item_block_02{
	flex-order:0;
	flex-basis:370px;
}

.block02_descrption{
	flex-order:1;
	flex-basis:368px;	
}


}
