/* table list*/
.contTable01 {clear:both; width:100%; margin:0 0 2.5em !important; border-top:2px solid #4f4f4f; border-bottom:1px solid #c2c2c2 !important;}
.contTable01 table {width:100%;}
.contTable01 table thead th {padding:8px 15px 8px 0; text-align:right; vertical-align:top; border-bottom:1px solid #c3c3c3; border-left:1px solid #efefef; color:#333; font-weight:bold;}
.contTable01 table tbody td {font-size:1.1em; padding:8px 15px 8px 0; text-align:right !important; vertical-align:middle; border:1px solid #efefef; border-right:none; border-top:none; color:#666;}/*color:#888;*/
.contTable01 table thead th.first {width:170px !important; border-left:none; text-align:center;}
.contTable01 table tbody th.left {padding:8px 15px 8px; vertical-align:top; border-bottom:1px solid #efefef; color:#333; text-align:left; border-right:1px solid #efefef; background:#F9F9F9; font-weight:bold;}
.contTable01 table tbody th.left1 {vertical-align:meddle; border-bottom:1px solid #efefef; }

.contTable01 table tbody th.line {border-bottom:1px solid #efefef; border-right:1px solid #efefef; font-weight:bold; width:10em;}
.contTable01 table tbody th.line1 {border-bottom:1px solid #efefef; border-left:1px solid #efefef;border-right:1px solid #efefef; font-weight:bold; width:10em;}
.contTable01 table tbody td.first {border-left:none;}
.contTable01 table thead th.present {color:#0079BB !important;}/*color:#0A57A5*/
.contTable01 table tbody td.present {color:#0079BB !important;}/*color:#0A57A5*/
.contTable01 table tbody td.present02 {font-weight:bold; color:#0079BB !important;}/*color:#0A57A5*/
.contTable01 table tbody td.left {font-size:1.25em; padding-left:10px; text-align:left!important; font-weight:bold; color:#333;}
.contTable01 table tbody td.leftSub {padding-left:30px; text-align:left!important; font-weight:bold; color:#333;}
.contTable01 table tbody td.leftSub1 {padding-left:10px; text-align:left!important; font-weight:bold; color:#333;}
.contTable01 table tbody tr.on td {background:#f4fcff; font-weight:bold;}

.contTable02 {clear:both; width:100%; margin:0 0 2.5em; border-top:2px solid #4f4f4f; border-bottom:1px solid #c2c2c2 !important;}
.contTable02 table {width:100%; font-size:1.1em}
.contTable02 table thead th {padding:8px 15px; border-bottom:1px solid #c3c3c3; border-left:1px solid #efefef; color:#333; font-weight:bold; vertical-align:top;}
.contTable02 table tbody th.th_first { padding: 8px 0; text-align: center; border: 1px solid #efefef; border-right: none; border-top: none; border-left: none; color: #666; background-color: #fff; font-weight: normal; vertical-align: middle; }
.contTable02 table thead th.first {border-left:none; text-align:center;}
.contTable02 table thead th.left01 {padding:8px 15px; font-weight:bold; text-align:left;}
.contTable02 table thead tr.bgGray th {background:#f9f9f9; vertical-align:middle;}
.contTable02 table tbody th.left {padding:8px 10px 8px 15px; border-bottom:1px solid #efefef; color:#333; text-align:left; background:#F9F9F9; font-weight:bold; vertical-align:top;}
.contTable02 table tbody th.left02 {padding:8px 10px 8px 15px; border-bottom:1px solid #efefef; color:#333; text-align:left; background:#F9F9F9; vertical-align:top;}
.contTable02 table tbody th.left03 {padding:8px 10px 8px 15px; border-bottom:1px solid #efefef; color:#333; text-align:left; background:#fff; vertical-align:top;}
.contTable02 table tbody th {line-height:120%; padding:8px 0; border-bottom:1px solid #efefef; color:#333; background:#F9F9F9; vertical-align:middle;}
.contTable02 table tbody.bgN th {background:none;}
.contTable02 table tbody td {padding:8px 0; text-align:center; border:1px solid #efefef; border-right:none; border-top:none; color:#666; vertical-align:middle;}/*color:#888;*/
.contTable02 table tbody td.left {text-align:left; padding:8px 10px 8px 15px;}
.contTable02 table tbody td.sTit {font-weight:bold;}
.contTable02 table tbody td.first {border-left:none;}
.contTable02 table tbody th.mWid {width:113px!important;  padding:0!important; vertical-align:middle; text-align:center  }
.contTable02 table tbody td.mTit {padding-right:0px !important; width:175px!important; font-size:12px; line-height:165%; color:#666;}
.contTable02 table tbody td.mTit strong {font-size:13px; font-weight:bold; color:#333;}

.contTable02 table thead th.present, .contTable02 table tbody td.present {color:#007bbd !important;}/*color:#0089d0 */
.contTable02 table tbody td.textColor {color:#018ad2;}
.contTable02 table tbody td .add {margin-bottom:5px;}
.contTable02 table tbody td .input01 {border:1px solid #c5cdd0; height:1.25em; padding:0.25em; width:30%;}
.contTable02 table tbody td .input01.w01 {padding:0.25em; width:60%;}
.contTable02 table tbody td .input01.w02 {width:10%;}
.contTable02 table tbody td .input01.w03 {width:20%;}
.contTable02 table tbody td .input01.w04 {width:90%;}
.contTable03 {clear:both; width:100%; margin-bottom:1.1em; border-top:2px solid #4f4f4f; border-bottom:1px solid #c2c2c2 !important;}
.contTable03 table {width:100%;}
.contTable03 th {border-bottom:1px solid #efefef; color:#333; font-size:1.1em;}
.contTable03 th input {margin-right:5px;}
.contTable03 th, .contTable03 td {padding:7px 15px 7px 10px; text-align:left;}
.contTable03 td {border-right:1px solid #efefef; border-bottom:1px solid #efefef; font-size:1.2em; font-weight:bold;}
.contTable03 td.end {border-right:0;}
.contTable03 td.nodata {text-align:center;}

table tbody.bdR0 td {border-left:0 !important;}
table td .txt_cmt {margin-left:10px; vertical-align:middle;}
table td .txt_cmt2 {margin-top:5px;}
table td .text1 {width:476px;}
table td .text2 {width:58px;}
table td select {font-size:normal !important;}
table td .sel1 {width:105px;}
table td .sel2 {width:182px;}

table .iconf {margin-right:5px;}

.unit {font-size:0.95em; text-align:right; margin:-2.7em 0 0.5em !important;}

h4 .stext {font-size:65%; font-weight:bold;}