@charset "utf-8";


.alignleft{
	float: left;
}

.alignright{
	float: right;
}

.clear{
	clear: both;
}

div#contents div.primary{
	
}

div#contents div.primary h1.title{
	line-height: 30px;
	margin: 0 0 60px 0;
	border-bottom: 1px solid #ddd;	
}

div#contents div.primary div.article{
	margin: 0 0 120px 0;
}

div#contents div.primary div.news_heading{
	margin: 0 0 30px 0;
}

div#contents div.primary div.news_heading h1.title,
div#contents div.primary div.news_heading h2.title{
	font-size: 12px;
	margin: 0 0 10px 0;
}

div#contents div.primary div.news_heading h2.title a{
	color: #000;
}

div#contents div.primary div.news_content h3{
	border-bottom: 1px solid #ddd;
	margin: 0 0 20px 0;
}

div#contents div.primary div.news_content img{
	display: block;
	margin: 0 0 20px 0;
}

div#contents div.primary div.news_content hr{
	height: 0px;
	border: none;
	margin: 0 0 60px 0;
}

div#contents div.primary div.buttons{
	position: relative;
	width: 598px;
	height: 21px;
	margin: 0 0 60px 0;
	padding: 10px 20px;
	background: #fafafa;
	border: 1px solid #ddd;
}

div#contents div.primary div.buttons div{
	position: absolute;
	top: 10px;
	left: 160px;
}

div#contents div.primary div.buttons img{
	vertical-align: top;
}

div#contents div.primary div.primary_banner{
	text-align: center;
	margin: 0 auto;
}

div#contents div.primary div.news_content ul.related_links{
	font-size: 10px;
	margin: 0 0 20px 0;
	padding: 20px;
	background: #eee;
}

div#contents div.primary div.news_content ul.related_links li{
	list-style-type: disc;
	margin: 0 0 0 2em;
}

div#contents div.primary div.news_content ul.related_links li a{
	color: #333;
}

div#contents div.primary div.prevnext{
	border-top: 1px solid #ddd;
	padding: 10px 0;
}

div#contents div.primary div.prevnext a{
	color: #666;
}

div#contents div.primary div.prevnext a{
	color: #666;
}

div#contents div.primary div.prevnext div.prev{
	float: left;
}

div#contents div.primary div.prevnext div.next{
	float: right;
}

div#contents div.primary div.news_content img.aligncenter{
	display: block;
	text-align: center;
	margin: 0 auto;
}

/* Images */

div#contents div.primary div.news_content p.extra_image{
	float: left;
	margin: 0 10px 20px 0;
}

div#contents div.primary div.news_content ul.extra,
div#contents div.primary div.news_content ul.extra_2,
div#contents div.primary div.news_content ul.extra_2a,
div#contents div.primary div.news_content ul.extra_3,
div#contents div.primary div.news_content ul.extra_3a,
div#contents div.primary div.news_content ul.extra_4,
div#contents div.primary div.news_content ul.extra_5,
div#contents div.primary div.news_content ul.extra_6{
	width: 640px;
	margin: 0;
}

div#contents div.primary div.news_content ul.extra li,
div#contents div.primary div.news_content ul.extra_2 li,
div#contents div.primary div.news_content ul.extra_2a li,
div#contents div.primary div.news_content ul.extra_3 li,
div#contents div.primary div.news_content ul.extra_3a li,
div#contents div.primary div.news_content ul.extra_4 li,
div#contents div.primary div.news_content ul.extra_5 li,
div#contents div.primary div.news_content ul.extra_6 li{
	float: left;
	list-style: none;
	margin: 0;	
}

div#contents div.primary div.news_content ul.extra li img{
	margin: 0 45px 10px 0;
	vertical-align: top;
}

div#contents div.primary div.news_content ul.extra li.c img,
div#contents div.primary div.news_content ul.extra li.f img{
	margin: 0;
}

div#contents div.primary div.news_content ul.extra_2 li img{
	margin: 0 20px 20px 0;
}

div#contents div.primary div.news_content ul.extra_2a li img{
	display: block;
	margin: 0 20px 20px 0;
}

div#contents div.primary div.news_content ul.extra_3 li img{
	margin: 0 30px 20px 0;
}

div#contents div.primary div.news_content ul.extra_3a li img{
	display: block;
	margin: 0 20px 20px 0;
}

div#contents div.primary div.news_content ul.extra_2a li span,
div#contents div.primary div.news_content ul.extra_3a li span{
	display: block;
	font-size: 10px;
	margin: -15px 0 20px 0;
}

div#contents div.primary div.news_content ul.extra_4 li img{
	margin: 0 20px 20px 0;
}

div#contents div.primary div.news_content ul.extra_5 li img{
	margin: 0 20px 20px 0;
}

div#contents div.primary div.news_content ul.extra_6 li img{
	margin: 0 15px 20px 0;
}

div#contents div.primary div.news_content ul.extra_2a li.last img,
div#contents div.primary div.news_content ul.extra_3 li.last img,
div#contents div.primary div.news_content ul.extra_3a li.last img,
div#contents div.primary div.news_content ul.extra_4 li.last img,
div#contents div.primary div.news_content ul.extra_5 li.last img,
div#contents div.primary div.news_content ul.extra_6 li.last img{
	margin: 0 0 20px 0;
}

/* MOTO */

div#contents div.primary div.news_content div.moto_090712 div.review h3{
	margin: 0 0 20px 0;
}

div#contents div.primary div.news_content div.moto_090712 div.review div.alignleft,
div#contents div.primary div.news_content div.moto_090712 div.review div.alignleftlast{
	float: left;
	margin: 0 20px 0 0;
}

/* News Updates */

div.updates div.section{
	position: relative;
}

div.updates div.section h2{
	font-family: "Arno Pro", "Hoefler Text", Georgia, serif;
	font-size: 14px;
	font-weight: normal;
	font-style: italic;
	margin: 0 0 20px 0;
}

div.updates div.section h2 a{
	color: #000;
}

div.updates div.section img.new{
	position: absolute;
	top: 6px;
	right: 0;
}

div.updates div.section div.unit h3,
div.updates div.section div.unit p{
	font-size: 10px;
	line-height: 15px;
	padding: 0 3px;
	text-align: right;
}

div.updates div.minami-senba,
div.updates div.yotsubashi,
div.updates div.umeda{
	width: 300px;
	float: left;
	margin: 0 20px 20px 0;
}

div.updates div.section div.unit div.post_image{
	margin: 0 0 10px 0;
}

div.updates div.section div.unit div.post_image a img{
	border: 3px solid #000;
}

div.updates div.section div.unit{
	/*padding: 19px;
	border: 1px solid #ccc;*/
}

/* 

div#contents div.primary div.image_wrap{
	margin: 0 0 40px 0;
}

div#contents div.primary div.image_wrap img{
	margin: 0;
}

div#contents div.primary div.image_wrap div.main_image{
	width: 480px;
	float: left;
}

div#contents div.primary div.image_wrap ul.extra{
	float: right;
	margin: 0;
}

div#contents div.primary div.image_wrap ul.extra li{
	margin: 0 0 20px 0;
	list-style: none;
}

div#contents div.primary div.image_wrap ul.extra li.last{
	margin: 0;
}

div#contents div.primary div.image_wrap ul.extra li img{
	vertical-align: top;
}

div#contents div.primary div.detail{
	margin: 0 0 40px 0;
}

div#contents div.primary div.detail div.information{
	width: 440px;
	font-size: 10px;
	padding: 10px 20px;
	background: #eee;
}

div#contents div.primary div.detail div.information dl{
	margin: 0;
	padding: 0;
}

div#contents div.primary div.detail div.information dl dt{
	clear: both;
	float: left;
	width: 50px;
}

div#contents div.primary div.detail div.information dl dd{
	width: 380px;
	float: right;
}

Order */

/* Contact form */

div.wpcf7{
	width: 480px;
	background: #eee;
	margin: 0;
}

div.wpcf7 form{
	padding: 40px 40px 0 40px;
}

div.wpcf7 dl.order{
	width: 400px;
	margin: 0;
}

div.wpcf7 dl.order dt{
	float: left;
	width: 160px;
	clear: both;
}

div.wpcf7 dl.order dd{
	width: 240px;
	margin: 0 0 20px 160px;
}

div.wpcf7 dl.order dd.color select,
div.wpcf7 dl.order dd.size select,
div.wpcf7 dl.order dd.pay select,
div.wpcf7 dl.order dd.name input,
div.wpcf7 dl.order dd.mail input,
div.wpcf7 dl.order dd.address textarea,
div.wpcf7 dl.order dd.note textarea{
	width: 240px;
	padding: 0;
}

div.wpcf7 dl.order dd.post input{
	width: 8em;
}

div.wpcf7 dl.order dd.tel input{
	width: 15em;
}

div.wpcf7 dl.order dd.address textarea{
	height: 4em;
}

div.wpcf7 dl.order dd.note textarea{
	height: 10em;
}

div.wpcf7 dl.order dd.submit{
	
}
