@charset "utf-8";

body {
	padding: 0;
	margin: 0;
	background-color: #FAFBFF;
}

table {
	margin-bottom: 10px;
	width: 100%;
}

th {
	min-width: 8em;
	text-align: left;
}

h1, h2, h3, h4, h5, p, address, a, ul, ol, img, strong {
	margin: 0;
	padding: 0;
}

ul, ol {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

pre {
	margin: 0;
}

ol {
	margin-left: 2.5em;
	list-style-type: inherit;
}

a {
	color: inherit;
}

#wrapper {
	margin: 0 auto;
	position: relative;
	border-left: solid 1px #ACC1FF;
	border-right: solid 1px #ACC1FF;
}

main {
	margin-bottom: 10px;
}

#lefty {
	padding-top: 10px;
}

#lefty p {
	margin: 15px 4px;
}

#lefty #adsense {
	background-color: #ffffff;
	margin: 20px auto;
}

#lefty .adsense {
	text-align: center;
}

header {
	line-height: .5;
	background-color: #E3EAFF;
}

header h1 {
	height: 100px;
}

header h1 img {
	height: 100%;
	width: auto;
	display: block;
}

header .h1 {
	background: url('../../images/fc2/logo-981-asp-regular.png') no-repeat 0 0;
	text-indent: -999.9rem;
	height: 60px;
}

.headAd {
	background: #CCCCCC url('../../images/fc/tp_r3_c2_s1.gif') no-repeat right top;
}

.headAd .adsenseOuter {
	margin: 0;
}

#all .hl {
	width: 100%;
	background: url('../../images/fc/hl_qa_r1_c1_s1.gif') no-repeat left top !important;
	text-indent: -999.9rem;
	height: 22px !important;
}

#voice .hl {
	background: url('../../images/fc/hl_qa_r2_c1_s1.gif') no-repeat left top !important;
	text-indent: -999.9rem;
	height: 22px !important;
}

.fcDictionaryTable {
}

.fcDictionaryTable tr th {
	width: 6em;
	padding: 5px;
	margin-top: 0;
	text-align: center;
}

.fcDictionaryTable tr td {
	padding: 5px;
}

#dicDetail {
}

#dicDetail .dictionaryDetail tr th {
	width: 12em;
	padding: 0 .5em;
}

#dicDetail .dictionaryDetail tr td {
}

.mainTxt table tr td .h3 {
}

.mainTxt table tr td p {
}

#resister .mainTxt ul {
	margin-left: 30px;
	margin-top: 10px;
	margin-bottom: 10px;
	list-style-type: square;
}

#serchResult {
	margin: 1.5rem;
}

#sort_janre li {
	width: 9.2rem;
	display: block;
	float: left;
	margin-right: .5rem;
	padding: .3rem;
	text-align: center;
	background-color: #ffffff;
	border: 1px solid #073044;
}

#sort_janre .others {
	margin-right: 0;
}

#sort_janre li a {
	text-align: center;
	display: block;
}

#sort_janre li.active {
	background-color: #C1D7FC;
}

#sort_janre li.active a {
}

.detail_list a.photo {
	width: 180px;
	display: block;
}

.detail_list a.photo img {
	width: 100%;
}

#sort_janre .others {
	margin-right: 0;
}

#sort_janre li a {
	text-align: center;
}

.detail_caption {
	clear: both;
	background-color: #ffffff;
	margin-top: 10px;
	margin-bottom: 5px;
	border: solid 1px #549ABE;
	border-top-width: 5px;
}

.detail_caption td {
	padding: 3px;
}

.detail_list {
	background-color: #C1D7FC;
}

.detail_list td,
.detail_list th {
	background-color: #ffffff;
	padding: 3px;
}

.detail_contact {
	padding-bottom: 10px;
	text-align: right;
	margin-top: 5px;
}

.mainTxt .divForCenteringTable {
	padding-top: 15px;
}

.mainTxt .divForCenteringTable p {
	padding: 10px;
	margin-right: 40px;
	margin-left: 40px;
	background-color: #DDF0F8;
	color: #0A2F38;
	border: solid 1px #B4C9E5;
	border-top-width: 8px;
}

.sortlink {
	background: none;
	padding: 0;
}

.bukken_list .proptype {
	background-color: #000000;
	background-color: gray;
	color: #ffffff;
	padding: 1px 0 1px .5em;
	text-decoration: none;
	font-size: 10px;
	letter-spacing: .5em;
	border-radius: 4px;
	display: inline-block;
	z-index: 1;
}

.bukken_list .proptype.type0 {
	background-color: navy;
}

.bukken_list .proptype.type1 {
	background-color: darkorange;
}

.bukken_list .proptype.type2 {
	background-color: green;
}

.bukken_list .proptype.type3 {
	background-color: hotpink;
}

.bukken_list .proptype.type4 {
	background-color: gray;
}

.bukken_list .proptype.type5 {
	background-color: brown;
}

.bukken_list .proptype.type6 {
	background-color: olive;
}

.bukken_list .proptype.type100 {
}

.bukken_list .proptype.group1 {
	background-color: brown;
}

.bukken_list .proptype.group2 {
	background-color: olive;
}

.bukken_list .proptype.group3 {
	background-color: darkorange;
}

.bukken_list .proptype.group4 {
	background-color: hotpink;
}

.bukken_list .proptype.group5 {
	background-color: navy;
}

.bukken_list .proptype.group100 {
}

.mainTxt .wrap {
	margin-right: auto;
	margin-left: auto;
	position: relative;
}

.mainTxt .s_h2_wrap {
}

.mainTxt .s_h2_wrap .s_h2_wrap3 {
	color: #333333;
	float: right;
	line-height: 32px;
	padding-right: 1em;
}

.s_links .s_link_home {
	float: right;
	margin-top: 0;
	margin-bottom: 10px;
	background: url('../../images/fc/about_icon_r1_c1_s1.gif') no-repeat left top;
	background-size: 40px;
	height: 40px;
	padding-top: 12px;
	padding-left: 50px;
}

.s_access_contact .s_link_home {
	background: url('../../images/fc/about_icon_r1_c1_s1.gif') no-repeat left top;
	background-size: 40px;
	height: 40px;
	padding-top: 12px;
	padding-left: 50px;
	margin-top: 10px;
}

.h3_wrap2 .h3_wrap {
}

.h3_wrap2 .h3_wrap .h3 {
}

.h3_wrap2 .h3_wrap .h3 img {
	margin-top: 25px;
}

.mainTxt .wrap .s_title {
	margin-top: 10px;
	margin-left: 10px;
	margin-bottom: 5px;
	font-size: larger;
}

.mainTxt .wrap .data {
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
}

.mainTxt table {
	background-color: #ffffff;
}

.mainTxt table tr {
	border-bottom: solid 1px #ffffff;
}

.mainTxt table tr th, .mainTxt table tr td {
	padding: 5px;
}

.mainTxt table tr th {
	background-color: #CAEAF9;
	color: #073044;
}

main .mainTxt .h1 a, main .mainTxt .h2 a {
}

main .mainTxt .answer {
	font-weight: bold;
	color: #900;
}

main .mainTxt p {
	margin-right: 8px;
	margin-left: 9px;
	margin-bottom: 0.5em;
	padding-bottom: 0.3em;
}

main .mainTxt p {
}

main .mainTxt .lastS {
	border: none;
}

main .mainTxt ol li {
	line-height: 2.5;
}

footer {
	clear: both;
	padding: 1rem;
	background-size: 92.2rem auto;
	background: #E3EAFF url('../../images/fc/tp_r40_c6_s1.jpg');
	text-align: center;
}

footer .vmargin {
	margin-top: 2em;
}

footer div a {
}

select.selectBox {
	width: 9.3rem;
}

[class^="s_ico"] {
	padding-left: 50px;
	background-size: 40px;
	height: 40px;
	padding-top: 12px;
}

.s_ico1 {
	background: url('../../images/fc/about_icon_r1_c2_s1.gif') no-repeat left top;
}

.s_ico2 {
	background: url('../../images/fc/about_icon_r1_c3_s1.gif') no-repeat left top;
}

.s_ico3 {
	background: url('../../images/fc/about_icon_r1_c4_s1.gif') no-repeat left top;
}

.s_ico4 {
	background: url('../../images/fc/about_icon_r1_c5_s1.gif') no-repeat left top;
}

.s_ico5 {
	background: url('../../images/fc/about_icon_r1_c6_s1.gif') no-repeat left top;
}

.s_ico6 {
	background: url('../../images/fc/about_icon_r1_c7_s1.gif') no-repeat left top;
}

.wrap > .h3 {
	font-weight: bold;
	width: 6px;
	background: url('../../images/fc/allow.gif') no-repeat left center;
	padding-left: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	white-space: nowrap;
}

.s_img_wrap {
	margin-left: 24px;
	margin-bottom: 10px;
}

.mainTxt .wrap .s_p {
}

.area_table {
	background-color: #ffffff;
	width: 85%;
}

dl.areas {
	margin-bottom: 1em;
	background: #ffffff;
	padding-bottom: .5em;
}

dl.areas dt {
	background-color: #CAEAF9;
	padding: 5px;
	font-weight: bold;
	color: #073044;
	margin-bottom: .5em;
}

dl.areas dd {
	width: 8em;
	float: left;
	margin-left: .5em;
}

.mainTxt .wrap .data p {
	border: none;
}

.s_access_contact {
}

.s_message_thumb {
}

.mainTxt .wrap .border {
	height: 1px;
	background: url('../../images/fc/detail_r30_c13_s1.gif') repeat-x 0 0;
	margin: 1px 0;
	line-height: 0;
	padding: 0;
	clear: both;
	border: none;
}

.shops {
	margin-bottom: 15px;
}

.shops .pull-left, .shops .pull-right {
	width: 49.5%;
}

.shops .scalefill {
	height: 250px;
}

.detail_box .wrap {
}

.detail_box .back a {
	background: url('../../images/fc/dir_r1_c3_s1.gif') no-repeat left center;
	padding-left: 10px;
}

.detail_box .bg_left {
	font-weight: normal;
	background-color: #EA5A1F;
	color: #ffffff;
	font-size: 12px;
	padding: .1em .5em;
	text-align: right;
	margin-right: .5em;
}

.detail_box .wrap {
	margin-top: 10px;
}

.detail_box .wrap .featured .bg_heading img {
	margin-bottom: 5px;
	margin-right: 5px;
}

.detail_box .wrap .featured .featured_img a img {
}

.featured_img a img {
	width: 97px;
}
.featured_img a:first-child img {
	width: 300px;
}

.detail_box .wrap .featured p {
	margin: 0;
	padding: 0;
	border: none;
}

.featured_right .rank {
	clear: both;
	overflow: hidden;
}

.featured_right .rank1 {
	background-color: #ffffff;
	padding: 10px;
	border: 1px solid #8091A8;
	margin-bottom: 10px;
	clear: both;
	text-align: center;
}

.featured_right .rank1 img {
	padding-right: 3px;
}

.featured_right .rank1 p {
	margin: 0;
	padding: 0;
	border: none;
}

.featured_right .rank2 {
	text-align: center;
	margin-bottom: 5px;
}

.featured_right .rank .sell_price {
	background: url('../../images/fc/detail_r14_c11_s1.jpg') no-repeat left top;
	height: 41px;
	width: 372px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0;
}

.featured_right .rank .sell_price p {
	font-size: large;
	font-weight: bold;
	color: #900;
	padding-left: 190px;
	border: none;
	line-height: 42px;
}

.featured_right .rank4 {
	color: #073044;
	margin-top: 5px;
	text-align: center;
	margin-bottom: 7px;
}

.featured_right .buttons {
	margin: 5px 0;
	text-align: center;
}

.featured_right .buttons a img {
}

.featured_right p {
	margin: 0;
	padding: 0;
	border: none;
}

.links_detail {
	margin-top: 5px;
	height: 1em;
	margin-bottom: 10px;
}

.links_detail li {
	float: left;
}

.links_detail li a {
	background: url('../../images/fc/allow.gif') no-repeat left center;
	padding-left: .7em;
	margin-right: .5em;
}

.featured_right .rank5 {
	background: url('../../images/fc/detail_r16_c11_s1.jpg') no-repeat left top;
	text-align: center;
	height: 41px;
	width: 372px;
	margin-right: auto;
	margin-left: auto;
}

.featured_right .rank5 p {
	padding-top: 10px;
	text-align: center;
	color: #073044;
}

.featured_right .rank5 p span {
	color: #900;
	padding-left: 5px;
	font-weight: bold;
	padding-right: 7px;
}

.detail_box .wrap #statsAndData {
}

.detail_box .wrap .data {
	margin-bottom: 20px;
	clear: both;
	margin-top: 0;
}

.detail_box .wrap .h3_wrap .h3 {
	margin-bottom: 5px;
	margin-top: 10px;
}

.detail_box .wrap .data {
	clear: both;
	width: 100%;
}

.detail_box .wrap .data .message_img {
	clear: both;
	color: #073044;
	font-weight: bold;
	background-color: #F6FAF9;
	margin: 0;
	padding: 5px;
}

.detail_box .wrap .data .message {
	color: #073044;
	margin-top: 0.5em;
	background-color: #F6FAF9;
	padding: 5px;
}

.detail_box .wrap ol {
	padding: 0;
	margin: 15px 5px 5px 18px;
}

.detail_box .wrap ol li {
	margin-bottom: 0.5em;
	margin-left: 0;
	padding-left: 0;
}

.h3_property {
	padding: 0 0 0 76px;
	background: url('../../images/fc/detail_r28_c2_s1.gif') no-repeat 0 0;
	color: #073044;
	height: 2.2rem;
}

#ad {
	display: none;
}

#search {
	padding: 10px;
	border: 1px solid #C1D7FC;
	background-size: contain;
}

#search form {
}

#search form li {
	display: inline-block;
	min-width: 23%;
}

#search form li label {
	margin: 0 1em 0 0;
}

#search table {
	border-collapse: separate;
	border-spacing: 5px;
	margin: 0;
}

#search td table {
	width: auto;
	margin: 0;
}

#search th, #search td {
	padding: .5em;
}

#search th {
	border-left: solid 5px #999999;
}

#search .inPrefsAHref {
	background: url('../../images/fc/btn_bg_serch_r1_c1_s1.gif') no-repeat left top;
	height: 23px;
	width: 151px;
	display: inline-block;
	line-height: 23px;
	padding-top: 1px;
	text-align: center;
	text-decoration: none;
	font-size: smaller;
	font-weight: bold;
}

#search .inPrefsAHref:hover {
	opacity: 0.8;
}

.btn-basic.large {
	font-size: 1.4em;
	padding: .5rem 1em !important;
	min-width: 40rem;
	max-width: 100%;
}

.cond-ul li {
	background: #ffffff;
	padding: .2em .5em;
	margin: 4px 0;
}

i.service {
	background-size: 92.2rem auto;
	background: url('../../images/fc2/common.png') no-repeat -0.1rem -123.3rem;
	width: 3rem;
	height: 3rem;
	display: inline-block;
	vertical-align: middle;
}

i.service00 {
	display: none;
}

i.service01 {
	background-position: -0.1rem -123.3rem;
}

i.service02 {
	background-position: -3.2rem -123.3rem;
}

i.service03 {
	background-position: -6.3rem -123.3rem;
}

i.service04 {
	background-position: -9.4rem -123.3rem;
}

i.service06 {
	background-position: -12.5rem -123.3rem;
}

@media screen and (max-width: 640px) {
	td:last-child {
		width: 100%;
	}

	colgroup {
		display: none;
	}

	table:not(.pika-table) th, table:not(.pika-table) td {
		display: block;
		width: 100%;
		border: none;
	}

	table:not(.pika-table) th {
		border-bottom: none;
	}

	.scrollableOuter table {
		display: block;
		overflow-x: scroll;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}

	.scrollableOuter table.fix {
		table-layout: auto;
	}

	.scrollableOuter table:not(.pika-table) th, .scrollableOuter table:not(.pika-table) td {
		display: table-cell;
		width: auto;
		border-right: solid 1px #dddddd;
	}

	#wrapper {
		background: none !important;
	}

	#lefty {
		display: none;
	}

	#globalMenu ul {
		display: none;
	}

	.chief-bar {
		overflow: hidden;
	}

	.chief-bar a {
		display: block;
	}

	.chief-bar img {
		max-width: none;
	}

	header h1 {
		height: auto;
	}

	.s_message_thumb img {
		max-width: 100% !important;
	}
}

@media screen and (min-width: 641px) {
	#wrapper {
		width: 96rem;
	}

	#ad {
		display: block;
		position: relative;
		width: 100%;
		background: #FFFFFF url('../../images/fc/tp_r7_c4_s1.gif') repeat-x left top;
		clear: both;
	}

	#ad img {
		text-align: center;
		margin-right: auto;
		margin-left: auto;
	}

	main {
		float: right;
		margin-bottom: 10px;
		width: 76.6rem;
		margin-right: 6px;
	}

	header .h1 {
		margin-top: 20px;
	}

	#lefty {
		float: left;
		width: 18rem;
		padding-top: 10px;
	}

	.detail_caption {
		width: 730px;
	}

	.detail_list {
		width: 730px;
	}

	.detail_contact {
		width: 730px;
	}

	.detail_box .wrap .featured {
		float: left;
		width: 45%;
		margin-top: 10px;
	}

	.featured_right {
		float: left;
		margin: 10px;
		width: 52%;
	}

	header .adsenseOuter {
		width: 468px;
		height: 100px;
		overflow: hidden;
	}
}
