@charset "utf-8";


/*----------------------------------------
基本
-------------------------------------------*/
* {
    margin:0;
	padding:0;
	}
html{
	background-color:#3e2123;}	

body {
    color:#333;
    font-size:13px;
	letter-spacing:0.05em;
	font-family: "MS PGothic",Osaka,"ヒラギノ角ゴ StdN",Sans-Serif;
	background:url(../images/back_ptn.gif) #FFF;
	}


	
a {text-decoration: none; outline:0;}
a:link {color: #28579B; outline:0;}
a:visited {color: #28579B; outline:0;}
a:active {color: #28579B; outline:0;}
a:hover {
	color: #FF9C00;
	text-decoration:underline;
	outline:0;
}


* html img, * html div, * html input,* html p,* html h1,* html h2,* html h3,* html h4,* html span,* html li{
	/*behavior:url(iepngfix.htc);*/
}

#header{
	background:url(../images/back_line.gif) repeat-x;
	}
#header .inner{
	position:relative;
	width:950px;
	margin:0 auto 10px auto;
	height:87px;
	text-align:left;
	}


#container{
	width:950px;
	margin:0 auto 0 auto;
	text-align:left;
	}


/*----------------------------------------
ヘッダー
-------------------------------------------*/
#header h1{
	font-size:85%;
	font-weight:normal;
	position:absolute;
	top:52px;
	left:125px;
	line-height:1;
}
#header p.description {
    font-size:85%;
    font-weight:normal;
    position:absolute;
    top:52px;
    left:125px;
    line-height:1;
}
#header h2{
	text-indent:-9999px;
	position:absolute;
	top:12px;
	left:0;
	width:112px;
	height:81px;
	background:url(../images/logo.png) no-repeat;
	_background:url(../images/logo.gif) no-repeat;
	}
#header h2 a{
	display:block;
	width:112px;
	height:81px;
	}
#header p#btn_head_for_borrow,
#header p#btn_head_for_lend{
	position:absolute;
	top:0;
	right:0;
	text-indent:-9999px;}
#header p#btn_head_for_borrow{background:url(../images/btn_for_borrow.png) no-repeat;}
#header p#btn_head_for_lend{background:url(../images/btn_for_lend.png) no-repeat;}
#header p#btn_head_for_borrow a,
#header p#btn_head_for_lend a{
	width:137px;
	height:42px;
	display:block;}
	
	
	
#header ul#nav{
	position:absolute;
	top:15px;
	/*right:141px;*/
	right:0;
}
#header ul#nav li{
	text-indent:-9999px;
	display:block;
	height:22px;
	float:left;}
#header ul#nav li.nav1{background:url(../images/nav_brw.gif) no-repeat;width:71px;}
	#header ul#nav li.nav1 a:hover{background:url(../images/nav_brw-on.gif) no-repeat;}
#header ul#nav li.nav2{background:url(../images/nav_ldr.gif) no-repeat;width:72px; margin-right:8px;}
	#header ul#nav li.nav2 a:hover{background:url(../images/nav_ldr-on.gif) no-repeat;}
#header ul#nav li.nav3{background:url(../images/nav_req_brw.gif) no-repeat;width:96px;}
	#header ul#nav li.nav3 a:hover{background:url(../images/nav_req_brw-on.gif) no-repeat;}
#header ul#nav li.nav4{background:url(../images/nav_req_ldr.gif) no-repeat;width:97px;}
	#header ul#nav li.nav4 a:hover{background:url(../images/nav_req_ldr-on.gif) no-repeat;}

#header ul#nav li.nav1 a,#header ul#nav li.nav2 a,#header ul#nav li.nav3 a,#header ul#nav li.nav4 a{display:block; height:22px;}


#header ul.nav_sub{
	position:absolute;
	top:62px;
	right:5px;
}
#header ul.nav_sub li{
	display:inline;
	/*line-height:1;*/
	line-height:21px;
	font-size:85%;
	margin-left:0.8em;
	border-left:dotted 1px #999;
	padding:5px 0 0 0.8em;
	}
#header ul.nav_sub li.first{
	border-left:none;
	background:url(../images/icn_newly-mark.gif) no-repeat center left;
	padding-left:21px;}
#header ul.nav_sub li a{
	color:#333333;}


/*----------------------------------------
共通パーツ
-------------------------------------------*/
br{letter-spacing:0;}

hr {
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color: #DDD;
	height: 1px;
	margin:10px 0;
   *margin:0px 0;
	clear: both;
}

a img{border:none;}

ul.normal{
	clear:both;
	line-height:1.6;
	margin:1em 0 1em 30px;}


img.right{
	float:right;
	margin:0 0 10px 10px;
	}
img.left{
	float:left;
	margin:0 10px 10px 0;
	}
img.border{
	border:solid 3px #DDD;}

p.caution,
ul.caution{
	font-size:85%;
	margin:0.5em 0 0 0;
	color:#666666;
	font-weight: normal;
	line-height: 1.4;
	list-style:none;
}

.caution.red{
	color:#FF0000;}
p.caution.required{
	margin-bottom:10px;}
p.title{
	font-size:130%;
	margin:2em 0 1em 0;
	border-bottom:none;
	color: #7F0006;
	font-weight:bold;
}

span.caution{
	font-size:85%;
	margin:0 0 0 0.5em;
	color:#666666;
	font-weight:normal;}
	
p.error,
ul.error,
span.error,
div.error{
	clear:both;
	font-weight:bold;
	color:#FF0000;
	font-size:105%;
	margin: 0.5em 0;
}
p.confirm{
	clear:both;
	font-weight:bold;
	color:#ED6116;
	padding:15px;
	text-align:center;
	font-size:105%;
	margin: 0.5em 0;
	border:solid 1px #E64702;
	margin-bottom:10px;
}

p.error_image{
	clear:both;
	margin:15px 0;
	text-align: center;
}
p strong,
li strong{
	margin:0 0.1em;
	font-size:115%;
	line-height: 1.3;
}
p strong.red,
li strong.red{
	color:#FF0000;}
p strong.orange,
li strong.orange{
	color:#FF3300;
}

span.small,
p.small{
	font-size:85%;
	font-weight:normal;
	border-left:none !important;
}
	
p.link a,
span.link a{
	background:url(../images/arrow_01.gif) no-repeat center left;
	padding-left:8px;
	margin:0.2em 0 1.5em 0;
}
span.link a{ margin-left:1em;}
p.link.right{text-align:right;}
p.link.center{text-align:center;}

p.link_back a,
span.link_back a{
	background:url(../images/arrow_back.gif) no-repeat center left;
	padding-left:8px;
	margin:0.2em 0 1.5em 0;
}
p.link_back.center{
	text-align:center;
	margin-top:1em;}	


p.btn,
div.btn{
	text-align:center;
	clear:both;
	margin:10px auto 10px auto;
	}
p.arrow,
div.arrow{
	text-align:center;
	clear:both;
	margin:10px auto;
	}

span.plus a{
	background:url(../images/icn_plus.gif) no-repeat 0 0 ;
	padding-left:20px;
}
	

.btn .off{
	background:url(../images/back_btn_off.gif) no-repeat;
	width:290px;
	margin:0 auto;
	font-family:"ＭＳ Ｐ明朝", "細明朝体";
	color:#FFF;
	height:52px;
	line-height:52px;
	color:#333;}
	
button.btn_img{
	display:inline;
	background:url(../images/back_btn.gif) no-repeat;
	color:#FFF;
	font-size:16px;
	font-family:"ＭＳ Ｐ明朝", "細明朝体";
	width:292px;
	height:52px;
	line-height:52px;
	cursor:pointer;
	border:0;
	text-align:center;
	letter-spacing:0.1em;
	}
p.btn_img{
	display:block;
	background:url(../images/back_btn.gif) no-repeat;
	color:#FFF;
	font-size:16px;
	font-family:"ＭＳ Ｐ明朝", "細明朝体";
	width:292px;
	height:52px;
	line-height:52px;
	cursor:pointer;
	border:0;
	text-align:center;
	letter-spacing:0.1em;
	margin:0 auto;
	}
p.btn_img a{
	width:292px;
	height:52px;
	display:block;
	color:#FFF;
	text-decoration:none;
	}
	
button.btn_img_return{
	display:inline;
	background:url(../images/back_btn_return.gif) no-repeat;
	color:#FFF;
	font-size:16px;
	font-family:"ＭＳ Ｐ明朝", "細明朝体";
	width:122px;
	height:52px;
	line-height:52px;
	cursor:pointer;
	border:0;
	text-align:center;
	letter-spacing:0.1em;}
p.btn_img_return{
	background:url(../images/back_btn_return2.gif) no-repeat;
	color:#FFF;
	font-size:16px;
	font-family:"ＭＳ Ｐ明朝", "細明朝体";
	width:242px;
	height:52px;
	line-height:52px;
	text-align:center;
	margin:0 auto;
	letter-spacing:0.1em;
	}
#popup p.btn_img_return{
	background:url(../images/back_btn_return.gif) no-repeat;
	width:122px;}



button.btn_img_return a,
#popup p.btn_img_return a{
	width:122px;
	display:block;
	color:#FFF;
	text-decoration:none;}
p.btn_img_return a{
	width:242px;
	display:block;
	color:#FFF;
	text-decoration:none;}
	
	
#popup p.btn_img.float,
#popup p.btn_img_return.float{
	float:left;}

#popup div.btn{
	width:420px;
	margin:0 auto;}


/*button.btn_img a{text-decoration: none; outline:0;}
button.btn_img a:link{color: #FFF;}
button.btn_imga:visited {color: #FFF;}
button.btn_img a:active {color: #FFF;}
button.btn_img a:hover{color: #FFF !important; text-decoration:none;}*/

/*button{
	text-align:center;
	width:auto;
	cursor:pointer;
	padding:0 10px;
	border:0;}
button span{
	position:relative;
	display:block;
	white-space:nowrap;
	padding:0 0 0 10px;}
button.submitBtn{
	background:url(../images/btn_back_right.jpg) right no-repeat;
	}
button.submitBtn span{
	height:54px;
	line-height:54px;
	background:url(../images/btn_back_left.jpg) left no-repeat;
	color:#FFF;}*/

/*button{
	text-align:center;
	width:auto;
	cursor:pointer;
	border:0;
	margin:0 0 10px 0;
	background:url(../images/btn_back_right.jpg) no-repeat right;
	text-align:left;
	padding-right:10px;
	color: #FFFFFF;
}
button span{
	background:url(../images/btn_back_left.jpg) no-repeat left;
	font-size:16px;
	line-height:54px;
	padding:0 20px;
	display:block;
	}*/



span img{
	vertical-align:middle;
	margin-left:3px;
}
span.open img{
	margin-left:10px;}
p.open img{
	clear:both;
	margin-top:10px;}


p.btn_guide_for_borrow,
p.btn_guide_for_lend{
	position:absolute;
	top:-7px;
	right:15px;
	width:70px;
	height:70px;
	text-indent:-9999px;
	}
p.btn_guide_for_borrow{background:url(../images/btn_guide_borrow.png);}
p.btn_guide_for_lend{background:url(../images/btn_guide_lend.png);}
p.btn_guide_for_borrow a,
p.btn_guide_for_lend a{
	display:block;
	width:70px;
	height:70px;}
	
	
.caution_box{
	clear:both;
	margin:1em 0 0 0;
	border:dotted 1px #DDD;
	/*background-color:#F4F4F4;*/
	padding:7px;
	line-height:1.4;
	
}
.caution_box ul{
	margin:0.5em 0 0.5em 25px;
	line-height:1.4;
	}
.caution_box ul li{list-style:disc;margin-bottom:2px;}
.caution_box ul li span.red{color:#FF0000;}
.caution_box ul.caution.star{margin:0.5em 0 0.5em 0;}
.caution_box ul.caution.star li{list-style:none; margin-bottom:0.8em;}
.caution_box ul.caution.star2{margin:0 0 0 15px;}
.caution_box ul.caution.star2 li{list-style:none; margin-bottom:0.3em;}

.caution_box ul.caution.star ul{margin:0.5em 0 0.5em 10px;}


/*アイコン----------------*/	
.mail{
	background:url(../images/icn_mail.gif) no-repeat center left;
	padding-left:22px;
	}

.icn_caution{
	background:url(../images/icn_caution.gif) no-repeat center left;
	margin-bottom:0.5em;
	padding-left:28px;
	font-weight:bold;
	line-height:24px;
	font-size:90%;}
.big{
	padding:2px 0 2px 18px;
	background:url(../images/icon_big.gif) no-repeat center left;}
.pdf{
	padding:2px 0 2px 18px;
	background:url(../images/icon_pdf.gif) no-repeat center left;}

a[href $=".pdf"] {
	padding-right: 18px;
	margin-right:0.5em;
	background: transparent url(../images/icon_pdf.gif) no-repeat center right;
	}
	
a[target="_blank"] {
	padding-right: 15px;
	margin-right:0.5em;
	background: transparent url(../images/icn_external.gif) no-repeat center right;
	}
a[href^="mailto:"] {
	padding-left: 20px;
	background: transparent url(../images/icn_email.gif) no-repeat center left;
	}
	
/*----------------------------------------
ホーム
-------------------------------------------*/	
#home_main{
	margin-bottom:10px;
	float:left;
	width:950px;}
#home_main .left{
	float:left;
	width:734px;
	margin-right:10px;}
#home_main .right{
	float:left;
	width:206px;
	}
	
	

#home #step{
	margin-bottom:10px;
	} 
	
	
#home_main .right p.entry,
#contents_main .content.entry p.entry{
	text-indent:-9999px;
	background:url(../images/btn_entry.png) no-repeat;
	width:207px;
	height:67px;}
#contents_main .content.entry p.entry{
	margin:20px auto 0px auto;}
#home_main .right p.entry a,
#contents_main .content.entry p.entry a{
	display:block;
	width:207px;
	height:67px;}
#home_main .right p.entry a:hover,
#contents_main .content.entry p.entry a:hover{
		background:url(../images/btn_entry-on.png) no-repeat;}
	
#home_steps{
	clear:both;
	text-indent:-9999px;
	background:url(../images/img_steps.png) no-repeat;
	height:105px;
	margin-bottom:10px;}
	
	
	
	
#home_contents{
	clear:both;
	float:left;
	width:950px;
	background:url(../images/back_home_contents.gif) repeat-y;
	}


/*-------------ログイン後----------------*/	
.home_profile{
	width:950px;
	height:90px;
	background:url(../images/back_home_profile.png);
	margin:10px 0px 10px 0;
	position:relative;
	}
.home_profile	.profile{
	float:left;
	width:500px;
	height:90px;
	border-right:dotted 1px #CCC;
}
.home_profile	.profile p.photo{
	float:left;
	margin:9px;}
.home_profile	.profile p.photo img{
	border:solid 1px #DDD;}
	
	
.home_profile	.profile div.data{
	float:left;
	width: 300px;
	}
.home_profile	.profile div.btn_edit{
	float:left;
	margin:43px 0 0 13px;
	width: 84px;
	}

.home_profile	.profile div p.user{
	font-weight:bold;
	margin:10px 0 10px 0;}
	
.home_profile	.profile div table.evaluate{
	width:100%;
	border-spacing:1px;
	border-top:solid 1px #DDD;
	border-left:solid 1px #DDD;
	border-collapse:collapse;
	font-size:85%;
}
.home_profile	.profile div table.evaluate th,
.home_profile	.profile div table.evaluate td{
	padding:2px 5px;
	text-align:center;
	border-right:solid 1px #DDD;
	border-bottom:solid 1px #DDD;
	white-space:nowrap;
	}
.home_profile	.profile div table.evaluate th{
	padding:2px;
	text-align:center;
	background-color:#EEE;
	font-weight:normal;
	font-size:90%;
	white-space:nowrap;
}
.home_profile	.profile div table.evaluate td.total{
	font-weight:bold;
	color:#FF9900;
	background-color:#FFF;}


	
.home_profile .alert{
	position:absolute;
	top:11px;
	*top:13px;
	left:510px;
	width: 420px;
}
.home_profile .alert h4{
	float:left;
	text-indent:-9999px;
	background:url(../images/h4_home_alert.gif) no-repeat;
	width:67px;
	height:67px;
	margin-right:25px;}
.home_profile .alert ul{
	*margin-top:10px;}
.home_profile .alert ul li{
	letter-spacing:0.1em;
	margin:0.4em 0;}
.home_profile .alert ul li a:link{color:#FF0000;}
.home_profile .alert ul li a:hover{color:#FF0000;}
.home_profile .alert ul li a:visited{color:#FF0000;}

/*-------------検索----------------*/	
#home_contents #home_search{
	float:left;
	width:173px;
	color:#FFF;
	font-size:90%;
	}
#home_contents #home_search h3{
	text-indent:-9999px;
	background:url(../images/h3_home_search.gif) no-repeat;
	height:53px;
	}
#home_contents #home_search h4{
	margin-bottom:12px;}
#home_contents #home_search ul.main{
	margin:0 15px 30px 15px;}
#home_contents #home_search ul.main li{
	background:url(../images/arrow_02.png) no-repeat 0px 0px;
	padding-left:15px;}
#home_contents #home_search ul.sub{
	margin:0 0 0 5px;}
#home_contents #home_search ul.sub li{
	background:url(../images/arrow_03.gif) no-repeat center left;
	padding-left:10px;}
#home_contents #home_search ul li{
	list-style:none;
	margin:0.8em 0;}
#home_contents #home_search a{
	color:#FFF;}
#home_contents #home_search a:hover{
	color:#FFF !important;}
#home_contents #home_search .btn{
	margin-bottom:30px;}
#home_contents #home_search p.more{
	text-align:center;
	border-top:dotted 1px #b4a2a2;
	padding-top:10px;
	margin-top:10px;}
#home_contents #home_search .search_day,
#home_contents #home_search .search_key{
	margin:0 15px;
	font-size:90%;}
#home_contents #home_search p.search_day select{
	font-size:90%;
	margin:3px 3px 0 0;}
#home_contents #home_search p.search_key input{
	width:135px;
	_width:130px;
	border:none;
	padding:3px;
	}
	
/*-------------お知らせ----------------*/		
/*#home_contents #home_login_main{
	float:left;
	width:551px;
	margin:0 10px;
	}	*/
	
/*-------------新着情報----------------*/	
#home_contents #home_newly{
	float:left;
	width:551px;
	margin:0 10px;
	}
#home_contents #home_newly h3{
	text-indent:-9999px;
	background:url(../images/h3_newly-arrived.gif) no-repeat;
	height:40px;
	margin-bottom:10px;}
#home_contents #home_newly p.newly_link{
	clear:both;
	text-align:right;
	padding:5px 10px 5px 0;
	*padding:0px 10px 6px 0;
	_padding:0px 10px 6px 0;
	/*border-bottom:dotted 1px #CCC;*/
	margin-bottom:10px;
	font-size:85%;
}
#home_contents #home_newly p.newly_link.btm{
	border-bottom:none;
	padding:5px 10px 0px 0 !important;
	*padding:0px 10px 0px 0 !important;
	_padding:0px 10px 0px 0 !important;}

#home_contents #home_newly p.newly_link a{
	background:url(../images/arrow_01.gif) no-repeat center left;
	padding-left:10px;}
#home_contents #home_newly h4{
	width:96px;
	margin:0px 5px 0px 10px;
	_margin:0px 5px 0px 5px;
	float:left;
	clear:both;}
	
/*-------------新着情報：パネル部分----------------*/	

#newly_brw	 .entry,
#newly_ldr .request{
	background:url(../images/back_panel.jpg);
	width:96px;
	border:solid 1px #CCC;
	margin:0px 5px;
	height:118px;
	float:left;
	text-align:center;
	display:block;
	position:relative;
	}

#newly_ldr .request{
	height:41px;}
	
/*#newly_brw	 #entry1 a:hover{
	background:url(../images/back_panel-on.jpg);
	z-index:1;}*/

#newly_brw	 .entry a,
#newly_ldr .request a{
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:96px;
	height:118px;
	z-index:5;
	}
#newly_ldr .request a{
	height:41px;}

#newly_brw	 .entry-desc{
	margin-top:90px;
	z-index:10;
	}
#newly_ldr .request-desc{
	margin-top:0px;
	z-index:10;
	}
	


#newly_brw  p.photo img{
	border:dotted 1px #CCC;
	margin:10px 0;
	}
#newly_ldr p.photo img{
	display:none;}

#newly_brw p.kind,
#newly_brw p.price,
#newly_ldr p.kind,
#newly_ldr p.price{
	font-size:80%;
	line-height:1.2;
}
#newly_ldr p.kind{
	margin-top:10px;}
#newly_brw p.price,
#newly_ldr p.price{
	color:#990000;}

	
	
	

/*-------------ランキング・ニュース----------------*/	
#home_contents #home_contents_right{
	float:left;
	width:206px;}
#home_contents #home_ranking,
#home_contents #home_news{
	background:url(../images/back_home_contents_right.gif);
	}
#home_contents #home_ranking h3{
	text-indent:-9999px;
	background:url(../images/h3_ranking.gif) no-repeat;
	height:40px;
	margin-bottom:10px;}
#home_contents #home_ranking ul{
	margin:0 10px;
	}
#home_contents #home_ranking ul li{
	clear:both;
	list-style:none;
	/*float:left;
	width:100%;*/
	display:block;
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:solid 1px #EEE;}
#home_contents #home_ranking ul li.top1{background:url(../images/rkg_1.gif) no-repeat;}
#home_contents #home_ranking ul li.top2{background:url(../images/rkg_2.gif) no-repeat;}
#home_contents #home_ranking ul li.top3{background:url(../images/rkg_3.gif) no-repeat;}
#home_contents #home_ranking ul li.top4{background:url(../images/rkg_4.gif) no-repeat;}
#home_contents #home_ranking ul li.top5{background:url(../images/rkg_5.gif) no-repeat;}
#home_contents #home_ranking ul li p{
	padding:24px 0 0 3px;
	line-height:1.2;
	font-size: 90%;
}
#home_contents #home_ranking ul li img{
	float:right;
	width:50px;
	height:50px;
	border:dotted 1px #CCC;
	margin-left:5px;
	-ms-interpolation-mode: bicubic;
}
	
#home_contents #home_news h3{
	text-indent:-9999px;
	background:url(../images/h3_news.gif) no-repeat;
	height:40px;
	margin-bottom:10px;}
#home_contents #home_news dl{
	margin-left:10px;
	width:185px;
	overflow:auto;
	height:290px;
	*height:310px;
}
#home_contents #home_news dl dt{
	font-size:85%;
	font-weight:bold;
	margin-bottom:0.2em;}
#home_contents #home_news dl dd{
	font-size:85%;
	margin-bottom:0.6em;
	line-height:1.5;}
	
	
#home_ranking_btm,
#home_news_btm{
	clear:both;
	background:url(../images/back_home_contents_right_btm.gif) no-repeat;
	height:10px;
	margin-bottom:10px;}
#home_news_btm{
	margin-bottom:-5px;
	_margin-bottom:0px;}
	
#home_contents_btm{
	clear:both;
	background:url(../images/back_home_contents_btm.gif) no-repeat;
	height:5px;
	margin-bottom:10px;}
	




/*----------------------------------------
コンテンツ
-------------------------------------------*/
ul#mypage{
	position:absolute;
	top:89px;
	right:0;
	list-style:none;
	height: 20px;
}
ul#mypage li{
	float:left;
	margin-left:1em;
	display:block;
	font-size:85%;}
ul#mypage li.welcome{
	margin-top:5px;}
ul#mypage li.welcome span{
	font-weight:bold;
	margin:0 5px;
	font-size:120%;
	/*color:#FF9C00;*/}
ul#mypage li.btn_mypage{
	text-indent:-9999px;
	background:url(../images/btn_mypage.gif) no-repeat;
	}	
ul#mypage li.btn_mypage a{
	display:block;
	width:95px;
	height:20px;}
ul#mypage li.btn_mypage a:hover{
	background:url(../images/btn_mypage_on.gif) no-repeat;}
	
	
#topicPath{
	margin-bottom:5px;
	font-size:85%;}

/*大枠----------------*/	
#contents_main{  
	width: 950px;  
	background: url(../images/back_contents_btm.gif) no-repeat bottom;  
	padding-bottom: 10px;  
	margin-bottom: 40px;
	position:relative;
	}  
#contents_main .inner{  
	background: url(../images/back_contents_up.gif) no-repeat;  
	padding-top: 10px; 
}  
#contents_main .inner div.content{  
	background: url(../images/back_contents_main.gif) repeat-y;  
	padding: 0 10px 15px 10px;
	float:left;
	width:930px;
}  	
#contents_main .inner div.content.entry{
	text-align:center;}

#contents_main #main{
	float:left;
	width:678px;
	margin-right: 10px;
	border:solid 1px #DDD;
	padding:10px 10px 10px 10px;
	*padding:10px 10px 0px 10px;
}
#contents_main .content.guide #main{
	margin: 0 0 0 10px;
	border:none;
	}

#contents_main #main_box{
	background:url(../images/back_detail_main.gif) repeat-y;
	float:left;
	width:100%;
	margin-bottom:10px;
	}
#contents_main .content.guide #main_box{
	background:url(../images/back_detail_main2.gif) repeat-y;
	margin-bottom:-15px;}
	
#contents_main #sub{
	float:left;
	width:200px;
	padding:10px;
	/*background-color:#EEE;
	border:solid 1px #DDD;
	font-size:95%;*/
	}

/*共通----------------*/	
#contents_main h3{
	background:url(../images/back_h3.gif) no-repeat;
	line-height:40px;
	padding-left:12px;
	font-size:16px;
	color:#FFF;
	margin-bottom:10px;
	text-align: left;
	font-family:"ＭＳ Ｐ明朝", "細明朝体";
	}

#contents_main h1{
    background:url(../images/back_h3.gif) no-repeat;
    line-height:40px;
    padding-left:12px;
    font-size:16px;
    color:#FFF;
    margin-bottom:10px;
    text-align: left;
    font-family:"ＭＳ Ｐ明朝", "細明朝体";
    }

#contents_main.lend h3{
	background:url(../images/back_h3_lend.gif) no-repeat;
	color:#6E0A50;
	}
p.lead{
	margin-bottom:10px;
	line-height:1.6;
	clear: both;
}
#contents_main p.attention{
	background-color:#FFFFFF;
	padding:7px;
	margin-bottom:10px;
	clear: both;
	font-weight:bold;
	text-align:center;
	color:#FF0000;
	border: solid 2px #FF0000;
}
	
/*テーブル----------------*/	

#contents_main table.evaluate{
	width:100%;
	border-spacing:1px;
	border-top:solid 1px #DDD;
	border-left:solid 1px #DDD;
	border-collapse:collapse;
}
#contents_main table.evaluate.compact{
	width:600px;
	margin:1em auto;}
#contents_main table.evaluate th,
#contents_main table.evaluate td{
	padding:2px;
	text-align:center;
	border-right:solid 1px #DDD;
	border-bottom:solid 1px #DDD;
	}
#contents_main table.evaluate th{
	padding:4px;
	text-align:center;
	background-color:#EEE;
	font-weight:normal;
	font-size:80%;
}
#contents_main table.evaluate td.total{
	font-size:120%;
	font-weight:bold;
	color:#FF9900;
	background-color:#FFF;}



#contents_main table.data_main{
	/*border:solid 5px #EEE;*/
	width:100%;
	border-collapse:separate;
	border-spacing:1px;
	border-top:dotted 1px #CCC;
	/*border-left:dotted 1px #999;*/}
#contents_main table.data_main th{
	padding:5px 10px 5px 25px;
	width:30%;
	/*background-color:#EEE;*/
	border-right:dotted 1px #CCC;
	border-bottom:dotted 1px #CCC;
	color:#724B4B;
	background:url(../images/mark_01.gif) center left no-repeat;
	white-space:nowrap;
}
/*#contents_main.lend table.data_main th{
	color:#6E0A50;}*/
#contents_main table.data_main td{
	padding:5px 10px;
	line-height:1.5;
	border-bottom:dotted 1px #CCC;}
	
	


#contents_main table.data_sub{
	border-left:solid 1px #DDD;
	border-top:solid 1px #DDD;
	border-collapse:collapse;
	width:100%;}
#contents_main table.data_sub th{
	/*background:url(../images/back_th_01.jpg) repeat-y #f4f0f0;*/
	background-color:#f5efef;
	border-bottom:solid 1px #DDD;
	padding:5px 10px;
	width:22%;
	color: #724B4B;
	font-size:95%;
	}
/*#contents_main.lend table.data_sub th{
	background-color:#f6f4f9;
	color:#6E0A50;}*/
#contents_main table.data_sub td{
	/*background-color:#f5efef;*/
	padding:5px 10px;
	line-height:1.5;
	font-size:95%;
	border-bottom:solid 1px #DDD;
	border-right:solid 1px #DDD;}
/*#contents_main table.data_main th,
#contents_main table.data_main td{
	padding:8px 10px;}*/


#contents_main table.data_main td ul.list li{
	margin:2px 0 2px 10px;
	line-height:1.3;}

	
#contents_main table.data_main td img,
#contents_main table.data_sub td img{
	vertical-align:middle;
	margin:0 0.5em;}	
#contents_main table.data_main td span.link,
#contents_main table.data_sub td span.link{
	font-size:80%;}



#contents_main table.list{
	border-spacing:0;
	width:100%;
	border:solid 1px #DDD;
	border-collapse:collapse;
	border-spacing:1px;}
#contents_main table.list th{
	background-color:#CEB8BB;
	/*background:url(../images/back_th_01.jpg) repeat-x #f4f0f0;*/
	color:#724D4B;
	color:#FFF;
	font-weight:normal;
	padding:4px;
	text-align:center;
	white-space:nowrap;
}
#contents_main table.list th a:link{color:#FFF;text-decoration:underline;}
#contents_main table.list th a:visited {color: #FFF; outline:0;text-decoration:underline;}
#contents_main table.list th a:active {color: #FFF; outline:0text-decoration:underline;}

#contents_main table.list th span{
	margin-left:6px;}
#contents_main table.list th.active{
	font-weight:bold;
	background-color: #C3ABAB;}
#contents_main table.list th select{
	font-size:80%;
	background-color:#E1D4D6;
	border:none;
	padding:0;
	margin:3px 0;
	color:#333;
	 }

#contents_main table.list td{
	padding:5px;
	text-align:center;
}
#contents_main table.list tr.bgcell,
#contents_main table.id_list tr.bgcell{
	background-color:#faf7f7;}
	
	
#contents_main table.list td.cell_left{
	text-align:left;}
	
	
	
#contents_main table td.price{color:#990000;}
#contents_main table td.price em,
#contents_main table td.limit em{
	font-size:130%;
	font-weight:bold;
	font-style:normal;}
#contents_main table td.limit span.few{
	color:#FF0000;}
#contents_main table.list td.day{white-space:nowrap;}
#contents_main table.list td.action ul li{
	margin:1px 0;
	list-style:none;}
#contents_main table.list td p{
	margin:0.5em 0;}

#contents_main table.list td.image img{
	border:dotted 1px#DDD;}
#contents_main table.list td.title_comment{
	text-align:left;}
#contents_main table.list td.title_comment p.title{
	font-weight:bold;
	margin-bottom:0.2em;}



p.result{
	text-align:left;}
p.show{
	text-align:right;
	margin:10px 0;
	clear:both;}
	
/*ページ送り----------------*/	
#page-nation{
	clear:both;
	text-align:center;
	margin-top:10px;}
	
ul#pagination-digg{
	display:inline;
	margin:0 0.5em;}

#pagination-digg li{  list-style:none; display:inline;}
#pagination-digg a{ margin-right:1px; border:solid 1px #DDD; background:url(../images/back_tab1.gif); }
#pagination-digg .previous-off,
#pagination-digg .next-off{
	/*border:solid 1px #DDD;*/
	color:#888888;
	margin-right:2px;
	padding:3px 4px;
}
/*#pagination-digg .next a,
#pagination-digg .previous a{ font-weight:bold; }	*/
#pagination-digg .active,
#pagination-digg .current{
	background-color:#FFCC99;
	color:#FFFFFF;
	font-weight:bold;
	padding:4px 6px;
	margin-right:2px;
}
#pagination-digg a:link, 
#pagination-digg a:visited{ padding:3px 6px; text-decoration:none; }
#pagination-digg a:hover{ background:url(../images/back_tab1_on.gif); }

#page-nation div.previous,
#page-nation div.next{
	display:inline;
	color:#CCC;
}



/*フォーム----------------*/	
table.form{
	width:100%;
	margin:0 auto;
	border:solid 1px #DDD;
	border-collapse:separate;
	border-spacing:1px;
	clear: both;
	}
table.form.compact{width:70%;}
#contents_main .content.entry table.form,
#contents_main .content.for_borrow table.form,
#contents_main .content.for_lend table.form{
		width:70%;}
/*table.form.sub{
	width:40%;
	margin:0 0 10px 0;}*/
table.form.sub th,
table.form.sub td{padding:5px 10px; font-size:90%;}
table.form th{
	background:url(../images/back_th_01.jpg) repeat-y #f4f0f0;
	padding:10px 15px;
	width:33%;
	line-height:1.5;
	color: #724B4B;
}
table.form.sub th{
	width:16%;
	white-space:nowrap;
}
table.form.full th{
	width:16%;
	white-space:nowrap;
}
/*#contents_main.lend table.form th{
	background:url(../images/back_th_01_lend.jpg) repeat-y;
	color: #6E0A50;
	}*/

span.required{
	color:#FF0000;
	font-size:85%;
	margin-left:0.5em;}

table.form td{
	background-color:#f5efef;
	padding:10px;
	text-align: left;}
table.form td p.sub{
	font-size:90%;
	margin:0.5em 0;}
table.form td.data_item ul.data{
	margin:1em 0 1em 1em;
	line-height:1.5;
	}
table.data_main td.data_item ul.data{
	font-size:90%;
	margin:0.5em 0 0 1em;
	color:#666;
	line-height:1.5;}
table.data_main td.data_item ul.data li,
table.form td.data_item ul.data li{
	margin:0.1em 0 0.1em 15px;
	/*list-style:none;
	border-top:dotted 1px #CCC;
	padding:2px 0;*/
	}
table.data_main td.data_item ul.data li span,
table.form td.data_item ul.data li span{
	font-weight:bold;
	margin-right:0.5em;*/
	/*font-size:90%;
	background-color:#C2A4A4;
	color:#FFF;
	padding:3px 5px;*/
}
table.form td.data_item .photo{float:right;border:dotted 1px #DDD;}

	



table.form td ul.radio li{
	list-style:none;
	line-height:1.5;
	margin-right:1em;}
table.form td ul.radio.inline li{
	display:inline;}
table.form td ul.radio.block li{
	display:block;
	float:left;
	width:130px;
	*width:140px;
	line-height:1.8;
}
table.form td ul.radio li input{
	margin-right:0.5em;
	vertical-align:middle;}
	
able.form td ul.caution li{
	list-style:none;
	margin:0.2em 0;}
 table.form td ul.image_list li{
	list-style:none;
	float:left;
	margin:0 10px 10px 0;
	text-align: center;
	padding:10px;
	border:solid 1px #DDDDDD;
	width:170px;
	font-size:85%;
}
table.form td ul.image_list li h5{
	margin-bottom:5px;
	font-size:100%;}
table.form td ul.image_list li img{
	border:dotted 1px #DDD;
	margin:5px 0;}
table.form td ul.image_list li input.file_up{
	margin-top:5px;}


table td.textfield input,
table td.textfield_s input,
table td.textfield_ss input,
table td.textfield_m input,
table td.textfield textarea{
	padding:3px;
	border:solid 1px #DDD;
	font-size:12px;
	width:97%;
	_width:90%;
	*width:90%;
}
table td.textfield_ss input{width:10%;}
table td.textfield_s input{width:30%;}
table td.textfield_m input{width:60%;}
	
table td.textfield_m.list p{margin:0.5em 0;}

table td.checkbox input{
	margin-right:0.5em;
	vertical-align:middle;
	}
table td.checkbox img{
	vertical-align:middle;
	margin:5px 5px 5px 0;}

table select{
	margin-right:0.5em;}
	
#contents_main .entry_box input:focus,
table td input:focus,
table td.textfield textarea:focus{
	background-color: #ffebd6;
}


/*
____会計__________*/
table.id_list{
	width:100%;
	margin-top:25px;
	border-collapse:collapse;
	border-bottom:solid 2px #DDD;
	border-top:solid 1px #DDD;
	font-size:115%;
	}
table.calculate{
	width:100%;
	border-collapse:collapse;
	margin:5px 0;
	}
	
table.id_list th,
table.id_list td{
	padding:8px 15px;
	}
table.id_list td{padding:12px 15px;}
table.id_list td,
table.calculate td{
	text-align:right;}
table.id_list th{
	font-weight:normal;
	text-align:left;}
table.calculate th{
	font-weight:normal;
	text-align:left;
	font-size:12px;
	}
table.calculate th,
table.calculate td{
	padding:4px 15px;
	border-bottom:dotted 1px #DDD;}
table.calculate td.total,
table.calculate th.total{
	padding-top:5px;
	border-top:solid 2px #DDD;
	font-weight:bold;
	color:#990000;
	font-size:14px;
	border-bottom:none;}
table.calculate td.total em{
	font-style:normal;
	font-size:130%;
	font:bold;
	}
	
	

/*----------------------------------------
エントリー系
-------------------------------------------*/


/*新規登録----------------*/	
#contents_main .entry_box{
	float:left;
	width:260px;
	padding:15px;
	margin:10px;
	height: 220px;
	background:url(../images/box_entry.gif) no-repeat;
	position:relative;
	text-align: left;
	}
#contents_main .entry_box .arrow{
	position:absolute;
	top:100px;
	right:-17px;
}
#contents_main .entry_box  h4{
	margin-bottom:0.5em;}
#contents_main .entry_box ul{
	margin:1em 0 0 20px;
	line-height:1.4;}
#contents_main .entry_box input{
	width:97%;
	_width:90%;
	*width:90%;
	font-size:16px;
	padding:3px;
	border:solid 1px #DDD;
	}



/*----------------------------------------
検索
-------------------------------------------*/
p.more_search{
	text-align:center;
	clear:both;
	margin:40px 0 10px 0;
	padding-top:20px;
	border-top:dotted 1px #DDD;}



/*----------------------------------------
商品詳細/プロフィール
-------------------------------------------*/

#contents_main .content #sub h4{
	font-size:105%;
	/*border-bottom:solid 1px #B29C9C;*/
	margin:0;
	/*border-bottom:solid 2px #CCC;
	border-top:solid 1px #CCC;*/
	padding:0px 0 0px 26px;
	line-height:20px;
	font-family:"ＭＳ Ｐ明朝", "細明朝体";
	color:#333;}
#contents_main .content #sub h4.lend{background:url(../images/icn_user_lend.gif) no-repeat center left ; margin-top:0px;}	
#contents_main .content #sub h4.borrow{background:url(../images/icn_user_borrow.gif) no-repeat center left ; margin-top:0px;}	
#contents_main .content #sub h4.function{background:url(../images/icn_function.gif) no-repeat center left;}	
#contents_main .content #sub h4.first{background:url(../images/icn_first.gif) no-repeat center left;}	
#contents_main .content #sub h4.notify{background:url(../images/icn_notify.gif) no-repeat center left;}	
	
#contents_main .content p.user_data{
	text-align:right;
	font-weight:normal;
	margin-bottom:10px;
	font-size:85%;}
	
#contents_main .content  p.title_req{
	font-weight:bold;
	font-size:120%;
	border-bottom:solid 2px #DDD;
	padding:0.5em 0 0.5em 0;
	margin:10px 0;
	clear:both;
}
	
#contents_main .content h4,
#select_bank h4{
	margin:0 0 10px 0;
	background:url(../images/back_h4r.jpg) no-repeat right;
	text-align:left;
	padding-right:10px;
	color: #FFFFFF;
	clear:both;
}
/*#contents_main.lend .content h4{background:url(../images/back_h4r_lend.jpg) no-repeat right;}*/
#contents_main .content h4.mp_cmn{background:url(../images/back_h4r_cmn.jpg) no-repeat right; color:#006688;}
#contents_main .content h4.mp_brw{background:url(../images/back_h4r_brw.jpg) no-repeat right; color:#724B4B;}
#contents_main .content h4.mp_lnd,#contents_main.lend .content h4{background:url(../images/back_h4r_lnd.jpg) no-repeat right; color:#6E0A50;}

#contents_main .content h4 span,
#select_bank h4 span{
	background:url(../images/back_h4.jpg) no-repeat left;
	font-size:13px;
	line-height:30px;
	padding:0 10px;
	display:block;
	font-family:"ＭＳ Ｐ明朝", "細明朝体";
	}
/*#contents_main.lend .content h4 span{background:url(../images/back_h4_lend.jpg) no-repeat left;}*/
#contents_main .content h4.mp_cmn span{background:url(../images/back_h4_cmn.jpg) no-repeat left; font-size:12px;}
#contents_main .content h4.mp_brw span{background:url(../images/back_h4_brw.jpg) no-repeat left; font-size:12px;}
#contents_main .content h4.mp_lnd span,#contents_main.lend .content h4 span{background:url(../images/back_h4_lnd.jpg) no-repeat left; font-size:12px;}


#contents_main .content h5{
	padding:8px 10px 5px 5px;
	font-size:95%;
	background-color:#f5efef;
	color:#724B4B;
	margin-bottom:10px;
}
#contents_main .content h5 span{
	border-left:solid 3px #724B4B;
	padding-left:10px;}
	
#contents_main .content h6{
	margin:1em 0;
	font-size:90%;}


/*データ----------------*/	
#photo{
	width:250px;
	float:left;
	margin:0 10px 10px 0;
	text-align:center;
	/*border:dashed 1px #DDD;*/
	position:relative;
}
#photo p.photo img{
	margin:0 0 10px 0;
	padding:0;
	border:solid 1px #DDD;}
#photo p.btn{
	margin:0 0 10px 0;}
span.zoom{
	background:url(../images/icn_zoom.gif) no-repeat center left;
	padding-left:20px;
	font-size:85%;
	}
#photo p.zoom{
	margin-bottom:15px;
}
	
#photo p.link{
	margin:0.5em 0;
	text-align:right;
	font-size:85%;
}
#photo p.sense{
	margin:0.5em 0;}
#photo p.alert{
	color:#E64906;
	margin-top:10px;
	text-align:center;
	font-size:85%;
	}


	
#info{
	float:left;
	width:418px;
	margin: 0;
}
#info_profile{
	float:left;
	width:668px;
	margin: 0 0  10px 0;
}

	
	
#data{
	float:left;
	width:668px;
	margin:0 0px 10px 0;
}
#data table{
	width:100%;
	}
	
	
/*カレンダー----------------*/	
#calendar{
	float:left;
	width:252px;
	margin:0 10px 10px 0;
	}
	
#calendar.mypage{
	width:100%;
	margin:10px 0 0 0;
}
#calendar ul{margin-top:10px; font-size:85%;}
#calendar ul li{list-style:none; margin:0 15px 0 0; padding:2px 0 2px 22px; display:block; float:left; line-height:19px;}
#calendar ul li.icn_a{background:url(../images/back_btn_calendar.gif) no-repeat center left;}
#calendar ul li.icn_b{background:url(../images/back_btn_calendar2.gif) no-repeat center left;}	
#calendar.mypage table td{height:43px;}

#calendar p.month{
	text-align:center;
	margin-bottom:10px;}
#calendar p.month a{
	margin:0 0.5em;}
#calendar table.calendar{
	width:100%;
	border-spacing:1px;
	border-top:solid 1px #DDD;
	border-left:solid 1px #DDD;
	border-collapse:collapse;
	font-size:90%;
}
#calendar table.calendar th,
#calendar table.calendar td{
	font-size:120%;
	text-align:center;
	border-right:solid 1px #DDD;
	border-bottom:solid 1px #DDD;
	}
#calendar table.calendar th{
	text-align:center;
	background-color:#CEB8BB;
	/*background:url(../images/back_th_01.jpg);*/
	color: #FFF;
	padding:3px;
}

#calendar table.calendar td a,
#calendar table.calendar td.icn_b,
#calendar table.calendar td.complete{padding:6px;}

#calendar.mypage table.calendar td a,
#calendar.mypage table.calendar td.icn_b,
#calendar.mypage table.calendar td.complete{padding:0px;}

#calendar table.calendar td.icn_a a,
#calendar table.calendar td.icn_b2 a{display:block;}
#calendar table.calendar td.icn_a a:link,
#calendar table.calendar td.icn_b2 a:link{color:#FFF;}
#calendar table.calendar td.icn_a{background:url(../images/back_btn_calendar.gif) repeat-x;}
#calendar table.calendar td.icn_b2{background:url(../images/back_btn_calendar2.gif) repeat-x;}
#calendar table.calendar td.icn_a:hover{
	background:url(../images/back_btn_calendar_on.gif) repeat-x;
	color:#FFF !important;}
#calendar table.calendar td.icn_b2:hover{
	background:url(../images/back_btn_calendar2_on.gif) repeat-x;
	color:#FFF !important;}

#calendar table.calendar td.icn_b{background:url(../images/cal_icn_b.gif) no-repeat center center;}
#calendar table.calendar td.complete{background-color:#EEE;}


/*ユーザー用ボックス--------------*/

*#userOnly{
	clear:both;
	margin:0 0 10px 0;
	text-align:center;
	}
#userOnly table{
	border:solid 2px #FF0000;
	margin-bottom:10px;
	border-spacing:1px;
	width:100%;
}
#userOnly table td{
	padding:8px 10px;
	text-align:left;
}

#userOnly table th{
	padding:8px 40px;
	/*background:#EEE;
	border-right:dotted 1px#CCC;*/}
#userOnly table th.ldr{
	color:#6E0A50;
	background-color: #E5DCE6;
}
#userOnly table th.brw{
	color:#724B4B;
	background-color: #F5EFEF;
}

#userOnly table td.ldr{
	border-bottom:dotted 1px #CCC;
}
#userOnly table td span{
	margin:0 1em;}
#userOnly p{
	color:#FF0000;
	/*text-align:center;*/

	font-size:85%;
	}
	
#userOnly table td.ldr span.id,
#userOnly table td.brw span.id{
	background:url(../images/icn_vcard.gif) no-repeat center left;
	padding-left:22px;
	}

#userOnly table p{
    margin:0 1em;
    color:#333;
    margin-top:10px;
    font-size:1em;
}

/*#userOnly{
	clear:both;
	margin:0 0 10px 0;
	text-align:center;
	font-size:90%;}
#userOnly table{
	border:solid 2px #FF0000;
	margin:0px auto 5px auto;
	border-spacing:1px;
	width:100%;
}
#userOnly table td{
	padding:8px 10px;}
#userOnly table th{
	padding:8px 40px;}
#userOnly table th.ldr{
	background-color:#A78BAB;
	color:#FFF;
}
#userOnly table th.brw{
	background-color:#B99D9D;
	color:#FFF;
}
#userOnly table td.ldr{background-color:#D8D7EF;}
#userOnly table td.brw{background-color:#EBE2D7;}
#userOnly table td span{
	margin:0 1em;}
#userOnly p{
	color:#FF0000;
	text-align:center;
	margin:0.5em 0 0 0;
	font-size:85%;
	}
	*/
	
/*写真拡大---------------*/
#detail_image .thumb ul li img{
	padding:2px;
	border:dotted 1px #DDD;}
#detail_image .main_image{
	float:left;
	width:842px;
	text-align:center;
	border:dotted 1px #DDD;
	margin-bottom:10px;
}
#detail_image .thumb{
	float:left;
	margin-right:9px;
	margin-bottom:}
#detail_image .thumb ul li{
	list-style:none;
	margin-bottom:5px;}

/*右メニュー---------------*/
#contents_main #sub{
	}
#contents_main #sub h4{
	font-size:13px;
	padding:20px 0 5px 0;
	/*background-color: #DDD;*/
	margin: 0 0 10px 0;
}
#contents_main #sub  dl.data{
	line-height:1.3;
	margin-top:5px;
}
#contents_main #sub  dl.data dt{
	width:6em;
	text-align:center;
	font-size:85%;
	padding:5px 2px;
	background-color:#ADADAD;
	float:left;
	clear:both;
	margin-bottom:0px;
	color: #FFF;
}
#contents_main #sub  dl.data dd{
	padding:5px 0px;
	float:left;
	width:120px;
	*width:110px;
	border-top:dotted 1px #CCC;
	margin-bottom:0px;
	margin-left:0.5em;
	}

#contents_main #sub ul.link{
	clear:both;
	margin:0 0px 0px 0px;
}
#contents_main #sub ul li{
	list-style:none;
	padding-left:10px;
	margin:0.5em 0 0.5em 0.5em;
	background:url(../images/arrow_01.gif) no-repeat center left;
	}


#contents_main #main  p.btn_entry,
#contents_main #main  p.btn_req_receipt,
#contents_main #main  p.btn_lental_receipt{
	text-indent:-9999px;
	width:200px;
	height:57px;
	margin:10px auto;}
#contents_main #main  p.btn_entry{background:url(../images/btn_reserve.gif) no-repeat;}
#contents_main #main  p.btn_req_receipt{background:url(../images/btn_req_receipt.gif) no-repeat;}
#contents_main #main  p.btn_lental_receipt{background:url(../images/btn_lental_receipt.gif) no-repeat;}
#contents_main #main  p.btn_entry a,
#contents_main #main  p.btn_req_receipt a,
#contents_main #main  p.btn_lental_receipt a{
	display:block;
	width:200px;
	height:57px;}
#contents_main #main  p.btn_entry a:hover{background:url(../images/btn_reserve_on.gif) no-repeat;}
#contents_main #main  p.btn_req_receipt a:hover{background:url(../images/btn_req_receipt_on.gif) no-repeat;}
#contents_main #main  p.btn_lental_receipt a:hover{background:url(../images/btn_lental_receipt_on.gif) no-repeat;}



#contents_main #main  p.btn_koreii{
	text-indent:-9999px;
	background:url(../images/btn_koreii.png) no-repeat;
	width:50px;
	height:50px;
	position:absolute;
	top:0px;
	right:5px;
	}
#contents_main #main  p.btn_koreii a{
	display:block;
	width:50px;
	height:50px;}
#contents_main #main  p.btn_koreii a:hover{
		background:url(../images/btn_koreii_on.png) no-repeat;}
			
/*----------------------------------------
Q&A
-------------------------------------------*/
dl.faq{
	border-top:solid 1px #DDD;
	padding-top:10px;}
dl.faq dt{
	font-weight:bold; 
	background:url(../images/icn_question.gif) no-repeat; 
	padding-left:26px;
	min-height:32px;
	line-height:1.5;
	padding-bottom:0.5em;
	}
dl.faq dd{
	line-height:1.5; 
	background:url(../images/icn_answer.gif) no-repeat; 
	padding-left:26px;
	border-bottom:dotted 1px #DDD;
	padding-bottom:1em;
	margin-bottom:1em;
	margin-left:20px;}
dl.faq dt span.user{
	font-weight:normal;
	margin-left:1em;
	font-size:85%;}

ul.faq_list li{
	width:445px;
	margin:10px;
	list-style:none;
	float:left;
	padding:0;
}

ul.faq_list p.link{
	clear:both;
	border-top:dotted 1px #DDD;
	padding-top:5px;
	margin-bottom:1em;
	font-size:85%;}

ul.faq{
	border-top:solid 1px #DDD;
	padding-top:10px;}
	
dl.faq.often,
ul.faq.often{
	border-top:none;
	padding-top:5px;
	}
ul.faq li{
	font-weight:bold; 
	background:url(../images/icn_question.gif) no-repeat; 
	padding-left:26px;
	min-height:32px;
	line-height:1.5;
	padding-bottom:0.5em;
	list-style:none;

	}

ul.faq_list li ul.faq li{
	margin:0px;
	width:420px;}
	
/*----------------------------------------
info
-------------------------------------------*/
#contents_main .content.info p{
	line-height:1.6;
	margin-bottom:0.5em;
}
#contents_main .content.info p.date{
	text-align:right;
	margin-bottom:0;}
#contents_main .content.info p.image{
	text-align:center;
	}

	
/*----------------------------------------
評価
-------------------------------------------*/
dl.evaluate{
	border-top:solid 1px #DDD;
	padding-top:10px;}
dl.evaluate dt{
	font-weight:bold; 
	padding-left:26px;
	min-height:32px;
	line-height:1.5;
	padding-bottom:0.5em;
	}
dl.evaluate dt.evaluate_a{background:url(../images/icn_evaluate_a.gif) no-repeat; }
dl.evaluate dt.evaluate_b{background:url(../images/icn_evaluate_b.gif) no-repeat; }
dl.evaluate dt.evaluate_c{background:url(../images/icn_evaluate_c.gif) no-repeat; }

dl.evaluate dd{
	line-height:1.5; 
	padding-left:26px;
	border-bottom:dotted 1px #DDD;
	padding-bottom:1em;
	margin-bottom:1em;}
dl.evaluate dt span.user{
	font-weight:normal;
	margin-left:1em;
	font-size:85%;}

	
/*----------------------------------------
マイページ
-------------------------------------------*/
/*トップ---------------*/
.mp_top_box{
	float:left;
	width:290px;
	margin:0 10px;
	}

.mp_top_box dl dt{
	font-size:110%;
	font-weight:bold;
	margin:10px 0 0 0;
	padding:15px 10px 15px 10px;
	background:url(../images/back_tab1-on.gif) repeat-x;
	border:solid 1px #CCC;
	border-left:solid 3px #CCC;
	border-bottom:none;}

.mp_top_box dl dt a{
	background:url(../images/arrow_01.gif) no-repeat center left;
	padding-left:10px;}
.mp_top_box dl dd{
	margin:0 0 10px 0px;
	font-size:90%;
	color:#666666;
	border:solid 1px #CCC;
	border-top:none;
	border-left:solid 1px #CCC;
	padding:0 0 15px 22px;}
.mp_top_box dl dd ul{
	list-style:none;
	margin:1em 0 0 3px;}
.mp_top_box dl dd ul li{
	margin-bottom:0.5em;
	padding-left:11px;
	background:url(../images/arrow_05.gif) no-repeat center left;}
.mp_top_box dl dd	 p.alert{
	margin-top:0.5em;
	padding-left:15px;
	font-size:90%;
	}
.mp_top_box dl dd	 p.alert.mail{background:url(../images/icn_mail2.png) no-repeat center left;}
.mp_top_box dl dd	 p.alert.list{background:url(../images/icn_list.png) no-repeat center left;}
	
.mp_top_box dl dd	 p.alert a:link{color:#FF0000;}
.mp_top_box dl dd	 p.alert a:hover{color:#FF0000;}
.mp_top_box dl dd	 p.alert a:visited{color:#FF0000;}

/*中ページ---------------*/
.mp_main{
	float:left;
	width:738px;}
.mp_main table.list{
	font-size:90%;}
	
ul.mp_nav{
	list-style:none;
	float:left;
	width:180px;
	margin-right:10px;
	}
ul.mp_nav li.mp_menu{
	font-weight:bold;
	float:left;
	width:180px;
	}
ul.mp_nav li.mp_menu h4{
	font-size:90% !important;}

ul.mp_nav li.mp_menu ul.mp_nav_sub{
	background:url(../images/back_tab1-on.gif) repeat-x;
	padding:8px 8px 3px 8px;
	border:solid 1px #DDD;
	margin-bottom:10px;
	margin-top:-5px;
}
ul.mp_nav.for_borrow li.mp_menu ul.mp_nav_sub{background:url(../images/back_mp_nav_sub_brw.gif) no-repeat;}
ul.mp_nav.for_lend li.mp_menu ul.mp_nav_sub{background:url(../images/back_mp_nav_sub_lnd.gif) no-repeat;}

ul.mp_nav li.mp_menu ul.mp_nav_sub li{
	font-weight:normal;
	font-size:90%;
	*font-size:85%;
	list-style:none;
	display:block;
	padding:0 0 0px 7px;
	margin-bottom:7px;
	background:url(../images/arrow_01.gif) no-repeat center left;}
/*chrome対策*/
html[xmlns] ul.mp_nav li.mp_menu ul.mp_nav_sub li{
	font-size:85%;}
	
ul.mp_nav li.mp_menu ul.mp_nav_sub2{
	margin-top:5px;}
ul.mp_nav li.mp_menu ul.mp_nav_sub2 li{
	margin-bottom:3px;
	background:none;
	padding:3px 0 3px 5px;
	font-size:95% !important;}
ul.mp_nav li.mp_menu ul.mp_nav_sub li.active{
	background:none;
	background-color:#FFECD2;
	padding:5px 8px;	/*border:solid 1px #ffca64;*/
	}
ul.mp_nav li.mp_menu ul.mp_nav_sub li.active.compact{letter-spacing:-0.01em;}
ul.mp_nav li.mp_menu ul.mp_nav_sub2 li.active2{
	background-color:#ffca64;
}
	
/*タブ---------------*/
ul.select_menu{
	margin-bottom:10px;
	float:left;
	width:100%;
	border-bottom:solid 1px #DDD;
	height:24px;
	}
#main_contents.home_login ul.select_menu{
	margin-bottom:0;}
ul.select_menu li{
	list-style:none;
	display:block;
	float:left;
	margin:0 5px 0 0;
	font-size:85%;
	border-left:solid 1px #DDD;
	border-top:solid 1px #DDD;
	border-right:solid 1px #DDD;
	text-align:center;
	}
ul.select_menu li a{
	line-height:19px;
	display:block;
	padding:2px 5px;
	background:url(../images/back_tab1.gif) repeat-x;}
ul.select_menu li a:hover{
	line-height:20px;
	background:url(../images/back_tab1-on.gif) repeat-x;
	text-decoration:none;
}
	
ul.select_menu li.selected{
	line-height:20px;
	padding:2px 5px;
	background:url(../images/back_tab1-on.gif) repeat-x;
	color:#FF9C00;
	}



	
/*----------------------------------------
貸したい
-------------------------------------------*/
#contents_main .content.for_lend .step_box{
	float:left;
	margin:10px 5px;
	width:433px;
	border:solid 1px #DDD;
	padding:10px;
}
	
	
/*----------------------------------------
ガイド
-------------------------------------------*/
.content.guide ul.top_menu{
	clear:both;}
.content.guide ul.top_menu li{
	float:left;
	list-style:none;
	text-indent:-9999px;
	width:329px;
	height:86px;
	margin:5px;}
.content.guide ul.top_menu li a{
	display:block;
	width:329px;
	height:86px;
}

.content.guide ul.top_menu li.gd_01{background:url(../images/guide_menu_01.jpg) no-repeat;}
.content.guide ul.top_menu li.gd_02{background:url(../images/guide_menu_02.jpg) no-repeat;}
.content.guide ul.top_menu li.gd_03{background:url(../images/guide_menu_03.jpg) no-repeat;}
.content.guide ul.top_menu li.gd_04{background:url(../images/guide_menu_04.jpg) no-repeat;}
.content.guide ul.top_menu li.gd_05{background:url(../images/guide_menu_05.jpg) no-repeat;}
.content.guide ul.top_menu li.gd_06{background:url(../images/guide_menu_06.jpg) no-repeat;}

.content.guide ul.top_menu li.gd_01 a:hover{background:url(../images/guide_menu_01_on.jpg) no-repeat;}
.content.guide ul.top_menu li.gd_02 a:hover{background:url(../images/guide_menu_02_on.jpg) no-repeat;}
.content.guide ul.top_menu li.gd_03 a:hover{background:url(../images/guide_menu_03_on.jpg) no-repeat;}
.content.guide ul.top_menu li.gd_04 a:hover{background:url(../images/guide_menu_04_on.jpg) no-repeat;}
.content.guide ul.top_menu li.gd_05 a:hover{background:url(../images/guide_menu_05_on.jpg) no-repeat;}
.content.guide ul.top_menu li.gd_06 a:hover{background:url(../images/guide_menu_06_on.jpg) no-repeat;}



.content.guide .example .example_title{
	font-size:120%;
	font-weight:bold;
	margin-bottom:10px;
	color: #5C4693;
	font-family:"ＭＳ Ｐ明朝", "細明朝体";
	padding-left:28px;
	line-height:20px;
	background:url(../images/icn_user_lend.gif) no-repeat center left;
}
.content.guide .example img.right{
	float:right;
	margin-left:10px;
	padding:3px;
	border:solid 1px #CFAEC5;
	background-color: #FFF;
}

.content.guide .example{
	margin-bottom:1em;
	padding:15px;
	border:double 3px #CFAEC5;
	background-color: #EAE3F0;
}
.content.guide .example div.voice{
	font-size:100%;
	line-height:1.5;
	background-color:#F8F1FF;
	padding:14px 14px 10px 14px;
	color: #9B5585;
	position:relative;
}	
.content.guide .example div.voice .arrow{
	width: 0;
	height: 0;
	line-height: 0;
	border-top:25px solid #EAE3F0;
	border-left: none;
	border-right: 20px solid #F8F1FF;
	position: absolute;
	top: -25px;
	right:50px;
}	
.content.guide .example div.voice p.date{
	font-size:85%;
	text-align:right;
	margin-top:0.5em;
	color:#333;}
.content.guide .example ul{
	margin:10px 0 10px 20px;
	line-height:1.4;}
.content.guide .example ul li{
	margin-bottom:0.5em;
	*letter-spacing:-0.005em;}
/*.content.guide .example ul li em{
	font-style:normal;
	color:#FFF;
	font-size:85%;
	padding:3px 8px;
	margin-left:0.3em;
	background-color:#FF9900;
}*/
.content.guide .example ul li em{
	font-style:normal;
	font-weight:bold;
	color:#FF3300;
	font-size:100%;
	margin-left:0.3em;
}


.content.guide dl.guide dt{
	float:left;
	width:137px;
	clear:both;
	background:url(../images/arrow_down2.gif) no-repeat center bottom;
	padding-bottom:35px;
	margin:0 10px 5px 0;
	}
.content.guide dl.guide.gln dt{
	background:none;
	padding-bottom:10px;}
.content.guide dl.guide dt.btm{
	padding-bottom:0;
	background:none;
	}
	
.content.guide dl.guide dd{
	float:left;
	width:530px;
	height:137px;
	padding-bottom:20px;
	border-bottom:dotted 1px #BBB;
	margin:0 0 20px 0;
	display:table-cell;
	vertical-align: middle;
	}
.content.guide dl.guide.gln dd{
	padding-bottom:10px;
	margin-bottom:0;
	border:none;}
.content.guide dl.guide dd.btm{
	border:none;
	margin:0;}
	
.content.guide dl.guide dd h4{
	background:none !important;}
.content.guide dl.guide dd p{
	line-height:1.5;
	}
	


.content.guide #sub ul{
	margin-top:10px;}
.content.guide #sub ul li{
	padding:5px 0;
	}

#contents_main .content.guide #sub ul li.selected{
	/*background-color:#FFECD2;*/
	background:url(../images/arrow_01-2.gif) no-repeat right center #FFECD2;
	border-top:solid 1px #DDD;
	border-bottom:solid 1px #DDD;
}

.content.guide ul.lend_top{
	padding:10px 0;}	
.content.guide ul.lend_top li{
	list-style:none;
	margin:0 4px;
	display:inline;}
	
	
	
/*シェアリーとは*/
.content.guide .about_box_brw{
	float:left;
	width:309px;
	text-align:center;
	margin:15px 0 0 0;
	position:relative;}
.content.guide .about_box_lnd{
	float:right;
	width:309px;
	text-align:center;
	margin:15px 0 0 0;}
.content.guide .about_box_brw p,
.content.guide .about_box_lnd p{
	line-height:1.5;}
	
.content.guide .about_box_brw p.image{
	position:absolute;
	top:240px;
	right:-93px;
}	

.content.guide .about_box_brw ul.case li{
	list-style:none;
	background:url(../images/guide_about_hand_brw.gif) no-repeat center left;
	padding-left:28px;
	text-align:left;
	line-height:1.6;
	color: #775453;
}
.content.guide .about_box_lnd ul.case li{
	list-style:none;
	background:url(../images/guide_about_hand_lnd.gif) no-repeat center left;
	padding-left:28px;
	text-align:left;
	line-height:1.6;
	color: #78294D;
}
	
	
	
.content.guide .about_box_brw .box_brw{background:url(../images/guide_about_back_brw.jpg) no-repeat; height:408px; margin-bottom:10px;}
.content.guide .about_box_lnd .box_lnd{background:url(../images/guide_about_back_lnd.jpg) no-repeat; height:408px; margin-bottom:10px;}

.content.guide .about_box_brw dl,
.content.guide .about_box_lnd dl{
	padding-top:80px;}
.content.guide .about_box_brw dl dt,
.content.guide .about_box_lnd dl dt{
	margin:1em 0 0.4em 0;
	}
.content.guide .about_box_brw dl dd,
.content.guide .about_box_lnd dl dd{
	line-height:1.5;
	margin:0 0 25px 0;
	}	
	

/*----------------------------------------
利用規約、プライバシー
-------------------------------------------*/
.content.agreement p.lead,
.content.privacy p.lead,
.content.law p.lead{
	margin-left:0;}
.content.agreement h5,
.content.privacy h5,
.content.law h5{
	margin:1em 0;}
.content.agreement h5{
	text-align:center;}
	
.content.agreement ol,
.content.privacy ol{
	margin:0 50px;}
.content.privacy ul,
.content.law ul{
	margin:0 40px;}
.content.agreement ol li,
.content.privacy ol li{
	margin:0.5em 0;
	line-height:1.5;}
.content.privacy ul li,
.content.law ul li{
	margin:0.3em 0;
	line-height:1.5;}


.content.agreement p,
.content.privacy p,
.content.law p{
	line-height:1.5;
	margin:0 25px;}
.content.law p{
	}

/*----------------------------------------
サイトマップ
-------------------------------------------*/
.content.sitemap ul{
	margin:0.5em 0 1em 0;}
.content.sitemap ul li{
	margin:0 0 0 1em;
	list-style:none;
	padding:0.5em 0 0.5em 10px;
	background:url(../images/arrow_01.gif) no-repeat center left;
	border-bottom:dotted 1px #DDD;
}

/* ドレス買取 */
.content.buy_dress .main_visual{
width:930px;

}

.buy_dress .main_visual h1{
width:394px !important;
background:url(../images/buy_dress/main.jpg) no-repeat !important;
height:272px !important;
text-indent:-9999px !important;
 float:left !important;
 margin:0px !important;
padding:0px !important;
}
.buy_dress .summary{
float:right;
width:536px;
}
.buy_dress .summary h2{
background:url(../images/buy_dress/flow.gif) no-repeat;
height:27px;
width:114px;
text-indent:-9999px;
margin:0px;

}
.buy_dress .detail{
font-size:12px;
line-height:18px;
}

.buy_dress .detail h2{
    background:url(../images/buy_dress/bg_h2.gif) no-repeat left;
    font-size:16px;
    line-height:30px;
    padding:0 10px;
    display:block;
    font-family:"ＭＳ Ｐ明朝", "細明朝体";
    color:#FFFFFF;
    margin:8px 0;

    }

.buy_dress .detail h3{
    background-image:none !important;
    line-height:100% !important;
    font-size:12px !important;
    padding:5px 10px 5px 8px !important;
    background-color:#f5efef !important;
    color:#724B4B !important;
    margin:3px 20px 3px 10px !important;
    }
.buy_dress .detail p{
margin:3px 10px 15px 20px;
}

.buy_dress .detail img.sample{
border:10px solid #fff;
float:right;
}

.buy_dress .main_visual:after
{
    content:".";
    display:block;
    height:0.1px;
    clear:both;
    visibility:hidden;
    overflow:hidden;
}

.buy_dress .main_visual
{
    zoom:1;
}

/*----------------------------------------
フッター
-------------------------------------------*/
#footer{
	clear: both;
	min-height: 150px;
	background:url(../images/back_foot.jpg) repeat-x #482e2e;
	color:#FFF;
	}

#footer .inner {
	width:950px;
	margin:0 auto;
	padding:25px 0 20px 0;
	position:relative;
	}

#footer .inner ul {
	float:left;
	width:150px;}
#footer .inner ul li{
	font-size:85%;
	margin:0.5em 0;
	list-style:none;}
#footer .inner ul li a{color:#FFF !important;}
#footer .inner ul li a:link {color: #FFF !important;}
#footer .inner ul li a:visited {color: #FFF !important;}
#footer .inner ul li a:active {color: #FFF !important;}
#footer .inner ul li a:hover{color:#FFF !important;}

#footer .inner p{
	line-height:1.6;}



#footer p.copy{
    position:absolute;
    font-size:85%;
    top:25px;
    right:0;
    font-family:"ＭＳ Ｐ明朝", "細明朝体";
    text-align:right;}

#footer p.copy a{color:#FFF !important;}#footer p.copy a:link {color: #FFF !important;}
#footer p.copy a:visited {color: #FFF !important;}
#footer p.copy a:active {color: #FFF !important;}
#footer p.copy a:hover{color:#FFF !important;}


/*----------------------------------------
clearfix
-------------------------------------------*/

.clearfix:after,
#contents_main .inner:after{
	content:"";
	display:block;
	visibility:hidden;
	clear:both;
	height:0.1px;
	font-size:0.1em;
	line-height:0;
	}
	
* html .clearfix {
	display:inline-block;
	}

/* IE7 */ 		
*:first-child+html .clearfix {
	display:inline-block;
	}
	
	
	
