@charset "euc-jp";

a{
	text-decoration: none;
	color: #4A90E2;
}

/* titleTop */
.titleTop{
	font-size: 20px;
	padding-bottom: 15px;
}

/* 検索条件トップ */
.count{
	border-top: 2px solid #00A0DC;
	background-color: #f8f8f8;
	padding: 10px;
}

.count p{ font-size: 14px;}

.count em{
	font-size: 20px;
	font-weight: bold;
	padding-left: 10px;
}

/* 条件指定欄のフォーマット */
.innerlayout {padding-top: 20px;}

.innerlayout .item:not(:target) {
	margin-bottom: 25px\9;
}

.innerlayout .item{
	margin-bottom: 15px;
	display: flex;
	align-items: center;
}

.innerlayout .item dt{
	text-align: right;
	padding-right: 10px;
}

.borderBottom {border-bottom: 1px solid #DEDAD9;}
.bottomlayout {margin-bottom: 30px;}
.color_palette {display: flex;}
.box_roundGrayBottom .backcolor_white {background-color: #fff;}
.linkArea {padding: 20px 0;}

/* 条件指定欄のタイトル */
.titleBorder{
	font-size: 16px;
	position: relative;
	border-bottom: solid 2px #d5d5d5;
	padding: 20px 0 10px 0;
	margin-bottom: 20px;
}

.titleBorder::after{
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	display: block;
	width: 6.521%;
	border-bottom: solid 2px #e5111a;
}

/* モーダル表示ボタン */
.buttonLink{
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 3px 20px 3px 30px;
	color: #333;
}

.buttonLink:before{
	width: 0;
	height: 0;
	border-left: 30px solid black;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
}


/* リストボックス */
dd .listbox_radius {border-radius: 5px;}
dd .listbox_radius:focus {outline: none;}

.searchWrap_03 .title_list{
	margin-right: 5px;
	font-weight: bold;
	line-height: 25px;
	float: left;
}

/* チェックボックス OFF*/
.checkbox {display: none;}

.checkbox + span {
	position: relative;
	color: #333;
	font-size: 12px;
}

.checkbox + .check_label {
	display: inline-block;
	vertical-align: middle;
	padding-left: 20px;
}

.checkbox + .new_line_right {
	position: relative;
	color: #333;
	font-size: 12px;
	padding-left: unset;
}

.checkbox + .new_line_right:before{
	content: "";
	width: 15px;
	height: 15px;
	display: block;
	border: 1px solid #ccc;
	border-radius: 4px;
	background: #fff;
	position: absolute;
	top: 0;
	left: -95px;
	z-index: 1;
}

.checkbox + .new_line_left {
	position: relative;
	color: #333;
	font-size: 12px;
	padding-left: unset;
}

.checkbox + .new_line_left:before{
	content: "";
	width: 15px;
	height: 15px;
	display: block;
	border: 1px solid #ccc;
	border-radius: 4px;
	background: #fff;
	position: absolute;
	top: 0;
	left: -190px;
	z-index: 1;
}

.checkbox + span:before{
	content: "";
	width: 15px;
	height: 15px;
	display: block;
	border: 1px solid #ccc;
	border-radius: 4px;
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.checkbox + .checkBlue {
	position: relative;
	padding-left: 20px;
	color: #333;
	font-size: 12px;
	display: inline-block;
	vertical-align: middle;
}

.checkbox + .checkBlue:before{
	content: "";
	width: 12px;
	height: 12px;
	display: block;
	border: 1px solid #ccc;
	border-radius: 4px;
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

/* チェックボックス ON */
.checkbox:checked + span:before{
	border: 1px solid #E00923;
	background: #E00923;
}

.checkBlue {margin-left: 10px;}

.checkbox:checked + .checkBlue:before{
	border: 1px solid #3A99FC;
	background: #3A99FC;
}

.checkbox:checked + span:after {
	content: "";
	position: absolute;
	top: 0;
	left: 5px;
	z-index: 2;
	display: block;
	width: 5px;
	height: 10px;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(40deg);
	-ms-transform: rotate(40deg);
	transform: rotate(40deg);
}

.checkbox:checked + .new_line_left:after {
	content: "";
	position: absolute;
	top: 0;
	left: -185px;
	z-index: 2;
	display: block;
	width: 5px;
	height: 10px;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(40deg);
	-ms-transform: rotate(40deg);
	transform: rotate(40deg);
}

.checkbox:checked + .new_line_right:after {
	content: "";
	position: absolute;
	top: 0;
	left: -90px;
	z-index: 2;
	display: block;
	width: 5px;
	height: 10px;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(40deg);
	-ms-transform: rotate(40deg);
	transform: rotate(40deg);
}

.checkbox:checked + .checkBlue:after {
	content: "";
	position: absolute;
	top: 8.5px;
	left: 4px;
	z-index: 2;
	display: block;
	width: 4px;
	height: 6px;
	margin: -7px 0 0;
	border-bottom: 1.5px solid #fff;
	border-right: 1.5px solid #fff;
	-webkit-transform: rotate(40deg);
	-ms-transform: rotate(40deg);
	transform: rotate(40deg);
}

.searchBtn {
	background-color: #636363;
	height: 24px;
	padding: 0 10px;
	text-indent: 15px;
	position: relative;
}

.searchBtn:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 24px;
	height: 24px;
	background-image: url(https://img.goo-net.com/cache/usedcar/btn_icon_search.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 15px auto;
}

.search {color: #fff;}
.inline li {position: relative;}

.labelName{
	width: 60px;
	height: 35px;
	padding-left: 25px;
	margin: 0 10px 10px 0;
	float: left;
}

.itemLabel span {float: left;}

/* 色パレット */
.inline {padding: 10px 0;}
.inline ul li {display: inline;}

/* 項目 */
.column dt {font-weight: bold;}

.label{
	text-align: right;
	margin-right: 10px;
}

.listTitle{
	font-weight: bold;
	padding-bottom: 10px;
}

.otherConditionBlock {padding-left: 20px;}

/* 右三角 */
.rightArrow p,
.rightArrow a {position: relative;}

.rightArrow p::before,
.rightArrow a::before{
	content: "";
	display: block;
	left: 15px;
	top: 50%;
	position: absolute;
	width: 0;
	height: 0;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid #e60012;
}

/* プラスアイコン */
.search_more p {position: relative;}

.search_more p:before{
	content: '＋';
	color: #e60012;
	font-size: 24px;
	position: absolute;
	top: 5%;
	left: 0;
}

.search_close p:before{
	content: '−';
	color: #e60012;
	font-size: 24px;
	position: absolute;
	top: 5%;
	left: 0;
}

/* フリーテキスト検索 */
.search_text{
	padding: 0;
	float: right;
}

.search_text input{
	height: 22px;
	border: 1px solid #ccc;
}

/* 検索結果内の表 */
.box_result .dataTable{
	width: 400px;
	float: left;
	table-layout: fixed;
}

/* 検索ボタン */
.searchButton{
	float: right;
	background-color: #EF4F63;
	color: #fff;
	text-align: center;
	width: 250px;
	padding: 10px;
	border-radius: 5px;
}

.buttonText > p {
	float: left;
	padding-top: 8px;
}

.buttonText .countAll{
	font-size: 12px;
	width: 100px!important;
	margin-right: 20px;
}

.buttonText span{
	font-size: 20px;
	font-weight: bold;
}

.link_noline{
	color: #625D63;
	padding: 10px 10px 10px 30px;
	margin-right: 20px;
}

.reset {
	color: #625D63;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	padding: 5px 20px;
	margin: 5px 0;
}

/* 検索リストのタイトル */
.search_title{
	padding-top: 15px;
	position: relative;
}

.favorite_area{
	top: 20px;
	right: 20px;
	width: 50px;
	height: 50px;
	border: 1px solid #D5D5D5;
	border-radius: 50%;
	position: absolute;
}

.favorite_icon{
	position: absolute;
	top: 15px;
	left: 15px;
	width:20px;
	height:20px;
	background:url(https://img.goo-net.com/cache/usedcar/icon_favorite_blue.png);
	background-repeat: no-repeat;
	background-size: 20px auto;
	background-position: top;
	white-space:nowrap;
	text-indent:100%;
	overflow:hidden;
}

.favorite_area .on{
	position: absolute;
	top: 15px;
	left: 15px;
	width:20px;
	height:20px;
	background:url(https://img.goo-net.com/cache/usedcar/icon_favorite_blue.png);
	background-repeat: no-repeat;
	background-size: 20px auto;
	background-position: bottom;
	white-space:nowrap;
	text-indent:100%;
	overflow:hidden;
}

.titleLink{
	padding: 15px 0;
	font-size: 18px;
	width: 870px;
}

/* 検索結果ページ送り */
.page_feed{
	background-color: #f8f8f8;
	padding: 15px 10px;
}

.page_block{
	display: inline-block;
	vertical-align: bottom;
}

.page_block p{
	font-size: 14px;
	float: left;
	padding-right: 20px;
}

.page_block .all{
	font-size: 20px;
	font-weight: bold;
}

.page_block .counter{font-size: 18px;}

.page_block .counter_list{
	font-size: 12px;
	border-radius: 5px;
	width: 120px;
	padding: 5px 10px;
}

.page_ctrl{
	float: right;
	padding: 5px 0;
}

.page_ctrl ul li{
	display: inline;
	font-size: 14px;
	margin: 0 5px;
}

.result_caption{
	border-bottom: 1px solid #f5f5f5;
	background-color: #fff;
	padding: 10px 0;
	margin-bottom: 20px;
	width: 960px;
}

.result_caption ul li{
	display: table-cell;
	vertical-align: top;
	text-align: center;
}

.borderRight{border-right: 1px solid #f5f5f5;}
.new_arrival {width: 200px;}
.price, .priceAll {width: 85px;}
.year, .mileage, .isplacement, .repair, .inspection{width: 84px}

.alignLeft{
	text-align: left;
	padding-left: 25px;
}

.box_roundWhite {
	position: static;
}

/* NEWアイコン */
.newicon{
	font-size: 11px;
	color: #fff;
	background-color: #E40012;
	padding: 0 5px;
	margin-right: 10px;
}

/* 検索結果トップライン */
.topLine{
	border-top: 2px solid #d5d5d5;
	position: relative;
}

.topLine::before{
	content: "";
	position: absolute;
	left: 0;
	display: block;
	width: 100px;
	border-bottom: solid 2px #00A0DC;
	top: -2px;
}

/* 結果 */
.resultTable{
	display: table;
	vertical-align: top;
	border-bottom: 1px solid #f5f5f5;
	padding-bottom: 20px;
}

.resultCell{
	display: table-cell;
	vertical-align: top;
	width: 220px;
}

/* 車価格表示 */
.carPrice {
	font-size: 12px;
	padding: 0 15px;
	width: 125px;
}

.carPrice dd{margin-bottom: 10px;}

.resultCell .packBlue,
.resultCell .packRed,
.resultCell .coupon {
	font-size: 10.5px;
	color: #193275;
	text-align: center;
	border: 1px solid #193275;
	padding: 5px 10px;
	margin: 15px 5px 0 0;
	float: left;
	width: 85px
}

.resultCell .coupon{
	color: #636363;
	border: 1px solid #636363;
	margin: 15px 0 0 0;
}

.resultCell .packRed{
	color: #E40012;
	border: 1px solid #E40012;
}

.bodyPrice,
.totalPrice{
	font-size: 26px;
	font-weight: bold;
}

.totalPrice {color: #E40012;}

.loanTitle {
	display: table;
	margin-bottom: 8px;
}

.loanTitle p {display: table-cell;}

.loanTitle a {
	display: table-cell;
	vertical-align: middle;
	padding-left: 20px;
}

.carPrice .loan {margin-bottom: 0;}

.loanPrice {
	font-size: 20px;
	font-weight: bold;
	color: #E40012;
}

.detailTable{
	display: table;
	padding-bottom: 15px;
		float: left;
}

.detailCell{
	display: table-cell;
	vertical-align: top;
	position: relative;
}

/* 車情報の表 */
.carDetail{
	width: 420px;
	height: 100px;
	table-layout: fixed;
	font-size: 12px;
}

.carDetail td{
	font-size: 12px;
	vertical-align: middle;
	border-right: solid 1px #f5f5f5;
	padding: 0 10px;
}

.carDetail td:nth-child(5) {border-right: unset;}
.carDetail span {font-size: 18px;}

/* 見積・予約ボタン */
.stock,
.reserve,
.speed_stock{
	font-size: 14px;
	color: #fff;
	background: #F15E68;
	padding: 10px 0;
	border: 1px solid #F15E68;
	border-radius: 5px;
	display: block;
	position: relative;
	text-align: center;
	text-indent: 30px;
	vertical-align: middle;
	width: 150px;
	margin-bottom: 10px;
}

.reserve{
	cursor: pointer;
	background: #E00A22;
}

.speed_stock{
	color: #E5111A;
	background: #fff;
	border: 1px solid #E5111A;
}

.stock::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 35px;
	height: 39px;
	background: #E43535;
	background-image: url(https://img.goo-net.com/cache/usedcar/btn_icon_estimate_request.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 20px auto;
	border-radius: 4px 0 0 4px / 4px 0 0 4px;
}

.reserve::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 40px;
	background: #B10016;
	background-image: url(https://img.goo-net.com/cache/usedcar/btn_icon_reservetion.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 20px auto;
	border-radius: 4px 0 0 4px / 4px 0 0 4px;
}

.speed_stock::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 35px;
	height: 39px;
	background: #E43535;
	background-image: url(https://img.goo-net.com/cache/usedcar/btn_icon_speed_estimate.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 20px auto;
	border-radius: 4px 0 0 4px / 4px 0 0 4px;
}

.loanJudge {
	font-size: 13px;
	color: #fff;
	background: #F15E68;
	border: 1px solid #F15E68;
	border-radius: 5px;
	display: block;
	position: relative;
	vertical-align: middle;
	width: 100px;
	margin-bottom: 10px;
	color: #E5111A;
	background: #fff;
	border: 1px solid #FF8F8F;
	text-align: left;
	padding: 1.5px 0 1.5px 50px;
}

.loanJudge::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 40px;
	background: #FF8F8F;
	background-image: url(https://img.goo-net.com/cache/usedcar/btn_icon_yen.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 12px auto;
	border-radius: 4px 0 0 4px / 4px 0 0 4px;
}

.claim{
	background-color: #f5f5f5;
	padding: 8px;
	display: inline-block;
	align-items: center;
	width: 360px;
	height: 40px;
}

.claim .img_id{
	width: 30px;
	margin: 3px 5px 3px 0;
}

.claim .img_safe{
	width: 50px;
	margin: 6px 0;
}

.claim .img_appraisal{
	width: 25px;
	margin: 6px;
}

.claim .claimBtn{
	display: inline-block;
	float: right;
}

.claim .button_long {width: 85%;}
.claim .button_short {width: 45%;}

.claim .claimBtn p{
	color: #1E2188;
	border: 1px solid #999;
	border-radius: 5px;
	background-color: #fff;
	text-align: center;
	padding: 5px;
	width: 100%;
	display: inline-block;
	vertical-align: top;
	float: right;
	margin: 5px 0;
}

.claim .claimBtn .claimBtn_yellow{
	color: #1E2188;
	border: 1px solid #FED901;
	border-radius: 5px;
	background-color: #FED901;
	text-align: center;
	padding: 5px;
	width: 100%;
	display: inline-block;
	vertical-align: top;
	float: right;
}

.claim .option{
	width: 270px;
	display: inline-block;
	float: right;
}

.claim .judge{
	margin-right: 10px;
	float: left;
}

.claim .judge dl{
	float: left;
	margin-right: 10px;
}

.claim .judge dd {color: #1E2188;}

.claim .judge dl .point{
	color: #1E2188;
	font-size: 18px;
	font-weight: bold;
}

.claim .judge dl .engine {margin-top: 5px;}

.detailInfo {
	align-items: center;
}

.detailInfo .eyesight{
	width: 80px;
	height: 35px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.detailInfo .subaru{
        width: 213px;
        height: 34px;
        padding-top: 10px;
        padding-bottom: 10px;
}

.search_footer{
	display: inline-block;
	border-bottom: 1px solid #f5f5f5;
	padding: 10px 0;
	line-height: 18px;
	width: 100%;
}

.search_footer .dealerIcon {
	padding: 5px 10px;
	float: left;
	vertical-align: middle;
}

.search_footer .dealerIcon .title{
	font-size: 11px;
	color: #fff;
	background: #000;
	padding: 5px;
}

.dealerInfo{
	width: 330px;
	padding-right: 20px;
	float: left;
	vertical-align: middle;
}

.score{
	display: inline-flex;
	padding: 10px 20px 10px 30px;
	align-items: center;
	position: relative;
	float: left;
	vertical-align: middle;
}

.score p{
	font-size: 20px;
	font-weight: bold;
	float: left;
}

.score:before{
	content: '';
	position: absolute;
	top: 15%;
	left: 0;
	width: 20px;
	height: 20px;
	background-image: url(https://img.goo-net.com/cache/usedcar/icon_evaluation.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 18px auto;
}

.inquiry{
	color: #E40012;
	display: inline-flex;
	align-items: center;
	border-left: 1px solid #f5f5f5;
	float: left;
	vertical-align: middle;
}

.inquiry .title{
	font-size: 11px;
	padding: 0 15px;
	float: left;
}

.tell {position: relative;}

.tell::before{
	content: '';
	position: absolute;
	top: 10%;
	width: 30px;
	height: 30px;
	background-image: url(https://img.goo-net.com/common_v2/img/pp_call/icon_call_red.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 25px auto;
}

.tell .number{
	font-family: Roboto;
	font-size: 27px;
	font-weight: bold;
	text-indent: 40px;
	white-space: nowrap;
}

.tell .note {text-indent: 40px;}
.ml45 {margin-left: 45px;}
#scscroll .mb20 {margin-bottom: 20px;}

.balloon {
	display: none;
	position: absolute;
	bottom: 25px;
	left: 0;
	border: 1px solid #000;
	width: 150px;
	line-height: 1.5;
	padding: 10px;
	background: #fff;
	z-index: 2;
	font-size: 12px;
	word-break: break-all;
}

.bk-balloon {
	display: none;
	position: fixed;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
  }

/* 来店予約のポップアップ */
.reservation_calendar {
	width: 390px;
	padding: 11px 11px 0;
	display: none;
	border: 1px solid #aaa;
	border-radius: 5px;
	background: #fff;
	position: absolute;
	z-index: 1;
	right: 0;
}

.reservation_calendar .bg_frame {
	position: absolute;
	top: -12px;
	right: 70px;
}

.reservation_calendar p,
.reservation_calendar .date {
	margin-bottom: 5px;
}

.reservation_calendar ul {
	margin: 0 -5px 11px 0;
	overflow: hidden;
}

.reservation_calendar li {
	width: 51px;
	margin: 0 5px 0 0;
	float: left;
	text-align: center;
}

.reservation_calendar li a {
	padding: 5px 0 25px;
	display: block;
	color: #333;
	text-decoration: none;
	border: 1px solid #aaa;
	border-radius: 5px;
	position: relative;
}

.reservation_calendar li a:hover {
	border: 1px solid #aaa;
	border-radius: 5px;
	position: relative;
	background-color: #E00923;
	color: #fff;
}

.reservation_calendar .vacant a:after{
	content: '';
	border: 2px solid #E00923;
	border-radius: 50%;
	position: absolute;
	top: 55%;
	left: 35%;
	width: 10px;
	height: 10px;
}

.reservation_calendar .elapse a:after,
.reservation_calendar .full a:after {
	content: '-';
	color: #707070;
	font-size: 18px;
	position: absolute;
	top: 45%;
	left: 30%;
	width: 20px;
	height: 20px;
}

.reservation_calendar .vacant a:hover:after {
	content: '';
	border: 2px solid #fff;
	border-radius: 50%;
	font-size: 24px;
	position: absolute;
	top: 55%;
	left: 35%;
	width: 10px;
	height: 10px;
}

.reservation_calendar .elapse a:hover:after,
.reservation_calendar .full a:hover:after {
	content: '-';
	color: #fff;
	font-size: 18px;
	position: absolute;
	top: 45%;
	left: 30%;
	width: 20px;
	height: 20px;
}

.page_ctrl .current{
	text-decoration: none;
	color: #4A90E2;
	border-bottom: 1px solid #4A90E2;
}

.open {display: block;}

/* subaru logo */

.detailInfo .subaru_ucarP, .detailInfo .subaru_ucar, .detailInfo .subaru_valueC{
	width: 213px;
	height: 34px;
	padding-top: 10px;
	padding-bottom: 10px;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
	.checkbox + .new_line_right {
		position: relative;
		color: #333;
		font-size: 12px;
		padding-left: unset;
	}

	.checkbox + .new_line_right:before{
		content: "";
		width: 15px;
		height: 15px;
		display: block;
		border: 1px solid #ccc;
		border-radius: 4px;
		background: #fff;
		position: absolute;
		top: 0;
		left: -95px;
		z-index: 1;
	}

	.checkbox:checked + .new_line_right:after {
		content: "";
		position: absolute;
		top: 0;
		left: -90px;
		z-index: 2;
		display: block;
		width: 5px;
		height: 10px;
		border-bottom: 2px solid #fff;
		border-right: 2px solid #fff;
		-webkit-transform: rotate(40deg);
		-ms-transform: rotate(40deg);
		transform: rotate(40deg);
	}

	.checkbox + .new_line_left {
		position: relative;
		color: #333;
		font-size: 12px;
		padding-left: unset;
	}

	.checkbox + .new_line_left:before{
		content: "";
		width: 15px;
		height: 15px;
		display: block;
		border: 1px solid #ccc;
		border-radius: 4px;
		background: #fff;
		position: absolute;
		top: 0;
		left: -190px;
		z-index: 1;
	}
	.checkbox:checked + .new_line_left:after {
		content: "";
		position: absolute;
		top: 0;
		left: -185px;
		z-index: 2;
		display: block;
		width: 5px;
		height: 10px;
		border-bottom: 2px solid #fff;
		border-right: 2px solid #fff;
		-webkit-transform: rotate(40deg);
		-ms-transform: rotate(40deg);
		transform: rotate(40deg);
	}
}

@-moz-document url-prefix() {
	.checkbox + .new_line_left {
	position: relative;
	color: #333;
	font-size: 12px;
	padding-left: unset;
	}

	.checkbox + .new_line_left:before{
	content: "";
	width: 15px;
	height: 15px;
	display: block;
	border: 1px solid #ccc;
	border-radius: 4px;
	background: #fff;
	position: absolute;
	top: 0;
	left: -190px;
	z-index: 1;
	}

	.checkbox:checked + .new_line_left:after {
	content: "";
	position: absolute;
	top: 0;
	left: -185px;
	z-index: 2;
	display: block;
	width: 5px;
	height: 10px;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(40deg);
	-ms-transform: rotate(40deg);
	transform: rotate(40deg);
	}

	.checkbox + .new_line_right {
	position: relative;
	color: #333;
	font-size: 12px;
	padding-left: unset;
	}

	.checkbox + .new_line_right:before{
	content: "";
	width: 15px;
	height: 15px;
	display: block;
	border: 1px solid #ccc;
	border-radius: 4px;
	background: #fff;
	position: absolute;
	top: 0;
	left: -95px;
	z-index: 1;
	}

	.checkbox:checked + .new_line_right:after {
	content: "";
	position: absolute;
	top: 0;
	left: -90px;
	z-index: 2;
	display: block;
	width: 5px;
	height: 10px;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(40deg);
	-ms-transform: rotate(40deg);
	transform: rotate(40deg);
	}
	}

	/* Edge */
@supports (-ms-ime-align: auto) {
	.checkbox + .new_line_left {
		position: relative;
		color: #333;
		font-size: 12px;
		padding-left: unset;
	}

	.checkbox + .new_line_left:before{
		content: "";
		width: 15px;
		height: 15px;
		display: block;
		border: 1px solid #ccc;
		border-radius: 4px;
		background: #fff;
		position: absolute;
		top: 0;
		left: -190px;
		z-index: 1;
	}

	.checkbox:checked + .new_line_left:after {
		content: "";
		position: absolute;
		top: 0;
		left: -185px;
		z-index: 2;
		display: block;
		width: 5px;
		height: 10px;
		border-bottom: 2px solid #fff;
		border-right: 2px solid #fff;
		-webkit-transform: rotate(40deg);
		-ms-transform: rotate(40deg);
		transform: rotate(40deg);
	}

	.checkbox + .new_line_right {
		position: relative;
		color: #333;
		font-size: 12px;
		padding-left: unset;
	}

	.checkbox + .new_line_right:before{
		content: "";
		width: 15px;
		height: 15px;
		display: block;
		border: 1px solid #ccc;
		border-radius: 4px;
		background: #fff;
		position: absolute;
		top: 0;
		left: -95px;
		z-index: 1;
	}

	.checkbox:checked + .new_line_right:after {
		content: "";
		position: absolute;
		top: 0;
		left: -90px;
		z-index: 2;
		display: block;
		width: 5px;
		height: 10px;
		border-bottom: 2px solid #fff;
		border-right: 2px solid #fff;
		-webkit-transform: rotate(40deg);
		-ms-transform: rotate(40deg);
		transform: rotate(40deg);
	}
}

/* Mac Safari */
_::-webkit-full-page-media, _:future, .borderBottom {
	border-bottom: 1px solid #DEDAD9;
	width: 228px;
}
_::-webkit-full-page-media, _:future, :root .checkbox + .new_line_left:before {
	content: "";
	width: 15px;
	height: 15px;
	display: block;
	border: 1px solid #ccc;
	border-radius: 4px;
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

_::-webkit-full-page-media, _:future, :root .checkbox:checked + .new_line_left:after {
	content: "";
	position: absolute;
	top: 0;
	left: 5px;
	z-index: 2;
	display: block;
	width: 5px;
	height: 10px;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(40deg);
	-ms-transform: rotate(40deg);
	transform: rotate(40deg);
}
_::-webkit-full-page-media, _:future, :root .checkbox + .new_line_right:before{
	content: "";
	width: 15px;
	height: 15px;
	display: block;
	border: 1px solid #ccc;
	border-radius: 4px;
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
_::-webkit-full-page-media, _:future, :root .checkbox:checked + .new_line_right:after {
	content: "";
	position: absolute;
	top: 0;
	left: 5px;
	z-index: 2;
	display: block;
	width: 5px;
	height: 10px;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(40deg);
	-ms-transform: rotate(40deg);
	transform: rotate(40deg);
}
_::-webkit-full-page-media, _:future, .checkbox:checked + span:before{
	border: 1px solid #E00923!important;
	background: #E00923!important;
}
.checkbox:checked + .checkBlue:before{
	border: 1px solid #3A99FC!important;
	background: #3A99FC!important;
}
