ins,
mark {
    color: #000
}

a,
hr {
    padding: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
hr,
menu,
nav,
section {
    display: block
}

.fontb,
mark {
    font-weight: 700
}

img.aligncenter,
img.alignleft,
img.alignright {
    padding: 4px;
    clear: both
}



ins,
mark {
    background-color: #ff9
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: '';
    content: none
}

img {
    vertical-align: bottom
}


ins {
    text-decoration: none
}

mark {
    font-style: italic
}

del {
    text-decoration: line-through
}

abbr[title],
dfn[title] {
    border-bottom: 1px dotted;
    cursor: help
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

hr {
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0
}

input,
select {
    vertical-align: middle
}

.alignright {
    float: right
}

.alignleft,
.fl {
    float: left
}

img.aligncenter {
    display: block;
    margin: 0 auto
}

img.alignright {
    margin: 0 0 2px 7px;
    display: inline
}

img.alignleft {
    margin: 0 7px 2px 0;
    display: inline
}

.mt00 {
    margin-top: 0!important
}

.mt02 {
    margin-top: 2px!important
}

.mt08 {
    margin-top: 8px!important
}

.mt05 {
    margin-top: 5px!important
}

.mt10 {
    margin-top: 10px!important
}

.mt12 {
    margin-top: 12px!important
}

.mt15 {
    margin-top: 15px!important
}

.mt20 {
    margin-top: 20px!important
}

.mt25 {
    margin-top: 25px!important
}

.mt30 {
    margin-top: 30px!important
}

.mt35 {
    margin-top: 35px!important
}

.mt40 {
    margin-top: 40px!important
}

.mt45 {
    margin-top: 45px!important
}

.mt50 {
    margin-top: 50px!important
}

.mt120 {
    margin-top: 120px!important
}

.mr00 {
    margin-right: 0!important
}

.mr05 {
    margin-right: 5px!important
}

.mr10 {
    margin-right: 10px!important
}

.mr12 {
    margin-right: 12px!important
}

.mr15 {
    margin-right: 15px!important
}

.mr20 {
    margin-right: 20px!important
}

.mr25 {
    margin-right: 25px!important
}

.mr30 {
    margin-right: 30px!important
}

.mr35 {
    margin-right: 35px!important
}

.mr40 {
    margin-right: 40px!important
}

.mr45 {
    margin-right: 45px!important
}

.mr50 {
    margin-right: 50px!important
}

.mb00 {
    margin-bottom: 0!important
}

.mb05 {
    margin-bottom: 5px!important
}

.mb10 {
    margin-bottom: 10px!important
}

.mb12 {
    margin-bottom: 12px!important
}

.mb15 {
    margin-bottom: 15px!important
}

.mb20 {
    margin-bottom: 20px!important
}

.mb25 {
    margin-bottom: 25px!important
}

.mb30 {
    margin-bottom: 30px!important
}

.mb35 {
    margin-bottom: 35px!important
}

.mb40 {
    margin-bottom: 40px!important
}

.mb45 {
    margin-bottom: 45px!important
}

.mb50 {
    margin-bottom: 50px!important
}

.ml00 {
    margin-left: 0!important
}

.ml05 {
    margin-left: 5px!important
}

.ml10 {
    margin-left: 10px!important
}

.ml12 {
    margin-left: 12px!important
}

.ml15 {
    margin-left: 15px!important
}

.ml20 {
    margin-left: 20px!important
}

.ml25 {
    margin-left: 25px!important
}

.ml30 {
    margin-left: 35px!important
}

.ml40 {
    margin-left: 40px!important
}

.ml45 {
    margin-left: 45px!important
}

.ml50 {
    margin-left: 50px!important
}

.ma {
    margin: 0 auto
}

.p02 {
    padding: 2px!important
}

.p05 {
    padding: 5px!important
}

.p10 {
    padding: 10px!important
}

.p15 {
    padding: 15px!important
}

.p20 {
    padding: 20px!important
}

.pt00 {
    padding-top: 0!important
}

.pt05 {
    padding-top: 5px!important
}

.pt10 {
    padding-top: 10px!important
}

.pt12 {
    padding-top: 12px!important
}

.pt15 {
    padding-top: 15px!important
}

.pt20 {
    padding-top: 20px!important
}

.pt25 {
    padding-top: 25px!important
}

.pt30 {
    padding-top: 30px!important
}

.pt35 {
    padding-top: 35px!important
}

.pt40 {
    padding-top: 40px!important
}

.pt45 {
    padding-top: 45px!important
}

.pt50 {
    padding-top: 50px!important
}

.pt80 {
    padding-top: 80px!important
}

.pr00 {
    padding-right: 0!important
}

.pr05 {
    padding-right: 5px!important
}

.pr10 {
    padding-right: 10px!important
}

.pr12 {
    padding-right: 12px!important
}

.pr15 {
    padding-right: 15px!important
}

.pr20 {
    padding-right: 20px!important
}

.pr25 {
    padding-right: 25px!important
}

.pr30 {
    padding-right: 30px!important
}

.pr35 {
    padding-right: 35px!important
}

.pr40 {
    padding-right: 40px!important
}

.pr45 {
    padding-right: 45px!important
}

.pr50 {
    padding-right: 50px!important
}

.pb00 {
    padding-bottom: 0!important
}

.pb05 {
    padding-bottom: 5px!important
}

.pb10 {
    padding-bottom: 10px!important
}

.pb12 {
    padding-bottom: 12px!important
}

.pb15 {
    padding-bottom: 15px!important
}

.pb20 {
    padding-bottom: 20px!important
}

.pb25 {
    padding-bottom: 25px!important
}

.pb30 {
    padding-bottom: 30px!important
}

.pb35 {
    padding-bottom: 35px!important
}

.pb40 {
    padding-bottom: 40px!important
}

.pb45 {
    padding-bottom: 45px!important
}

.pb50 {
    padding-bottom: 50px!important
}
.pb200 {
    padding-bottom: 200px!important
}

.pl00 {
    padding-left: 0!important
}

.pl05 {
    padding-left: 5px!important
}

.pl08 {
    padding-left: 8px!important
}

.pl10 {
    padding-left: 10px!important
}

.pl12 {
    padding-left: 12px!important
}

.pl15 {
    padding-left: 15px!important
}

.pl20 {
    padding-left: 20px!important
}

.pl25 {
    padding-left: 25px!important
}

.pl30 {
    padding-left: 35px!important
}

.pl40 {
    padding-left: 40px!important
}

.pl45 {
    padding-left: 45px!important
}

.pl50 {
    padding-left: 50px!important
}

.fl {
    float: left;
}

.fr {
    float: right;
}

.align_center {
  text-align: center;
}

.align_left {
  text-align: left;
}

.align_right {
  text-align: right;
}

.border {
    border: 1px solid #330D00
}

.fc00 {
    color: #FFF
}

.fc01 {
    color: red
}

.fs10 {
    font-size: 10px
}

.fs12 {
    font-size: 12px
}

.fs14 {
    font-size: 14px
}

.fs16 {
    font-size: 16px
}

.fs18 {
    font-size: 18px
}

.fs20 {
    font-size: 20px
}

.bgc00 {
    background-color: #FFF
}

.bgc01 {
    background-color: #D05F92
}

.bgc02 {
    background-color: #B7A580
}

.bgc03 {
    background-color: #330D00
}

.uline {
    text-decoration: underline
}

.wd25p {
    width: 25%
}

.wd25 {
    width: 25px
}

.wd60 {
    width: 60px
}

.wd60p {
    width: 60%
}

.wd80 {
    width: 80px
}

.wd80p {
    width: 80%
}

.wd100 {
    width: 100px
}

.wd100p {
    width: 100%
}

.wd150 {
    width: 150px
}
.wd230 {
    width: 230px
}

.wd285 {
    width: 285px
}

.wd330 {
    width: 330px
}

.wd350 {
    width: 350px
}

.wd500 {
    width: 500px
}

.wd520 {
    width: 520px
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden
}

.clearfix {
    min-height: 1%;
    overflow: hidden;
    display: block
}

* html .clearfix {
    zoom: 1
}
.lh15{line-height: 1.5em;}

#laser_dsp,#twod_dsp,#dsp_controller,#multi_camera,#all_in_one,#led,#led_controller,#appli01,#appli02,#appli03,#appli04,#appli05,#appli06,#appli07,#appli08,#appli09,#appli10,#appli11,#appli12,#appli13,#appli14,#appli15,#appli16,#appli17,#appli18,#appli19,#appli20,#appli21,#appli22,#appli23,#appli24,#appli25,#appli26,#appli27,#appli28,#appli29,#appli30,#appli31,#appli32,#appli33,#appli34,#appli35,#appli36,#appli37,#appli38,#appli39,#appli40,#appli41,#appli42,#appli43,#appli44,#appli45,#appli46,#appli47,#appli48,#appli49,#appli50,#guide01,#guide02,#guide03,#guide04,#guide05,#guide06,#guide07,#guide08,#guide09,#guide10,#guide11,#guide12,#guide13,#guide14,#guide15,#guide16,#guide17,#guide18,#guide19,#guide20,#tof01,#tof02,#tof03,#tof04,#tof05,#tof06,#tof07,#tof08,#env01,#env02,#env03,#env04,#fiber_amp,#stationary-type,#portable,#edge_dsp{
    margin-top:-146px;
    padding-top:146px;
}
#china,#india,#indonesia,#iran,#japan,#korea,#malaysia,#pakistan,#singapore,#srilanka,#taiwan,#thailand,#uae,#vietnam,#argentina,#brasil,#chile,#colombia,#ecuador,#mexico,#peru,#usa,#venezuela,#sweden,#belarus,#egypt,#other,#russia,#tunisia,#ukraine,#philippines,#netherlands,#canada,#italy,#turkey,#belgium,#luxembourg{
    margin-top:-146px;
    padding-top:146px;
}

/*
#list01,#list02,#list03,#list04,#list05,#list06,#list07,#list08,#list09,#list10,#china,#india,#indonesia,#iran,#japan,#korea,#malaysia,#pakistan,#singapore,#srilanka,#taiwan,#thailand,#uae,#vietnam,#argentina,#brasil,#chile,#colombia,#ecuador,#mexico,#peru,#usa,#venezuela,#sweden,#belarus,#egypt,#other,#russia,#tunisia,#ukraine,#philippines {
    margin-top:-146px;
    padding-top:146px;
}
*/


/* ===============================================
    #2021/03/18追記
   =============================================== */
.lineup_box li h3 {
    display: table-cell;
    width: 234px;
    height: 58px;
    vertical-align: middle;
}
.lineup_box li h3.line2 {
    padding-top: 10px;
}

.lineup_box li h3.line3 {
    padding-top: 5px;
}

.lineup_mbox li h2 {
    height: 30px;
    font-size: 14px;
    margin: 10px 0;
}

.lineup_mbox li h2:hover {
    text-decoration: underline;
}
@media only screen and (max-width: 767px) {
   .lineup_mbox li h2 {
   font-size: 17px;
   }
}

/* ===============================================
    #2022/09/26追記
   =============================================== */

ul.law_T_btn{ width: 730px; display: flex; margin-top: 20px; flex-wrap: wrap; justify-content: space-between;}
ul.law_T_btn li{ display: block; background-color: #f7f7f7; border-color: #DEDFDF; border-width: 1px; border-style: solid; margin-bottom: 10px; height: 80px; width: 356px; display: flex; justify-content: left; align-items: center; }
ul.law_T_btn li a:hover{ text-decoration: underline; color: black; }
ul.law_T_btn li p{ padding-left: 20px; font-size: 16px !important; font-weight: bold; line-height: 1.3em;}
ul.law_T_btn li p.c01{ padding-top: 19px;}
ul.law_T_btn li p.c02{ padding-top: 18px;}
.law_TTL{ margin: 20px 0 10px 0; font-size: 16px; font-weight: bold; }
.law_m_TTL{ font-size: 145%; padding-bottom: 7px; background: url('/ecsuites/img/products/bg_productstitle02.png') no-repeat center bottom; padding-top: 30px; clear: both;margin-bottom: 20px;}
#contents table.law-list {
  width: 732px;
  text-align: center;
}
#contents table.law-list,table.law-list th,table.law-list td {
  border: 1px solid #e2e2e2;
  border-collapse: collapse;
   font-size:12px;
}
#contents table.law-list td.bl_non {
	border-left-style: none;
}
#contents table.law-list td.br_non {
	border-right-style: none;
}
#contents table.law-list td.im_cet {
	 text-align: center;
}
#contents table.law-list th {
  font-weight: bold;
  background: #f8fbfb;
  padding:4px 10px;
}
#contents table.law-list td {
  text-align: left;
  padding: 4px 10px;
}
#contents table.law-list td.law_L_area{ margin:0 auto;}
#contents table.law-list td.law_L_area p{ margin: 5px; padding:3px 5px; text-align: center; color: white; background-color: #a0aab0; font-size:11px;  margin:0 auto; display: block; cursor: pointer; border-radius: 5px;}
#contents table.law-list td.law_L_area a:hover p{ color:#fff; background: red; text-decoration: underline;}
.low_b_btn{ clear: both; margin: 0 auto; padding-top: 20px; width: 420px; border-radius: 5px;}
.low_b_btn a:hover p{ color:#fff; background: red; text-decoration: underline;}
.low_b_btn p{padding-bottom: 5px; padding-top: 5px; font-size: 17px !important; color: white; text-align: center; background-color: #a0aab0; width: 380px; border-radius: 5px;}
.law_notice{margin-top: 8px; font-size: 110% !important; }
@media only screen and (max-width: 767px) {
ul.law_T_btn,ul.law_T_btn li{ width: 100%;}
.tech_common_box li.icon_law{margin-top: -30px !important;}
.tech_common_box li.icon_law{margin-top: -30px !important;}
.low_b_btn,.low_b_btn p{ width: 100%;}
}






