@charset shift_jis; 

#mpg .main { position: absolute; left: 0; top: 0; z-index: -1; }
#mpg .mainimg { position: relative; padding: 30px 40px; width: 900px; height: 400px; margin: 0 -40px 30px; }
#mpg .mainimg .logo { position: absolute; right: 39px; top: 30px; }
#mpg .mainimg .blueArrow { position: absolute; right: 39px; top: 70px; }

.column3 { /* text-align: center;  */margin: 0 0 0 40px; }
.column3 li { float: left; margin: 0 30px 0 0; text-align: center; }
.column3 li img { font-size: 1px; line-height: 1; /* display: block; */ }
.column3 li p { color: #666; }
.overWrap { position: relative; width: 244px; height: 149px; background: url(../image/s01_3_img02_1.jpg) no-repeat; }
.overWrap img { position: absolute; left: 0; top: 0; display: none; }
.overWrap .cur { display: block; }

#safety #main { position: absolute; left: 0px; top: 156px; z-index: -1; }
#safety #main img { display: none; position: absolute; left: 0px; top: 0; }
#safety #main .current { display: block; }

#tabSwitch img { display: block; }
#tabSwitch li { float: left; margin: 0 7px 0 0; cursor: pointer; }
#tabSwitch .current { cursor: default; }
#tabSwitch .current img { visibility: hidden; }
#tabSwitch #tab1 { padding: 0 0 0 10px; }
#tabSwitch #tab2 { padding: 7px 0 0 17px; background: #999b9b; border-bottom: 6px solid #616262; }

#tab1_1.current { background: url(../image/tab_1_1_c.png) no-repeat; }
#tab1_2.current { background: url(../image/tab_1_2_c.png) no-repeat; }
#tab2_1.current { background: url(../image/tab_2_1_c.png) no-repeat; }
#tab2_2.current { background: url(../image/tab_2_2_c.png) no-repeat; }
#tab2_3.current { background: url(../image/tab_2_3_c.png) no-repeat; }
#tab2_4.current { background: url(../image/tab_2_4_c.png) no-repeat; }

#tableCont { overflow: hidden; }
#tableCont table { display: none; border-top: #ccc 1px solid; font-size: 12px; margin: 0 0 0 -1px; border-collapse: collapse; }
#tableCont .w td { font-size: 0; height: 0; padding: 0; border: none; }
#tableCont td { border-bottom: #ccc 1px solid; border-left: #ccc 1px solid; padding: 3px 3px; }
#tableCont td.colspan { border-bottom: #ccc 1px solid; border-left:none; }
#tableCont td.colspan2 { border-bottom:none; }
#tableCont td.colspan3 { border-top: #ccc 1px solid; border-left:none; }
#tableCont td.driveType { border-bottom: #626262 2px solid; font-weight: bold; }

#tableCont #table1_1 { display: block; }

#rel { position: relative;}
#abs { position: absolute; left: 179px; top: 50px;}
#driving .main,
#easy .main { margin: 0 -40px 20px; }
#safety .txtBox { font-size: 10px!important; }

#safety ul { width: 920px; margin: 0 -15px 0 0;  }
#safety .whiteBasebox { width: 272px; margin: 0 15px 15px 0; padding: 8px 8px; float: left; }
#safety .whiteBasebox span { display: block; text-align: center; margin: 0 0 8px; }
