	.error_str{
		font-size: x-small;
		color: red;
	}
	.debug_textarea{
		width: 80%;
		margin: 10%;
		margin-top: 0%;
		padding: 5px;
		min-height: 400px;
		background-color: #e1eff3;
	}
	
	/* 特殊セレクトメニューの CSS 調整 */
	.chosen-container-single .chosen-single div {
		top: 6px;
	}
	.chosen-container{
		min-width: 100%;
		border-radius: 0px !important;
		border: none !important;
	}
	.chosen-single{
		color: #000000 !important;
		border-radius: 0px !important;
		font-size: 1.4rem !important;
		line-height: 1.4 !important;
		padding: 10px 40px 10px 15px !important;
		border: 1px solid #c8c8c8 !important;
		background-color: #fff !important;
	}
	
	.chosen-container-single .chosen-single div b {
		/* background: none !important; */
		background: url("arrow_select.png") no-repeat 0px 12px !important;
	}
	
	
	/* 画像ボケ対策 */
	img{
		image-rendering: auto;
		/* -webkit-backface-visibility: hidden;
		image-rendering: -webkit-optimize-contrast !important;
		image-rendering: pixelated !important; */
		max-width: 100%;
		height: auto;
	}



	/* エラーメッセージ */
	.caution_text_area{
		display:block;
		margin:0%;
		margin-bottom:30px;
	}
	.caution_text{ vertical-align:text-top; font-size:medium; }
	.caution_text > img{ vertical-align:text-top; margin-right:1%; }
	.caution{ color: #f9352c; }
	.notice{ color: #1c2168; }

	#post_code_notice{ color: #f9352c; }

	/* ボタンの寄せ方 */
	.align_left{ text-align:left; }
	.align_center{ text-align:center; }
	.align_right{ text-align:right; }
	
	
	
	/* 検索モード切替 */
	.search_mode_select{
		width: 100%;
	}
	.search_mode_select > div{
		display: inline-block;
	}
	.search_mode_select > div:hover{
		border-bottom: thin solid #222;
	}
	#search_mode_title > div:hover{
		cursor: pointer;
	}
	
	
	/* スマホ時の入力ボックス区切り線 */
	@media screen and (max-width: 470px) {
		.home_search_form_item  {
			border-bottom: 1px solid #ebebeb;
		}
		.home_search_form_item_last{
			border: none !important;
		}
	}
	
	
	
	
	/* 結果表の単位を小さくする */
	table.result_table tbody span{
		padding-left: 4px;
		font-size: small;

	}	
	
	
	/* リンク紹介リスト */
	.link_ul{
		font-size: 100% !important;
	}
	.link_ul li{
		margin: 10px;
		font-size: 1.4rem;
	}
	.link_ul li a:hover{
		cursor: pointer;
		color: #2f7cee;
	}
	
	@media screen and (max-width: 470px) {
		.result_section .link_ul {
			margin: 10px !important;
			padding-top: 10px !important;
			padding-bottom: 10px !important;
		}
	}
	
	/* 評価点の行だけ色を変更 */
	table.result_table th.score_row{
		background-color: #ff6384;
	}
	table.result_table th.score_row:after {
		border-left-color: #ff6384;
	}
		/* firefox */
	@-moz-document url-prefix() {
		table.result_table th.score_row::after {
			border-left: #ff6384 10px solid;
		}
	}
	
	
	
/* 利用規約 */
.pp_sentence h2 {
	margin: 20px 0 10px 0;
	padding: 5px 0 5px 10px;
	font-size: 1.8rem;
	border-left: 5px solid #1d89d7;
}
	
.pp_sentence p {
	margin: 10px 0 0 30px;
	font-size: 1.4rem;
	line-height: 160%;
}
	
.pp_sentence ol {
	margin: 10px 0 0 30px;
	font-size: 1.4rem;
}		
.pp_sentence li + li {
	margin-bottom: 10px;
}
	
.pp_sentence ol li {
	font-size: 1.4rem;
	position: relative;
	list-style: outside decimal;
	padding: 0 0 0 5px;
	line-height: 160%;
}
	
	
	
	
	
	
	
	
	
	
	
	