@charset "utf-8";
/* element-style */
.page_contents a.a_txt {text-decoration: underline;}
.page_contents a.a_txt:hover , a.a_txt:focus {text-decoration: none;}
.page_contents a.arrow {background: url(../img/arrow_n-link.png) no-repeat center left;text-decoration: none;padding-left: 12px;padding-right: 10px;}
.page_contents a.arrow:hover , a.arrow:focus {text-decoration: underline;}
.page_contents a.arrow_up {background: url(../img/arrow_u-link.png) no-repeat center left;text-decoration: none;padding-left: 12px;padding-right: 10px;}
.page_contents a.arrow_up:hover , a.arrow_up:focus {text-decoration: underline;}
.page_contents a.arrow_down {background: url(../img/arrow_d-link.png) no-repeat center left;text-decoration: none;padding-left: 12px;padding-right: 10px;}
.page_contents a.arrow_down:hover , a.arrow_down:focus {text-decoration: underline;}
.page_contents a.arrow_download {background: url(../img/icon-arrow-s-down.gif) no-repeat center left;text-decoration: none;padding-left: 12px;padding-right: 10px;}
.page_contents a.arrow_download:hover , a.arrow_download:focus {text-decoration: underline;}
.page_contents a.arrow_back {background: url(../img/arrow_b-link.png) no-repeat center left;text-decoration: none;padding-left: 12px;padding-right: 10px;}
.page_contents a.arrow_back:hover , a.arrow_back:focus {text-decoration: underline;}
.page_contents a.arrow_dot {background: url(../img/icn_dot.gif) no-repeat center left;color: #505050;text-decoration: none;padding-left: 10px;padding-right: 15px;font-weight: bold;}
.page_contents a.arrow_dot:hover , a.arrow_dot:focus {text-decoration: underline;font-weight: bold;}
.page_contents a.arrow_win {background: url(../img/allow_w.png) no-repeat center left;text-decoration: none;padding-left: 18px;padding-right: 15px;}
.page_contents a.arrow_win:hover , a.arrow_win:focus {text-decoration: underline;}
.page_contents a.arrow_win2 {background: url(../img/allow_ww.png) no-repeat center left;text-decoration: none;padding-left: 18px;padding-right: 15px;}
.page_contents a.arrow_win2:hover , a.arrow_win2:focus {text-decoration: underline;}
.page_contents a.arrowP {background: url(../img/printer.png) no-repeat center left;color: #c6c6c6;text-decoration: none;padding-left: 20px;padding-right: 10px;}
.page_contents a.arrowP:hover , a.arrowP:focus {background: url(../img/printer_h.png) no-repeat center left;color: #ffffff;text-decoration: underline;}
.page_contents a.arrow_pdf {background: url(../img/icn_pdf.gif) no-repeat center left;text-decoration: none;padding-left: 20px;padding-right: 15px;}
.page_contents a.arrow_pdf:hover , a.arrow_pdf:focus {text-decoration: underline;}
div.contents h2.kan_head,div.contents  h3.kan_head,div.contents h4.kan_head,div.contents h5.kan_head {font-weight: normal;border-bottom: solid #cccccc 2px;border-top-style: none;border-right-style: none;border-left-style: none;margin: 0 0 1.0em 0;padding: 0.5em 0.5em 0.2em 0.5em;}
.page_contents li.n_listyle {list-style: none;margin-left: 5px;}
div.contents p.txtright {text-align: right;}
div.contents p.txtcenter {text-align: center;}
div.contents p.txtleft {text-align: left;}
div.contents em.black_n {font-weight: normal;text-decoration: underline;color: #606060;font-style: normal;}
div.contents em.black_b {font-weight: bold;text-decoration: none;color: #444444;font-style: normal;}
div.contents em.black_u {font-weight: bold;text-decoration: underline;color: #444444;font-style: normal;}
div.contents em.red_n {font-weight: normal;text-decoration: none;color: #E00000;font-style: normal;}
div.contents em.red_b {font-weight: bold;text-decoration: none;color: #E00000;font-style: normal;}
div.contents em.red_u {font-weight: bold;text-decoration: underline;color: #E00000;font-style: normal;}
div.contents strong.black_n {font-weight: normal;text-decoration: none;color: #606060;font-style: normal;}
div.contents strong.black_b {font-weight: bold;text-decoration: none;color: #444444;font-style: normal;}
div.contents strong.black_u {font-weight: bold;text-decoration: underline;color: #444444;font-style: normal;}
div.contents strong.red_n {font-weight: normal;text-decoration: none;color: #E00000;font-style: normal;}
div.contents strong.red_b {font-weight: bold;text-decoration: none;color: #E00000;font-style: normal;}
div.contents strong.red_u {font-weight: bold;text-decoration: underline;color: #E00000;font-style: normal;}
div.contents li.anchor {list-style: url(../img/icon-arrow-s-lbb.gif);}
div.contents ul.pro_link {line-height: 1.4em;padding-left: 0;margin-left: 0;list-style: none;}
div.contents .model_box {width: 179px;margin-left: 9px;float: left;display: block;}
/* headline+waku */
div.contents .h1Title {/*font-size: 1.1em;*/font-size: 1.80em;/*font-weight: bold;background: #efeded url(../img/h1_back.png) repeat-x bottom left;*/margin-top: 4em;margin-bottom: 1.4em;padding: 0.8em 15px;border-style: none;/*border-left: solid #CCCCCC 10px;border-radius: 5px;box-shadow: 1px 1px 5px #e0e0e0;*/line-height: 1.2em;}
div.contents .h1Title-blue {/*font-size: 1.1em;*/font-size: 1.80em;/*font-weight: bold;background: #efeded url(../img/h1_back.png) repeat-x bottom left;*/margin-top: 4em;margin-bottom: 1.4em;padding: 0.8em 15px;border-style: none;/*border-left: solid #0041c0 10px;border-radius: 5px;box-shadow: 1px 1px 5px #e0e0e0;*/line-height: 1.2em;}
div.contents .h2Title {/*font-size: 1.06em;*/font-size: 1.60em;/*font-weight: bold;background: #efeded url(../img/h2_back.png) repeat-x bottom left;*/margin-top: 3em;margin-bottom: 1.4em;padding: 0.8em 25px;border-style: none;/*border-bottom: solid #CCCCCC 1px;border-radius: 5px;box-shadow: 0 1px 5px #e0e0e0;*/line-height: 1.2em;}
div.contents .h3Title {/*font-size: 1.02em;*/font-size: 1.50em;/*font-weight: bold;background: #efeded url(../img/h3_back.png) repeat-x bottom left;*/margin-top: 2em;margin-bottom: 1.4em;padding: 0.8em 25px;border-style: none;/*border-bottom: solid #CCCCCC 1px;border-radius: 5px;box-shadow: 0 1px 3px #e0e0e0;*/line-height: 1.2em;}
div.contents .h4Title {/*font-size: 1.00em;*/font-size: 1.45em;/*font-weight: bold;background: #efeded url(../img/h4_back.png) repeat-x bottom left;*/margin-top: 2em;margin-bottom: 1.4em;padding: 0.8em 25px;border-style: none;/*border-bottom: solid #CCCCCC 1px;border-radius: 5px;box-shadow: 0 1px 3px #f0f0f0;*/}
div.contents .hTitle {font-size: 1.06em;font-weight: bold;background: url(../img/sp.gif) repeat-x bottom left;margin-top: 2em;margin-bottom: 0.5em;padding: 0.8em 15px;border-style: none;}
div.contents .hSubTitle {font-size: 0.80em;font-weight: normal;line-height: 1.6em;}
div.contents .info-subTitle {font-size: 1.12em;line-height: 1.4em;text-align: center; font-weight: bold;background: url(../img/sp.gif) repeat-x bottom left;margin-top: 0.1em;margin-bottom: 1.5em;padding: 0.4em 1em 0.2em 1em;border-right: solid #c0c0c0 1px;border-bottom: solid #c0c0c0 1px;border-left: solid #c0c0c0 1px;border-top-style: none;background-color: #f8f8f8;}
div.contents h2.gf,div.contents h3.gf,div.contents h4.gf,div.contents h5.gf {/*font-family: 'Kosugi Maru','Meiryo UI','メイリオ', sans-serif;*/ border: none;margin: 3em 0 1em 0;padding: 0;}
div.contents h2.gf {font-size: 1.80em;font-weight: normal}
div.contents h3.gf {font-size: 1.60em;font-weight: normal}
div.contents h4.gf {font-size: 1.50em;font-weight: normal}
div.contents h5.gf {font-size: 1.45em;font-weight: normal}
div.contents h1 a,div.contents h2 a,div.contents h3 a,div.contents h4 a,div.contents h5 a {background: url(../img/arrow_n-link.png) no-repeat center left;padding-left: 10px;line-height: 1.2em;color: #0041c0;}
div.contents h1.gf a,div.contents h2.gf a,div.contents h3.gf a,div.contents h4.gf a,div.contents h5.gf a {background: url(../img/button-bkya_w1.png) no-repeat center left;padding-left: 30px;padding-right: 20px;line-height: 1.2em;color: #0041c0;}

/* headline */
div.contents h2.title-h1,h3.title-h1,h4.title-h1,h5.title-h1,h6.title-h1 {font-size: 1.6em;font-weight: bold;background: url(../img/sp.gif) no-repeat top center;margin-top: 0.8em;margin-bottom: 2em;padding: 0.8em 0 5px 0;border-style: none;}
div.contents h2.title-h2,h3.title-h2,h4.title-h2,h5.title-h2,h6.title-h2 {font-size: 1.3em;font-weight: bold;background: url(../img/sp.gif) no-repeat top center;margin-top: 3em;margin-bottom: 1.5em;padding: 0.8em 0 5px 0;border-style: none;}
div.contents h2.title-h3,h3.title-h3,h4.title-h3,h5.title-h3,h6.title-h3 {font-size: 1.15em;font-weight: bold;background: url(../img/sp.gif) no-repeat top center;margin-top: 3em;margin-bottom: 1.5em;padding: 0.8em 0 5px 0;border-style: none;}
div.contents h2.title-h4,h3.title-h4,h4.title-h4,h5.title-h4,h6.title-h4 {font-size: 1.00em;font-weight: bold;background: url(../img/sp.gif) no-repeat top center;margin-top: 3em;margin-bottom: 1.0em;padding: 0.8em 0 5px 0;border-style: none;}
div.contents h2.title-h5,h3.title-h5,h4.title-h5,h5.title-h5,h6.title-h5 {font-size: 1.00em;font-weight: bold;background: url(../img/sp.gif) no-repeat top center;margin-top: 3em;margin-bottom: 1.0em;padding: 0.8em 0 5px 0;border-style: none;}
div.contents h2.title-h6,h3.title-h6,h4.title-h6,h5.title-h6,h6.title-h6 {font-size: 1.00em;font-weight: bold;background: url(../img/sp.gif) no-repeat top center;margin-top: 3em;margin-bottom: 1.0em;padding: 0.8em 0 5px 0;border-style: none;}
div.contents h2.category,div.contents h3.category,div.contents h4.categor,div.contents h5.category {border: none;text-align: left;background: url(../img/h1_back.png)  repeat-x bottom left;font-size: 1.04em;color: #404040;text-shadow: 3px 3px 4px #cccccc;letter-spacing: 0.8em;}
/* sup sub */
div.contents sup,div.contents sub {height: 0;line-height: 1;vertical-align: baseline;_vertical-align: bottom;position: relative;}
div.contents sup {bottom: 1ex;}
div.contents sub {top: .5ex;}
/* single class [doc] */
div.contents .line-height-0 {line-height: 0;}
div.contents .txt_right {text-align: right;}
div.contents .txt_center {text-align: center;}
div.contents .txt_left {text-align: left;}
div.contents .margin-center {margin-left: auto;margin-right: auto;}
div.contents .no-enter {white-space: nowrap;}
div.contents .txt116 {font-size: 1.16em;line-height: 2.4em;}
div.contents .txt110 {font-size: 1.10em;line-height: 2.4em;}
div.contents .txt106 {font-size: 1.06em;line-height: 2.0em;}
div.contents .txt100 {font-size: 1.00em;line-height: 2.0em;}
div.contents .txt96 {font-size: 0.96em;line-height: 2.0em;}
div.contents .txt90 {font-size: 0.90em;line-height: 2.0em;}
div.contents .txt86 {font-size: 0.86em;line-height: 1.6em;}
div.contents .txt80 {font-size: 0.80em;line-height: 1.6em;}
div.contents .txt74 {font-size: 0.74em;line-height: 1.6em;}
div.contents .txt74_list {font-size: 0.74em;line-height: 1.4em;}
div.contents .txt116n {font-size: 1.16em;line-height: 1.8em;letter-spacing:normal;}
div.contents .txt110n {font-size: 1.10em;line-height: 1.8em;letter-spacing:normal;}
div.contents .txt106n {font-size: 1.06em;line-height: 1.5em;letter-spacing:normal;}
div.contents .txt100n {font-size: 1.00em;line-height: 1.5em;letter-spacing:normal;}
div.contents .txt96n {font-size: 0.96em;line-height: 1.4em;letter-spacing:normal;}
div.contents .txt90n {font-size: 0.90em;line-height: 1.4em;letter-spacing:normal;}
div.contents .txt86n {font-size: 0.86em;line-height: 1.2em;letter-spacing:normal;}
div.contents .txt80n {font-size: 0.80em;line-height: 1.2em;letter-spacing:normal;}
div.contents .txt74n {font-size: 0.74em;line-height: 1.2em;letter-spacing:normal;}
div.contents .txt110-w {font-size: 1.10em;line-height: 2.4em;letter-spacing:1.4pt;}
div.contents .txt106-w {font-size: 1.06em;line-height: 2.0em;letter-spacing:1.4pt;}
div.contents .txt100-w {font-size: 1.00em;line-height: 2.0em;letter-spacing:1.4pt;}
div.contents .txt96-w {font-size: 0.96em;line-height: 2.0em;letter-spacing:1.0pt;}
div.contents .txt90-w {font-size: 0.90em;line-height: 2.0em;letter-spacing:1.0pt;}
div.contents .txt86-w {font-size: 0.86em;line-height: 1.6em;letter-spacing:0.8pt;}
div.contents .txt110n-w {font-size: 1.10em;line-height: 1.8em;letter-spacing:1.4pt;}
div.contents .txt106n-w {font-size: 1.06em;line-height: 1.5em;letter-spacing:1.4pt;}
div.contents .txt100n-w {font-size: 1.00em;line-height: 1.5em;letter-spacing:1.4pt;}
div.contents .txt96n-w {font-size: 0.96em;line-height: 1.4em;letter-spacing:1.0pt;}
div.contents .txt90n-w {font-size: 0.90em;line-height: 1.4em;letter-spacing:1.0pt;}
div.contents .txt86n-w {font-size: 0.86em;line-height: 1.2em;letter-spacing:0.8pt;}
div.contents .fuchi {text-shadow: 1px 1px 2px #fff, -1px 1px 2px #fff, 1px -1px 2px #fff, -1px -1px 2px #fff;}
div.contents .fuchi-w {text-shadow: 2px 2px 4px #fff, -2px 2px 4px #fff, 2px -2px 4px #fff, -2px -2px 4px #fff;}
div.contents .fuchi-b {text-shadow: 1px 1px 2px #000, -1px 1px 2px #000, 1px -1px 2px #000, -1px -1px 2px #000;}
div.contents .bold {font-weight: bold}
/* hr style*/
div.contents hr.sp-s {border: none;margin-top: 2em ;margin-bottom: 2em;border-bottom: 1px solid #cccccc;}
div.contents hr.sp-m {border: none;margin-bottom: 3em;margin-top: 3em ;border-bottom: 1px solid #cccccc;}
div.contents hr.sp-l {border: none;margin-bottom: 4em;margin-top: 4em ;border-bottom: 1px solid #cccccc;}
div.contents hr.sp-sl {border: none;margin-top: 3.5em ;margin-bottom: 0.5em;border-bottom: 1px solid #cccccc;}
div.contents hr.sp-ml {border: none;margin-top: 5.5em ;margin-bottom: 0.5em;border-bottom: 1px solid #cccccc;}
div.contents hr.sp-ll {border: none;margin-top: 7.5em ;margin-bottom: 0.5em;border-bottom: 1px solid #cccccc;}
div.contents hr.dash {border-bottom: 1px dashed #a0a0a0;}
div.contents hr.dark {border-bottom: 1px solid #4a4a4a;}
div.contents hr.dubl1 {height:0;border-top: 1px solid #cccccc;}
div.contents hr.dubl2 {height: 0;border-top: 1px solid #4a4a4a;border-bottom: 1px solid #c0c0c0;}
div.contents hr.dubl3 {border: 0;height: 1px;background-image:-webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));background-image:-moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));background-image:-ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));background-image:-o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));}
/* single class [box] */
div.contents .waku {border: 1px solid #b0b0b0;padding: 0;margin-right: 1em;/*background-color: #ffffff;*/}
div.contents .waku-c {border: 1px solid #b0b0b0;padding: 0;border-radius: 5px;margin-right: 1em;/*background-color: #ffffff;*/}
div.contents .waku-sh {border: 1px solid #b0b0b0;padding: 0;box-shadow:0px 0px 3px #e0e0e0;margin-right: 1em;/*background-color: #ffffff;*/}
div.contents .waku-shc {border: 1px solid #b0b0b0;padding: 0;box-shadow:0px 0px 3px #e0e0e0;border-radius: 5px;margin-right: 1em;/*background-color: #ffffff;*/}
div.contents .waku-ish {border: 1px solid #b0b0b0;padding: 0;box-shadow:0px 0px 10px 1px #f0f0f0 inset;margin-right: 1em;/*background-color: #ffffff;*/}
div.contents .waku-ishc {border: 1px solid #b0b0b0;padding: 0;box-shadow:0px 0px 10px 1px #efefef inset;border-radius: 5px;margin-right: 1em;/*background-color: #ffffff;*/}
div.contents .waku_doc {border: 1px solid #b0b0b0;padding: 0 0.5em;margin: 0.5em 0;margin-right: 1em;/*background-color: #ffffff;*/}
div.contents .waku_doc-c {border: 1px solid #b0b0b0;padding: 0 0.5em;margin: 0.5em 0;border-radius: 5px;margin-right: 1em;/*background-color: #ffffff;*/}
div.contents .waku_doc-sh {border: 1px solid #b0b0b0;padding: 0 0.5em;margin: 0.5em 0.1em;box-shadow:0px 0px 3px #e0e0e0;margin-right: 1em;/*background-color: #ffffff;*/}
div.contents .waku_doc-shc {border: 1px solid #b0b0b0;padding: 0 0.5em;margin: 0.5em 0.1em;box-shadow:0px 0px 3px #e0e0e0;border-radius: 5px;margin-right: 1em;/*background-color: #ffffff;*/}
div.contents .waku_doc-ish {border: 1px solid #b0b0b0;padding: 0 0.5em;margin: 0.5em 0.1em;box-shadow:0px 0px 10px 1px #f0f0f0 inset;margin-right: 1em;/*background-color: #ffffff;*/}
div.contents .waku_doc-ishc {border: 1px solid #b0b0b0;padding: 0 0.5em;margin: 0.5em 0.1em;box-shadow:0px 0px 10px 1px #efefef inset;border-radius: 5px;margin-right: 1em;/*background-color: #ffffff;*/}
div.contents .waku-size2 {border: 2px solid #b0b0b0;}
div.contents .waku-size3 {border: 3px solid #b0b0b0;}
div.contents .waku-red1 {border: 1px solid #ff9999;}
div.contents .waku-red2 {border: 2px solid #ff9999;}
div.contents .waku-red3 {border: 3px solid #ff9999;}
div.contents dl.dl-waku {margin: 0.5em 0;/*background-color: #ffffff;*/}
div.contents dl.dl-waku dt {margin: 0.3em 0 0 0;padding: 0.3em; border-top: 1px solid #b0b0b0;border-right: 1px solid #b0b0b0;border-left: 1px solid #b0b0b0;font-weight: bold;background: #f0f0f0;}
div.contents dl.dl-waku dd {margin: 0;padding: 0.3em 0.3em 0.3em 1.3em;border-bottom: 1px solid #b0b0b0;border-right: 1px solid #b0b0b0;border-left: 1px solid #b0b0b0;color: #606060;font-size: 0.96em;}
div.contents .dl-list1 {border: 2px solid #C0C0C0;/*background: #ffffff;*/padding: 0.5em;margin: 2em 5% 2em 5%;}
div.contents .dl-list1 dl {padding: 0;margin: 0;}
div.contents .dl-list1 dt.d01 {font-weight: bold;border-top: none;padding: 0.5em 0 0 0;margin: 2em 0 0 0;}
div.contents .dl-list1 dt {font-weight: bold;border-top: solid #CCCCCC 1px;padding: 1em 0 0 0;margin: 0;}
div.contents .dl-list1 dd {border-top: dotted #CCCCCC 1px;padding: 0.3em 1em 0 1em;margin: 0.5em 0;}
div.contents .dl-list1 dd span {color: #606000;/*background: #FFFFFF;*/}
div.contents .t-margin0 {margin-top: 0;}
div.contents .t-margin1 {margin-top: 1em;}
div.contents .t-margin2 {margin-top: 2em;}
div.contents .t-margin3 {margin-top: 3em;}
div.contents .t-margin4 {margin-top: 4em;}
div.contents .t-margin5 {margin-top: 5em;}

div.contents .box2l {width: 48.8%;display: block;float: left;padding-bottom:32767px;margin-bottom:-32767px;}
div.contents .box2r {width: 48.8%;display: block;float: right;padding-bottom:32767px;margin-bottom:-32767px;}
div.contents .box3l {width: 31.9%;display: block;float: left;margin: 0 ;padding-bottom:32767px;margin-bottom:-32767px;}
div.contents .box3c {width: 31.9%;display: block;float: left;margin: 0 0 0 1.85%;padding-bottom:32767px;margin-bottom:-32767px;}
div.contents .box3r {width: 31.9%;display: block;float: right;padding-bottom:32767px;margin-bottom:-32767px;}
div.contents .box4l {width: 23.5%;display: block;float: left;padding-bottom:32767px;margin-bottom:-32767px;}
div.contents .box4cr {width: 23.5%;display: block;float: left;margin-left: 1.6%;padding-bottom:32767px;margin-bottom:-32767px;}
div.contents .box4cl {width: 23.5%;display: block;float: left;margin-left: 1.6%;padding-bottom:32767px;margin-bottom:-32767px;}
div.contents .box4r {width: 23.5%;display: block;float: right;padding-bottom:32767px;margin-bottom:-32767px;padding-right: 1px}
div.contents .bannerbox4l {width: 23.5%;display: block;float: left;padding-bottom:32767px;margin-bottom:-32767px;}
div.contents .bannerbox4cr {width: 23.5%;display: block;float: left;margin-left: 1.6%;padding-bottom: 32767px;margin-bottom: -32767px;}
div.contents .bannerbox4cl {width: 23.5%;display: block;float: left;margin-left: 1.6%;padding-bottom:32767px;margin-bottom:-32767px;}
div.contents .bannerbox4r {width: 23.5%;display: block;float: right;padding-bottom:32767px;margin-bottom:-32767px;}
div.contents .box3x2 {width: 66%;display: block;float: left;}
div.contents .box3x1 {width: 32%;display: block;float: right;}
div.contents .box4x3 {width: 74%;display: block;float: left;}
div.contents .box4x1 {width: 24%;display: block;float: right;}
div.contents .kan_waku {width: 100%;display: block;border: 1px solid #b0b0b0;padding: 0.5em;box-sizing: border-box;/*background-color: #ffffff;*/}
div.contents .kan_banner {display: block;margin: 0.5em 0;line-height: 1.2em;text-align: center;}
/* news-box */
div.contents .news_box {width: 96%;display: block;margin: 2em auto;/*background-color: #ffffff;*/box-sizing: border-box;}
div.contents .news_box-img {text-align: center;}
div.contents .news_box h2,div.contents .news_box h3,div.contents .news_box h4,div.contents .news_box h5,div.contents .news_box h6 {font-size: 1.02em;font-weight: bold;line-height: 1.2em; margin: 0;padding:0.5em 0 0.4em 28px;border-left: none;border-top-style: none;border-right-style: none;border-bottom-style: none;display: block; background: url(../img/button-bkya_w1.png) no-repeat center left;}
div.contents .news_box a {box-sizing: border-box; display: block;background: url(../img/sp.gif) no-repeat center left;padding-left: 0;line-height: 1.4em; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
div.contents .news_box p {font-size: 0.86em;line-height: 1.4em;margin: 0 0.4em;color: #666666;}
/* news-box125 */
div.contents .news_box125 {width: 96%;display: block;margin: 2em auto;/*background-color: #ffffff;*/box-sizing: border-box;position:relative;}
div.contents .news_box125 h2,div.contents .news_box125 h3,div.contents .news_box125 h4,div.contents .news_box125 h5,div.contents .news_box125 h6 {font-size: 1.02em;font-weight: bold;line-height: 1.2em; margin: 0;padding:128px 0 0.4em 0;border-left: none;border-top-style: none;border-right-style: none;border-bottom-style: none;display: block; }
div.contents .news_box125 a {box-sizing: border-box; display: block; background: url(../img/button-bkya_w1.png) no-repeat center left;padding-left: 28px;line-height: 1.4em; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
div.contents .news_box-img-h125 {position: absolute;left: 0px;top: 0px;display: flex;align-items: center;height: 125px;overflow-y: hidden;}
div.contents .news_box125 p {font-size: 0.86em;line-height: 1.4em;margin: 0 0.4em 0em 0.4em;color: #666666;}
/* news-box165 */
div.contents .news_box165 {width: 96%;display: block;margin: 2em auto;/*background-color: #ffffff;*/box-sizing: border-box;position:relative;}
div.contents .news_box165 h2,div.contents .news_box165 h3,div.contents .news_box165 h4,div.contents .news_box165 h5,div.contents .news_box165 h6 {font-size: 1.02em;font-weight: bold;line-height: 1.2em; margin: 0;padding:168px 0 0.4em 0;border-left: none;border-top-style: none;border-right-style: none;border-bottom-style: none;display: block; }
div.contents .news_box165 a {box-sizing: border-box; display: block; background: url(../img/button-bkya_w1.png) no-repeat center left;padding-left: 28px;line-height: 1.4em; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
div.contents .news_box-img-h165 {position: absolute;left: 0px;top: 0px;display: flex;align-items: center;height: 165px;overflow-y: hidden;}
div.contents .news_box165 p {font-size: 0.86em;line-height: 1.4em;margin: 0 0.4em 0em 0.4em;color: #666666;}
/* news-box165 */
div.contents .news_box252 {width: 96%;display: block;margin: 2em auto;/*background-color: #ffffff;*/box-sizing: border-box;position:relative;}
div.contents .news_box252 h2,div.contents .news_box252 h3,div.contents .news_box252 h4,div.contents .news_box252 h5,div.contents .news_box252 h6 {font-size: 1.02em;font-weight: bold;line-height: 1.2em; margin: 0;padding:255px 0 0.4em 0;border-left: none;border-top-style: none;border-right-style: none;border-bottom-style: none;display: block; }
div.contents .news_box252 a {box-sizing: border-box; display: block; background: url(../img/button-bkya_w1.png) no-repeat center left;padding-left: 28px;line-height: 1.4em; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
div.contents .news_box-img-h252 {position: absolute;left: 0px;top: 0px;display: flex;align-items: center;height: 252px;overflow-y: hidden;}
div.contents .news_box252 p {font-size: 0.86em;line-height: 1.4em;margin: 0 0.4em 0em 0.4em;color: #666666;}
/* product-box */
div.contents .pro_box-waku {width: 95%;display: block;margin: 2em auto 1em auto;padding: 5px;border: 1px solid #b0b0b0;/*background-color: #ffffff;*/}
div.contents .pro_box-waku h2,div.contents .pro_box-waku h3,div.contents .pro_box-waku h4,div.contents .pro_box-waku h5 {font-size: 1.02em;font-weight: bold;line-height: 1.2em; margin: 0;padding:0.5em 0 0.4em 28px;border-left: none;border-top-style: none;border-right-style: none;border-bottom-style: none;display: block;    background: url(../img/button-bkya_w1.png) no-repeat center left;}
div.contents .pro_box-waku a {background: url(../img/sp.gif) no-repeat center left;padding-left: 0;line-height: 1.0em;}
div.contents .pro_box-waku p {font-size: 0.80em;line-height: 1.4em;margin: 1em 0.4em 0.2em 0.4em;color: #666666;}
/* single class [dl-list] */
div.contents dl.news_list {width: 100%;display: block;margin: 0;padding: 0;overflow: hidden;position: relative;zoom:1;}
div.contents dl.news_list dt {width: 10em;display: block;white-space: nowrap;float: left;text-align: left;vertical-align: top;margin: 0;padding: 0.3em 0;font-weight: bold;}
div.contents dl.news_list dd {text-align: left;vertical-align: top;margin: 0;padding: 0.3em 0 0.3em 10.5em;}
div.contents dl.news_slist {width: 100%;display: block;margin: 0;padding: 0;overflow: hidden;position: relative;zoom:1;}
div.contents dl.news_slist dt {width: 6.5em;display: block;white-space: nowrap;float: left;text-align: left;vertical-align: top;margin: 0;padding: 0.3em 0;font-weight: bold;}
div.contents dl.news_slist dd {text-align: left;vertical-align: top;margin: 0;padding: 0.3em 0 0.3em 7.0em;}
div.contents dl.news_listR {width: 100%;display: block;margin: 0;padding: 0;overflow: hidden;position: relative;zoom:1;}
div.contents dl.news_listR dt {width: 10em;display: block;white-space: nowrap;float: left;text-align: left;vertical-align: top;margin: 0;padding: 0.3em 0;font-weight: bold;}
div.contents dl.news_listR dd {text-align: left;vertical-align: top;margin: 0;padding: 0.3em 0 0.3em 10.5em;}
div.contents dl.news_slistR {width: 100%;display: block;margin: 0;padding: 0;overflow: hidden;position: relative;zoom:1;}
div.contents dl.news_slistR dt {width: 6.5em;display: block;white-space: nowrap;float: left;text-align: left;vertical-align: top;margin: 0;padding: 0.3em 0;}
div.contents dl.news_slistR dd {text-align: left;vertical-align: top;margin: 0;padding: 0.3em 0 0.3em 6.7em;}

div.contents dl.listNewsB {margin: 0.25em 0 0.25em 0;padding: 0;}
div.contents dl.listNewsB dt.waku01 {padding: 0.15em 0;margin-top: 0.5em;font-weight: bold;}
div.contents dl.listNewsB dd {color: #404040;font-size: 0.9em;margin-left: 3em;line-height: 1.4em;border-bottom: solid #E0E0E0 1px;}
/* single class [ul-list] */
div.contents div.list_menu {margin: 2em 0;padding: 0;font-size: 0.812em;}
div.contents div.list_menu ul {list-style: none;margin: 0;padding: 0;}
div.contents div.list_menu li {list-style: none;margin: 1em 1em 0 1em;padding: 0;}
div.contents div.list_menu a {margin: 0;padding: 4px 12px;}
div.contents div.list_bkmenu {margin: 2em 0;padding: 0; overflow: hidden;position: relative;zoom:1;}
div.contents div.list_bkmenu ul {list-style: none;margin: 0;padding: 0;}
div.contents div.list_bkmenu li {list-style: none;margin: 1em 1em 0 1em;padding: 0;color: #ffffff;background: #282727 url(../img/button-bkback.png) repeat-x center left;border-radius: 5px;float: left;}
div.contents div.list_bkmenu a {color: #ffffff;border-radius: 5px;display: block;background: url(../img/button-bkya.png) no-repeat center left;padding: 15px 12px 15px 50px;margin: 0;}
div.contents div.list_bkmenu a.s-margin {color: #ffffff;border-radius: 5px;display: block;background: url(../img/button-bkya0.png) no-repeat center left;padding: 15px 12px 15px 30px;margin: 0;}
div.contents div.list_bkmenu-c {margin: 2em 0;width: 100%; overflow: hidden;position: relative;zoom:1;}
div.contents div.list_bkmenu-c ul {list-style: none;margin: 0;position: relative;left: 50%;float: left;}
div.contents div.list_bkmenu-c li {list-style: none;margin: 1em 1em 0 1em;padding: 0;color: #ffffff;background: #282727 url(../img/button-bkback.png) repeat-x center left;border-radius: 5px;position: relative;left: -50%;float: left;}
div.contents div.list_bkmenu-c a {color: #ffffff;border-radius: 5px;display: block;background: url(../img/button-bkya.png) no-repeat center left;padding: 15px 12px 15px 50px;margin: 0;}
div.contents div.list_bkmenu-c a.s-margin {color: #ffffff;border-radius: 5px;display: block;background: url(../img/button-bkya0.png) no-repeat center left;padding: 15px 12px 15px 30px;margin: 0;}
/*button*/
div.contents div.black-button {/*font-family: 'Kosugi Maru','Meiryo UI','メイリオ', sans-serif;*/margin: 1em 0;padding: 0;color: #ffffff;background: #282727 url(../img/button-bkback.png) repeat-x center left;border-radius: 5px;overflow: hidden;position: relative;zoom:1;}
div.contents div.black-button h2,div.contents div.black-button h3,div.contents div.black-button h4,div.contents div.black-button h5,div.contents div.black-button h6 {margin: 0; padding: 0;background: url(../img/sp.gif);font-weight: normal;line-height: 1.2em;border-style: none;}
div.contents div.black-button p {box-sizing: border-box;margin: 0; padding: 0;line-height: 1.2em;}
div.contents div.black-button a {box-sizing: border-box;color: #ffffff;border-radius: 5px;width: 100%; display: block;background: url(../img/button-bkya0.png) no-repeat center left;padding: 15px 10px 15px 30px;margin: 0;}
div.contents div.black-button2 {/*font-family: 'Kosugi Maru','Meiryo UI','メイリオ', sans-serif;*/width: 100%;display: block; margin: 1em 0;padding: 0;color: #ffffff;background: #282727 url(../img/button-bkback.png) repeat-x center left;border-radius: 5px;overflow: hidden;position: relative;zoom:1;}
div.contents div.black-button2 h2,div.contents div.black-button2 h3,div.contents div.black-button2 h4,div.contents div.black-button2 h5,div.contents div.black-button2 h6 {margin: 0; padding: 0;background: url(../img/sp.gif);font-weight: normal;line-height: 1.2em;width: 70%;display: block; float: left;border-style: none;}
div.contents div.black-button2 h2 a,div.contents div.black-button2 h3 a,div.contents div.black-button2 h4 a,div.contents div.black-button2 h5 a,div.contents div.black-button2 h6 a {box-sizing: border-box;color: #ffffff;border-radius: 5px;width: 100%; display: block;background: url(../img/button-bkya0.png) no-repeat center left;padding: 15px 12px 15px 30px;margin: 0;}
div.contents div.black-button2 p {margin: 0; padding: 0;line-height: 1.2em;width: 25%;display: block;float: right; text-align: right;}
div.contents div.black-button2 p a {box-sizing: border-box;padding: 15px 30px 15px 0px;margin: 0;color: #ffffff;border-radius: 5px;width: 100%; display: block;background: url(../img/button-bkya0.png) no-repeat center right;}
div.contents div.white-button {/*font-family: 'Kosugi Maru','Meiryo UI','メイリオ', sans-serif;*/margin: 1em 0;padding: 0;color: #222222;background: /*#ffffff*/ url(../img/nav_bg.jpg) repeat-x bottom left;border: #c0c0c0 1px solid;border-radius: 5px;overflow: hidden;position: relative;zoom:1;box-sizing: border-box;}
div.contents div.white-button h2,div.contents div.white-button h3,div.contents div.white-button h4,div.contents div.white-button h5,div.contents div.white-button h6 {margin: 0; padding: 0;background: url(../img/sp.gif);font-weight: normal;line-height: 1.2em;border-style: none;}
div.contents div.white-button p {box-sizing: border-box;margin: 0; padding: 0;line-height: 1.2em;}
div.contents div.white-button a {box-sizing: border-box;color: #0041c0;border-radius: 5px;width: 100%; display: block;background: url(../img/button-bkya_w1.png) no-repeat center left;padding: 15px 10px 15px 30px;margin: 0;} /*#3363c0*/
div.contents div.white-button2 {/*font-family: 'Kosugi Maru','Meiryo UI','メイリオ', sans-serif;*/width: 100%;display: block; margin: 1em 0;padding: 0;color: #222222;background: /*#ffffff*/ url(../img/nav_bg.jpg) repeat-x bottom left;border: #c0c0c0 1px solid; border-radius: 5px;overflow: hidden;position: relative;zoom:1;}
div.contents div.white-button2 h2,div.contents div.white-button2 h3,div.contents div.white-button2 h4,div.contents div.white-button2 h5,div.contents div.white-button2 h6 {margin: 0; padding: 0;background: url(../img/sp.gif);font-weight: normal;line-height: 1.2em;width: 70%;display: block; float: left;border-style: none;}
div.contents div.white-button2 h2 a,div.contents div.white-button2 h3 a,div.contents div.white-button2 h4 a,div.contents div.white-button2 h5 a,div.contents div.white-button2 h6 a {box-sizing: border-box;color: #0041c0;border-radius: 5px;width: 100%; display: block;background: url(../img/button-bkya_w1.png) no-repeat center left;padding: 15px 12px 15px 30px;margin: 0;} /*#3363c0*/
div.contents div.white-button2 p {margin: 0 1px 0 0; padding: 0;line-height: 1.2em;width: 25%;display: block;float: right; text-align: right;}
div.contents div.white-button2 p a {box-sizing: border-box;padding: 15px 30px 15px 0px;margin: 0;color: #0041c0;border-radius: 5px;width: 100%; display: block;background: url(../img/button-bkya0.png) no-repeat center right;}

/* /button */
div.contents div.prev-next_menu {margin: 2em 0;padding: 0;overflow: hidden;position: relative;zoom:1;}
div.contents div.prev-next_menu ul {list-style: none;margin: 0;padding: 0;}
div.contents div.prev-next_menu li {list-style: none;margin: 1em 0 0 0;padding: 0;color: #ffffff;background: #282727 url(../img/button-bkback.png) repeat-x center left;border-radius: 5px;float: left;}
div.contents div.prev-next_menu li.button-prev {float: left;width: 49%;text-align: left;}
div.contents div.prev-next_menu li.button-next {float: right;width: 49%;text-align: right;}
div.contents div.prev-next_menu li.button-prev a {color: #ffffff;border-radius: 5px;background: url(../img/button-prev_ya.png) no-repeat center left;padding: 15px 10px 15px 70px;margin: 0;display: block;}
div.contents div.prev-next_menu li.button-next a {color: #ffffff;border-radius: 5px;background: url(../img/button-next_ya.png) no-repeat center right;padding: 15px 70px 15px 10px;margin: 0;display: block;}

div.contents div.list_wtmenu {margin: 2em 0;padding: 0;font-size: 0.92em;font-weight: bold; overflow: hidden;position: relative;zoom:1;}
div.contents div.list_wtmenu ul {list-style: none;margin: 0;padding: 0;}
div.contents div.list_wtmenu li {list-style: none;margin: 1em 1em 0 1em;padding: 0;background: #ffffff url(../img/nav_bg.jpg) repeat-x bottom left;border-radius: 5px;float: left;}
div.contents div.list_wtmenu a {border: 1px solid #d0d0d0;border-radius: 5px;display: block;background: url(../img/button-bkya_w.png) no-repeat center left;padding: 16px 12px 14px 50px;margin: 0;}
div.contents div.list_wtmenu-c {margin: 2em 0;width: 100%; overflow: hidden;position: relative;zoom:1;padding: 0;font-size: 0.92em;font-weight: bold;}
div.contents div.list_wtmenu-c ul {list-style: none;margin: 0;position: relative;left: 50%;float: left;}
div.contents div.list_wtmenu-c li {list-style: none;margin: 1em 1em 0 1em;padding: 0;background: #ffffff url(../img/nav_bg.jpg) repeat-x bottom left;border-radius: 5px;position: relative;left: -50%;float: left;}
div.contents div.list_wtmenu-c a {border: 1px solid #d0d0d0;border-radius: 5px;display: block;background: url(../img/button-bkya_w.png) no-repeat center left;padding: 16px 12px 14px 50px;margin: 0;}
div.contents div.para_menu {margin: 2em 0;padding: 0;font-size: 0.812em;overflow: hidden;position: relative;zoom:1;}
div.contents div.para_menu ul {list-style: none;margin: 0;padding: 0;}
div.contents div.para_menu li {list-style: none;margin: 0.8em 1em 0 1em;padding: 0;float: left;}
div.contents div.para_menu a {margin: 0;padding: 4px 12px;}
div.contents div.para_submenu {margin: -1.0em 0 3em 0;padding: 0;font-size: 0.812em;overflow: hidden;position: relative;zoom:1;}
div.contents div.para_submenu ul {list-style: none;margin: 0;padding: 0;}
div.contents div.para_submenu li {list-style: none;margin: 0.8em 1em 0 1em;padding: 0;float: left;}
div.contents div.para_submenu a {margin: 0;padding: 4px 12px;}
div.contents div.mq_list_menu {margin: 2em 0;padding: 0;font-size: 0.874em;}
div.contents div.mq_list_menu ul {list-style: none;margin: 0;padding: 0;}
div.contents div.mq_list_menu li {list-style: none;margin: 0.5em 1em;padding: 0;}
div.contents div.mq_list_menu a {margin: 0;padding: 4px 12px;}
div.contents ul.ul-none {list-style: none;margin-left: 1em;}
div.contents ul.ul-disc {list-style-type: disc; list-style-position: outside;margin-left: 1em;}
div.contents ul.ul-circle {list-style-type: circle; list-style-position: outside;margin-left: 1em;}
div.contents ul.ul-square {list-style-type: square; list-style-position: outside;margin-left: 1em;}
div.contents ol.ol-none {list-style: none;margin-left: 1em;}
div.contents ol.ol-decimal {list-style-type: decimal; list-style-position: outside;margin-left: 1em;}
div.contents ol.ol-decimal-leading-zero {list-style-type: decimal-leading-zero; list-style-position: outside;}
div.contents ol.ol-lower-roman {list-style-type: lower-roman; list-style-position: outside;margin-left: 1em;}
div.contents ol.ol-upper-roman {list-style-type: upper-roman; list-style-position: outside;margin-left: 1em;}
div.contents ol.ol-lower-alpha {list-style-type: lower-alpha; list-style-position: outside;margin-left: 1em;}
div.contents ol.ol-upper-alpha {list-style-type: upper-alpha; list-style-position: outside;margin-left: 1em;}
/* newPanasonic */
div.contents div.para_menu2 {margin: 0;padding: 1em 0;font-size: 0.8em;overflow: hidden;position: relative;zoom:1;}
div.contents div.para_menu2 ul {list-style: none;margin: 0;padding: 0;line-height: 2.0em;}
div.contents div.para_menu2 li {list-style: none;margin: 0;padding: 0 1em 0 0 ;float: left;background: url(../img/siki01.png) no-repeat center right;}
div.contents div.para_menu2 li.e-li {list-style: none;margin: 0;padding: 0 0 0 0 ;float: left;background: none;}
div.contents div.para_menu2 a {margin: 0;padding: 4px 8px;color: #222222;}


/* single class [table] */
div.contents table.T_black {width: 100%;border: 1px solid #E0E0E0;border-collapse: collapse;}
div.contents table.T_black caption {/*background: #FFFFFF;*/color: #222222;}
div.contents table.T_black tr {/*background: #ffffff;*/}
div.contents table.T_black tr:nth-child(2n+1) {background: #f0f0f0;}
div.contents table.T_black th {text-align: center;background: #474747;color: #ffffff;font-weight: bold;border: 1px solid #cccccc;padding-top: 0.5em;padding-bottom: 0.5em;}
div.contents table.T_black td {border: 1px solid #cccccc;padding: 0.5em;color: #010101;}
div.contents table.T_gray {width: 100%;border: 1px solid #c0c0c0;border-collapse: collapse;}
div.contents table.T_gray caption {/*background: #FFFFFF;*/color: #222222;}
div.contents table.T_gray tr {/*background: #ffffff;*/}
div.contents table.T_gray tr:nth-child(2n+1) {background: #f0f0f0;}
div.contents table.T_gray th {text-align: center;background: #dddddd;color: #222222;font-weight: bold;border: 1px solid #c0c0c0;padding-top: 0.5em;padding-bottom: 0.5em;}
div.contents table.T_gray td {border: 1px solid #c0c0c0;padding: 0.5em;color: #010101;}
div.contents table.gray-non tr:nth-child(2n+1) {background: none;}
div.contents table.T_normal {width: 100%;border: 1px solid #dddddd;border-collapse: collapse;}
div.contents table.T_normal caption {/*background: #FFFFFF*/;color: #222222;}
div.contents table.T_normal tr {/*background: #ffffff;*/}
div.contents table.T_normal th {text-align: center;/*background: #ffffff;*/color: #222222;font-weight: bold;border: 1px solid #c0c0c0;padding-top: 0.5em;padding-bottom: 0.5em;}
div.contents table.T_normal td {border: 1px solid #c0c0c0;padding: 0.5em;color: #010101;}
div.contents td.p_right,div.contents th.p_right,div.contents tr.p_right {text-align: right;}
div.contents td.p_center,div.contents th.p_center,div.contents tr.p_right {text-align: center;}
div.contents td.p_left,div.contents th.p_left,div.contents tr.p_right {text-align: left;}
div.contents table.T_foam {width: 100%;border-collapse: collapse;}
div.contents table.T_foam th.t_top {border-top: #b3b3b3 10px solid;}
div.contents table.T_foam th {border-bottom: #c0c0c0 1px solid;border-left: #c0c0c0 1px solid;text-align: left;background: #e0e0e0;padding: 10px;font-weight: bold;}
div.contents table.T_foam td.t_top {border-top: #fe6a14 10px solid;}
div.contents table.T_foam td {border-bottom: #c0c0c0 1px solid;border-right: #c0c0c0 1px solid;border-left: #c0c0c0 1px solid;background: #f0f0f0;text-align: left;padding: 10px;}
/* wide-table */
div.contents div.wide-table {overflow-x: scroll;white-space: nowrap;background: linear-gradient(to left, #ffffff, #cccccc) 0 0/30px 100%, linear-gradient(to right, #ffffff, #cccccc) right/30px 100%;background-repeat: no-repeat;background-attachment: scroll;}
div.contents div.wide-table table {table-layout: auto;}
div.contents div.wide-table::-webkit-scrollbar {height: 8px;}
div.contents div.wide-table::-webkit-scrollbar-track {margin: 0 2px;background: #e0e0e0;border-radius: 4px;}
div.contents div.wide-table::-webkit-scrollbar-thumb {border-radius: 4px;background: #a0a0a0;}
div.contents div.wide-table table {padding: 0.5em;width: 100%;background: linear-gradient(to left, hsla(0,0%,100%,0), white 30px) 0 0 / 50px 100%, linear-gradient(to right, hsla(0,0%,100%,0), white 30px) right / 50px 100%;background-repeat: no-repeat;background-attachment: local;border-bottom: 1px solid #c0c0c0;border-collapse: collapse;white-space: nowrap;}
div.contents div.wide-table caption {/*background: #FFFFFF;*/color: #222222;}
div.contents div.wide-table tr {border-right: 1px solid #c0c0c0;}
div.contents div.wide-table th {background: rgba(0,0,0,.1);border-top: 1px solid #c0c0c0;border-left: 1px solid #c0c0c0;padding: 0.5em;white-space: nowrap;color: #010101;}
div.contents div.wide-table td {padding: 0.2em;border-top: 1px solid #c0c0c0;border-left: 1px solid #c0c0c0;white-space: nowrap;color: #010101;}
/* information-button */
div.contents button.button-info {font-size: 0.998em;cursor:pointer;border-radius: 5px;border: 1px solid #a0a0a0;padding: 0.8em 2.5em;margin: 26px 11px;background: url(../img/nav_bg.jpg) repeat-x bottom left;font-weight: bold;color: #0041c0;}
div.contents button.button-info:hover,div.contents button.button-info:focus {color: #1644A1;text-decoration: underline;border: 2px solid #3e6fcf;margin: 25px 10px;}
/* single class */
div.contents .no_enter {white-space: nowrap;}
.x_button {background: url(../img/acclose.png) no-repeat center left;padding-left: 18px;}
.h_button {background: url(../img/home.png) no-repeat center left;padding-left: 18px;}
.up_button {background: url(../img/menu02sub_up.png) no-repeat center left;padding-left: 18px;}
.ho_button {background: url(../img/menu02sub_home.png) no-repeat center left;padding-left: 18px;}
.up_button-b {background: url(../img/menu02sub_up-b.png) no-repeat center left;padding-left: 18px;}
.ho_button-b {background: url(../img/menu02sub_home-b.png) no-repeat center left;padding-left: 18px;}
/* TEL-No */
div.contents div.remarks {width: 90%;border: 2px solid #E0E0E0;padding: 0.5em 1em 0.5em 1em;margin-left: auto;margin-right: auto;}
div.contents div.remarks span {white-space: nowrap;}
div.contents div.remarks span#TELNO {display: none;}
div.contents div.remarks span#TELNO2 {display: none;}
div.contents div.remarks span#TELNO3 {display: none;}
div.contents div.remarks span.tel_none {display: none;}
div.contents div.remarks span#FAXNO {white-space: nowrap;}
div.contents div.remarks_red {width: 90%;border: 2px solid #FFE0E0;padding: 0.5em 1em 0.5em 1em;margin-left: auto;margin-right: auto;}
/* Document box-menu */
div#PARA_BOXMENU {border-radius: 5px;width: 100%;border: 1px solid #d0d0d0;padding: 0;margin: 0;background: url(../img/nav_bg.jpg) repeat-x bottom left;font-size: 0.874em;overflow: hidden;position: relative;zoom:1;}
div#PARA_BOXMENU ul {padding: 0;margin: 0;}
div#PARA_BOXMENU li {padding: 0;margin: 0;float: left;list-style: none;border-right: 1px solid #d0d0d0;}
div#PARA_BOXMENU a {display: block;padding: 8px 1em;}
div#PARA_BOXMENU a:link {color: #222222;text-decoration: none;}
div#PARA_BOXMENU a:active {color: #222222;text-decoration: none;}
div#PARA_BOXMENU a:visited {color: #222222;text-decoration: none;}
div#PARA_BOXMENU a:hover , div#PARA_BOXMENU a:focus {color: #626262;background: url(../img/nav_hv.jpg) repeat-x top left;text-decoration: none;}
div#PARA_BOXMENU span {display: block;color: #a0a0a0;text-shadow: 1px 1px 3px #FFFFFF;padding: 8px 1em 8px 1em;}
/* Document button-menu */
div#PARA_BUTTONMENU {width: 100%;overflow: hidden;position: relative;zoom:1;}
div#PARA_BUTTONMENU ul {padding: 0;margin: 0;}
div#PARA_BUTTONMENU li {border-radius: 5px;border: 1px solid #d0d0d0;padding: 0;margin: 0.3em 5px;background: url(../img/nav_bg.jpg) repeat-x bottom left;font-size: 0.874em;float: left;list-style: none;}
div#PARA_BUTTONMENU a {display: block;padding: 8px 1em;}
div#PARA_BUTTONMENU a:link {color: #222222;text-decoration: none;}
div#PARA_BUTTONMENU a:active {color: #222222;text-decoration: none;}
div#PARA_BUTTONMENU a:visited {color: #222222;text-decoration: none;}
div#PARA_BUTTONMENU a:hover , div#PARA_BUTTONMENU a:focus {color: #626262;background: url(../img/nav_hv.jpg) repeat-x top left;text-decoration: none;}
div#PARA_BUTTONMENU span {display: block;color: #a0a0a0;text-shadow: 1px 1px 3px #FFFFFF;padding: 8px 1em 8px 1em;}
div#PARA_BUTTONMENU span.active {display: block;color: #606060;text-shadow: 1px 1px 3px #ffffff;padding: 8px 1em 8px 1em;background: url(../img/nav_ac.jpg) repeat-x center left;}
/* Document button-menu-center */
div#PARA_BUTTONMENU-C {width: 100%;overflow: hidden;position: relative;zoom:1;}
div#PARA_BUTTONMENU-C ul {padding: 0;margin:  0;position: relative;left: 50%;float: left;}
div#PARA_BUTTONMENU-C li {border-radius: 5px;border: 1px solid #d0d0d0;padding: 0;margin: 0.3em 5px;background: url(../img/nav_bg.jpg) repeat-x bottom left;font-size: 0.874em;position: relative;left: -50%;float: left;list-style: none;}
div#PARA_BUTTONMENU-C a {display: block;padding: 8px 1em;}
div#PARA_BUTTONMENU-C a:link {color: #222222;text-decoration: none;}
div#PARA_BUTTONMENU-C a:active {color: #222222;text-decoration: none;}
div#PARA_BUTTONMENU-C a:visited {color: #222222;text-decoration: none;}
div#PARA_BUTTONMENU-C a:hover , div#PARA_BUTTONMENU-C a:focus {color: #626262;background: url(../img/nav_hv.jpg) repeat-x top left;text-decoration: none;}
div#PARA_BUTTONMENU-C span {display: block;color: #757575;text-shadow: 1px 1px 3px #FFFFFF;padding: 8px 1em 8px 1em;}
div#PARA_BUTTONMENU-C span.active {display: block;color: #606060;text-shadow: 1px 1px 3px #ffffff;padding: 8px 1em 8px 1em;background: url(../img/nav_ac.jpg) repeat-x center left;}
/* Document button-menu-blueline */
div#PARA_BUTTONMENU_B {width: 100%;overflow: hidden;position: relative;zoom:1;}
div#PARA_BUTTONMENU_B ul {padding: 0;margin: 0;}
div#PARA_BUTTONMENU_B li {border-radius: 5px;border: 1px solid #d0d0d0;padding: 0;margin: 0.3em 5px;background: url(../img/nav_bg.jpg) repeat-x bottom left;font-size: 0.874em;float: left;list-style: none;}
div#PARA_BUTTONMENU_B a {display: block;padding: 8px 1em;font-weight: bold;}
div#PARA_BUTTONMENU_B a:link {color: #1644A1;text-decoration: none;}
div#PARA_BUTTONMENU_B a:active {color: #1644A1;text-decoration: none;}
div#PARA_BUTTONMENU_B a:visited {color: #1644A1;text-decoration: none;}
div#PARA_BUTTONMENU_B a:hover , div.contents div#PARA_BUTTONMENU_B a:focus {color: #1644A1;background: url(../img/nav_hv.jpg) repeat-x top left;text-decoration: none;}
div#PARA_BUTTONMENU_B span {display: block;color: #a0a0a0;text-shadow: 1px 1px 3px #FFFFFF;padding: 8px 1em 8px 1em;}
div#PARA_BUTTONMENU_B span.active {display: block;color: #606060;text-shadow: 1px 1px 3px #ffffff;padding: 8px 1em 8px 1em;background: url(../img/nav_ac.jpg) repeat-x center left;}
/* Document button-menu-center-blueline */
div#PARA_BUTTONMENU-C_B {width: 100%;overflow: hidden;position: relative;zoom:1;}
div#PARA_BUTTONMENU-C_B ul {padding: 0;margin: 0; position: relative;left: 50%;float: left;}
div#PARA_BUTTONMENU-C_B li {border-radius: 5px;border: 1px solid #d0d0d0;padding: 0;margin: 0.3em 5px;background: url(../img/nav_bg.jpg) repeat-x bottom left;font-size: 0.874em;position: relative;left: -50%;float: left;list-style: none;}
div#PARA_BUTTONMENU-C_B a {display: block;padding: 8px 1em;font-weight: bold;}
div#PARA_BUTTONMENU-C_B a:link {color: #1644A1;text-decoration: none;}
div#PARA_BUTTONMENU-C_B a:active {color: #1644A1;text-decoration: none;}
div#PARA_BUTTONMENU-C_B a:visited {color: #1644A1;text-decoration: none;}
div#PARA_BUTTONMENU-C_B a:hover , div#PARA_BUTTONMENU-C_B a:focus {color: #1644A1;background: url(../img/nav_hv.jpg) repeat-x top left;text-decoration: none;}
div#PARA_BUTTONMENU-C_B span {display: block;color: #757575;text-shadow: 1px 1px 3px #FFFFFF;padding: 8px 1em 8px 1em;}
div#PARA_BUTTONMENU-C_B span.active {display: block;color: #606060;text-shadow: 1px 1px 3px #ffffff;padding: 8px 1em 8px 1em;background: url(../img/nav_ac.jpg) repeat-x center left;}
/* White button-menu-blueline */
div.contents .whibutton_menu_b {width: 100%;overflow: hidden;position: relative;zoom:1;}
div.contents .whibutton_menu_b ul {padding: 0;margin: 0;}
div.contents .whibutton_menu_b li {border-radius: 5px;border: 1px solid #d0d0d0;padding: 0;margin: 0.3em 5px;background: url(../img/nav_bg.jpg) repeat-x bottom left;font-size: 0.874em;float: left;list-style: none;}
div.contents .whibutton_menu_b a {display: block;padding: 8px 1em;font-weight: bold;}
div.contents .whibutton_menu_b a:link {color: #1644A1;text-decoration: none;}
div.contents .whibutton_menu_b a:active {color: #1644A1;text-decoration: none;}
div.contents .whibutton_menu_b a:visited {color: #1644A1;text-decoration: none;}
div.contents .whibutton_menu_b a:hover , div.contents div#PARA_BUTTONMENU_B a:focus {color: #1644A1;background: url(../img/nav_hv.jpg) repeat-x top left;text-decoration: none;}
div.contents .whibutton_menu_b span {display: block;color: #a0a0a0;text-shadow: 1px 1px 3px #FFFFFF;padding: 8px 1em 8px 1em;}
div.contents .whibutton_menu_b span.active {display: block;color: #606060;text-shadow: 1px 1px 3px #ffffff;padding: 8px 1em 8px 1em;background: url(../img/nav_ac.jpg) repeat-x center left;}
/* White button-menu-center-blueline */
div.contents .whibutton_menu-c_b {width: 100%;overflow: hidden;position: relative;zoom:1;}
div.contents .whibutton_menu-c_b ul {padding: 0;margin: 0; position: relative;left: 50%;float: left;}
div.contents .whibutton_menu-c_b li {border-radius: 5px;border: 1px solid #d0d0d0;padding: 0;margin: 0.3em 5px;background: url(../img/nav_bg.jpg) repeat-x bottom left;font-size: 0.874em;position: relative;left: -50%;float: left;list-style: none;}
div.contents .whibutton_menu-c_b a {display: block;padding: 8px 1em;font-weight: bold;}
div.contents .whibutton_menu-c_b a:link {color: #1644A1;text-decoration: none;}
div.contents .whibutton_menu-c_b a:active {color: #1644A1;text-decoration: none;}
div.contents .whibutton_menu-c_b a:visited {color: #1644A1;text-decoration: none;}
div.contents .whibutton_menu-c_b a:hover , div#PARA_BUTTONMENU-C_B a:focus {color: #1644A1;background: url(../img/nav_hv.jpg) repeat-x top left;text-decoration: none;}
div.contents .whibutton_menu-c_b span {display: block;color: #757575;text-shadow: 1px 1px 3px #FFFFFF;padding: 8px 1em 8px 1em;}
div.contents .whibutton_menu-c_b span.active {display: block;color: #606060;text-shadow: 1px 1px 3px #ffffff;padding: 8px 1em 8px 1em;background: url(../img/nav_ac.jpg) repeat-x center left;}
/* button-menu */
div.contents .button_menu {width: 100%;overflow: hidden;position: relative;zoom:1;}
div.contents .button_menu ul {padding: 0;margin: 0;}
div.contents .button_menu li {padding: 0;margin: 0.5em 1.0em;background: url(../img/icon-arrow-s-lbb.gif) no-repeat center left;float: left;list-style: none;}
div.contents .button_menu a {display: block;padding: 0.5em 1em 0.5em 0.8em;font-weight: normal;}
div.contents .button_menu a:link {color: #1644A1;text-decoration: none;}
div.contents .button_menu a:active {color: #1644A1;text-decoration: none;}
div.contents .button_menu a:visited {color: #1644A1;text-decoration: none;}
div.contents .button_menu a:hover , div.contents .button_menu a:focus {color: #1644A1;text-decoration: underline;}
div.contents .button_menu-c {width: 100%;overflow: hidden;position: relative;zoom:1;}
div.contents .button_menu-c ul {padding: 0;margin:  0;position: relative;left: 50%;float: left;}
div.contents .button_menu-c li {padding: 0;margin: 0.5em 1.0em;background: url(../img/icon-arrow-s-lbb.gif) no-repeat center left;position: relative;left: -50%;float: left;list-style: none;}
div.contents .button_menu-c a {display: block;padding: 0.5em 1em 0.5em 0.8em;font-weight: normal;}
div.contents .button_menu-c a:link {color: #1644A1;text-decoration: none;}
div.contents .button_menu-c a:active {color: #1644A1;text-decoration: none;}
div.contents .button_menu-c a:visited {color: #1644A1;text-decoration: none;}
div.contents .button_menu-c a:hover , div.contents .button_menu-c a:focus {color: #1644A1;background: url(../img/nav_hv.jpg) repeat-x top left;text-decoration: none;}
/* Document button-menu-biz */
div#PARA_BOXMENU_BIZ {width: 100%;padding: 0;margin: 0;font-size: 0.750em;overflow: hidden;position: relative;zoom: 1;}
div#PARA_BOXMENU_BIZ ul {padding: 0;margin: 0;float: right;}
div#PARA_BOXMENU_BIZ li {padding: 0;margin: 0;float: left;list-style: none;border-right: 1px solid #d0d0d0;}
div#PARA_BOXMENU_BIZ a {display: block;padding: 2px 1em;}
div#PARA_BOXMENU_BIZ a:link {color: #3e6fcf;text-decoration: none;}
div#PARA_BOXMENU_BIZ a:active {color: #3e6fcf;text-decoration: none;}
div#PARA_BOXMENU_BIZ a:visited {color: #3e6fcf;text-decoration: none;}
div#PARA_BOXMENU_BIZ a:hover , div#PARA_BOXMENU_BIZ a:focus {color: #3e6fcf;text-decoration: underline;}
/* Document button-menu-back＆next */
div#BOTTOM_MENU-A {width: 100%;padding: 0px 5px 30px 5px;overflow: hidden;position: relative;zoom: 1;}
div#BOTTOM_MENU-A a:hover , div#BOTTOM_MENU-A a:focus {text-decoration: none;}
div#BOTTOM_MENU-A ul {padding: 0;margin: 0;}
div#BOTTOM_MENU-A li.back00 {padding: 0;margin: 0;display: block;width: 45%;float: left;list-style: none;}
div#BOTTOM_MENU-A li span.back01 {display: block;font-size: 0.86em;background: url(../img/button-bk.png) no-repeat center left;padding: 5px 5px 2px 15px;text-align: left;}
div#BOTTOM_MENU-A li span.back02 {display: block;font-size: 0.74em;padding: 0px 5px 5px 5px;text-align: left;}
div#BOTTOM_MENU-A li.next00 {padding: 0;margin: 0;display: block;width: 45%;float: right;list-style: none;}
div#BOTTOM_MENU-A li span.next01 {display: block;font-size: 0.86em;background: url(../img/button-next.png) no-repeat center right;padding: 5px 15px 2px 5px;text-align: right;}
div#BOTTOM_MENU-A li span.next02 {display: block;font-size: 0.74em;padding: 0px 5px 0px 5px;text-align: right;}
/* flex-box */
div.contents ul.flexbanner5 {display: -webkit-flex; /* Safari */-webkit-flex-direction: row; /* Safari */-webkit-flex-wrap: wrap; /* Safari */-webkit-justify-content: space-around; /* Safari */display: flex;flex-direction:row;flex-wrap:wrap;justify-content:space-around;width: 100%;margin: 0;padding: 0;}
div.contents ul.flexbanner5 li {list-style: none;text-align: center;width: 187px;margin: 0;padding: 1px;}
div.contents ul.flexbanner4 {display: -webkit-flex; /* Safari */-webkit-flex-direction: row; /* Safari */-webkit-flex-wrap: wrap; /* Safari */-webkit-justify-content: space-around; /* Safari */display: flex;flex-direction:row;flex-wrap:wrap;justify-content:space-around;width: 100%;margin: 0;padding: 0;}
div.contents ul.flexbanner4 li {list-style: none;text-align: center;width: 236px;margin: 0;padding: 1px;}
div.contents ul.flexbanner3 {display: -webkit-flex; /* Safari */-webkit-flex-direction: row; /* Safari */-webkit-flex-wrap: wrap; /* Safari */-webkit-justify-content: space-around; /* Safari */display: flex;flex-direction:row;flex-wrap:wrap;justify-content:space-around;width: 100%;margin: 0;padding: 0;}
div.contents ul.flexbanner3 li {list-style: none;text-align: center;width: 312px;margin: 0;padding: 1px;}
div.contents ul.flexbanner5 li span.cap-b {font-size: 0.874em;line-height: 1.2em;background: #404040;color: #FFFFFF;display: block;padding: 0.2em;}
div.contents ul.flexbanner4 li span.cap-b {font-size: 0.874em;line-height: 1.2em;background: #404040;color: #FFFFFF;display: block;padding: 0.2em;}
div.contents ul.flexbanner3 li span.cap-b {font-size: 0.874em;line-height: 1.2em;background: #404040;color: #FFFFFF;display: block;padding: 0.2em;}
div.contents ul.flexbanner5 li span.cap-w {font-size: 0.874em;line-height: 1.2em;background: #f0f0f0;color: #222222;display: block;padding: 0.2em;}
div.contents ul.flexbanner4 li span.cap-w {font-size: 0.874em;line-height: 1.2em;background: #f0f0f0;color: #222222;display: block;padding: 0.2em;}
div.contents ul.flexbanner3 li span.cap-w {font-size: 0.874em;line-height: 1.2em;background: #f0f0f0;color: #222222;display: block;padding: 0.2em;}
/* flex-box banner */
div.contents ul.flexbanner185 {display: -webkit-flex; /* Safari */-webkit-flex-direction: row; /* Safari */-webkit-flex-wrap: wrap; /* Safari */-webkit-justify-content: space-around; /* Safari */display: flex;flex-direction:row;flex-wrap:wrap;justify-content:space-around;width: 100%;margin: 0;padding: 1px;}
div.contents ul.flexbanner234 {display: -webkit-flex; /* Safari */-webkit-flex-direction: row; /* Safari */-webkit-flex-wrap: wrap; /* Safari */-webkit-justify-content: space-around; /* Safari */display: flex;flex-direction:row;flex-wrap:wrap;justify-content:space-around;width: 100%;margin: 0;padding: 1px;}
div.contents ul.flexbanner310 {display: -webkit-flex; /* Safari */-webkit-flex-direction: row; /* Safari */-webkit-flex-wrap: wrap; /* Safari */-webkit-justify-content: space-around; /* Safari */display: flex;flex-direction:row;flex-wrap:wrap;justify-content:space-around;width: 100%;margin: 0;padding: 1px;}
div.contents ul.flexbanner185 li {list-style: none;text-align: center;width: 187px;margin: 5px 0;padding: 1px;}
div.contents ul.flexbanner234 li {list-style: none;text-align: center;width: 236px;margin: 5px 0;padding: 1px;}
div.contents ul.flexbanner310 li {list-style: none;text-align: center;width: 312px;margin: 5px 0;padding: 1px;}
div.contents ul.flexbanner185 li {font-size: 0em;line-height: 0;}
div.contents ul.flexbanner234 li {font-size: 0em;line-height: 0;}
div.contents ul.flexbanner310 li {font-size: 0em;line-height: 0;}
div.contents ul.flexbanner185 li a span.cap-b {color: #FFFFFF;}
div.contents ul.flexbanner185 li a:hover span.cap-b {color: #FFFFFF;text-decoration: underline;}
div.contents ul.flexbanner185 li a span.cap-w {color: #0041c0;} /*#3363c0*/
div.contents ul.flexbanner185 li a:hover span.cap-w {color: #0041c0;text-decoration: underline;} /*#3363c0*/
div.contents ul.flexbanner234 li a span.cap-b {color: #FFFFFF;}
div.contents ul.flexbanner234 li a:hover span.cap-b {color: #FFFFFF;text-decoration: underline;}
div.contents ul.flexbanner234 li a span.cap-w {color: #0041c0;} /*#3363c0*/
div.contents ul.flexbanner234 li a:hover span.cap-w {color: #0041c0;text-decoration: underline;} /*#3363c0*/
div.contents ul.flexbanner310 li a span.cap-b {color: #FFFFFF;}
div.contents ul.flexbanner310 li a:hover span.cap-b {color: #FFFFFF;text-decoration: underline;}
div.contents ul.flexbanner310 li a span.cap-w {color: #0041c0;} /*#3363c0*/
div.contents ul.flexbanner310 li a:hover span.cap-w {color: #0041c0;text-decoration: underline;} /*#3363c0*/
div.contents ul.flexbanner185 li span.cap-b {font-size: 0.874em;line-height: 1.2em;display: block;padding: 0.3em 0.2em;color: #FFFFFF;background:-webkit-gradient(linear, left top, left bottom, from(#5d5d5d), to(#404040));background:-webkit-linear-gradient(top, #5d5d5d, #404040);background:-moz-linear-gradient(top, #5d5d5d, #404040);background:-o-linear-gradient(top, #5d5d5d, #404040);background:linear-gradient(to bottom, #5d5d5d, #404040);}
div.contents ul.flexbanner234 li span.cap-b {font-size: 0.874em;line-height: 1.2em;display: block;padding: 0.3em 0.2em;color: #FFFFFF;background:-webkit-gradient(linear, left top, left bottom, from(#5d5d5d), to(#404040));background:-webkit-linear-gradient(top, #5d5d5d, #404040);background:-moz-linear-gradient(top, #5d5d5d, #404040);background:-o-linear-gradient(top, #5d5d5d, #404040);background:linear-gradient(to bottom, #5d5d5d, #404040);}
div.contents ul.flexbanner310 li span.cap-b {font-size: 0.874em;line-height: 1.2em;display: block;padding: 0.3em 0.2em;color: #FFFFFF;background:-webkit-gradient(linear, left top, left bottom, from(#5d5d5d), to(#404040));background:-webkit-linear-gradient(top, #5d5d5d, #404040);background:-moz-linear-gradient(top, #5d5d5d, #404040);background:-o-linear-gradient(top, #5d5d5d, #404040);background:linear-gradient(to bottom, #5d5d5d, #404040);}
div.contents ul.flexbanner185 li span.cap-w {font-size: 0.874em;line-height: 1.2em;display: block;padding: 0.3em 0.2em;color: #0041c0;background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f0f0f0));background:-webkit-linear-gradient(top, #ffffff, #f0f0f0);background:-moz-linear-gradient(top, #ffffff, #f0f0f0);background:-o-linear-gradient(top, #ffffff, #f0f0f0);background:linear-gradient(to bottom, #ffffff, #f0f0f0);} /*#3363c0*/
div.contents ul.flexbanner234 li span.cap-w {font-size: 0.874em;line-height: 1.2em;display: block;padding: 0.3em 0.2em;color: #0041c0;background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f0f0f0));background:-webkit-linear-gradient(top, #ffffff, #f0f0f0);background:-moz-linear-gradient(top, #ffffff, #f0f0f0);background:-o-linear-gradient(top, #ffffff, #f0f0f0);background:linear-gradient(to bottom, #ffffff, #f0f0f0);} /*#3363c0*/
div.contents ul.flexbanner310 li span.cap-w {font-size: 0.874em;line-height: 1.2em;display: block;padding: 0.3em 0.2em;color: #0041c0;background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f0f0f0));background:-webkit-linear-gradient(top, #ffffff, #f0f0f0);background:-moz-linear-gradient(top, #ffffff, #f0f0f0);background:-o-linear-gradient(top, #ffffff, #f0f0f0);background:linear-gradient(to bottom, #ffffff, #f0f0f0);} /*#3363c0*/
/*banner*/
div.contents .banner2 {padding: 0;margin: 0;overflow: hidden;position: relative;zoom: 1;}
div.contents .banner2 ul {list-style: none;margin: 0;padding: 0;}
div.contents .banner2 li {list-style: none;margin: 0 0.5%;padding: 0;}
div.contents .banner2 li.ban-21 {width: 49%;float: left;text-align: center;display: block;}
div.contents .banner2 li.ban-22 {width: 49%;float: right;text-align: center;display: block;}
div.contents .banner3 {padding: 0;margin: 0;overflow: hidden;position: relative;zoom: 1;}
div.contents .banner3 ul {list-style: none;margin: 0;padding: 0;}
div.contents .banner3 li {list-style: none;margin: 0 0.5%;padding: 0;}
div.contents .banner3 li.ban-31 {width: 32%;float: left;text-align: center;display: block;}
div.contents .banner3 li.ban-32 {width: 32%;margin-left: 0.5%;margin-right: 0.5%;float: left;text-align: center;display: block;}
div.contents .banner3 li.ban-33 {width: 32%;float: left;text-align: center;display: block;}
div.contents .banner4 {padding: 0;margin: 0;overflow: hidden;position: relative;zoom: 1;}
div.contents .banner4 ul {list-style: none;margin: 0;padding: 0;}
div.contents .banner4 li {list-style: none;margin: 0 0.5%;padding: 0;}
div.contents .banner4 li.ban-41 {width: 24%;float: left;text-align: center;display: block;}
div.contents .banner4 li.ban-42 {width: 24%;float: left;text-align: center;display: block;}
div.contents .banner4 li.ban-43 {width: 24%;float: left;text-align: center;display: block;}
div.contents .banner4 li.ban-44 {width: 24%;float: right;text-align: center;display: block;}
div.contents .banner5 {padding: 0;margin: 0;overflow: hidden;position: relative;zoom: 1;}
div.contents .banner5 ul {list-style: none;margin: 0;padding: 0;}
div.contents .banner5 li {list-style: none;margin: 0 0.5%;padding: 0;}
div.contents .banner5 li.ban-50 {width: 19%;float: left;text-align: center;display: block;}
/* figure */
div.contents figure.layout01 {padding: 2px;}
div.contents .waku-figu {width: 100%;}
div.contents .waku-figu figcaption.line1b {font-size: 0.799em;color: #FFFFFF;line-height: 18.8px;position: relative;top: -25.5px;overflow: hidden;text-overflow: ellipsis;display: block;height: 17.5px;flex-wrap: nowrap;background-color: rgba(51,51,51,0.7);padding: 0.2em 0.5em;text-overflow: ellipsis;text-decoration: none;}
div.contents .waku-figu figcaption.line2b {font-size: 0.799em;color: #FFFFFF;line-height: 18.8px;position: relative;top: -44.5px;overflow: hidden;text-overflow: ellipsis;display: block;height: 36px;flex-wrap: nowrap;background-color: rgba(51,51,51,0.7);padding: 0.2em 0.5em 0.2em 0.5em;margin-bottom: 2px;text-overflow: ellipsis;text-decoration: none;}
div.contents .waku-figu figcaption.line1w {font-size: 0.799em;color: #000000;line-height: 18.8px;position: relative;top: -25px;overflow: hidden;text-overflow: ellipsis;display: block;height: 17.5px;flex-wrap: nowrap;background-color: rgba(255,255,255,0.8);padding: 0.2em 0.5em;text-overflow: ellipsis;text-decoration: none;}
div.contents .waku-figu figcaption.line2w {font-size: 0.799em;color: #000000;line-height: 18.8px;position: relative;top: -44px;overflow: hidden;text-overflow: ellipsis;display: block;height: 36px;flex-wrap: nowrap;background-color: rgba(255,255,255,0.8);padding: 0.2em 0.5em 0.2em 0.5em;margin-bottom: 2px;text-overflow: ellipsis;text-decoration: none;}
div.contents .waku-figu a:hover figcaption.line2b , div.contents .waku-figu a:focus figcaption.line2b {text-decoration: underline;color: #ffffff;}
div.contents .waku-figu a:hover figcaption.line1b , div.contents .waku-figu a:focus figcaption.line1b {text-decoration: underline;color: #ffffff;}
div.contents .waku-figu a:hover figcaption.line2w , div.contents .waku-figu a:focus figcaption.line2w  {text-decoration: underline;color: #000000;}
div.contents .waku-figu a:hover figcaption.line1w , div.contents .waku-figu a:focus figcaption.line1w  {text-decoration: underline;color: #000000;}
div.contents .waku-figu figure.layout02 {position: relative;overflow: hidden;width: 100%;}
div.contents .waku-figu figure.layout02 figcaption.cap02 {position: absolute;top: 0;left: 0;z-index: 2;width: 100%;height: 100%;background: rgba(51,51,51,0.7);transition: .3s;opacity: 0;}
div.contents .waku-figu figure.layout02 figcaption.cap02 p {color: #ffffff;margin: 0.5em 1em;}
div.contents .waku-figu a:hover figcaption.cap02 ,div.contents .waku-figu a:focus figcaption.cap02 {opacity: 1;}
div.contents .waku-figu figure.layout03 {position: relative;float: left;overflow: hidden;margin: 10px 1%;min-width: 220px;max-width: 537px;max-height: 400px;width: 100%;color: #000000;background-image: -webkit-linear-gradient(top, #000000 0%, #ffffff 70%);background-image: linear-gradient(to bottom, #000000 0%, #ffffff 70%);}
div.contents .waku-figu figure.layout03 * {-webkit-box-sizing: border-box;box-sizing: border-box;-webkit-transition: all 0.35s ease;transition: all 0.35s ease;}
div.contents .waku-figu figure.layout03 img {max-width: 100%;}
div.contents .waku-figu figure.layout03 figcaption {position: absolute;bottom: 0%;left: 0;width: 100%;z-index: 1;-webkit-transform: translateY(100%);transform: translateY(100%);}
div.contents .waku-figu figure.layout03 h2,div.contents .waku-figu figure.layout03 p {margin: 0;width: 100%;padding: 5px 10px;}
div.contents .waku-figu figure.layout03 h2 {background-color: rgba(255,255,255,0.8);color: #222222;font-size: 0.874em;font-weight: normal;text-decoration: underline;position: absolute;bottom: 100%;display: inline-block;border: none;}
div.contents .waku-figu figure.layout03 p {background: rgba(241, 244, 251, 0.9);text-align: left;bottom: 0;font-size: 0.874em;line-height: 1.2em;}
div.contents .waku-figu figure.layout03 a {left: 0;right: 0;top: 0;bottom: 0;position: absolute;z-index: 1;}
div.contents .waku-figu figure.layout03:hover img,div.contents .waku-figu figure.layout03:focus img {opacity: 0.4;}
div.contents .waku-figu figure.layout03:hover figcaption,div.contents .waku-figu figure.layout03:focus figcaption {-webkit-transform: translateY(0);transform: translateY(0);}
/* dlリストテーブル風表示 */
div.contents dl.table_style-l {float: left;display: block;width: 45%;margin: 0 0 0 5%;/*background: #ffffff;*/}
div.contents dl.table_style-l dt {margin: 0;padding: 0.5em ;color: #000000;/*background: #f0f0f0;*/text-align: center;font-weight: bold;}
div.contents dl.table_style-l dd {margin: 0 ;padding: 0.5em ;/*background: #ffffff;*/}
div.contents dl.table_style-l dd ul {margin: 0;overflow: hidden;position: relative;zoom:1;}
div.contents dl.table_style-l dd li {margin: 0.5em 1.5em ;padding: 0 ;float: left;list-style: none;}
div.contents dl.table_style-r {display: block;width: 45%;margin: 0 0 0 50.5%;/*background: #ffffff;*/}
div.contents dl.table_style-r dt {margin: 0;padding: 0.5em;color: #000000;background: #f0f0f0;text-align: center;font-weight: bold;}
div.contents dl.table_style-r dd {margin: 0;padding: 0;/*background: #ffffff;*/}
@media screen and (max-width: 580px) {div.contents dl.table_style-l {float:none;width: 90%;margin: 0 auto 0 auto;overflow: hidden;position: relative;zoom:1;} div.contents dl.table_style-l dd {margin: 0 0 0 2em ;padding: 0.5em ;/*background: #ffffff;*/} div.contents dl.table_style-r {display: block;width: 90%;margin: 0 auto;overflow: hidden;position: relative;zoom:1;} div.contents dl.table_style-r dd {margin: 0 0 0 2.5em;} }
/*company name*/
div.contents .name_ap {text-align: left; width: 11em;display: block}

/*banner box*/
div.contents .banner-box478w {max-width: 478px; display: block;margin-left: auto;margin-right: auto;background-color: #f6f6f6;padding-bottom:32767px;margin-bottom:-32767px;}
div.contents .banner-box312w {max-width: 312px; display: block;margin-left: auto;margin-right: auto;background-color: #f6f6f6;padding-bottom:32767px;margin-bottom:-32767px;}
div.contents .banner-box234w {max-width: 234px; display: block;margin-left: auto;margin-right: auto;background-color: #f6f6f6;padding-bottom:32767px;margin-bottom:-32767px;}
div.contents .banner-box478w p {width: auto; font-size: 0.812em;margin-top: 0.3em;margin-bottom: 0.3em;padding-left: 0.2em;padding-right: 0.2em;}
div.contents .banner-box312w p {width: auto; font-size: 0.812em;margin-top: 0.3em;margin-bottom: 0.3em;padding-left: 0.2em;padding-right: 0.2em;}
div.contents .banner-box234w p {width: auto; font-size: 0.812em;margin-top: 0.3em;margin-bottom: 0.3em;padding-left: 0.2em;padding-right: 0.2em;}

div.contents dt.question01 {font-size: 1.00em; line-height: 2.4em; color: #004000; background: #FFFFFF url(../../question/img/q_list_back.gif) no-repeat top left; border-bottom: solid #CBE9CB 2px; padding: 8px 20px 2px 40px; margin: 1em 0 0.5em 0;}
div.contents dd.answer01 {font-size: 1.00em; line-height: 2.4em; color: #464646; background: #FFFFFF url(../../question/img/a_list_back.gif) no-repeat top left; padding: 8px 20px 8px 40px;  margin: 0.5em 0 2em 0;
}


/* Style is contents area */
div#CONTENTS li.anchor {list-style: url(../img/icon-arrow-s-lbb.gif);}
div#CONTENTS .h1Title {font-size: 1.1em;font-weight: bold;background: #efeded url(../img/h1_back.png) repeat-x bottom left;margin-top: 2em;margin-bottom: 2em;padding: 0.8em 15px;border-style: none;border-left: solid #CCCCCC 10px;border-radius: 5px;box-shadow: 1px 1px 5px #e0e0e0;line-height: 1.2em;}
div#CONTENTS .h1Title-blue {font-size: 1.1em;font-weight: bold;background: #efeded url(../img/h1_back.png) repeat-x bottom left;margin-top: 2em;margin-bottom: 2em;padding: 0.8em 15px;border-style: none;border-left: solid #3e6fcf 10px;border-radius: 5px;box-shadow: 1px 1px 5px #e0e0e0;line-height: 1.2em;}
div#CONTENTS .h2Title {font-size: 1.06em;font-weight: bold;background: #efeded url(../img/h2_back.png) repeat-x bottom left;margin-top: 2em;margin-bottom: 2em;padding: 0.8em 25px;border-style: none;border-bottom: solid #CCCCCC 1px;border-radius: 5px;box-shadow: 0 1px 5px #e0e0e0;line-height: 1.2em;}
div#CONTENTS .h3Title {font-size: 1.02em;font-weight: bold;background: #efeded url(../img/h3_back.png) repeat-x bottom left;margin-top: 2em;margin-bottom: 2em;padding: 0.8em 25px;border-style: none;border-bottom: solid #CCCCCC 1px;border-radius: 5px;box-shadow: 0 1px 3px #e0e0e0;line-height: 1.2em;}
div#CONTENTS .h4Title {font-size: 1.00em;font-weight: bold;background: #efeded url(../img/h4_back.png) repeat-x bottom left;margin-top: 2em;margin-bottom: 2em;padding: 0.8em 25px;border-style: none;border-bottom: solid #CCCCCC 1px;border-radius: 5px;box-shadow: 0 1px 3px #f0f0f0;}
div#CONTENTS .hSubTitle {font-size: 0.80em;font-weight: normal;line-height: 1.6em;}
div#CONTENTS h1 a,div#CONTENTS h2 a,div#CONTENTS h3 a,div#CONTENTS h4 a,div#CONTENTS h5 a {background: url(../img/icon-arrow-s-lbb.gif) no-repeat center left;padding-left: 10px;line-height: 1.2em;}