@charset "utf-8";#Home #TopVisual{position:relative;}
#Home #TopVisual li:not(:nth-child(6)) *{font-family:"メイリオ", Meiryo, "游ゴシック体", "游ゴシック Medium", "Yu Gothic", "Yu Gothic Medium","ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", YuGothic, Helvetica, sans-serif;}
#Home #TopVisual ul.slide > li{margin:0;height:calc(100% - 70px);height:calc(100vh - 70px);min-height:800px;background:#f2f2f2;background:url("/images/home/visual01.jpg") center center no-repeat;background-size:cover;}
#Home #TopVisual ul.slide > li:nth-child(2){background:url("/images/home/visual02.jpg") center center no-repeat;background-size:cover;}
#Home #TopVisual ul.slide > li:nth-child(3){background:url("/images/home/visual03.jpg") center center no-repeat;background-size:cover;}
#Home #TopVisual ul.slide > li:nth-child(4){background:url("/images/home/visual04.jpg") center center no-repeat;background-size:cover;}
#Home #TopVisual ul.slide > li:nth-child(5){background:url("/images/home/visual05.jpg") center center no-repeat;background-size:cover;}
#Home #TopVisual ul.slide > li:nth-child(6){background:url("/images/home/visual06.jpg") center center no-repeat;background-size:cover;}
#Home #TopVisual ul.slide > li h2{font-size:36px;letter-spacing:3px;line-height:1.5;text-shadow:-1px -1px 0 rgba(255,255,255,0.7), 0 0 50px rgba(255,255,255,0.4);}
#Home #TopVisual .bx-pager{position:absolute;bottom:30px;width:100%;text-align:center;z-index:10;}
#Home #TopVisual .bx-pager-item{display:inline-block;margin:0 11px;}
#Home #TopVisual .bx-pager-item a{display:block;width:8px;height:8px;font-size:0;background:#FFF;border-radius:50%;}
#Home #TopVisual .bx-pager-item a.active{background:#F30;}
#Home #TopVisual ul.slide > li:first-child h2,
#Home #TopVisual ul.slide > li:nth-child(2) div,
#Home #TopVisual ul.slide > li:nth-child(3) div ,
#Home #TopVisual ul.slide > li:nth-child(4) div,
#Home #TopVisual ul.slide > li:nth-child(5) h2,
#Home #TopVisual ul.slide > li:nth-child(5) div,
#Home #TopVisual ul.slide > li:nth-child(6) div{position:absolute;top:50%;margin-top:40px;-webkit-transform:translateY(-50%);transform:translateY(-50%);}
#Home #TopVisual ul.slide > li:first-child h2{left:5%;max-width:90%;color:#52522C;font-size:42px;line-height:1.7;text-shadow:-1px -1px 0 rgba(250,254,226,0.7), 0 0 50px rgba(250,254,226,0.4);}
#Home #TopVisual ul.slide > li:first-child h2 span{margin-right:15px;color:#F60;font-size:50px;}
#Home #TopVisual ul.slide > li:nth-child(2) div,
#Home #TopVisual ul.slide > li:nth-child(3) div{right:5%;max-width:90%;}
#Home #TopVisual ul.slide > li:nth-child(2) div h2,
#Home #TopVisual ul.slide > li:nth-child(3) div h2{color:#211E11;margin-bottom:25px;}
#Home #TopVisual ul.slide > li:nth-child(2) div li,
#Home #TopVisual ul.slide > li:nth-child(3) div li{display:inline-block;margin:0 40px 0 0;padding:54px 0 0;width:200px;height:200px;color:#FFF;font-size:38px;line-height:1.3;text-align:center;background:rgba(255,102,0,0.7);border-radius:50%;}
#Home #TopVisual ul.slide > li:nth-child(3) div{left:5%;right:auto;}
#Home #TopVisual ul.slide > li:nth-child(3) div h2{color:#223144;}
#Home #TopVisual ul.slide > li:nth-child(3) div li{background:rgba(30,171,191,0.7);}
#Home #TopVisual ul.slide > li:nth-child(4) div{right:5%;width:400px;max-width:90%;height:400px;text-align:center;border-radius:50%;background:rgba(254,253,239,0.7);}
#Home #TopVisual ul.slide > li:nth-child(4) div h2{margin:80px 0 40px;color:#363625;font-size:40px;line-height:1.2;}
#Home #TopVisual ul.slide > li:nth-child(4) div h2:before{content:"";display:block;position:absolute;bottom:-18px;left:50%;margin-left:-75px;width:150px;height:2px;background:#FF4600;}
#Home #TopVisual ul.slide > li:nth-child(4) div p{font-size:26px;line-height:1.5;text-align:center;}
#Home #TopVisual ul.slide > li:nth-child(5) h2{left:5%;max-width:90%;color:#302B12;}
#Home #TopVisual ul.slide > li:nth-child(5) h2 span{color:#FF4600;}
#Home #TopVisual ul.slide > li:nth-child(5) h2 img{margin:0 0 80px;}
#Home #TopVisual ul.slide > li:nth-child(5) div{right:5%;width:350px;height:350px;border-radius:50%;background:rgba(255,255,255,0.9);}
#Home #TopVisual ul.slide > li:nth-child(5) div h3{margin:70px 0 25px;color:#F60;font-size:22px;font-weight:bold;line-height:1.35;text-align:center;}
#Home #TopVisual ul.slide > li:nth-child(5) div li{margin:6px 0 6px 70px;color:#302B12;font-size:18px;font-weight:bold;background:none;list-style-type:disc;list-style-position:outside;}
#Home #TopVisual ul.slide > li:nth-child(6) div{margin:0 10%;width:80%;}
#Home #TopVisual ul.slide > li:nth-child(6) h2{color:#FFF;font-size:44px;font-weight:bold;letter-spacing:1px;text-align:center;text-shadow:none;}
#Home #TopVisual ul.slide > li:nth-child(6) h2 img{margin-bottom:40px;}
#Home #TopVisual ul.slide > li:nth-child(6) p{color:#FFF;font-size:22px;font-weight:bold;line-height:1.8;text-align:center;}
#Home #TopVisual ul.slide > li:nth-child(6) p a{display:inline-block;position:relative;margin:50px 15px 0;padding:40px 0 0;width:147px;height:147px;color:#FFF !important;font-weight:bold;line-height:1.3;background:rgba(255,102,0,0.9);border-radius:50%;}
#Home #TopVisual ul.slide > li:nth-child(6) p a.corporation{background:rgba(30,171,191,0.9);}
#Home #TopVisual ul.slide > li:nth-child(6) p a:before{content:"";display:block;position:absolute;bottom:20px;left:50%;margin-left:-7px;width:13px;height:7px;background:url("/images/common/arrowDW.png") center center no-repeat;background-size:contain;}
#Home #TopVisual ul.slide > li:nth-child(6) p a:hover{opacity:.8;}
#Home #TopVisual ul.slide > li:nth-child(6) p a span{font-size:30px;font-weight:bold;}
#Home article{padding:100px 0 0;}
#Home article h2{margin-bottom:60px;font-size:32px;font-size:3.2rem;font-weight:bold;}
#Home #TabBtn{margin:0 auto 40px;}
#Home #TabBtn li{display:inline-block;margin:0 5px;}
#Home #TabBtn li a{display:block;padding:4px 22px;color:#CCC;font-size:16px;font-size:1.6rem;font-weight:bold;text-align:center;border-radius:15px;cursor:pointer;box-shadow:0 2px 0 0 #e0e0e0;-webkit-transition:all 0.2s ease;transition:all 0.2s ease;}
#Home #TabBtn li.active a{color:#FF4600;background:#fcfcfc;}
#Home #TabBtn li a:hover{color:#FFF;background:#FF4600;box-shadow:none;}
#Home #TabBtn li.corporation.active a{color:#66CCCC;}
#Home #TabBtn li.corporation a:hover{color:#FFF;background:#66CCCC;}
#Home #TabIntro{position:relative;margin-bottom:150px;padding:0 5%;background:url("/images/home/line.png") center bottom repeat-x;}
#Home #TabIntro h2{margin-bottom:40px;}
#Home #TabIntro h2 img{display:block;margin:0 auto 20px;width:38px;}
#Home .slider{margin-bottom:25px;}
#Home .slider li{display:inline-block;margin:0;padding:0 30px;text-align:center;vertical-align:top;}
#Home .slider li img{margin:0 auto 10px;width:100%;}
#Home .slider li a{display:block;padding:0 0 160px;color:#000;font-size:18px;font-size:1.8rem;font-weight:bold;text-align:center;background-position:center bottom;background-repeat:no-repeat;background-size:100% auto;}
#Home .slider li:nth-child(2n-1) a{padding:30px 0 130px;}
#Home .slider li a:hover{color:#FF4600;}
#Home #tab01 .slider li.hs a{background-image:url("/images/home/intro-p01.png");}
#Home #tab01 .slider li.eg a{background-image:url("/images/home/intro-p02.png");}
#Home #tab01 .slider li.sc a{background-image:url("/images/home/intro-p03.png");}
#Home .corporation .slider li.ot a{background-image:url("/images/home/intro-c01.png");}
#Home .corporation .slider li.s a{background-image:url("/images/home/intro-c02.png");}
#Home .corporation .slider li.sm a{background-image:url("/images/home/intro-c03.png");}
#Home .corporation .slider li.e a{background-image:url("/images/home/intro-c04.png");}
#Home .corporation .slider li.r a{background-image:url("/images/home/intro-c05.png");}
#Home .corporation .slider li.w a{background-image:url("/images/home/intro-c06.png");}
#Home #TabIntro .bx-wrapper{position:relative;margin:0 auto 30px;}
#Home .half{display:inline-block;position:relative;padding:0 30px 0 5%;width:49%;vertical-align:top;}
#Home .half:nth-of-type(2n-1){padding:0 5% 0 30px;}
#Home .half h2,
#Home .half h3{margin:0;padding:0 0 12px;color:#000;font-size:18px;font-size:1.8rem;font-weight:bold;text-align:left;border-bottom:1px solid #e4e4e4;}
#Home .half h3{margin:30px 0 20px;padding:0 0 20px;font-size:20px;font-size:2rem;text-align:center;background:none;border-radius:0;}
#Home .half h3:before{display:none;}
#Home .half figure img{max-width:100%;}
#Home .half p{display:inline-block;margin:0 auto;color:#000;font-size:16px;font-size:1.6rem;line-height:1.4;}
#Home .half p.tri{position:absolute;top:5px;right:30px;}
#Home .half:nth-of-type(2n-1) p.tri{right:0;}
#Home .half p.tri a{display:inline-block;padding-right:20px;color:#000;font-size:15px;font-size:1.5rem;background:url("/images/common/arrowRA.png") right center no-repeat;background-size:7px 13px;}
#Home .half p.tri a:hover{color:#FF4600;background:url("/images/common/arrowRO.png") right center no-repeat;background-size:7px 13px;}
#Home .half ol{padding-left:0;}
#Home .half ol li{margin:0;padding:10px 20px 10px 10px;color:#888;font-size:16px;font-size:1.6rem;line-height:1.3;border-bottom:1px solid #e4e4e4;list-style:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#Home .half ol li a{display:block;padding-left:20px;color:#000;background:url("/images/common/arrowRG.png") left center no-repeat;background-size:7px 13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#Home .half ol li span{display:block;padding-left:20px;color:#000;background:url("/images/common/arrowRG.png") left center no-repeat;background-size:7px 13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#Home .half ol li a:hover{color:#FF4600;background-image:url("/images/common/arrowRO.png")}
#Home .half ul li{margin:20px 0 0;}
#Home .half ul li a{display:block;position:relative;padding:0 0 0 160px;}
#Home .half ul li figure{position:absolute;top:0;left:0;}
#Home .half ul li figure img{width:100%;max-width:140px;}
#Home .half ul li h3{margin:0 0 12px;padding:0;font-size:16px;font-size:1.6rem;text-align:left;border:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#Home .half ul li p{color:#333;font-size:14px;font-size:1.4rem;line-height:1.4;max-height:5.5em;overflow:hidden;}
#Home .half ul li a:hover h3{color:#FF4600;}
#Home .half ul li a:hover p{color:#666;}
#Home .half + p.center{margin:60px 0 150px;}
#Home .dashed{margin-bottom:150px;border-top:1px dotted #CCC;background:none;}
#Home .dashed .center a{display:inline-block;border:1px solid #d9d9d9;}
#Home .dashed .center + h2{display:block;color:#000;margin:20px 0 5px;}
#Home .dashed .center + h2:before{display:none;}
#Home .dashed .center + h2 + p{margin-bottom:100px;font-weight:normal;}
#HomeSecurity .layout-box{max-width:826px;}
#HomeSecurity .layout-box .icon li.num1{top:64%;left:54%;background-image:url("/images/personal/icons/icon1s.png");}
#HomeSecurity .layout-box .icon li.num2{background-image:url("/images/personal/icons/icon2s.png");}
#HomeSecurity .layout-box .icon li.num2.a{top:28%;left:35%;}
#HomeSecurity .layout-box .icon li.num2.b{top:64%;left:50%;}
#HomeSecurity .layout-box .icon li.num2.c{top:29%;left:85%;}
#HomeSecurity .layout-box .icon li.num2.d{top:44%;left:79%;}
#HomeSecurity .layout-box .icon li.num2.e{top:66%;left:86%;}
#HomeSecurity .layout-box .icon li.num3{background-image:url("/images/personal/icons/icon3s.png");}
#HomeSecurity .layout-box .icon li.num3.a{top:7%;left:42.5%;}
#HomeSecurity .layout-box .icon li.num3.b{top:7%;left:54%;}
#HomeSecurity .layout-box .icon li.num3.c{top:42.5%;left:31%;}
#HomeSecurity .layout-box .icon li.num3.d{top:70.5%;left:31%;}
#HomeSecurity .layout-box .icon li.num3.e{top:89%;left:42.5%;}
#HomeSecurity .layout-box .icon li.num3.f{top:86%;left:79%;}
#HomeSecurity .layout-box .icon li.num4{background-image:url("/images/personal/icons/icon4s.png");}
#HomeSecurity .layout-box .icon li.num4.a{top:17%;left:42.5%;}
#HomeSecurity .layout-box .icon li.num4.b{top:41%;left:42.5%;}
#HomeSecurity .layout-box .icon li.num4.c{top:71%;left:42.5%;}
#HomeSecurity .layout-box .icon li.num4.d{top:29%;left:76.5%;}
#HomeSecurity .layout-box .icon li.num4.e{top:29%;left:90.5%;}
#HomeSecurity .layout-box .icon li.num4.f{top:67%;left:79%;}
#HomeSecurity .layout-box .icon li.num5{background-image:url("/images/personal/icons/icon5s.png");}
#HomeSecurity .layout-box .icon li.num5.a{top:53%;left:36%;}
#HomeSecurity .layout-box .icon li.num5.b{top:81%;left:36%;}
#HomeSecurity .layout-box .icon li.num5.c{top:15%;left:72%;}
#HomeSecurity .layout-box .icon li.num5.d{top:15%;left:95%;}
#HomeSecurity .layout-box .icon li.num5.e{top:50%;left:86%;}
#HomeSecurity .layout-box .icon li.num5.f{top:78%;left:72%;}
#HomeSecurity .layout-box .icon li.num6{top:88%;left:50%;width:31px;height:31px;background-image:url("/images/personal/icons/icon6s.png");}
#HomeSecurity .layout-box .icon li.num1.gray{background-image:url("/images/personal/icons/icon1g.png");}
#HomeSecurity .layout-box .icon li.num2.gray{background-image:url("/images/personal/icons/icon2g.png");}
#HomeSecurity .layout-box .icon li.num3.gray{background-image:url("/images/personal/icons/icon3g.png");}
#HomeSecurity .layout-box .icon li.num4.gray{background-image:url("/images/personal/icons/icon4g.png");}
#HomeSecurity .layout-box .icon li.num5.gray{background-image:url("/images/personal/icons/icon5g.png");}
#HomeSecurity .layout-box .icon li.num6.gray{background-image:url("/images/personal/icons/icon6g.png");}
#HomeSecurity .layout-box .explanation li{padding:30px 20px;}
#HomeSecurity .layout-box .explanation li h4{padding-top:70px;color:#47B8B3;background-image:url("/images/personal/icons/icon1.png");background-position:center top;background-repeat:no-repeat;background-size:50px 50px;}
#HomeSecurity .layout-box .explanation li.num2 h4{color:#F24444;background-image:url("/images/personal/icons/icon2.png");}
#HomeSecurity .layout-box .explanation li.num3 h4{color:#46B8B2;background-image:url("/images/personal/icons/icon3.png");}
#HomeSecurity .layout-box .explanation li.num4 h4{color:#D34413;background-image:url("/images/personal/icons/icon4.png");}
#HomeSecurity .layout-box .explanation li.num5 h4{color:#9ABD59;background-image:url("/images/personal/icons/icon5.png");}
#HomeSecurity .layout-box .explanation li.num6 h4{color:#FFCC00;background-image:url("/images/personal/icons/icon6.png");}
#OfficeTenant .layout-box{margin:0 0 20px;padding-right:50%;}
#OfficeTenant .layout-box figure{max-width:374px;}
#OfficeTenant .layout-box + p{margin:0;max-width:none;}
#OfficeTenant .layout-box .icon li.num1{top:54%;left:58%;background-image:url("/images/corporation/icons-ot/icon1s.png");}
#OfficeTenant .layout-box .icon li.num2{background-image:url("/images/corporation/icons-ot/icon2s.png");}
#OfficeTenant .layout-box .icon li.num2.a{top:24%;left:24%;}
#OfficeTenant .layout-box .icon li.num2.b{top:19%;left:61.5%;}
#OfficeTenant .layout-box .icon li.num2.c{bottom:3%;left:81%;}
#OfficeTenant .layout-box .icon li.num3{bottom:0%;left:88%;background-image:url("/images/corporation/icons-ot/icon3s.png");}
#OfficeTenant .layout-box .icon li.num4{background-image:url("/images/corporation/icons-ot/icon4s.png");}
#OfficeTenant .layout-box .icon li.num4.a{top:7%;left:54%;}
#OfficeTenant .layout-box .icon li.num4.b{top:50%;left:79%;}
#OfficeTenant .layout-box .icon li.num1.gray{background-image:url("/images/corporation/icons-ot/icon1g.png");}
#OfficeTenant .layout-box .icon li.num2.gray{background-image:url("/images/corporation/icons-ot/icon2g.png");}
#OfficeTenant .layout-box .icon li.num3.gray{background-image:url("/images/corporation/icons-ot/icon3g.png");}
#OfficeTenant .layout-box .icon li.num4.gray{background-image:url("/images/corporation/icons-ot/icon4g.png");}
#OfficeTenant .layout-box .explanation li{top:0;left:374px;margin:0 0 0 5%;padding-left:110px;width:45%;}
#OfficeTenant .layout-box .explanation li.num1{background-image:url("/images/corporation/icons-ot/icon1.png");}
#OfficeTenant .layout-box .explanation li.num2{background-image:url("/images/corporation/icons-ot/icon2.png");}
#OfficeTenant .layout-box .explanation li.num3{background-image:url("/images/corporation/icons-ot/icon3.png");}
#OfficeTenant .layout-box .explanation li.num4{background-image:url("/images/corporation/icons-ot/icon4.png");}
#OfficeTenant .layout-box .explanation li h4{color:#34C289;text-align:left;}
#OfficeTenant .layout-box .explanation li.num2 h4{color:#8EB739;}
#OfficeTenant .layout-box .explanation li.num3 h4{color:#FBBC00;}
#OfficeTenant .layout-box .explanation li.num4 h4{color:#E84E1B;}
#OfficeShop .layout-box{margin:0 0 20px;padding-right:45%;}
#OfficeShop .layout-box figure{max-width:564px;}
#OfficeShop .layout-box + p{margin:0;max-width:none;}
#OfficeShop .layout-box .icon li.num1{background-image:url("/images/corporation/icons-os/icon1s.png");}
#OfficeShop .layout-box .icon li.num1.a{top:4%;left:10.5%;}
#OfficeShop .layout-box .icon li.num1.b{top:22%;left:43%;}
#OfficeShop .layout-box .icon li.num1.c{top:33%;left:80.3%;}
#OfficeShop .layout-box .icon li.num2{background-image:url("/images/corporation/icons-os/icon2s.png");}
#OfficeShop .layout-box .icon li.num2.a{top:23%;left:9.5%;}
#OfficeShop .layout-box .icon li.num2.b{top:42%;left:80.3%;}
#OfficeShop .layout-box .icon li.num2.c{top:22%;left:51%;}
#OfficeShop .layout-box .icon li.num3{top:45%;left:23%;background-image:url("/images/corporation/icons-os/icon3s.png");}
#OfficeShop .layout-box .icon li.num4{background-image:url("/images/corporation/icons-os/icon4s.png");}
#OfficeShop .layout-box .icon li.num4.a{top:51%;left:4%;}
#OfficeShop .layout-box .icon li.num4.b{top:-2%;left:72.6%;}
#OfficeShop .layout-box .icon li.num4.c{top:-2%;left:87.5%;}
#OfficeShop .layout-box .icon li.num5{background-image:url("/images/corporation/icons-os/icon5s.png");}
#OfficeShop .layout-box .icon li.num5.a{top:31%;left:9.5%;}
#OfficeShop .layout-box .icon li.num5.b{top:15%;left:85%;}
#OfficeShop .layout-box .icon li.num6{top:19%;left:75.5%;background-image:url("/images/corporation/icons-os/icon6s.png");}
#OfficeShop .layout-box .icon li.num7{width:31px;height:31px;background-image:url("/images/corporation/icons-os/icon7s.png");}
#OfficeShop .layout-box .icon li.num7.a{top:66%;left:0;}
#OfficeShop .layout-box .icon li.num7.b{top:12%;left:91%;}
#OfficeShop .layout-box .icon li.num1.gray{background-image:url("/images/corporation/icons-os/icon1g.png");}
#OfficeShop .layout-box .icon li.num2.gray{background-image:url("/images/corporation/icons-os/icon2g.png");}
#OfficeShop .layout-box .icon li.num3.gray{background-image:url("/images/corporation/icons-os/icon3g.png");}
#OfficeShop .layout-box .icon li.num4.gray{background-image:url("/images/corporation/icons-os/icon4g.png");}
#OfficeShop .layout-box .icon li.num5.gray{background-image:url("/images/corporation/icons-os/icon5g.png");}
#OfficeShop .layout-box .icon li.num6.gray{background-image:url("/images/corporation/icons-os/icon6g.png");}
#OfficeShop .layout-box .icon li.num7.gray{background-image:url("/images/corporation/icons-os/icon7g.png");}
#OfficeShop .layout-box .explanation li{top:0;left:564px;margin:0 0 0 5%;padding-left:110px;width:40%;}
#OfficeShop .layout-box .explanation li.num1{background-image:url("/images/corporation/icons-os/icon1.png");}
#OfficeShop .layout-box .explanation li.num2{background-image:url("/images/corporation/icons-os/icon2.png");}
#OfficeShop .layout-box .explanation li.num3{background-image:url("/images/corporation/icons-os/icon3.png");}
#OfficeShop .layout-box .explanation li.num4{background-image:url("/images/corporation/icons-os/icon4.png");}
#OfficeShop .layout-box .explanation li.num5{background-image:url("/images/corporation/icons-os/icon5.png");}
#OfficeShop .layout-box .explanation li.num6{background-image:url("/images/corporation/icons-os/icon6.png");}
#OfficeShop .layout-box .explanation li.num7{background-image:url("/images/corporation/icons-os/icon7.png");}
#OfficeShop .layout-box .explanation li h4{color:#E2380A;text-align:left;}
#OfficeShop .layout-box .explanation li.num2 h4{color:#D34413;}
#OfficeShop .layout-box .explanation li.num3 h4{color:#9ABD59;}
#OfficeShop .layout-box .explanation li.num4 h4{color:#7CB8D2;}
#OfficeShop .layout-box .explanation li.num5 h4{color:#46B8B2;}
#OfficeShop .layout-box .explanation li.num6 h4{color:#34C289;}
#OfficeShop .layout-box .explanation li.num7 h4{color:#FBBC00;}
#School .layout-box{margin:0 0 20px;padding-right:50%;}
#School .layout-box figure{max-width:318px;}
#School .layout-box + p{margin:0;max-width:none;}
#School .layout-box .icon li.num1{top:25%;left:72%;background-image:url("/images/corporation/icons-s/icon1s.png");}
#School .layout-box .icon li.num2{background-image:url("/images/corporation/icons-s/icon2s.png");}
#School .layout-box .icon li.num2.a{top:34%;left:0;}
#School .layout-box .icon li.num2.b{top:29%;right:0;}
#School .layout-box .icon li.num2.c{bottom:0;left:47.5%;}
#School .layout-box .icon li.num3{background-image:url("/images/corporation/icons-s/icon3s.png");}
#School .layout-box .icon li.num3.a{top:26%;left:6%;}
#School .layout-box .icon li.num3.b{top:68%;left:88%;}
#School .layout-box .icon li.num3.c{top:83%;left:14%;}
#School .layout-box .icon li.num1.gray{background-image:url("/images/corporation/icons-s/icon1g.png");}
#School .layout-box .icon li.num2.gray{background-image:url("/images/corporation/icons-s/icon2g.png");}
#School .layout-box .icon li.num3.gray{background-image:url("/images/corporation/icons-s/icon3g.png");}
#School .layout-box .explanation li{top:0;left:318px;margin:0 0 0 5%;padding-left:110px;width:45%;}
#School .layout-box .explanation li.num1{background-image:url("/images/corporation/icons-s/icon1.png");}
#School .layout-box .explanation li.num2{background-image:url("/images/corporation/icons-s/icon2.png");}
#School .layout-box .explanation li.num3{background-image:url("/images/corporation/icons-s/icon3.png");}
#School .layout-box .explanation li h4{color:#34C289;text-align:left;}
#School .layout-box .explanation li.num2 h4{color:#E84E1B;}
#School .layout-box .explanation li.num3 h4{color:#FBBC00;}
#Apartment .layout-box{margin:0 0 20px;padding-right:50%;}
#Apartment .layout-box figure{max-width:400px;}
#Apartment .layout-box + p{margin:0;max-width:none;}
#Apartment .layout-box .icon li.num1{top:65%;left:22%;background-image:url("/images/corporation/icons-a/icon1s.png");}
#Apartment .layout-box .icon li.num2{background-image:url("/images/corporation/icons-a/icon2s.png");}
#Apartment .layout-box .icon li.num2.a{top:37%;left:11.5%;}
#Apartment .layout-box .icon li.num2.b{top:55%;left:54%;}
#Apartment .layout-box .icon li.num2.c{top:33%;left:82.5%;}
#Apartment .layout-box .icon li.num2.d{top:77%;left:89%;}
#Apartment .layout-box .icon li.num3{background-image:url("/images/corporation/icons-a/icon3s.png");}
#Apartment .layout-box .icon li.num3.a{top:81%;left:23%;}
#Apartment .layout-box .icon li.num3.b{top:87%;left:52.5%;}
#Apartment .layout-box .icon li.num4{background-image:url("/images/corporation/icons-a/icon4s.png");}
#Apartment .layout-box .icon li.num4.a{top:26.2%;left:5%;}
#Apartment .layout-box .icon li.num4.b{top:10%;left:30%;}
#Apartment .layout-box .icon li.num4.c{top:10%;left:72%;}
#Apartment .layout-box .icon li.num1.gray{background-image:url("/images/corporation/icons-a/icon1g.png");}
#Apartment .layout-box .icon li.num2.gray{background-image:url("/images/corporation/icons-a/icon2g.png");}
#Apartment .layout-box .icon li.num3.gray{background-image:url("/images/corporation/icons-a/icon3g.png");}
#Apartment .layout-box .icon li.num4.gray{background-image:url("/images/corporation/icons-a/icon4g.png");}
#Apartment .layout-box .explanation li{top:0;left:400px;margin:0 0 0 5%;padding-left:110px;width:45%;}
#Apartment .layout-box .explanation li.num1{background-image:url("/images/corporation/icons-a/icon1.png");}
#Apartment .layout-box .explanation li.num2{background-image:url("/images/corporation/icons-a/icon2.png");}
#Apartment .layout-box .explanation li.num3{background-image:url("/images/corporation/icons-a/icon3.png");}
#Apartment .layout-box .explanation li.num4{background-image:url("/images/corporation/icons-a/icon4.png");}
#Apartment .layout-box .explanation li h4{color:#9ABD59;text-align:left;}
#Apartment .layout-box .explanation li.num2 h4{color:#D34413;}
#Apartment .layout-box .explanation li.num3 h4{color:#E2380A;}
#Apartment .layout-box .explanation li.num4 h4{color:#7CB8D2;}
#AED article h4{margin:0 0 20px;}
#AED article h4 a{color:#26ACAC;font-weight:bold;}
#AED article h4 a:hover{text-decoration:underline;}
#AED article h5{margin:0 0 10px;padding:0;color:#333;text-align:left;border:none;}
#AED article figure.inline,
#AED article figure.inline + div{display:inline-block;margin:0 0 60px;width:68%;vertical-align:top;}
#AED article figure.inline{width:30%;}
#AED article figure.inline img{width:100%;}
#AED article figure.inline + div{padding-left:60px;}
#AED article figure.inline + div ul{padding-left:20px;list-style-position:outside;list-style-type:disc;}
#AED article figure.inline + div ul li{margin:0 0 5px;font-size:18px;font-size:1.8rem;}
#AED article figure.center{display:block;margin:60px 0;width:100%;}
#AED article figure.center img{width:100%;max-width:740px;}
#Reason article h2.image{margin-bottom:80px;}
#Reason article .float,
#Reason article .float + div{padding-bottom:60px;}
#Reason article .float{width:330px;}
#Reason article hr{margin:30px 0 40px;}
#Reason article .float + div + hr{margin-top:0;}
#Reason article .float + div + h4{margin:0 0 20px;}
#Reason article ul{position:relative;margin-bottom:20px;font-size:18px;font-size:1.8rem;text-align:left;}
#Reason article h4 + ul{margin-top:25px;}
#Reason article ul li{display:inline-block;margin:0 12px 10px;padding:0;line-height:1;}
#Reason article ul:before{content:"";position:absolute;display:block;top:6px;left:0;width:4px;height:4px;background:#333;border-radius:2px;}
#Result article h3{margin-bottom:40px;}
#Result article h4{margin:0 0 30px;}
#Result article h6{margin-bottom:15px;font-size:18px;font-size:1.8rem;font-weight:bold;text-align:left;}
#Result article ul{margin:0 0 40px;font-size:18px;font-size:1.8rem;text-align:left;}
#Result article ul li{margin:0 0 8px 20px;list-style-position:outside;list-style-type:disc;}
#Result article .float,
#Result article .float + div{vertical-align:top;}
#Result article .float + div{padding-left:50px;}
#Result article .float + div h5{margin:0 0 20px;padding:0 0 20px;color:#333;font-size:20px;font-size:2.0rem;text-align:left;border:none;border-bottom:1px dotted #CCC;}
#Result article .float + div h5:before{content:"";position:absolute;top:3px;left:-50px;width:36px;height:32px;background:url("/images/personal/balloon.png") center center no-repeat;background-size:contain;}
#Result .dashed{margin-top:50px;}
.faq article h3{margin-bottom:0;}
.faq article h3 + h4{margin-top:0;border:none;}
.faq article h4{margin:40px 0 0;padding:40px 0 0 40px;color:#000;font-size:20px;font-size:2.0rem;line-height:1.2;border-top:1px dotted #CCC;cursor:pointer;-webkit-transition:all 0.2s ease;transition:all 0.2s ease;}
.faq article h4:hover{color:#FF4600;}
.faq article h4:before,
.faq article h4:after{content:"";display:block;position:absolute;top:50%;left:12px;margin-top:10px;width:3px;height:19px;background:#FFA893;-webkit-transition:all 0.2s ease;transition:all 0.2s ease;}
.faq article h4:after{margin-top:18px;left:4px;width:19px;height:3px;}
.faq article h4.open:before,
.faq article h4.open:after{-webkit-transform:rotate(270deg);transform:rotate(270deg);}
.faq article h4.open:after{opacity:0;}
.faq article p.acd-content{margin:20px 0 0;padding:0 0 0 40px;}
.company article h3{margin-bottom:40px;}
.company article table th{width:180px;}
.company article table td{border-left:none;}
.company article .alignright{float:right;margin:40px 0 30px 30px;max-width:500px;}
.company article .float + div h4{font-weight:normal;}
.company article table.SdgsTbl2{border-collapse: collapse;}
.company article table.SdgsTbl2 th{border-width: 1px;  border-color:#000000; border-style:solid; background-color: #cdedfe; text-align: center; font-size:large;}
.company article table.SdgsTbl2 td.SdgsTbl2_Title{width:30% ; border-width: 1px;  border-color:#000000; border-style:solid; background-color: #ffffff; vertical-align: middle; font-size:large;}
.company article table.SdgsTbl2 td.SdgsTbl2_Data{border-width: 1px;  border-color:#000000; border-style:solid; background-color: #ffffff;}

.company article table.SdgsTbl{border-collapse: collapse;border-bottom:#000}

#CompanyTop article p{margin-bottom:30px;}
#CompanyTop article h3 + .float{padding-bottom:30px;width:280px;vertical-align:top;}
#CompanyTop article h3 + .float + div{padding-bottom:30px;vertical-align:top;}
#CompanyTop article h4{margin-bottom:30px;}
#CompanyTop article .alignright{margin-top:0;}
#CompanyTop article .right{margin:0;}
#About .float{width:180px;}
#About .float img{max-width:94px;}
#History article {overflow:visible;}
#History article ol{position:relative;margin-left:10px;padding:0 0 20px 60px;list-style-type:none;border-left:2px dotted #FF6633;}
#History article ol:after{content:"";display:block;position:absolute;bottom:-15px;left:-15px;border:14px solid transparent;border-top:16px solid #FF6633;}
#History article ol li{margin:0 0 30px;padding:12px 16px 12px 150px;font-size:18px;font-size:1.8rem;border:1px solid #DDD;border-left:4px solid #FF6633;}
#History article ol li:before,
#History article ol li:after{content:"";display:block;position:absolute;top:14px;left:-72px;width:15px;height:15px;background:#FF6633;border-radius:50%;}
#History article ol li:after{margin:7px 0 0 5px;width:64px;height:1px;background:none;border-top:2px dotted #FF6633;border-radius:0;}
#History article ol li h4{display:inline-block;position:absolute;top:12px;left:10px;margin:0;padding:4px 10px 2px;color:#000;font-size:16px;font-size:1.6rem;line-height:1;}
#Standby article .float{width:240px;}
#Standby article .float + div h2{margin-bottom:20px;}
#Csr article h3 + .float{padding-bottom:30px;width:340px;vertical-align:top;}
#Csr article h3 + .float + div{vertical-align:top;}
#Csr article hr{margin:30px 0 60px;}
#Csr article h4{font-weight:normal;}
#Csr article .alignright{margin:0 0 20px;padding-left:40px;max-width:40%;}
#Csr article .alignright img{width:100%;max-width:300px;}
#Group article .float{width:460px;}
#Group article .float img{max-width:400px;}
#Group article .float + div h2{margin-bottom:20px;}
#Group article table{margin-bottom:60px;}
#Group article table:last-child{margin-bottom:0;}
#Collaboration article h4{margin-bottom:40px;}
#Collaboration article h3 ~ .float{width:52%;}
#Collaboration article h3 ~ .float,
#Collaboration article h3 ~ .float + div{padding-bottom:0;vertical-align:top;}
#Collaboration article h3 ~ .float + div h5{margin:0 0 20px;padding:0;color:#333;font-size:20px;font-size:2.0rem;text-align:left;border:none;}
#Collaboration article h3 ~ .float img{width:100%;max-width:600px;}
.recruit article h2.image img{margin-bottom:10px;}
.recruit article h3{margin-bottom:40px;}
.recruit article table th{width:180px;}
.recruit article table td{border-left:none;}
.recruit article .btn + .btn{margin-left:30px;}
#RecruitTop article h3:not(:first-of-type){margin-top:60px;}
#RecruitTop article table:last-child{margin-bottom:0;}
#RecruitTop article h3 + .float + div h4{font-weight:normal;}
#Interview article h4{margin:0 0 30px;font-weight:normal;}
#Interview article h4:before{content:"";position:absolute;top:50%;left:-50px;margin:-16px 0 0;width:36px;height:32px;background:url("/images/personal/balloon.png") center center no-repeat;background-size:contain;}
#Interview article .float{width:240px;padding-bottom:0;vertical-align:top;}
#Interview article .float + div{padding:0 0 0 50px;vertical-align:top;}
#Interview article .float + div p:first-child{position:relative;color:#FF4600;font-size:20px;font-size:2.0rem;}
#Interview article h5{margin:0 0 6px;padding:0 0 0 30px;color:#000;font-size:18px;font-size:1.8rem;text-align:left;border:0;}
#Interview article h5:before,
#Interview article h5 + p:before{content:"Q.";display:block;position:absolute;left:3px;font-weight:bold;}
#Interview article h5 + p{position:relative;padding-left:30px;color:#444;}
#Interview article h5 + p:before{content:"A.";font-weight:normal;}
#Interview article p.center:not(:last-child){margin:0 0 60px;}
#Daily article .float{padding:0 60px 60px 0;width:260px;min-width:260px;vertical-align:top;}
#Daily article .float div:nth-of-type(2){margin-top:30px;}
#Daily article .float div:nth-of-type(3){margin-top:30px;}
#Daily article .float p{margin:15px 0 0;font-size:16px;font-size:1.6rem;line-height:1.4;text-align:center;}
#Daily article ol{display:table-cell;width:100%;font-size:18px;font-size:1.8rem;vertical-align:top;counter-reset:day;}
#Daily article ol li{margin:0 0 50px;padding:0 0 40px 54px;border-bottom:3px solid #e7e7e7;list-style-type:none;}
#Daily article ol li:last-child{margin-bottom:60px;padding-bottom:0;border:none;}
#Daily article ol li:before{counter-increment:day;content:"0"counter(day);display:block;position:absolute;top:0;left:0;padding-bottom:3px;color:#FF4600;font-size:32px;border-bottom:2px solid #FF4600;}
#Daily article ol li.note{padding-left:40px;color:#666;font-size:16px;font-size:1.6rem;}
#Daily article ol li.note span{margin:0 15px 0 -40px;}
#Daily article ol li.note:before{display:none;}
#Daily article ol li:after{content:"";display:block;position:absolute;bottom:-12px;left:50%;margin-left:-14px;width:20px;height:20px;background:#FFF;border-bottom:3px solid #e7e7e7;border-right:3px solid #e7e7e7;-webkit-transform:rotate(45deg);transform:rotate(45deg);}
#Daily article ol li:last-child:after,
#Daily article ol li:nth-child(7):after{display:none;}
#Daily article p.center:not(:last-child){margin:0 0 60px;}
#Privacy main{margin-bottom:70px;}
#Privacy article p{margin-bottom:40px;}
#Privacy article img{margin-top:20px;}
#Privacy article ol{padding-top:40px;border-top:1px dotted #CCC;overflow:hidden;}
#Privacy article ol li{margin:0 0 30px;line-height:1.6;}
#Privacy article ol li img.alignright{float:right;margin:5px 0 20px 20px;}
#Privacy article dl{margin:0;}
#Privacy article dt{float:left;position:relative;margin:0 20px 0 15px;min-width:240px;font-weight:normal;}
#Privacy article dt:before{content:"";display:block;position:absolute;top:50%;left:-15px;margin-top:-2px;width:4px;height:4px;background:#333;border-radius:3px;}
.icon-camera{padding-left: 20px!important; margin-left: 0px!important; display: inline!important; background:url('/images/common/icon_camera.png') left center no-repeat!important; background-size:16px 16px!important;}
.icon-camera:hover{color: #FF4600!important; text-decoration: none!important; opacity: 1!important;}
.icon-pdf{padding-left: 20px!important; margin-left: 0px!important; display: inline!important; background:url('/images/common/icon_pdf.png') left center no-repeat!important; background-size:16px 16px!important;}
.icon-pdf:hover{color: #FF4600!important; text-decoration: none!important; opacity: 1!important;}
.article-image{width: 250px!important; vertical-align: top!important;}
.article-image-comment{text-align: center!important;}
.icon_new{
    display: inline!important;
    background: none!important;
    margin-left: -20px!important;
    margin-right: 0px!important;
    padding-left: 0px!important;
}
.icon_new:after{
    content:"New";
    margin-left:1em;
    margin-right:5px;
    background:#FFF7F5;
    color:#FF4600;
    border-radius:4px;
    padding:0 0.5em;
    font-size:80%;
}
