body {
	margin: 0; padding: 0;
	font-family: Helvetica,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","MS Pゴシック",sans-serif;
	font-size: 14px; line-height: 1em; color: #DDD;
	background: #000;
}

/*--Clearfix--*/
.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix { display: block; }
/* end MacIE5 */

.clr { clear: both; overflow: hidden; margin: 0; padding: 0; }

/*--Image & Left/Right --*/
img { border: 0; }

.img_left1 { float: left; border: 0; padding: 0; }
.img_right1 { float: right; border: 0; padding: 0; }
.img_left2 { float: left; border: 0; padding: 0 10px 3px 0; }
.img_right2 { float: right; border: 0; padding: 0 0 3px 10px; }

.c_half_left1 { float: left; width: 48%; border: 0; padding: 0 0.7% 0 0; }
.c_half_right1 { float: right; width: 48%; border: 0; padding: 0 0 0 0.7%; }
.c_half_left1 img, .c_half_right1 img { width: 100%; height: auto; }

.c_left1 { float: left; border: 0; margin: 0 10px 3px 0; }
.c_right1 { float: right; border: 0; margin: 0 0 3px 10px; }
.c_left2 { float: left; border: 0; margin: 0 0 3px 0; }
.c_right2 { float: right; border: 0; margin: 0 0 3px 0; }
.c_left3 { float: left; border: 0; margin: 0 5px 3px 0; }
.c_right3 { float: right; border: 0; margin: 0 0 3px 5px; }

/*---text settings---*/
.serif { font-family :"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","ＭＳ Ｐ明朝","MS PMincho", serif; }

.tx_c { text-align: center; }
.tx_l { text-align: left; }
.tx_r { text-align: right; }

.b1 { font-weight: bold; }

h1, h2, h3, h4, h5, h6 { color: #D00; font-weight: bold; }
h1, h2, h3, p, ol, ul, pre, blockquote { margin: 0 0 20px 0; padding: 0; }
h4, h5, h6 { margin: 0 0 15px 0; padding: 0; line-height: 1.2; }

h1 { font-size: 200%; }
h2 { font-size: 180%; }
h3 { font-size: 150%; }
h4 { font-size: 110%; }
h5 { font-size: 100%; }
h6 { font-size: 90%; }

.tx117 { font-size: 117%; }
.tx100 { font-size: 100%; }
.tx93 { font-size: 93%; }
.tx86 { font-size: 86%; }
.tx85 { font-size: 85%; }
.tx83 { font-size: 83%; }
.tx72 { font-size: 72%; }

.lh0 { line-height: 0; }
.lh1_0 { line-height: 1.0; }
.lh1_1 { line-height: 1.1; }
.lh1_2 { line-height: 1.2; }
.lh1_3 { line-height: 1.3; }
.lh1_4 { line-height: 1.4; }
.lh1_5 { line-height: 1.5; }
.lh1_6 { line-height: 1.6; }
.lh2_0 { line-height: 2.0; }

.tx_white { color: #FFF; }
.tx_red1 { color: #F00; }
.tx_red2 { color: #C00; }
.tx_orange1 { color: #F90; }
.tx_blue1 { color: #22B7FB; }
.tx_gray1 { color: #666; }
.tx_green1 { color: #49C848; }
.tx_gs_yellow { color: #F5C227; }

.caption1 { font-size: 85%; line-height: 1.3; font-weight: bold; }
.caption2 { font-size: 85%; line-height: 1.3; }

.hidden { display: none; }

a { text-decoration: none; color: #0099FF; font-style: normal; }
a:hover { text-decoration: none; color: #FF3333; font-style: normal; }

/*---Title Settings---*/
h2.title1 { margin: 0; padding: 0 0 30px; }
h2.category-title { background: #444; padding: 15px; font-family: 'Abel', sans-serif; font-size: 14px; font-weight: normal; color: #FFF; line-height: 1.1; }
h2.category-title .m-title-en { font-size: 28px; }

h3.title1 { margin: 0 0 15px; padding: 5px 0 5px 15px; font-size: 100%; color: #F3F3F3; background: #444; }

h3.title2 { margin: 0 0 15px; padding: 0.2em 0 0.4em; color: #D00; }

h3.lineup-title { margin: 0 0 1em; padding: 7px 10px; font-family: 'Abel', sans-serif; color: #FFF; background: #444; }

h4.title1 { margin: 0 0 15px; padding: 1px 0 1px 7px; color: #FFF; border-left: 3px solid #B00; }
h4.black-label-title { margin: 0 0 0.5em; padding: 0; }

/*---Padding---*/
.pad_b1 { padding: 0 0 1px; }
.pad_b3 { padding: 0 0 3px; }
.pad_b5 { padding: 0 0 5px; }
.pad_b7 { padding: 0 0 7px; }
.pad_b10 { padding: 0 0 10px; }
.pad_b15 { padding: 0 0 15px; }
.pad_b20 { padding: 0 0 20px; }
.pad_b25 { padding: 0 0 25px; }
.pad_b30 { padding: 0 0 30px; }

/*---Margin---*/
.mag_b1 { margin: 0 0 1px; }
.mag_b3 { margin: 0 0 3px; }
.mag_b5 { margin: 0 0 5px; }
.mag_b7 { margin: 0 0 7px; }
.mag_b10 { margin: 0 0 10px; }
.mag_b15 { margin: 0 0 15px; }
.mag_b20 { margin: 0 0 20px; }
.mag_b25 { margin: 0 0 25px; }
.mag_b30 { margin: 0 0 30px; }

/*---Table---*/
table { border-collapse: collapse; border-spacing: 0; }

.simple_table1 td { border-top: 1px solid #CCC; padding: 3px; }
.simple_table2 td { border: 1px solid #CCC; padding: 3px; }

.td_top { vertical-align: top; }
.td_bottom { vertical-align: bottom; }

/*---List---*/
ul { margin: 0 0 25px 18px; padding: 0; list-style: disc; }
ol { margin: 0 0 25px 20px; padding: 0; list-style: decimal; }

/*---Form---*/
button { border: 1px solid #FFF; border-radius: 5px; padding: 7px; font-size: 14px; background: #CCC; color: #000; }

input, textarea { border: 1px solid #333; border-radius: 5px; padding: 5px; font-size: 14px; }

