@CHARSET "UTF-8";
@import url("module.css");
@import url("font-whhg.css");

/**
 * base
 */
* {
	padding: 0;
	margin: 0;
}

html, pre {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	color: #333333;
	font-size: 14px;
	padding: 0;
}

a {
	color: #333333;
	text-decoration: none;
}

a[href]:hover {
	filter:alpha(opacity=90);
	-moz-opacity: 0.9;
	opacity: 0.9;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

li {
	list-style-type: none;
}

img {
	vertical-align: middle;
	border: 0;
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.clearfix {
	*zoom:1;
}

.clearfix:after {
	content: " ";
	display: block;
	clear: both;
}

/**
 * layout
 */
.layout {
	margin: 0 auto;
	padding: 0;
}

.contents {
	float: left;
	margin: 0 20px 50px 0;
	padding: 0;
}

.contents.contents-right {
	float: right;
	margin-left: 20px;
	margin-right: 0;
}

.side {
	float: left;
	margin: 0 0 50px 0;
	padding: 0;
}

.footer {
	padding: 30px 0 0 0;
}

.text{
	font-size:12px;
	color:#666;
	margin-top:20px;
}

/**
 * サイズ仕様
 */

.width1000{
	width:1000px;
}

.width780{
	width:780px;
}

.width540{
	width:540px;
}

.width200{
	width:200px;
}

/**
 * margin padding
 */
.margin-0-20{
	margin:0 20px;
}

/* header */
.header{
	margin:0 auto;
}

.header-top {
	background-color:#fff;
	margin: 0;
	padding:5px 0 0 0;
	border-bottom:#ddd solid 1px;
}
.headtopBOX{
	overflow:hidden;
}
.header-top h1 {
	float: left;
	margin:2px 0 0 0;
	font-size: 10px;
	font-weight: normal;
	width: 600px;
	color: #999;
	letter-spacing:0.1em;
}
.header-top-right {
	float: right;
	margin: 0;
	width: 400px;
	font-size: 11px;
}
.header-middle {
	margin-bottom:10px;
}
.header-middle h2 {
	float: left;
}
.header-pan {
	color: #666;
}
.header-pan .inner {
	margin: 0 0 20px 0;
	padding: 2px 0;
}
.header-pan h3 {
	float: left;
	font-size: 10px;
	font-weight: normal;
	overflow: hidden;
	white-space: nowrap;
	margin: 0;
	color:#333
	cursor:pointer;
}
.header-count {
	font-size: 11px;
	margin: -4px 0 0 10px;
	float: right;
}
.header-count strong {
	font-size: 20px;
	color: #c12c0a;
	margin: 0 3px;
	font-family: 'Signika', sans-serif;
}

/* footer*/

.footer .layout {
	position: relative;
}
.footer a {
	color: #333;
}
.page-top {
	position: absolute;
	right: 20px;
	top: -53px;
	background-color: #fff;
	border:#ffad90 solid 2px;
	font-size: 14px;
	padding: 12px 13px;
	color: #ffad90;
	cursor: pointer;
	text-align:center;
	border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
}

.page-top:hover{
	background-color: #ffd3b2;
}

/**
 * フォーム系
 */


/**
 * tabs
 */
/* tab1 */
.worksearch-tabs {
	margin: 0 0 20px 0;
	padding: 0;
}

.worksearch-tabs li {
	float: left;
	font-size: 11px;
	border-left: #ccc solid 1px;
	border-top: #ccc solid 1px;
	border-bottom: #ccc solid 1px;
}

.worksearch-tabs li:last-child{
	border-right: #ccc solid 1px;
}

.worksearch-tabs li:hover,
.worksearch-tabs .active {
	background-color:#444;
}

.worksearch-tabs .active{
	display: inline-block;
	position: relative;
}

.worksearch-tabs .active::before {
	content: "";
	display: inline-block;
	border: 8px solid transparent;
	border-top-color: #444;
	position: absolute;
	left: 40px;
	bottom: -16px;
}

.worksearch-tabs li a:hover,
.worksearch-tabs .active a{
	color:#fff;
}

.worksearch-tabs li a {
	padding: 5px 0;
	width:96px;
	text-align:center;
	display: block;
}

/**
 * forms
 */
 
/* search_form */
.shopsearch-form {
	margin: 0 0 40px 0;
}

.shopsearch-form input[type="checkbox"] {
	margin: 0 5px 0 0;
}

.shopsearch-form label {
	margin: 0 10px 0 0;
	display: inline-block;
}

.search-items input[type="checkbox"]{
	width:16px !important;
	height:16px !important;
	margin-right:3px !important;
	position:relative;
	top:4px;
}

.search-item-right input[type="text"]{
	width:620px !important;
}

.search-itemCHECK label{
	width:86px;
	font-size:13px !important;
	margin-right:0 !important;
}

.shopsearch-form select {
	background-color: #ffffff;
	border: #ECECEC solid 1px;
	margin: 0 5px 0 0;
	padding: 2px 2px 2px 5px;
	width: 200px;
}

.shopsearch-form .search-items {
	padding:0;
	margin:5px;
	border:#ddd solid 1px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}

.btn-lg-mainBOX .RP-orangeButtun-a-3{
	margin:10px;
	width:750px;
	font-size:16px;
}

.shopsearch-form table {
	width: 100%;
}

.search-item-left{
	margin: 0;
	padding:5px 10px;
	font-size: 12px;
	width: 100px;
	border-bottom: #ddd solid 1px;
	border-right:#ddd solid 1px;
}

.search-item-right {
	margin: 0;
	padding:5px 10px !important;
	border-bottom: #ddd solid 1px;
}

/* form1 */
.qa-form .qaEntry-Title{
	border-left:#e0dccc solid 3px;
	margin: 20px 20px 0 20px;
	width: 578px;
	padding:5px 10px;
	font-size:14px;
}

.qa-form select{
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border:#ccc solid 1px !important;
	padding:3px 5px !important;
	width: 220px;
}

.qa-form input[type=text]{
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border:#ccc solid 1px !important;
	padding:3px 5px !important;
}

.qa-form table {
	border: 1px solid #ccc;
	margin:10px 20px 20px 20px;
	width: 600px;
}

.qa-form th {
	padding: 5px;
	border-bottom: 1px solid #ddd;
	background-color: #f5faf7;
	text-align: left;
	width: 200px;
	font-size:12px;
}

.qa-form th,
.qa-form td {
	padding: 5px;
	border-bottom: 1px solid #ddd;
}

.qa-form .item-name {
	width: 210px;
}

.qa-form .item-title {
	width: 385px;
}

.qa-form .item-text {
	width: 385px;
	height:200px;
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border:#ccc solid 1px !important;
	padding:3px 5px !important;
}

.qa-form .submit {
	margin:0 0 20px 180px;
}

.Indispensable {
	background-color: #fff;
	border: #d08585 solid 1px;
	display: inline-block;
	margin-right: 10px;
	font-size: 11px;
	color: #d08585;
	padding: 1px 5px;
	text-align: center;
	font-weight: normal;
	letter-spacing: 0.1em;
}

/* ▼form2  780px 固定幅フォームタイトル ▼*/

.rumor-form .reviewEntry-Title{/* タイトル */
	border-left:#e0dccc solid 3px;
	margin-bottom:20px;
	padding:5px 10px;
	font-size:14px;
}

.rumor-form table {
	width: 780px;/* テーブル全体幅 */
	border-collapse:collapse;
	margin-bottom:20px;
}

.rumor-form th,
.rumor-form td{
	border:#ccc solid 1px;
}

.rumor-form th {
	width:200px;/* フォーム左幅 変更時：テーブル全体幅＝左幅+右幅 */
	padding: 10px;
	background-color: #faf8f5;
	text-align: left;
	font-size:12px;
}

.rumor-form td {
	width:580px;/* フォーム右幅 変更時：テーブル全体幅＝左幅+右幅 */
	padding: 10px;
}

.rumor-form input[type=text]{
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border:#ccc solid 1px;
	padding:5px;
}

.rumor-form .item-name {/* テキスト1 */
	width: 560px;/* 幅 */
}

.rumor-form .item-title {/* テキスト2 */
	width: 560px;/* テキストボックス 幅 */
}

.rumor-form select{/* セレクトボックス */
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border:#ccc solid 1px;
	padding:5px;
	width: 220px;/* 幅 */
}

.rumor-form .item-text {/* テキストエリア */
	width: 560px;/*  幅 */
	height: 100px;
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border:#ccc solid 1px;
	padding:5px;
}

.rumor-form .submit{/* submitボタンの中央寄せ設定 */
	width:780px;/* 全体幅の変更時はこちらも合わせて変えて下さい */
	text-align:center;
}

.rumor-form .orengeButtun_b1 {
	width:780px;/* ボタン幅変更可能 */
}


/**
 * pages
 */
/* page-header */
.contents-header {
	margin: 40px 0 20px 0;
	padding: 5px 0;
	border-bottom: 1px solid #ddd;
}

.contents-header > h2,
.contents-header > h3,
.contents-header > h4,
.contents-header > h5,
.contents-header > h6 {
	font-size: 14px;
	margin: 0;
	padding: 0;
	font-weight: normal;
	color:#666;
}

/* list_header */
.pageingBOX {
	margin: 0;
	padding-bottom: 5px;
	border-bottom: #ddd solid 1px;
}
.pageingBOX .list-count {
	float: left;
	margin: 0;
	padding: 20px 0 0 0;
}
.pageingBOX .list-count > span {
	font-size: 14px;
	font-weight: bold;
	padding: 0 3px;
}
.pageingBOX .list-paging {
	float: right;
	margin: 0;
	padding: 7px 0 3px 0;
}
.list-paging > span {
	margin: 0 0 0 5px;
	min-width: 32px;
	display: inline-block;
	text-align: center;
}
.current{
	background-color:#f5fcff;
	border:#2978c9 solid 1px;
	padding:5px 0;
	text-align:center;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	color:#2978c9;
}
.list-paging a {
	background-color: #fff;
	border:#ccc solid 1px;
	display: block;
	padding:5px 0;
	text-align:center;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	color:#2978c9;
}
.list-paging a:hover {
	background-color:#f5fcff;
	color:#2978c9;
	border:#2978c9 solid 1px;
}
.list-paging > .current a {
	background-color: #fff;
}
.page-search-sort {
	background-color: #f5f5f5;
	margin: 0 0 40px 0;
	padding: 20px 0 20px 60px;
}
.page-shopsearch-sort-outer {
	float: left;
	margin: 0 30px 0 0;
}
.page-shopsearch-sort-outer a{
	color:#2978c9;
}
.page-shopsearch-sort-outer .sort-label {
	font-weight: bold;
	margin: 0 10px 0 0;
	padding:2px 10px;
	background-color:#fff;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	border:#ccc solid 1px;
}

/* list_footer */
.list-paging {
	padding: 10px;
	width:780px;
	text-align:center;
}

.list-paging button{
	font-size:13px;
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	background-color:#fff;
	color:#2978c9;
	border:#2978c9 solid 1px;
	height:35px;
}

.list-paging button:hover{
	cursor:pointer;
	background-color:#cce7f2;
}

.list-paging .FarstLast{
	width:50px;
}

.list-paging .Count,
.list-paging .NextReturn{
	width:35px;
}

.list-paging .NextReturn{
	position:relative;
	top:1px;
	margin:0 20px;
}

.list-paging .Active{
	background-color:#f5fcff !important;
}

/* qa_list */
.nomemberQuestionBOX{
	margin:0 10px 10px 10px;
}

.nomemberQuestionBOX table{
	border-collapse:collapse;
	width:100%;
}

.nomemberQuestionBOX table tr:first-child td {
	font-size:11px;
	font-weight:bold;
	text-align:center;
	padding-bottom:5px;
	border-bottom:#ddd solid 1px;
}

.nomemberQuestionBOX table td:nth-child(1) {
	width:60px;
	border-bottom:#eee solid 1px;
}

.nomemberQuestionBOX table td:nth-child(2) {
	width:520px;
	border-bottom:#eee solid 1px;
}

.nomemberQuestionBOX table td:nth-child(3) {
	width:90px;
	border-bottom:#eee solid 1px;
}

.nomemberQuestionBOX table td:nth-child(4) {
	width:90px;
	border-bottom:#eee solid 1px;
}

.nomemberQuestionTR td:nth-child(1) div {
	border:#5a9f45 solid 2px;
	background-color:#f5fff5;
	width:46px;
	height:46px;
	margin:5px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	text-align:center;
	color:#5a9f45;
}

.nomemberQuestionNumb {
	font-size:14px;
	font-weight:bold;
	display:block;
	position:relative;
	top:10px;
}

.nomemberQuestionANS {
	font-size:11px;
	font-weight:bold;
	display:block;
	position:relative;
	top:8px;
}

.nomemberQuestionTR td:nth-child(2) {
	font-size:14px;
	font-weight:bold;
	padding:10px;
}

.nomemberQuestionTR td:nth-child(2) span {
	font-size:11px;
	display:block;
	color:#999;
	font-weight:normal;
	margin-top:5px;
}

.nomemberQuestionTR td:nth-child(2) .icon-question-sign {
	position: relative;
	top: 2px;
	margin-right: 10px;
	color: #dd631b;
}

.nomemberQuestionTR td:nth-child(3) div {
	background-color:#eee;
	padding:10px;
	margin:5px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	text-align:center;
	color:#333;
}

.nomemberQuestionTR td:nth-child(3) div .icon-thumbs-up {
	position:relative;
	font-size:12px;
	color:#999;
}

.nomemberQuestionTR td:nth-child(3) div span {
	font-size:14px;
	font-weight:bold;
	margin-left:5px;
}

.nomemberQuestionTR td:nth-child(4) div {
	padding:10px;
	margin:5px;
	text-align:center;
	color:#666;
	font-size:12px;
}

.nomemberQuestionTR td:nth-child(4) div .icon-smile {
	position:relative;
	top:1px;
	margin-right:5px;
	font-size:10px;
	color:#ccc;
}

/* qa_detail*/
.qa-detail img {
	max-width: 45px;
	max-height: 45px;
}

.qa-detail .question {
	float: left;
	margin-bottom: 5px;
}
.qa-detail .question-left {
	float: left;
	width: 55px;
}

.qa-detail .question-right {
	float: right;
	width: 725px;
}

.question-right .icon-eye-open{
	position:relative;
	top:1px;
	margin:0 3px;
}

.viewCount{
	font-weight:bold;
	font-size:12px;
}

.qa-detail .question-date {
	font-size: 11px;
	margin-left: 10px;
}

.qa-detail .question-title {
	padding:10px 20px;
	background-color: #fff5ef;
	border-top:#dd631b solid 1px;
	border-left:#dd631b solid 1px;
	border-right:#dd631b solid 1px;
	-webkit-border-top-left-radius:5px;
	border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	border-top-right-radius:5px;
	position: relative;
	font-size: 14px;
	color:#333;
	font-weight:normal;
	margin: 0;
}

.qa-detail .question-title:before {
	content: '';
	position: absolute;
	border-top: 5px solid transparent;
	border-right: 8px solid #dd631b;
	border-bottom: 5px solid transparent;
	top: 15px;
	left: -8px;
}

.question-title .icon-circleq{
	position:relative;
	top:2px;
	margin-right:5px;
	color:#dd631b;
}

.qa-detail .question-text {
	background-color: #fff;
	margin: 0;
	padding:15px 20px 5px 30px;
	border: 1px solid #dd631b;
	-webkit-border-bottom-left-radius:5px;
	border-bottom-left-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	border-bottom-right-radius:5px;
	font-size: 15px;
}

.answer-title .icon-circlea{
	position:relative;
	top:2px;
	margin-right:5px;
}

.qa-detail .answer {
	float: right;
	margin-bottom: 20px;
}

.qa-detail .answer-right {
	float: right;
	width: 55px;
	text-align: right;
}

.qa-detail .answer-left {
	float: right;
	width: 600px;
}

.qa-detail .answer-date {
	font-size: 11px;
	text-align: right;
	margin-right: 10px;
}

.qa-detail .answer-title {
	padding:10px 20px;
	background-color: #f5fff5;
	border-left:#5a9f45 solid 1px;
	border-right:#5a9f45 solid 1px;
	border-top:#5a9f45 solid 1px;
	-webkit-border-top-left-radius:5px;
	border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	border-top-right-radius:5px;
	position: relative;
	font-size: 14px;
	color:#5a9f45;
}

.qa-detail .answer-title a{
	text-decoration: underline;
}

.qa-detail .answer-title:before {
	content: '';
	position: absolute;
	border-top: 5px solid transparent;
	border-left: 8px solid #5a9f45;
	border-bottom: 5px solid transparent;
	top: 15px;
	right: -8px;
}

.qa-detail .answer-text {
	background-color: #fff;
	margin: 0;
	padding:15px 20px 10px 30px;
	border: 1px solid #5a9f45;
	-webkit-border-bottom-left-radius:5px;
	border-bottom-left-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	border-bottom-right-radius:5px;
	font-size: 14px;
}

.answer-link-BOX{
	border-top:#5a9f45 dotted 1px;
	padding-top:10px;
}

.qa-detail .answer-link {
	text-decoration: underline;
	float: left;
	font-size:12px;
	position:relative;
	top:3px;
	width:270px;
}

.qa-detail .answer-link2 {
	float: right;
	margin-left:10px;
}

.answer-text .icon-pageforward,
.answer-text .icon-store,
.answer-text .icon-link{
	position:relative;
	top:1px;
	margin-right:5px;
	font-size:11px;
}

.qa-detail .answer-comment {
	float: right;
}

.qa-detail .comment {
	float: left;
	width: 675px;
	margin-bottom: 20px;
}

.qa-detail .comment-left {
	float: left;
	width: 55px;
}

.qa-detail .comment-right {
	float: right;
	width: 620px;
}

.qa-detail .comment-date {
	font-size: 11px;
	margin-left: 10px;
}

.qa-detail .comment-text {
	background-color: #f9f9f9;
	border:#ccc solid 1px;
	margin: 0;
	padding: 10px 20px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	position: relative;
	font-size: 14px;
}

.qa-detail .comment-text:before {
	content: '';
	position: absolute;
	border-top: 5px solid transparent;
	border-right: 8px solid #ccc;
	border-bottom: 5px solid transparent;
	top: 10px;
	left: -8px;
}

/* rumor_list */
.nomemberReviewBOX{
	overflow:hidden;
	margin:0 10px 15px 10px;
}

.nomemberReviewBOX-left{
	float:left;
	width:50px;
}

.nomemberReviewBOX-right{
	float:left;
	width:710px;
	position: relative;
}

.nomemberReviewBOX-right::before{
	content: "";
	display: inline-block;
	border: 8px solid transparent;
	border-right-color: #ccc;
	position: absolute;
	left:4px;
	top: 25px;
	margin-top: -8px;
}

.nomemberReviewArea{
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border:#ccc solid 1px;
	padding:10px;
	margin-left:20px;
	overflow:hidden;
}

.nomemberReviewBOX-left img{
	margin-bottom:3px;
}

.nomemberReviewBOX-left .reviewSEX{
	font-size:10px;
	font-weight:bold;
}

.nomemberReviewBOX-left .reviewLive{
	font-size:10px;
	text-align:center;
}

.nomemberReviewArea-TOP{
	font-size:11px;
	color:#999;
	background-color:#FBF9F3;
	padding:5px 10px;
	border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
	-moz-border-radius:5px 5px 0 0;
	overflow:hidden;
}

.nomemberReviewArea-TOP div:first-child{
	float:left;
}

.nomemberReviewArea-TOP div:last-child{
	float:right;
	color:#666;
}

.nomemberReviewArea-TOP div:last-child .footer4-left-img{
	width:18px;
	position:relative;
	bottom:2px;
}

.nomemberReviewArea-TOP div:last-child img:first-child{
	margin-left:10px;
}

.nomemberReviewArea-TOP div:last-child .related{
	font-size:10px;
	background-color:#fff;
	border:#ccc solid 1px;
	padding:2px 5px;
	text-align:center;
	display:inline-block;
	margin-right:5px;
}

.nomemberReviewArea-TOP div:last-child .evaluation{
	font-weight:bold;
	font-size:14px;
	color:#ca483f;
	margin-left:5px;
	position: relative;
	top: 2px;
}

.nomemberReviewArea-TOP span{
	font-size:13px;
	color:#333;
	margin-left:50px;
}

.nomemberReviewArea-TOP strong{
	font-size:13px;
	font-weight:bold;
	text-decoration:underline;
	margin-right:5px;
}

.nomemberReviewArea-TOP strong a{
	color:#333;
}

.nomemberReviewArea-Title{
	font-size:14px;
	font-weight:bold;
	padding:5px 0;
	border-bottom:#ccc dotted 1px;
	margin-bottom:10px;
}

.nomemberReviewArea-Text{
	font-size:13px;
	color:#666;
	padding:0 10px;
	margin-bottom:10px;
}

.nomemberReviewArea-Text span a{
	text-decoration:underline;
	color:#0775BB;
}

.nomemberReviewArea-Info{
	font-size:13px;
	font-weight:bold;
	color:#333;
}

.nomemberReviewArea-Info .ContributionDay{
	display:inline-block;
	font-size:10px;
	color:#999;
	margin-right:20px;
	font-weight:normal;
}

.nomemberReviewArea-Info .icon-heart{
	margin-right:3px;
	font-size:10px;
}

.nomemberReviewArea-Info .good{
	font-size:10px;
	margin-right:7px;
	display:inline-block;
	background-color:#ccc;
	padding:3px 5px 1px 5px;
	border-radius:10px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	color:#fff;
	position: relative;
}

.nomemberReviewArea-Info .good::before{
	content: "";
	border: solid transparent;
	display: inline-block;
	position: absolute;
	border-width: 4px;
	border-left-color:#ccc;
	margin-top: -4px;
	right: -8px;
	top: 50%;
}

/* rumor_detail */
.shoprumorBox{
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border:#ccc solid 1px;
	margin-bottom:10px;
}

.shoprumorBOX-TOP{
	overflow:hidden;
	border-bottom:#ccc solid 1px;
	padding:10px;
	background-color:#FBF9F3;
	border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
	-moz-border-radius:5px 5px 0 0;
}

.shoprumorBOX-TOP div:nth-child(1){
	float:left;
	width:40px;
	margin-right:20px;
}

.shoprumorBOX-TOP div:nth-child(2){
	float:left;
	font-size:12px;
	color:#666;
	margin-top:10px;
}

.shoprumorBOX-TOP div:nth-child(2) .Contributor{
	display:block;
	margin-bottom:2px;
}

.shoprumorBOX-TOP div:nth-child(2) .Contributor strong{
	font-size:14px;
	color:#333;
}

.shoprumorBOX-TOP div:nth-child(2) .VisitorKind{
	display:inline-block;
	padding:1px 5px;
	border:#ccc solid 1px;
	background-color:#fff;
	margin-right:10px;
	font-size:11px;
	position:relative;
	bottom:2px;
}

.shoprumorBOX-TOP div:nth-child(2) .ContributorInfo{
	display:block;
	font-size:11px;
}

.ContributorInfo .icon-placeios,
.ContributorInfo .icon-edit{
	position:relative;
	top:1px;
	margin:0 3px 0 15px;
}

.shoprumorBOX-TOP div:nth-child(3){
	float:right;
	margin-top:13px;
	margin-right:20px;
}

.shoprumorBOX-TOP div:nth-child(3) img{
	width:20px;
}

.shoprumorBOX-TOP div:nth-child(3) span{
	font-size:16px;
	font-weight:bold;
	display:inline-block;
	margin-left:10px;
	color: #ca483f;
	position:relative;
	top:2px;
}

.shoprumorBOX-Title h2{
	font-size:16px;
	margin:30px;
	border-bottom:#ccc dotted 1px;
}

.shoprumorBOX-Text{
	font-size:14px;
	margin:0 40px 40px 40px;
	line-height:35px;
}

.shoprumorBOX-Link{
	background-color:#FBF9F3;
	border-top:#ccc solid 1px;
	border-radius:0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px;
	-moz-border-radius:0 0 5px 5px;
	padding:10px 20px;
}

.shoprumorBOX-Good{
	padding-bottom:10px;
	border-bottom:#ccc solid 1px;
	font-size:11px;
	font-weight:bold;
	text-align:right;
}

.shoprumorBOX-Sns{
	padding-top:10px;
	overflow: hidden;
}

.shoprumorBOX-Good .good {
	font-size: 10px;
	margin:0 10px;
	display: inline-block;
	background: #ce6b1b; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NlNmIxYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk5JSIgc3RvcC1jb2xvcj0iI2M5MjgwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top,  #ce6b1b 0%, #c92800 99%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ce6b1b), color-stop(99%,#c92800)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ce6b1b 0%,#c92800 99%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ce6b1b 0%,#c92800 99%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ce6b1b 0%,#c92800 99%); /* IE10+ */
	background: linear-gradient(to bottom,  #ce6b1b 0%,#c92800 99%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ce6b1b', endColorstr='#c92800',GradientType=0 ); /* IE6-8 */
	padding: 3px 15px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #fff;
	position: relative;
}

.shoprumorBOX-Good .good:hover{
	cursor:pointer;
	background: #cccccc; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NjY2NjYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk5JSIgc3RvcC1jb2xvcj0iI2M2YzZjNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top,  #cccccc 0%, #c6c6c6 99%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cccccc), color-stop(99%,#c6c6c6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #cccccc 0%,#c6c6c6 99%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #cccccc 0%,#c6c6c6 99%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #cccccc 0%,#c6c6c6 99%); /* IE10+ */
	background: linear-gradient(to bottom,  #cccccc 0%,#c6c6c6 99%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#c6c6c6',GradientType=0 ); /* IE6-8 */
}

.shoprumorBOX-Good .icon-erroralt{
	position:relative;
	top:2px;
	margin-right:5px;
}

.shoprumorBOX-Good .goodCount{
	font-size:13px;
	font-weight:bold;
	padding:1px 5px;
	background-color:#fff;
	color:#333;
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	display: inline-block;
	position: relative;
	border:#ccc solid 1px;
}

.shoprumorBOX-Good .goodCount::before{
	content: "";
	display: inline-block;
	border: 4px solid transparent;
	border-right-color: #ccc;
	position: absolute;
	left:-8px;
	top: 7px;
}

.shoprumorBOX-Good .good .icon-heart{
	margin-right:3px;
}

/* img_list */
.img-list ul {
	margin: 0;
	padding: 0;
}

.img-list li {
	float: left;
	margin: 0;
	padding: 5px;
	width: 142px;
	font-size: 12px;
	position: relative;
}

.img-list li a {
	display: block;
}

.img-list li a:hover {
	text-decoration: none !important;
}

.img-list .img-box {
	background-color: #fff;
	border: #fff solid 1px;
	width: 140px;
	height: 140px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}

.img-list li:hover .img-box {
	border-color: #ccc;
}

.img-list img {
	max-width: 140px;
	max-height: 140px;
}

/**  ▼▼ タブメニュー  ▼▼  **/
.TabContents-AREA .TabMenu{/**  ↓  タブメニュー  ↓ **/
	width:780px;/**  タブメニュー全体の幅 **/
	overflow:hidden;
}

.TabMenu li{
	width:260px;/**  タブメニューの幅 幅変更可能 ※上の780pxに注意して下さい**/
	padding:15px 0;
	border-top:#ccc solid 1px;
	border-left:#ccc solid 1px;
	border-bottom:#ccc solid 1px;
	float:left;
	text-align:center;
	background-color:#f9f9f9;
	font-size:15px;
	color:#666;
}

.TabMenu li:last-child{
	border:#ccc solid 1px;
}

.TabMenu li:hover{
	cursor:pointer;
	background-color:#fff !important;
	border-top:#333 solid 3px !important;
	border-bottom:#fff solid 1px !important;
	padding:13px 0 15px 0 !important;
	color:#333 !important;
}

.activeTab{/**  選択時時のタブ **/
	background-color:#fff !important;
	border-top:#333 solid 3px !important;
	border-bottom:#fff solid 1px !important;
	padding:13px 0 15px 0 !important;
	color:#333 !important;
}

.hiddenBox {/**  ↑  タブメニュー  ↑ここまで **/
	display: none;
}

.TabContents-AREA .TabContents-Box{
	padding:20px;
	border-left:#ccc solid 1px;
	border-right:#ccc solid 1px;
	border-bottom:#ccc solid 1px;
	width:780px;/**  タブボックスの幅は .TabContents-AREA(親要素) でも指定可能 **/
}

/**  ▼▼ 郵便番号 / 電話番号　テキストボックス  ▼▼  **/

.addInput01{
	border:#ccc solid 1px;
	padding:5px;
	width:70px;
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	font-size:14px;
}

.barText{
	color:#999;
	margin:0 3px;
}

/**  ▼▼ その他 / 不動産用部品  ▼▼  **/

.toppageBox-type1 {
	margin-bottom:30px;
	border:#ccc solid 1px;
	width:780px;
}

.toppageBox-type1 h3{
	font-size:15px;
	background-color:#eee;
	padding:5px;
}

.toppageBox-type1 .checkBox{
	overflow:hidden;
}

.toppageBox-type1 .checkBox .Left-Box{
	float:left;
	width:150px;
	padding:10px;
}

.toppageBox-type1 .checkBox .Right-Box{
	float:left;
	width:628px;
	padding:10px;
}

.Right-Box .checkBox1{
	position:relative;
	top:2px;
	margin-right:5px;
}

.Right-Box .inputBox{
	display:inline-block;
	width:190px;
	margin-bottom:5px;
}

/**  ▼▼ その他 / 不動産用部品/6.29依頼 トップ 【横並び】 ▼▼  **/

.BuyBuildBox-1{
	width:780px;
	background-color:#f9f9f9;
	padding:20px;
}

.Build-MaHoBox{
	overflow:hidden;
	margin-bottom:20px;
}

.BuyBuildBox-1 .Left-Box{
	width:360px;
	float:left;
	margin-right:20px;
	overflow:hidden;
}

.BuyBuildBox-1 .Right-Box{
	width:360px;
	float:left;
}

.BuyBuildBox-1 .Build-Title{
	font-size:14px;
	margin-bottom:20px;
	border-bottom:#ccc solid 1px;
	clear:both;
}

.Left-Box .manshonBox-Left,
.Left-Box .manshonBox-Right,
.Right-Box .kodateBox-Left,
.Right-Box .kodateBox-Right{
	float:left;
}

.Left-Box .manshonBox-Left a,
.Left-Box .manshonBox-Right a{
	display:block;
	width:160px;
	height:70px;
	padding-top:10px;
	margin:0 10px;
	border:#aaa solid 3px;
	background-color:#fff;
	text-align:center;
	font-weight:bold;
}

.Right-Box .kodateBox-Left a,
.Right-Box .kodateBox-Right a{
	display:block;
	width:160px;
	height:70px;
	padding-top:20px;
	margin:0 10px;
	border:#aaa solid 3px;
	background-color:#fff;
	text-align:center;
	font-weight:bold;
}

.otherBox{
	float:left;
	margin:10px;
}

.Build-MaHoBox .otherBox a{
	display:block;
	width:225px;
	height:70px;
	padding-top:20px;
	border:#aaa solid 3px;
	background-color:#fff;
	text-align:center;
	font-weight:bold;
}

/**  ▼▼ その他 / 不動産用部品/6.29依頼 トップ 【縦並び】 ▼▼  **/
.BuyBuildBox-1{
	overflow:hidden;
	background-color:#f9f9f9;
	padding:20px;
	width:780px;
}

.BuildLengthwiseBox{
	float:left;
	width:233px;
}

.BuildLengthwiseBox:nth-child(2){
	margin:0 20px;
}

.BuildLengthwiseBox .Build-Title{
	font-size:14px;
	margin-bottom:10px;
	border-bottom:#ccc solid 1px;
}

.BuildLengthwiseBox .BuildBox a{
	display:block;
	width:213px;
	margin:10px;
	height:70px;
	padding-top:20px;
	border:#aaa solid 3px;
	background-color:#fff;
	text-align:center;
	font-weight:bold;
}

/**  ▼▼ 不動産用部品/6.29依頼 買う② ▼▼  **/
.areaMapArea{
	margin-bottom:30px;
	padding:20px;
	width:780px;
	border:#ccc solid 1px;
	overflow:hidden;
}

.areaMapArea .areaMapBox{
	overflow:hidden;
	clear:both;
}

.areaMapBox .Left-Box{
	float:left;
	width:428px;
	margin-right:10px;
}

.areaMapBox .Right-Box{
	float:left;
	width:300px;
	background-color:#f0f8ff;
}

.areaMapBox .areaMapTitleLeft{
	margin-bottom:10px;
	border-bottom:#ccc solid 2px
}

.areaMapBox .areaMapTitleRight{
	margin-bottom:10px;
	border-bottom:#2e8b57 dotted 5px;
	background-color:#fff;
}

.areaMapBox .icon-search,
.areaMapBox .icon-railtunnel{
	position:relative;
	top:2px;
	margin-right:5px;
}

.areaMapBox .MapBox{
	height:300px;
	position:relative;
}

.MapBox span{
	display:inline-block;
}

.MapBox span a{
	display:block;
	width:70px;
	padding:2px;
	text-align:center;
	border:#2e8b57 solid 2px;
	font-size:12px;
	background-color:#fff;
	color:#2e8b57;
}

.MapBox span a:hover{
	background-color:#ccc;
}

.MapBox .fukuoka{
	position:absolute;
	top:20px;
	left:160px;
}

.MapBox .saga{
	position:absolute;
	top:70px;
	left:100px;
}

.MapBox .oita{
	position:absolute;
	top:70px;
	left:240px;
}

.MapBox .kumamoto{
	position:absolute;
	top:140px;
	left:140px;
}

.MapBox .nagasaki{
	position:absolute;
	top:130px;
	left:30px;
}

.MapBox .miyazaki{
	position:absolute;
	top:180px;
	left:240px;
}

.MapBox .kagosima{
	position:absolute;
	top:200px;
	left:110px;
}

.MapBox .okinawa{
	position:absolute;
	top:260px;
	left:50px;
}

.MapBox .railwayBox{
	overflow:hidden;
}

.railwayBox li{
	float:left;
	margin:5px;
}

.railwayBox li a{
	display:block;
	width:140px;
	padding:7px 0;
	border:#2e8b57 solid 2px;
	text-align:center;
	background-color:#fff;
	color:#2e8b57;
}

.railwayBox li a:hover,
.MapBox .CommutationBox a:hover{
	background-color:#ccc;
}

.MapBox .CommutationBox a{
	display:block;
	width:290px;
	margin:5px 0 10px 5px;
	padding:7px 0;
	border:#2e8b57 solid 2px;
	text-align:center;
	background-color:#fff;
	color:#2e8b57;
}

.areaMapArea .BottomArea{
	overflow:hidden;
	padding:5px 0;
}

.BottomArea .Left-Box-2{
	float:left;
}

.BottomArea .Right-Box-2{
	float:left;
}

.Right-Box-2 ul{
	overflow:hidden;
}

.Right-Box-2 ul li{
	float:left;
	color:#1e90ff;
}

.Right-Box-2 ul li:hover{
	cursor:pointer;
	font-weight:bold;
}

.activeTabArea{
	color:#333 !important;
	font-weight:bold;
}

.hiddenBox {
	display: none;
}

/**  ▼▼ 不動産用部品/6.29依頼 沿線から ▼▼  **/

.BuySearchBox{
	margin-bottom:20px;
	width:780px;
}

.BuySearchBox .BuySearchBox-Title{
	font-weight:normal;
	font-size:18px;
	border-left:#333 solid 5px;
	padding-left:10px;
	margin-bottom:20px;
}

.BuySearchBox .SqueezeSearch-Title{
	font-size:14px;
}

.BuySearchBox .SqueezeSearchBox{
	background-color:#f0f8ff;
	padding:10px;
	margin-bottom:30px;
}

.SqueezeSearch-Title .icon-railtunnel{
	position:relative;
	top:2px;
	margin-right:5px;
}

.BuySearchBox .SqueezeCheckTitle{
	overflow:hidden;
	font-size:17px;
	background-color:#eee;
	padding:10px;
}

.SqueezeCheckTitle .Left-Box{
	float:left;
}

.SqueezeCheckTitle .Right-Box{
	float:right;
	font-size:13px;
	position:relative;
	top:5px;
	font-weight:normal;
}
.SqueezeCheckTitle .Right-Box .icon-check{
	position:relative;
	top:2px;
	margin-right:5px;
}

.BuySearchBox input[type=checkbox]{
	width:18px;
	height:18px;
	margin-right:10px;
	position:relative;
	top:3px;
}

.BuySearchBox .SqueezeCheckArea{
	margin:20px;
	overflow:hidden;
}

.SqueezeCheckArea li{
	float:left;
	width:230px;
	margin-right:10px;
	margin-bottom:10px;
	font-size:15px;
}

.SqueezeCheckArea li a{
	text-decoration:underline;
	color:#1e90ff;
}

.SqueezeSearchBox input[type=text]{
	padding:10px;
	border:#ccc solid 1px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	width:250px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.SqueezeSearchBox span{
	margin:0 10px 0 5px;
	font-size:16px;
}

.SqueezeSearchBox button{
	padding:10px;
	border:#ccc solid 1px;
	background-color:#00008b;
	color:#fff;
	font-size:14px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	width:120px;
	margin:0 5px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.SqueezeSearchBox button:hover{
	cursor:pointer;
	background-color:#4169e1;
}

/**  ▼▼ 不動産用部品/6.29依頼 検索結果 ▼▼  **/

.homeShopSerchBox{
	overflow:hidden;
	width:780px;
	height: auto;  
	margin-bottom:40px;
}

.homeShopSerchBox .Left-Box{
	float:left;
	background-color:#f9f9f9;
	width:60px;
	border-top:#333 solid 3px;
	padding-bottom: 32767px;  
    margin-bottom: -32767px;   
}

.homeShopSerchBox .Left-Box .CheckArea{
	font-size:12px;
	text-align:center;
	padding:15px 0;
	background-color:#ccc;
	position: relative;
}

.homeShopSerchBox .Left-Box .CheckArea::before{
	content: "";
	display: inline-block;
	border: 10px solid transparent;
	border-top-color: #ccc;
	position: absolute;
	left:20px;
	bottom:-20px;
}

.homeShopSerchBox .Left-Box .CheckBox{
	text-align:center;
	padding-top:20px;
}

.homeShopSerchBox .CheckBox input[type=checkbox]{
	width:18px;
	height:18px;
}

.homeShopSerchBox .Right-Box{
	float:left;
	width:720px;
	border-top:#aaa solid 3px;
	padding: 10px 10px 32767px 10px;  
    margin-bottom: -32767px;   
}

.homeShopSerchBox .PropertyInfoBox{
	overflow:hidden;
	margin-bottom:10px;
}

.homeShopSerchBox .PropertyInfoTitle{
	float:left;
	width:380px;
	font-size:22px;
	text-decoration:underline;
	position:relative;
	top:5px;
}

.homeShopSerchBox .PropertyInfoBox-right{
	float:right;
}

.PropertyInfoBox-right .MaterialButtun{
	width:150px;
	text-align:center;	
	color:#fff;
	font-size:14px;
	padding:10px 0;
	background-color:#1e90ff;
	border:#1e90ff solid 3px;
}

.PropertyInfoBox-right .MaterialButtun:hover{
	cursor:pointer;
	background-color:#87cefa;
}

.PropertyInfoBox-right .FavoriteButtun{
	width:150px;
	text-align:center;
	color:#1e90ff;
	font-size:14px;
	padding:10px 0;
	border:#1e90ff solid 3px;
	background-color:#fff;
}

.PropertyInfoBox-right .FavoriteButtun:hover{
	cursor:pointer;
	color:#191970;
	border:#191970 solid 3px;
}

.homeShopSerchBox .PropertyInfoText {
	font-size:12px;
	color:#666;
	margin-bottom:10px;
}

.Right-Box .MainInfoBox{
	overflow:hidden;
}

.MainInfoBox .MainInfoBox-Left{
	float:left;
	width:230px;
	margin-right:20px;
}

.MainInfoBox .MainInfoBox-Right{
	float:left;
	width:450px;
}

.MainInfoBox-Left .MainInfo-Spict{
	overflow:hidden;
	margin-top:10px;
}

.MainInfo-Spict li{
	float:left;
}

.MainInfo-Spict li:first-child{
	margin-right:10px;
}

.MainInfoBox-Right .MainInfoTable{
	border-collapse:collapse;
	width:450px;
	margin-bottom:10px;
}

.MainInfoTable tr{
	border-top:#ccc solid 1px;
	border-bottom:#ccc solid 1px;
	padding:10px 0;
}

.MainInfoTable th,
.MainInfoTable td{
	text-align:left;
	font-size:13px;
}

.MainInfoTable th{
	background-color:#f3f3f3;
	width:130px;
	padding:15px 5px;
}

.MainInfoTable td{
	min-width:150px;
	background-color:#fff;
	padding:15px 5px;
}

.PropertyInfoSubText{
	padding:10px 0;
	font-size:13px;
}





