/* 共通
---------------------------------------------------------*/

* {
	padding:0;
	margin:0;
}

img {
	border:0;
}

a {
	color:#3300FF;
}

a:hover {
	color:#3366FF;
	text-decoration:none;
}

body {
	background:url(../img/common/bg.jpg) repeat-x 0 30px;
	color:#333;
	font-size:12px;
}

.clear {
	clear:both;
	height:0;
}

#wrap {
	width:800px;
	position:relative;
	margin:0 auto 0 auto;
}


#tab {
	height:30px;
	background:#D9E6F4;
}

#tab div {
	width:900px;
	margin:0 auto;
}

#tab ul {
	width:666px;
	float:right;
	list-style:none;
}
#tab ul li {
	float:left;
	padding-right:1px;
}



/* ヘッダー部分
---------------------------------------------------------*/


#header {
	height:94px;
}

h1 {
	font-size:12px;
	color:#FFF;
	font-weight:lighter;
	background:#000;
	width:300px;
	height:20px;
	line-height:20px;
	float:right;
	text-align:center;
}

h1 strong {
	font-weight:lighter;
}

h1 a , h1 a:hover {
	color:#FFF;
	text-decoration:none;
}

#logo {
	clear:both;
	width:256px;
	height:55px;
	background:url(../img/common/logo.jpg) no-repeat;
}

#logo a {
	width:256px;
	height:55px;
	display:block;
	text-indent:-9999px;
}

#tel {
	width:200px;
	height:29px;
	text-indent:-9999px;
	background:url(../img/common/tel.jpg) no-repeat;
	position:absolute;
	top:35px;
	left:600px;
}

#subnavi {
	float:right;
	list-style:none;
}

#subnavi li {
	float:left;
	padding:0 10px 0 10px;
	background:url(../img/common/subnavi.jpg) 0px 4px no-repeat;
}


/* グローバルナビゲーション
---------------------------------------------------------*/

#gnavi {
	width:800px;
	height:35px;
	background:url(../img/common/gnavi.jpg) no-repeat;
	list-style:none;
	clear:both;
	margin-bottom:10px;
}

#gnavi li {
	float:left;
}

#gnavi li a {
	display:block;
	text-indent:-9999px;
	height:35px;
}

#s_s , #s_s a {
	width:136px;
}
#s_s a:hover {
	background:url(../img/common/gnavi.jpg) 0px -35px no-repeat;
}

#b_s , #b_s a {
	width:136px;
}
#b_s a:hover {
	background:url(../img/common/gnavi.jpg) -136px -35px no-repeat;
}

#buy , #buy a {
	width:136px;
}
#buy a:hover {
	background:url(../img/common/gnavi.jpg) -272px -35px no-repeat;
}

#sell , #sell a {
	width:136px;
}
#sell a:hover {
	background:url(../img/common/gnavi.jpg) -408px -35px no-repeat;
}

#first , #first a {
	width:136px;
}
#first a:hover {
	background:url(../img/common/gnavi.jpg) -544px -35px no-repeat;
}

#login , #login a {
	width:120px;
}
#login a:hover {
	background:url(../img/common/gnavi.jpg) -680px -35px no-repeat;
}


/* コンテンツ
---------------------------------------------------------*/

#pan {
	list-style:none;
	margin-bottom:-10px;
}
#pan li {
	font-size:10px;
	float:left;
}

#content {
	background:url(../img/top/content-bg.jpg) 3px 0px repeat-y;
	padding-bottom:10px;
	margin-top:10px;
	clear:both;
	width:800px;
	float:left;
	line-height:150%;
}

#content02 {
	padding-bottom:10px;
	margin:20px auto 0 auto;
	clear:both;
	width:700px;
	line-height:150%;
}

/* 右コンテンツ
---------------------------------------------------------*/

#right {
	width:556px;
	float:right;
}

/* トップイメージ */

#topimg {
	height:196px;
	background:url(../img/top/top-img.jpg) no-repeat;
	position:relative;
	margin-bottom:15px;
}

#intro {
	width:180px;
	height:41px;
	position:absolute;
	top:152px;
	left:216px;
}
#intro a {
	display:block;
	width:180px;
	height:41px;
	text-indent:-9999px;
}
#intro a:hover {
	background:url(../img/top/mainimage02.jpg) 0px -41px no-repeat;
}

#merit {
	width:149px;
	height:41px;
	position:absolute;
	top:152px;
	left:400px;
}
#merit a {
	display:block;
	width:149px;
	height:41px;
	text-indent:-9999px;
}
#merit a:hover {
	background:url(../img/top/mainimage03.jpg) 0px -41px no-repeat;
}

/* 検索ボックス */

#searchbox {
	height:61px;
	background:url(../img/top/searchbox.jpg) no-repeat;
	margin-bottom:15px;
	position:relative;
}
#search {
	width:300px;
	padding:2px 2px 3px 2px;
	position:absolute;
	top:19px;
	left:89px;
}
#searchbt {
	position:absolute;
	top:19px;
	left:404px;
}

/* h2 */

h2 {
	height:30px;
	background:url(../img/common/h2.jpg) no-repeat;
	line-height:30px;
	font-size:14px;
	color:#333;
	padding-left:25px;
	margin-bottom:15px;
	clear:both;
}

.nomargin {
	margin-bottom:0;
}

.new {
	height:30px;
	background:url(../img/top/new.jpg) no-repeat;
	clear:both;
	margin-bottom:0;
	position:relative;
}
.new02 {
	height:30px;
	background:url(../img/top/new02.jpg) no-repeat;
	clear:both;
	margin-bottom:0;
	position:relative;
}

.newall {
	text-indent:-9999px;
	width:90px;
	height:21px;
	display:block;
	position:absolute;
	left: 416px;
	top:5px;
}

.rss {
	text-indent:-9999px;
	width:26px;
	height:15px;
	display:block;
	position:absolute;
	left: 520px;
	top:8px;
}

/* ジャンルから検索 */

.genre {
	background:#FFFCEE;
	padding:10px 10px 10px 15px;
	border-left:#7E9E91 1px solid;
	border-bottom:#7E9E91 1px solid;
	border-right:#7E9E91 1px solid;
	line-height:180%;
	margin-bottom:15px;
	list-style:none;
}
.genre li {
	display:inline;
	margin-right:10px;
}

.entrance {
	background:#FFFCEE;
	padding:10px 10px 10px 15px;
	border-left:#7E9E91 1px solid;
	border-bottom:#7E9E91 1px solid;
	border-right:#7E9E91 1px solid;
	line-height:180%;
	margin-bottom:15px;
	border-collapse:collapse;
	width:100%;
}

.entrance th {
	text-align:left;
	padding:5px 5px 0 15px;
}

.entrance td {
	padding:5px 5px 5px 15px;
}

.bgc_on {
	background:#EFEFEF;
}

.bgc_title {
	background:#EFEFEF;
	border-bottom:#7E9E91 1px solid;
}

.prefecture {
	list-style:none;
	word-break:keep-all;
}

.prefecture li {
	display:inline;
	margin-right:10px;
	word-break:keep-all;
}


/* 左コンテンツ
---------------------------------------------------------*/


#left {
	width:204px;
	float:left;
}

#bannar01 , #bannar01 a {
	width:204px;
	height:64px;
	background:url(../img/common/side01.jpg) no-repeat;
	display:block;
	text-indent:-9999px;
}
#bannar01 {
	margin-bottom:10px;
}
#bannar01 a:hover {
	background:url(../img/common/side01.jpg) 0px -64px no-repeat;
}

#bannar02 , #bannar02 a {
	width:204px;
	height:64px;
	background:url(../img/common/side02.jpg) no-repeat;
	display:block;
	text-indent:-9999px;
}
#bannar02 {
	margin-bottom:10px;
}
#bannar02 a:hover {
	background:url(../img/common/side02.jpg) 0px -64px no-repeat;
}

#bannar03 , #bannar03 a {
	width:204px;
	height:48px;
	background:url(../img/common/side03.jpg) no-repeat;
	display:block;
	text-indent:-9999px;
}
#bannar03 {
	margin-bottom:10px;
}
#bannar03 a:hover {
	background:url(../img/common/side03.jpg) 0px -48px no-repeat;
}

#support {
	border-left:#7E9E91 1px solid;
	border-bottom:#7E9E91 1px solid;
	border-right:#7E9E91 1px solid;
	background:#FFFCEE;
	padding:10px;
	margin-bottom:10px;
}

.supporter {
	text-align:center;
	margin-bottom:10px;
}

.pic {
	border:#CCC 3px solid;
}

.left {
	background:url(../img/common/h2-left.jpg) no-repeat;
	margin-bottom:0;
}

.menu {
	border-left:#7E9E91 1px solid;
	border-bottom:#7E9E91 1px solid;
	border-right:#7E9E91 1px solid;
	background:#FFFCEE;
	padding:10px;
	list-style:circle;
	margin-bottom:10px;
}

.menu li {
	margin-left:15px;
	margin-bottom:5px;
}


/* フッター
---------------------------------------------------------*/


#footer {
	width:800px;
	margin:0 auto 0 auto;
	border-top:#7E9E91 2px solid;
	padding:10px 0 0 0;
	font-size:10px;
	clear:both;
	line-height:120%;
}

.link {
	list-style:none;
	clear:both;
}

.link li {
	float:left;
	padding-right:15px;
}

address {
	background:#000;
	margin-top:10px;
	padding:3px;
	font-size:12px;
	text-align:center;
	color:#FFF;
	font-style:normal;
	clear:both;
	font-weight:bold;
}


/* 下層コンテンツ
---------------------------------------------------------*/


h3 {
	border-bottom:#7E9E91 1px solid;
	border-left:#7E9E91 4px solid;
	height:20px;
	line-height:20px;
	padding-left:10px;
	font-size:12px;
	margin-bottom:10px;
	clear:both;
}
h3.none {
	margin-bottom:0px; !important
}

.num {
	margin-left:25px;
	margin-bottom:10px;
}

.text {
	padding:5px;
	margin-bottom:10px;
}

.price {
	background:#FFFCEE;
	border-left:#7E9E91 1px solid;
	border-bottom:#7E9E91 1px solid;
	border-right:#7E9E91 1px solid;
	line-height:180%;
	width:100%;
	border-collapse:collapse;
}

.price th {
	padding:5px;
	border:#7E9E91 1px solid;
}

.price td {
	text-align:center;
	padding:5px;
	border:#7E9E91 1px solid;
}

.matrix {
	background:#FFFCEE;
	padding:10px 10px 10px 15px;
	border-left:#7E9E91 1px solid;
	border-bottom:#7E9E91 1px solid;
	border-right:#7E9E91 1px solid;
	line-height:180%;
	width:100%;
	border-collapse:collapse;
	margin-bottom:20px;
}

.matrix th {
	padding:5px 10px 5px 15px;
	border:#7E9E91 1px solid;
	text-align:left;
	background:#EFEFEF;
}

.matrix td {
	padding:5px 10px 5px 15px;
	border:#7E9E91 1px solid;
}

.list {
	margin-left:20px;
	margin-bottom:10px;
	list-style:circle;
}

h4 {
	font-size:12px;
	margin-bottom:10px;
	padding:5px;
}

.img-left {
	float:left;
	border:#CCC 3px solid;
	margin:0 15px 10px 0;
	clear:both;
}

/* お問い合わせ */

.S {
	width:60px;
}

.M {
	width:150px;
}

.L {
	width:300px;
}

.error_msg {
	font-weight:bold;
	color:#CC0000;
	border:#7E9E91 1px solid;
	padding:10px 10px 10px 70px;
}

.R {
	font-size:10px;
	color:#CC0000;
}

.check {
	border:#7E9E91 1px solid;
	padding:20px;
	margin-bottom:50px;
}


/* ログイン */

.long {
	background:url(../img/common/h2-long.jpg) no-repeat;
	margin-bottom:10px;
}

.long-no {
	background:url(../img/common/h2-long.jpg) no-repeat;
	margin-bottom:0;
}

#loginbox {
	background:url(../img/login/login_box.jpg) no-repeat;
	width:556px;
	height:181px;
	margin:20px auto 20px auto;
}

#loginbox p {
	margin:17px 0 10px 100px;
	line-height:120%;
}

.login {
	width:100%;
	border-collapse:collapse;
	border:0;
}

.login td {
	padding:3px;
}

/* 検索一覧 */

.img-right {
	float:right;
	clear:both;
	margin:4px 10px 0 10px;
}

.touroku {
	border-left:#7E9E91 1px solid;
	border-bottom:#7E9E91 1px solid;
	border-right:#7E9E91 1px solid;
	font-size:14px;
	padding:10px;
	margin-bottom:20px;
}
.talk {
	text-align:center;
	margin-top:10px;
}
.select {
	padding-left:30px;
	margin-bottom:10px;
}

.pre-next {
	border-top:#7E9E91 2px solid;
	border-bottom:#7E9E91 1px solid;
	margin-bottom:10px;
	background:#E4F4BB;
	height:27px;
	clear:both;
}

.display {
	line-height:27px;
	padding-left:10px;
	float:left;
	width:200px;
}
.display span {
	font-size:14px;
	font-weight:bold;
	color:#CC0000;
	margin-right:5px;
}

.thumb-num {
	color:#CC0000;
	float:right;
	width:400px;
	line-height:27px;
	padding-right:10px;
	text-align:right;
	font-weight:bold;
}
.thumb-num a {
	color:#333333;
	font-weight:lighter;
}

#order {
	list-style:none;
	margin-bottom:10px;
}
#order li {
	background:url(../img/search/up.jpg) 0px 2px no-repeat;
	float:left;
	padding:0 20px 0 0;
	text-indent:18px;
}
#order li a {
	display:block;
	height:100%;
}

.view {
	width:100%;
	border:#7E9E91 1px solid;
	margin-bottom:10px;
	clear:both;
	border-collapse:collapse;
}
.view th {
	background-image:url(../img/search/title.jpg);
	background-repeat:no-repeat;
	background-color:#B6DF46;
	text-indent:25px;
	font-size:14px;
	font-weight:bold;
	height:28px;
	line-height:28px;
	text-align:left;
	border:#7E9E91 1px solid;
}
.view th a {
	display:block;
	height:100%;
	color:#333;
}
.view td {
	padding:5px;
	border:#7E9E91 1px solid;
}

.view02 {
	width:100%;
	border:#7E9E91 1px solid;
	margin-bottom:10px;
	clear:both;
	border-collapse:collapse;
}
.view02 th {
	background-image:url(../img/search/title02.jpg);
	background-repeat:no-repeat;
	background-color:#B6DF46;
	text-indent:25px;
	font-size:14px;
	font-weight:bold;
	height:28px;
	line-height:28px;
	text-align:left;
	border:#7E9E91 1px solid;
}
.view02 th a {
	display:block;
	height:100%;
	color:#333;
}
.view02 td {
	padding:5px;
	border:#7E9E91 1px solid;
}

.view03 {
	width:100%;
	border:#7E9E91 1px solid;
	margin-bottom:10px;
	clear:both;
	border-collapse:collapse;
}
.view03 th {
	background-image:url(../img/detail/deta.jpg);
	background-repeat:no-repeat;
	background-color:#B6DF46;
	text-indent:25px;
	font-size:14px;
	font-weight:bold;
	height:28px;
	line-height:28px;
	text-align:left;
	border:#7E9E91 1px solid;
}
.view03 th a {
	display:block;
	height:100%;
	color:#333;
}
.view03 td {
	padding:5px;
	border:#7E9E91 1px solid;
}


.info {
	text-align:center;
	font-weight:bold;
	background:#EFEFEF;
}


/* 詳細ページ */

.s_sell {
	background-image:url(../img/detail/h2-long_sell.jpg);
	background-repeat:no-repeat;
	background-color:#B6DF46;
	margin-bottom:0;
	padding-left:30px;
}
.b_sell {
	background-image:url(../img/detail/h2-long_buy.jpg);
	background-repeat:no-repeat;
	background-color:#B6DF46;
	margin-bottom:0;
	padding-left:30px;
}

.date {
	text-align:right;
	margin-bottom:10px;
}

#d-left {
	width:345px;
	float:left;
	margin-bottom:20px;
}

#d-right {
	width:345px;
	float:right;
	margin-bottom:20px;
}

.data {
	margin-bottom:5px;
}
.data dt {
	background:url(../img/detail/point.jpg) 0px 4px no-repeat;
	font-weight:bold;
	padding-left:15px;
}
.data dd {
	padding:5px;
}

.info02 {
	text-align:left;
	font-weight:bold;
	background:#EFEFEF;
	text-indent:5px;
}

.comment {
	height:30px;
	background:url(../img/detail/comment.jpg) no-repeat;
	line-height:30px;
	font-size:14px;
	color:#333;
	padding-left:25px;
	margin-bottom:0px;
	clear:both;
}
.comment_p {
	border-left:#7E9E91 1px solid;
	border-bottom:#7E9E91 1px solid;
	border-right:#7E9E91 1px solid;
	font-size:14px;
	padding:10px;
	margin-bottom:20px;
}


/* 契約オーバーフロー */

#keiyaku {
	overflow:auto;
	height:200px;
	width:95%;
	border:#CCC 1px solid;
	text-align:left;
	padding:10px;
	line-height:120%;
}

#k-list {
	margin-left:25px;
}

#nowrap a {
	white-space:nowrap;
}

.alpha {
	font-size:14px;
	font-weight:bold;
	color:#CC0000;
}

.textBR {
	color:#FF0000;
}

.cent {
	text-align:center;
}


#pr {
	text-align:center;
	clear:both;
	margin:10px 0 5px 0;
}



