@charset "utf-8";

/*--------------------
日本語CSS
base
--------------------*/
*{margin: 0; padding: 0}
* {
	filter: inherit;
}
a { text-decoration : none}
ul, ol { list-style : none}

html {
	overflow-y: scroll;
}
body{
	color: #333;
	background-color: #000;
	margin:0px;
	padding:0px;
	font-size: 83%;
	line-height: 1.9;
	overflow-x : hidden ;
	font-family:"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",sans-serif;
}

p{
	margin: 0px;
	padding: 0px;
}
ul,li,dl,dt,dd {
	list-style: none;
	margin:0px;
	padding:0px;
}

h1,h2,h3,h4 {
	font-size:100%;
	margin:0px;
	padding:0px;
	clear:both;
}
h5{
	font-size:100%;
	clear:both;
}
img {
	border: 0px;
	vertical-align:middle;
}

object {
	vertical-align: middle;
	outline: none;
}
a:link {color:#0066CC;text-decoration:underline;}
a:visited {color:#0066CC;}
a:hover,a:active {color:#FF6633;text-decoration:underline;}

.blank{
	background: url('../images/icon_blank.gif') no-repeat right center;
	padding-right: 17px;
}

.margin_10{
	margin:10px;
}

/*--------------------
wrap
--------------------*/
#wrap {
	position:relative;
	z-index:1;
	_zoom:1;overflow:hidden;
	margin-top: 100px;
}
#wrap_home {
	position:relative;
	z-index:1;
	_zoom:1;overflow:hidden;
}

#contents{
	width:980px;
	margin:0px auto;
	_zoom:1;overflow:hidden;
}
.subnone{margin-top: 60px !important;}

/*--------------------
header
--------------------*/
header{
	width:980px;
	margin:0px auto;
	background-color:#000;
	_zoom:1;overflow:hidden;
	font-weight: bold;
	position: relative;
}
header a:link,#nav_wrap a:link {text-decoration: none;}
header a:hover{text-decoration: underline;}
header h1 {width:251px;margin: 15px 0;}
header .header_nav {position: absolute;top:15px;right:180px;font-size: 12px;}
header .header_nav li{margin-left:20px;float: left;}
header .header_nav a{color:#fff;}

header .language {
	width:160px;
	height:30px;
	position: absolute;
	top:0px;right: 0px;
}
header .language ul{
	width: 160px;
}
header .language li {
	float: left;background:url('./../images/language.gif'); 
}
header .language li a{
	display: block;
	width: 80px;
	height: 30px;
	text-indent: -9999px;
	display: block;
	cursor: pointer;
	overflow:hidden; 
}
header .language ul .japanese {
	background-position:0px 0px;
}
header .language ul .english {
	background-position:-80px 0px;
}
header .language ul .japanese:hover{background-position:0px 30px;}
header .language ul .english:hover{background-position:-80px 30px;}

/*--------------------
contents_main
--------------------*/
#home .main_area{width:741px;margin-top: 30px;float: left; margin-right:-10px;}
.main_area{width:980px;background-color: #000;color: #fff;}
.pankuzu {padding: 10px 0 20px 20px;font-size:80%;}
.pankuzu a{color: #fff;text-decoration: underline;}

div.main_area .products_topics li{
	font-size: 15px;
	width:237px;
	height:237px;
	margin: 0 10px 10px 0;
	float: left;
	background: url("./../images/back_prod_topics.png") repeat-x left top;
	position: relative;
}

div.main_area .products_topics li a{
	color: #fff;
}

div.main_area .products_topics li span{
	position: absolute;
	right:10px;
	bottom:20px;
}

div.main_area .products_topics li img {
	margin: 3px;
}

div.main_area .bnr,.products_topics,
.products{_zoom:1;overflow:hidden;}

div.main_area .bnr li{
	font-size: 15px;
	width:237px;
	height:113px;
	margin: 0 10px 10px 0;
	float: left;
}


div.main_area .products li{
	font-size: 15px;
	width:237px;
	height:237px;
	margin: 0 10px 10px 0;
	float: left;
	background: url("./../images/back_prod.gif") repeat-x left top;
	position: relative;
}
div.main_area .products li a{
	color: #fff;
}
div.main_area .products li img {
	margin: 3px;
}
div.main_area .products li span{
	position: absolute;
	right:10px;
	bottom:10px;
}

.fl_l{float: left;}
.fl_r{float: right;}

.send{
	display: block;
	overflow: hidden;
	height: 0px;
	width: 200px;
	background-image: url("./../images/btn_send.gif");
	padding-top: 40px;
	text-align: center;
	border: none;
}
.send:hover{
	background-position: 0 -40px;
}

.conf{
	display: block;
	overflow: hidden;
	height: 0px;
	width: 200px;
	background-image: url("./../images/btn_conf.gif");
	padding-top: 40px;
	text-align: center;
	border: none;
}
.conf:hover{
	background-position: 0 -40px;
}

.back{
	display: block;
	overflow: hidden;
	height: 0px;
	width: 200px;
	background-image: url("./../images/btn_back.gif");
	padding-top: 40px;
	text-align: center;
	border: none;
}
.back:hover{
	background-position: 0 -40px;
}

.reg{
	display: block;
	overflow: hidden;
	height: 0px;
	width: 200px;
	background-image: url("./../images/btn_reg.gif");
	padding-top: 40px;
	text-align: center;
	border: none;
}
.reg:hover{
	background-position: 0 -40px;
}


.toukou{
	display: block;
	overflow: hidden;
	height: 0px;
	width: 200px;
	background-image: url("./../images/btn_toukou.gif");
	padding-top: 40px;
	text-align: center;
	border: none;
}
.toukou:hover{
	background-position: 0 -40px;
}

.kakunin{
	display: block;
	overflow: hidden;
	height: 0px;
	width: 200px;
	background-image: url("./../images/btn_conf.gif");
	padding-top: 40px;
	text-align: center;
	border: none;
}
.kakunin:hover{
	background-position: 0 -40px;
}


.btn_online a{
	display: block;
	overflow: hidden;
	height: 0px;
	width: 180px;
	background-image: url("./../images/btn_online.png");
	padding-top: 35px;
	text-align: center;
	border: none;
	margin-left: auto;
	margin-top: 10px;
	cursor: pointer;
}
.btn_online a:hover{
	background-position: 0 -35px;
}
.btn_pdf a{
	display: block;
	color: #fff !important;
	overflow: hidden;
	width: 115px;
	background-image: url("./../images/btn_pdf.png");
	text-align: center;
	border: none;
	height: 30px;
	margin-left: auto;
	margin-top: 10px;
	cursor: pointer;
	padding: 5px 0 0 65px;
	text-decoration: none;
}
.btn_pdf a:hover{
	background-image: url("./../images/btn_pdf_on.png");
	color: #FF0000 !important;
}

.btn_normal a{
	display: block;
	color: #fff !important;
	overflow: hidden;
	width: 180px;
	background-image: url("./../images/btn_normal.gif");
	text-align: center;
	border: none;
	height: 30px;
	margin-top: 10px;
	cursor: pointer;
	padding: 5px 0 0 0;
	text-decoration: none;
}
.btn_normal a:hover{
	background-image: url("./../images/btn_normal_on.gif");
}
.btn_normal_b a{
	display: block;
	color: #fff !important;
	overflow: hidden;
	width: 220px;
	background-image: url("./../images/btn_normal_230.gif");
	text-align: center;
	border: none;
	height: 30px;
	margin-top: 10px;
	cursor: pointer;
	padding: 5px 0 0 0;
	text-decoration: none;
}
.btn_normal_b a:hover{
	background-image: url("./../images/btn_normal_230_on.gif");
}
.btn_bl_b a{
	display: block;
	color: #fff !important;
	overflow: hidden;
	width: 220px;
	background-image: url("./../images/btn_bl_230.gif");
	text-align: center;
	border: none;
	height: 30px;
	margin-top: 10px;
	cursor: pointer;
	padding: 5px 0 0 0;
	text-decoration: none;
}
.btn_bl_b a:hover{
	background-image: url("./../images/btn_bl_230_on.gif");
}
.btn_bl_c{
	width: 220px;
	height: 35px;
	margin-top:20px !important;
	background-image: url("./../images/btn_bl_230n.gif");
	font-size:%;
	float:right;
}
.btn_bl_c a{
	display: block;
	color: #fff !important;
	text-decoration: none;
	padding:6px 0;
	text-align:center;
	font-size:90%;
}
.btn_bl_c:hover{
	background-position:0 -35px;
}
/*--------------------
2015/08/01追加
--------------------*/

.btn_black_bt a{
	display: block;
	color: #fff !important;
	overflow: hidden;
	width: 250px;
	background-image: url("./../images/btn_black_250.gif");
	text-align: center;
	border: none;
	height: 30px;
	margin-top: 10px;
	cursor: pointer;
	padding: 5px 0 0 0;
	text-decoration: none;
}

.btn_black_bt a:hover{
	background-image: url("./../images/btn_black_250_on.gif");
}

.btn_black_bt {
	margin-left: auto;
	width: 250px;
}

.btn_black_bt220 a{
	display: block;
	color: #fff !important;
	overflow: hidden;
	width: 220px;
	background-image: url("./../images/btn_black_220.gif");
	text-align: center;
	border: none;
	height: 30px;
	margin-top: 5px;
	cursor: pointer;
	padding: 5px 0 0 0;
	text-decoration: none;
}

.btn_black_bt220 a:hover{
	background-image: url("./../images/btn_black_220_on.gif");
}

.btn_black_bt220 {
	margin-left: auto;
	width: 220px;
}


/*--------------------
2015/06/19追加
--------------------*/

.btn_red_bb a{
	display: block;
	color: #fff !important;
	overflow: hidden;
	width: 250px;
	background-image: url("./../images/btn_red_250.gif");
	text-align: center;
	border: none;
	height: 30px;
	margin-top: 10px;
	cursor: pointer;
	padding: 5px 0 0 0;
	text-decoration: none;
}

.btn_red_bb a:hover{
	background-image: url("./../images/btn_red_250_on.gif");
}

.btn_red_bb {
	margin-left: auto;
	width: 250px;
}

/*--------------------
2015/06/20追加
--------------------*/

.btn_lime_kl a{
	display: block;
	color: #000 !important;
	overflow: hidden;
	width: 300px;
	background-image: url("./../images/btn_lime_300.gif");
	text-align: center;
	border: none;
	height: 30px;
	margin-top: 10px;
	cursor: pointer;
	padding: 5px 0 0 0;
	text-decoration: none;
}

.btn_lime_kl a:hover{
	background-image: url("./../images/btn_lime_300_on.gif");
}

.btn_lime_kl {
	margin-left: auto;
	width: 300px;
}

/*--------------------
2015/06/19追加
--------------------*/


.cart{
	background: url("./../images/cart.gif") ;
	background-repeat: no-repeat;
	padding-left: 21px;
	line-height: 2;
	display: inherit;
	background-position: 0 -3px;
	margin-left: 0;
}
.dl{
	background: url("./../images/icon_download.gif") ;
	background-repeat: no-repeat;
	padding: 2px 0 2px 21px;
	line-height: 2;
	display: inline;
	background-position: 0;
	margin-left: 5px;
}
.arrow,
.wall_list li{
	background: url("./../images/icon_arrow.gif") ;
	background-repeat: no-repeat;
	padding: 2px 0 2px 16px;
	line-height: 2;
	display: inline;
	background-position: 0;
	margin-left: 5px;
}

/*--------------------
1/27追加
--------------------*/
#home div.main_area.products_topics,
{
	position:relative;
	width:741px;
	zoom:1;
}

#home div.main_area>div:after{
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

/*--------------------
2/27追加
--------------------*/
#home div.main_area img:hover{
	opacity:.6;
	background-color:#000;
	display: inline-block;
	zoom: 1;
}

/*--------------------
2015/02/13追加
--------------------*/

.leaflet_list li{
	background: url("./../images/icon_arrow.gif") ;
	background-repeat: no-repeat;
	padding: 0px 0 0px 16px;
	line-height: 2;
	display: inline;
	background-position: 0;
	margin-left: 5px;
}

/*--------------------
contents_sub
--------------------*/
.sub_area {width:239px;background-color:#fff;margin-top: 30px;float: right;_zoom:1;overflow:hidden;}
.sub_area h2 {
	width: 217px !important;
	margin: 5px;
	color: #fff;
	font-size: 15px;
	padding: 3px 6px 0;
	background: url("./../images/h2_info.gif") no-repeat ;
	background-position:left bottom;
	background-color:#000;
}
.info_box{width: 230px;margin: 0 5px 20px;_zoom:1;overflow:hidden;}
.info_box .left{width:114px;margin-right:5px;float: left;}
.info_box .left p {font-size:78%;}
.info_box  h3.event {font-size: 10px;font-weight: bold;background: url("./../images/info_midashi_01.gif") no-repeat;background-position: 0 4px;padding:0 0 0 6px;margin-bottom: 2px;border:none;background-position: left bottom;}
.info_box  h3.race {font-size: 10px;font-weight: bold;background: url("./../images/info_midashi_02.gif") no-repeat;background-position: 0 4px;padding:0 0 0 6px;margin-bottom: 2px;border:none;background-position: left bottom;}
.info_box  h3.product {font-size: 10px;font-weight: bold;background: url("./../images/info_midashi_03.gif") no-repeat;background-position: 0 4px;padding:0 0 0 6px;margin-bottom: 2px;border:none;background-position: left bottom;}
.info_box  h3.media {font-size: 10px;font-weight: bold;background: url("./../images/info_midashi_04.gif") no-repeat;background-position: 0 4px;padding:0 0 0 6px;margin-bottom: 2px;border:none;background-position: left bottom;}
.info_box  h3.campaign {font-size: 10px;font-weight: bold;background: url("./../images/info_midashi_05.gif") no-repeat;background-position: 0 4px;padding:0 0 0 6px;margin-bottom: 2px;border:none;background-position: left bottom;}
.info_box  h3.others {font-size: 10px;font-weight: bold;background: url("./../images/info_midashi_06.gif") no-repeat;background-position: 0 4px;padding:0 0 0 6px;margin-bottom: 2px;border:none;background-position: left bottom;}
.info_box  h3.other {font-size: 10px;font-weight: bold;background: url("./../images/info_midashi_06.gif") no-repeat;background-position: 0 4px;padding:0 0 0 6px;margin-bottom: 2px;border:none;background-position: left bottom;}
.info_box .left .date {font-size: 75%;}

.info_box .right{float: right;}
.info_box .right p{font-size: 75%;text-align: right;}
/*--------------------
footer
--------------------*/
footer {
	width: 100%;
	height: 552px;
	background: url("./../images/back_footer.gif") no-repeat center bottom;
	color:#fff;
}
.footer {
	width: 980px;
	height: 552px;
	margin: 0 auto;
	position: relative;
}
.footer a {color: #fff;}
footer a:link {text-decoration: none;}
footer a:hover,footer a:active{text-decoration: underline;}
footer .nav_01 {
	_zoom:1;overflow:hidden;
	position: absolute;
	right: 0;
	top:30px;
}
footer .nav_01 li {
	float: left;	
	margin-right: 20px;
}
footer .nav_02 {_zoom:1;overflow:hidden;position: absolute;top:100px;}
footer .nav_02 ul {
	float: left;
	line-height: 2;
	font-size:93%;
	width:140px;
}
footer .nav_02 ul:last-child{padding-right:0;}
footer .nav_02 .cate {
	font-weight: bold;
	font-size: 13px;
	margin-bottom: 6px;
	padding-left: 10px;
	background: url("./../images/back_footer_nav.png") no-repeat left center;
}
footer .nav_02 .cate2 {
	font-weight: bold;
	font-size: 14px;
	margin: 15px 0;
	padding-left: 10px;
	background: url("./../images/back_footer_nav.png") no-repeat left center;
}
footer .copyright {
	position: absolute;
	bottom: 40px;
	text-align: center;
	width: 980px;
	color: #8e8c8c;
}
/*--------------------
ページトップへ
--------------------*/
.pagetop {
	position: fixed;
	bottom: -40px;
	right: 60px;
	z-index: 999;
}
.pagetop a {
	display: block;
	width: 45px;
	height: 30px;
	background-color: #333;
	border-radius: 8px 8px 0 0;
	text-align: center;
	color: #fff;
	font-size: 12px;
	text-decoration: none;
	line-height: 33px;
}
/*--------------------
ページ送り
--------------------*/
.pagebar{
	text-align: center;
	margin-bottom: 10px;
}
.pagebar a{
	padding: 10px;
}
.pagebar span{
	padding: 10px;
	font-weight: bold;
}
.pagebar .prev,.pagebar .next{
	background-color: #f5f5f5;
	border-radius: 5px;
}
/*--------------------
第二階層（yoshimura）
--------------------*/
.main_area h1 {
	font-size: 30px;
	padding-left: 20px;
	color: #fff;
	border-bottom: 2px solid #767676;
	margin-bottom: 20px;
}
.main_area h1 img{margin-left: 20px;}
.contents_area{
	background-color: #fff;
	_zoom:1;overflow:hidden;
	color: #333;
	padding: 20px;
	min-height: 450px;
}
.contente_area p{
	min-height:1em;
}
.contents_area a{
	color: #1e1e1e;
}
.contents_area a:hover{
	color: #eb0c0c;
}
.contents_box {_zoom:1;overflow:hidden;margin-bottom: 40px;}
.contents_area h2{
	font-size: 19.5px;
	margin: 0 10px 10px 0;
	background: url("./../images/back_h2_2nd.gif") ;
	background-repeat: no-repeat;
	background-position:left bottom;
	background-color:#000;
	color: #fff;
	padding: 3px 10px;
	width:100%;
	max-width:920px;
}

#yoshimura table.outline {
	width: 460px;
	border-collapse: inherit;
}

#yoshimura .list{_zoom:1;overflow:hidden;}

#yoshimura  table.outline th {
	width: 79px;
	background-color: #e7e5e6;
	text-align: left;
	padding: 20px 10px;
}
#yoshimura  table.outline td{
	background-color: #f2f0f1;
	padding: 20px 10px;
	line-height: 2;
}
#yoshimura .contents_img{
	width: 400px;
	float: left;
}

#yoshimura .contents_img2{
	width: 520px;
	float: left;
}

#yoshimura .contents_img_r{
	width: 400px;
	float: right;
}
#yoshimura .contents_img .name,#yoshimura .contents_img,.ta_r{
	text-align: right;
}

#yoshimura .name2{
	text-align: right;
	font-size: x-small;
}

#yoshimura .contents_img .name2{
	margin-top: 20px;
}
#yoshimura .contents_text {
	width: 520px;
	float: right;
}

#yoshimura .contents_text2 {
	width: 400px;
	float: right;
}

#yoshimura .contents_text_l {
	width: 520px;
	float: left;
}
#yoshimura .sixty ul{margin-bottom: 20px;font-weight: bold;}
#yoshimura .sixty li {list-style: disc inside;line-height: 1.6;margin-bottom: 10px;font-size: 120%;}
#yoshimura .sixty span {margin-left: 15px;font-weight: normal;font-size: 83%;}
/*--------------------
purchase
--------------------*/
#yoshimura table.purchase {
	width: 520px;
	border-collapse: inherit;
	float: left;
}
#yoshimura table.purchase:last-child {
	margin-left: 20px;
}
#yoshimura  table.purchase th {
	width: 120px;
	background-color: #e7e5e6;
	text-align: left;
	padding: 15px 10px;
}
#yoshimura  table.purchase td{
	background-color: #f2f0f1;
	padding: 15px 10px;
}
#yoshimura table.purchase_form {
	width: 940px;
	border-collapse: inherit;
	float: left;
}

#yoshimura  table.purchase_form th {
	width: 14em;
	background-color: #e7e5e6;
	text-align: left;
	padding: 12px 10px;
}
#yoshimura  table.purchase_form td{
	background-color: #f2f0f1;
	padding: 12px 10px;
}
#yoshimura  table.purchase_form input{font-size: 120%;margin-right: 10px;height: 30px;}

#yoshimura .contents_text p,#yoshimura .contents_text_l p {
	margin-bottom: 20px;
}
.contents_text .ph_01 {
	margin-right: 15px;
}
#yoshimura  table .midashi {
	background-color: #777576 !important;
	font-size: 150%;
	padding: 5px !important;
	color: #fff;
	font-weight: bold;
}
#yoshimura  table th span {
	background-color: #d60000 !important;
	color: #fff;
	padding: 3px;
	margin-left: 5px;
}
#yoshimura  table .example {
	color: #959595;
	font-weight: bold;
}
/*--------------------
history
--------------------*/
#yoshimura table.history {
	width: 940px;
	border-collapse: inherit;
	float: left;
}

#yoshimura  table.history th {
	width: 79px;
	background-color: #e7e5e6;
	text-align: left;
	padding: 10px 10px;
}
#yoshimura  table.history td{
	background-color: #f2f0f1;
	padding: 10px 10px;
	line-height: 2;
}

#yoshimura  table.history td.td-img{
	background-color: #ffffff;
	width:400px;
	text-align: right;
	vertical-align: top;
	padding: 0px 0px 10px 10px;
	line-height: 2;
}

#yoshimura .contents_img_r img {
	margin-bottom: 20px;
}

#yoshimura .factory ul{
	_zoom:1;overflow:hidden;
	margin-bottom:40px;
}
#yoshimura .factory li{
	float: left;
	width: 17.6%;
	padding:10px;
	text-align: center;
}

/*--------------------
pop
--------------------*/
.lead_yoko {
	color:#6b5641;
	font-weight: bold;margin-bottom: 10px;
}
.yoko {
	background: url("../company/images/back_yoko.gif") repeat-y center top;
	color:#6b5641;
	font-weight: bold;
	font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
}
.yoko .contents_text_l {padding: 20px 0 0 20px;}

.yoko .contents_text_l {
	padding: 20px 0 0 20px;
	width: 615px !important;
}
.yoko .contents_img_r {
	width: 270px !important;
	padding-right: 20px;
	padding-top: 20px;
}
.yoko .name{
	text-align: right;
	font-size: 120%;
}
/*--------------------
usa
--------------------*/
.photo_list {margin-top: 30px;}
.photo_list li{
	float: left;
	margin: 5px;
}
.photo_list_pop {margin:0 auto 15px;_zoom:1;overflow:hidden;width: 756px;}
.photo_list_pop li{
	float: left;
	margin: 5px;
}
.photo_list_pop2 {margin:15px auto 0;_zoom:1;overflow:hidden;width: 479px;}
.photo_list_pop2 li{
	float: left;
	margin: 5px;
}
/*--------------------
スライダー
--------------------*/
.bxslider{
}
#bx-pager{width: 437px;margin: 0 auto;}
#bx-pager img {
	margin-bottom: 4px;
	border:2px solid #fff;
}
.slider {width: 800px;margin: 20px auto;}
#bx-pager img{opacity: 0.7;}
#bx-pager a:hover img{opacity: 1;}
#bx-pager a.active img{opacity: 1;border: 2px solid #f00;}

/*--------------------
壁紙
--------------------*/
.wall_box {float: left;margin: 15px 6px;width: 176px;}

.wall_box ul li {
	list-style: disc;
	list-style: inside;
	font-size: 85%;
}
.wall_box ul {
	margin-top: 10px;
}
.wall_list li {
	float: left;
	margin: 10px;
	font-size: 120%;
}
.caution{font-size: 120%;border-bottom: 1px solid #aaa;
    padding-bottom: 15px;margin-bottom: 15px;
}

/*--------------------
レース
--------------------*/
.race_sub{float: left;width: 220px;}
.race_main{float: right;width:700px;}
.race_mainimg{margin-bottom: 20px;}
.race_table {
_zoom:1;overflow:hidden;
}
.race_table table{
	width: 100%;
	font-size: 100%;
	margin-bottom: 30px;
	border-collapse: inherit;
	text-align: center;
}

.race_table th {
	background-color: #e7e5e6;
	padding: 3px 0px;
	min-width:4em;
}
.race_table td{
	background-color: #f2f0f1;
	padding: 10px 0;
	line-height: 1.5;
	min-width:4em; 
}




h3{border-bottom: 2px solid #333;border-left:7px solid #333;font-size:120%;padding: 3px 10px;margin-bottom: 20px; clear:both;}
h4 {font-size: 120%;margin-bottom: 10px;background-color: #ddd;padding: 5px 8px;}
h5 {font-size: 120%;margin-bottom: 10px;background-color: #000;padding: 10px;color:#fff;}
.red{color: #f00;}
.report{margin-bottom: 20px;_zoom:1;overflow:hidden;}
.report p{margin-bottom: 20px;}
.report .img{float:left;width:255px;}
.report .text{float:left;width:415px;margin-left:10px;}
.report .comment{background-color:#e5f3ff;padding:10px;}
.report .prof_table table,.report .prof_table_g table{border-collapse: collapse;width:100%;}
.report .comment_g{background-color:#ffdddd;padding:10px;}
.prof_table th,.prof_table td{border-top:1px solid #888;border-bottom:1px solid #888;padding:3px 10px;font-weight:normal;}
.prof_table_g th,.prof_table_g td{border-top:1px solid #888;border-bottom:1px solid #888;padding:3px 10px;font-weight:normal;}
.prof_table th{background-color:#afe2ff;}
.prof_table_g th{background-color:#ffcccc;}
.report .img_result{float:left;width:180px;}
.report .text_result{float:left;width:490px;margin-left:10px;}

.sub_title{
	font-weight: bold;
	background-color: #C0C0C0;
	padding: 5px 10px;
	font-size: 120%;
}
.fan .race_sub li{
	background-color: #D9D9D9;
	padding: 5px 10px 0;
}
.fan .race_sub li a,
.race .race_sub li .cir a{
	background: url("../images/arrow.gif") ;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
	line-height: 2.5;
}
h2.race_mainimg{background-color: none;margin: 0 0 30px;padding: 0;height: auto;}
.fan .goall{
	text-align: right;
	background-color: #D9D9D9;
	padding: 5px 10px;
}
.fan .goall a{
	background: url("../images/arrow.gif") ;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
	line-height: 2.5;
}
.sche ul li{
	margin-bottom: 10px;
	cursor: pointer;
	background-color: #D9D9D9;
}
.sche ul p{
	padding: 0 10px;
}
.sche ul .cir{
	background-color: #C1BFC0;
	border-top: 2px solid #000;
	font-weight: bold;
	text-decoration: none;
}
.sche ul .cir a{
	text-decoration: none;
}
.sche ul .cc{
	background-color: #D9D9D9;
	padding: 5px;
}
.sche ul .cc img {
	margin-right:5px;
}
.sche .jp{background: url("../race/images/cc_jp.gif") no-repeat 185px center;}
.sche .au{background: url("../race/images/cc_au.gif") no-repeat 185px center;}
.sche .fr{background: url("../race/images/cc_fr.gif") no-repeat 185px center;}
.sche .es{background: url("../race/images/cc_es.gif") no-repeat 185px center;}
.sche .gb{background: url("../race/images/cc_gb.gif") no-repeat 185px center;}
.sche .it{background: url("../race/images/cc_it.gif") no-repeat 185px center;}
.sche .my{background: url("../race/images/cc_my.gif") no-repeat 185px center;}
.sche .nl{background: url("../race/images/cc_nl.gif") no-repeat 185px center;}
.sche .pt{background: url("../race/images/cc_it.gif") no-repeat 185px center;}
.sche .ru{background: url("../race/images/cc_ru.gif") no-repeat 185px center;}
.sche .us{background: url("../race/images/cc_us.gif") no-repeat 185px center;}
.sche .za{background: url("../race/images/cc_za.gif") no-repeat 185px center;}
.sche .none{background: url("../race/images/cc_none.gif") no-repeat 185px center;}


.report_img li{float: left;margin: 5px;}

ul.backnumbers{
	padding-bottom:60px;
	padding-left:40px;
}

ul.backnumbers li{
	position:relative;
	display:inline-block;
	width:300px;
	height:160px;
	overflow:hidden;
	zoom:1;
	border:0;
	margin:0;
	padding:0;
}

ul.backnumbers li img{
	position:absolute;
	top:0;
	left:0;
	zoom:1;
	border:0;
	width:300px;
	height:320px;
}

ul.backnumbers li img:hover{
	top:-160px;
	zoom:1;
	border:0;
}

ul.backnumbers li a{
	display:block;
	margin:0;
	padding:0;
	width:300px;
	height:320px;
	zoom:1;
	border:0;
	text-indent:-9999px;
	background-position: 0 0px;
}

ul.backnumbers li a:hover{
	background-position: 0 -160px;
}

/**
 * レースの歴史リンク追加
 */

.racinghistory_link a{
	display:block;
	width:300px;
	height:115px !important;
	margin-top:44.5px !important;
	text-indent:-9999px;
	background-image: url('/images/bnr_racinghistory.png');
	float:right;
	background-position: 0 0 !important;
	zoom:1;
}

.racinghistory_link a:hover{
	background-position: 0 -114.95px !important;
	zoom:1;
}

/* ------------------ */

.race_list_country_flag{
	display:block;
	height:100%;
	padding:10px;
	float:left;
}

.racelist_date{
	width:19%;
}
.racelist_circuit{
	width:26%;
}
.racelist_rider{
	width:26%;
}

.racelist_ranks{
text-align:center;
}

.racelist_details{
	width:5%;
	padding:0 !important;
	text-align:center;
}


.sponsor li{
	float: left;
	height: 100px;
	width: 233px;
	text-align: center;
	border: 1px solid #ccc;
	padding-top: 20px;
	}
.sponsor li:hover{background-color: #ccc;}

/*************************
 * TinyMCE編集クラス
 *************************/

.fullwidth{
width:700px;
zoom:1;
margin-bottom:20px;
}

.fullwidth:after{
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}

.prof_image{
width:255px;
float:left;
display:block;
}

.prof_table,
.prof_table_pink{
width:415px;
border-collapse: collapse !important;
float:right;
zoom:1;
}

.prof_table tr>td,
.prof_table_pink tr>td{
background-color:#fff !important;
border-top: 1px solid #888 !important;
border-bottom: 1px solid #888 !important;
padding: 3px 10px !important;
font-weight: normal;
}

.prof_table tr>td:nth-child(1){
background-color:#afe2ff !important;
width:135px;
}


.prof_table_pink tr>td:nth-child(1){
background-color:#fcc !important;
width:135px;
}

.timeline_table{
width: 100% !important;
font-size: 100% !important;
margin-bottom: 30px !important;
border-collapse: inherit !important;
padding: 15px 10px !important;
}

.timeline_table td{
padding: 15px 10px !important;
background-color: #f2f0f1 !important;
}

.timeline_table tr>td:nth-child(1){
background-color:#e7e5e6 !important;
font-weight:bold !important;
min-width:4em !important;
padding: 3px 0px !important;
text-align:center !important;
vertical-align: middle !important;
}

.normal_table{
width: 100% !important;
font-size: 100% !important;
margin-bottom: 30px !important;
border-collapse: inherit !important;
text-align:center;
}

.normal_table tr>td{
padding: 15px 10px !important;
background-color:#f2f0f1 !important;
}

.normal_table>tbody>tr:nth-child(1)>td{
background-color:#e7e5e6 !important;
font-weight:bold;
min-width:4em;
padding:3px 0px;
}

.comment_gray{
background-color:#eee !important;
padding: 10px !important;
margin:10px auto!important;
display:block !important;
float:left !important;
width:95%;
}

.comment_gray td{
background-color:#eee !important;
}

.comment_blue{
background-color:#e5f3ff !important;
padding: 10px !important;
margin:10px auto !important;
display:block !important;
width:95%;
}

.comment_blue td{
background-color:#e5f3ff !important;
}

.comment_pink{
background-color:#fcc !important;
padding: 10px !important;
margin:10px auto !important;
display:block !important;
width:95%;
}

.comment_pink td{
background-color:#fcc !important;
}

.comment_gray_right{
background-color:#eee !important;
padding: 10px !important;
margin:10px !important;
display:block !important;
float:right !important;
width:415px;
}

.comment_gray_right td{
background-color:#eee !important;
}

.comment_blue_right{
background-color:#e5f3ff !important;
padding: 10px !important;
margin:10px !important;
display:block !important;
float:right !important;
width:385px;
}

.comment_blue_right td{
background-color:#e5f3ff !important;
}

.comment_pink_right{
background-color:#fcc !important;
padding: 10px !important;
margin:10px !important;
display:block !important;
float:right !important;
width:385px;
}

.comment_pink_right td{
background-color:#fcc !important;
}

.dot_line{
    display:block;
    text-indent:-9999px;
    height:0;
    width:auto;
    clear:both;
    margin:20px 1em;
    border:0;
    border-bottom:1px dotted #ddd;
	overflow:hidden;
}


.last:after,
.image2_last:after,
.image3_last:after,
.prof_table:after,
.prof_table_pink:after,
.timeline_table:after,
.comment_gray:after,
.comment_blue:after,
.comment_pink:after,
.comment_gray_right:after,
.comment_blue_right:after,
.comment_pink_right:after,
.dot_line:after{
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}



/*--------------------
ツーブレ
--------------------*/

.toubre_main{
	float: right;
	width:700px;
}

.toubre_main p{
	margin-bottom:0.5em;
}
.toubre_main span{
	display:block;
	padding-right:20px;
}

.toubre_main p>img.mt-image-left{
	margin-right:10px !important;
	margin-bottom:10px !important;
}

.toubre_main p>img.mt-image-right{
	margin-left:10px !important;
	margin-bottom:10px !important;
}
.archive_table table{
	width: 100%;
	font-size: 100%;
	margin-bottom: 30px;
	text-align: center;
	border-collapse: collapse;
	border-spacing: 0;
}

.archive_table th {
	background-color: #e7e5e6;
	padding: 10px 0px;
	min-width:4em; 
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
}
.archive_table td{
	padding: 10px 0px;
	line-height: 1.5;
	min-width:4em; 
	border-bottom: 1px dashed #ccc;
}
.archive_table tr:hover{background-color: #ccc;cursor: pointer;
}

.archive_table table a {
	color: #333;
	text-decoration: none;
}

.form_table table{
	width: 100%;
	font-size: 100%;
	margin-bottom: 30px;
	border-collapse: inherit;
}

.form_table th {
	background-color: #e7e5e6;
	padding: 3px 0px;
	min-width:4em; 
}
.form_table td{
	background-color: #f2f0f1;
	padding: 10px 0px;
	line-height: 1.5;
	min-width:4em; 
	padding-left: 10px;
}
.form_table span{color:#aaa;}
.form_table textarea,.privacy textarea{width: 99%;}
.btn_area input {
	margin: 10px;
	float: left;
	}
.btn_area {
	width: 480px;
	margin: auto;
	overflow: hidden;
}

.idea p{margin-bottom: 10px;}
.idea .note {
	color: #FF6633;
	font-weight: bold;
	border: 2px solid #aaa;
	padding: 10px;
}

.idea .privacy{
	margin: 20px 10px;
}
.lead{margin-bottom: 20px;}
.offer li{list-style: disc;list-style: inside;margin: 0 10px;}
.offer ul{margin-bottom: 20px;line-height: 2;}
.offer p.red{margin-bottom: 0 !important;padding: 0 !important;}
.offer p.mail{margin-bottom: 10px;}
.contents_box_inner{_zoom:1;overflow:hidden;margin-bottom: 20px;}
.box_offer{border:1px solid #6e9ab5;background-color: #edf2f4;padding: 20px;margin-bottom: 0px;_zoom:1;overflow:hidden;}
.box_offer_l {float: left;width: 230px;line-height: 1.8;} 
/*--------------------
FAQ
--------------------*/
.faq_title{border-left: 7px solid #ae0000;margin-bottom: 10px;padding-left: 10px;}
.faq_list {line-height: 2;margin-bottom: 30px;}
.faq_list li{list-style: disc;list-style:inside;margin-left: 10px;}
.faq_table {
_zoom:1;overflow:hidden;
}
.faq_table table{
	width: 100%;
	font-size: 100%;
	margin-bottom: 30px;
	border-collapse: inherit;
	text-align: left;
}

.faq_table .faq_q {
	background-color: #e7e5e6;
}
.faq_table th {
	padding: 15px 10px 15px 55px;
	background: url("../faq/images/q.png") ;
	background-repeat: no-repeat;
	background-position: 12px 10px;
	text-align: left;
}
.faq_table tr:last-child{
	background-color: #f2f0f1;
}
.faq_table td{
	padding: 15px 10px 15px 55px;
	background: url("../faq/images/a.png") ;
	background-repeat: no-repeat;
	background-position: 15px 9px;
}

.pdf{
	background: url("./../images/pdf.png") ;
	background-repeat: no-repeat;
	padding-left: 18px;
	line-height: 2;
	background-position: 0 0;
}
.tit_list_faq {
	margin-top: 10px;
}
/*--------------------
ショップ情報
--------------------*/

.shoplist{
	position: absolute;
}
.shop .h75 .area{
	height: 175px;	
}
.shop h3{
	margin-top: 20px;
}
.shop .shoptitle a{
	font-size: 110%;
	font-weight: bold;
	background-color: #E7E5E6;
	padding: 10px;
	margin-bottom: 10px;
	width: 440px;
	display: block;
}
.shop .shopimg{
	margin-bottom: 5px;
	float: left;
	display: inline;
	margin-right: 5px;
	width: 200px;
}
.shop .shopimg a{
	background-color: #171717;
	color: #fff;
	font-size: 105%;
	padding: 10px 0;
	display: block;
	text-align: center;
	margin-top: 5px;
}
.shop .shopimg a:hover{
	background-color: #fff;
	color: #eb0c0c;
	border: 2px solid #eb0c0c;
	font-weight: bold;
}
.shop .address a{
	background-color: #171717;
	color: #fff;
	font-size: 105%;
	padding: 10px 0;
	display: block;
	text-align: center;
	margin-top: 5px;
	display: inline-block;
	width: 250px;
}
.shop .address a:hover{
	background-color: #fff;
	color: #eb0c0c;
	border: 2px solid #eb0c0c;
	font-weight: bold;
}
.box{
	overflow: hidden;
	zoom: 1;
}
.shop h1 span {
	font-size: 40%;
	font-weight: normal;
	margin-left: 30px;
	background-color: #ccc;
	padding: 4px 9px 3px;
	border-radius: 5px;
	color: #333;
}
.label{

}
.label li{
	font-size: 80%;
	float: left;
	border: 1px solid #333;
	padding: 0px 5px;
	border-radius: 3px;
	margin: 0 3px 3px 0;
	background-color: #fff;
}

.box .img_area{
	float: left;
	width: 540px;
}
.box .img {
	border-bottom: 1px dotted #ccc;
	padding-bottom: 20px;
	margin-bottom: 15px;
}
.shopinfo{
	float: right;
	width: 362px;
	margin-left: 10px;
	background-color: #F2F0F1;
	padding: 10px;
}
.shopinfo p{
	margin-bottom: 20px;
}
.shopinfo .address2{
	background-color: #fff;
	padding: 10px;
	display: block;
	line-height: 25px;
	margin-bottom: 10px;
	border-collapse:collapse;
	font-size: 90%;
}
.shopinfo .address2 th {width: 6em;text-align: left;vertical-align: top;}
.shopinfo .address2 th,
.shopinfo .address2 td
{border-bottom: 1px dotted #ccc;padding: 5px 10px;}
.shopinfo .address2 th{width: 75px;}
.shopicon{
	margin-bottom: 5px;
}
.setsumei{position: absolute;right: 5px;top:5px;}
/*--------------------
ショップリスト
--------------------*/
.shop .shop_list {position: relative;}
table.technical {
	width: 100%;
	margin-bottom: 30px;
}
.shop .area{margin-top: 20px;font-weight:bold;border-left: 7px solid #e80000;padding-left: 13px;font-size: 120%;}
table.technical th {
	background-color: #e7e5e6;
	padding: 5px 0px;
	min-width:4em; 
}
.shop .area span{font-size: 80%;}
table.technical td{
	background-color: #f2f0f1;
	padding: 5px 10px;
	line-height: 1.5;
	min-width:4em; 
}
table.technical .service{width: 225px;}
table.technical li{
	font-size: 80%;
	float: left;
	border: 1px solid #333;
	padding: 3px 5px;
	border-radius: 3px;
	margin: 0 3px 3px 0;
	background-color: #fff;
}
.shop .shop_list_lead{position: relative;
	margin: 0 -10px;_zoom:1;overflow:hidden;
}
.shop .shop_list_lead li{
	width: 460px;
	float: left;
	margin: 0 10px 40px;;
	_zoom:1;overflow:hidden;
	position: relative;
}
.shop .products_img{float: left;width: 180px;margin-right: 10px;}
.shop .btn {
	background: url("./../images/btn_detail.png") ;
	background-repeat: no-repeat;
	margin-top:20px;
	float:right;
}
.shop .btn a{text-indent: -9999px;display: block;width: 125px;height: 35px;cursor: pointer;overflow: hidden;}
.shop .btn a:hover{}
.shop .btn:hover {
	background-position: 0 -35px;
}
.shop .technical th{
	width: 250px;
}
/*--------------------
お知らせ
--------------------*/
.info .list{
	overflow: hidden;
	width: 940px;
	margin-bottom: 45px;
}
.info .fl_l,
.info .fl_r{
	width: 460px;
}
.info .tags{
	padding: 0 5px;
	margin-bottom: 5px;
}
.info .clabel:before{
    width:1em;
	height:1em;
	margin-right:5px;
}

.info .eve{	border-bottom: 2px solid #00A8C3; }
.info .eve .clabel{ color:#00A8C3; }
.info .eve .clabel:before{ content: url(../info/images/info_eve.gif); }

.info .race{ border-bottom: 2px solid #E51120; }
.info .race .clabel{ color : #E51120; }
.info .race .clabel:before{ content: url(../info/images/info_race.gif); }

.info .pro{ border-bottom: 2px solid #464646; }
.info .pro .clabel{ color:#464646;}
.info .pro .clabel:before{ content:url(../info/images/info_pro.gif); }

.info .cam{ border-bottom: 2px solid #FFA300; }
.info .cam .clabel{ color : #FFA300; }
.info .cam .clabel:before{ content: url(../info/images/info_cam.gif); }

.info .med{ border-bottom: 2px solid #7D00B6; }
.info .med .clabel{ color : #7D00B6; }
.info .med .clabel:before{ content: url(../info/images/info_med.gif); }

.info .oth{ border-bottom: 2px solid #0025A2; }
.info .oth .clabel{ color : #0025A2; } 
.info .oth .clabel:before{ content: url(../info/images/info_oth.gif); }

.info .title{
	font-weight: bold;
	margin-bottom: 0px;
	font-size: 110%;
}

.info .sns_icon{
	margin-top:10px;
}

.info .sns{
	width: 150px;
	margin-left: 20px;
	margin-bottom: 10px;
	float:right;
}

.info .sns:after{
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.info .sns a{
	display:inline-block;
	text-indent:-9999px;
	width:70px;
	height:21px;
	float:left;
	cursor:pointer;
	background-image:url("../info/images/sns.png");
}

.info .sns a:hover{
	opacity:.6;
}

.info .sns a.fb_share{
	margin-top:1px;
	margin-right:5px;
}

.info .sns a.tw_tweet{
	background-position: 70px 0px;
}



.info .date{
	display:inline-block;
	font-size:96%;
	padding: 0;

}
.info .btn {
	background: url("./../images/btn_detail.png") ;
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 125px;
	margin:20px 0;
	margin-left: auto;
}
.info .btn a{text-indent: -9999px;display: block;width: 125px;height: 35px;cursor: pointer;overflow: hidden;}
.info .btn a:hover{}
.info .btn:hover {
		background-position: 0 -35px;
}
.info .text{
	padding: 30px 20px;
	margin-bottom: 0;
}
.infoimg{
	margin-top: 0px;
}
.info .fl_none{
	width: 940px;
}






a.info-lineup {
	display:block;
	width:220px;
	height:25px;
	background-image:url("../images/btn_online2.gif");
	float: right;
	padding: 5px 0;
	margin-right: 10px !important;
	background-repeat: no-repeat;
	color: #fff;
	text-decoration: none;
	text-align: center;
}

a.info-lineup:hover {
	color: #fff;
	background-position:left bottom;
}






.racebace table {
	width: 100%;
	font-size: 100%;
	margin-bottom: 30px;
	border-collapse: inherit;
	text-align: center;
}

.racebace th {
	background-color: #e7e5e6;
	padding: 3px 0px;
	min-width:4em;
}
.racebace td{
	background-color: #f2f0f1;
	padding: 10px 10px;
	line-height: 1.5;
	min-width:4em; 
	text-align: left;
}

.racebace_img{
	width: 400px;
	float: left;
}

.racebace_text {
	width: 420px;
	float: right;
}

.racebace_text table {
	width: 100%;
	font-size: 100%;
	border-collapse: inherit;
	text-align: center;
}

.racebace_text th {
	background-color: #e7e5e6;
	padding: 3px 0px;
	min-width:4em;
}
.racebace_text td{
	background-color: #f2f0f1;
	padding: 10px 10px;
	line-height: 1.5;
	min-width:4em; 
	text-align: left;
}

/*--------------------
製品情報
--------------------*/
.box_center{
	margin: 0 auto;
	text-align: center;
}
.products_page .products_box{position: relative;
	margin: 0 -20px 0 0;
	overflow: hidden;
}
.products_page .products_box_3,
.products_page .products_box_4{
	position: relative;
	margin: 0;
	overflow: hidden;
}
.products_page .products_box>li,
.products_box>li{
	width: 460px;
	float: left;
	margin: 0 20px 40px 0;
	_zoom:1;overflow:hidden;
	position: relative;
}

.products_page .products_box_3 li{
	width: 300px;
	float: left;
	margin: 0 10px 40px 0;
	_zoom:1;overflow:hidden;
	position: relative;
}
.products_page .products_box_4 li{
	width: 220px;
	float: left;
	margin: 0 10px 40px 0;
	_zoom:1;
	overflow:hidden;
	position: relative;
}
.products_page .products_box_3 .products_text_3,
.cont_mainimg,
.set .boader_box p{
	text-align: center;
}
.products_page .products_box_3 .btn_online{
	width: 180px;
	margin: 0 auto;
	margin-top: 20px;
}
.products_page .products_img{float: left;width: 180px;margin-right: 10px;}
.products_page .btn {
	background: url("./../images/btn_detail.png") ;
	background-repeat: no-repeat;
	margin-top:20px;
	float:right;
}
.products_page .btn a{text-indent: -9999px;display: block;width: 125px;height: 35px;cursor: pointer;overflow: hidden;}
.products_page .btn a:hover{text-decoration: none;}
.products_page .btn:hover {
	background-position: 0 -35px;
}
.products_page .variation{float: right;width: 180px;}
.products_page .variation2{float: right;width: 460px;margin: 10px 0;}
.products_page .variation3{float: left;width: 1026px;text-align: center;}
.products_page .variation4{float: left;width: 1026px;text-align: center;}
.products_page .variation li{
	background: url("./../images/btn_bike_maker.png") ;
	background-repeat: no-repeat;
	background-position: 0 0;
	margin: 3px 0 !important;
	height:35px !important;
}
.products_page .variation2 li{
	background: url("./../images/btn_bike_maker220.png") ;
	background-repeat: no-repeat;
	background-position: 0 0;
	margin: 3px 0 !important;
	width: 220px;
	margin-right: 10px !important;
	float: left;
}
.products_page .variation3 li{
	background: url("../images/btn_recruit_maker.png") ;
	background-repeat: no-repeat;
	background-position: 0 0;
	margin: 3px 10px 0px 0px!important;
	height:35px !important;
	float: left;
}
.products_page .variation4 li{
	background: url("./../images/btn_bike_maker.png") ;
	background-repeat: no-repeat;
	background-position: 0 0;
	margin: 20px 0px 30px 0px!important;
	width: 190px;
	height:35px !important;
	float: left;
}

.products_page .variation li a{display: block;width: 180px;height: 27px;cursor: pointer;overflow: hidden;text-decoration: none;color: #fff;font-size: 13px;font-weight: bold;text-align: center;padding-top: 5px;}
.products_page .variation li a:hover{text-decoration: none;}
.products_page .variation li:hover {
	background-position: 0 -35px;
}
.products_page .variation2 li a{display: block;width: 220px;height: 30px;cursor: pointer;overflow: hidden;text-decoration: none;color: #fff;font-size: 13px;font-weight: bold;text-align: center;padding-top: 5px;}
.products_page .variation2 li a:hover{text-decoration: none;}
.products_page .variation2 li:hover {
	background-position: 0 -35px;
}
.products_page .variation3 li a{display: block;width: 150px;height: 30px;cursor: pointer;overflow: hidden;text-decoration: none;color: #fff;font-size: 13px;font-weight: bold;text-align: center;padding-top: 5px;}
.products_page .variation3 li a:hover{text-decoration: none;}
.products_page .variation3 li:hover {
	background-position: 0 -35px;
}
.products_page .variation4 li a{display: block;width: 190px;height: 30px;cursor: pointer;overflow: hidden;text-decoration: none;color: #fff;font-size: 13px;font-weight: bold;text-align: center;padding-top: 5px;}
.products_page .variation4 li a:hover{text-decoration: none;}
.products_page .variation4 li:hover {
	background-position: 0 -35px;
}


.products_page .variation2 span,
.tmr .products_img span{
	font-size: 80%;
	padding: 0 !important;
}
.products_page .lineup{float: right;width: 100%;margin-top: 0px;overflow: hidden;}
.products_page .lineup li a{
	background: url("./../images/btn_online2.gif") ;
	background-repeat: no-repeat;
	background-position: 0 0;
	margin: 3px 0 !important;
	width: 220px;
	height: 25px;
	margin-right: 10px !important;
	float: left;
	padding: 5px 0;
	text-align: center;
}

.products_page .special-buy{float: right;width: 100%;margin-top: 0px;overflow: hidden;}
.products_page .special-buy li a{
	background: url("./../images/btn_online2.gif") ;
	background-repeat: no-repeat;
	background-position: 0 0;
	margin: 3px 0 !important;
	width: 220px;
	height: 25px;
	margin-left: 10px !important;
	float: right;
	padding: 5px 0;
	text-align: center;
}

.products_page .lineup li a:hover{
	background-position: 0 -35px;
}
.products_page .lineup li a{
	color: #fff;
	text-decoration: none;
	text-align: center;
}
.products_page .special-buy li a:hover{
	background-position: 0 -35px;
}
.products_page .special-buy li a{
	color: #fff;
	text-decoration: none;
	text-align: center;
}
.mftop .contents_area,.entop .contents_area,.chas .contents_area{line-height: ;}
.mftop .contents_area h2,.entop .contents_area h2,.chas .contents_area h2{line-height: ;}
.muffler .products_text,
.enffler .products_text,
.chas .products_text{
	width: 260px;
	float: right;
}
.products_text{_zoom:1;overflow:hidden;}
.service table,
.set table{
	text-align: center;
}
.service table th,
.law table th,
.comp table th,
.entop table th,
.set table th{
	background-color: #d1d1d1;
}
.service table .type{
	background-color: #E7E5E6;
}
.service table td,
.law table td,
.comp table td,
.entop table td,
.set table td{
	padding: 5px;
	background-color: #F2F0F1;
}
.mb20,
.service .contents_box p,
.copyright .contents_box p,
.copyright .list_disc,
.law .contents_box p,
.fire .contents_box p,
.fire .contents_box ul,
.mjn .contents_box p,
.yd .contents_box p{
	margin-bottom: 20px;
}
.service .contents_box ul,
.warranty .contents_text ul,
.copyright .contents_box ul,
.fire .contents_box ul,
.comp td ul,
.entop .boader_box .list_square,
.entop .boader_box .list_disc,
.yd .list_disc,
.yd table .list_decimal,
.dual .list_disc,
.set .list_decimal,
.set .list_disc,
.ele .list_decimal,
.ele .list_disc,
.kit .list_decimal{
	padding-left: 10px;
	margin-left: 20px;
}
.service .contents_box table,
.law .contents_box table,
.comp .contents_box table,
.entop .contents_box table,
.set table{
	width: 100%;
}
.service .contents_box dl dt,
.warranty .contents_box dl dt{
	font-weight: bold;
	margin-top: 20px;
}
.list_square li {
	list-style: square;
}
.list_decimal li{
	list-style-type: decimal;
}
.list_disc li{
	list-style: disc;
}

.list_special li{
	list-style-type: decimal;
	margin: 0px 20px 20px 20px;
	font-weight: bold;
}

.list_special p{
	font-weight: normal;
}

.m0{
	margin: 0px !important;
}
.mt20{
	margin-top: 20px !important;
}
.h200{

}
.contents_box .boader_box{
	border: 1px solid #000;
	padding: 20px;
	margin-top: 20px;
}
.boader_box_red{
	border: 1px solid #ff0000;
	padding: 20px;
	margin-top: 20px;
}
.service .contents_box .contents_img,
.mjn .contents_img{
	width: 250px !important;
	text-align: center;
}
.service .contents_box .contents_text,
.mjn .contents_box .contents_text{
	width: 650px !important;
}
.service .contents_box .repair_img{
	margin: 0 auto;
	overflow: hidden;
}
.service .contents_box .repair_img li{
	float: left;
}

.entop .products_page .variation2{
	width: 460px;
}
.entop .variation2 li{
	float: left;
}
.service .contents_box .repair_img .arrow1{
	margin: 35px 15px 0;
}
.service .contents_box .attention{
	margin-left: 10px;
	margin-top: 5px;
}
.tmr .products_img{height: 180px;}
.tmr .box .contents_img{
	width: 260px !important;
}
.tmr .box .contents_text{
	width: 680px !important;
}
.tmr .box .contents_text ul{
	margin-left: 20px;
}

.comp .products_box table{margin-top: 20px;display: inline-table;}
.comp .products_box table th{padding: 5px;width: 120px; text-align: center;}
.comp .products_box .btn{position: static !important;margin-left: auto;width: 125px;margin-bottom: 2px;margin-top: 10px;}
.comp #bx-pager{
	margin-top: 20px;
}
.comp .contents_box th,
.set table th{
	padding: 20px;
}
.comp .contents_box td,
.entop table td{
	padding: 10px 20px;
}
.entop table th{
	width: 150px;
	padding: 20px;
}
.philo .contents_box .contents_text,
.set .mjn24 .contents_text,
.ele .contents_text{
	width: 640px !important;
}

.ele .contents_text2{
	width: 540px !important;
}

.philo .boader_box{
	margin: 0;
}
.philo .contents_box .contents_img,
.set .mjn24 .contents_img,
.ele .contents_img{
	width: 250px !important;
	text-align: center;
}
.mjn .movie,
.mjn .tmr-min{
	margin: 0 auto;
	width: 540px;
}
.yd .cdi{
	text-align: center;
	font-size: 16px !important;
	margin-bottom: 0 !important;
}
.yd .text{
	margin: -30px 0 30px 0;
}
.yd .set{overflow: hidden;}
.yd .set .red{
	border: 2px solid #f00;
	color: #f00;
	font-size: 120%;
	font-weight: bold;
	padding: 10px;
	display: inline-block;
}
.yd .set p span{
	font-size: 80%;
}
.yd .set .price{
	font-size: 140%;
	font-weight: bold;
	margin: 10px 0 0 20px;
	display: inline-block;
}
.set .inner_table td{
	border: 1px solid #fff;
	background-color: #fff;
}
.set .mjn24 th{
	padding: 5px;
}
.makerWP{overflow: hidden;}
.maker{
	font-size: 120%;
	font-weight: bold;
	float: left;
	padding-top: 10px;
}
.makerWP .products_text{
	margin-left: 30px;
}
.ta_left{text-align: left;}
.ta_center{text-align: center;}
.ta_right{text-align: right;}
.ele ul h3{
	margin: 10px 0 0;
}
.ele .ems,
.ele h3{
	list-style: none;
	width:960px;
	overflow: hidden;
}

.ele .ems li{
	float: left;
	font-size: 90%;
	margin-right: 10px;
	text-align: center;
}

.ele .ems li a {
	font-size: 130%;
}

.ele .ems table {
	width: 230px;
}

.ele .ems th {
	padding: 0px;
	width: 20%;
}

.ele .ems td {
	padding: 0px;
	width: 80%;
}

.ele .ele-list {
	text-align: left;
}

.ele .ems .ele-list li {
	clear: both;
	list-style: disc;
	margin: 0px 0px 0px 6px;
	text-align: left;
}

.ems2 li{
	float: left;
	font-weight: bold;
	font-size: 120%;
	margin-right: 40px;
	text-align: center;
}

.ems3 li{
	float: right;
	margin-left: 40px;
	text-align: center;
}

.ele .btn{
	position: static;
	margin-left: auto;
	margin-top: 10px;
	width: 125px;
}
.ele td,.dtm td{padding: 10px !important;text-align:center;}
.ele td .cart{margin-left: 0 !important;}
.ele td .list_disc{
	margin-left: 30px;
}
.ele .option,
.entop .btn_bl_b{
	margin-left: auto;
	width: 230px;
}
.dtm .sensor{
	 overflow: hidden;
	 margin:  0px auto;
	 width: 840px;
}
.dtm .sensor li{
	float: left;
	margin: 0 15px;
	text-align: center;
}
.dtm .sensor li .meter{
	font-size: 120%;
	font-weight: bold;
}
.dtm .fit{
	overflow: hidden;
	margin-bottom: 30px;
}
.dtm .fit li{
	float: left;
	margin-right: 10px;
}
.kit .btn{
	position: static;
	margin-left: auto;
	margin-top: 10px;
	width: 125px;
}
.kit .pc a:hover{text-decoration: none;}
.kit .defect_report{
	background-color: #f00;
	color: #fff;
	padding: 5px 10px;
	margin-bottom: 20px;
}
.kit .defect_report a:hover{color: #fff;}

.kit .menu{
	margin: 0 80px 20px;
	border: 2px solid #f00;
}
.kit label{
	background: url("./../images/icon_cau.gif") ;
	background-repeat: no-repeat;
	padding: 5px 0 5px 30px;
	line-height: 2;
	display: inline-block;
	background-position: 10px 11px;
	margin-left: 10px;
	font-size: 150%;
	font-weight: bold;
	color: #f00;
	text-align: center;
	cursor: pointer;
	width: 450px;
	text-decoration: underline;
}
.kit label:hover{
	text-decoration: none;
}
.kit input[type="checkbox"].on-off{
    display: none;
}
.kit .menu div{
    margin: 0;
    padding: 0;
    list-style: none;
}

.kit .menu div#panel_open{
	overflow:hidden;
}

.kit .menu div p{
	margin: 0 20px;
}
.kit input[type="checkbox"].on-off + div{
    height: 0;
    overflow: hidden;
}
.kit input[type="checkbox"].on-off:checked + div{
    height: auto;
    padding-bottom: 20px;
}
.kit .menu li{
	margin-top: 15px;
}
.kit table{
	width: 98%;
}

.kit h3{margin-top: 20px;}
.clear{clear: both;overflow: hidden;}

/*--------------------
2016/03/14追加
--------------------*/
.mx_box ul{
	margin: 0px;
}

.mx_box li{
	float: left;
	margin: 0px 6px;
	width: 176px;
}

.mx-suzuki {
	-moz-box-shadow:inset 0px 34px 0px -15px #eeee00;
	-webkit-box-shadow:inset 0px 34px 0px -15px #eeee00;
	box-shadow:inset 0px 34px 0px -15px #eeee00;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #999900), color-stop(1, #eeee00));
	background:-moz-linear-gradient(top, #999900 5%, #eeee00 100%);
	background:-webkit-linear-gradient(top, #999900 5%, #eeee00 100%);
	background:-o-linear-gradient(top, #999900 5%, #eeee00 100%);
	background:-ms-linear-gradient(top, #999900 5%, #eeee00 100%);
	background:linear-gradient(to bottom, #999900 5%, #eeee00 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#999900', endColorstr='#eeee00',GradientType=0);
	background-color:#999900;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:1px solid #dcdc00;
	font-family:Arial;
	font-size:150%;
	font-weight:bold;
	text-shadow:0px 0px 7px #333300;
	margin:5px 0px;
	text-align:center;
}

.mx-suzuki a{
	color:#fff;
	text-decoration:none;
	display: block;
}

.mx-suzuki a:hover {
	color:#fff;
	display: block;
}

.mx-honda {
	-moz-box-shadow:inset 0px 34px 0px -15px #ff3333;
	-webkit-box-shadow:inset 0px 34px 0px -15px #ff3333;
	box-shadow:inset 0px 34px 0px -15px #ff3333;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #990000), color-stop(1, #ff3333));
	background:-moz-linear-gradient(top, #990000 5%, #ff3333 100%);
	background:-webkit-linear-gradient(top, #990000 5%, #ff3333 100%);
	background:-o-linear-gradient(top, #990000 5%, #ff3333 100%);
	background:-ms-linear-gradient(top, #990000 5%, #ff3333 100%);
	background:linear-gradient(to bottom, #990000 5%, #ff3333 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#990000', endColorstr='#ff3333',GradientType=0);
	background-color:#990000;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:1px solid #dc0000;
	color:#fff;
	font-family:Arial;
	font-size:150%;
	font-weight:bold;
	text-decoration:none;
	text-shadow:0px 0px 5px #330000;
	margin:5px 0px;
	text-align:center;
}

.mx-honda a{
	color:#fff;
	text-decoration:none;
	display: block;
}

.mx-honda a:hover {
	color:#fff;
	display: block;
}

.mx-yamaha {
	-moz-box-shadow:inset 0px 34px 0px -15px #3333ff;
	-webkit-box-shadow:inset 0px 34px 0px -15px #3333ff;
	box-shadow:inset 0px 34px 0px -15px #3333ff;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #000099), color-stop(1, #0000ff));
	background:-moz-linear-gradient(top, #000099 5%, #3333ff 100%);
	background:-webkit-linear-gradient(top, #000099 5%, #3333ff 100%);
	background:-o-linear-gradient(top, #000099 5%, #3333ff 100%);
	background:-ms-linear-gradient(top, #000099 5%, #3333ff 100%);
	background:linear-gradient(to bottom, #000099 5%, #3333ff 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#000099', endColorstr='#0000ff',GradientType=0);
	background-color:#000099;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:1px solid #0000dc;
	color:#fff;
	font-family:Arial;
	font-size:150%;
	font-weight:bold;
	text-decoration:none;
	text-shadow:0px 0px 7px #000033;
	margin:5px 0px;
	text-align:center;
}

.mx-yamaha a{
	color:#fff;
	text-decoration:none;
	display: block;
}

.mx-yamaha a:hover {
	color:#fff;
	display: block;
}

.mx-kawasaki {
	-moz-box-shadow:inset 0px 34px 0px -15px #00ff00;
	-webkit-box-shadow:inset 0px 34px 0px -15px #00ff00;
	box-shadow:inset 0px 34px 0px -15px #00ff00;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #009900), color-stop(1, #00ff00));
	background:-moz-linear-gradient(top, #009900 5%, #00ff00 100%);
	background:-webkit-linear-gradient(top, #009900 5%, #00ff00 100%);
	background:-o-linear-gradient(top, #009900 5%, #00ff00 100%);
	background:-ms-linear-gradient(top, #009900 5%, #00ff00 100%);
	background:linear-gradient(to bottom, #009900 5%, #00ff00 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#009900', endColorstr='#00ff00',GradientType=0);
	background-color:#009900;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:1px solid #00dc00;
	color:#fff;
	font-family:Arial;
	font-size:150%;
	font-weight:bold;
	text-decoration:none;
	text-shadow:0px 0px 5px #003300;
	margin:5px 0px;
	text-align:center;
}

.mx-kawasaki a{
	color:#fff;
	text-decoration:none;
	display: block;
}

.mx-kawasaki a:hover {
	color:#fff;
	display: block;
}

.mx-ktm {
	-moz-box-shadow:inset 0px 34px 0px -15px #ffa600;
	-webkit-box-shadow:inset 0px 34px 0px -15px #ffa600;
	box-shadow:inset 0px 34px 0px -15px #ffa600;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ee9300), color-stop(1, #ff8c00));
	background:-moz-linear-gradient(top, #ee9300 5%, #ff8c00 100%);
	background:-webkit-linear-gradient(top, #ee9300 5%, #ff8c00 100%);
	background:-o-linear-gradient(top, #ee9300 5%, #ff8c00 100%);
	background:-ms-linear-gradient(top, #ee9300 5%, #ff8c00 100%);
	background:linear-gradient(to bottom, #ee9300 5%, #ff8c00 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee9300', endColorstr='#ff8c00',GradientType=0);
	background-color:#ee9300;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:1px solid #ee9300;
	color:#fff;
	font-family:Arial;
	font-size:150%;
	font-weight:bold;
	text-decoration:none;
	text-shadow:0px 0px 5px #330100;
	margin:5px 0px;
	text-align:center;
}

.mx-ktm a{
	color:#fff;
	text-decoration:none;
	display: block;
}

.mx-ktm a:hover {
	color:#fff;
	display: block;
}

.mx-order {
	padding:10px 10px 30px 10px;
	background-color: #bbb;
	overflow: hidden;
}


.mx-order_left{
	width: 250px;
	float: left;
}

.mx-order_right{
	width: 650px;
	float: right;
}

.mx-order p{
	margin: 0px 0px 0px 10px;
}

.mx-order li{
	margin: 0px 0px 0px 25px;
}

.mx-important{
	width: 50px;
	-webkit-border-radius: 80px;
	-moz-border-radius: 80px;
	border-radius: 80px;
	background-color: #f00;
	text-align: center;
	color:#fff;
	font-weight: bold;
	padding:5px 7px;
	font-size: 130%;
	margin-right:10px;
}

.mx-button {
	position: relative;
	line-height: 100px;
	background-color: #ff0000;
	border-radius: 10px;
	-webkit-transition: none;
	transition: none;
	box-shadow: 0 3px 0 #aa0000;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	padding:10px 50px;
	font-weight: bold;
	margin: 60px 10px;
}

.mx-button:hover {
	background-color: #ff4444;
	box-shadow: 0 3px 0 #ee0000;
}
.mx-button:active {
	top: 3px;
	box-shadow: none;
}

.us_mx-muff {
	border-collapse: collapse;
	border: 2px solid #b9b9b9;
}

.us_mx-muff th {
	border: 1px solid #b9b9b9;
	padding: 0.25em;
	text-align: center;
}

.us_mx-muff td{
	border: 1px solid #b9b9b9;
	padding: 0.25em;
	text-align: center;
	background-color: #e7e7e7;
}

.us_mx-muff a{
	color: #0000ff;
}

.us_mx-muff thead th {
	border-bottom: 3px double #b9b9b9; 
}

/*--------------------
mxtest
--------------------*/
.t2mx_box ul{
	margin: 0px;
	overflow: hidden;
	_zoom: 1;
}

.t2mx_box li{
	float: left;
	margin: 0px 10px 0px 0px;
	width: 180px;
	display: inline;
	overflow: hidden;
	_zoom: 1;
}

.t2mx_box li:last-child {
  margin-right: 0;
}

.t2mx-suzuki {
	-moz-box-shadow:inset 0px 34px 0px -15px #eeee00;
	-webkit-box-shadow:inset 0px 34px 0px -15px #eeee00;
	box-shadow:inset 0px 34px 0px -15px #eeee00;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #999900), color-stop(1, #eeee00));
	background:-moz-linear-gradient(top, #999900 5%, #eeee00 100%);
	background:-webkit-linear-gradient(top, #999900 5%, #eeee00 100%);
	background:-o-linear-gradient(top, #999900 5%, #eeee00 100%);
	background:-ms-linear-gradient(top, #999900 5%, #eeee00 100%);
	background:linear-gradient(to bottom, #999900 5%, #eeee00 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#999900', endColorstr='#eeee00',GradientType=0);
	background-color:#999900;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:1px solid #dcdc00;
	font-family:Arial;
	font-size:150%;
	font-weight:bold;
	text-shadow:0px 0px 7px #333300;
	margin:5px 0px;
	text-align:center;
}

.t2mx-suzuki a{
	color:#fff;
	text-decoration:none;
	display: block;
}

.t2mx-suzuki a:hover {
	color:#fff;
	display: block;
}

.t2mx-honda {
	-moz-box-shadow:inset 0px 34px 0px -15px #ff3333;
	-webkit-box-shadow:inset 0px 34px 0px -15px #ff3333;
	box-shadow:inset 0px 34px 0px -15px #ff3333;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #990000), color-stop(1, #ff3333));
	background:-moz-linear-gradient(top, #990000 5%, #ff3333 100%);
	background:-webkit-linear-gradient(top, #990000 5%, #ff3333 100%);
	background:-o-linear-gradient(top, #990000 5%, #ff3333 100%);
	background:-ms-linear-gradient(top, #990000 5%, #ff3333 100%);
	background:linear-gradient(to bottom, #990000 5%, #ff3333 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#990000', endColorstr='#ff3333',GradientType=0);
	background-color:#990000;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:1px solid #dc0000;
	color:#fff;
	font-family:Arial;
	font-size:150%;
	font-weight:bold;
	text-decoration:none;
	text-shadow:0px 0px 5px #330000;
	margin:5px 0px;
	text-align:center;
}

.t2mx-honda a{
	color:#fff;
	text-decoration:none;
	display: block;
}

.t2mx-honda a:hover {
	color:#fff;
	display: block;
}

.t2mx-yamaha {
	-moz-box-shadow:inset 0px 34px 0px -15px #3333ff;
	-webkit-box-shadow:inset 0px 34px 0px -15px #3333ff;
	box-shadow:inset 0px 34px 0px -15px #3333ff;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #000099), color-stop(1, #0000ff));
	background:-moz-linear-gradient(top, #000099 5%, #3333ff 100%);
	background:-webkit-linear-gradient(top, #000099 5%, #3333ff 100%);
	background:-o-linear-gradient(top, #000099 5%, #3333ff 100%);
	background:-ms-linear-gradient(top, #000099 5%, #3333ff 100%);
	background:linear-gradient(to bottom, #000099 5%, #3333ff 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#000099', endColorstr='#0000ff',GradientType=0);
	background-color:#000099;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:1px solid #0000dc;
	color:#fff;
	font-family:Arial;
	font-size:150%;
	font-weight:bold;
	text-decoration:none;
	text-shadow:0px 0px 7px #000033;
	margin:5px 0px;
	text-align:center;
}

.t2mx-yamaha a{
	color:#fff;
	text-decoration:none;
	display: block;
}

.t2mx-yamaha a:hover {
	color:#fff;
	display: block;
}

.t2mx-kawasaki {
	-moz-box-shadow:inset 0px 34px 0px -15px #00ff00;
	-webkit-box-shadow:inset 0px 34px 0px -15px #00ff00;
	box-shadow:inset 0px 34px 0px -15px #00ff00;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #009900), color-stop(1, #00ff00));
	background:-moz-linear-gradient(top, #009900 5%, #00ff00 100%);
	background:-webkit-linear-gradient(top, #009900 5%, #00ff00 100%);
	background:-o-linear-gradient(top, #009900 5%, #00ff00 100%);
	background:-ms-linear-gradient(top, #009900 5%, #00ff00 100%);
	background:linear-gradient(to bottom, #009900 5%, #00ff00 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#009900', endColorstr='#00ff00',GradientType=0);
	background-color:#009900;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:1px solid #00dc00;
	color:#fff;
	font-family:Arial;
	font-size:150%;
	font-weight:bold;
	text-decoration:none;
	text-shadow:0px 0px 5px #003300;
	margin:5px 0px;
	text-align:center;
}

.t2mx-kawasaki a{
	color:#fff;
	text-decoration:none;
	display: block;
}

.t2mx-kawasaki a:hover {
	color:#fff;
	display: block;
}

.t2mx-ktm {
	-moz-box-shadow:inset 0px 34px 0px -15px #ffa600;
	-webkit-box-shadow:inset 0px 34px 0px -15px #ffa600;
	box-shadow:inset 0px 34px 0px -15px #ffa600;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ee9300), color-stop(1, #ff8c00));
	background:-moz-linear-gradient(top, #ee9300 5%, #ff8c00 100%);
	background:-webkit-linear-gradient(top, #ee9300 5%, #ff8c00 100%);
	background:-o-linear-gradient(top, #ee9300 5%, #ff8c00 100%);
	background:-ms-linear-gradient(top, #ee9300 5%, #ff8c00 100%);
	background:linear-gradient(to bottom, #ee9300 5%, #ff8c00 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee9300', endColorstr='#ff8c00',GradientType=0);
	background-color:#ee9300;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:1px solid #ee9300;
	color:#fff;
	font-family:Arial;
	font-size:150%;
	font-weight:bold;
	text-decoration:none;
	text-shadow:0px 0px 5px #330100;
	margin:5px 0px;
	text-align:center;
}

.t2mx-ktm a{
	color:#fff;
	text-decoration:none;
	display: block;
}

.t2mx-ktm a:hover {
	color:#fff;
	display: block;
}

.t2mx-order {
	padding:10px 10px 30px 10px;
	background-color: #bbb;
	overflow: hidden;
}

.t2mx-order ul{
	padding: 0px;
}

.t2mx-order li{
	float: left;
	margin-right:20px;
}

.t2mx-order li:last-child {
	margin-right: 0;
}

/*
.t2mx-order_left{
	width: 250px;
	float: left;
}

.t2mx-order_right{
	width: 650px;
	float: right;
}

.t2mx-order p{
	margin: 0px 0px 0px 10px;
}

.t2mx-order li{
	margin: 0px 0px 0px 25px;
}
*/

.t2mx-important{
	width: 50px;
	-webkit-border-radius: 80px;
	-moz-border-radius: 80px;
	border-radius: 80px;
	background-color: #f00;
	text-align: center;
	color:#fff;
	font-weight: bold;
	padding:5px 7px;
	font-size: 130%;
	margin-right:10px;
}

.t2mx-button {
	position: relative;
	line-height: 100px;
	background-color: #ff0000;
	border-radius: 10px;
	-webkit-transition: none;
	transition: none;
	box-shadow: 0 3px 0 #aa0000;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	padding:10px 50px;
	font-weight: bold;
	margin: 60px 10px;
}

.t2mx-button:hover {
	background-color: #ff4444;
	box-shadow: 0 3px 0 #ee0000;
}
.t2mx-button:active {
	top: 3px;
	box-shadow: none;
}

.t2us_mx-muff {
	border-collapse: collapse;
	border: 2px solid #b9b9b9;
}

.t2us_mx-muff th {
	border: 1px solid #b9b9b9;
	padding: 0.25em;
	text-align: center;
}

.t2us_mx-muff td{
	border: 1px solid #b9b9b9;
	padding: 0.25em;
	text-align: center;
	background-color: #e7e7e7;
}

.t2us_mx-muff a{
	color: #0000ff;
}

.t2us_mx-muff thead th {
	border-bottom: 3px double #b9b9b9; 
}

#t2mx-menu {
	border:#e5e4e6 1px solid;
}
.t2mx-box2 {
	list-style:none;
	position: relative;
}

.t2mx-box2 li {
	width:180px;
	background:#E0E0E0;
	position: relative;
	height:25px;
	line-height:24px;
}
.t2mx-box2 li a {
	text-decoration:none;
	font-size:12px;
	display:block;
	padding:0 10px;
	border-bottom:1px solid #fff;
	font-weight:bold;
}


.t2mx-box2 li ul li {
	background:#FFF0F5;
	padding-left:10px;
}
.t2mx-box2 li ul li a {
	color:#9e9478; 
}


.t2mx-box2 .dp_1:hover {/*項目が5行*/
	height:150px;
}
.t2mx-box2 .dp_2:hover {/*項目が6行*/
	height:175px;
}
.t2mx-box2 .dp_3:hover {/*項目が4行*/
	height:125px;
}
.t2mx-box2 * {/*アニメーション*/
   -moz-transition: .5s;
   -webkit-transition: .5s;
   -o-transition: .5s;
   -ms-transition: .5s;
   transition: .5s;
}



/*--------------------
ユーザー登録
--------------------*/

.o-owner {
	display: flex;
}

.o-owner-li {
	background-color:#ccc;
	border-radius:5px;
	position:relative;
	margin-right:20px;
	padding:10px 20px;
	width:172px;
	height:120px;
}

.o-owner-li:before {
	border:10px solid transparent;
	border-left-color:#ccc;
	border-right-width:0;
	right:-10px;
	content:"";
	display:block;
	top:60px;
	position:absolute;
	width:0;
}

.o-owner-li2 {
	background-color:#777;
	border-radius:5px;
	text-align:center;
	vertical-align:middle;
	position:relative;
	padding:10px 20px;
	width:172px;
	height:120px;
	line-height:120px;
	font-size:150%;
	font-weight:900;
	color:#fff;
}

.o-owner-li3 {
	margin:0px 0px 0px 5px;
}

.o-owner-li3:before {
	content:"・";
}


.o-o_step {
	background-color:#000;
	border-radius:5px;
	color:#fff;
	padding:5px 20px;
	font-weight:bold;
}

/*--------------------
注文方法
--------------------*/
#yoshimura .order table{
	width: 940px;
	border-collapse: inherit;
	margin: 20px 0 40px;
}

#yoshimura .order table th {
	width: 79px;
	background-color: #e7e5e6;
	text-align: left;
	padding: 10px 10px;
}
#yoshimura .order table td{
	background-color: #f2f0f1;
	padding: 10px 10px;
	line-height: 2;
}
.order ol li {
	list-style: decimal;
	margin: 5px 0 5px 20px;
}
.order ol ul li {
	list-style: disc outside;
	margin-left:0 !important;
}
.order .tit{margin: 20px 0 10px;font-weight: bold;}
.order ul li {list-style: disc outside;margin-left: 20px;}
.order ul li ol li {
list-style: decimal outside none;
margin: 5px 0 5px 30px;
}
.order ul li ol {
margin-bottom: 20px;
}
.order .date{text-align: right;}

/*--------------------
ダウンロード
--------------------*/
.img_logo img {
border: 1px solid #000;
margin-bottom: 20px;
}
.a4 ul li{float: left;width:176px;min-height:380px;margin: 0px 6px ;font-size: 80%;}
.a4 .text{margin-top: 5px;line-height: 1.2;}
.a4 .link{margin-top: 5px;}

.poster ul li{float: left;width:176px;min-height:180px;margin: 0px 6px ;font-size: 80%;}
.poster .text{margin-top: 5px;line-height: 1.2;}
.poster .link{margin-top: 5px;}

.wallpaper_01{
  text-align: center;
}
.wallpaper_01 li{
  display: inline-block;
  /display: inline;
  /zoom: 1;
  list-style: none;
  padding: 5px;
}

.leaflet_list li {
	float: left;
	margin: 3px 0px 0px 20px;
	font-size: 120%;
}

/*--------------------
ヨシムラTV
--------------------*/

.ytv-box    {
	width: 980px;

}


.ytv2  {
	width: 980px;
	margin: 0px -28px 0 0;
	overflow: hidden; _zoom: 1;
}

.ytv2 li {
	float: left;
	margin:15px 28px 15px 0;
}

.ytv2 li p {
	font-size: small;
	width: 214px;
	height:215px;
}



.ytv-menu {
	width: 1026px;
	text-align: center;
}

.ytv-menu li{
	background: url("../../images/btn_recruit_maker.png") ;
	background-repeat: no-repeat;
	background-position: 0 0;
	margin: 3px 10px 0px 0px!important;
	height:35px !important;
	float: left;
}

.ytv-menu li a{
	display: block;
	width: 150px;
	height: 30px;
	cursor: pointer;
	overflow: hidden;
	text-decoration: none;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	padding-top: 5px;
}

.ytv-menu li a:hover{text-decoration: none;}
.ytv-menu li:hover {background-position: 0 -35px;}


/*--------------------
カワサキラインナップ
--------------------*/

.kawasaki-lineup-top {
	width: 980px;
}

.kawasaki-lineup {
	width: 980px;
	margin: 0px -28px 0 0;
	overflow: hidden; _zoom: 1;
}

.kawasaki-lineup li {
	float: left;
	margin:20px 28px 0 0;
}

.kawasaki-lineup li p {
	font-size: large;
	width: 214px;
	height:215px;
}

.kawasaki-lineup li a {
	text-decoration: none;
}


/*--------------------
プライバシーポリシー
--------------------*/
.privacy p{margin-bottom: 20px;}
.privacy ol li {
	list-style: decimal;
	margin: 5px 0 5px 20px;
}
.privacy ol ul li {
	list-style: disc outside;
	margin-left:10px !important;
	margin-bottom: 0px !important;
}
.privacy ul li {list-style: disc outside;margin-left: 20px;}
.privacy ol li {
list-style: decimal outside none;
margin: 5px 0 5px 30px;
}
.privacy ol li {
margin-bottom: 20px;
}


/*--------------------
レースページ リリース
--------------------*/

.column {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
  margin-right: 40px;
  margin-bottom: 40px;
  margin-left: 40px;
  background: #D1E1E8;
}
.column-img {
  width: 40%;
}
.column-img img {
  width: 100%;
}
.column-texts {
  box-sizing: border-box;
  padding-top: 40px;
  padding-right: 30px;
  padding-bottom: 40px;
  padding-left: 30px;
  width: 60%;
}
.column-texts-title {
  margin: 0;
  font-size: 32px;
}
.column-texts-p {
  margin: 0;
  padding-top: 20px;
  font-size: 22px;
  line-height: 1.4;
}
.column-texts-link {
  padding-top: 30px;
}
.column-texts-link a {
  border: 1px solid #000;
  padding-top: 12px;
  padding-right: 40px;
  padding-bottom: 12px;
  padding-left: 40px;
  font-size: 20px;
  text-decoration: none;
  color: #000;
}

@media screen and (max-width: 1175px) {
  .column {
    flex-direction: column;
  }
  .column--reserve {
    flex-direction: column-reverse;
  }
  .column-img {
    width: 100%;
  }
  .column-texts {
    width: 100%;
  }
  .column-texts-title {
    font-size: 26px;
  }
  .column-texts-p {
    font-size: 16px;
  }
  .column-texts-link a {
    font-size: 16px;
  }
}






/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* 
    ColorBox example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay{background:#000;z-index:99999;}

#colorbox{ z-index:99999;}
    #cboxContent{margin-top:20px;}
        #cboxLoadedContent{background:#000; padding:5px;}
        #cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
        #cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
        #cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
        #cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(../images/controls.png) no-repeat top left; width:28px; height:65px; text-indent:-9999px;}
        #cboxPrevious.hover{background-position:bottom left;}
        #cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(../images/controls.png) no-repeat top right; width:28px; height:65px; text-indent:-9999px;}
        #cboxNext.hover{background-position:bottom right;}
        #cboxLoadingOverlay{background:#000;}
        #cboxLoadingGraphic{background:url(../images/loading.gif) no-repeat center center;}
        #cboxClose{position:absolute; top:5px; right:5px; display:block; background:url(../images/controls.png) no-repeat top center; width:38px; height:19px; text-indent:-9999px;}
        #cboxClose.hover{background-position:bottom center;}
/*--------------------
メールマガジン登録
--------------------*/
.mail p{margin-bottom:10px;}
.mail .box_link{_zoom:1;overflow:hidden;margin-top:30px;}
.mail .box_link li{float:left;margin:0 20px 20px 0 ;}
.mail .box_link li:nth-child(even){margin-right:0;}
.mail .box_link img:hover{opacity:0.7;}
.mail .privacy{background-color:#ddd;padding:15px;margin-top:20px;}