﻿@charset "utf-8";

.ModuleTitle_SubMenu{z-index:999 !important;}

[id$="_lblPreview"] .bxslider{position:relative;left:0;margin:0 auto;}


/* for Android bug */
*{background-image:url(/Portals/0/images/common/bg_ad4_problem.gif);}


/* ===========================================================
 default
=========================================================== */
p{margin:0;padding:0 0 15px 0;}
ul,
ol{margin:0 0 0 2em;padding:0.5em 0 1em 0;}
li{margin:0;padding:0 0 5px 0;}
ul li li,
ol li li{padding:5px 0;line-height:140%;}
hr{height:1px;margin:10px 0;border:0;background:#999;}
em{font-family:"Verdana", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "sans-serif";}


/* title */
h1{position:relative;margin:0 0 30px;padding:25px 0;border-bottom:4px solid #e2e2e2;font-weight:normal;font-size:253%;line-height:1.1;}
h1:after{content:"";display:block;position:absolute;bottom:-4px;left:0;width:40%;height:4px;background:#4dac26;}
.skinIndex h1:after{display:none;}
h1 span{font-size:46%;}
h2{clear:both;margin:30px 0 20px 0;padding:0 0 0 15px;border-left:6px solid #4dac26;font-weight:normal;font-size:169%;line-height:1.2;}
h3{clear:both;margin:30px 0 20px 0;padding:10px 0 8px;border-bottom:1px solid #ccc;font-weight:normal;font-size:138%;line-height:1.2;}
h4{clear:both;margin:30px 0 20px 0;padding:0 0 0 10px;border-left:3px solid #4dac26;font-weight:normal;font-size:123%;line-height:1.2;}
h5{clear:both;margin:30px 0 20px 0;padding:0 0 0 10px;border-left:3px solid #ccc;font-weight:normal;font-size:123%;line-height:1.2;}
h6{clear:both;margin:30px 0 10px 0;padding:0;font-size:107%;line-height:1.2;}

/* table */
.listTable{width:100%;margin:0 0 30px 0;border-spacing:0;border-collapse:separate;}
.listTable caption{margin:0 0 5px 0;padding:0 0 2px 0;border-bottom:1px solid #ccc;text-align:left;}
.listTable th{width:9.5em;padding:10px;border-top:1px solid #fff;border-left:1px solid #fff;background:#f6f6f6;font-weight:normal;text-align:left;}
.listTable th:first-child,
.listTable td:first-child{border-left:none;}
.listTable td{padding:10px;border-bottom:1px solid #ccc;border-left:1px solid #ccc;}
.listTable tr:first-child th{border-top:1px solid #f6f6f6;}
.listTable th:first-child + td{border-left:none;}
.listTable tr:first-child td{border-top:1px solid #ccc;}
.listTable th ~ td{border-right:1px solid #ccc;border-left:none;}


/* 横の表 */
.listTable.horizontalTable th{text-align:center;}


/* すべて中央の表 */
.listTable.centerTable th,
.listTable.centerTable.centerTable td{text-align:center;}

.listTable.centerTable2 th,
.listTable.centerTable2 td{text-align:center;}
.listTable.centerTable2{width:80%;margin:0 0 30px 0;border-spacing:0;border-collapse:separate;}
.listTable.centerTable2 caption{margin:0 0 5px 0;padding:0 0 2px 0;border-bottom:1px solid #ccc;text-align:left;}
.listTable.centerTable2 th{width:9.5em;padding:10px;border-top:1px solid #fff;border-left:1px solid #fff;background:#f6f6f6;font-weight:normal;text-align:left;}
.listTable.centerTable2 th:first-child,
.listTable.centerTable2 td:first-child{border-left:none;}
.listTable.centerTable2 td{padding:10px;border-bottom:1px solid #ccc;border-left:1px solid #ccc;}
.listTable.centerTable2 tr:first-child th{border-top:1px solid #f6f6f6;}
.listTable.centerTable2 th:first-child + td{border-left:none;}
.listTable.centerTable2 tr:first-child td{border-top:1px solid #ccc;}
.listTable.centerTable2 th ~ td{border-right:1px solid #ccc;border-left:none;}



/* 下線のみ　見出しグリーン */
.lineTable{width:100%;margin:0 0 30px 0;border-spacing:0;border-collapse:collapse;}
.lineTable th{width:8em;padding:10px;border-bottom:1px solid #ccc;font-weight:normal;text-align:left;vertical-align:top;}
.lineTable td{padding:10px;border-bottom:1px solid #ccc;vertical-align:top;}


/* 3カラム、2カラム横並び */
.unitWrap{list-style:none;margin:0;padding:0;}
.unitWrap:after{content:"";display:block;clear:both;}
.unitWrap.col3 > li{float:left;width:32%;margin-right:2%;}
.unitWrap.col3 > li:nth-child(3n){margin-right:0;}
.unitWrap.col2 > li{float:left;width:49%;margin-right:2%;}
.unitWrap.col2 > li:nth-child(2n){margin-right:0;}
.boxFloatLeft{float:left;width:150px;margin:0 15px 0 0;}
.boxFloatLeft img{width:100%;height:auto;}
.boxFloatRight{float:right;width:530px;}
.borderBox{padding:10px 15px;border:1px solid #ccc;}
.borderBox:after{content:"";display:block;clear:both;}
.borderBox.pinkbox{border-color:#fbaef3;}
.borderBox.greenbox{border-color:#4dac26;}


.clearfix:after{content:"";display:block;clear:both;}



/* text */
.alignRight{text-align:right;}
.alignLeft{text-align:left;}
.alignCenter{text-align:center;}

img.imgRight{float:right;margin:0 0 15px 15px;}
img.imgLeft{float:left;margin:0 15px 15px 0;}
img.illust{display:block;margin:15px auto;text-align:center;}


.attentionRed{color:#f00;font-weight:bold;}
.annotationMini{font-size:85%;}
.annotationMark{color:#c00;font-size:85%;}
.annotationText{display:block;padding:10px 0 0 0;color:#555;font-size:85%;line-height:150%;}


/* link */
a[href$=".pdf"]{margin:0 5px 0 0;padding:5px 30px 5px 0;background:url(/Portals/0/images/common/ico_pdf.png) no-repeat center right;}
a.externalLink{margin:0 5px 0 0;padding:5px 30px 5px 0;background:url(/Portals/0/images/common/ico_external.png) no-repeat center right;}
a.noIcon{margin:0;padding:0;background:none;}


/*anchor*/
.anchorLink{list-style:none;margin:0 0 30px;padding:0;}
.anchorLink:after{content:" ";display:block;clear:both;}
.anchorLink li{display:inline-block;margin:0 20px 5px 0;padding:0;}
.anchorLink li:first-child{margin-left:0;}
.anchorLink li a{position:relative;padding:0 0 0 25px;}
.anchorLink li a:before{content:"";display:block;position:absolute;top:0.18em;left:0;width:15px;height:15px;background:url(/Portals/0/images/common/arw_anchor_green.png) no-repeat;}
.anchorLink.anchorCenter{text-align:center;}
.anchorLink.anchorVertical li{display:block;}
.anchorLink.anchorHalf{margin-left:-4%;}
.anchorLink.anchorHalf li{float:left;width:46%;margin-right:0;margin-left:4%;}


/*arrow*/
a.arrowLink{position:relative;margin:0;padding:0 0 0 20px;color:#333;}
a.arrowLink:before{content:"";display:block;position:absolute;top:0.16em;left:0;width:15px;height:15px;background:url(/Portals/0/images/common/arw_right_green.png) no-repeat;}
ul.arrowLinkList{list-style:none;margin:0 0 15px;padding:0;}
ul.arrowLinkList li{position:relative;margin:0 0 5px;padding:0;}
ul.arrowLinkList li a{display:block;padding:0 0 0 25px;}
ul.arrowLinkList li a:before{content:"";display:block;position:absolute;top:0.16em;left:0;width:15px;height:15px;background:url(/Portals/0/images/common/arw_right_green.png) no-repeat;}
ul.arrowLinkListFloat:after{content:" ";display:block;clear:both;}
ul.arrowLinkListFloat{list-style:none;margin:0 0 15px;padding:0;}
ul.arrowLinkListFloat li{position:relative;float:left;margin:0 20px 5px 0;padding:0;}
ul.arrowLinkListFloat li a{display:block;padding:0 0 0 25px;}
ul.arrowLinkListFloat li:before{content:"";display:block;position:absolute;top:0.16em;left:0;width:15px;height:15px;background:url(/Portals/0/images/common/arw_right_green.png) no-repeat;}



/* アイコン複数表示 */
a[href$=".pdf"].arrowLink,
.anchorLink a[href$=".pdf"],
.arrowLink.externalLink,
.anchorLink .externalLink{padding:5px 30px 5px 25px;}
.arrowLinkList a[href$=".pdf"],
.arrowLinkList a.externalLink{display:inline-block;padding:5px 30px 5px 25px;}


/*anchor*/
.anchorLink a[href$=".pdf"]:before,
.anchorLink .externalLink:before,
/*arrow*/
a[href$=".pdf"].arrowLink:before,
.arrowLinkList a[href$=".pdf"]:before,
.arrowLink.externalLink:before,
.arrowLinkList a.externalLink:before{top:0.5em;}
.arrowLinkListFloat a[href$=".pdf"],
.arrowLinkListFloat .externalLink{padding-right:30px;}


.dirPager{padding:0;text-align:center;}
.dirPager span a{display:inline-block;padding:8px 10px;border:1px solid #ddd;background:#eee;color:#333;font-weight:bold;text-decoration:none;}
.dirPager span a:hover{text-decoration:underline;}
.dirPager span a.current{background:#333;color:#fff;}


/* pc/sp */
.pcMode .ViewSpSwitch,
.tbMode .ViewSpSwitch{display:none;}
.pcMode .ViewSpSwitch{padding:30px 0 0;}
.ViewSpSwitch input{display:block;overflow:hidden;position:relative;width:300px;margin:10px auto;margin-bottom:10px;padding:13px 15px 13px 45px;border:1px solid #444;border-radius:2px;background:#fff url(/Portals/0/images/smt/common/bg_sp_site_sp.png) no-repeat 15px center;background-size:91px 16px;font-size:1.16rem;white-space:nowrap;text-indent:200%;}
.ViewSpSwitch{position:relative;}
.ViewSpSwitch:after{content:"";position:absolute;top:0;right:12px;bottom:0;width:7px;height:14px;margin:auto;background:url(/Portals/0/images/smt/common/arw_smt_gray.png) no-repeat left center;background-size:100%;}



/*========================================================
 header
 ========================================================*/
#skinBody header.fixed{position:fixed;top:0;right:0;left:0;z-index:99;width:100%;-webkit-box-shadow:0 0 10px 0 rgba(0, 0, 0, 0.3);box-shadow:0 0 10px 0 rgba(0, 0, 0, 0.3);background:rgba(255, 255, 255, 0.95);}
#skinBody header.fixed .headInner{width:1000px;margin:0 auto;}
#skinBody header.fixed:after{content:"";position:fixed;top:0;left:0;z-index:-1;width:100%;}
#skinBody header.fixed .logo{width:auto;margin-top:-10px;}
#skinBody header.fixed .headWrap{margin-top:-15px;margin-bottom:12px;}
#skinBody header.fixed .logo img{width:185px;height:auto;}
#skinBody.adminMode header.fixed{position:static !important;width:1040px;margin:0 auto !important;box-shadow:none !important;background:none !important;}
#skinBody.skinIndex.adminMode header.fixed{position:absolute !important;}
#skinBody.adminMode header.fixed:after{position:static !important;}
#skinBody.adminMode header.fixed + .TopPane,
#skinBody.adminMode header.fixed + main{padding-top:0 !important;}
#skinBody.adminMode header.fixed .logo{width:auto;margin-top:0;}
#skinBody.adminMode header.fixed .headWrap{margin-top:0;margin-bottom:20px;}
#skinBody.adminMode header.fixed .logo img{width:204px;height:auto;}
#skinBody.adminMode header.fixed .tokenMenu ul{position:relative;float:right;}
#skinBody.adminMode header.fixed .tokenMenu ul li.Tab101,
#skinBody.adminMode header.fixed .tokenMenu ul li.Tab119,
#skinBody.adminMode header.fixed .tokenMenu ul li.Tab121,
#skinBody.adminMode header.fixed .tokenMenu ul li.Tab155,
#skinBody.adminMode header.fixed .tokenMenu ul li.Tab173{position:static;}



/*========================================================
 link
 ========================================================*/

/* hLink */
.hLink,
.hSubLink{list-style-type:none;margin:0;padding:0;}
.hLink li,
.hSubLink li{float:left;margin:0 0 0 5px;padding:0;line-height:0;}
.hLink li:first-child{margin:0 0 0 15px;}
.hSubLink li:first-child{margin:0 0 0 20px;}


/* fMenu */
.fMenuTab{border-bottom:20px solid #eee;text-align:center;}
.fMenuTab .tglSwitch{overflow:hidden;position:relative;width:130px;height:20px;margin:0 auto;padding:10px 0 0;background:#eee url(/Portals/0/images/common/txt_menu.png) no-repeat 55px 9px;white-space:nowrap;text-indent:200%;cursor:pointer;}
.fMenuTab .tglSwitch:before{content:"";position:absolute;top:10px;left:30px;width:14px;height:7px;background:url(/Portals/0/images/common/arw_top_gray.png) no-repeat;-webkit-transition:0.3s;-moz-transition:0.3s;-o-transition:0.3s;transition:0.3s;}
.fMenuTab .tglSwitch.active:before{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg);}
.fMenu{padding:50px 0 20px;}
.fMenu:after{content:" ";display:block;clear:both;}
.fMenu ul{list-style:none;margin:0;padding:0;}
.fMenu ul li{margin:0;padding:0;line-height:1.2;}
.fMenu ul a{color:#333;text-decoration:none;}
.fMenu ul a:hover{text-decoration:underline;}
.fMenu > ul{float:left;width:25%;padding:0 0 0 20px;}
.fMenu > ul:first-child{padding-left:0;}
.fMenu > ul > li{margin:0 0 50px;}
.fMenu > ul > li > a{display:block;margin-bottom:15px;padding-bottom:5px;border-bottom:2px solid #ccc;font-size:138%;}
.fMenu li li{margin-bottom:8px;}
.fMenu ul ul ul{margin:10px 0 20px;}
.fMenu li li li a{display:block;padding:0 0 0 13px;background:url(/Portals/0/images/common/arw_right_green_ss.png) no-repeat 5px 6px;}


/* fLink */
.fLink{list-style:none;margin:0;padding:20px 0 0;text-align:center;}
.fLink:after{content:" ";display:block;clear:both;}
.fLink li{display:inline-block;margin:0 0 0 35px;padding:0;}
.fLink li a{color:#fff;font-size:92%;text-decoration:none;}
.fLink li a:hover{text-decoration:underline;}




/*========================================================
 subMenu
 ========================================================*/
.Nav01Pane,
.Nav02Pane,
.Nav03Pane,
.Nav04Pane,
.Nav05Pane{display:none;}

div#navWrap{position:absolute;top:33px;right:0;left:0;z-index:10;}
.menuWrap{position:relative;}
.menuWrap:before{content:" ";position:absolute;top:-5px;transform:rotate(45deg);width:15px;height:15px;-webkit-box-shadow:0 0 10px 0 rgba(0, 0, 0, 0.3);box-shadow:0 0 10px 0 rgba(0, 0, 0, 0.3);}
.subMenu{position:relative;margin:0 -30px;padding:30px;border-radius:2px;-webkit-box-shadow:0 0 10px 0 rgba(0, 0, 0, 0.3);box-shadow:0 0 10px 0 rgba(0, 0, 0, 0.3);background:rgba(255, 255, 255, 0.95);}
.subMenu:before{content:" ";position:absolute;
/*bottom:100%;*/    top:-17px;width:0;height:0;margin-left:-9px;border:solid transparent;border-width:9px;border-color:rgba(255, 255, 255, 0);border-bottom-color:rgba(255, 255, 255, 0.95);pointer-events:none;}
.subMenu:after{content:" ";display:block;clear:both;}
.Nav01Pane .menuWrap:before{left:385px;}
.Nav02Pane .menuWrap:before{left:505px;}
.Nav03Pane .menuWrap:before{left:625px;}
.Nav04Pane .menuWrap:before{right:199px;}
.companyMenu:before{left:422px;}
.productsMenu:before{left:542px;}
.irMenu:before{left:662px;}
.csrMenu:before{right:228px;}
.fixed .Nav01Pane .menuWrap:before{left:73px;}
.fixed .Nav02Pane .menuWrap:before{left:276px;}
.fixed .Nav03Pane .menuWrap:before{left:467px;}
.fixed .Nav04Pane .menuWrap:before{right:305px;}
.fixed .companyMenu:before{left:110px;}
.fixed .productsMenu:before{left:313px;}
.fixed .irMenu:before{left:505px;}
.fixed .csrMenu:before{right:333px;}



/*------------------------------*/
.subMenu div,
.subMenu > ul{float:left;}
.subMenu ul{list-style:none;width:187px;margin:0 0 0 20px;padding:0;}
.subMenu ul li{padding:0;}
.subMenu div a,
.subMenu ul li a{color:#333;font-size:100%;line-height:1.2;}


/* title */
.subMenu div{width:170px;}
.subMenu div a,
.subMenu div strong{display:block;}
.subMenu div a{position:relative;text-decoration:none;}
.subMenu div strong{padding-left:15px;font-weight:normal;font-size:215%;line-height:1.0;}
.subMenu div a:hover strong{color:#666;}


/* 2 */
.subMenu > ul > li{margin:0 0 15px;}
.subMenu > ul > li > a{display:block;position:relative;padding:9px 20px 9px 10px;background:#e2e2e2;font-size:107%;}
.subMenu > ul > li > a:after{content:"";position:absolute;top:12px;right:10px;width:5px;height:9px;background:url(/Portals/0/images/common/arw_right_gray.png) no-repeat;}


/* 3 */
.subMenu ul ul{width:165px;margin:10px 0 10px 15px;}
.subMenu ul ul li{margin-bottom:5px;}
.subMenu ul ul li a{line-height:1;}


/* category */
.subMenu.companyMenu ul{width:255px;}
.companyMenu > ul > li > a{border-left:2px solid #30a062;}
.companyMenu strong{border-left:5px solid #30a062;}
.companyMenu .subMenuImg{padding:0;}
.companyMenu .subMenuImg img{position:absolute;bottom:45px;}
.productsMenu > ul > li > a{border-left:2px solid #82c935;}
.productsMenu strong{border-left:5px solid #82c935;}
.irMenu > ul > li > a{border-left:2px solid #8d34b2;}
.irMenu strong{border-left:5px solid #8d34b2;}
.irMenu .subMenuImg{padding:0;}
.irMenu .subMenuImg img{position:absolute;bottom:45px;}
.subMenu.csrMenu ul{width:255px;}
.csrMenu > ul > li > a{border-left:2px solid #0ab0bf;}
.csrMenu strong{border-left:5px solid #0ab0bf;font-size:200% !important;letter-spacing:-1px;}





/* ===========================================================
 side menu
=========================================================== */
.irSideMenu{list-style:none;margin:0 0 40px;padding:0;}
.irSideMenu li{margin:0 0 3px;padding:0;}
.irSideMenu li a{display:block;padding:15px 10px 15px 25px;background:#e2e2e2 url(/Portals/0/images/common/arw_right_green_s.png) no-repeat 13px center;color:#333;-webkit-transition:0.3s;-moz-transition:0.3s;-o-transition:0.3s;transition:0.3s;}
.irSideMenu li a:hover{background-color:#edf6e9;text-decoration:none;}



/* ===========================================================
 side banner
=========================================================== */
.sideBanner{list-style:none;margin:0 0 40px;padding:0;}
.sideBanner li{margin:0 0 5px;padding:0;line-height:0;}



/* ===========================================================
 index
=========================================================== */

/* KV */
.TopPane .slideArea{position:relative;width:100%;height:570px;margin:0 auto;}
.TopPane .slideArea .bx-viewport ul.bxslider{left:auto;margin:0;}
.TopPane .slideArea .bx-viewport ul.bxslider li{padding:0;}
.TopPane .slideWrap{position:absolute;left:50%;width:1500px;margin-left:-750px;}
.TopPane .slideArea > a{position:absolute;left:50%;width:1500px;margin-left:-750px;}



/* pickup */
.pickupBox{list-style:none;width:100%;margin:0;padding:0;}
.pickupBox:after{content:" ";display:block;clear:both;}
.pickupBox li{position:relative;float:left;width:50%;padding:0;}
.pickupBox li p{width:250px;height:250px;padding:0;-webkit-transition:0.3s;-moz-transition:0.3s;-o-transition:0.3s;transition:0.3s;}
.pickupBox li p:hover{width:100%;}
.pickupBox li a{display:block;position:relative;width:250px;height:250px;text-align:center;}
.pickupBox li a strong{display:block;padding:60px 0 0;}
.pickupBox li a span{display:block;position:absolute;right:0;bottom:60px;left:0;width:120px;height:25px;margin:auto;border:1px solid rgba(229, 228, 234, 0.2);border-radius:2px;line-height:25px;}
.pickupBox li a span img{padding-top:5px;vertical-align:middle;}
.pickupBox li a:hover span{background:rgba(255, 255, 255, 0.4);}
.products{background:#333 url(/Portals/0/images/index/img_pickup_productsInformation.jpg) no-repeat left center;}
.support{background:#fff url(/Portals/0/images/index/img_pickup_customerSupport.jpg) no-repeat left center;}
.ir{background:#e1e0e0 url(/Portals/0/images/index/img_pickup_irInformation.jpg) no-repeat right center;}
.csr{background:#86b375 url(/Portals/0/images/index/img_pickup_csr.jpg) no-repeat right center;}
.products p,
.ir p{background:rgba(34, 34, 34, 0.8);}
.support p,
.csr p{background:rgba(0, 120, 53, 0.8);}
.products p,
.support p,
.products a,
.support a{float:right;}
.products a,
.support a{z-index:10;}
.pickupBox li p .pickupTxt{opacity:0;position:absolute;color:#fff;}
.products .pickupTxt,
.support .pickupTxt{top:40px;left:40px;padding-right:290px;}
.ir .pickupTxt,
.csr .pickupTxt{top:40px;left:290px;padding-right:40px;}
.pickupBox li p:hover .pickupTxt{opacity:1;-webkit-transition:0.8s;-moz-transition:0.8s;-o-transition:0.8s;transition:0.8s;}


/* banner slider */
.slideBannerArea{margin-bottom:80px;}
.slideBannerArea .bx-wrapper{width:950px !important;}
.slideBannerArea .bx-viewport{overflow-y:visible !important;z-index:20;height:auto !important;}
.slideBannerArea .bx-controls{z-index:10;}
.bxBnrSlider{margin:0 0 40px -5px;}
.bxBnrSlider:after{content:" ";display:block;clear:both;}
.bxBnrSlider li{position:relative;width:220px !important;margin:0 10px;padding:5px;background:#eee;}
.bxBnrSlider li > img{position:absolute;top:-5px;right:0;}
.bxBnrSlider li a{display:block;width:100%;height:100%;padding:15px;background:#fff;color:#333;font-size:13px;line-height:1.4;cursor:pointer;}
.bxBnrSlider li a > img{margin:-15px -15px 15px;}
.bxBnrSlider li a > img.bnrIcon{position:absolute;top:-5px;right:-5px;z-index:5;margin:0;}
.bxBnrSlider li a strong{display:block;margin-bottom:5px;font-weight:normal;
/*font-size:153%;*/    font-size:20px;line-height:1.0;}
.slideBannerArea .bx-wrapper .bx-prev{background:url(/Portals/0/images/common/arw_kv_gray.png) no-repeat 0 0;}
.slideBannerArea .bx-wrapper .bx-next{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg);background:url(/Portals/0/images/common/arw_kv_gray.png) no-repeat 0 0;}
.slideBannerArea .bx-wrapper .bx-controls-direction a{width:15px;height:34px;}
.slideBannerArea .bx-wrapper .bx-controls-direction a.bx-prev{left:-20px;}
.slideBannerArea .bx-wrapper .bx-controls-direction a.bx-next{right:-20px;}



/*========================================================
 sitemap
========================================================*/
.ulList_horizon{width:auto !important;margin:0;padding:0;}
.ulList_horizon li{margin:0;padding:0 0 1px;}
.ulList_horizon li a{height:auto;padding:5px 10px 3px 15px;border-bottom:1px solid #ccc;border-left:4px solid #4dac26;color:#333;font-size:115%;line-height:inherit;text-decoration:none;}
.ulList_horizon li li{margin:0 0 0 30px;padding:0 0 1px;}
.ulList_horizon li li a{border-left:none;background:url(/Portals/0/images/common/arw_right_green_s.png) no-repeat 5px center;font-size:100%;}
.ulList_horizon li li li a{border-bottom:1px dotted #ccc;background:none;
;}
.ulList_horizon a:hover{background-color:#edf6e9 !important;}



/*========================================================
 search
========================================================*/
.SearchResultsTitle a{padding:0 0 0 25px;background:url(/Portals/0/images/common/arw_right_green.png) no-repeat center left;color:#333;font-weight:normal;}
.SearchResultsLink a.CommandButton:hover{opacity:0.8;color:#59b234;text-decoration:underline;}



/*========================================================
 contents-common
 ========================================================*/

/* コンテンツトップ */
.contentsLink{list-style:none;margin:0 0 0 -10px;padding:0;}
.contentsLink:after{content:" ";display:block;clear:both;}
.contentsLink li{float:left;width:360px;margin:0 0 30px 10px;}
.contentsLink li a{display:block;padding:20px;color:#333;cursor:pointer;-webkit-transition:0.3s;-moz-transition:0.3s;-o-transition:0.3s;transition:0.3s;}
.contentsLink li a:hover{background-color:#f6f6f6;text-decoration:none;}
.contentsLink li a:hover strong{color:#59b234;}
.contentsLink li strong{display:block;margin-bottom:15px;border-bottom:2px solid #4dac26;font-weight:normal;font-size:169%;-webkit-transition:0.3s;-moz-transition:0.3s;-o-transition:0.3s;transition:0.3s;}



/* 関連情報 */
.relatedInfo{padding:50px 0;}
.relatedInfo:after{content:" ";display:block;clear:both;}
.relatedInfo h2{display:inline-block;margin:0 0 20px;padding:10px 20px 8px;border-left:none;border-radius:2px;background:#4dac26;color:#fff;font-size:100%;}



/*========================================================
 contents
 ========================================================*/

/* index お知らせ--------------------------------------------- */
.ViewAnnouncements img{margin-bottom:1px;vertical-align:middle;}
.ViewAnnouncements .newsTitle img{padding-left:10px;}


/*トピックス*/
.topicsNewsBox{list-style:none;margin:0 -3px 30px;padding:0;}
.topicsNewsBox li{display:table;width:100%;padding:0;border-spacing:3px;}
.topicsNewsBox li a{color:#333;}
.topicsNewsBox p{display:table-cell;padding:10px 15px;border-radius:2px;vertical-align:middle;}
.topicsNewsBox .topicsTitle{width:150px;background:#444;text-align:center;}
.topicsNewsBox .topicsTitle img{vertical-align:middle;}
.topicsNewsBox p + p{background:#fff;}
.topicsNewsBox .newsTitle{width:calc(100% - 6.5em - 0.1em);}
.topicsNewsBox p.spArea{display:none;}


/*tab*/
.topLeftNews{margin-bottom:60px;}
.topLeftNews ul{border-bottom:3px solid #444;}
.topLeftNews ul:after{content:"";display:block;clear:both;}
.topLeftNews ul.ui-tabs-nav li{display:block;float:left;width:284px;padding:0;box-sizing:border-box;}
.topLeftNews ul.ui-tabs-nav li:nth-child(2){float:right;width:283px;}
.topLeftNews ul.ui-tabs-nav li{overflow:hidden;border-radius:2px 2px 0 0;}
.topLeftNews ul.ui-tabs-nav li a{margin:0;padding:8px 10px 5px;border:none;background:url(/Portals/0/images/index/background_pattern.png) 0 0 repeat;color:#fff;font-size:15px;}
.topLeftNews ul.ui-tabs-nav li a:hover{background-color:#444;background-image:none;text-decoration:none;}
.topLeftNews div.ui-tabs-panel.ui-widget-content.ui-corner-bottom{padding:0;border:none;}
.topLeftNews ul li.ui-tabs-active{border-bottom:2px solid #444;}
.topLeftNews ul.ui-tabs-nav li.ui-tabs-active a{background:#444;}
.topLeftNews ul.ui-tabs-nav li.ui-tabs-active a:hover{text-decoration:none;}


/*一覧へリンク*/
.ViewAnnouncements .leftNewsBox > p{margin-top:5px;padding:0;text-align:right;}
.ViewAnnouncements .leftNewsBox > p a{position:relative;color:#333;}
.ViewAnnouncements .leftNewsBox > p a:before{content:"";display:inline-block;position:absolute;top:0;right:3em;bottom:0;width:18px;height:18px;margin:auto;background:url(/Portals/0/images/index/ico_list.png) no-repeat;}


/*ニュースリリース・プレスリリース*/
.topLeftNews .leftNewsBox ul{list-style:none;margin:10px 0 0 0;padding:0;border:none;background-color:transparent;}
.topLeftNews .leftNewsBox ul li:after{content:"";display:block;clear:both;}
.topLeftNews .leftNewsBox ul li p{padding:0;}
.topLeftNews .leftNewsBox ul li p.newsTitle{width:350px;}
.topLeftNews .leftNewsBox ul li p a{color:#333;}


/*商品サポート*/
.rightNewsBox h3{display:block;position:relative;margin:0;padding:10px 10px 8px;border-bottom:none;border-radius:2px 2px 0 0;background:#444;color:#fff;font-size:15px;line-height:1.6;}


/*一覧へリンク*/
.rightNewsBox > p{margin-top:5px;padding:0;text-align:right;}
.rightNewsBox > p a{position:relative;color:#333;}
.rightNewsBox > p a:before{content:"";display:inline-block;position:absolute;top:0;right:3em;bottom:0;width:18px;height:18px;margin:auto;background:url(/Portals/0/images/index/ico_list.png) no-repeat;}
.topRightNews .rightNewsBox ul{list-style:none;margin:10px 0 0 0;padding:0;border:none;background-color:transparent;}
.topRightNews .rightNewsBox ul li:after{content:"";display:block;clear:both;}
.topRightNews .leftNewsBox ul li p{margin:0;padding:0;}
.topRightNews .rightNewsBox ul li p a{color:#333;}


/*一覧テンプレート*/
.newsIcon{float:left;width:65px;margin-right:10px;}
.newsDate{float:left;width:9em;padding-bottom:0;}
.newsTitle{float:left;padding-bottom:0;}
.leftNewsBox a[href="/company/news/"] + ul .newsTitle{width:calc(100% - 65px - 10px - 9em - 0.1em);}
.rightNewsBox .newsTitle,
.leftNewsBox a[href="/company/press/"] + ul .newsTitle{width:calc(100% - 9em);}


/*詳細テンプレート*/
.newsDetail p{padding:0;}
.newsDetail .topLinkArea{margin-bottom:30px;padding:20px 0;border-bottom:1px dotted #ccc;}
.newsDetail .topLinkArea .printIn{display:inline-block;position:relative;padding-left:20px;color:#59b234;cursor:pointer;}
.newsDetail .topLinkArea .printIn:hover{text-decoration:underline;}
.newsDetail .topLinkArea .printIn:before{content:"";display:block;position:absolute;top:0.16em;left:0;width:16px;height:16px;background:url(/Portals/0/images/ir/ico_print.png) no-repeat;}
.newsDetail p img{padding-right:10px;}
.newsDetail h2{margin-top:0;}
.newsDetail > div{margin-bottom:30px;padding-bottom:30px;border-bottom:1px dotted #ccc;word-break:break-all;}


/*カテゴリ*/
.AnnouncementCategoryBox:after{content:" ";display:block;clear:both;}
.AnnouncementCategoryBox .allLinks{float:left;margin-right:30px;}
.AnnouncementCategoryBox .allLinks a{color:#333;}


/* ニュースリリース--------------------------------------------- */
.newsListWrap ul:after{content:"";display:block;clear:both;}
.newsListWrap ul li:after{content:"";display:block;clear:both;}
.newsListWrap ul{list-style:none;margin:10px 0 0 0;padding:0;border:none;background-color:transparent;}
.newsListWrap ul li{margin-bottom:10px;padding-bottom:10px;border-bottom:1px dotted #ccc;}
.newsListWrap ul li p{padding:0;}
.newsListWrap ul li p a{color:#333;}
.newsListWrap ul li p.newsIcon{display:table;float:left;width:60px;margin-right:20px;}
.newsListWrap ul li p.newsDate{float:left;width:9em;}
.newsListWrap ul li p.newsTitle{width:calc(100% - 65px - 20px - 9em);}
.newsListWrap ul li p.newsDate:first-child + p.newsTitle{width:calc(100% - 7.5em);}


/* 会社情報--------------------------------------------- */

/*本社アクセス*/
.accessMap:after{content:"";display:block;clear:both;}
.accessMap .textLeftBox{float:left;width:80%;padding-top:20px;}
.accessMap .textLeftBox p{padding:0 0 20px 0;}
.accessMap .QRcodeRightBox{float:right;width:20%;line-height:1.0;text-align:center;}
.accessMap .textLeftBox .mailtoLink{display:inline-block;width:400px;margin-left:20px;padding:5px 0 5px 5px;border:1px solid #e2e2e2;}
.accessMapWrap{padding:10px;}
.accessMapWrap ul li{list-style:none;}


/*拠点一覧*/
.officesListLink{list-style:none;margin:0;padding:0;}
.officesListLink:after{content:" ";display:block;clear:both;}
.officesListLink li{float:left;margin:0 0 0 10px;padding:0;}
.officesListLink li:before{content:"|";margin:0 10px 0 0;color:#ccc;}
.officesListLink li:first-child:before{display:none;}

table.officesList{border-right:1px solid #ccc;}
table.officesList th{text-align:center;}
table.officesList td{border-right:none;}
table.officesList td:last-child{padding-right:20px;text-align:center;}
table.officesList td:last-child:after{content:"";display:block;clear:both;}
table.officesList td:last-child a{display:block;float:right;width:60px;padding:5px 0;border-radius:2px;background-color:#4dac26;color:#fff;}
table.officesList td:last-child a:hover{opacity:0.7;text-decoration:none;}


/* 役員紹介*/
.officerWrap{max-height:300px;margin:0 auto 28px;background-color:#f6f6f6;}
.officerWrap:after{content:"";display:block;clear:both;}
.officerWrap .rightBox{float:right;width:360px;}
.officerWrap .rightBox img{display:block;margin:0;padding:0;}
.officerWrap .leftBox{float:left;width:360px;}
.officerWrap .leftBox .officerTitle{letter-spacing:-0.4em;}
.officerWrap .leftBox .officerTitle > span{display:inline-block;letter-spacing:normal;}
.officerWrap .leftBox .officerTitle .firstTitle{width:175px;color:#fff;line-height:30px;text-align:center;}


/* 色分け START*/
.officerWrap.purple .leftBox .officerTitle .firstTitle{background-color:#643d85;}
.officerWrap.blue .leftBox .officerTitle .firstTitle{background-color:#1293d5;}
.officerWrap.pink .leftBox .officerTitle .firstTitle{background-color:#ff5f97;}
.officerWrap.orange .leftBox .officerTitle .firstTitle{background-color:#ffae00;}


/* 色分け End */
.officerWrap .leftBox .officerTitle .secondTitle{margin:0 0 0 10px;padding:0 1.5rem;border-radius:3px;background-color:#4dac26;color:#fff;line-height:30px;text-align:center;vertical-align:bottom;}
.officerWrap .leftBox .officerName{display:inline-block;width:auto;margin:65px 0 35px 100px;font-size:236%;line-height:1;text-align:center;vertical-align:bottom;}
.officerWrap .leftBox .officerName span{display:block;margin-top:10px;font-size:42%;vertical-align:baseline;}
.officerWrap .leftBox .officerBtn{display:inline-block;min-width:160px;margin-left:100px;}
.officerWrap .leftBox .officerBtn a{display:block;margin:0 auto 10px;padding:4px;border-radius:2px;color:#fff;text-align:center;}
.officerWrap .leftBox .officerBtn a.career{background-color:#666;}
.officerWrap .leftBox .officerBtn a.massage{background-color:#374999;}
.officerWrap .leftBox .officerBtn a:hover{opacity:0.7;text-decoration:none;}

table.officerTable th,
table.officerTable td{padding:4px;font-weight:normal;}


/* modal */
.modalWrap{display:none;}
div[id*="modal-text"]{width:600px;}
.biographyBox{padding:70px 50px;color:#fff;}
.biographyBox p{padding:0;}
.biographyBox p.name{margin-bottom:20px;border-bottom:1px solid #787878;font-size:307%;}
.biographyBox p.name span{padding-left:10px;font-size:37%;}
.biographyBox table{width:100%;}
.biographyBox table th{width:8em;font-weight:normal;text-align:left;vertical-align:top;}
.biographyBox table tr:first-child th{font-weight:bold;}



/* 事業概要*/
.businessCol h3{margin:10px auto 15px;padding:0;border:none;font-weight:bold;font-size:124%;line-height:1.3;}
ul.indentLineList{margin:0 auto 15px;padding:0;}
ul.indentLineList li{list-style:none;position:relative;padding:0 0 5px 1.5em;}
ul.indentLineList li:before{content:"";display:block;position:absolute;top:0.5em;left:2px;width:10px;height:2px;margin:auto;background-color:#019342;}
.linkBox{padding:10px;border:5px solid #eee;}


/* 経営計画*/
.strategyListBox{margin:1em;padding:45px 50px 25px;border:10px solid #eee;}
.strategyListBox > div > h5{max-width:320px;margin:0 auto 10px;border:none;background-color:#333;color:#fff;font-size:140%;line-height:1.8;text-align:center;}
.strategyListBox > div ul{margin:0 auto 30px;padding:0;}
.strategyListBox > div ul li{list-style:none;margin:10px auto 0;padding:8px 20px;font-size:124%;text-align:left;}
.strategyListBox > div.basicPoint ul li{background-color:#edf6e9;}
.strategyListBox > div.importantPoint ul li{background-color:#e2e2e2;}
.targetImage:after{content:"";display:block;clear:both;}
.targetImage .leftImage{float:left;width:50%;padding:0 20px;}
.targetImage .rightImage{float:right;width:50%;padding:0 20px;}
.targetImage > div .caption{padding:0 0 10px;font-weight:bold;font-size:132%;text-align:left;}
.targetImage .leftImage ul.targetList{margin:0 auto;padding:0;}
.targetImage .leftImage ul.targetList li{display:table;width:90%;margin:0 auto 10px;padding:10px;border-radius:8px;background-color:#edf6e9;font-weight:normal;font-size:140%;text-align:center;vertical-align:middle;}



/* IR情報--------------------------------------------- */

/* IRカレンダー*/
.irIndexCalendar{margin:0 0 20px;padding:10px 18px;background:#eee;}
.irIndexCalendar table{width:100%;}
.irIndexCalendar table th{width:9em;padding:0 0 0 22px;background:url(/Portals/0/images/ir/index/ico_irCalendar.png) no-repeat left center;font-weight:normal;font-size:115%;text-align:left;}
.irIndexCalendar table td:last-child a{display:block;float:right;width:60px;margin:0 0 0 18px;padding:4px 0;border-radius:2px;background-color:#4f4f4f;color:#fff;font-size:90%;text-decoration:none;text-align:center;}
.irIndexCalendar table td:last-child a:hover{opacity:0.7;}


/*最新IR資料*/
.irDocument{margin:0 0 35px;padding:16px;background:#eee;}
.irDocument h2{margin:0 0 10px;padding:0 0 0 22px;border-left:none;background:url(/Portals/0/images/ir/index/ico_newIrDocument.png) no-repeat 0 0.1em;font-size:115%;line-height:1.2;}
.irDocument p{padding-bottom:5px;font-weight:bold;}
.irDocument ul{list-style:none;margin:0 0 10px;padding:0;}
.irDocument ul li{padding:0 0 0 10px;background:url(/Portals/0/images/common/arw_right_gray_s.png) no-repeat 0 6px;}
.irDocument .dlBtn{margin:0 0 10px;padding:0;}
.irDocument .movieBtn{padding:10px 0 0 22px;border-top:1px dotted #444;background:url(/Portals/0/images/ir/index/ico_movie.png) no-repeat 0 0.8em;font-weight:normal;}
.irDocument ul li a,
.irDocument .movieBtn a{color:#333;}



/*IR情報 バナー*/
.irInfomation:after{content:" ";display:block;clear:both;}
.irInfomation .leftBox{float:left;}
.irInfomation .rightBox{float:right;width:390px;}
.irInfomation .rightBox img{vertical-align:bottom;}
.irInfomation .rightBox img:first-child{margin-bottom:10px;}


/*IR情報 リスト*/
.irInfoBox{margin-bottom:20px;}
.irInfoBox p.listHeading{padding:8px 10px;border-left:2px solid #019342;background:#e2e2e2 url(/Portals/0/images/common/arw_right_gray.png) no-repeat 210px center;font-size:107%;}
.irInfoBox ul{list-style:none;margin:0;padding:15px 0 0 10px;}
.irInfoBox ul li{margin:0;padding:0 0 3px;}
.irInfoBox ul li a{color:#333;}


/*ニュースリリース*/
.unitWrap.col3.newsListTab li{width:33%;margin-right:0.5%;}
.unitWrap.col3.newsListTab li:last-child{margin:0;}
.newsListTab{clear:both;margin:30px 0 20px;border-bottom:3px solid #444;}
.newsListTab li{padding:0;}
.newsListTab li.active{margin:0;padding:10px;padding-left:10px;border-bottom:2px solid #444;border-radius:2px 2px 0 0;background-color:#444;color:#fff;}
.newsListTab li a{display:block;padding:10px;border-bottom:2px solid #fff;border-radius:2px 2px 0 0;background:url(/Portals/0/images/index/background_pattern.png) 0 0 repeat;color:#fff;}
.newsListTab li a:hover{background:#444;text-decoration:none;}
.AnnouncementCategory:after{content:" ";display:block;clear:both;}
.AnnouncementCategory{list-style:none;margin:0 0 15px;padding:0;}
.AnnouncementCategory li{position:relative;float:left;margin:0 50px 5px 0;padding:0;}
.AnnouncementCategory li a{display:block;padding:0 0 0 25px;}
.AnnouncementCategory li:before{content:"";display:block;position:absolute;top:2px;left:0;width:15px;height:15px;background:url(/Portals/0/images/common/arw_right_green.png) no-repeat;}



/*IRに関するお問い合わせ*/
.questionA{position:relative;padding:10px 40px;border-bottom:1px dotted #ccc;cursor:pointer;}
.questionA:before{content:"";display:block;position:absolute;top:-2px;bottom:0;left:14px;width:18px;height:18px;margin:auto 0;background:url(/Portals/0/images/common/ico_q.png) 0 0 no-repeat;}
.questionA:after{content:"";display:block;position:absolute;top:0;right:15px;bottom:0;width:20px;height:20px;margin:auto 0;background:url(/Portals/0/images/common/ico_open.png) 0 0 no-repeat;}
.questionAClose:after{content:"";display:block;position:absolute;top:0;right:15px;bottom:0;width:20px;height:20px;margin:auto 0;background:url(/Portals/0/images/common/ico_close.png) 0 0 no-repeat;}
.questionA p{padding:0;font-size:114%;}
.QAnswer{position:relative;margin:0;padding:10px 50px 0 40px;border-bottom:1px dotted #ccc;background-color:#eee;}
.QAnswer:before{content:"";display:block;position:absolute;top:10px;left:15px;width:16px;height:17px;background:url(/Portals/0/images/common/ico_a.png) 0 0 no-repeat;}


/*IRに関するお問い合わせ　検索フォーム*/
.submitArea input,
.irQuestion dl.dlList_vertical,
.irQuestion dl.dlList_vertical dt,
.irQuestion dl.dlList_vertical dd{border:none;background:none;}
.submitArea input[type="submit"].cmdSearch{border:none;background:#4dac26;}
.submitArea input[type="submit"].cmdClear{border:none;background:#e2e2e2;}
.submitArea input[type="submit"]:hover{opacity:0.7;}



/*お問い合わせ*/
.formTableWrap .agreement a{display:inline-block;width:100px;margin:0 10px;padding:7px 0;border:none;border-radius:2px;background-color:#e2e2e2;color:#333;text-decoration:none;cursor:pointer;}
.formTableWrap .agreement a.agree{background-color:#4dac26;color:#fff;}
.formTableWrap .agreement a:hover{opacity:0.7;}
.formTableWrap .listTable{table-layout:fixed;}
.formTableWrap .listTable th{width:17em;vertical-align:middle;}
.formTableWrap .icoRequired{float:right;margin:3px 0 0;padding:2px 5px;background:#4dac26;color:#fff;font-size:92%;}
.formTableWrap .listTable td textarea{width:100%;max-width:100%;min-height:100px;}
.formTableWrap .listTable td span.fontSmall{font-size:90%;}
.formTableWrap .listTable td p{padding:0;}
.formTableWrap .submit input[type="submit"]{width:100px;margin:0 10px;padding:7px 0;border:none;border-radius:2px;color:#fff;cursor:pointer;}
.formTableWrap .submit input[type="submit"]:hover{opacity:0.7;}
.formTableWrap .submit input[id*="btnInputConfirm"],
.formTableWrap .submit input[id*="btnInputNext"],
.formTableWrap .submit input[id*="btnConfirmSend"]{background-color:#4dac26;}
.formTableWrap .submit input[id*="btnInputClear"],
.formTableWrap .submit input[id*="btnConfirmBack"]{background-color:#e2e2e2;color:#333;}
.formTableWrap .listTable th label{line-height:30px;}
.formTableWrap .privacy{overflow-y:scroll;height:200px;margin:5px;padding:20px;border:5px solid #eee;}
.formTableWrap .privacy h2{margin:10px 0 20px 0;padding-left:0;border-bottom:1px solid #ccc;border-left:none;font-size:138%;}
.formText{width:100%;margin-top:40px;padding-top:20px;border-top:1px dotted #ccc;}
.formText:after{content:" ";display:block;clear:both;}
.formText p{float:left;margin:0 1%;}





/* CSR--------------------------------------------- */

/*リスクマネジメント*/
.riskManagement table.listTable{width:80%;}


/*社員とのかかわり*/
#csrEmployee table.listTable tr th{width:20%;}


/*地域コミュニティへの参画と発展に向けた取り組み*/
#csrSustinability table.listTable tr th{text-align:center;}


/*ISO26000対照表*/
#csrIso table.listTable tr th{width:20%;}
#csrIso table.listTable tr td:nth-child(2){width:40%;}


/*基本方針*/
.csrPolicy{margin-left:10px;}
.csrPolicy ol{counter-reset:ol_li;list-style:none;
/* ol_li カウンタをセットする(値もリセット) */}
.csrPolicy ol > li{position:relative;padding-bottom:20px;}
.csrPolicy ol > li:before{/* ol_li カウンタの値に1加える */    content:counter(ol_li);counter-increment:ol_li;
/* 色を変更 */    position:absolute;left:-40px;
/* before擬似要素のcontentで出力 */    padding:5px 10px;background:#1f4e79;color:#fff;font-size:90%;}



/* ===========================================================
 英語ページ
=========================================================== */

/* index */
.ENtopKV{padding:0;color:#fff;font-size:250%;line-height:100px;}
.topPanel{margin:0;padding:0;}
.topPanel:after{content:"";display:block;clear:both;}
.topPanel div{float:left;width:33%;margin-right:0.5%;margin-bottom:25px;text-align:center;word-wrap:break-word;}
.topPanel > div:nth-child(3n){margin-right:0;}
.topPanel > div:nth-child(3n+1){clear:left;}
.topPanel a,
.topPanel a:link,
.topPanel a:visited{color:#333;}



/* Top Message */
.topMessageImg{width:100%;}


/* Corporate Profile */
.listTable td.rightLine{border-right:none;}
.listTable td span.tableRightText{float:right;}
.listTable .tdNameBox{width:40%;}


/* ACCESS MAP */
.listTable.attentionRed{font-weight:normal;}


/* Materials for Business Briefing */
.businessBriefing th:first-child{width:15%;}


/* Share–related Information */
table.tdAlignRight td{text-align:right;}
table.stockOverview th{width:30%;}
table.shareholdersDistribution td{text-align:right;}
table.dividends th:first-child,
table.dividends td:first-child{text-align:left;}
.tableAcquisition table,
.tableCancellation table{margin:0;}
.tableAcquisition p.annotationText,
.tableCancellation p.annotationText{margin-bottom:40px;}


/* csr */
.unitWrap.csrImageWrap img{width:100%;}


/* Lisk Management */
.listTable.liskManagement th{width:30%;}
.listTable.liskManagement .privacyMark{border:none;text-align:center;}


/* iso26000 */
.listTable.isoTable th{width:25%;}
.listTable.isoTable td:first-child{width:30%;}


/* メガメニュー */
.ENNav00Pane,
.ENNav01Pane,
.ENNav02Pane{display:none;}
.ENmenu .subMenu{top:-8px;min-height:100px;}
.ENmenu .subMenu > ul{float:none;width:100%;}
.ENmenu .subMenu > ul:after{content:"";display:block;clear:both;}
.ENmenu .subMenu > ul > li{float:left;margin:0;}


/* about us */
.ENmenu .subMenu.aboutUsMenu > ul > li{width:24%;margin-right:1%;}
.ENmenu .subMenu.aboutUsMenu > ul > li > a{border-left:2px solid #30a062;}
.ENmenu .subMenu.aboutUsMenu > ul > li:nth-child(5n){margin-right:0;}
.subMenu.aboutUsMenu:before{left:595px;}
.ENNav00Pane .ENmenu:before{top:-13px;left:558px;height:14px;}


/* IR */
.ENmenu .subMenu.IRMenu{padding-bottom:10px;}
.ENmenu .subMenu.IRMenu > ul > li{width:49%;margin:0 2% 2% 0;}
.ENmenu .subMenu.IRMenu > ul > li > a{border-left:2px solid #8d34b2;}
.ENmenu .subMenu.IRMenu > ul > li:nth-child(2n){margin-right:0;}
.noLinkMenu > a{pointer-events:none;}
#gNav .noLinkMenu ul{width:100%;padding:10px 0 0 15px;}
.subMenu.IRMenu:before{top:-18px;left:755px;}
.ENNav01Pane .ENmenu:before{top:-13px;left:718px;height:14px;}


/* メガメニュー整理用 */
.ENmenu .subMenu.IRMenu > ul > li.rightMenu{margin-right:0;}


/* 右側にリスト持ちを追加するときに使用してください。クラス名：rightListMenu */
.ENmenu .subMenu.IRMenu > ul > li.righListtMenu{float:right;}
.ENmenu .subMenu.IRMenu > ul > li.rightMargin20{margin-right:2%;}


/* 右に余白をつけたい場合 */

/* CSR */
.ENmenu .subMenu.CSRMenu{padding-bottom:10px;}
.ENmenu .subMenu.CSRMenu > ul > li{width:24%;margin:0 1% 2% 0;}
.ENmenu .subMenu.CSRMenu > ul > li > a{border-left:2px solid #0ab0bf;}
.ENmenu .subMenu.CSRMenu > ul > li:nth-child(4n){margin-right:0;}
.subMenu.CSRMenu:before{top:-18px;left:955px;}
.ENNav02Pane .ENmenu:before{top:-13px;left:918px;height:14px;}
.ENmenu .subMenu.CSRMenu > ul > li:nth-child(4n+1){clear:both;}