@charset "utf-8";
/* --------------------------------
	safety styles 
-------------------------------- */
/* bg */
#bg_top { background: url(../images/bg_top.jpg) repeat-x; }
#main_visual { height: 383px; }

/* #lead */
#lead { padding: 21px 63px 0 63px; }
#lead_txt { float: left; width: 335px; }
#lead h3 { padding: 0 0 20px 0; }
#lead p.txt { line-height: 2.15; padding: 0 0 30px 0; font-size: 81.3%; }
#lead .box_right { float: right; }

#main_visual img{ display:none; }

/* #article01 */
#article01 { width: 774px; margin: 0 auto; padding: 0 0 40px 0; }
#article01 h4 { padding: 0 0 24px 0; }
#article01 h5 { padding: 0 0 8px 0; font-weight: bold; }
#article01 .txt { padding: 0 0 30px 0; }
#article01 .box_left { float: left; width: 504px; }
#article01 .box_left p { padding: 0 0 25px 0; }
#article01 .box_right { float: right; width: 247px; }
#article01 .box_right h5 { padding: 0 0 12px 0; }

/*----- VSA作動イメージ図 -----*/
div#article01 #vsa { width: 237px; }
div#article01 #vsa ul#tab_nav { width: 234px; margin: 0 0 0 8px; }
div#article01 #vsa ul#tab_nav li { float: left; width: 115px; height: 40px; line-height: 1; padding: 0 2px 0 0; font-size: 0; }
div#article01 #vsa ul#tab_nav li.tab_nav_01 { background: url(../images/tab01_cr.jpg) no-repeat; }
div#article01 #vsa ul#tab_nav li.tab_nav_02 { background: url(../images/tab02_cr.jpg) no-repeat; }
div#article01 #vsa ul#tab_nav li a { display: block; }
div#article01 #vsa ul#tab_nav li.current a { display: none; }
div#article01 #vsa .section_container { position: relative; clear: both; width: 247px; height: 191px; background: #fff; }
div#article01 #vsa .section_container .section { position: absolute; top: 0; left: 0; width: 247px; height: 191px; }
div#article01 #vsa .section_container #tab01 { background: url(../images/vsa_01_img_01.gif) no-repeat; }
div#article01 #vsa .section_container #tab02 { background: url(../images/vsa_02_img_01.gif) no-repeat; }
div#article01 #vsa .section_container .section div { position: absolute; top: 0; left: 0; }

/* #tab */
#tab { padding: 0 0 0 8px; }
#tab li { float: left; padding: 0 2px 0 0; }
#tab01 { padding: 0 0 10px 0; }
#tab02 { padding: 0 0 10px 0; }
#article01 .note { margin-left: 1em; padding: 8px 0 0 0; text-indent: -1em; }

/* #article02 */
#article02 { width: 774px; margin: 0 auto; padding: 0 0 40px 0; }
#article02 h4 { padding: 0 0 8px 0; }
#article02 h5 { padding: 0 0 8px 0; font-weight: bold; }
#article02 .txt { padding: 0 0 30px 0; }
#article02 .box_left { float: left; width: 504px; }
#article02 .box_left p { padding: 0 0 25px 0; }
#article02 .box_right { float: right; width: 237px; }


.p_top { padding: 5px 0 0 0; text-align: right; }

/* #article03 */
#article03 { width: 774px; margin: 0 auto; padding: 0 0 64px 0; }
#article03 h4 { padding: 0 0 8px 0; }
#article03 .note { line-height: 1.5; font-size: 62.5%; }

/* table */
.spec_table { width: 100%; margin-bottom: 9px; font-size: 75%; }
.spec_table th { padding: 8px 10px; border-bottom: 1px solid #bbe8fc; border-right: 1px solid #bbe8fc; background: #FFF; font-weight: bold; }
.spec_table th.w1 { width: 14px; }
.spec_table th.w2 { width: 79px; }
.spec_table th.w3 { width: 64px; background: #f8fdff; }
.spec_table th.sub { background: #f0f9ff; font-weight: normal; }
.spec_table td { width: 402px; padding: 8px 10px; border-bottom: 1px solid #bbe8fc; border-left: 2px solid #bbe8fc; background: #deeefa; }
.spec_table tr.selected th,.spec_table tr.selected td{background: #FFF;}

.spec_table sup span{ font-size:120%;}
