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

/*=======================================
1.Reset
2.Clear Fix
3.Body
4.Float
5.Margin
6.Column
7.Anchor
8.h
9.Topic Path
10.Main
11.Left
=========================================*/
/*----------------------------------------
1.Reset
----------------------------------------*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {  
	margin:0; padding:0;  
	}  
table {  
	border-collapse:collapse; border-spacing:0;  
	}  
fieldset, img {  
    border:0;  
	}  
address, caption, cite, code, dfn, em, strong, th, var {  
    font-style:normal; font-weight:normal;  
	}  
ol, ul {  
    list-style:none;  
	}  
h1, h2, h3, h4, h5, h6 {  
	font-size:100%; font-weight:normal;  
	}  
q:before, q:after {  
	content:"";  
	}  
iframe,abbr, acronym {  
	border:0; 
	}  
img {
	vertical-align:top;
	}  


/*----------------------------------------
2.Clear Fix
----------------------------------------*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.cb {clear:both; height:0; line-height:0; font-size:1%;}


/*----------------------------------------
3.Body,HTML
----------------------------------------*/
body{
	color:#FFFFFF;
	background:#000;
	font-size:12px;
	font-family:'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Osaka,sans-serif;
	line-height:1.4;
	text-align:center;/* ←IE6以前中央寄せ用 */
	margin:0;
	}

html{border:none;}

/*----------------------------------------
4.Float,Text Align
----------------------------------------*/
.fl {float:left;}
.fr {float:right;}

.tl {text-align:left;}
.tr {text-align:right;}
.tc {text-align:center;}

/*----------------------------------------
5.Margin,Padding
----------------------------------------*/
.m0 {margin:0;}
.mt10 {margin:10px 0 0 0;}
.mt20 {margin:20px 0 0 0;}
.mb3 {margin:0 0 3px 0;}
.pb3 {padding:0 0 3px 0;}

/*----------------------------------------
6.Column
----------------------------------------*/
#container {
	width:905px;
	height:auto;
	margin:5px auto 0;
	overflow:hidden;
	text-align:left;
	}
#main {
	float:left;
	position:relative;
	left:205px;
	width:700px;
	height:auto;
	margin-right:-700px;
	}
#left {
	float:left;
	width:200px;
	height:auto;
	}
#footer {
	width:905px;
	height:auto;
	margin:10px auto 5px;
	}


/*----------------------------------------
7.Anchor
----------------------------------------*/
a:link {color:#FFF; text-decoration:none;}
a:visited {color:#FFF; text-decoration:none;}
a:hover {color:#B27772; text-decoration:underline;}

/*----------------------------------------
8.h
----------------------------------------*/
h1 {
	text-indent:-9999px;
	}
h1 a {
	display:block;
	width:200px;
	height:250px;
	background:url(../img/layout/l_logo.jpg) no-repeat;
	}
h2 {
	width:700px;
	height:20px;
	margin:0 0 5px 0;
	color:#000;
	line-height:1.8;
	text-indent:5px;
	overflow:hidden;
	background:url(../img/m_tt.gif) no-repeat;
	}
h3 {
	width:700px;
	height:20px;
	margin:0 0 5px 0;
	color:#000;
	line-height:1.8;
	text-indent:5px;
	overflow:hidden;
	background:url(../img/content/content_tt.gif) no-repeat;
	}
	
/*----------------------------------------
9.Topic Path
----------------------------------------*/
.topic_path {
	width:700px;
	height:20px;
	color:#B27772;
	text-indent:10px;
	overflow:hidden;
}

.topic_path a:link {color:#B27772; text-decoration:underline;}
.topic_path a:visited {color:#B27772; text-decoration:underline;}
.topic_path a:hover {color:#B27772; text-decoration:none;}

/*----------------------------------------
10.Main

#main {
	float:left;
	position:relative;
	left:205px;
	width:700px;
	height:auto;
	margin-right:-700px;
	}
----------------------------------------*/
#main p.m_txt {
	width:680px;
	height:auto;
	margin:0 0 5px 0;
	padding:0 10px;
	line-height:1.6;
	}
#main p.m_txt span {
	display:block;
	width:680px;
	height:auto;
	margin:0;
	padding:0;
	color:#B27772;
	font-size:14px;
	}
#main p.m_txt em {
	margin:0;
	padding:0;
	color:#B27772;
	}
#main p.m_txt a:link {color:#0F0; text-decoration:underline;}
#main p.m_txt a:visited {color:#0F0; text-decoration:underline;}
#main p.m_txt a:hover {color:#0F0; text-decoration:none;}

/* CSS画像置換 */
#main ul.m_img {
	width:700px;
	margin:0 0 5px 0;
	padding:0;
	text-align:center;
	}
#main ul.m_img li {
	margin:0;
	padding:0;
	overflow:hidden;
	text-indent:-9999px;
	}

#main ul.main {
	width:700px;
	margin:10px 0;
	text-align:center;
	}
#main ul.main li.button_img01 {
	width:200px;
	height:30px;
	margin:0 auto;
	padding:0;
	overflow:hidden;
	}
#main ul.main li.button_img02 {
	width:157px;
	height:20px;
	margin:10px auto;
	padding:0;
	overflow:hidden;
	}
#main ul.main li.button_img03 {
	width:325px;
	height:20px;
	margin:10px auto;
	padding:0;
	overflow:hidden;
	}

/* 画像直接配置 */
#main p.m_bnr {
	width:700px;
	height:auto;
	margin:0;
	padding:0;
	}
#main p.m_bnr span {
	height:auto;
	margin:0 0 5px 0;
	padding:0;
	display:block;
	}

/* listbox movie,photo共通部分 */
#main div.list_box {
	height:210px;
	margin:0 0 5px 0;
	padding:5px;
	overflow:hidden;
	}
#main div.list_box p.list_thum {
	float:left;
	width:140px;
	height:210px;
	margin:0;
	padding:0;
	}
#main div.list_box div.list_r {
	float:right;
	width:545px;
	height:210px;
	margin:0;
	padding:0;
	}
#main div.list_box div.list_r table.detail {
	width:545px;
	height:80px;
	border:0;
	font-size:12px;
	line-height:1.7;
	overflow:hidden;
	}
#main div.list_box div.list_r table.detail th {
	text-align:left;
	width:60px;
	height:20px;
	overflow:hidden;
	}
#main div.list_box div.list_r table.detail td.libox_td01 {
	width:168px;
	height:20px;
	overflow:hidden;
	}
#main div.list_box div.list_r table.detail td.libox_td02,libox_td03 {
	width:157px;
	height:20px;
	overflow:hidden;
	}
#main div.list_box div.list_r table.detail td.libox_td04 {
	width:485px;
	height:20px;
	overflow:hidden;
	}
#main div.list_box div.list_r table.detail td.libox_td05 {
	width:325px;
	height:20px;
	overflow:hidden;
	}
#main div.list_box div.list_r table.detail td.libox_td04 div,td.libox_td05 div {
	overflow:hidden;
	height:20px;
	}
#main div.list_box div.list_r table.detail td.libox_td03 span {
	display:block;
	text-align:right;
	width:157px;
	height:20px;
	overflow:hidden;
	}
#main div.list_box div.list_r table.detail td.libox_td02 {
	padding:0 3px 0 0;
	height:20px;
	overflow:hidden;
	}
#main div.list_box div.list_r p.libox_data {
	width:545px;
	height:20px;
	margin:0 0 3px 0;
	padding:0;
	}
#main div.list_box div.list_r p.libox_data span.libox_data_l {
	display:block;
	float:left;
	width:385px;
	margin:0;
	padding:0;
	}
#main div.list_box div.list_r p.libox_data span.libox_data_l em {
	display:block;
	float:left;
	padding:0 15px 0 0;
	overflow:hidden;
	}
#main div.list_box div.list_r p.libox_data span.libox_data_r {
	float:right;
	width:157px;
	margin:0;
	padding:0;
	}
#main div.list_box div.list_r p.libox_txt {
	width:539px;
	height:32px;
	color:#B27772;
	font-size:12px;
	line-height:1.4;
	overflow:auto;
	margin:0 0 3px 0;
	padding:2px 3px;
	border:0;
	background:#000;
	}
#main div.list_box div.list_r table.libox_bottom {
	width:545px;
	height:43px;
	line-height:1.3;
	font-size:10px;
	margin:0;
	padding:0;
	}
#main div.list_box div.list_r table.libox_bottom td.fpdata {
	width:74px;
	padding:14px 0 0 0;
	color:#C66;
	text-align:center;
	line-height:1.0;
	font-size:24px;
	background:url(../img/fp_bg.gif) no-repeat 4px 0;
	}
#main div.list_box div.list_r table.libox_bottom td.wishcart {
	width:157px;
	padding:0 0 0 4px;
	}

/* listbox movie部分 */
.mv_title {
	background:#181818;
	}
#main div.list_box div.list_r table.libox_bottom th.mvquality {
	width:40px;
	height:43px;
	}
#main div.list_box div.list_r table.libox_bottom td.mvdata {
	width:110px;
	height:40px;
	padding:3px 0 0 5px;
	font-size:10px;
	line-height:1.2;
	}
#main div.list_box div.list_r table.libox_bottom td.mvdata div {
	width:110px;
	height:40px;
	overflow:hidden;
	}
.mv_color {
	color:#B27772;
	}

/* listbox photo部分 */
.ph_title {
	color:#000;
	background:#CCC;
	}
.ph_color {
	color:#600;
	}

#main div.list_box div.list_r table.libox_bottom th.phquality {
	width:70px;
	height:43px;
	}
#main div.list_box div.list_r table.libox_bottom td.phdata {
	height:33px;
	padding:10px 0 0 0;
	font-size:10px;
	}
#main div.list_box div.list_r table.libox_bottom td.phdata div {
	width:240px;
	height:33px;
	overflow:hidden;
	}
#main div.list_box div.list_r table.libox_bottom td.phdata span {
	display:block;
	float:left;
	height:33px;
	padding:0 0 0 10px;
	overflow:hidden;
	}

.ph_title a:link {color:#000; text-decoration:none;}
.ph_title a:visited {color:#000; text-decoration:none;}
.ph_title a:hover {color:#B27772; text-decoration:underline;}

/* Information */
iframe.info {
	width:698px;
	height:88px;
	overflow:auto;
	border:1px solid #B27772;
	}

/* 登録日の新しい順で表示 */
ul.li_newtitle {
	margin:10px 0;
	}
ul.li_newtitle li {
	width:160px;
	height:22px;
	text-indent:-9999px;
	background:url(../img/list_newtitle.gif) no-repeat;
	}
ul.li_newtitle li a {
	display:block;
	width:160px;
	height:22px;
	}

/* form系 */
.form_block {
	width:700px;
	height:auto;
	margin:10px 0;
	padding:0;
	overflow:hidden;
	text-align:center;
	}
.form_block p {
	width:680px;
	height:18px;
	margin:0;
	padding:0 10px;
	color:#B27772;
	overflow:hidden;
	}
.form_block p a:link {color:#B27772; text-decoration:underline;}
.form_block p a:visited {color:#B27772; text-decoration:underline;}
.form_block p a:hover {color:#B27772; text-decoration:none;}

.form_block table {
	width:640px;
	height:auto;
	margin:0 auto;
	padding:0;
	border-collapse:separate;
	border-spacing:3px;
	overflow:hidden;
	text-align:left;
	}
.form_block table th {
	width:163px;
	height:50px;
	margin:0;
	padding:0 5px;
	color:#000;
	overflow:hidden;
	text-align:left;
	background:#CCC;
	}
.form_block table td {
	width:448px;
	height:40px;
	margin:0;
	padding:5px;
	overflow:hidden;
	background:#181818;
	}
.form_block table td input {
	width:440px;
	height:20px;
	margin:0;
	padding:0 0 0 5px;
	line-height:1.6;
	border:0;
	overflow:hidden;
	}
.form_block table td span {
	display:block;
	width:448px;
	height:18px;
	margin:2px 0 0 0;
	padding:0;
	font-size:10px;
	line-height:2.0;
	overflow:hidden;
	}
.form_block table td span input.check {
	float:left;
	width:auto;
	margin:0 10px 0 0;
	padding:0;
	}
.form_block table td textarea {
	width:435px;
	height:170px;
	margin:0;
	padding:5px;
	border:0;
	overflow:auto;
	background:#FFF;
	}
.form_block div {
	width:640px;
	height:auto;
	margin:10px auto 0;
	padding:0;
	overflow:hidden;
	text-align:left;
	}
.form_block dl {
	width:640px;
	height:auto;
	margin:5px auto 10px;
	padding:0;
	line-height:1.7;
	overflow:hidden;
	text-align:left;
	}
.form_block dl dt {
	float:left;
	width:140px;
	height:20px;
	margin:0 0 3px 0;
	padding:0 0 0 10px;
	color:#000;
	overflow:hidden;
	background:#CCC;
	}
.form_block dl dd {
	float:right;
	width:476px;
	height:20px;
	margin:0 0 3px 0;
	padding:0 0 0 10px;
	overflow:hidden;
	background:#181818;
	}
#main p.user_txt {
	margin:15px auto;
	padding:0;
	color:#B27772;
	font-size:14px;
	text-align:center;
	}


/* form部分のボタン */
ul.form_b {
	width:157px;
	height:20px;
	margin:10px auto;
	padding:0;
	}
ul.form_b li {
	margin:0;
	padding:0;
	}
ul.form_b li input.form_button {
	width:157px;
	height:20px;
	margin:0;
	padding:0;
	overflow:hidden;
	}

/* TOPへ戻る */
#main p.gotop {
	margin:0;
	padding:20px;
	text-align:center;
	}
#main p.gotop a:link {color:#B27772; text-decoration:none;}
#main p.gotop a:visited {color:#B27772; text-decoration:none;}
#main p.gotop a:hover {color:#B27772; text-decoration:underline;}




/*----------------------------------------
11.Left

#left {
	float:left;
	width:200px;
	height:auto;
	}
----------------------------------------*/
/* img list */
#left ul.l_list {
	height:auto;
	margin:10px 0 0 0;
	}
#left ul.l_list li {
	width:200px;
	height:60px;
	margin:0 0 5px 0;
	text-indent:-9999px;
	}
#left ul li a {
	display:block;
	width:200px;
	height:60px;
	}
#left ul.l_list li a.l_reg {background:url(../img/layout/l_reg.jpg) no-repeat;}
#left ul.l_list li a.l_fp {background:url(../img/layout/l_fp.jpg) no-repeat;}
#left ul.l_list li a.l_cate01 {background:url(../img/layout/l_cate01.jpg) no-repeat;}
#left ul.l_list li a.l_cate02 {background:url(../img/layout/l_cate02.jpg) no-repeat;}
#left ul.l_list li a.l_cate03 {background:url(../img/layout/l_cate03.jpg) no-repeat;}
#left ul.l_list li a.l_cate04 {background:url(../img/layout/l_cate04.jpg) no-repeat;}
#left ul.l_list li a.l_cate05 {background:url(../img/layout/l_cate05.jpg) no-repeat;}
#left ul.l_list li a.l_cate06 {background:url(../img/layout/l_cate06.jpg) no-repeat;}
#left ul.l_list li a.l_cate07 {background:url(../img/layout/l_cate07.jpg) no-repeat;}
#left ul.l_list li a.l_cate08 {background:url(../img/layout/l_cate08.jpg) no-repeat;}
#left ul.l_list li a.l_aff {background:url(../img/layout/l_aff.jpg) no-repeat;}
#left ul.l_list li a.l_clips {background:url(../img/layout/l_clips.jpg) no-repeat;}
#left ul.l_list li.l_oneclick {background:url(../img/layout/l_1click.jpg) no-repeat;} /* ←nolink */

#left iframe.l_ifr01 {
	width:200px;
	height:107px;
	margin:0;
	padding:0;
	border:0;
	overflow:hidden;
	}
#left iframe#l_ifr02 {
	width:200px;
	height:auto;
	margin:0;
	padding:0;
	border:0;
	overflow:hidden;
	}

/* text list */
#left dl {
	width:200px;
	height:auto;
	margin:10px 0 0 0;
	padding:0 0 3px 0;
	color:#000;
	background:#181818;
	}
#left dl dt {
	width:200px;
	height:20px;
	margin:0 0 3px 0;
	line-height:1.8;
	text-indent:5px;
	background:url(../img/layout/l_tt.gif) no-repeat;
	}
#left dl dd {
	width:200px;
	color:#FFF;
	text-indent:10px;
	white-space:nowrap;
	overflow:hidden;
	}
#left dl form {
	width:190px;
	height:20px;
	margin:0 0 3px 0;
	padding:0 5px;
	}
#left dl form input.txt {
	float:left;
	width:160px;
	height:16px;
	margin:0;
	padding:0;
	line-height:1.2;
	color:#000;
	}
#left dl form input.img {
	float:right;
	width:20px;
	height:20px;
	margin:0;
	padding:0;
	}

/*----------------------------------------
Left_Banner
----------------------------------------*/
p.l_bnr {
	height:auto;
	margin:10px 0 0 0;
	padding:0;
	}
p.l_bnr span {
	width:200px;
	height:auto;
	margin:5px 0 0 0;
	padding:0;
	display:block;
	}

/*----------------------------------------
11.Footer

#footer {
	width:905px;
	margin:5px auto 5px;
	}
----------------------------------------*/

#footer p {
	width:905px;
	height:20px;
	margin:0;
	padding:0;
	color:#B27772;
	text-align:center;
	}
#footer p a {
	padding:0 3px;
	border:1px solid #B27772;
	border-width:0 1px 0 0;
	}
#footer p a.first-child {
	padding:0 4px;
	border:1px solid #B27772;
	border-width:0 1px;
	}

#footer p a:link {color:#B27772; text-decoration:none;}
#footer p a:visited {color:#B27772; text-decoration:none;}
#footer p a:hover {color:#B27772; text-decoration:underline;}













