
.tabs_sub {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 10px;
}
#tab-button {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
#tab-button li {
  display: table-cell;
  width: 20%;
}
#tab-button li a {
  display: block;
  padding: .5em;
  background: #3398d8;
  border: 1px solid #ddd;
  text-align: center;
  color: #ffffff;
  text-decoration: none;
}

#tab-button li a:hover {color:#000000;} 


#tab-button li:not(:first-child) a {
  border-left: none;
}

#tab-button .is-active a {
  border-bottom-color: transparent;
  background: #fff;
  color: #000000;
}
.tab-button-outer {
  display: none;
}

.tab-select-outer select {border:0px solid #dddddd; 
    height: 49px;
    background: url(../img/bt_arrow_desc.png) no-repeat 98% center #fff;
	background-color:#3398d8;
	color:#ffffff;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}


.tab-contents-sub {margin-top: 20px;}
.tab-contents-sub {
  padding: .5em 2em 1em;
  border: 0px solid #ddd;
}
.tab-contents-sub h2 {font-size:25px; text-align:left; padding-top:30px;}
.tab-contents-sub h4 {font-size:18px; text-align:left;color:#105e96;}
.txt_ble {color:#105e96;}
.tab-contents-sub ul li {
	list-style-type: square;
	line-height:22px;
	color:#333333;
	margin-left:15px;
}
 .tab-contents-sub ul li a {
	color:#105e96;
}
.table-container {width:100%; overflow-x:auto;}
.table-container2 {width:100%; overflow-x:auto;}

.desc_table {width:100%; min-width:600px; line-height:24px; font-size:13px; border-left:1px #CECFCE solid;}
.desc_table th {border-bottom:1px #CECFCE solid; border-right:1px #CECFCE solid; border-top:1px #CECFCE solid; padding:2px 10px 2px 10px; vertical-align:middle; text-align:center; background-color:#105e96;color:#ffffff;}
.desc_table td {border-bottom:1px #CECFCE solid; border-right:1px #CECFCE solid; padding:2px 10px 2px 10px; }
.desc_table .title {font-weight:bold; font-size:13px; background:#ffffff; color:#333333; padding-top:3px; padding-bottom:3px;border-top:1px #CECFCE solid; }
.desct_table .txt_bold {font-weight:bold;}
table.desc_table tr:not(.subcap):nth-child(2n) {background-color:#e4ebf2;}

.desc_table th .td_bg {background-color:#02284f;}

.specs_table {width:100%; min-width:600px; line-height:24px; font-size:13px; border-left:1px #CECFCE solid;}
.specs_table th {border-bottom:1px #CECFCE solid; border-right:1px #CECFCE solid; border-top:1px #CECFCE solid; padding:2px 10px 2px 10px; vertical-align:middle; text-align:center; background-color:#105e96;color:#ffffff;}
.specs_table td {border-bottom:1px #CECFCE solid; border-right:1px #CECFCE solid; padding:2px 10px 2px 10px; }
table.specs_table tr:not(.subcap):nth-child(2n) {background-color:#f4f4f4;}

.center{text-align:center;}

.specs_table td a {
	color:#666666;
	font-size:12px;
	text-decoration:none;
}
.specs_table td a:hover {
	color:#105e96;
	font-size:12px;	
	text-decoration:underline;
    
}
   
.visual_img img {width:100%;height:auto;}
.desc_blank {padding-top:30px;}
.desc_blank2 {padding-top:20px;}


@media screen and (min-width:641px) and (max-width:1023px) {
	.desc_table {line-height:20px;} 
	
}
@media screen and (max-width:977px) {
.tab-contents-sub h2 {font-size:22px; }

::-webkit-scrollbar { -webkit-appearance: none; } 
::-webkit-scrollbar:vertical { width: 12px; } 
::-webkit-scrollbar:horizontal { height: 8px; } 
::-webkit-scrollbar-thumb { background-color: rgba(0, 0, 0, .5); border-radius: 10px; border: 2px solid #ffffff; } 
::-webkit-scrollbar-track { border-radius: 10px; background-color: #ffffff; }
}

@media screen and (min-width: 640px) {
  .tab-button-outer {
    position: relative;
    z-index: 2;
    display: block;
  }
  .tab-select-outer {
    display: none;
  }
  .tab-contents-sub {
    position: relative;
    top: -1px;
    margin-top: 0;
  }

.tab-contents-sub { padding: .1em 1em 1em;}

}




