@charset "utf-8";


#contents {
	padding:0;
}

#footer {
	bottom:auto !important;
}

/*#footer {
	bottom:0;
}*/

.idphoto_hide {
	visibility:collapse;
	height:0 !important;
	margin:0 !important;
	padding:0 !important;
}

.txt_distance {
	text-align:right;
}


/*.idphoto_hide {
	visibility:hidden;
	height:0;
	margin:0;
	padding:0;
}
*/

/*
#machine_type_options.kirei_ID {
	visibility:hidden;
	height:0;
	margin:0;
	padding:0;
}
*/
#terminalInfosWrap table.kirei_ID {
	visibility:hidden;
	height:0;
	margin:0;
	padding:0;
}


#contents #search_detail .search_result_address2_th {
	text-align:center;
}

.search_result_box.kirei_ID {
	visibility:hidden;
	height:0;
	margin:0;
	padding:0;
}

/*#footer_inside_idswitch {
	background:#77777a;
	float:none;
	clear:both;
	overflow:hidden;
	height:40px;
}*/

#footer_inside_idswitch {
	background:#77777a;
	width: 100%;
	height:40px;
}


/* 一覧ページ   */

#contents #search_detail .search_result_name_th_idswitch {
	width:270px;
	text-align:center;
}
#contents #search_detail .search_result_address_th_idswitch {
	width:446px;
	text-align:center;
}
#contents #search_detail .search_result_dist_th_idswitch {
	width:140px;
	text-align:center;
}

/* 一覧ページ（フリーワード）   */

#contents #search_detail .search_result_name_th_freeword_idswitch {
	width:390px;
	text-align:center;
}
#contents #search_detail .search_result_address_th_freeword_idswitch {
	width:507px;
	text-align:center;
}


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


.inside {
	padding:0 3px;
}

.txt_distance {
	text-align:left;
}

#footer {
	position: absolute !important;
	bottom:auto !important;
	margin:0 !important;
}

#footer_inside_idswitch {
	position: absolute !important;
	margin:0 !important;
}


/*イベント・キャンペーン   */

/* NADESHIKO PINK（日産） */

/*.nadeshiko_bnr_sp {
	margin:0 6% !important;
	padding:2px !important;
	border:#CCCCCC solid 2px !important;
	text-align:center;
	width:86.5%;
}*/

.nadeshiko_bnr_sp {
	margin:0 6% !important;
	text-align:center;
	width:88%;
}


}

/* 20200511 add start */
.fa.fa-color-red{
	color: #f00;
}
.optionIcon_note{
	clear: both;
	color: #f00;
	margin: 20px 0;
}
.optionIcon_note.for_detail{
	margin: 10px 0;
}
.optionIcon_note .hdg{
	text-decoration: underline;
}
.optionIcon_note .icon_inside_note{
	height: 1.5em;
	margin: 10px 0 0 4px;
	vertical-align: bottom;
}
.icon_text_nowrap_set{
	display: inline-block;
	margin-right: 5px;
	white-space: nowrap;
}
.icon_text_nowrap_set i.fa{
	transform: translateY(5px);
}
#contents #search_detail .search_result_option_td{
	font-size: inherit;
	padding-top: 15px;
}
#contents #search_detail .search_result_option_td img{
	margin-top: 5px;
	vertical-align: text-top;
}
#contents #search_detail #terminalInfos td img{
	margin-top: 5px;
	vertical-align: text-top;
}
#contents #search_detail #terminalInfos td .icon_text_nowrap_set,
#contents #search_detail #terminalInfos td .icon_text_nowrap_set img{
	margin-right: 0;
}
@media screen and (max-width: 640px) {
	.optionIcon_note{
	  margin-left: 6%;
	  margin-right: 6%;
	}
}
/* 20200511 add end */

/* 20220909 add start */
#machine_type_header .kirei span {
	display: block;
}
#machine_type_header .kirei .machine_idspot {
  position: absolute;
  bottom: 0;
  left: 538px;
}
#machine_type_header .kirei .machine_idspot2 {
  position: absolute;
  left: 738px;
  top: 40px;
}
@media screen and (max-width: 640px) {
	#machine_type_header .kirei span {
		display: inline-block;
		vertical-align:middle;
	}
	#machine_type_header .kirei .machine_idspot {
		display:none;
	}
	#machine_type_header .kirei .machine_idspot2 {
		vertical-align:middle;
		display:inline;
		position:static;
		width:auto;
		height:14px;
	}
}

#machine_type_options{
	width:960px;
}
.modal-service-differences-wrap{
	display:none;
}
#modal-service-differences{
	padding:46px 30px 60px;
	background-color:#fcf5de;
	box-shadow:1px 1px 0 0 rgba(0,0,0,0.5);
}
#modal-service-differences .inside{
	width:438px;
	position:relative;
}
#modal-service-differences p,
#modal-service-differences ul > li{
	margin:0;
	color:#333333;
	font-size:16px;
	line-height:1.5;
}
#modal-service-differences ul + p,
#modal-service-differences p + ul,
#modal-service-differences p + p{
	margin-top:20px;
}
#modal-service-differences #cboxClose{
	top:0;
}
@media screen and (max-width: 640px) {
	#modal-service-differences{
		padding:30px 15px 30px;
	}
	#modal-service-differences .inside{
		width:auto;
		padding:0;
	}
}
/* checkbox */
p.formSearchChk{
	margin:0;
}
.formSearchChk label{
	display:inline-block;
	position:relative;
}
.formSearchChk label:hover{
	opacity:0.75;
}
.formSearchChk label input[type="checkbox"]{
	margin:auto 0;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	cursor:pointer;
	opacity:0;
}
.formSearchChk label input[type="checkbox"]:focus + .txt-text{
	outline:1px dotted #666666;
}
.formSearchChk label input[type="checkbox"] + .txt-text{
	position:relative;
	z-index:1;
	display:inline-block;
	vertical-align:middle;
	font-size:22px;
}

.formSearchChk label input[type="checkbox"] + .txt-text::before{
	content:"";
	display:inline-block;
	width:41px;
	height:41px;
	margin:auto 12px auto 0;
	top:0;
	bottom:0;
	left:0;
	border:2px solid #999999;
	border-radius:5px;
	background-color:#FFF;
	vertical-align:middle;
}
.formSearchChk label input[type="checkbox"] + .txt-text::after{
	content:"";
	display:inline-block;
	width:45px;
	height:45px;
	margin:auto 0;
	top:0;
	bottom:0;
	left:0;
	position:absolute;
	z-index:1;
	background:transparent none center no-repeat;
}
.formSearchChk label input[type="checkbox"]:checked + .txt-text::after{
	background-image:url(/search/img/icon_bgcheck.png);
	background-size:36px 36px;
	z-index:1;
}

/* Question icon */
p.txtQuestion{
	margin:10px 0 0;
	padding:16px 0 16px 48px;
	background:transparent url(/search/img/icon_ques.png) 12px no-repeat;
	background-size:24px 24px;
	font-weight:bold;
	font-size:16px;
}
p.txtQuestion.bdt{
	border-top:1px solid #c0c0c0;
	margin-top:16px;
	margin-right:20px;
}
@media screen and (max-width: 640px) {
	p.txtQuestion.bdt{
		margin-right:0;
	}
}
/* search.cgi list.html */
#contents #search_detail .search_result_machine_type_td img{
	margin-top:5px;
	width:auto;
	height:16px;
	max-width:none;
	max-width:initial;
}
/* detail.cgi detail.html */
#wrapper .search_result_box table td .icoServie img{
	height:16px;
	width:auto;
	max-width:none;
	max-width:initial;
}
.txt_jokenmessage{
	font-size:16px;
}
.txt_jokenmessage strong{
	font-size:18px;
	font-weight:bold;
}
@media screen and (max-width: 640px) {
.txt_jokenmessage{
	margin-left:6%;
	margin-right:6%;
	margin-top:10px;
}
}
/* 20220909 add end */


/* 20220913 add start */
#search_machine_select .kirei span {
	display: block;
}
#search_machine_select .kirei .machine_idspot {
  position: absolute;
  bottom: 0;
  left: 538px;
}
#search_machine_select .kirei .machine_idspot2 {
  position: absolute;
  left: 738px;
  top: 40px;
}
/* 20220913 add end */
