body { color: #333; margin: 0 0 0 15px; padding: 0; }

#header { width: 740px; }
#main { background-image: url(../../../common/image/form_back.gif); background-repeat: repeat-y; text-align: center; width: 740px; border-top: 1px solid #f89cc5; border-bottom: 1px solid #f89cc5; }
#footer { text-align: center; width: 740px; height: 42px; }

/*　右メニュー用CSS　*/
.menu_mar { margin-top: 19px; margin-left: 14px; }
.menu_size { width: 176px; margin-right: 3px; margin-left: 3px; }

/*　タイトル　*/
.bread {
	color: #e06;
	font-size: 10px;
	line-height: 14px;
	text-align: left;
	margin-top: 6px;
	margin-bottom: 8px;
	margin-left: 15px;
	margin-right: 10px;
}
.bread span { color: #666; }
h2 { margin: 0 0 0 15px; padding: 0; }

/* トップへ戻る */
.totop {
	width: 510px;
	marign: 12px 0 30px 0;
	padding-bottom: 20px;
	color: #e06;
	font-size: 10px;
	line-height: 16px;
	text-align:right;
}


#book_leadBox {
	width:491px;
	margin:10px 0 10px 15px;
	text-align:center;
	font-size:11px;
	*font-size:11px;
	*line-height:14px;
	color:#666666;
}


/*　表　*/

#book_table {
	width:491px;
	height:278px;
	padding:0;
	background: url(../image/table_back.gif) no-repeat;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 15px;
}

#book_table_week {
	width:491px;
	height:18px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 20px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

#book_table_taiji {
	width:491px;
	height:45px;
	margin:16px auto 0;
	padding: 0 0 0 0;
}

#book_table_taiji img {
	margin:0 0 0 13px;
}

#book_table_botai {
	width:491px;
	height:45px;
	margin:22px auto 0;
	padding: 0 0 0 0;
}

#book_table_botai img {
	margin:0 0 0 13px;
}

#book_table_life {
	width:491px;
	height:45px;
	margin:22px auto 0;
	padding: 0 0 0 0;
}

#book_table_life img {
	margin:0 0 0 13px;
}

#book_table_kansyu {
	width:480px;
	margin:13px auto 0;
	padding: 0;
	text-align:right;
	font-size:10px;
	color:#666666;
}


/*　おすすめコンテンツ　*/

#book_osusumeBox {
	width:470px;
	margin:35px 0 0 25px;
	padding: 0;
	clear:both;
}

.book_osusume_cont01 {
	width:140px;

	*margin:10px 5px 0 5px;
	float:left;
	background-color: #FFFFCC;
	margin-top: 10px;
	margin-right: 13px;
	margin-bottom: 0px;
	height: 225px;
	display: inline;
}

.book_osusume_cont01 dl {
    margin: 0 0 32px 0;
    padding: 0;
}

.book_osusume_cont01 dl dt {
	margin: 0;
	padding: 7px 0 5px 10px;
	background: url(../image/book_arw.gif) no-repeat 0 12px;
	list-style-type: none;
	line-height:18px;
	font-size:12px;
	color:#e06;
}

.book_osusume_cont01 dl dd {
    margin: 0;
    padding: 0 0 5px 10px;
    list-style-type: none;
	line-height:14px;
	font-size:10px;
	color:#666;
}

.book_osusume_cont01 p {
	margin: 0;
	font-size:12px;
	color:#666;
	padding-top: 5px;
	padding-left: 5px;
}

.book_osusume_cont02 {
	width:140px;
	padding: 0;
	float:left;
	background-color: #FFE1E1;
	height: 225px;
	margin-top: 10px;
	margin-right: 12px;
	margin-bottom: 0;
	display: inline;
}

.book_osusume_cont02 dl {
    margin: 0 0 18px 0;
    padding: 0;
}

.book_osusume_cont02 dl dt {
	margin: 0;
	padding: 7px 0 5px 10px;
	background: url(../image/book_arw.gif) no-repeat 0 12px;
	list-style-type: none;
	line-height:18px;
	font-size:12px;
	color:#e06;
}

.book_osusume_cont02 dl dd {
    margin: 0;
    padding: 0 5px 5px 10px;
    list-style-type: none;
	line-height:14px;
	font-size:10px;
	color:#666;
}

.book_osusume_cont02 p {
	margin: 0;
	font-size:12px;
	color:#666;
	padding-top: 5px;
	padding-left: 5px;
}

.book_osusume_cont03 {
	width:160px;
	padding: 0;
	float:right;
	background-color: #FFECD9;
	height: 225px;
	margin-top: 10px;
	margin-bottom: 0;
	display: inline;
}

.book_osusume_cont03 dl {
    margin: 0 0 0px 0;
    padding: 0;
}

.book_osusume_cont03 dl dt {
	margin: 0;
	padding: 7px 0 5px 10px;
	background: url(../image/book_arw.gif) no-repeat 0 12px;
	list-style-type: none;
	line-height:18px;
	font-size:12px;
	color:#e06;
}

.book_osusume_cont03 dl dd {
    margin: 0;
    padding: 0 5px 5px 10px;
    list-style-type: none;
	line-height:14px;
	font-size:10px;
	color:#666;
}

.book_osusume_cont03 p {
	margin: 0;
	font-size:12px;
	color:#666;
	padding-top: 5px;
	padding-left: 5px;
}
#book_osusumeBox a { color: #e06; text-decoration: underline }
#book_osusumeBox a:visited { color: #e06; text-decoration: underline }

#book_osusumeBox a:active { color: #f69; text-decoration: underline }
#book_osusumeBox a:hover { color: #f69; text-decoration: underline }


/*　プレゼント　*/

#book_present {
	width:445px;
	margin:20px 0 20px 35px;
	padding:0;
	background: url(../image/present_back.gif) repeat-y;
}

.book_presentBox {
	width:350px;
	margin:0;
	padding:0;
	float:left;
}

.book_presentBox2 {
	width:70px;
	margin:0;
	padding:15px 15px 0 0;
	float:right;
}


#book_present dl {
    margin: 0 0 0 10px;
    padding: 0;
}

#book_present dl dt {
	margin: 0;
	padding: 7px 0 5px 30px;
	background: url(../image/present_icon.gif) no-repeat 5px 12px;
	list-style-type: none;
	line-height:18px;
	font-size:12.5px;
	*font-size:12.5px;
	color:#e06;
	font-weight: bold;
}

#book_present dl dd {
    margin: 0;
    padding: 0 0 5px 10px;
    list-style-type: none;
	line-height:18px;
	font-size:12px;
	color:#666;
}

/*　book　*/
#book{
font-size:81.25%;
line-height:1.4;
text-align:center;
color:#666666;
}
#book *{
margin:0;
padding:0;
text-align:left;
}
#book li{
list-style:none;
}
#book a:link { color: #e06; text-decoration:underline; }
#book a:visited { color: #e06; text-decoration:underline; }
#book a:active { color: #e06; text-decoration:underline; }
#book a:hover { color: #FF6699; text-decoration:underline; }

#book h2{
margin:0;
}

#book .index_week_table{
margin:0 auto 40px;
padding-bottom:7px;
width:690px;
background:url(/community/book/image/table_back_02.gif) no-repeat left bottom;
}
#book .index_week_table table{
background:url(/community/book/image/table_back.gif) no-repeat left top;
}
#book .index_week_table table thead th{
padding:19px 0 7px;
}
#book .index_week_table table tbody th,
#book .index_week_table table tbody td{
padding:9px 0 13px;
text-align:center;
}
#book .index_week_table table tbody th{
padding-left:8px;
}
#book .index_week_table table tbody td img{
margin-left:2px;
}
#book .index_week_table table tbody td.last_cell{
padding-right:8px;
}
#book .index_week_table .sub_text{
margin-right:10px;
font-size:80%;
text-align:right;
}

#book .index_hd_recommend{
margin-bottom:20px;
text-align:center;
}
#book .index_recommend_area{
margin:0 auto 23px;
width:690px;
background-image:url(../image/book_bg.gif) ;
}

#book .index_recommend_block{
float:left;
margin-right:20px;
padding:8px 0 0;
width:216px;
background-color:#fffece;
}
#book .index_recommend_block.block_type_01{
background-color:#ffe1e1;
}
#book .index_recommend_block.block_type_02{
margin-right:0;
background-color:ffedd9;
}
#book .index_recommend_block dt,
#book .index_recommend_block dd{
margin:0 10px;
}
#book .index_recommend_block dt{
margin-bottom:6px;
font-weight:bold;
}
#book .index_recommend_block dd ul li{
margin-bottom:15px;
}
#book .index_recommend_block dd ul li p{
margin-left:10px;
}
#book .inck dd ul li p.margin_controle_01{
padding-bottom:1.4em;
}
#book .index_recommend_block dd ul li p.margin_controle_02{
padding-bottom:2.8em;
}
#book .index_recommend_block dd ul li p.link_text{
margin:0 0 5px 0;
}
#book .index_recommend_block dd ul li p.link_text a{
display:block;
padding-left:10px;
background:url(/community/book/image/book_arw.gif) no-repeat 0 5px;
}

#book .index_banner_block{
margin:0 0 15px 120px;
}
#book .index_banner_block dt,
#book .index_banner_block dd{
float:left;
}
#book .index_banner_block dt{
width:120px;
}
#book .index_banner_block dd{
padding:7px 0 0 10px;
}


/*　　*/
.pagetitle_img {
	/*　アウト　margin-left: 15px;*/
	background:#ffffff url("/community/book/image/book_top_img.jpg") no-repeat top left;
	width:740px;
    height:186px;
	overflow:hidden;
	}
.pagetitle_img .pagetitle_img_txt {
	padding:35px 150px 13px;
	font-size:12px;
	color:#605454;
	font-weight:bold;
	line-height:150%;
	}
h1.pagetitle {
	padding-bottom:31px;
	font-size:34px;
	letter-spacing:10px;
	color:#6b9b2e;
	}

.leadtxt {
	font-size:18px;
	font-weight:bold;
	color:#c3782f;
	padding:7px 5px 5px 25px;
	background:#ffffff url("/community/book/image/leadtxt_bg.gif") no-repeat top left;
	width:490px;
	height:31px;
	overflow:hidden;
	}