#book_calendar{
	width:99%;
	margin:0.5%;
	padding:6px;
	font-size:1.2em;
	position:relative;
	border-radius:8px;
	margin-bottom:16px;
	box-sizing:border-box;
	box-shadow:0 0 2px #000;
}
#book_calendar div{
	position:relative;
	box-sizing:border-box;
}
#book_calendar .calendar_title{
	width:100%;
	padding:4px;
	text-align:center;
	box-shadow:0 0 1px #888;
}
#book_calendar .calendar_head{
	width:100%;
	margin-top:8px;
}
#book_calendar .calendar_head .calendar_month{
	width:32%;
	float:left;
	padding:0.5em 0;
	margin-left:2%;
	border-radius:4px;
	text-align:center;
	box-shadow:0 0 1px #888;
}
#book_calendar .calendar_head .calendar_month:first-child{
	margin-left:0;
}
#book_calendar .calendar_button{
	cursor:pointer;
	font-weight:bold;
	background-color:#9CF;
}
#book_calendar .calendar_body{
	width:100%;
	margin-top:8px;
}
#book_calendar .calendar_week,
#book_calendar .calendar_body .week{
	width:100%;
	margin-top:4px;
}
#book_calendar .calendar_week .calendar_day,
#book_calendar .calendar_body .week .calendar_day{
	float:left;
	text-align:center;
	background-color:#EEE;
	box-shadow:0 0 1px #888;
}
#book_calendar .calendar_week .sun,
#book_calendar .calendar_body .week .sun{
	background-color:#FC3;
}
#book_calendar .calendar_week .sat,
#book_calendar .calendar_body .week .sat{
	background-color:#9CF;
}
#book_calendar .calendar_week .non,
#book_calendar .calendar_body .week .non{
	background-color:#E4E4E4;
}
#book_calendar .calendar_body .week .enable{
	cursor:pointer;
}

/*お勧め一覧*/
#book_recommend{
	width:99%;
	margin:0.5%;
	padding:1em;
	font-size:1.2em;
	position:relative;
	border-radius:8px;
	margin-bottom:16px;
	box-sizing:border-box;
	box-shadow:0 0 2px #000;
}
#book_recommend div{
	position:relative;
	box-sizing:border-box;
}
#book_recommend div{
	position:relative;
	box-sizing:border-box;
}
#book_recommend_title{
	width:100%;
	padding:8px;
	font-size:2em;
	text-align:center;
	box-shadow:0 0 1px #888;
}
#book_recommend_prev{
	float:left;
	cursor:pointer;
}
#book_recommend_next{
	float:right;
	cursor:pointer;
}
#book_recommend_body{
	width:100%;
	margin-top:2em;
}
#book_recommend_body .recommend_row{
	width:100%;
	padding:1em;
	cursor:pointer;
	margin-bottom:1em;
	border-radius:4px;
	background-color:#EEF;
	box-shadow:0 0 2px #888;
}
#book_recommend_body .recommend_row .row_type{
	top:0;
	left:0;
	position:absolute;
}
#book_recommend_body .recommend_row .row_type .type_item{
	width:5em;
	padding:0.3em;
	border-radius:4px;
	text-align:center;
	box-shadow:0 0 3px #888;
}
#book_recommend_body .recommend_row .row_type .type_r{
	margin-right:0.5em;
}
#book_recommend_body .recommend_row .row_image{
	width:20%;
	float:left;
	border-radius:4px;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
#book_recommend_body .recommend_row .row_text{
	width:78%;
	float:right;
}
#book_recommend_body .recommend_row .row_text .row_title{
	width:100%;
	overflow:hidden;
	font-size:1.6em;
	line-height:1em;
	border-radius:4px;
	font-weight:bold;
	white-space:nowrap;
	background-color:#EEF;
	text-overflow:ellipsis;
	box-shadow:0 0 2px #888;
	padding:0.5em 0.5em 0.2em 0.5em;
}
#book_recommend_body .recommend_row .row_text .row_comment{
	width:100%;
	height:7em;
	font-size:1em;
	margin-top:1em;
	overflow:hidden;
	padding-top:0.4em;
	line-height:1.6em;
	word-wrap:break-word;
	box-shadow:0 0 1px #888;
}
@media(max-width: 480px){
    #book_recommend_title{
		font-size:1.2em;
	}
	#book_recommend_body .recommend_row .row_text .row_title{
		font-size:1em;
	}
	#book_recommend_body .recommend_row .row_type{
		margin-top:1em;
		position:relative;
	}
}