/* reset - リセット */

@charset "utf-8";
/*--------------------------------------------------------------*/
/* ブラウザスタイルのリセット　　　　          ver1.1 2011.5.2  */
/*--------------------------------------------------------------*/

html {overflow-y: scroll;}

a:link, a:visited{
text-decoration:none;
color:#0000FF;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td{
margin: 0;
padding: 0;
}

caption, cite, code, dfn, em, strong, th, var{
font-style: normal;
font-weight:normal;
}

address{
font-style:normal;
display:inline;
}

table{
border-collapse: collapse;
border-spacing: 0;
}

th{font-weight:normal;}

img{
border:0;
}

caption, th{
text-align: left;
}

q:before ,q:after{
content: '';
}

object, embed{
vertical-align: top;
}

h1, h2, h3, h4, h5, h6{
margin:0;
padding:0;
font-size: 100%;
font-weight: normal;
}

img, abbr, acronym, fieldset{
vertical-align: bottom;
}


ul{
list-style-type: none;
}

/* layout - レイアウト */

html {overflow-y: scroll;}

body{
font-family:"メイリオ",'Meiryo',"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",verdana,Osaka,Sans-Serif;
font-size:13px;
color:#ffffff;
line-height:1.4;
background-color:#222222;
  -webkit-text-size-adjust: 100%;
}

a:link, a:visited{
color:#E5C06F;
text-decoration:none;
}

a:hover {
color:#E5C06F;
text-decoration:underline;
}

#container{
width:990px;
margin:0 auto;
padding-bottom:20px;
margin-bottom:20px;
font-size:108%;
}

#container #inner{
padding:0;
}
#TOP{
 background-color:#000000; 
}
/* ヘッダー要素 */

#head{
width:990px;
height:90px;
/*overflow:hidden;*/
position:relative;
margin:0 auto;
padding:0;
background:url(usr_img/images/head.png) center top no-repeat #000000;
}

#TOP #head {
 width:1250px;
}

#logo{
position:absolute;
top:24px;
left:40px;
}

#tel{
position:absolute;
top:39px;
/*right:10px;*/
right:20px;
}

#contact{
position:absolute;
top:74px;
right:10px;
}

/* メインコンテナ */

#wrapper{
width:990px;
padding:0;
font-size:93%;
position:relative;
}

#g_menu{
height:40px;
background-color:#000000;
width:990px;
min-width:950px;
position:relative;
  margin:0 auto;
}

#TOP #g_menu{
  width:1250px;
}

#g_menu li{
float:left;
}

#g_menu li a{
display:inline-block;
height:40px;
padding:0 40px;
line-height:40px;
}

#g_menu li a:hover {
background-color:#222222;
}


#contents{
width:990px;
min-height:500px;
_height:500px;
padding-top:30px;
position:relative;
}

/*#flash_area{
position:absolute;
top:80px;
left:65px;
width:748px;
height:398px;
border:1px solid #FFFFFF;
background:url(usr_img/images/index_img01.jpg) 0 0 no-repeat;
}*/

#flash_area{
width:100%;
margin-bottom:25px;
}

#top_container{
width:100%;
margin:0 auto;
padding-top:50px;
}


/* メインコンテンツ */

#main_area{
width:660px;
float:right;
}

#sub_area{
width:280px;
float:left;
}

/* カラムコンテナ */

.contentsBox{
width:950px;
margin-bottom:30px;
padding:20px;
background-color:#000000;
}

#copy{
width:100%;
text-align:center;
position:absolute;
bottom:-33px;
}

/* フォーム */

.form-fdl {
  float:left;
  max-width:50%;
  width:auto;
margin-left: 145px;
}

.form-fdc, .form-fdr{
  float:left;
  width:25%;
  text-align:center;
}

.form-food input {
  width:95%;
  height:auto;
  padding-top:5px;
  padding-bottom:5px;
}

.formArea{
margin-bottom:20px;
}

.formMidashi {
    background-color: #000;
    margin: -5px -6px -5px -240px;
    padding-top: 20px;
}

/* sub - コンテンツパーツ */

h1{
font-size:77%;
text-align:right;
padding:3px 20px 0 0;
}

.h3Type01{
font-size:123.1%;
font-weight:bold;
color:#E0C167;
padding-bottom:6px;
margin-bottom:10px;
text-indent:7px;
border-bottom:dotted 3px #FFFFFF;
}

.h3_bg01{
background:url(usr_img/images/h3_bg01.gif) 0 center no-repeat;
padding-left:15px;
}

.h4Type01{
font-size:182%;
font-weight:bold;
color:#E0C167;
padding-bottom:9px;
margin-bottom:10px;
text-align:center;
border-bottom:dotted 3px #FFFFFF;
}

.h4Type02{
width:300px;
height:30px;
margin:10px auto !important;
line-height:32px;
background:url(usr_img/images/h4type02.jpg) 0 0 no-repeat;
color:#FFFFFF;
font-size:110% !important;
text-align:center;
}

.hType01{
font-size:138.5%;
color:#F39800;
}

/* ページトップ */

.back{text-align:right;}
.back a:link, .back a:visited{color:#FFFFFF;}

/* パーツ */

.partsTbl{
width:100%;
font-size:77%;
line-height:120%;
margin-bottom:5px;
}
.partsTbl th, .partsTbl td{text-align:center; vertical-align:middle; border:1px solid #FFFFFF; padding:2px 5px;}
.partsTbl th.txtleft, .partsTbl td.txtleft{text-align:left;}
.partsTbl th.txtright, .partsTbl td.txtright{text-align:right;}
.bgBlack{background-color:#000000;}
.bgOrange{background-color:#FF8800; color:#000000;}

/*.partsCategory{
width:278px;
border:1px solid #E0C06B;
margin-left:10px;
float:left;
}*/

.partsCategory{
width:418px;
border:1px solid #E0C06B;
margin:0 10px 25px;
float:left;
}

.otherpartsCategory{
width:398px;
padding:11px;
margin:0 10px 25px;
float:left;
}

.mList{
padding:5px 10px;
}



/* 車検について */

.listType01 li{margin-bottom:5px;}

.checkFlow{margin-top:0px; list-style:none;}
.checkFlow li{
width:280px;
padding-bottom:15px;
background:url(usr_img/images/arrow.png) center bottom no-repeat;
margin-bottom:5px;
}

.checkFlow li div{
width:278px;
height:58px;
border:1px solid #FFFFFF;
font-size:131%;
font-weight:bold;
text-align:center;
}

.checkFlow li div.typeA{
height:48px;
padding-top:10px;
}

.checkFlow li div.typeB{
background-color:#FFFFFF;
color:#000000;
height:30px;
line-height:30px;
padding:0;
}

.checkFlow li.end{background:none;}

.checkFlow li div.end{
height:30px;
line-height:30px;
padding:0;
}

/* お申し込みテーブル */

.formTbl{
width:880px;
margin-bottom:20px;
}

.formTbl th{
text-align:center;
background-color:#000000;
}

.formTbl td{
width:144px;
}

.formTbl th, .formTbl td{
padding:5px;
border:1px solid #FFFFFF;
vertical-align:middle;
}

.formTbl td a{color:#FFFFFF;}
.formTbl td a:hover{color:#FFFFFF; text-decoration:underline;}

.end{margin:0;}

/* お問い合わせ・改造依頼 */

.def2, .def3{
width:700px;
margin:0 auto;
border:solid 1px #dbd59d;
}

.def2 th, .def3 th{width:220px; background-color:#000000;}

.def2 th, .def2 td, .def3 th, .def3 td{
border:1px solid #CCCCCC;
padding:5px;
}



.def4{
width:100%;
}
.def4 th, .def4 td{
border:1px solid #CCCCCC;
padding:7px;
}

.def4 .cell_sp{
width:6px;
padding:0;
border-top:none;
border-bottom:none;
}

/* ホイール */

.wheelInfo{
width:460px;
float:left;
}
.wheelInfo .def2{
width:100%;
}
.wheelInfo .def2 th, .wheelInfo .def2 td{
width:inherit;
background:none;
text-align:center;
padding:3px;
}

/* library - ライブラリ */

.m0 {
margin:0;
}

.m15{margin:15px;}

.mb0 {
margin-bottom:0;
}

.mb5 {
margin-bottom:5px;
}

.mb10 {
margin-bottom:10px;
}

.mb15 {
margin-bottom:15px;
}

.mb20 {
margin-bottom:20px;
}

.mb25 {
margin-bottom:25px;
}

.mb30 {
margin-bottom:30px;
}

.mb35 {
margin-bottom:35px;
}

.mb40 {
margin-bottom:40px;
}

.mb50 {
margin-bottom:50px;
}

.mb55 {
margin-bottom:55px;
}

.mb60 {
margin-bottom:60px;
}

.mb300 {
margin-bottom:300px;
}

.mleft0 {
margin-left:0;
}

.mleft5 {
margin-left:5px;
}

.mleft10 {
margin-left:10px;
}

.mleft15 {
margin-left:15px;
}

.mleft20 {
margin-left:20px;
}

.mleft25 {
margin-left:25px;
}

.mleft30 {
margin-left:30px;
}

.mleft35 {
margin-left:35px;
}

.mright0 {
margin-right:0;
}

.mright5 {
margin-right:5px;
}

.mright10 {
margin-right:10px;
}

.mright15 {
margin-right:15px;
}

.mright20 {
margin-right:20px;
}

.mright25 {
margin-right:25px;
}

.mright30 {
margin-right:30px;
}

.mright35 {
margin-right:35px;
}

.mtop0 {
margin-top:0;
}

.mtop5 {
margin-top:5px;
}

.mtop10 {
margin-top:10px;
}

.mtop15 {
margin-top:15px;
}

.mtop20 {
margin-top:20px;
}

.mtop25 {
margin-top:25px;
}

.mtop30 {
margin-top:30px;
}

.mtop35 {
margin-top:35px;
}

/*padding-set*/

.p0 {
padding:0;
}

.p4 {
padding:4px;
}

.p5 {
padding:5px;
}


.p10 {
padding:10px;
}

.p15 {
padding:15px;
}

.pb0 {
padding-bottom:0;
}

.pb5 {
padding-bottom:5px;
}

.pb10 {
padding-bottom:10px;
}

.pb15 {
padding-bottom:15px;
}

.pb20 {
padding-bottom:20px;
}

.pb25 {
padding-bottom:25px;
}

.pb30 {
padding-bottom:30px;
}

.pb35 {
padding-bottom:35px;
}


.pleft0 {
padding-left:0;
}

pleft5 {
padding-left:5px;
}

.pleft10 {
padding-left:10px;
}

.pleft15 {
padding-left:15px;
}

.pleft20 {
padding-left:20px;
}

.pleft25 {
padding-left:25px;
}

.pleft30 {
padding-left:30px;
}

.pleft35 {
padding-left:35px;
}

.pleft40 {
padding-left:40px;
}

.pleft45 {
padding-left:45px;
}

.pright0 {
padding-right:0;
}


.pright5 {
padding-right:5px;
}

.pright10 {
padding-right:10px;
}

.pright15 {
padding-right:15px;
}

.pright20 {
padding-right:20px;
}

.pright25 {
padding-right:25px;
}

.ptop0 {
padding-top:0;
}

.ptop5 {
padding-top:5px;
}

.ptop10 {
padding-top:10px;
}

.ptop15 {
padding-top:15px;
}

.ptop20 {
padding-top:20px;
}

.ptop25 {
padding-top:25px;
}

/*position*/
.txtleft {
text-align:left;
}

.txtcenter {
text-align:center;
}

.txtright {
text-align:right;
}

.fleft {
float:left;
}

.fright {
float:right;
}

.clearfloat {
clear:both;
}


/*font-set*/
.bd {
font-weight:bold;
}

.uline {
text-decoration:underline;
}

.red {
color:#FF0000;
}

.lfont {
font-size:1.2em;
}

.sfont {
font-size:0.8em;
}

/*table*/
.vtop {
vertical-align:top;
}

.vbottom {
vertical-align:bottom;
}

.vmiddle {
vertical-align:middle;
}

.fsize10{font-size:10px; line-height:120%;}

.font_s1{font-size:138.5%;}
.font_s2{font-size:153.9%;}
.font_s3{font-size:167%;}

.gold{color:#7F7611;}

.green{color:#046B42;}

/* clearfix */

.cf:before,
.cf:after {
    content:"";
    display:table;
}
.cf:after {
    clear:both;
}
/* IE 6/7 */
.cf {
    zoom:1;
}

/* ehページアクティブ用 */

.id_parts_kei_suzuki #g_menu li a.gm2,
.id_parts_kei_daihatsu #g_menu li a.gm2,
.id_parts_kei_honda #g_menu li a.gm2,
.id_parts_kei_mitsubishi #g_menu li a.gm2,
.id_parts_toyota #g_menu li a.gm2,
.id_parts_nissan #g_menu li a.gm2,
.id_parts_honda #g_menu li a.gm2,
.id_parts_suzuki #g_menu li a.gm2,
.id_otherparts #g_menu li a.gm2{background-position:-150px -25px;}

/* 第二次大規模改修 */

/*追記調整*/
.id_index {
width:100% !important;
min-width:950px;
}

.id_index_test {
width:100% !important;
min-width:950px;
}

#head {
width:990px;
min-width:950px;
background-position:right;
background-repeat:no-repeat;
}


.id_index #inner {
padding:0 !important;
}

.id_index #wrapper {
width:100%;
min-width:950px;
padding:0;
}

.id_index #contents{
padding:0;
width:100%;
}

.id_index_test #inner {
padding:0 !important;
}

.id_index_test #wrapper {
width:100%;
min-width:950px;
padding:0;
}

.id_index_test #contents{
padding:0;
width:100%;
}

#top_container {
width:100%;
padding:0;
}

#flash_area {
background:non;
border:none;
width:100%;
margin-bottom:10px;
}

#copy {
width:100%;
}



#topTxt {
position:absolute;
bottom:-15px;
text-align:center;
width:100%;
  font-size:12px;
}

body {
color:#DBD59D;
}

.wheelInfo .def2 th, .wheelInfo .def2 td, .def2 th, .def2 td{
border-color:#DBD59D;
}

.partsMenu {
position:absolute;
top:40px;
left:0;
background-color:rgba(0,0,0,0.7);
z-index:10;
padding:10px 0;
width:100%;
display:none;
}

.partsBody:hover .partsMenu {

}

#g_menu li .partsMenu ul li {
background:none;
display:inline;
padding:0 20px;
}

#g_menu li .partsMenu ul li a{
background:none;
display:inline;
padding:0;
text-decoration:none;
}


.partsMenu2 {
position:absolute;
top:40px;
left:0;
background-color:rgba(16,16,16,0.7);
z-index:10;
padding:10px 0;
width:100%;
display:none;
}

.partsBody2:hover .partsMenu2 {

}

#g_menu li .partsMenu2 ul li {
background:none;
display:inline;
padding:0 20px;
}

#g_menu li .partsMenu2 ul li a{
background:none;
display:inline;
padding:0;
text-decoration:none;
}

#g_menu li .partsMenu2 ul li a:hover, #g_menu li .partsMenu ul li a:hover{
text-decoration:underline;
}

.form-food:after{
display:block;
clear:both;
height:0;
visibility:hidden;
content:".";
zoom:1;
}

#topArea {
position:absolute;
  right:0;
  top:0;
  width:400px;
  height:540px;
  background-color:rgba(0,0,0,0.7)
}

.infoArea{
  padding:20px 0 0 20px;
  height:190px;
  overflow:hidden;
}

.infoArea h3{
  color:#FF0000;
  font-size:16px;
  margin:0 0 10px 0;
}

.infoArea ul{
  margin:0;
  padding:0;
}

.infoArea .scrollBox{
   height:166px;
  padding:0 0 20px 0;
}

.infoArea ul li{
  margin:0 0 10px 0;
}

.infoArea ul li span{
  display:block;
  color:#FFFFFF;
}


.bnArea {
text-align:center;
padding:20px;
  height:189px;
  border-top:solid 1px #666666;
  overflow:hidden;
}

.bnArea img {
margin:0 20px;
}

.footArea {
  width:1250px;
  margin:0 auto;
  position:relative;
}

.contactArea {
  border-top:solid 1px #666666;
  padding:20px;
  height:39px;
  text-align:center;
}

.contactArea img {
  width:39px;
  vertical-align:middle;
  margin-right:5px;
}

.contactArea a{
  font-size:16px;
  color:#e5c06f;
}

dl.footCompany {
text-align:center;
margin: 5px 0 0 0;
  padding-bottom:20px;
}

dl.footCompany dt {
display:inline;
color:#FF0000;
font-size:14px;
line-height:20px;
padding-right:20px;
}

dl.footCompany dt a {
color:#FF0000;
}

dl.footCompany dd{
display:inline;
padding:0;
line-height:20px;
}

address{
display:inline;
font-sytle:none;
margin:0;
padding:0;
}

.pmSelect {
background-color:#222222;
}

.dBlock{
display:block;
}

.contentsBoxNull {
background-color:#000000;
margin-bottom:30px;
width:990px;
}


/* AXLE */
.axle1 {
/* background:url(usr_img/axle/axle02.jpg) no-repeat right top; */
padding:20px;
line-height:1.8;
min-height:240px;
}

ul.axle2 {
margin:0 0 0 50px;
}

ul.axle2 li {
display:inline-block;
margin:0 50px 40px 50px;
_display:inline;
zoom:1;
}

.jTbl {
width:100%;
border-collapse:collapse;
}

.jTbl th {
color:#FF0000;
width:145px;
font-size:14px;
padding:20px 0;
text-align:left;
vertical-align:top;
}

.jTbl td {
padding:20px 0;
text-align:left;
vertical-align:top;
}

.axle3 {
display:inline-block;
max-width:230px;
vertical-align:top;
_display:inline;
zoom:1;
margin-top:5px;
}

.axle4Area {
display:block;
text-align:center;
margin-top:20px;
}

.axle4Box{
display:inline-block;
width:300px;
text-align:center;
_display:inline;
zoom:1;
margin-bottom:5px;
}

.siro {
color:#FFFFFF;
}

.bikou {
border-top:solid 1px #D8D29D;
padding:20px;
text-align:center;
}

h2.armH2 {
width:540px;
float:left;
}

.arm1 {
width:390px;
float:left;
line-height:1.6;
}

.arm2  {
padding-top:40px;
padding-bottom:40px;
}

.jTbl2 {
border-collapse:collapse;
border:0;
margin-top:15px;
margin-bottom:15px;
}

.jTbl2 th {
font-size:16px;
padding:15px 0;
text-align:left;
vertical-align:top;
width:110px;
}

.jTbl2 td.reader {
width:60px;
}

.jTbl2 td {
padding:15px 0;
text-align:left;
vertical-align:top;
}

.arm3Left {
margin:0 0 20px 0;
}

.arm3Left .image{
width:400px;
float:left;
}

.arm3Left .data{
width:530px;
float:right;
}

.arm3Right {
margin:0 0 20px 0;
}

.arm3Right .image{
width:400px;
float:right;
}

.arm3Right .data{
width:530px;
float:left;
}

.jTbl3 {
border:solid 1px #FFFFFF;
border-collapse:collapse;
width:100%;
color:#FFFFFF;
}

.jTbl3 th {
text-align:left;
vertical-align:top;
padding:5px;
border:solid 1px #FFFFFF;
border-collapse:collapse;
width:140px;
}

.jTbl3 td {
text-align:center;
vertical-align:top;
padding:5px;
border:solid 1px #FFFFFF;
border-collapse:collapse;
}

.kakaku {
font-size:20px;
font-weight:bold;
}

h2.imageH2 {
text-align:center;
padding:20px 0 40px 0;
}

.int {
text-indent:-1em;
padding-left:1em;
margin-bottom:5px;
}

/* JRDホイール */
.jrd1{
background:url(usr_img/jrd/jrd06.jpg) no-repeat right top #000000;
}

.contentsBox h4 {
font-size:16px;
color:#FF0000;
margin:0 0 10px 0;
}

.contentsBox h3 {
margin:0 0 20px 0;
}

.jrd2 {
float:left;
width:320px;
text-align:left;
}

.jrd3 {
float:right;
width:630px;
text-align:left;
}

.jTbl4 {
border:solid 1px #FFFFFF;
  /*  #DAD49D */
border-collapse:collapse;
width:100%;
  color:#FFFFFF;
}

.jTbl4 th {
text-align:center;
vertical-align:middle;
padding:5px;
border:solid 1px #FFFFFF;
border-collapse:collapse;
}

.jTbl4 td {
text-align:center;
vertical-align:middle;
padding:5px;
border:solid 1px #FFFFFF;
border-collapse:collapse;
}

/* 2017追加クラス */

.rearHtxt{
text-align:center;
padding-top:20px;
margin-bottom:50px;
}

.rearPosWrap{
position:relative;
}

.rearPos{
position:absolute;
left:-105px;
top:115px;
}

.rearNoteL{
float:left;
width:280px;
}

.rearNoteR{
float:right;
width:240px;
color:#DFBF66;
text-align:right;
}

.rearNoteR img{margin-bottom:10px;}

.mainImg{
  width:1250px;
  margin:0 auto;
  position:relative;
}

.mainImg .inner{
  height:540px;
}

#mailBtn{
  position:absolute;
  right:10px;
  top:40px;
  z-index:15;
}

#headBg{
  background-color:#000000;
}

a:hover img {
  opacity:0.8;
}

.infoH2{
  color:#FF0000;
  font-size:18px;
}

.infoH3{
  font-weight:bold;
  padding:10px 0 !important;
  border-bottom:solid 1px #FFFFFF;
  margin-bottom:30px;
  background:none;
}

.infoList li{
  padding:10px 0;
  border-bottom:dotted 1px #FFFFFF;
}

.infoList li span {
  color:#FFFFFF;
  padding-right:20px;
}

.styleRear{color:#000; background:#FFF;}
.styleRear .jTbl3 th,
.styleRear .jTbl3 td{border-color:#000;}
.styleRear .x2{width:auto; height:47px;}
.styleRear .arm3Left{margin-bottom:100px;}
.styleRear .arm3Left:last-child{margin-bottom:0;}

.styleRear .data{box-sizing:border-box; height:300px; position:relative;}
.styleRear .data.adj1{height:463px;}
.styleRear .data .jTbl3{position:absolute; left:0; bottom:0; color:#333333}

.mainTxt{text-align:center; padding:30px 0 70px;}
.mainTxt img{width:auto; height:85px;}
.maxImg{width:100%; height:auto;}

/* キャンバーボルト */
.styleCamber{color:#000; background:#FFF;}
.styleCamber .intro{width:760px; margin:0 auto 30px; font-size:16px; line-height:1.8; font-weight:bold;}
.styleCamber .point{width:660px; margin:0 auto 40px; font-size:14px; line-height:1.8;}

.styleCamber .box1{margin-bottom:40px;}
.styleCamber .box1 .img{
  width:300px;
  float:left;
}
.styleCamber .box1 .txt{
  width:630px;
  float:right;
  padding-left:20px;
}

.styleCamber .box2{margin-bottom:40px;}
.styleCamber .box2 .inner0{
  width:550px;
  float:left;
}
.styleCamber .box2 .inner1{
  width:265px;
  float:left;
  padding:0 0 20px;
}
.styleCamber .box2 .inner1 img{width:265px; height:auto;}
.styleCamber .box2 .inner1 p{text-align:center;}
.styleCamber .box2 .inner2{
  width:400px;
  float:right;
}

.styleCamber .htype1{
  width:380px;
  margin-bottom:20px;
}

.tbltype1{width:100%;}
.tbltype1 th{font-weight:bold;}
.tbltype1 th,
.tbltype1 td{
  background:#000;
  color:#FFF;
  border:1px solid #FFF;
  padding:10px;
  text-align:center;
  vertical-align:middle;
}

/* ヘッダーメニュー縦型変形(解除時消す) */
.partsMenu2 {
  left:118px;
  width:auto;
}

.partsMenu{
  left:257px;
  width:auto;  
}

#g_menu li .partsMenu ul li,
#g_menu li .partsMenu2 ul li{
  display:block;
  float:none;
}

/* 線なしテーブル */
table.noLine{
  border:none;
}

table.noLine td, table.noLine th{
  border:none;
}

table.noLine td table, table.noLine th table, table.noLine td table td, table.noLine th table td, table.noLine td table th, table.noLine th table th{
  border-width:1px;
  border-style:solid;
}

/* 白線テーブル */
table.whiteLine{
  border-color:#FFFFFF;
}

table.whiteLine td, table.whiteLine th{
  border-color:#FFFFFF;
}

/* 黒線テーブル */
table.blackLine{
  border-color:#111111;
}

table.blackLine td, table.blackLine th{
  border-color:#111111;
}


/* 太い線 */
table.hutoiLine{
  border-width:3px;
  border-style:solid;
}

table.hutoiLine td, table.hutoiLine th{
  border-width:3px;
  border-style:solid;
}

/* jquery.jscrollpane */

.jspVerticalBar {
    width:8px !important;
}
.jspTrack {
    background:#333333 !important;
}
.jspDrag {
    background:#999999 !important;
}

/* 2018追加クラス */

.totop{
  position:fixed;
  right:15px;
  bottom:15px;
  display:block;
  color:#fff !important;
  background-color:rgba(0,0,0,.5);
  border:1px solid #999;
  line-height:1;
  font-size:15px;
  padding:10px 20px;
  font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
}

.totop:hover{
  text-decoration:none;
  opacity:.7;
}

#TOP .tmpl_black{
  background-color:#000;
}

#TOP .tmpl_black #container{
  padding-bottom:40px;
  margin-bottom:0;
}

#g_header_new{
  background:#000;
}

#g_header_new h1{
  font-size:100%;
  text-align:center;
  padding:40px 0;
  line-height:1;
}

#g_header_new h1 img{
  width:200px;
  height:auto;
}

#flash_area{
  margin-bottom:160px;
}

.index_wrap{
  width:1250px;
  margin:0 auto 90px;
  line-height:1;
  color:#FFF;
  text-align:center;
  overflow:hidden;
}

.index_first{
  font-size:20px;
  text-align:center;
  margin-bottom:60px;  
}

.index_list{
  width:1312px;/*1250 + 31 + 31*/
  margin:0 -31px auto;
  text-align:center;
  display: flex;
  flex-wrap: wrap;
  justify-content:center;
}

.index_list li{
  width:374px;
  font-size:20px;
  text-align:center;
  margin:0 31px 60px;
}

.index_list li img,
.index_first img{
  margin-bottom:20px;    
}

.index_list li img{
  width:100%;
  height:auto;
}

.foot_company2{
  color:#FFF;
  text-align:center;
  font-size:16px;
}

.foot_company2 dt{
  margin-bottom:20px;
}

.foot_company2 dt img{
  width:178px;
  height:auto;
}

.copy2{
  text-align:center;
  color:#FFF;
}

.contentsBox.s_white{
   background-color:#FFF;
  color:#000; 
}

