@charset "utf-8";
/* CSS Document */

/*----------------------------------------
Content
----------------------------------------*/
#main div.conthum {
	width:630px;
	height:auto;
	margin:5px 35px;
	padding:0;
	overflow:hidden;
	}
#main div.conthum p {
	float:left;
	margin:0;
	padding:0;
	}
#main p.golist {
	text-align:right;
	}

#main p.golist a:link {color:#B27772; text-decoration:none;}
#main p.golist a:visited {color:#B27772; text-decoration:none;}
#main p.golist a:hover {color:#B27772; text-decoration:underline;}


/*----------------------------------------
List
----------------------------------------*/
#main div.list {
	width:700px;
	height:auto;
	margin:0 0 5px 0;
	padding:0;
	color:#B27772;
	overflow:hidden;
	}
#main div.list p.page {
	float:left;
	width:auto;
	height:auto;
	margin:0;
	padding:0;
	overflow:hidden;
	}
#main div.list p.page span {
	float:left;
	display:block;
	width:20px;
	margin:0;
	padding:0;
	text-align:center;
	border-left:1px solid #B27772;
	}
#main div.list p.page span a {
	display:block;
	width:20px;
	margin:0;
	padding:0;
	}
#main div.list p.page span.first-child {
	padding:0 4px;
	border:0;
	}
#main div.list p.list_type {
	float:right;
	width:190px;
	margin:0;
	padding:0;
	overflow:hidden;
	}
#main div.list p.list_type span {
	float:left;
	display:block;
	margin:0;
	padding:0 4px;
	border:1px solid #B27772;
	border-width:0 1px;
	}
#main div.list p.list_type span.first-child {
	display:block;
	padding:0 4px;
	border:1px solid #B27772;
	border-width:0 0 0 1px;
	}

#main div.list a:link {color:#B27772; text-decoration:underline;}
#main div.list a:visited {color:#B27772; text-decoration:underline;}
#main div.list a:hover {color:#B27772; text-decoration:none;}

#main div.list_txtbox {
	height:95px;
	margin:0 0 5px 0;
	padding:5px;
	}
#main div.list_txtbox div.litxt_top {
	height:20px;
	margin:0 0 5px 0;
	padding:0;
	line-height:1.8;
	overflow:hidden;
	}
#main div.list_txtbox div.litxt_top p.l_id {
	float:left;
	width:140px;
	height:20px;
	margin:0;
	padding:0;
	}
#main div.list_txtbox div.litxt_top p.l_id span{
	float:left;
	width:65px;
	height:20px;
	margin:0;
	padding:0;
	}
#main div.list_txtbox div.litxt_top p.l_id em{
	float:right;
	width:75px;
	height:20px;
	margin:0;
	padding:0;
	}
#main div.list_txtbox div.litxt_top p.r_cate {
	float:right;
	width:545px;
	height:20px;
	margin:0;
	padding:0;
	}
#main div.list_txtbox div.litxt_top p.r_cate span.libox_data_l {
	float:left;
	width:385px;
	margin:0;
	padding:0;
	}
#main div.list_txtbox div.litxt_top p.r_cate span.libox_data_r {
	float:right;
	width:157px;
	margin:0;
	padding:0;
	}
#main div.list_txtbox div.litxt_btm {
	height:70px;
	margin:0;
	padding:0;
	overflow:hidden;
	}
#main div.list_txtbox div.litxt_btm ul {
	float:left;
	width:396px;
	height:70px;
	margin:0 7px 0 0;
	padding:0;
	overflow:hidden;
	}
#main div.list_txtbox div.litxt_btm ul li {
	height:16px;
	margin:2px 0 0 0;
	padding:0;
	font-size:12px;
	font-style:normal;
	line-height:1.6;
	overflow:hidden;
	clear:both;
	}
#main div.list_txtbox div.litxt_btm ul li p {
	float:left;
	width:65px;
	height:16px;
	margin:0;
	padding:0;
	overflow:hidden;
	}
#main div.list_txtbox div.litxt_btm ul li span.litxt_data01 {
	float:left;
	width:331px;
	height:16px;
	margin:0;
	padding:0;
	overflow:hidden;
	}
#main div.list_txtbox div.litxt_btm ul li span.litxt_data02 {
	float:left;
	width:220px;
	height:16px;
	margin:0;
	padding:0;
	overflow:hidden;
	}
#main div.list_txtbox div.litxt_btm ul li span.litxt_data03 {
	float:left;
	width:111px;
	height:16px;
	margin:0;
	padding:0;
	overflow:hidden;
	}
#main div.list_txtbox div.litxt_btm ul li.first-child {
	margin:0;
	}
#main div.list_txtbox div.litxt_btm p.litxt_mid {
	float:left;
	width:123px;
	height:66px;
	margin:0;
	padding:2px 0;
	color:#B27772;
	}
#main div.list_txtbox div.litxt_btm p.litxt_mid span {
	display:block;
	width:123px;
	height:20px;
	margin:3px 0;
	padding:0;
	line-height:1.8;
	overflow:hidden;
	}
#main div.list_txtbox div.litxt_btm p.litxt_mid span.first-child {
	margin:0;
	}
#main div.list_txtbox div.litxt_btm p.litxt_r {
	float:right;
	width:157px;
	height:70px;
	margin:0;
	padding:0;
	}
#main div.list_txtbox div.litxt_btm p.litxt_r span {
	display:block;
	width:157px;
	height:20px;
	margin:3px 0;
	padding:0;
	overflow:hidden;
	}
#main div.list_txtbox div.litxt_btm p.litxt_r span.first-child {
	margin:0;
	}

/*----------------------------------------
Library
----------------------------------------*/

#main div.list_box div.list_r table.libox_bottom td.mvdl {
	width:122px;
	height:39px;
	padding:2px 0;
	font-size:10px;
	}
#main div.list_box div.list_r table.libox_bottom td.mvdl a {
	float:left;
	display:block;
	width:15px;
	height:13px;
	padding:0;
	text-align:center;
	}
#main div.list_box div.list_r table.libox_bottom td.mvdl a:link {color:#0F0; text-decoration:underline;}
#main div.list_box div.list_r table.libox_bottom td.mvdl a:visited {color:#0F0; text-decoration:underline;}
#main div.list_box div.list_r table.libox_bottom td.mvdl a:hover {color:#0F0; text-decoration:none;}

#main div.list_box div.list_r table.libox_bottom td.tdspace {
	width:74px;
	padding:14px 0 0 0;
	color:#C66;
	}

/*----------------------------------------
Cart
----------------------------------------*/
/* cart共通 */
ul.main li.cart_point {
	width:325px;
	height:60px;
	margin:0 auto;
	padding:0 50px 0 0;
	color:#C66;
	font-size:40px;
	line-height:1.5;
	text-align:right;
	overflow:hidden;
	background:url(../img/cart/fp_total.gif) no-repeat;
	}
ul.main li.cart_total {
	margin:10px 0 0 0;
	padding:0;
	color:#C66;
	font-size:14px;
	font-weight:bold;
	overflow:hidden;
	}
/* cart_list */
ul.main li.button_img01 a.cart_confirmation {
	display:block;
	width:200px;
	height:30px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../img/cart/cart_confirmation.gif) no-repeat;
	}
/* cart_buy FP利用･チャージ共通 */
#main dl.cart_data {
	width:230px;
	margin:0 auto;
	color:#C66;
	font-size:14px;
	overflow:hidden;
	clear:both;
	}
#main dl.cart_data dt {
	float:left;
	width:120px;
	margin:0;
	text-align:left;
	overflow:hidden;
	}
#main dl.cart_data dd {
	float:right;
	width:70px;
	margin:0;
	text-align:right;
	overflow:hidden;
	}
ul.main li.button_img02 a.cart_back {
	display:block;
	width:157px;
	height:20px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../img/cart/cart_back.gif) no-repeat;
	}
/* cart_buy FP利用 */
ul.main li.button_img01 a.cart_point_b {
	display:block;
	width:200px;
	height:30px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../img/cart/cart_fp_b.gif) no-repeat;
	}
/* cart_buy FPチャージ */
ul.main li.button_img01 a.cart_point_charge {
	display:block;
	width:200px;
	height:30px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../img/cart/cart_fp_charge.gif) no-repeat;
	}
#main p.cart_point_chargetxt {
	margin:0 auto;
	padding:0;
	color:#C66;
	font-size:14px;
	text-align:center;
	}
/* cart_decided */
ul.main li.button_img01 a.cart_golibrary {
	display:block;
	width:200px;
	height:30px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../img/cart/cart_golibrary.gif) no-repeat;
	}
ul.main li.button_img02 a.cart_mypage {
	display:block;
	width:157px;
	height:20px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../img/cart/cart_mypage.gif) no-repeat;
	}

/*----------------------------------------
My Page
----------------------------------------*/
.form_block div ul.mypage_data {
	float:left;
	width:549px;
	height:66px;
	margin:0;
	padding:0;
	clear:both;
	}
.form_block div ul.mypage_data li {
	height:20px;
	margin:3px 0 0 0;
	padding:0;
	line-height:1.7;
	}
.form_block div ul.mypage_data li.first-child {
	margin:0;
	}
.form_block div ul.mypage_data em {
	float:left;
	width:140px;
	height:20px;
	margin:0;
	padding:0 0 0 10px;
	color:#000;
	background:#CCC;
	}
.form_block div ul.mypage_data span {
	display:block;
	float:right;
	width:385px;
	height:20px;
	margin:0;
	padding:0 0 0 10px;
	overflow:hidden;
	background:#181818;
	}
.form_block div p.mypage_point {
	display:block;
	float:right;
	width:87px;
	height:66px;
	margin:0;
	padding:0;
	color:#C66;
	line-height:1.9;
	font-size:36px;
	text-align:center;
	overflow:hidden;
	background:url(../img/mypage_fp.gif) no-repeat;
	}
.form_block ul.form_b li a.mypage_change {
	display:block;
	width:157px;
	height:20px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	background:url(../img/mypage_change.gif) no-repeat;
	}
iframe.mypage_info {
	width:698px;
	height:58px;
	margin:0;
	overflow:hidden;
	border:1px solid #B37772;
	}

/*----------------------------------------
User Info
----------------------------------------*/
iframe#user_info {
	width:698px;
	margin:0;
	overflow:auto;
	border:1px solid #B37772;
	}

/*----------------------------------------
User Check
----------------------------------------*/
ul.main li.button_img03 input.uc_touroku {
	float:left;
	width:157px;
	height:20px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	overflow:hidden;
	}
ul.main li.button_img03 input.uc_teisei {
	float:right;
	width:157px;
	height:20px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	overflow:hidden;
	}

/*----------------------------------------
Faq
----------------------------------------*/
ul.faq_q {
	color:#B27772;
	margin:0 0 10px 0;
	padding:0;
	}

ul.faq_q a:link {color:#B27772; text-decoration:none;}
ul.faq_q a:visited {color:#B27772; text-decoration:none;}
ul.faq_q a:hover {color:#B27772; text-decoration:underline;}

dl.faq_a dt {
	font-size:14px;
	color:#B27772;
	margin:10px 0 0 0;
	padding:0;
	}
dl.faq_a dd {
	margin:0;
	padding:0 0 0 12px;
	}

dl.faq_a dt.first-child {
	margin:0;
	}

dl.faq_a a:link {color:#0F0; text-decoration:underline;}
dl.faq_a a:visited {color:#0F0; text-decoration:underline;}
dl.faq_a a:hover {color:#0F0; text-decoration:none;}

/* クレジットカード決済について */
dl.faq_a em.cre_red {
	color:#F00;
	}



/*----------------------------------------
Privacy Policy
----------------------------------------*/
#main dl.privacy {
	margin:0;
	padding:5px;
	color:#B27772;
	}
#main dl.privacy dt {
	margin:5px 0 0 0;
	padding:0;
	}
#main dl.privacy dd {
	margin:0;
	padding:0 0 0 10px;
	font-size:10px;
	}

/*----------------------------------------
Affiliate
----------------------------------------*/
#main ul.m_img li.affi_bnr {
	width:680px;
	height:120px;
	margin:10px auto;
	padding:0;
	background:url(../img/affiliate/affi_bnr.jpg) no-repeat;
	text-indent:-9999px;
	}
#main ul.m_img li.affi_img01 {
	width:680px;
	height:170px;
	margin:10px auto;
	padding:0;
	background:url(../img/affiliate/affi_img01.gif) no-repeat;
	text-indent:-9999px;
	}
/* affiliate 詳細 */
#main ul.m_img li.affi_img02 {
	width:680px;
	height:260px;
	margin:10px auto;
	padding:0;
	background:url(../img/affiliate/affi_img02.gif) no-repeat;
	text-indent:-9999px;
	}
#main dl.affi_txt {
	width:680px;
	height:auto;
	margin:0;
	padding:0 10px;
	}
#main dl.affi_txt dt {
	margin:0;
	padding:0;
	color:#B27772;
	font-size:14px;
	}
#main dl.affi_txt dd {
	margin:0 0 10px 0;
	padding:0 0 0 10px;
	}

/* affiliate 報酬 */
#main div.affi_box {
	width:660px;
	height:auto;
	margin:15px 20px 0;
	padding:0;
	overflow:hidden;
	}
#main div.affi_box dl.ab_l {
	float:left;
	width:330px;
	height:315px;
	margin:0;
	padding:0;
	background:#222;
	}
#main div.affi_box dl.ab_l dt {
	width:330px;
	height:20px;
	margin:0;
	padding:0;
	line-height:1.7em;
	text-align:center;
	color:#000;
	border-bottom:1px solid #000;
	background:#966;
	}
#main div.affi_box dl.ab_l dd {
	width:300px;
	height:auto;
	margin:0;
	padding:10px 15px;
	}
#main div.affi_box dl.ab_r {
	float:right;
	width:329px;
	height:315px;
	margin:0;
	padding:0;
	background:#222;
	}
#main div.affi_box dl.ab_r dt {
	width:329px;
	height:20px;
	margin:0;
	padding:0;
	line-height:1.7em;
	text-align:center;
	color:#000;
	border-bottom:1px solid #000;
	background:#966;
	}
#main div.affi_box dl.ab_r dd {
	width:310px;
	height:auto;
	margin:10px auto 0;
	padding:0;
	line-height:1.7em;
	text-align:center;
	color:#000;
	}
#main div.affi_box dl.ab_r dd table {
	width:310px;
	height:auto;
	margin:0 0 10px 0;
	padding:0;
	line-height:1.7em;
	text-align:left;
	border:1px solid #000;
	background:#222;
	}
#main div.affi_box dl.ab_r dd table th.af_th01 {
	width:30%;
	height:20px;
	margin:0;
	padding:0 0 0 10px;
	color:#000;
	border:1px solid #000;
	background:#966;
	}
#main div.affi_box dl.ab_r dd table td.af_td01 {
	width:70%;
	height:20px;
	margin:0;
	padding:0 0 0 10px;
	color:#FFF;
	border:1px solid #000;
	}
#main div.affi_box dl.ab_r dd table th.af_th02 {
	width:100%;
	height:20px;
	margin:0;
	padding:0 0 0 10px;
	color:#000;
	border:1px solid #000;
	background:#966;
	}
#main div.affi_box dl.ab_r dd table td.af_td02 {
	width:25%;
	height:20px;
	margin:0;
	padding:0 0 0 10px;
	color:#FFF;
	border:1px solid #000;
	}
#main div.affi_box dl.ab_r dd table td.af_td03 {
	width:50%;
	height:20px;
	margin:0;
	padding:0 0 0 10px;
	color:#FFF;
	border:1px solid #000;
	}
#main div.affi_box dl.ab_r dd table td.af_td04 {
	width:25%;
	height:20px;
	margin:0;
	padding:0 10px 0 0;
	color:#FFF;
	text-align:right;
	border:1px solid #000;
	}

ul.main li.button_img03 a.affi_reg {
	display:block;
	float:left;
	width:157px;
	height:20px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../img/affiliate/affi_reg.gif) no-repeat;
	}
ul.main li.button_img03 a.affi_detail {
	display:block;
	float:right;
	width:157px;
	height:20px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../img/affiliate/affi_detail.gif) no-repeat;
	}
#main div.affi_box dl.ab_r dd p {
	margin:0;
	padding:0;
	line-height:1.7em;
	text-align:left;
	color:#FFF;
	}

/*----------------------------------------
Sitemap
----------------------------------------*/
#main div.sitemap {
	margin:0;
	padding:0 20px;
	overflow:hidden;
	}
#main div.sitemap dl {
	float:left;
	width:220px;
	height:auto;
	margin:0;
	padding:0;
	}
#main div.sitemap dl dt {
	font-size:14px;
	color:#B27772;
	padding:0;
	}

/*----------------------------------------
Guide
----------------------------------------*/
#main div.guide_block {
	width:670px;
	height:auto;
	margin:0 0 10px 0;
	padding:0 15px;
	overflow:hidden;
	}
#main div.guide_block p {
	float:left;
	width:400px;
	height:auto;
	margin:0;
	padding:0;
	}
#main div.guide_block ul {
	float:right;
	width:260px;
	height:auto;
	margin:5px 0 0 0;
	padding:0;
	}
#main div.guide_block ul li {
	width:260px;
	height:auto;
	margin:0 0 5px 0;
	padding:0;
	}
#main dl.guide_txt {
	width:660px;
	height:auto;
	margin:0 0 10px 0;
	padding:0 0 0 10px;
	}
#main dl.guide_txt dt {
	margin:10px 0 0 0;
	padding:0;
	}
#main dl.guide_txt dd {
	margin:0;
	padding:0 0 0 10px;
	}

#main dl.guide_txt a:link {color:#0F0; text-decoration:underline;}
#main dl.guide_txt a:visited {color:#0F0; text-decoration:underline;}
#main dl.guide_txt a:hover {color:#0F0; text-decoration:none;}








