@charset "utf-8";


#body {
    width: 960px;
    margin: 0 auto;
}

.wrap-left{
    float: left;
    width: 770px;
}

.cartype-menu a:hover{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}

.cartype-menu {
    margin: 42px 0px;
    border-bottom: 2px solid #3fbaef;
    letter-spacing: -.4em;
    text-align: center;
}

.cartype-menu li {
    width: 140px;
    display: inline-block;
    margin: -1px 5px;
    letter-spacing: normal;
}

.cartype-menu p {
    margin: -23px 0px 0 28px;
    font-size: 15px;
    font-weight: bold;
}

.subcompact-icon p, .passengercar-icon p, .RV-icon p {
    margin: -23px 0px 0 46px;
}

h3 {
    border-left: 6px solid #3fbaef;
    margin: 8px 6px;
    padding-left: 6px;
}

h3 span {
    font-size: 63%;
    padding-left: 5px;
}

strong {
    font-weight: bold;
    font-size: 165%;
}

.car-photo img {
    width: 316px;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    margin: 32px 0px 0 38px;
}

.car-photo {
    float: left;
}

.wrap-left .car-info {
     overflow: hidden;
}

.car-spec {
    float: right;
}

.car-spec table {
    border-collapse: separate;
    border: 1px solid #3fbaef;
    margin: 34px 38px 23px 33px;
    width: 292px;
    font-weight: bold;
}

.spec-ttl {
    background-color: #3fbaef;
}

th {
    border-bottom: 1px solid #3fbaef;
    padding: 2px 0px 2px 35px;
    color: #fff;
    font-size: 122%;
}

.spec-content td {
	text-align: center;
}

.car-people {
    margin: 20px 35px;
    border: 1px solid #3fbaef;
}

.car-people dt {
	background-color: #3fbaef;
	color: #fff;
	padding: 2px 0;
	font-size: 145%;
	font-weight: bold;
	text-align: center;
}

.car-people p {
    display: inline-block;
    padding: 10px 0px 7px 32px;
}
.comment {
    margin: 0 0 12px 16px;
    border: 1px solid #3fbaef;
    float: left;
    width: 384px;
}

.quantity span {
    margin: 3px 0px 0px 25px;
    display: block;
    font-family: Comic Sans MS;
    font-size: 151%;
    font-weight: bold;
}

.comment p {
    padding: 7px 20px 3px 13px;
}
.wrap-carinfo {
    overflow: hidden;
    border: 1px solid #3fbaef;
    margin: 0 32px 55px 0;
}

.wrap-right{
    float:right;
}

li .cartype {
    border: 2px solid #3fbaef;
    text-align: center;
    display: block;
    padding: 3px;
    background: #f2ffff;
    margin: -1px 0px;
}

.cartype span {
    display: block;
    margin-top: 2px;
    font-size: 140%;
    font-weight: bold;
}


.icon-fifth {
    vertical-align: top;
    margin: 26px 0;
}

.wrap-info {
    background: url(/share/img/bg_plan.gif) left top no-repeat;
    border: 1px solid #e7e3db;
    width: 187px;
    margin: 57px 0px 0;
}

.wrap-info h4, .wrap-area h4 {
    font-size: 136%;
    color: #FFF;
    font-weight: bold;
    padding: 14px 15px 15px 47px;
}

.wrap-info li, .wrap-area li {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: dotted 1px #4c4a4a;
}

.wrap-info a, .wrap-area a {
    display: block;
    background: url(/share/img/icon_circle.gif) 0.3em 0.2em no-repeat;
    padding-left: 22px;
}
.wrap-area {
    background: url(/share/img/bg_company.gif) left top no-repeat;
    border: 1px solid #e7e3db;
    width: 178px;
    margin: 60px 0px;
}

.wrap-info ul, .wrap-area ul {
    padding: 0 9px;
}

.car-intro {
	border: 1px solid #3fbaef;
	float: right;
	margin: 0px 33px 20px 0;
	padding: 3px;
	width: 282px;
	height:auto;
}

.car-intro .text-ttl {
    color: #689510;
    font-size: 159%;
    padding: 3px;
}

.car-intro .text-sub {
    padding: 0 0 1px 21px;
}

.comment .text5 {
    color: #bf0202;
}

.content-down {
    overflow: hidden;
}

.spec-content {
    font-size: 114%;
}

.wrap-info li:last-child {
    border-bottom: none;
    padding-bottom: 5px;
}

.wrap-area li:last-child {
    border-bottom: none;
    padding-bottom: 5px;
}

.info-main-ttl {
    border-bottom: 2px solid #162f52;
    margin-top: 20px;
    padding-bottom: 5px;
}

.info-main-ttl span {
    vertical-align: bottom;
    font-size: 192%;
    color: #162f52;
    padding-left: 5px;
}

.cartype-contents {
    overflow: hidden;
}

