/*--------------------全体--------------------*/

#all * {
margin:0;
padding:0;
border: 0;
}
#all{
width: 750px;
font-size: 16px;
}
#all img {
vertical-align: bottom;
border: 0;
}

/*-------------テキスト関係------------*/
#all {
font-family: "メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,sans-serif;
line-height: 1.2;
}

#all p {
color: #000;
text-indent: 0em;
text-align: justify;
font: 72%/1.6em "メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,sans-serif;
}
#all .toptext {
font-weight: bold;
font-size: 80%;
padding: 20px 45px;
}
#all .toptext span {
	margin-top: 10px;
	display: block;
font-weight: normal;
	font-size: 85%;
	line-height: 1.7em;
}

#all dt,dd {
float: left;
color: #000;
font-size: 80%;
}

#all em {
font-style: normal;
}
/*-------------全ページ共通------------*/
#all .dl01 {
border-top: 1px solid #FFF;
padding-top: 5px;
width: 500px;
margin: 0 auto 50px;
}
#all .table {
display: table;
}
#all .leftbox {
display: table-cell;
vertical-align: top;
padding-top: 0;
}
#all .boxleft {
float: left;
}
#all .boxright {
float: right;
}

/*--- IE用 ---*/
/* IE 6 */
* html #all .leftbox{
display:inline;
zoom:1;
}
/* IE 7 */
*:first-child+html #all .leftbox{
display:inline;
zoom:1;
}
/*--- IE用 ---*/
#all .fleft {
float: left;
}
#all .fright {
float: right;
}
/*--- img余白とるclass ---*/
#all .bgimgtop {
vertical-align: bottom;
}
#all .bgimgbottom {
margin: 0;
border: 0;
padding: 0;
font-size: 0;
line-height: 0;
width: 230;
}
/*--- //img余白とるclass ---*/


/*------------全体ここまで------------*/


/*----- ここから編集 -----*/

/*-----  padding -----*/

#all .pa {
padding: 10px 15px 15px;
}
#all .pa02 {
padding: 40px 30px 0;
}
#all .pa03 {
padding: 20px 30px 30px 30px;
}
#all .pa04 {
padding: 0 30px 40px;
}
#all .pa05 {
padding: 10px;
}
#all .pa06 {
padding: 10px 0;
}
#all .pa07 {
padding: 10px 5px;
}/*5月特集html05指南部分*/
#all .pa08 {
padding: 10px 10px 0;
}/*5月特集html05指南説明部分*/
#all .pa09 {
padding: 0 10px 0;
}

#all .wrap_box{
padding: 0 15px;
}

/*----- box -----*/

#all .level_box {
margin: 15px 0 5px;
}

#all .level_box p {
font-size: 1em;
font-weight: bold;
padding: 5px 0 0 5px;
}

#all .shop_box {
width: 455px;
font-size: 1.1em;
line-height: 1em;
background: #fff;
padding: 10px;
}

#all .shop_box dt {
font-weight: bold;
border-bottom: 1px solid rgb(0, 0, 0);
padding: 10px 0 5px;
margin-bottom: 10px;
}

/*----- ラベル部分 右上に表示 -----*/

#all .E_numb01::before {
	content: "";
	top: 0;
	right: 0;
	border-bottom: 3em solid transparent;
	border-right: 3em solid #fff; /* ラベルの色はここで変更 */
	position: absolute;
	z-index: 1;
}
#all .E_numb01::after {
	content: "01";
	display: block;
	position: absolute;
	top: 1px;
	right: 2.5px;
	color: #e60012; /* 文字色はここで変更 */
	font-size: 1.3em;
	letter-spacing: -0.05em;
	z-index: 2;
}
#all .E_numb02::before {
	content: "";
	top: 0;
	right: 0;
	border-bottom: 3em solid transparent;
	border-right: 3em solid #fff; /* ラベルの色はここで変更 */
	position: absolute;
	z-index: 1;
}
#all .E_numb02::after {
	content: "02";
	display: block;
	position: absolute;
	top: 1px;
	right: 2.5px;
	color: #e60012; /* 文字色はここで変更 */
	font-size: 1.3em;
	letter-spacing: -0.05em;
	z-index: 2;
}
#all .E_numb03::before {
	content: "";
	top: 0;
	right: 0;
	border-bottom: 3em solid transparent;
	border-right: 3em solid #fff; /* ラベルの色はここで変更 */
	position: absolute;
	z-index: 1;
}
#all .E_numb03::after {
	content: "03";
	display: block;
	position: absolute;
	top: 1px;
	right: 2.5px;
	color: #e60012; /* 文字色はここで変更 */
	font-size: 1.3em;
	letter-spacing: -0.05em;
	z-index: 2;
}
#all .E_numb04::before {
	content: "";
	top: 0;
	right: 0;
	border-bottom: 3em solid transparent;
	border-right: 3em solid #fff; /* ラベルの色はここで変更 */
	position: absolute;
	z-index: 1;
}
#all .E_numb04::after {
	content: "04";
	display: block;
	position: absolute;
	top: 1px;
	right: 2.5px;
	color: #e60012; /* 文字色はここで変更 */
	font-size: 1.3em;
	letter-spacing: -0.05em;
	z-index: 2;
}
#all .E_numb05::before {
	content: "";
	top: 0;
	right: 0;
	border-bottom: 3em solid transparent;
	border-right: 3em solid #fff; /* ラベルの色はここで変更 */
	position: absolute;
	z-index: 1;
}
#all .E_numb05::after {
	content: "05";
	display: block;
	position: absolute;
	top: 1px;
	right: 2.5px;
	color: #e60012; /* 文字色はここで変更 */
	font-size: 1.3em;
	letter-spacing: -0.05em;
	z-index: 2;
}
#all .E_numb06::before {
	content: "";
	top: 0;
	right: 0;
	border-bottom: 3em solid transparent;
	border-right: 3em solid #fff; /* ラベルの色はここで変更 */
	position: absolute;
	z-index: 1;
}
#all .E_numb06::after {
	content: "06";
	display: block;
	position: absolute;
	top: 1px;
	right: 2.5px;
	color: #e60012; /* 文字色はここで変更 */
	font-size: 1.3em;
	letter-spacing: -0.05em;
	z-index: 2;
}
#all .E_numb07::before {
	content: "";
	top: 0;
	right: 0;
	border-bottom: 3em solid transparent;
	border-right: 3em solid #fff; /* ラベルの色はここで変更 */
	position: absolute;
	z-index: 1;
}
#all .E_numb07::after {
	content: "07";
	display: block;
	position: absolute;
	top: 1px;
	right: 2.5px;
	color: #e60012; /* 文字色はここで変更 */
	font-size: 1.3em;
	letter-spacing: -0.05em;
	z-index: 2;
}
#all .E_numb08::before {
	content: "";
	top: 0;
	right: 0;
	border-bottom: 3em solid transparent;
	border-right: 3em solid #fff; /* ラベルの色はここで変更 */
	position: absolute;
	z-index: 1;
}
#all .E_numb08::after {
	content: "08";
	display: block;
	position: absolute;
	top: 1px;
	right: 2.5px;
	color: #e60012; /* 文字色はここで変更 */
	font-size: 1.3em;
	letter-spacing: -0.05em;
	z-index: 2;
}

#all .I_numb01::before {
	content: "";
	top: 0;
	right: 0;
	border-bottom: 3em solid transparent;
	border-right: 3em solid #fff; /* ラベルの色はここで変更 */
	position: absolute;
	z-index: 1;
}
#all .I_numb01::after {
	content: "01";
	display: block;
	position: absolute;
	top: 1px;
	right: 2.5px;
	color: #1f2c5c; /* 文字色はここで変更 */
	font-size: 1.3em;
	letter-spacing: -0.05em;
	z-index: 2;
}
#all .I_numb02::before {
	content: "";
	top: 0;
	right: 0;
	border-bottom: 3em solid transparent;
	border-right: 3em solid #fff; /* ラベルの色はここで変更 */
	position: absolute;
	z-index: 1;
}
#all .I_numb02::after {
	content: "02";
	display: block;
	position: absolute;
	top: 1px;
	right: 2.5px;
	color: #1f2c5c; /* 文字色はここで変更 */
	font-size: 1.3em;
	letter-spacing: -0.05em;
	z-index: 2;
}
#all .I_numb03::before {
	content: "";
	top: 0;
	right: 0;
	border-bottom: 3em solid transparent;
	border-right: 3em solid #fff; /* ラベルの色はここで変更 */
	position: absolute;
	z-index: 1;
}
#all .I_numb03::after {
	content: "03";
	display: block;
	position: absolute;
	top: 1px;
	right: 2.5px;
	color: #1f2c5c; /* 文字色はここで変更 */
	font-size: 1.3em;
	letter-spacing: -0.05em;
	z-index: 2;
}
#all .I_numb04::before {
	content: "";
	top: 0;
	right: 0;
	border-bottom: 3em solid transparent;
	border-right: 3em solid #fff; /* ラベルの色はここで変更 */
	position: absolute;
	z-index: 1;
}
#all .I_numb04::after {
	content: "04";
	display: block;
	position: absolute;
	top: 1px;
	right: 2.5px;
	color: #1f2c5c; /* 文字色はここで変更 */
	font-size: 1.3em;
	letter-spacing: -0.05em;
	z-index: 2;
}
#all .I_numb05::before {
	content: "";
	top: 0;
	right: 0;
	border-bottom: 3em solid transparent;
	border-right: 3em solid #fff; /* ラベルの色はここで変更 */
	position: absolute;
	z-index: 1;
}
#all .I_numb05::after {
	content: "05";
	display: block;
	position: absolute;
	top: 1px;
	right: 2.5px;
	color: #1f2c5c; /* 文字色はここで変更 */
	font-size: 1.3em;
	letter-spacing: -0.05em;
	z-index: 2;
}
#all .I_numb06::before {
	content: "";
	top: 0;
	right: 0;
	border-bottom: 3em solid transparent;
	border-right: 3em solid #fff; /* ラベルの色はここで変更 */
	position: absolute;
	z-index: 1;
}
#all .I_numb06::after {
	content: "06";
	display: block;
	position: absolute;
	top: 1px;
	right: 2.5px;
	color: #1f2c5c; /* 文字色はここで変更 */
	font-size: 1.3em;
	letter-spacing: -0.05em;
	z-index: 2;
}
#all .I_numb07::before {
	content: "";
	top: 0;
	right: 0;
	border-bottom: 3em solid transparent;
	border-right: 3em solid #fff; /* ラベルの色はここで変更 */
	position: absolute;
	z-index: 1;
}
#all .I_numb07::after {
	content: "07";
	display: block;
	position: absolute;
	top: 1px;
	right: 2.5px;
	color: #1f2c5c; /* 文字色はここで変更 */
	font-size: 1.3em;
	letter-spacing: -0.05emem;
	z-index: 2;
}
#all .I_numb08::before {
	content: "";
	top: 0;
	right: 0;
	border-bottom: 3em solid transparent;
	border-right: 3em solid #fff; /* ラベルの色はここで変更 */
	position: absolute;
	z-index: 1;
}
#all .I_numb08::after {
	content: "08";
	display: block;
	position: absolute;
	top: 1px;
	right: 2.5px;
	color: #1f2c5c; /* 文字色はここで変更 */
	font-size: 1.3em;
	letter-spacing: -0.05em;
	z-index: 2;
}
#all .I_numb09::before {
	content: "";
	top: 0;
	right: 0;
	border-bottom: 3em solid transparent;
	border-right: 3em solid #fff; /* ラベルの色はここで変更 */
	position: absolute;
	z-index: 1;
}
#all .I_numb09::after {
	content: "09";
	display: block;
	position: absolute;
	top: 1px;
	right: 2.5px;
	color: #1f2c5c; /* 文字色はここで変更 */
	font-size: 1.3em;
	letter-spacing: -0.05em;
	z-index: 2;
}
#all .I_numb10::before {
	content: "";
	top: 0;
	right: 0;
	border-bottom: 3em solid transparent;
	border-right: 3em solid #fff; /* ラベルの色はここで変更 */
	position: absolute;
	z-index: 1;
}
#all .I_numb10::after {
	content: "10";
	display: block;
	position: absolute;
	top: 1px;
	right: 2.5px;
	color: #1f2c5c; /* 文字色はここで変更 */
	font-size: 1.3em;
	letter-spacing: -0.05em;
	z-index: 2;
}

/*----- ボーダー -----*/

#all .bord_sol_w{
border-bottom: 1px solid #FFF;
}

#all .bord_sol_b{
border-bottom: 1px solid #000;
}

#all .bord_dot_w{
border-bottom: 3px dotted #FFF;
}

#all .bord_dot{
border-top: 1px dotted #000;
padding-top: 5px;
margin-top: 10px;
}

#all .bord_double {
border-bottom: 6px double #000;
padding-bottom: 5px;
}
#all .bord_double2 {
border: 6px double #000;
}

#all .bord_01 {
border-top: 30px solid #000;
}

#all .bord_02 {
border-top: 2px solid #000;
}


/*----- テーブル -----*/



/*------ テキスト ------*/

#all .level_E {
color: #fff;
font-size: 1.4em;
text-align: center;
width: 150px;
background: #e60012;
padding: 3px 0 1px;
}

#all .level_I {
color: #fff;
font-size: 1.4em;
text-align: center;
width: 150px;
background: #1f2c5c;
padding: 3px 0 1px;
}

#all .titletext {
font-weight: bold;
font-size: 75%;
color: #000;
}

#all .title_w40 {
font-weight: bold;
font-size: 40%;
color: #FFF;
}

#all .title_w60 {
font-size: 70%;
color: #FFF;
}

#all .title_w70 {
font-weight: bold;
font-size: 70%;
color: #FFF;
}

#all .title_w80 {
font-weight: bold;
font-size: 80%;
color: #FFF;
}

#all .title_w90 {
font-weight: bold;
font-size: 90%;
color: #FFF;
}

#all .title_w100 {
font-weight: bold;
font-size: 100%;
color: #FFF;
}

#all .title_w110 {
font-weight: bold;
font-size: 110%;
color: #FFF;
}

#all .title_w120 {
font-weight: bold;
font-size: 120%;
color: #FFF;
}

#all .title_w130{
font-weight: bold;
font-size: 130%;
color: #FFF;
}
#all .title_w140{
font-weight: bold;
font-size: 140%;
color: #FFF;
}

#all .title_w150 {
	font-weight: bold;
font-size: 150%;
color: #FFF;
}

#all .title_w160 {
	font-weight: bold;
font-size: 160%;
color: #FFF;
}

#all .title_w170{
font-weight: bold;
font-size: 170%;
color: #FFF;
}

#all .title_w180{
font-weight: bold;
font-size: 180%;
color: #FFF;
}

#all .title_w200{
font-weight: bold;
font-size: 200%;
color: #FFF;
}
#all .title_w210{
font-weight: bold;
font-size: 210%;
color: #FFF;
}
#all .title_w220{
font-weight: bold;
font-size: 220%;
color: #FFF;
}

#all .title_w230{
font-weight: bold;
font-size: 230%;
color: #FFF;
}

#all .title_w250{
font-weight: bold;
font-size: 250%;
color: #FFF;
}

#all .title_w260{
font-weight: bold;
font-size: 260%;
color: #FFF;
}

#all .title_w280{
font-weight: bold;
font-size: 280%;
color: #FFF;
}

#all .title_w300{
font-weight: bold;
font-size: 300%;
color: #FFF;
}

#all .title_b50{
font-weight: bold;
font-size:50%;
color: #000;
}

#all .title_b60{
font-weight: bold;
font-size: 60%;
color: #000;
}

#all .title_b80{
font-weight: bold;
font-size: 80%;
color: #000;
}

#all .title_b90{
font-weight: bold;
font-size: 90%;
color: #000;
}

#all .title_b100{
font-weight: bold;
font-size: 100%;
color: #000;
}

#all .title_b110{
font-weight: bold;
font-size: 110%;
color: #000;
}
#all .title_b120{
font-weight: bold;
font-size: 120%;
color: #000;
}
#all .title_b130{
font-weight: bold;
font-size: 130%;
color: #000;
}
#all .title_b140{
font-weight: bold;
font-size: 140%;
color: #000;
}

#all .title_b160 {
font-weight: bold;
font-size: 160%;
color: #000;
}

#all .title_b170 {
font-weight: bold;
font-size: 170%;
color: #000;
}

#all .title_b180 {
font-weight: bold;
font-size: 180%;
color: #000;
}


#all .title_b190 {
font-weight: bold;
font-size: 190%;
color: #000;
}

#all .title_b200 {
font-weight: bold;
font-size: 200%;
color: #000;
}
#all .title_b210 {
font-weight: bold;
font-size: 210%;
color: #000;
}
#all .title_b220{
font-weight: bold;
font-size: 220%;
color: #000;
}
#all .title_b230{
font-weight: bold;
font-size: 230%;
color: #000;
}
#all .title_b240{
	font-weight: bold;
	font-size: 240%;
	color: #000;
}
#all .title_b250 {
font-weight: bold;
font-size: 250%;
color: #000;
}
#all .title_b260 {
font-weight: bold;
font-size: 260%;
color: #000;
}
#all .title_b270 {
font-weight: bold;
font-size: 270%;
color: #000;
}

#all .title_b280 {
font-weight: bold;
font-size: 280%;
color: #000;
}

#all .title_b300 {
font-weight: bold;
font-size: 300%;
color: #000;
}

#all .basetext_b{
font-weight: bold;
font-size: 70%;
color: #000;
margin-top: 5px;
}

#all .basetext60 {
font-size: 60%;
color: #000;
}

#all .basetext70 {
font-size: 70%;
color: #000;
}

#all .basetext75 {
font-size: 75%;
color: #000;
}

#all .basetext_w65 {
font-size: 65%;
color: #FFF;
}

#all .basetext_w {
font-size: 70%;
color: #FFF;
}

#all .basetext_w50 {
font-size: 50%;
color: #FFF;
}

#all .basetext_w60 {
font-size: 60%;
color: #FFF;
}

#all .basetext_w75 {
font-size: 75%;
color: #FFF;
}

#all .basetext_w85 {
font-size: 85%;
color: #FFF;
}

#all .basetext_w90 {
font-size: 90%;
color: #FFF;
}

#all .basetext_w100 {
font-size: 100%;
color: #FFF;
}

#all .title_red100 {
font-weight: bold;
font-size: 100%;
color: #e92232;
}

#all .title_red120 {
font-weight: bold;
font-size: 120%;
color: #e92232;
}
#all .title_red140 {
font-weight: bold;
font-size: 140%;
color: #e92232;
}
#all .title_red160 {
font-weight: bold;
font-size: 160%;
color: #e92232;
}
#all .title_red180 {
font-weight: bold;
font-size: 180%;
color: #e92232;
}
#all .title_red190 {
font-weight: bold;
font-size: 190%;
color: #e92232;
}
#all .title_red200 {
font-weight: bold;
font-size: 200%;
color: #e92232;
}
#all .title_red270 {
font-weight: bold;
font-size: 270%;
color: #e92232;
}
#all .title_red300 {
font-weight: bold;
font-size: 300%;
color: #e92232;
}

#all .title_navy70 {
font-weight: bold;
font-size: 70%;
color: #0e3956;
}

#all .title_navy90 {
font-weight: bold;
font-size: 90%;
color: #0e3956;
}

#all .title_navy110 {
font-weight: bold;
font-size: 110%;
color: #0e3956;
}

#all .title_navy130 {
font-weight: bold;
font-size: 130%;
color: #0e3956;
}

#all .title_navy150 {
font-weight: bold;
font-size: 150%;
color: #0e3956;
}
#all .title_navy200 {
font-weight: bold;
font-size: 200%;
color: #0e3956;
}

#all .title_pink80 {
font-weight: bold;
font-size: 80%;
color: #E84592;
}

#all .title_pink180 {
font-weight: bold;
font-size: 180%;
color: #E84592;
}

#all .title_orange100 {
font-weight: bold;
font-size: 100%;
color: #f6ab00;
}

#all .title_orange150 {
font-weight: bold;
font-size: 150%;
color: #f6ab00;
}

/*------ 全ページ共通 ------*/

#all .caption {
font-weight: bold;
font-size: 80%;
padding: 0 15px;
margin: 0 auto;
color: #000;
}

#all .summary {
padding: 20px;
}

#all .summary .summary_ttl {
font-weight: bold;
font-size: 100%;
color: #000;
margin-bottom: 10px;
}

#all .summary p {
margin-bottom: 10px;
}

#all .footnote {
margin-top: 5px;
font-size: 11px;
color: #000;
text-align: right;
}


/* ---------- toku322 ここから ---------- */

/*共通*/

#all .posi-r{
position: relative;
}

#all .pa30-side{
padding: 20px 30px;
}

#all .pa20{
padding: 20px;
}

#all .pa25{
padding: 20px 25px;
} 

#all .bg-lemon{
	background-color:#fffcdb;
}
#all .text-oblique{
font-style:oblique; 
}
#all .text-red{
	color: #c8161d !important;
} 

#all .text-yellow{
	color:  #e9d900 !important;
} 
#all .bike-name-b{
font-family: "Arial", Gadget, "sans-serif";
	font-size: 160%;
	border-bottom: 1px solid #000;
	padding-bottom: 5px ;
}
#all .bike-name-b span.big{
transform: scale(0.9, 1);
font-size: 130%; 
font-family: "Arial Black", Gadget, "sans-serif";


}
#all .bike-name{
font-family: "Arial", Gadget, "sans-serif";
	font-size: 110%;
	border-bottom: 1px solid #000;
	padding-bottom: 5px ;
}
#all .bike-name span.big{
font-size: 120%; 
transform: scale(0.9, 1);
font-family: "Arial Black", Gadget, "sans-serif";

}

#all .small-text{
font-size: 70%;
line-height: 1.5
}



#all .border-bottom{
border-bottom: 3px solid #000;
}

#all .border-bottom-w{
border-bottom: 1px solid #fff;
}


#all .border-dashed{
border-bottom: 1px dashed #000;
}


#all .title_line{
line-height: 1.1em;
}



#all .list-item{
list-style: none;
}

#all .list-item li{
margin-bottom: 3px;
}
#all .title_b80{
font-weight: normal;
font-size: 80%;
color: #000;
}

#all .title_w80{
font-weight: normal;
font-size: 80%;
color: #fff;
}


/*index.html*/
#all .maintop .cont_main{
background-color:#c8161d;
}

#all .title-bg{
background: url(img/title.jpg) no-repeat top center;
height: 565px;
position: relative;
}
#all .title-bg h2{
display: none;
}
#all .title_txt{
padding: 30px;
padding-top: 155px;
padding-left: 250px;
}

#all .title_txt p{ 
color: #fff;
font-weight: bold;
font-size: 85%;

text-shadow: #333 1px 1px 5px, #333 1px 1px 5px,
	#333 1px 1px 5px, #333 1px 1px 10px; 
}

#all .title_txt-text{
display: block;
font-size: 80%;
text-align: right;
}

#all .p1-txt-box{
background: #221815;

}
#all .index-subttl{
margin-left: 20px;
margin-top: -30px;
}
#all .index-bike-box{
padding: 10px 30px 20px;
background: url(img/index_bg.png) no-repeat bottom right;
}

#all .index-bike-ttl{
color:  #e9d900 !important;
font-family: "Arial Black", Gadget, "sans-serif";
	font-size: 140%;
	border-bottom: 1px solid #fff;
	padding-bottom: 5px ;
	font-style: oblique;

}

#all .index-bike-ttl span.big{
transform: scale(0.9, 1);
font-size: 130%; 
font-family: "Arial Black", Gadget, "sans-serif";
}

/*01.html*/
#all .p1-bg{
background: url(img/p1_bg.png) repeat;
margin: 0;
padding: 0;

}
#all .year-block{
padding-left: 15px;
padding-right: 30px;
background: url(img/year-block-bg.png) repeat-y ;

}
#all .year-block-last{
padding-left: 15px;
padding-right: 30px;
background: url(img/p1_bg-bottom.png) no-repeat ;

}
#all .year{
width: 55px;
background: #00509e;
display: block;
text-align: right;
float: left;
padding-bottom: 20px;

}
#all .year span{ 
font-size: 120%; 
transform: scale(0.9, 1);
font-family: "Arial", Gadget, "sans-serif";
color: #fff;
font-style: oblique;
border-bottom: 3px solid #fff;
padding-right: 5px;
padding-bottom: 3px;

}
#all .ttl-p1{
border-bottom: 1px solid #000;

margin: 0;
}
#all .ttl-p1 h3{
transform: scale(0.9, 1);
margin-left: -0.6em;
font-size: 150%; 
font-family: "Arial Black", Gadget, "sans-serif";
font-style: oblique;
}
#all .ttl-p1 span.time{
font-size: 130%; 
font-family: "Arial Black", Gadget, "sans-serif";
color: #00509e;
letter-spacing: -0.5px;
margin-right: 5px;

}
#all .ttl-p1 span.small{
font-size: 70%; 
margin-left: 2px;
}

#all .cb400-box{
clear: left;
margin-left: 75px;
}

#all .mgt-10{
margin-top: -10px;
}
#all .mgt-20{
margin-top: -20px;
}
#all .mgt-30{
margin-top: -30px;
}
#all .mgt-40{
margin-top: -40px;
}
#all .mgt-60{
margin-top: -60px;
}


/*02.html*/
#all .ttl-p2{
border-bottom: 1px solid #000;
margin: 0;
}
#all .ttl-p2 h3{
transform: scale(0.9, 1);
margin-left: -0.7em;
font-size: 200%; 
font-family: "Arial Black", Gadget, "sans-serif";
font-style: oblique;

}
#all .ttl-p2 span.small{
font-size: 70%; 
margin-left: 2px;
}
#all .ttl-p2-sf{
margin-top: 15px;
border-bottom: 1px dashed #1e1210;
border-top: 1px dashed #1e1210; 
text-align: center;
padding: 5px ;
font-size: 140%;
letter-spacing: 1px;
font-weight: bold;
}

#all .ttl-p2-sf span{
color: #00509e;
font-weight: bold;
}

#all .recommend-area{
border: double #ccc 8px;
padding: 8px;
}
#all .recommend-ttl{
font-weight: bold;
font-size: 95%;
color: #c9151e;
float: left;
margin-left: 1.5em;
margin-top: 0.3em;
}
#all .recommend-list{
font-weight: bold;
font-size: 90%;
line-height: 1.4;
margin-left: 12em; 
}
#all .recommend-item{
font-weight: bold;
font-size: 90%;
line-height: 1.4
}
#all .w175{
width: 175px;
}
#all .w165{
width: 165px;
}

#all .w335{
width: 335px;
}

#all .p2-bike-name{
font-family: "Arial", Gadget, "sans-serif";
	font-size: 80%;
	border-bottom: 1px solid #000;
	padding-bottom: 5px ;
	font-weight: normal;
}
#all .p2-bike-name span.big{
font-size: 140%; 
transform: scale(0.9, 1);
font-family: "Arial Black", Gadget, "sans-serif";
margin-left: 5px;

}


/*03.html*/

#all .ttl-p3{
margin-bottom: 5px;
}
#all .ttl-p3 h3{
transform: scale(0.9, 1);
margin-left: -0.7em;
font-size: 200%; 
font-family: "Arial Black", Gadget, "sans-serif";
font-style: oblique;
font-weight: bold;

}
#all .ttl-p3 span.small{
font-size: 70%; 
margin-left: 2px;
}
#all .p3-bg{
background: #fffcdb url(img/p03_bg-top.png) no-repeat top;
}
#all .ttl-p3 h2{
float: left;
}

#all .ttl-p3 p{
float: left;
width: 280px;
margin-left: 20px;
margin-top: 40px;
}

#all .p3-subttl{
position: absolute;
top: -10px;
left: -20px;
}
#all .p3-subttl-2{
position: absolute;
top: -10px;
right: -20px;
}
#all .rival-box{
background: #dddccf;
padding: 0 10px 16px;
z-index: 10;
}
#all .rival-box-vs{
text-align: center;
margin-top: -16px;
	z-index: 100;
}

#all .ttl-p3-rival{
margin: 5px 0 15px;
text-align: left;
line-height: 0.6;
}
#all .ttl-p3-rival h3{
transform: scale(0.9, 1);
margin-left: -0.7em;
font-size: 200%; 
font-family: "Arial Black", Gadget, "sans-serif";

}
#all .ttl-p3-rival span.small{
font-size: 80%; 
display: block
}
#all .ttl-p3-rival span.text-blue{
color: #006dbb;
}
#all .ttl-p3-rival span.text-y-blue{
color: #00509e;
}
#all .ttl-p3-rival span.text-green{
color: #90b821;
}
#all .ttl-p3-rival span.text-yellow{
color: #e9d900;
}

#all .b-dashed {
border-bottom: 1px dashed #1e1210;
}
#all .kawasaki-box{
border: 4px solid #90b821;
color: #fff;
background: #000;
padding: 10px 25px 20px;
}
#all .kawasaki-box .ttl{
color: #90b821;
font-size: 200%; 
font-family: "Arial Black", Gadget, "sans-serif";
font-style: oblique;
margin-bottom: 5px;
}

#all .kawasaki-box .ttl span{
font-size: 70%; 
}

#all .kawasaki-box .ttl02{
color: #90b821;
font-size: 150%; 
font-family: "Arial Black", Gadget, "sans-serif";
	transform: scale(0.9, 1);
margin-left: -0.7em;
}

#all .kawasaki-box .ttl02 span{
font-size: 90%; 
}

#all .kawasaki-box .ttl-sub {
position: absolute;
top: 0;
left: 0;
}

/*04.html*/

#all .color-maintenance {
color: #c8161d;
}

#all .box-maintenance {
border-bottom: 2px dotted #000;
padding-bottom: 5px;

}

#all .title_170 {
font-weight: bold;
font-size: 170%;
display: block;
line-height: 1.5;
}


#all .bg-maintenance {
background-color: #e5e3da;
}

#all .etc-box{
background: url(img/45.jpg) no-repeat top left;

}

#all .etc-box-bg{
background: #c8161d ;
padding: 10px 15px;
width: 445px;
box-sizing: border-box;
}

#all .w223{
width: 223px;
}



#all .b-top{
border-top: 1px solid #000;
padding-top: 10px;
}



/*05.html*/

#all .bg-custom {
background-color:#c8161d;

}

#all .title_200{
font-size: 200%;
font-weight: bold;
}

#all .ttl-tire{
	background: #c8161d;
	text-align: center;
	font-size: 90%;
	padding: 3px;
	margin-bottom: 10px;

}

#all table.tire {
	color: #000;
	font-size: 80%;
	border-collapse: collapse;
	border: 2px solid #000;
	text-align: center;
	margin-bottom: 5px;
	width: 100%;
}

#all table.tire th, #all table.tire td {
	font-weight: bold;
	border: 1px solid #000;
	padding: 5px 0;
	width: 9%;
	text-align: center;
}

#all table.tire th{
background-color: #000;
color: #fff;
}

#all table.tire tr:nth-child(odd) td {
background-color: #eee;
}



/* ---------- toku319 ここまで ---------- */




/*------  共通ここまで ------*/

/*------ index.html ------*/

#all .w750 {width: 750px;}
#all .w710 {width: 710px;}
#all .w700 {width: 700px;}
#all .w660 {width: 660px;}
#all .w650 {width: 650px;}
#all .w640 {width: 640px;}
#all .w630 {width: 630px;}
#all .w620 {width: 620px;}
#all .w600 {width: 600px;}
#all .w560 {width: 560px;}
#all .w540 {width: 540px;}
#all .w530 {width: 530px;}
#all .w500 {width: 500px;}
#all .w480 {width: 480px;}
#all .w470 {width: 470px;}
#all .w460 {width: 460px;}
#all .w450 {width: 450px;}
#all .w430 {width: 430px;}
#all .w420 {width: 420px;}
#all .w410 {width: 410px;}
#all .w400 {width: 400px;}
#all .w390 {width: 390px;}
#all .w380 {width: 380px;}
#all .w370 {width: 370px;}
#all .w360 {width: 360px;}
#all .w350 {width: 350px;}
#all .w340 {width: 340px;}
#all .w330 {width: 330px;}
#all .w320 {width: 320px;}
#all .w310 {width: 310px;}
#all .w300 {width: 300px;}
#all .w290 {width: 290px;}
#all .w280 {width: 280px;}
#all .w270 {width: 270px;}
#all .w260 {width: 260px;}
#all .w250 {width: 250px;}
#all .w240 {width: 240px;}
#all .w230 {width: 230px;}
#all .w220 {width: 220px;}
#all .w210 {width: 210px;}
#all .w200 {width: 200px;}
#all .w190 {width: 190px;}
#all .w180 {width: 180px;}
#all .w170 {width: 170px;}
#all .w160 {width: 160px;}
#all .w150 {width: 150px;}
#all .w140 {width: 140px;}
#all .w130 {width: 130px;}
#all .w120 {width: 120px;}
#all .w110 {width: 110px;}
#all .w100 {width: 100px;}
#all .w95 {width: 95px;}
#all .w90 {width: 90px;}
#all .w70 {width: 70px;}

#all .br10 {
border-radius: 10px;
}
#all .br20 {
border-radius: 20px;
}
#all .brt20 {
border-radius: 20px 20px 0 0;
}
#all .brb20 {
border-radius: 0 0 20px 20px;
}
#all .brlt10 {
border-radius: 10px 0 0 0;
}
#all .brrt10 {
border-radius: 0 10px 0 0;
}
#all .ib {
display: inline-block;
}


/*------ ふきだし ------*/

#all .baloon {
font-weight: bold;
padding: 10px 15px;
color: #000;
background-color: #FFF;
border-radius: 10px;
position: relative;
margin-bottom: 15px;
display: inline-block;
}

#all .baloon_r {
font-weight: bold;
padding: 10px 15px;
color: #000;
background-color: #FFF;
border-radius: 10px;
position: relative;
margin-bottom: 15px;
display: inline-block;
}

#all .baloon_r:before {
	content: "";
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 25px solid #FFF;
	position: absolute;
	bottom: -25px;
	left: 40px;
	transform: rotate(-35deg);	
}

#all .baloon:before {
content: "";
width: 0;
height: 0;
border: 10px solid transparent;
border-top: 25px solid #FFF;
position: absolute;
bottom: -25px;
left: 15px;
transform: rotate(35deg);
}
#all .baloon_r {
font-weight: bold;
padding: 10px 15px;
color: #000;
background-color: #FFF;
border-radius: 10px;
position: relative;
margin-bottom: 15px;
display: inline-block;
}
#all .baloon_r:before {
content: "";
width: 0;
height: 0;
border: 10px solid transparent;
border-top: 25px solid #FFF;
position: absolute;
bottom: -25px;
left: 60px;
transform: rotate(-35deg);
}
#all .baloon_red {
color: #FFF;
background-color: #E60012;
}
#all .baloon_red:before {
border-top: 25px solid #E60012;
}
#all .baloon_black {
color: #FFF;
background-color: #000;
}
#all .baloon_black:before {
border-top: 25px solid #000;
}

#all .baloon1{
font-weight: bold;
padding: 10px 15px;
color: #000;
background-color: #FFF;
border-radius: 30px;
border: solid 2px #000;
position: relative;
display: inline-block;
}


/*------ index.html ------*/

.bg_sr400 {
background: url("img/bg_sr400.jpg") 0 -100px no-repeat;
height: 950px;
}

#all .title01 {
font-weight: bold;
font-family: 'ＭＳ Ｐ明朝','MS PMincho','ヒラギノ明朝 ProN','Hiragino Mincho ProN','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
font-size: 250%;
text-align: center;
margin: 20px 0 30px;
}

#all .title02 {
font-family: 'ＭＳ Ｐ明朝','MS PMincho','ヒラギノ明朝 ProN','Hiragino Mincho ProN','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
font-size: 120px;
text-align: center;
line-height: 1;
font-weight: bold;
}

/*------ 01.html ------*/
#all .text_wrap {
margin: 20px 0 30px;
}

#all .ttl1 {
color: #000;
font: bold 180%/1.15em "メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,sans-serif;
padding-bottom: 5px;
margin: 20px 0;
}

#all .ttl1 em {
color: #E60012;
}
#all .ttl2 {
font: bold 120%/1.2em "メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,sans-serif;
text-align: center;
padding: 10px 0;
}

#all .ttl3 {
font-family: "メイリオ", sans-serif;
font-weight: bold;
font-size: 150%;
color: #FFF;
}

#all .ttl4 {
font-family: "メイリオ", sans-serif;
font-weight: bold;
font-size: 100%;
color: #FFF;
}

#all .point_wrap {
margin: 0 10px 10px;
display: table;
line-height: 1.2;
}
#all .point {
/*bg消しました*/
color: #FFF;
font-weight: bold;
font-size: 12px;
padding: 5px;
width: 50px;
height: 60px;
text-align: center;
display: table-cell;
vertical-align: middle;
font-family: "arial",sans-serif;
}
#all .point-txt {
font-weight: bold;
font-size: 140%;
color: #FFF;
display: table-cell;
vertical-align: middle;
padding-left: 10px;
}

#all .cell {
display: table-cell;
vertical-align: middle;
}
#all .cell_btm {
display: table-cell;
vertical-align: bottom;
}

#all .pdt1em {
padding-top: 1em;
}

/*------ 02.html ------*/

#all .posi-b {
position: absolute;
top: -15px;
left: 150px;
}

#all .posi-c {
position: absolute;
top: 60px;
left: -25px;
}

posi-r {
	position: relative;
}

#all .w600 {
width: 600px;
margin: 0 auto;
}
sup {
	vertical-align: super;
	font-size: 80%;
}

#all .line-h1 {
line-height: 1.2;
}
/*------ 03.html ------*/

#all .title03_wrap {
margin: 0 auto;
display: table;
}
#all .title03 {
font-family: 'ＭＳ Ｐ明朝','MS PMincho','ヒラギノ明朝 ProN','Hiragino Mincho ProN','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
font-size: 150px;
text-align: center;
line-height: 1;
font-weight: bold;
display: table-cell;
color: #f6ab00;
}
#all .title03-txt {
font-weight: bold;
font-size: 200%;
color: #000;
display: table-cell;
vertical-align: middle;
padding-left: 5px;
}
#all .title03-txt em {
font-weight: bold;
font-size: 60%;
color: #000;
border-bottom: 1px solid #000;
line-height: 3;
}



/*--------------------検索--------------------*/
#all .kensaku {
/*background: rgba(225,225,225,0.8); 半透明*/
background: #FFF;
background: #FFF\9; /* IE10以下 */
font-size: 11px;
padding: 5px;
margin-top: 5px;
text-align: center;
}

#all .bg-g {
	/* background: rgba(225,225,225,0.8); */
	background: #eee;/* toku316のみの対応*/
background: #FFF\9; /* IE10以下 */
}

#all .bg-w {
	background: #FFF; 
background: #FFF\9; /* IE10以下 */
}

#all ul.kensaku {
list-style: none;
}

#all .kensaku a:hover {
text-decoration: none;
}

#all .kensaku li {
padding: 0 0 5px 22px;
text-align: left;
}

#all .kensaku .search {
background: url("img/icon_search.gif") 0 2px no-repeat;
}

#all .kensaku .catalogue {
background: url("img/icon_cat.gif") 0 2px no-repeat;
}

/*--------------------検索ここまで--------------------*/

#imageData #imageDetails {
	width: 39%;
}

/*------------------------------- clearfix[float解除]----------------------------*/
/*clearfix*/
.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.clearfix {
display: inline-block;
}

div#Other .clearfix {
display: inline-block;
height: 140px;
}


/* Hides from IE-mac \*/
* html .clearfix {
height: 1%;
}
.clearfix {
display: block;
}
/* End hide from IE-mac */

.clearfix:after {
	content:".";
	display:block;
	height:0.1px;
	clear:both;
	visibility:hidden;
	overflow:hidden;
}


.clearfix {
min-height: 1px;
zoom:1;
}

* html .clearfix {
height: 1px;
/*\*//*/
height: auto;
overflow: hidden;
/**/
}

/*------------------------------- clearfix[float解除] ここまで----------------------------*/

/*footer*/

#footer_body {
font-size: 12px;
width: 98%;
float: left;
margin: 30px 8px 350px;
border-top: 1px solid #000;
padding-top: 15px;
position: relative;
}


#footer_body .footer_left {
float: left;
font: normal "ＭＳ Ｐゴシック";
letter-spacing: 0.05em;
position: absolute;
top: 6em;
left: 15px;
}
#footer_body .footer_center {
float: left;
position: absolute;
top: 20px;
left: 30%;
width: 350px;
}

#footer_body .footer_right {
float: right;
letter-spacing: 0.05em;
position: absolute;
top: 6em;
right: 5px;
}


#footer_body ul {
list-style: none;
}
#footer_body .page {

letter-spacing: 0.01em;
font-weight: 600;
float: left;
margin-top: 8px;
color: #333333;
}
#footer_body .page_2 {

letter-spacing: 0.01em;
font-weight: 600;
float: left;
color: #333333;
padding-top: 0.6em;
}
#footer_body .page_3 {

letter-spacing: 0.01em;
font-weight: 600;
float: left;
color: #333333;
padding-top: 0.6em;
}
#footer_body .page_4 {

letter-spacing: 0.01em;
font-weight: 600;
float: left;
color: #333333;
padding-top: 0.6em;
}
#footer_body .page_5 {

letter-spacing: 0.01em;
font-weight: 600;
float: left;
color: #333333;
padding-top: 0.6em;
}
#footer_body .page_6 {

letter-spacing: 0.01em;
font-weight: 600;
float: left;
color: #333333;
padding-top: 0.6em;
}

#footer_body .page_7 {

letter-spacing: 0.01em;
font-weight: 600;
float: left;
color: #333333;
padding-top: 0.6em;
}

#footer_body .page_8 {

letter-spacing: 0.01em;
font-weight: 600;
float: left;
color: #333333;
padding-top: 0.6em;
}

#footer_body .page_9 {

letter-spacing: 0.01em;
font-weight: 600;
float: left;
color: #333333;
padding-top: 0.6em;
}

#footer_body .on {
border-left: 5px solid #ff0000;
padding-left: 5px;
margin: 7px 0 0 13px;

line-height: 1.4em;
letter-spacing: 0.05em;
float: left;
}
#footer_body .off {
border-left: 5px solid #555555;
padding-left: 5px;
margin: 7px 0 0 13px;

line-height: 1.4em;
letter-spacing: 0.05em;
float: left;
}
#footer_body .on2 {
border-left: 5px solid #ff0000;
padding-left: 5px;
margin: 7px 0 0 5px;

line-height: 1.4em;
letter-spacing: 0.05em;
float: left;
}
#footer_body .off2 {
border-left: 5px solid #555555;
padding-left: 5px;
margin: 7px 0 0 5px;

line-height: 1.4em;
letter-spacing: 0.05em;
float: left;
}
#footer_body .top {

line-height: 1.4em;
letter-spacing: 0.05em;
float: none;
text-align: center;
margin-top: 20px;
}
