@charset "UTF-8";



@media screen and (min-width: 641px) {
.txt_top {
	text-align: center;
	margin-bottom: 30px;
}
#main .title {
	font-size: 100%;
	color: #FFF;
	padding: 0px;
	background-image: url(../img/h3_bg.gif);
	background-repeat: repeat-x;
	background-color: #3e3528;
}
#main .title h3 {
	background-image: none !important;
	float: left;
	padding: 15px 15px 0px 15px;
	font-size: 120%;
	width: 100px;
	text-align: center;
}

.list_img {
	width: 141px;
	height: 125px;
}

.bukken_syousai, .bukken_seikyu {
	width: 104px;
	height: 34px;
	margin-bottom: 5px;
}

.bukken_syousai_nolink, .bukken_seikyu_nolink {
	width: 104px;
	height: 34px;
	margin-bottom: 5px;
	opacity: 0.2;
	filter: alpha(opacity=20);
	-ms-filter: "alpha( opacity=20 )";
}

#main .title div {
	float: left;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FFF;
	padding: 15px;
	width: 570px;
}
ul.btnIchi {
	margin-bottom: 15px;
}
ul.btnIchi li {
	float: left;
}
table.ichiran {
	border-top: 1px solid #d3d2d2;
	border-left: 1px solid #d3d2d2;
	border-right: 1px solid #d3d2d2;
	border-collapse: collapse;
	width:100%;
}
table.ichiran.edge {
	border: 1px solid #d3d2d2;
	margin-bottom: 30px;
}
table.ichiran tr td {
	padding: 10px 6px;
	border-bottom: none;
	border-right: none;
	vertical-align: top;
}
table.ichiran tr td.icon {
	padding-left: 14px;
	vertical-align: top;
}
table.ichiran tr td.icon img {
	margin-bottom: 10px;
}
table.ichiran tr td.detail {
	padding-right: 14px;
	padding-bottom: 0px;
}
table.ichiran tr td.txt {
	width: 520px;
	font-size: 90%;
	text-align: left;
	padding-top: 3px;
	padding-bottom: 8px;
}
ul.btnArea {
	padding-top: 4px;
	padding-right: 4px;
}
.ichiDetail {
	background-color: #f8f8f8;
	border: 1px solid #ececec;
	padding: 2px;
}
.ichiDetail p {
	float: left;
	font-size: 120%;
	text-align: center;
	padding-top: 32px;
	width: 400px;
}
.ichiDetail p a {
	color: #990000;
}
.ichiDetail dl {
	float: left;
	width: 387px;
}
.ichiDetail dl dt,  .ichiDetail dl dd {
	font-size: 90%;
	float: left;
}
.ichiDetail dl dt {
	width: 70px;
	margin: 4px 0 0 11px;
	border-right: 1px solid #111;
}
.ichiDetail dl dd {
	width: 100px;
	font-size: 100%;
	font-weight: bold;
	margin: 4px 0 0 11px;
}
.ichiDetail dl dt.r {
	width: 50px;
}
.ichiDetail dl dd.r {
	width: 120px;
}
.ichiDetail dl dd.yen {
	color: #990000;
}
.ichiDetail dl dd.per {
	color: #617da7;
}
.ichiDetail ul {
	float: right;
	width: 102px;
}
.ichiDetail ul li {
	margin-bottom: 1px;
}
#shousai {
	border-left: 1px solid #d3d2d2;
	border-right: 1px solid #d3d2d2;
	border-bottom: 1px solid #d3d2d2;
	margin-bottom: 30px;
	background-color: #FFF;
}
.shouDetail {
	border-bottom: 1px solid #d3d2d2;
	padding: 16px;
}
.shouDetail .data {
	float: left;
	width: 400px;
	padding-right: 18px;
}
.shouDetail .data dl {
	background-color: #f8f8f8;
	border: 1px solid #ececec;
	padding: 2px;
	margin-bottom: 10px;
}
.shouDetail .data dl dt,  .shouDetail .data dl dd {
	font-size: 90%;
	float: left;
}
.shouDetail .data dl dt {
	width: 70px;
	margin: 7px 0 7px 11px;
	border-right: 1px solid #111;
}
.shouDetail .data dl dd {
	width: 100px;
	font-size: 100%;
	font-weight: bold;
	margin: 7px 0 7px 11px;
}
dl#bikou {
	background-color: #f8f8f8;
	border: 1px solid #ececec;
	padding: 2px;
	margin-bottom: 10px;
}
dl#bikou dt,  dl#bikou dd {
	font-size: 90%;
	float: left;
}
dl#bikou dt {
	width: 70px;
	margin: 7px 0 7px 11px;
	border-right: 1px solid #111;
}
dl#bikou dd {
	width: 600px;
	font-size: 100%;
	font-weight: bold;
	margin: 7px 0 7px 11px;
}
.shouContact {
	margin: 0 auto;
}
.shouContact.fL {
	float: left
}
.shouContact ul {
	margin-bottom: 0;
	padding-bottom: 0;
}
.shouContact ul li.seikyu {
	margin-bottom: 15px;
	padding-bottom: 0;
}
.shouContact ul li.tel {
	margin-bottom: 5px;
	padding-bottom: 0;
}
.bukkenNo {
	clear: both;
	background-image: url(../img/contact_bg.gif);
	background-repeat: no-repeat;
	height: 104px;
	width: 702px;
	position: relative;
	margin-top: 15px;
}
.bukkenNo p {
	position: absolute;
	top: 55px;
	left: 40px;
}
.bukkenNo p span {
	font-size: 150%;
}
.shouPhoto {
	float: left;
	width: 384px;
	padding: 16px;
	position: relative;
}
.shouPhoto p.ico {
	position: absolute;
	top: 15px;
	left: 15px;
}
.shouPhoto p.ico img {
	margin-right: 10px;
	margin-bottom: 10px;
}
.shouPhoto ul {
	text-align: center;
}
.shouPhoto ul li {
	margin-bottom: 20px;
}
.shouTable {
	float: right;
	padding: 16px;
}
.shouPhoto, .shouTable {
	border-collapse: collapse;
}
.shouTable table {
	margin-bottom: 16px;
}
.shouTable table th {
	width: 100px;
}
.shouTable table td {
	width: 116px;
}
p.select {
	margin: 0 0 30px 15px;
}
sup {
	vertical-align: text-top;
}
#detailFot {
	text-align: center;
	clear: both;
	padding-top: 3px;
	padding-left: 16px;
	padding-bottom: 16px;
	border-top: 1px solid #d3d2d2;
}
/** 20150603�ɲ� **/

#number {
	font-size: 10px;
	font-weight: normal !important;
}
/** 20150723�ɲ� **/

#sort {
	text-align: left;
	margin-bottom: 8px;
}
#sort li {
	display: inline-block;
	margin-left: 7px;
}

#shiborikomi,#sort {
	border: 1px solid #d7d7d7;
	width:100%;
	box-sizing:border-box;
	background-color:#FFF;
	font-size:12px;
}

#sort li,#shiborikomi li {padding:5px 2px; vertical-align:middle;}


#shiborikomi {
	text-align: left;
	margin-bottom: -1px;
}
#shiborikomi li {
	display: inline-block;
	margin-left: 7px;
}

#shiborikomi li.on a{ text-decoration:none; color:#000; cursor:text;
}

#sort li.titleBar,
#shiborikomi li.titleBar { background-color:#231009; color:#FFF;margin-left: 0px !important; padding-left:15px; padding-right:15px;}


#main h2 { margin-bottom:8px !important;}

}


@media screen and (max-width: 640px) {

#search p#limit,
#search p#new,
#search p#down,
#search p#sumi,
#search p#gen {
	font-size: 10px;
	color: #FFF;
	padding:2px 4px;
	width:60px;
	margin:6px auto;
	text-align:center;
}

p#limit,
p#new,
p#down,
p#sumi,
p#gen {
	font-size: 10px;
	color: #FFF;
	padding:2px 4px;
	width:60px;
	margin:0 auto;
	text-align:center;
}


p#limit {
	background-color: #F00;
}

p#new {
	background-color: #F60;
	
}

p#down {
	background-color: #069;
}

p#sumi {
	background-color: #16950c;
}

p#gen {
	background-color: #bf1111;
}

ul.detail li{display: inline-block; vertical-align:top; margin:0px !important; padding:0px !important;}

ul.detail li.ph{ width:30%; float: left;}
ul.detail li.ph table { margin-bottom:5px !important;}
ul.detail li.ph img{ width:95%;}
ul.detail li.data{ width:70%;}
ul.btnList li { display:inline-block; padding:0px; margin:0px;}
ul.btnList li { width:50%; float: left;}
ul.btnList li img { width:99%;}

.line {
	border: 0;
    border-bottom: 1px dashed #ccc;
	color:none !important;
	height:1px !important;
}

#search { margin-top:10px;}

#search table { margin-bottom:5px !important;}

.box { background-color:#FFF; padding:10px; position:relative;}
.box .ico { position:absolute;top:5px; right:5px;}
.ico p{ display:inline-block; margin:0px !important;}

p.title { margin-bottom:10px;}


table.detailTbl { margin-bottom:5px;}
table.detailTbl { font-size:10px;}

table.detailTbl { width:100%;}
table.detailTbl th,
table.detailTbl td { padding:5px !important;}



#sort {
	margin-top: 0px;
	margin-bottom: 10px;
	padding:0 0px;
}

#sort .pcOnly { display:none !important;}

#sort ul { text-align:left !important; }

#sort li {
	display: inline-block;
	text-align:left !important;
	margin-bottom:5px;
}

#sort li{
	font-size: 12px;
	color: #050505;
	padding: 5px 10px;
	background-color:#FFF;
	background: -moz-linear-gradient(
		top,
		#ffffff 0%,
		#ffffff);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#ffffff),
		to(#ffffff));
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	border: 1px solid #cfcfcf;
}


#sort li.titleBar,
#shiborikomi li.titleBar{ display:block; background:none !important; border:none !important; padding:4px 10px; box-shadow: none !important; text-shadow: none !important; box-sizing:border-box;}



#shiborikomi {
	margin-top: 0px;
	margin-bottom: 0px;
	padding:0 0px;	
}

#shiborikomi .pcOnly { display:none !important;}

#shiborikomi ul { text-align:left !important; }

#shiborikomi li {
	display: inline-block;
	text-align:left !important;
	margin-bottom:8px;
	margin-right:5px; margin-left:5px;
}

#shiborikomi li{
	font-size: 12px;
	color: #050505;
	padding: 5px 10px;
	background-color:#FFF;
	background: -moz-linear-gradient(
		top,
		#ffffff 0%,
		#ffffff);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#ffffff),
		to(#ffffff));
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	border: 1px solid #cfcfcf;		
}



#shiborikomi li.areaSelect { display:block; border:none !important; padding: 5px 10px 10px 5px; box-shadow:none; text-shadow:none; }
#shiborikomi li.areaSelect select { margin-left:5px;}
.inline select{ position:static;}

#shiborikomi li.on a{ text-decoration:none; cursor:text; color:#000;}




#shiborikomi,#sort {
	border: 1px solid #d7d7d7;
	width:98%;
	box-sizing:border-box;
	background-color:#FFF;
	margin-left:auto; margin-right:auto;
}

#shiborikomi {
	border-bottom-style: none;
}

#sort li.titleBar,
#shiborikomi li.titleBar { background-color:#231009 !important; width:100%; border-radius: 0px; margin-left:0px !important;}

}



#contents #totopLink {
    position: fixed;
    bottom: 0px;
	background-color:#000;
}

#contents #totopLink .inner { width:735px; margin:0 auto; position:relative;}
#contents #totopLink .inner .page-top { position:absolute; bottom:0px; right:-50px;}



#shiborikomi li.on a span{color:#333 !important; font-weight:bold !important;}
#shiborikomi li.on a span{color:#C00 !important; text-shadow: none;}
#sort li span{color:#C00 !important; text-shadow: none;font-weight:bold;}

@media screen and (min-width: 641px) {

.inline,
.inline2{ position:relative;}

.inline select { position:absolute; top:-1px; left:6.0em;}
.inline2 select { position:absolute; top:-1px; left:6.0em;}
}