@charset "UTF-8";
/* CSS Document */

/*css/1/common.css より移植*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}

/* -------------------------------------------

estimation

--------------------------------------------*/
body .container2012 {
	background: none;
	overflow: hidden;
	_zoom: 1;
}

/*css/base/old_header_footer/style.css より移植*/
.container2012 .inner {
	width: 950px;
	margin: 0 auto;
	text-align: left;
}

/*css/base/old_header_footer/style.css より移植*/
.container2012 {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	font-size: 13px
}

body .container2012 a{
	text-decoration:underline;
}

body .container2012 img{
	text-decoration:none;
}
/* -------------- detail -------------- */
body .container2012 h2 {
	margin:30px 0;
}
body .container2012 h2.tit {
	background:#eeeeee;
	border-bottom: 2px solid #5184C3;
    font-size: 133%;
    font-weight: bold;
    height: 33px;
    line-height: 33px;
    margin-bottom: 15px;
    overflow: hidden;
    padding: 0 10px;
}
body .container2012 h3 {
	margin:50px 0;
	text-align:center;
	color:#f7931e;
	font-size:170%;
	font-weight:bold;
}
body .container2012 h3 {
	margin-top:20px;
	margin-bottom:0;
}

body .container2012 h4 {
	font-size:130%;
	font-weight:bold;
	margin-bottom:30px;
}
body .container2012 .email_link {
	margin-bottom:30px;
}
body .container2012 .email_link a{
	text-decoration:underline;
}
.read {
	font-size:140%;
	line-height:1.7;
}
.read .orange{
	color:#f7931e;
}
.container2012 .form table {
	width:100%;
	margin:30px 0;
}
.container2012 .form table th {
    background: none repeat scroll 0 0 #F1F1F1;
    border-bottom: 1px solid #777777;
    border-right: 3px solid #FFFFFF;
	border-top: 1px solid #777777;
    padding: 15px;
    width: 240px;
}
.container2012 .form table td {
    border-bottom: 1px solid #777777;
    border-top: 1px solid #777777;
	padding: 15px;
    width: 527px;
}
.container2012 .btn_center {
    text-align: center;
	margin-bottom:30px;
}
.container2012 .btn_center_mt {
    text-align: center;
	margin-top:20px;
}
.container2012 .btn_center .txt {
	margin-bottom:10px;
	font-size:120%;
}
.container2012 p.btn_test a {
    background: url("../../images/1/estimation/estimation_btns.png") no-repeat scroll 0 0 transparent;
    display: inline-block;
    height: 42px;
    width: 222px;
}
.container2012 p.btn_test a:hover {
    background: url("../../images/1/estimation/estimation_btns.png") no-repeat scroll -222px 0 transparent;
}
.container2012 p.btn_submit a {
    background: url("../../images/1/estimation/estimation_btns.png") no-repeat scroll 0 -43px transparent;
    display: inline-block;
    height: 42px;
    width: 222px;
}
.container2012 p.btn_submit a:hover {
    background: url("../../images/1/estimation/estimation_btns.png") no-repeat scroll -222px -43px transparent;
}
.container2012 p.btn_again a {
    background: url("../../images/1/estimation/estimation_btns.png") no-repeat scroll 0 -86px transparent;
    display: inline-block;
    height: 42px;
    width: 222px;
}
.container2012 p.btn_again a:hover {
    background: url("../../images/1/estimation/estimation_btns.png") no-repeat scroll -222px -86px transparent;
}
.container2012 p.btn_stocks a {
    background: url("../../images/1/estimation/estimation_btns.png") no-repeat scroll 0 -129px transparent;
    display: inline-block;
    height: 42px;
    width: 222px;
}
.container2012 p.btn_stocks a:hover
{
		background: url("../../images/1/estimation/estimation_btns.png") no-repeat scroll -222px -129px transparent;
}

.container2012 p.btn_again a,
.container2012 p.btn_stocks a,
.container2012 p.btn_test a {
	transition: none;
}
.country{
	vertical-align:text-bottom;
	margin-left:3px;
}
.typ_block {
	border:1px #999 solid;
	border-top:none;
	padding:30px;
}
.typ_block .typ_read {
	float:left;
	width:650px;
	font-size:140%;
}
.typ_block .typ_read span{
	color:#f7931e;
}
.typ_block .typ_btn {
	float:right;
	width:230px;
	text-align:right;
}
.typ_block .cars {
	border:#f7931e 5px solid;
	margin:20px 0 5px 0;
	padding:10px;
}
.typ_block .cars p {
	text-align:center;
	color:#f7931e;
	font-size:180%;
}
.typ_block .recommended h4{
	font-size:150%;
	margin:20px 0;
	padding:0;
}
.typ_block .recommended {
	overflow: hidden;
	width:100%;
}
.typ_block .recommended ul {
    float: left;
	margin-right: -66px;
    overflow: hidden;
}
.typ_block .recommended ul li {
    float: left;
    margin-right: 33px;
    text-align: center;
    width: 120px;
}
.typ_block .recommended ul li p.item-image {
    margin-bottom: 5px;
}
.typ_block p.stocks {
	margin-top:20px;
	text-align: right;
}
.typ_block p.stocks a {
    background: url("../../images/1/common/ico_arrow.png") no-repeat scroll 0 1px transparent;
    padding-left: 15px;
}
.typ_block .form table {
	width:100%;
	margin:0px;
}
.lpn_read {
	font-size:140%;
	font-weight:bold;
	margin-bottom:20px;
	margin-left:30px;
}
.lpn_read span{
	color:#f7931e;
}
.lpn_box {
	float:left;
	margin-left:70px;
	_margin-left:60px;
}
.lpn_box a{
	display:block;
	width:141px;
	height:121px;
	background: url("../../images/1/estimation/local_bg.gif") no-repeat scroll 0 0 transparent;
	color:#FFF;
	text-align:center;
	font-size:150%;
	font-weight:bold;
	padding-top:15px;
}
.lpn_box a:hover{
	background: url("../../images/1/estimation/local_bg_on.gif") no-repeat scroll 0 0 transparent;
}
.lpn_box a:link,
.lpn_box a:visited,
.lpn_box a:focus,
.lpn_box a:hover,
.lpn_box a:active {
	color:#FFF;
	text-decoration:none;
}
.form_btm{margin:0 30px;
}


.recommended li{
	list-style:none;
}

/* css\base\style.css より[.search-stock-select-wrap]をキーに移植*/
.assess_search_wrap {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	line-height: 22px;
	position: relative;
	display: block;
	width: 100%;
}

.assess_search_wrap:after {
	content: "\e20b";
	display: block;
	position: absolute;
	top: 4.6px;
	right: 4.6px;
	background-color: #fff;
	text-align: center;
	font-family: 'icomoon';
	font-size: 23px;
	font-size: 2.3rem;
	font-style: normal;
	font-weight: 700;
	font-variant: normal;
	text-transform: none;
	color: #70705D;
	pointer-events: none;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.assess_search_wrap select {
	width: 100%;
	color: #70705D;
	height: 20px;
}

.assess_search_wrap.xnarrow {
	display: inline-block;
	width: 48%;
	margin-right: 4%;
}