.shaku{
  border:1px solid #2f9400;
  font-size:11px;
  line-height:2em;
  color:#2f9400;
  background-color:#e9f2dc;
  padding:2px;
}

.tex_contact{
	font-size:24px;
	line-height:1.4em;
}

span.cont_head{
	display:inline-block;
	width:80px;
	background-color:#060;
	text-align:center;
	margin:5px 5px 5px 0;
	border-radius:3px;

	font-size:18px;
	font-weight:bold;
	line-height:1.2em;
	color:#fff;
}

/* info */
div.info{position:relative;}
div.info_txt{
	position:absolute;
	top:10px;
	left:80px;
	font-size:12px;
	line-height:19px;
	color:#424242;
}
div.info_mail{position:absolute;top:145px;left:75px;}
div.info_mail_txt{
	position:absolute;
	top:148px;
	left:105px;
	font-size:11px;
}

div.sns{
	position:absolute;
	top:148px;
	left:290px;
	font-size:12px;
	font-weight:bold;
}
div.sns_icon1{position:absolute;top:145px;left:320px;}
div.sns_icon2{position:absolute;top:145px;left:350px;}
div.sns_icon3{position:absolute;top:145px;left:380px;}
div.sns_icon4{position:absolute;top:145px;left:410px;}

/* conts */
div.conts {
    background-color: #eee;
    margin: 0;
    padding: 10px 0 6px 10px;
}

span.conts {
    position: relative;
    font-size: 10px;
    margin: 0;
    padding: 1px 0 0 0;
}

.conts a{
    color:#ffffff;
}


span.conts_txt{
    letter-spacing: 0.1em;
    left: 0px;
    position: absolute;
    top: -50px;
    text-decoration: none;
    background-color: rgba(0,40,0,0.8);
    padding:5px 5px 7px 5px;
}


/* ranking */
div.ranking_title {position:relative;}
div.ranking_title h3 {
	position:absolute;
	top:-3px;
	left:15px;
	font-size:13px;
	color:#fff;
}
.rank{position:relative;}
.rank_mdl{position:absolute;top:18px;left:13px;height:90px;}
.rank_img{position:absolute;top:0px;left:0px;}
.rank_nme{
	position:absolute;
	top:120px;
	left:10px;
	font-size:12px;
	line-height:14px;
}

.rank_nme_model{
    font-weight:bold;
    margin:0;
    padding:0;
}

.rank_nme_tax_free_price{
    color:#cc0000;
}

.rank_nme_tax_free_price_h{
    font-weight:bold;
    color:#cc0000;
    font-size:14px;
}

.rank_model{
	width:125px;
	height:125px;
}

/* 新品から選ぶ */
span.new a{
    background: rgba(0, 0, 0, 0) url("../images/inbound/ranking/new.gif") no-repeat scroll right top;
    display: block;
    margin: 0;
    padding: 0;
    font-size:12px;
    text-decoration: none;
    margin: 0;
    padding: 10px 0 15px 110px;
    color:#424242;
}

span.new a:hover{
    color:#060;
    background: rgba(0, 0, 0, 0) url("../images/inbound/ranking/new.gif") no-repeat scroll right top;
    filter:alpha(opacity=50);
    opacity:0.5; -moz-opacity:0.5;
}

/* 中古から選ぶ */
span.used a{
    background: rgba(0, 0, 0, 0) url("../images/inbound/ranking/used.gif") no-repeat scroll center top;
    display: block;
    margin: 0;
    padding: 0;
    font-size:12px;
    text-decoration: none;
    margin: 0;
    padding: 10px 0 15px 105px;
    color:#424242;
}

span.used a:hover{
    color:#060;
    background: rgba(0, 0, 0, 0) url("../images/inbound/ranking/used.gif") no-repeat scroll center top;
    filter:alpha(opacity=50);
    opacity:0.5; -moz-opacity:0.5;
}

/* ヴィンテージから選ぶ */
span.vin a{
    background: rgba(0, 0, 0, 0) url("../images/inbound/ranking/vin.gif") no-repeat scroll left top;
    display: block;
    margin: 0;
    padding: 0;
    font-size:12px;
    text-decoration: none;
    margin: 0;
    padding: 10px 0 15px 85px;
    color:#424242;
}

span.vin a:hover{
    color:#060;
    background: rgba(0, 0, 0, 0) url("../images/inbound/ranking/vin.gif") no-repeat scroll left top;
    filter:alpha(opacity=50);
    opacity:0.5; -moz-opacity:0.5;
}
