@charset "UTF-8";
*{color:#333;margin:0;padding:0;font-size:14px;font-weight:normal;font-family: Lato, "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;border:0;background:none;-webkit-backface-visibility:hidden}
body{min-width:0;background:#fff;-webkit-text-size-adjust:100%;word-wrap:break-word;overflow-wrap:break-word}
body *{box-sizing:border-box;font:inherit;color:inherit}
a{color:inherit;text-decoration:none;font:inherit}
a:hover{text-decoration:none;opacity:.7}
a:hover img{opacity:.7}
a.underline{text-decoration:underline}
a.underline:hover{text-decoration:none}
img{height:auto;max-width:100%;vertical-align:bottom;border:none}
img.delay{display:none}
ol{list-style-position:inside}
ul{list-style-type:none}
ul.disc{list-style:disc inside}
ul.disc li{text-indent:-1em;padding-left:1em;margin-bottom:1em}
.list li{vertical-align:top;text-indent:-1em;padding-left:1em}
input{font-family:inherit}
*:focus{outline:0}
address{font-style:normal}
main{display:block}
.textLeft{text-align:left}
.textCenter{text-align:center}
.textRight{text-align:right}
.justify{text-align:justify;text-justify:distribute-all-lines;}
.justify:after{content:"";display:inline-block;width:100%;line-height:0;height:0}
.fl{float:left}
.fr{float:right}
.cf:after{content:".";display:block;clear:both;height:0;visibility:hidden}
.cf{min-height:1px}
* html .cf {height:1px;/*¥*//*/height:auto;overflow:hidden;/**/}
.relative{position:relative}
.absoltute{position:absolute}
.hide{display:none}
strong{font-weight:bold}
.mt1em{margin-top:1em!important}
.mt2em{margin-top:2em!important}
.mt3em{margin-top:3em!important}
.mt4em{margin-top:4em!important}
.mt5em{margin-top:5em!important}
.mb1em{margin-bottom:1em!important}
.mb2em{margin-bottom:2em!important}
.mb3em{margin-bottom:3em!important}
.mb4em{margin-bottom:4em!important}
.mb5em{margin-bottom:5em!important}
.ml1em{margin-left:1em!important}
.ml2em{margin-left:2em!important}
.ml3em{margin-left:3em!important}
.ml4em{margin-left:4em!important}
.ml5em{margin-left:5em!important}
.mr1em{margin-right:1em!important}
.mr2em{margin-right:2em!important}
.mr3em{margin-right:3em!important}
.mr4em{margin-right:4em!important}
.mr5em{margin-right:5em!important}
.vat{vertical-align:top}
.vam{vertical-align:middle}
.vab{vertical-align:bottom}
.fs0{font-size:0}
.transparent{opacity:0}
.kome{font-size:14px}
.kome:before{content:"※"}
.chu{font-size:16px;text-indent:-1.9em;padding-left:1.9em}
.chu:before{content:"注："}
.wrap{width:95%;max-width:1000px;margin:0 auto}
ul.half{font-size:0}
ul.half>li{display:inline-block;width:50%}
.border-gray{border:solid 1px #ccc;padding:20px}
.textHide{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
select::-ms-expand{display:none}
:-ms-input-placeholder{color:#ccc}

/*top*/
.bx-wrapper{box-shadow:none;border:0;margin-bottom:40px}
.bx-wrapper img{width:100%}
.bx-wrapper .bx-pager{padding-top:0;z-index:100}
.bx-wrapper .bx-pager,.bx-wrapper .bx-contro{bottom:14px}
.bx-wrapper .bx-pager.bx-default-pager a{background:#fff;width:12px;height:12px;border-radius:50%;margin:0 7px}
.bx-wrapper .bx-pager.bx-default-pager a:focus{background:#fff}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active{background:#224a96}

.main-visual .bx-controls-direction a,.main-visual-sp .bx-controls-direction a{width:30px;height:60px;top:0;bottom:0;margin:auto}
.main-visual .bx-prev,.main-visual .bx-prev:hover,.main-visual .bx-prev:focus,.main-visual-sp .bx-prev,.main-visual-sp .bx-prev:hover,.main-visual-sp .bx-prev:focus{background:url(../images/common/arrow-left-navy.png) no-repeat;left:20px}
.main-visual .bx-next,.main-visual .bx-next:hover,.main-visual .bx-next:focus,.main-visual-sp .bx-next,.main-visual-sp .bx-next:hover,.main-visual-sp .bx-next:focus{background:url(../images/common/arrow-right-navy.png) no-repeat;right:20px}
.main-visual a:hover,.main-visual a:hover img{opacity:1}
.omimai{border:solid 1px #ccc;padding:22px;margin-bottom:85px}
.omimai p{font-size:18px;text-align:center}
.top .bread{display:none}
.top h2{font-size:32px;text-align:center;margin-bottom:50px;letter-spacing:1px}
.top h2 span{display:block;color:#0e357f;font-size:18px;font-weight:bold;margin-top:5px}
.products-and-solutions{margin-bottom:80px}
.products-and-solutions .bx-controls-direction a{width:30px;height:60px;top:0;bottom:0;margin:auto}
.products-and-solutions .bx-prev,.products-and-solutions .bx-prev:hover,.products-and-solutions .bx-prev:focus{background:url(../images/common/arrow-left-gray.png) no-repeat;left:-6%}
.products-and-solutions .bx-next,.products-and-solutions .bx-next:hover,.products-and-solutions .bx-next:focus{background:url(../images/common/arrow-right-gray.png) no-repeat;right:-6%}

/*.slider-parent{width:88%;max-width:1000px;margin-left:auto;margin-right:auto}*/
.slider-parent:not(.bx-active){width:95%;max-width:1000px;margin:0 auto 40px;overflow-x:auto}
.slider-parent.bx-active{width:88%;max-width:1000px;margin:0 auto;}
.slider-parent:not(.bx-active) .bxslider2{font-size:0;width:1000px;margin:0 auto}
.slider-parent:not(.bx-active) .bxslider2>li{display:inline-block;width:250px}

/*.bx-active .bxslider2{position:relative;left:50%;float:left}
.bx-active .bxslider2 li{position:relative;left:-50%}*/
/*@media (max-width:600px){
	.slider-parent{width:250px!important}
	.bxslider2{position:relative;left:auto;float:none}
	.bxslider2 li{position:relative;left:auto}
	.products-and-solutions .bx-prev, .products-and-solutions .bx-prev:hover, .products-and-solutions .bx-prev:focus{left:-13%}
	.products-and-solutions .bx-next, .products-and-solutions .bx-next:hover, .products-and-solutions .bx-next:focus{right:-13%}
}*/

.bxslider2 figure,.no-slider figure{position:relative}
.bxslider2 figure a,.no-slider figure a{display:block}
.bxslider2 figcaption,.no-slider figcaption{position:absolute;left:0;right:0;top:50%;bottom:0;color:#fff;padding:0 20px}
.bxslider2 figcaption .title,.no-slider figcaption .title{font-size:16px;font-weight:bold;text-align:center;margin-bottom:20px}
.bxslider2 figcaption p,.no-slider figcaption p{font-size:12px;margin-bottom:20px}

/*.tab,.tab-content{display:none}*/

ul.tab{font-size:0;text-align:center;margin-bottom:30px}
ul.tab>li{width:33.3%;width:calc(100% / 3);font-size:14px;display:inline-block;padding:7px 0;cursor:pointer;border-right: solid 1px #ec6c00}
ul.tab>li:first-child{border-left:solid 1px #ec6c00}
ul.tab>li.select,ul.tab>li:hover{background:#ec6c00;position:relative;color:#fff}
ul.tab>li:hover{opacity:.8}
ul.tab>li.select:after{content:"";position:absolute;left:0;right:0;bottom:-10px;margin:auto;width:0;height:0;border-style:solid;border-width:16px 8px 0 8px;border-color:#ec6a00 transparent transparent transparent}
ul.tab>li strong{color:#ec6c00}
ul.tab>li.select strong,ul.tab>li:hover strong{color:#fff}
ul.tab>li>a{display:block}
ul.tab>li>a:hover{opacity:1}
@media (min-width:768px){
	ul.tab>li strong{font-size:20px}
}
@media (max-width:1000px){
	ul.tab>li{font-size:12px}
	ul.tab>li strong{font-size:18px}
}
ul.tab>li.select>strong,ul.tab>li:hover>strong{color:#fff}

ul.tab-content{background:#333;color:#fff;position:relative;margin-bottom:40px;overflow:hidden}
ul.tab-content>li{border:solid 1px #fff;margin:10px}
/*ul.tab-content>li>ul{font-size:0;padding:3%}*/
ul.tab-content>li>ul{font-size:0;padding:3% 3% 0 8%}
ul.tab-content>li>ul>li{font-size:18px;display:inline-block;width:33.3%;width:calc(100% / 3);vertical-align:top;width:37%}/*width39%→37%修正*/
/*ul.tab-content>li>ul>li:nth-child(3n+1){text-align:left}
ul.tab-content>li>ul>li:nth-child(3n+2){text-align:center}*/
ul.tab-content>li>ul>li:nth-child(3n+3){width:26%}/*width:22%→26%に修正*/
ul.tab-content>li>ul>li>a{display:block;padding:5px 5px 5px 10px;background:url(../images/common/carret-right-white.png) no-repeat top 15px left 0px}
ul.tab-content>li>div.viewall{border:solid 1px #fff;width:16.5%;max-width:340px;margin:15px auto 30px;}/*min-width:280px;text-align:center*/
ul.tab-content>li>div.viewall>a{/*padding:1.5em;*/text-align:center;display:block;padding:0.5em 1em 0.5em 0;font-size:16px;background:url(../images/common/arrow-right-white.png) no-repeat center right 0.5em}
.button-blue{max-width:340px;margin:0 auto;text-align:center;color:#fff;font-size:16px}
.button-blue a{height:80px;line-height:80px;display:block;background:#0e357f url(../images/common/arrow-right-white.png) no-repeat center right 15px}
.button-gray{max-width:340px;margin:0 auto;text-align:center;color:#333;font-size:16px}
.button-gray a{height:80px;line-height:80px;display:block;background:#eee url(../images/common/arrow-right-gray.png) no-repeat center right 15px}
.news{margin-bottom:80px}
.list-news{margin-bottom:40px}
.list-news li{margin-bottom:10px}
.list-news a{display:block;background:#eee;padding:18px;position:relative}
/*.list-news li.new a:before{content:"NEW";position:absolute;top:22px;left:25px;font-size:10px;background:#ec6c00;color:#fff;border-radius:50%;width:36px;height:36px;line-height:36px;text-align:center}*/
/*.ir.cover .list-news a{padding:30px}*/
.list-news span{display:inline-block}
.list-news .date{font-size:14px;margin-right:30px}
.list-news .label{font-size:12px;color:#fff;background:#666;width:110px;height:24px;line-height:24px;text-align:center;margin-right:30px}
.list-news .label-recruit .label{background:#e3878d}
.list-news .label-csr .label{background:#2dbb70}
.list-news .label-ir .label,.list-news .label-disclosure .label{background:#dea73d}
.list-news .label-press .label,.list-news .label-ir-news .label{background:#5ca5ea}
.list-news .label-news .label{background:#62b2bc}
.list-news .title{font-size:16px;line-height:1.6;float:right;width:100%;padding:0px 60px 0px 260px;margin-left:-260px}
.list-news .file-size{font-size:12px;position:absolute;top:50%;transform:translateY(-50%);right:10px;width:50px;background:url(../images/common/icon-pdf.png) no-repeat 0 4px;padding-top:26px}

.ir.under .list-news li.new a:before{top:14px;left:14px}
.ir.under .list-news a{/*padding:20px 20px 20px 70px*/padding:20px;text-decoration:none}
.ir.under .list-news .date{position:relative;top:1px;margin-right:20px}
.ir.under .list-news .label{width:100px}
.ir.under .list-news .title{display:block;width:auto;margin:15px 0 0;padding:0 0px 0 0;float:none}
/*.ir.under .list-news .file-size{*width:auto;background-position:0 3px;padding:5px 0 0 45px;position:static;float:right;margin-top:5px}*/
.ir.under .list-news .file-size {top:15px;right:15px;transform:none}

.button-black{width:240px;margin:0 auto;text-align:center;color:#fff;font-size:16px}
.button-black a{height:58px;line-height:58px;display:block;background:#555 url(../images/common/arrow-right-white.png) no-repeat center right 15px}
.event-seminar{margin-bottom:80px}
.list-event-seminar{margin-bottom:40px}
.list-event-seminar li{margin-bottom:18px}
.list-event-seminar li:last-child{margin-bottom:0}
.list-event-seminar li>a{background:#eee;font-size:0;display:block}
.list-event-seminar li>a>*{display:inline-block;vertical-align:top;font-size:1rem}
.list-event-seminar li>a>img{border-right:1px solid #fff;width:33%}
.list-event-seminar li>a>div{width:67%;padding:0px;background:#eee;overflow-y:hidden;position:relative}
.list-event-seminar li>a>div{padding:30px}
.list-event-seminar.past li>a>div{padding:0}
.list-event-seminar li>a>div:after{content:"";position:absolute;left:0;right:0;bottom:0;height:35px;
background:url(../images/common/gradient-35.png) repeat-x;
}

.list-event-seminar li>a>div>div{margin-bottom:25px}
.list-event-seminar span{display:inline-block;vertical-align:top;height:30px;line-height:30px}
.list-event-seminar .label{color:#ec6c00;border:solid 2px #ec6c00;padding:0 10px;font-size:14px;width:80px;text-align:center;line-height:26px}
.list-event-seminar .label-end .label{color:#999;border-color:#999}
.list-event-seminar .status{background:#ec6c00;color:#fff;padding:0 10px;font-size:14px;width:80px;text-align:center}
.list-event-seminar .label-end .status{background-color:#999}
.list-event-seminar .date{font-size:18px;margin-left:30px}
.list-event-seminar .title{font-size:18px}
.list-event-seminar p{font-size:12px}

.list-event-seminar.past li{background:#eee;margin-bottom:10px}
.list-event-seminar.past a{padding:30px;overflow:hidden}
.list-event-seminar.past a div:after{content:none}
.list-event-seminar.past .detail{float:left;width:60%;padding:0 20px 0 0}
.list-event-seminar.past .title{margin:1.2em 0}
.list-event-seminar.past .report{float:right;width:40%;background:#fff}
.list-event-seminar.past .report p{padding:30px}

.example{margin-bottom:80px}

.list-example{margin-bottom:40px}
.list-example li{margin-bottom:10px}
.list-example li:last-child{margin-bottom:0}
.list-example li>a>*{display:inline-block;vertical-align:top}
.list-example li>a>img{width:47.5%}
.list-example li>a>div{width:52.5%;border:solid 1px #ccc;border-left:0;padding:30px;overflow-y:hidden;position:relative}
.list-example li>a>div:after{content:"";position:absolute;left:0;right:0;bottom:0;height:35px;background:url(../images/common/gradient-35w.png) repeat-x}

.list-example .client-name{font-size:18px;margin-bottom:20px}
.list-example .title{font-size:20px;margin-bottom:20px}
.list-example p{font-size:14px;margin-bottom:20px;text-align:justify;letter-spacing:-.5px;line-height:2}
.list-example .button{font-size:16px;text-align:center;margin:0 auto;width:200px}
.list-example .button a{height:50px;line-height:48px;border:solid 2px #555;display:block;position:relative}
.list-example .button a:after{content:"\f105";font-family:FontAwesome;position:absolute;right:15px;top:-2px;font-size:24px}

.special{margin-bottom:80px}
.about-keyware{background:#eee;padding:80px 0;margin-bottom:80px}
.about-keyware ul{text-align:justify;text-justify:distribute-all-lines}
.about-keyware ul:after{content:"";display:inline-block;line-height:0;height:0;width:100%}
.about-keyware li{display:inline-block;width:30%;max-width:300px}
.about-keyware a{display:block}
.about-keyware figure{position:relative}
.about-keyware figcaption{position:absolute;height:60px;top:0;right:0;bottom:0;left:0;margin:auto;text-align:center;color:#fff}
.about-keyware ul>li:nth-child(2) figcaption .title-en{color:#163f8d}
.about-keyware .title-ja{font-size:28px}
.about-keyware .title-en{font-size:16px}
/*footer*/
.logo-footer a{display:block;width:300px;margin:0 auto}
.sitemap-footer{margin-bottom:60px;text-align:justify;text-justify:distribute-all-lines}
.sitemap-footer:after{content:"";display:inline-block;width:100%;line-height:0;height:0}
.sitemap-footer>li{font-size:16px;font-weight:bold;width:18%;max-width:180px;display:inline-block;vertical-align:top;text-align:left}
.sitemap-footer>li>a{border-bottom:solid 1px #ccc;display:block;padding-bottom:10px;margin-bottom:10px}
.sitemap-footer>li>ul>li{font-size:14px;font-weight:normal;margin:5px 0;text-indent:-.7em;padding-left:.7em}
.sitemap-footer>li>ul>li:before{content:"-";padding-right:5px}
.page-top{position:relative;display:none}
/*.page-top img{position:fixed;bottom:0;left:auto;margin-left:1024px;cursor:pointer}*/
.page-top img{position:fixed;bottom:0;right:0;cursor:pointer}
.page-top img:hover{opacity:.7}
/*no-top*/
body>header .logo-header{position:relative;z-index:1}
body>header .logo-header a{display:block}
.no-top .main-visual{position:relative;display:table;width:100%;height:190px;background:#0e357f no-repeat center center;background-size:cover;border-bottom:solid #0e357f 10px;margin-bottom:20px;color:#fff}
.no-top.no-visual .main-visual{height:120px; border-bottom:none !important;}/*331border追記*/
.no-top.solutions .main-visual{background-image:url(../images/solutions/main-visual.jpg)}
.no-top.company .main-visual{background-image:url(../images/company/main-visual.jpg)}
.no-top.recruit .main-visual{background-image:url(../images/recruit/main-visual.jpg)}
.no-top.ir .main-visual{background-image:url(../images/ir/main-visual.jpg)}
.no-top.cover .main-visual h1,.no-top.cover .main-visual h2,.no-top.under .main-visual h2{display:table-cell;vertical-align:middle;text-align:center;color:#fff;font-size:28px;margin:0;padding:0}
.no-top.cover .main-visual h1 span,.no-top.cover .main-visual h2 span,.no-top.under .main-visual h2 span{font-size:16px;display:block}
.no-top.cover .main-visual h1:before,.no-top.under .main-visual h2:before{content:none}
.no-top .contents{margin-bottom:60px}
.bread{margin-bottom:60px}
.bread li{display:inline-block;font-size:14px}
.bread li:before{content:"\f105";font-family:FontAwesome;margin:0 .5em}
.bread li:first-child{vertical-align:middle}
.bread li:first-child:before{content:none}
.bread a{color:#0e357f;text-decoration:underline}
.bread a:hover{text-decoration:none}
.bread *{vertical-align:baseline}
aside{float:left;width:260px}
aside nav{margin-bottom:70px}
aside nav .title{font-size:20px;border:solid 2px #0e357f;border-left:0;border-right:0;font-weight:bold;color:#0e357f;padding:15px 20px;text-align:center;}/*padding修正、text-align追加0404*/
aside nav li{position:relative}
aside nav a:before{font-family:FontAwesome;content:"\f105";margin-right:.5em}
aside nav li.current>a{background:#eee}
aside nav>ul>li.active>a:before{font-family:FontAwesome;content:"\f107"}
aside nav a{display:block;padding:15px 15px 15px 15px;border-bottom:1px solid #ccc}
aside nav>ul>li>ul{display:none}
aside nav>ul>li.active>ul{display:block}
aside nav>ul>li>ul>li>a:before{font-family:FontAwesome;content:"\f105"}
aside nav>ul>li>ul>li.active>a:before{font-family:FontAwesome;content:"\f107";margin-right:6px}
aside nav>ul>li>ul>li>a{padding:15px 15px 15px 45px;text-indent:-1.1em}
aside nav>ul>li>ul>li>ul>li>a:before{content:"-"}
aside nav>ul>li>ul>li>ul>li>a{padding:15px 15px 15px 60px;text-indent:-1em}
aside nav>ul>li>ul>li>ul>li>ul>li>a:before{content:"・"}
aside nav>ul>li>ul>li>ul>li>ul>li>a{padding:15px 15px 15px 75px;text-indent:-1em}
aside nav span{display:block;font-size:12px;margin-left:12px}
aside .banner li{margin-bottom:30px}
aside .banner li.corporate-profile{position:relative;padding:20px;background:#eee}
aside .banner li.corporate-profile .title{font-size:18px;font-weight:bold;color:#0e357f;padding-bottom:15px;margin-bottom:15px;border-bottom:solid 1px #999;width:120px}
aside .banner li.corporate-profile .title span{font-size:10px;color:#ec6c00;display:block}
aside .banner li.corporate-profile .file-size{background:url(../images/common/icon-pdf.png) no-repeat;font-size:12px;padding:2px 0 0 50px;background-size:contain}
aside .banner li.corporate-profile img{position:absolute;top:0;bottom:0;right:5px;background:#fff;width:114px;margin:auto}
aside .banner a{display:block}
aside .banner figure{width:auto}
aside .banner figcaption{padding:20px;background:#eee}
aside .banner figcaption .title{font-size:16px;color:#0e357f;font-weight:bold;margin-bottom:10px}
.main-column.with-aside{float:right;width:100%;margin-left:-300px;padding-left:300px}
.no-top.cover h2,.no-top.under h1{font-size:28px;border-bottom:solid 2px #0e357f;margin-bottom:40px;padding-bottom:10px}
.no-top.under h2{font-size:20px;padding:12px 15px 12px 30px;position:relative;margin-bottom:30px}
.no-top.under .main-column h2{border:solid 1px #0e357f}
.no-top.under h2:before{content:"";position:absolute;top:0;bottom:0;left:15px;border-left:2px solid #0e357f;height:20px;margin:auto}
.no-top.under h2.b{font-size:24px;border:0;border-bottom:solid 1px #999;padding:0 0 5px}
.no-top.under h2.b:before{content:none}
.no-top.under h2.b span{font-size:16px;font-weight:bold;color:#0e357f;padding-left:1em}
.no-top.under h3{font-size:18px;border-bottom:solid 1px #0e357f;position:relative;padding:10px 0 10px 15px;margin-bottom:30px}
.no-top.under h3:before{content:"";position:absolute;top:0;bottom:0;left:5px;border-left:solid 2px #0e357f;height:40%;margin:auto}
.no-top.under h4{font-size:18px;padding:8px 15px;background:#eee;margin-bottom:30px}
.no-top.under h5{font-size:16px;font-weight:bold;color:#0e357f;margin-bottom:30px}
.no-top.under .main-column .bx-viewport{height:auto!important}

strong{font-weight:bold;color:#0e357f}
sup{color:#333;font-size:12px;display:inline-block}
.main-column p a{color:#0e357f;text-decoration:underline}
.main-column p a:hover{text-decoration:none}
.main-column figcaption{font-size:12px;margin-top:1em}

/*
.two-col{font-size:0;margin-bottom:40px}
.two-col>*{font-size:1rem;display:inline-block;vertical-align:top;width:47%}
.two-col>*:first-child{margin-right:3%}
.two-col>*:last-child{margin-left:3%}
*/

.two-col{margin-bottom:40px;overflow:hidden}
.two-col>*{font-size:1rem}
.two-col>figure{max-width:50%}
.two-col>figure>a{display:inline-block}
@media (max-width: 767px){
	.two-col.large>figure.left,.two-col.large>figure.right{display:block;width:auto;max-width:none;float:none;padding-left:0;padding-right:0}
}
.two-col>figure.left{padding-right:3%;float:left}
.two-col>figure.right{padding-left:3%;float:right}
.two-col>figure~*{overflow:hidden;display:inline}

ul.simple>li{position:relative;padding-left:18px;margin-bottom:.5em;vertical-align:top}
//ul.simple>li:before{position:absolute;content:"";/*width:10px;*/height:2px;width:6px;/*height:1px;*/background:#0e357f;top:10px;left:0}
ul.simple>li:before{position:absolute;content:"‐";color:#0e357f;left:0;font-weight:bold}
ul.withtitle>li:before{font-weight:bold!important;color:#0e357f!important}
ol.withtitle>li:before{font-weight:bold!important;color:#0e357f!important}

.under .main-column a{color:#333;text-decoration:underline}
.under .main-column a:hover{text-decoration:none}

ul.simple2>li{text-indent:-.7em;padding-left:.7em;/*margin-bottom:.35em*/}
ul.simple2>li:before{content:"-";padding-right:5px}
ul.simple2.comp>li{text-indent:-1em;padding-left:1em}

ul.simple a,ul.simple2 a{color:#0e357f;text-decoration:underline}

ol.simple{counter-reset:number;list-style:none}
ol.simple>li{position:relative;/*margin-bottom:1em;padding-left:18px;*/display:table}
ol.simple>li:before{counter-increment:number;content:counter(number)".";/*position:absolute;left:0;top:0*/display:table-cell;text-align:right;padding-right:5px}
ol.simple.comp>li:before{color:inherit}
.withtitle .title a{color:#0e357f!important}
/*ol.simple>li>ul{margin:.5em 0}　0404コメントアウト*/
/*ol.simple>li>ul>li:before{content:"－"}*/
ol.simple .title{font-weight:bold;color:#0e357f;/*margin-bottom:.5em*/}
ol.simple a{color:#0e357f;text-decoration:underline}
ul.plane li{margin-bottom:1em}
ul.plane>li:before{content:none!important}
ul.plane ul{padding-left:1em;margin-top:1em}
ul.inner-cell>li{width:100%;display:table;margin-bottom:1em;/*padding-left:80px;*/position:relative}
ul.inner-cell>li.new:before{content:"NEW";content:none;position:absolute;top:0;left:0;background:#ec6c00;color:#fff;padding:0 10px}
ul.inner-cell>li>div{display:table-cell;vertical-align:top}
ul.inner-cell>li>div:first-child{width:10em}
ul.inline>li{display:inline-block;margin-right:1em}
ul.table{display:table;width:100%}
ul.table.fixed{table-layout:fixed}
ul.table>li{display:table-cell;vertical-align:top;padding-right:2em}
ul.imagelink{font-size:0;margin-bottom:60px}
ul.imagelink>li{display:inline-block;vertical-align:top;width:23.5%;margin-left:2%}
ul.imagelink>li:first-child{margin-left:0}
ul.imagelink>li>a{display:block}
ul.imagelink>li>a>img{width:100%}
a.link-pdf,a.link-xls,a.link-ex{position:relative}
a.link-pdf:after{content:"";width:19px;height:23px;background:url(../images/common/icon-pdf2.png) no-repeat;margin-left:5px;display:inline-block;margin:0 5px;vertical-align:middle}
a.link-xls:after{content:"";top:-2px;right:-25px;width:19px;height:23px;background:url(../images/common/icon-xls.png) no-repeat;margin-left:5px;display:inline-block;margin:0 5px;vertical-align:bottom}
a.link-ex:after{content:"";top:2px;right:-25px;width:18px;height:14px;background:url(../images/common/icon-link-ex.png) no-repeat;margin-left:5px;display:inline-block;margin:0 5px;vertical-align:baseline}
a.modal{position:relative;display:inline-block;max-width:100%}
a.modal:after{position:absolute;content:"";width:30px;height:30px;background:url(../images/common/icon-expansion.png);right:0;bottom:0}
table{width:100%;border-collapse:collapse;border:1px solid #ccc}
th,td{border-collapse:collapse;border:solid 1px #ccc;padding:1em 2em}
th{background:#eee;font-weight:bold;text-align:left}
table.history{border-spacing:0;border-collapse:separate;border:0}
table.history td{padding:1em 2em 1em 0;vertical-align:top;text-align:left;border:0;border-bottom:solid 1px #ccc;font-size:14px}
table.history td:last-child{padding-right:0}
.table-parent{overflow-y:auto}
.no-top .button-lane{font-size:0;margin-bottom:60px}
.no-top .button{text-align:center;background:#555 center right 10px no-repeat;width:33%;max-width:210px;display:inline-block}
.no-top .no-aside .button{width:31%;max-width:none}
.no-top .button.half{width:48%;max-width:none}
.no-top .button.arrow{background-image:url(../images/common/arrow-right-white.png)}
.no-top .button.pdf{background-image:url(../images/common/icon-pdf3.png)}
.no-top .button.ex{background-image:url(../images/common/icon-link-ex2.png)}
.no-top .button.excel{background-image:url(../images/common/arrow-right-white.png)}
.no-top .button a{color:#fff;display:block;padding:1.5em 2em 1.5em .5em;font-size:14px;text-decoration:none}
.no-top .button.half a{padding:1.5em}
.link-pannel{border:solid 1px #ccc}
.link-pannel a{display:block;padding:30px 60px 30px 30px;background:url(../images/common/arrow-right-gray.png) no-repeat center right 25px;background-size:12px;text-decoration:none!important;text-decoration:none!important}
.link-pannel .title{color:#0e357f;font-weight:bold;font-size:18px;margin-bottom:20px}

ul.qa li{margin-bottom:2em;padding-bottom:1.5em;border-bottom:solid 1px #ccc}
ul.qa .q{margin-bottom:1em;cursor:pointer;position:relative;padding:7px 0 0 51px}
ul.qa .q:before{content:"Q";display:inline-block;width:30px;height:30px;border:solid 3px #0e357f;color:#0e357f;text-align:center;margin-right:15px;font-size:18px;font-weight:bold;position:absolute;top:0;left:0;line-height:30px}
ul.qa .a{display:none;position:relative;padding:7px 0 0 51px}
ul.qa .a:before{content:"A";display:inline-block;width:30px;height:30px;border:solid 3px #0e357f;background:#0e357f;color:#fff;text-align:center;margin-right:15px;font-size:18px;font-weight:bold;position:absolute;top:0;left:0;line-height:30px}

ul.link-relation{font-size:0;margin-bottom:40px}
ul.link-relation>li{width:30%;margin-right:5%;display:inline-block;vertical-align:top}
ul.link-relation>li:last-child,.bx-wrapper ul.link-relation>li{margin-left:0;margin-right:0}
ul.link-relation a{display:block;text-decoration:none!important}
ul.link-relation>li .title{font-size:16px;margin-bottom:10px}
ul.link-relation figcaption{padding:12px;background:#eee;font-size:14px;margin:0}
ul.image3col{font-size:0;margin-bottom:3rem}
ul.image3col>li{width:32%;display:inline-block;vertical-align:top}
ul.image3col>li>a{display:block}

.no-top.under .main-column ul.imagepanel>li{display:inline-block;width:48%;vertical-align:top;margin-bottom:30px;text-align:left}
@media (max-width:768px){
	.no-top.under .main-column ul.imagepanel>li{display:block;width:auto;margin-bottom:30px}
}
.no-top.under .main-column ul.imagepanel>li>h2{color:#0e357f;padding:0 0 5px;margin:0 0 15px;border:0;border-bottom:solid 1px #ccc}
.no-top.under .main-column ul.imagepanel>li>h2:before{content:none}
.no-top.under .main-column ul.imagepanel img{width:100%}
.no-top.under .main-column ul.imagepanel figcaption{background:#eee;padding:12px;margin-top:0;font-size:14px}
.no-top.under .main-column ul.imagepanel ul{padding:20px;border:solid 1px #eee}
.no-top.under .main-column ul.imagepanel ul>li{background:url(../images/common/carret-right-blue.png) no-repeat 0 13px;padding-left:15px}
.no-top.under .main-column ul.imagepanel ul>li>a{display:block;padding:5px 0;font-size:16px;text-decoration:none}

.no-top .bx-controls-direction a{width:20px;height:40px;top:20px;bottom:0;margin:auto}
.no-top .bx-prev,.no-top .bx-prev:hover,.no-top .bx-prev:focus{background:rgba(200,200,200,.5) url(../images/common/arrow-left-navy.png) center center no-repeat;left:0;background-size:15px}
.no-top .bx-next,.no-top .bx-next:hover,.no-top .bx-next:focus{background:rgba(200,200,200,.5) url(../images/common/arrow-right-navy.png) center center no-repeat;right:0;background-size:15px}
.no-top ul.news li{margin-bottom:1em}
.no-top ul.news a{display:block;background:#eee;padding:15px 15px 15px 70px;position:relative}
.no-top ul.news span{display:inline-block;margin-right:10px}
.no-top ul.news span.icon-new{background:#ec6c00;font-size:12px;color:#fff;padding:5px 10px;position:absolute;top:11px;left:10px}
.bottom-contact{background:#eee;padding:50px 0 60px}
.bottom-contact .title{font-size:24px;text-align:center;margin-bottom:30px}
.bottom-contact .title span{font-size:16px;color:#0e357f;font-weight:bold;display:block}
.bottom-contact a{display:block;width:65%;min-width:420px;margin:0 auto;padding:25px 0;background:#0e357f no-repeat;text-decoration:none!important;
	background-image:
		url(../images/common/icon-mail.png),
		url(../images/common/arrow-right-white.png)
	;
	background-position:
		center left 30px,
		center right 30px
	;
}
.bottom-contact a span{color:#fff;display:block;text-align:center}
.bottom-contact a span:first-child{font-size:20px;margin-bottom:5px}

.button-join{background:#eee;padding:50px 30px 60px;display:table;width:100%}
.button-join .title{font-size:20px;margin-bottom:30px;display:table-cell;vertical-align:middle}
.button-join .title span{font-size:16px;color:#0e357f;font-weight:bold;display:block}
.button-join a{display:block;width:65%;min-width:420px;margin:0 auto;padding:25px 0;background:#0e357f no-repeat;display:table-cell;vertical-align:middle;
	background-image:
		url(../images/common/icon-mail.png),
		url(../images/common/arrow-right-white2.png)
	;
	background-position:
		center left 30px,
		center right 30px
	;
}
.button-join a span{color:#fff;display:block;text-align:center;font-size:20px}

.bottom-bread{background:#eee}
.bottom-bread .bread{text-align:center}
.bottom-bread .bread a{font-size:14px;padding:20px 0;display:inline-block}



/*recruit*/
.recruit.cover .info{font-size:0;margin-bottom:50px}
.recruit.cover .info li{width:33%;max-width:312px;display:inline-block;font-size:1rem;vertical-align:top;text-align:left;margin-bottom:30px}

@media (max-width:768px){
	.recruit.cover .info{margin-bottom:0}
	.recruit.cover .info li{width:48%;max-width:none;margin:0 auto 40px}
	.recruit.cover .info li:first-child{margin-left:auto}
	.recruit.cover .info li img{width:100%}
}
@media (max-width:480px){
	.recruit.cover .info li{width:auto;}
}

.recruit.cover .info a{display:block}
.recruit.cover .info figcaption{background:#eee;padding:20px}
.recruit.cover .info .title{font-size:18px;color:#0e357f;font-weight:bold;text-align:center;margin-bottom:10px}
.box-link{font-size:0;margin-bottom:40px}
.box-link li{display:inline-block;width:172px;font-size:1rem;padding:0 15px}

/*company*/
.no-top.cover .main-visual h1,.no-top.under .main-visual h2{text-shadow: 0 2px 2px #666}
.no-visual .main-visual h1,.no-visual .main-visual h2{text-shadow:none!important}
.company.cover ul.category{text-align:justify;text-justify:distribute-all-lines;margin-bottom:60px}
.company.cover ul.category:after{content:"";display:inline-block;line-height:0;width:100%}
.company.cover ul.category>li{display:inline-block;width:48.5%;margin-bottom:65px;background:#eee;vertical-align:top;text-align:left}
.company.cover ul.category h2{font-size:28px;padding:0;border-color:#ccc;margin-bottom:0;background:#fff;border-bottom:solid 1px #ccc}
.company.cover ul.category h2:before{content:none}
.company.cover ul.category h2 span{font-size:16px;color:#0e357f;margin-left:15px;font-weight:bold}
.company.cover ul.category img{padding-top:30px;background:#fff;width:100%}
.company.cover ul.category figcaption{padding:10px 50px}
.company.cover ul.category figcaption ul{font-size:0}
.company.cover ul.category figcaption li{font-size:18px;padding:0 20px 0 10px;margin:5px 0;background:url(../images/common/carret-right-blue.png) no-repeat left 9px;line-height:1.4;vertical-align:top}
.brochure{margin-bottom:130px}
.brochure>a{background:#eee;display:table;table-layout:fixed;width:100%;padding:30px 0;position:relative}
.brochure>a>*{display:table-cell;vertical-align:middle}
.brochure .discription{font-size:16px;text-align:center;border-right:solid 1px #ccc}
.brochure .discription p{text-align:left;display:inline-block}
.brochure .title{padding-left:5%}
.brochure .title a{display:block}
.brochure .title h4{font-size:24px;font-weight:bold;color:#0e357f;padding:0;margin:0 0 15px}
.brochure .title h4 span{color:#ec6c00;font-size:14px;display:block}
.brochure .file-size{background:url(../images/common/icon-pdf.png) no-repeat left center;padding-left:55px}
.brochure .title img{position:absolute;top:0;bottom:0;right:1%;margin:auto;width:20%;max-width:164px}
.company.under ul.category>li{display:inline-block;width:48%;vertical-align:top;margin-bottom:30px}
.company.under ul.category>li>h2{color:#0e357f;padding:0 0 5px;margin:0 0 15px;border:0;border-bottom:solid 1px #ccc}
.company.under ul.category>li>h2:before{content:none}
.company.under ul.category img{width:100%}
.company.under ul.category figcaption{background:#eee;padding:12px;margin-top:0;font-size:14px}
.company.under ul.category ul{padding:20px;border:solid 1px #eee}
.company.under ul.category ul>li{background:url(../images/common/carret-right-blue.png) no-repeat 0 13px;padding-left:15px}
.company.under ul.category ul>li>a{display:block;padding:5px 0;font-size:16px;text-decoration:none}

.ggmap{position:relative;padding-bottom:75%;padding-top:30px;height:0;overflow:hidden}
 .ggmap iframe,.ggmap object,.ggmap embed{position:absolute;top:0;left:0;width:100%;height:100%}

/*ir*/
.ir.cover h2{font-size:28px}
.no-top.cover.ir .main-visual h1,.no-top.under.ir .main-visual h2{color:#333;text-shadow:1px 1px 0 #fff}
.no-top.cover.ir .main-visual h1 span,.no-top.under.ir .main-visual h2 span{color:#0e357f}
.ir.cover ul.category{margin-bottom:30px}
.ir.cover ul.category>li{border-top:2px solid #0e357f;width:48.5%;display:inline-block;vertical-align:top;background:#eee;margin-bottom:30px}
.ir.cover .results h2{text-align:center;margin:20px 30px 25px;padding:0 0 15px;border-bottom:1px solid #ccc}
.ir.cover .results h2 span{font-size:16px;display:block;color:inherit;margin:0;font-weight:normal}
.ir.cover .results ul{padding:0 30px}
.ir.cover .results ul:after{height:25px}
.ir.cover .results li{width:48%;display:inline-block;vertical-align:top}
.ir.cover .results a{display:table;width:100%;color:#fff;background:#0e357f;padding:10px;font-size:20px}
.ir.cover .results a>div{display:table-cell;text-align:center;vertical-align:middle}
.ir.cover .results a>div:last-child{width:40px}
.ir.cover .results span{font-size:12px;display:block}
.ir.cover ul.category>li.investor{background:url(../images/ir/p-investor.jpg) no-repeat center center;background-size:cover;padding:0;border-color:transparent}
.ir.cover .investor:hover{opacity:.7}
.ir.cover .investor a{display:table;width:100%;height:100%;color:#fff;background:url(../images/common/icon-link-ex3.png) no-repeat right 10px bottom 10px}
.ir.cover .investor a:hover{opacity:1}
.ir.cover .investor h2{display:table-cell;vertical-align:middle;text-align:center;text-shadow:0 0 1px rgba(0,0,0,.5);margin-bottom:0;padding:0 25% 0 5%;border-bottom:0}
.ir.cover .investor h2 span{display:block;font-size:12px}
.ir.cover .msg a{display:table;text-align:right;width:100%}
.ir.cover .msg div{display:table-cell}
.ir.cover .msg div.photo{vertical-align:bottom}
.ir.cover .msg div.title{vertical-align:middle}
.ir.cover .msg h2{display:inline-block;margin:0;padding:40px 60px 40px 0;text-align:center;border:0}
.ir.cover .msg h2 span{display:block;color:#0e357f;font-size:18px;font-weight:bold}
.ir.cover .category .price,.ir.cover .category .calendar{width:22.5%}
.ir.cover .category .price a,.ir.cover .category .calendar a{display:table;width:100%;height:100%}
.ir.cover .price div,.ir.cover .calendar div{display:table-cell;vertical-align:middle;text-align:center}
.ir.cover .price img,.ir.cover .calendar img{margin-bottom:15px}
.ir.cover .price h2,.ir.cover .calendar h2{font-size:20px;margin:0;padding:0;border:0}
.ir.cover .price h2:before,.ir.cover .calendar h2:before{content:none;}
.ir.cover .price h2 span,.ir.cover .calendar h2 span{display:block;font-size:12px}
.ir.cover .news h2{position:relative;border-bottom:solid 1px #ccc;margin-bottom:30px}
.ir.cover .news h2 span{margin-left:15px;font-size:18px;font-weight:bold;color:#0e357f}
.ir.cover .news h2 a{position:absolute;top:0;bottom:0;right:0;width:80px;height:30px;font-size:14px;background:#555 url(../images/common/arrow-right-white.png) no-repeat center right 12px;background-size:6px;color:#fff;margin:auto;padding:4px 20px 4px 0;text-align:center}
.ir.cover nav.bottom>ul>li{display:inline-block;width:31.2%;vertical-align:top;margin-bottom:30px}
.ir.cover nav.bottom>ul>li>a{background:#0e357f;display:block;text-align:center;padding:15px;font-size:20px;color:#fff}
.ir.cover nav.bottom>ul>li>ul{padding:20px;border:solid 1px #eee}
.ir.cover nav.bottom>ul>li>ul>li{background:url(../images/common/carret-right-blue.png) no-repeat 0 13px;padding-left:15px}
.ir.cover nav.bottom>ul>li>ul>li>a{display:block;padding:5px 0;font-size:16px;text-align:left}
.ir.under h1{position:relative}
.ir.under h1 a{display:block;position:absolute;top:6px;right:0;font-size:12px;color:#fff;background:#666 url(../images/common/arrow-right-white.png) no-repeat top 8px right 6px;width:150px;height:30px;text-align:center;line-height:30px;background-size:6px;text-decoration:none}

.eyecatch{margin-bottom:40px}
.eyecatch img{width:100%}

/*news*/
.under.news article header{margin-bottom:30px}
.under.news article header .corp-logos{float:left;width:50%}
.under.news article header .corp-logos li{display:inline-block;vertical-align:middle;margin-right:15px}
.under.news article header .r-note{float:right;width:50%}
.under.news article header .r-note p{line-height:1.4;text-align:right}
.under.news article h1{font-size:20px;font-weight:bold}
.under.news article p{line-height:1.8;margin-bottom:1em}
.under.news article .end{border:solid 1px #ccc;padding:20px}

.tab-search{display:table;table-layout:fixed;width:95%;font-size:16px;margin-bottom:45px;position:relative;z-index:1}/*0404:width100%→95%に修正*/
.tab-search>li{display:table-cell;border-right:solid 1px #ccc;text-align:center;cursor:pointer}
.tab-search>li:first-child{border-left:solid 1px #ccc;/*border-color:#ec6c00*/}
.tab-search>li:nth-child(3){width:33%}
.tab-search a{display:block;padding:15px 0}
.tab-search span{padding-bottom:5px}
/*.tab-search>li:hover span,.tab-search li.active span{border-bottom:solid 2px #0e357f}*/
.tab-search>li:hover>a{opacity:.7}
.tab-search>li:hover>a,.tab-search li.active>a{background:#ec6c00;color:#fff}

.tab-search>li>div{display:none;position:absolute;left:0;right:0;background:#333;color:#fff;padding:40px;z-index:1}
.tab-search>li>div:before{position:absolute;content:"";top:10px;right:10px;bottom:10px;left:10px;border:solid 1px #fff;z-index:-1}
/*.tab-search>li:hover>div{display:block}*/
.tab-search>li>div>ul{font-size:0;text-align:left;position:relative;z-index:1}
.tab-search>li>div>ul>li{font-size:18px;display:inline-block;width:33.3%;vertical-align:top}
.tab-search>li>div>ul>li>a{display:block;padding:15px;background:url(../images/common/carret-right-white.png) no-repeat top 25px left 0px}
.tab-search>li>div>div.viewall{border:solid 1px #fff;width:50%;max-width:340px;min-width:280px;margin:30px auto 0;text-align:center}
.tab-search>li>div>div.viewall>a{padding:1.5em;display:block;padding:1em;font-size:16px;background:url(../images/common/arrow-right-white.png) no-repeat center right 15px}

.tab-news li{display:inline-block;border:solid 1px #ccc;width:18.5%;margin-bottom:10px}
.tab-news a{display:block;padding:10px 0;text-align:center;text-decoration:none!important} 
.tab-news li:hover,.tab-news li.active{border-color:#0e357f}
.tab-news li:hover a,.tab-news li.active a{background:#0e357f;color:#fff;opacity:1}

.tab-event{font-size:0}
.tab-event li{font-size:1rem;display:inline-block;border:solid 1px #ccc;width:15%;margin-bottom:10px;margin-left:2%}
.tab-event li:nth-child(6n+1){margin-left:0}
.tab-event a{display:block;padding:10px 0;text-align:center;text-decoration:none!important} 
.tab-event li.active a{background:#0e357f;color:#fff}

/*event*/
.event.cover h1{font-size:28px;border-bottom:solid 2px #0e357f;margin-bottom:40px;padding-bottom:5px}
.event.under h1{margin-bottom:20px}
.event.under h1 span{display:block;line-height:1.4;margin-bottom:10px}
.event.under h1 .large{font-size:28px}
.event.under h1 .middium{font-size:24px}
.event.under h1 .small{font-size:18px}
.event.under main .wrap{max-width:800px}
.event.under h2.border{border:solid 1px #0e357f}
.event.under th{width:180px}
.event.under td .title{font-weight:bold}
.event.under td .text{}
.under td .sign{border:solid 1px #ccc;padding:7px 12px}
.event.under .list-speaker li{margin-bottom:30px;padding-bottom:30px;border-bottom:solid 1px #ccc}
.event.under .list-speaker li:last-child{border:0}
.event.under .list-speaker .photo{float:left;width:160px}
.event.under .list-speaker .text{float:right;width:100%;margin-left:-190px;padding-left:190px}
.event.under .list-speaker .text .position{line-height:1.3;margin-bottom:5px}
.event.under .list-speaker .text .name{font-size:20px;margin-bottom:10px}
.event.under .list-speaker .text .prof{font-size:12px}
.event.under .link-relation li{max-width:240px;width:30%}
.event.under .link-relation li img{width:100%}

/*solutions*/
.solutions.cover ul.category li{display:inline-block;margin-bottom:30px;width:31.2%;vertical-align:top}
.solutions.cover ul.category a{display:block}
.solutions.cover ul.category .caption{padding:20px;background:#eee}

.solutions.cover ul.category .title{display:table;width:100%}
.solutions.cover ul.category .title span{display:table-cell;vertical-align:middle}

.solutions.cover ul.category .caption .title{color:#0e357f;font-weight:bold;font-size:18px;text-align:center}
.solutions.cover ul.category .caption p{margin-top:15px;text-align:left}
.solutions.cover h2{font-size:28px;border-bottom:solid #ccc 1px;margin-bottom:30px}

/*contact*/
.contact main .wrap{max-width:800px}
.contact .phase{width:55%;min-width:280px;margin:0 auto;padding:10px 0 20px;position:relative;z-index:1}
.contact .phase:before{content:"";position:absolute;top:35px;left:5%;right:5%;height:1px;background:#0e357f;z-index:-1}
.contact .phase li{display:inline-block;text-align:center;background:#fff}
.contact .phase li span:first-child{border:solid 2px #0e357f;border-radius:50%;color:#0e357f;font-size:24px;display:inline-block;width:50px;height:50px;line-height:50px}
.contact .phase li.active span:first-child{background:#0e357f;color:#fff}
.contact .phase li span:last-child{font-size:18px;color:#999;display:block;margin-top:15px}
.contact form{font-size:18px}
.contact form ul{background:#eee;padding:30px 30px 1px;margin-bottom:1px}
.contact form ul.last{margin-bottom:50px}
.contact form li{display:table;width:100%;table-layout:fixed;margin-bottom:30px}
.contact form li>div{display:table-cell}
.contact form .item{position:relative;vertical-align:middle}
.contact form .item.required:after{content:"必須";position:absolute;font-size:14px;color:#fff;background:#ff6000;top:18px;right:0;bottom:auto;width:40px;height:20px;line-height:20px;text-align:center;display:block}
.contact form .item.vat{vertical-align:top;top:15px}
.contact form .item.vat:after{margin:0;top:3px}
.contact form .answer select{-webkit-appearance: none;-moz-appearance: none;appearance: none;background: #fff;background: url(../images/common/contact_arrow01.png) no-repeat, -webkit-linear-gradient(top, #fff 0%,#fff 100%);background: url(../images/common/contact_arrow01.png) no-repeat, linear-gradient(to bottom, #fff 0%,#fff 100%);background-position:95%;}/*0403追記*/
.contact form .answer{width:65%;padding-left:20px;overflow:hidden}
.contact form .answer>*{background:#fff;padding:15px 20px;display:inline-block}
.contact form .answer.fixed>p{/*color:#0e357f*/}
.contact form li.error{padding-bottom:30px}
.contact form li.error .item{vertical-align:top;top:15px}
.contact form li.error .item:after{top:4px}
.contact form li.error .answer>*{border:solid 2px #ff6000}
.contact form li.error .answer p.error-msg{border:0;background:none;font-size:16px;color:#ff6000;padding:5px 0 0;font-weight:bold;display:block}
.contact form .answer .fullwidth{width:100%}
.contact form .answer .halfwidth{width:48%}
.contact form .answer .halfwidth:nth-child(odd){float:left}
.contact form .answer .halfwidth:nth-child(even){float:right}
.contact form .answer textarea{resize:vertical;height:200px}
.contact .agree{text-align:center;margin-bottom:60px}
.contact .button-blue{max-width:300px;font-size:20px;margin-bottom:100px}
.contact .button-blue a{background-image:url(../images/common/arrow-right-white2.png)}
.contact .button-gray{max-width:300px;font-size:20px;margin-bottom:100px}
.contact .button-gray a{background-image:url(../images/common/arrow-left-gray2.png);background-position:center left 15px}
.contact .thanks{margin-bottom:80px}
.contact .thanks h3{font-size:18px;border-bottom:solid 1px #0e357f;position:relative;padding:10px 0 10px 15px;margin-bottom:30px}
.contact .thanks h3:before{content:"";position:absolute;top:0;bottom:0;left:5px;border-left:solid 2px #0e357f;height:40%;margin:auto}
.contact .thanks p{font-size:16px;margin-bottom:80px}

.button-2col{text-align:center}
.button-2col>*{display:inline-block;width:48%}
.placeholder{color:#ccc}

/*sitemap*/
.sitemap .main-column h2 a,.sitemap .main-column h3 a{text-decoration:inherit}
.sitemap.no-top h4{font-size:16px}
.sitemap li.pdf:after{content:"";position:absolute;width:19px;height:23px;background:url(../images/common/icon-pdf2.png) no-repeat;margin-left:5px}
.sitemap li.ex:after{content:"";position:absolute;width:18px;height:14px;background:url(../images/common/icon-link-ex.png) no-repeat;margin-left:5px;margin-top:4px}
.sitemap li:hover:after{opacity:.7}
.link3col{font-size:0!important;margin-bottom:30px}
.link3col>li{font-size:1rem;display:inline-block;width:30%;margin-left:5%}
.link3col>li:nth-child(3n+1){margin-left:0}

@media (min-width: 768px){
	.bg-max{min-width:0}
	/*header*/
	body>header .logo-header{float:left;width:150px;transition:.5s;padding:25px 0 25px}
	.toggle{display:none}
	body>header nav{float:right;width:100%;margin-left:-200px;padding:12px 0 0 200px;text-align:right;display:block!important}
	.logo-menu-sp{display:none}
	body>header nav li{display:inline-block}
	body>header .sub{font-size:12px;margin-bottom:14px}
	body>header .sub li{margin-left:30px}
	body>header .sub li a{padding:4px 0 4px 25px;background:no-repeat left center;display:block}
	body>header .sub li.text-size{position:relative}
	body>header .sub li.text-size a{padding-left:15px;background-image:url(../images/common/icon-font-size.png);cursor:pointer}
	body>header .sub ul.text-resize{position:absolute;top:-12px;right:-105px;text-align:center;background:#fff;border:solid 1px #ccc;border-top:0;display:none;font-size:0;z-index:1}
	body>header .sub ul.text-resize li{display:inline-block;margin:0;font-size:16px;vertical-align:top}
	body>header .sub ul.text-resize li:first-child{border-right:solid 1px #ccc;font-size:12px}
	body>header .sub ul.text-resize a{background:none;padding:0;display:block;width:35px;height:35px;line-height:35px} 
	body>header .sub ul.text-resize a.textresizer-active{background:#0e357f;color:#fff}
	body>header .sub li.language a{background-image:url(../images/common/icon-language.png)}
	body>header .sub li.language a:first-child{display:none}
	body>header .sub li.search{position:relative}
	body>header .sub li.search a{background-image:url(../images/common/icon-search.png);cursor:pointer}
	body>header .sub li.search form{display:none;position:absolute;top:-12px;right:0;border:solid 1px #ccc;border-top:0}
	body>header .sub li.search input[type="text"]{background:#fff;display:block;width:270px;margin:0 auto;padding:.7em 0 .7em .7em;font-style:italic}
	body>header .sub li.search input[type="submit"]{position:absolute;width:35px;background:url(../images/common/icon-search-sp.png) no-repeat center center;background-size:20px;top:0;bottom:0;right:35px;margin:auto;cursor:pointer;border-left:solid 1px #ccc;border-right:solid 1px #ccc}
	body>header .sub li.search .return{position:absolute;width:35px;height:100%;background:#fff url(../images/common/icon-x.png) no-repeat center center;top:0;right:0;background-size:24px;cursor:pointer}

	body>header .global{font-size:16px;transition:.5s;text-align:justify;text-justify:distribute-all-lines}
	body>header .global:after{content:"";display:inline-block;width:100%;line-height:0;height:0}
	body>header .global>li{margin-left:0}
	body>header .global a{position:relative}
	body>header .global a:hover{opacity:1}
	body>header .global>li a:after{position:absolute;right:-3px;bottom:-8px;left:-3px;border-bottom:2px solid #0e357f;content:"";transform:scale(0);transition:.5s}
	body>header .global>li:hover a:after{transform:scale(1);transition:.2s}
	body>header .global>li.active a:after{transform:scale(1)}
	body>header .global>li>ul{display:none!important}

	body>header .global>li>a.accordion.sp{display:none}

	body>header.fixed{position:fixed;z-index:1;background:#fff;width:100%;z-index:10000;transition:.5s}
	body>header.fixed .logo-header{width:100px;padding:10px 0}
	body>header.fixed nav{padding:15px 0 0;margin-left:-200px;padding-left:200px}
	body>header.fixed .sub{display:none}
	body>header.fixed .global{font-size:14px;transition:.5s}
	.main-visual{display:block}
	.main-visual-sp{display:none}
	.no-slider{display:none}
	/*.list-news a{padding-left:90px}*/
	
	.about-keyware ul>li figcaption{text-shadow:0 2px 2px #666}
	.about-keyware ul>li:nth-child(2) figcaption{text-shadow:1px 1px 0 #fff;color:#333}
	body.news .list-news a{/*padding:15px 20px 15px 65px;*/padding:15px 20px}
	body.news .list-news li.new a:before{top:9px;right:auto;bottom:auto;left:12px}
	/*body.news .list-news .title{padding:0 60px 0 240px;margin-left:-240px}*/
	body.news .list-news .title{padding:0;margin:15px 0 0 0}
	body.news .list-news .date{margin-right:20px;width:80px;vertical-align:middle}
	body.news .list-news .label{margin-right:20px}
	body.news .list-news .file-size{right:20px;top:12px;transform:none}
	/*footer*/
	.logo-footer{text-align:center;margin-bottom:60px}
	.bottom-end{margin-bottom:30px;font-size:14px;height:34px;line-height:34px}
	.bottom-end nav{float:left;width:50%;min-width:454px}
	.bottom-end nav li{display:inline-block;position:relative;margin-right:30px}
	.bottom-end nav li:last-child{margin-right:0}
	.bottom-end nav li:before{content:"";height:14px;width:1px;background:#333;position:absolute;right:-15px;top:0;bottom:0;margin:auto}
	.bottom-end nav li:last-child:before{content:none}
	.bottom-end>p{float:right;text-align:right}
	.bottom-end small{padding-right:20px;font-size:12px}
	.bottom-end img{position:relative;top:-2px;width:80px}
	img.sp{display:none}
	/*notop*/

	/****TEXTRESIZE****/
	.f2{transition:.2s}
	.f2 *{font-size:16px}
	body.f2>header .sub{font-size:14px}
	body.f2>header .sub ul.text-resize>li:first-child a{font-size:12px}
	body.f2>header .global a{font-size:18px}
	.f2.no-top.cover .main-visual h1, .f2.no-top.cover .main-visual h2, .f2.no-top.under .main-visual h2{font-size:30px}
	.f2.no-top.cover .main-visual h1 span, .f2.no-top.cover .main-visual h2 span, .f2.no-top.under .main-visual h2 span{font-size:18px}
	.f2 .bread li{font-size:16px}

	.f2 .omimai p{font-size:20px}
	.f2.top h2{font-size:34px}
	.f2.top h2 span{font-size:20px}
	.f2 .bxslider2 figcaption,.f2 .no-slider figcaption{top:40%}
	.f2 .bxslider2 figcaption .title,.f2 .no-slider figcaption .title{font-size:17px;letter-spacing:-1px}
	.f2 .bxslider2 figcaption p,.f2 .no-slider figcaption p{font-size:14px}
	.f2 ul.tab>li{width:25%;font-size:16px}
	.f2 ul.tab>li:last-child{width:50%}
	.f2 ul.tab>li>strong{font-size:22px}
	.f2 ul.tab-content>li>ul>li{font-size:20px}
	.f2 ul.tab-content>li>div.viewall>a{font-size:18px}
	.f2 .list-news .date{font-size:16px}
	.f2 .list-news .label{font-size:14px;width:120px}
	.f2 .list-news .title{font-size:18px;margin-left:-280px}
	.f2 .list-event-seminar .date{font-size:20px}
	.f2 .list-event-seminar .title{font-size:20px}
	.f2 .list-event-seminar p{font-size:14px}
	.f2 .list-example a{font-size:0}
	.f2 .list-example .client-name{font-size:20px}
	.f2 .list-example .title{font-size:22px}
	.f2 .list-example p{font-size:16px}
	.f2 .about-keyware .title-ja{font-size:30px}
	.f2 .about-keyware .title-en{font-size:18px}

	.f2.company.cover ul.category figcaption li a{font-size:20px}
	.f2 .brochure .discription{font-size:18px}
	.f2.solutions.cover ul.category .caption .title span{font-size:20px}
	.f2.recruit.cover .info .title{font-size:20px}

	.f2.no-top.cover h2, .f2.no-top.under h1{font-size:30px}
	.f2.no-top.under h2{font-size:22px}
	.no-top.under h2.b span{font-size:18px}
	.f2.no-top.under h3{font-size:20px}
	.f2.no-top.under h4{font-size:20px}
	.f2.no-top.under h5{font-size:18px}
	.f2 aside nav{font-size:16px}
	.f2 aside nav .title{font-size:22px}
	.f2 aside nav span{font-size:14px}
	.f2 aside .banner li.corporate-profile .title{font-size:20px}
	.f2 aside .banner figcaption .title{font-size:18px}
	.f2 aside .banner figcaption .title+p{font-size:16px}
	.f2 ul.link-relation>li .title{font-size:18px}
	.f2 ul.link-relation figcaption{font-size:16px}
	.f2 .main-column figcaption{font-size:14px}
	.f2 *[style="font-size:24px;color:#0e357f"]{font-size:26px!important}
	.f2 *[style="font-size: 1rem;"]{font-size:16px!important}
	.f2 *[style="font-size: 1.5rem;"]{font-size:24px!important}
	.f2 *[style="font-size: 2rem;"]{font-size:30px!important}
	.f2 table.history td{font-size:16px}
	.f2 .no-top .button a{font-size:16px}
	.f2 .link-pannel .title{font-size:20px}
	.f2 .no-top ul.news span.icon-new{font-size:14px}
	.f2 .bottom-contact .title{font-size:26px}
	.f2 .bottom-contact a span:first-child{font-size:22px}
	.f2 .sitemap-footer>li{font-size:18px}
	.f2 .bottom-end nav,.f2 .bottom-end nav>p{width:auto;float:none}
	.f2 .bottom-end small{font-size:14px}
	.f2 .box-link{font-size:0}
	.f2.contact form *{font-size:20px}
	.f2.contact .thanks h3{font-size:20px}
	.f2.contact .thanks p{font-size:18px}

	/*sitemap*/
	.f2.sitemap h2 a{font-size:22px}
	.f2.sitemap h3 a{font-size:20px}
	.f2.sitemap.no-top h4{font-size:18px}
}
@media (min-width: 768px) and (max-width: 1024px){
	.bg-max{min-width:0}
	.page-top{opacity:.8}
	.page-top img{left:auto;margin-left:0;right:0;z-index:10000}
}
@media (max-width: 767px){
	body{min-width:320px}
	.wrap{width:92.5%}
	/*header*/
	header .logo-header a{display:block;height:70px;line-height:70px;width:150px}
	header .logo-header img{vertical-align:middle;}
	.toggle{display:block;width:70px;height:70px;background:url(../images/common/toggle.png) no-repeat;background-size:contain;position:absolute;top:0;right:0;cursor:pointer;z-index:1}
	.toggle.tapped{background:#0e357f url(../images/common/close.png) no-repeat center center;background-size:60%;z-index:10001;position:fixed}
	.logo-menu-sp{height:70px;position:fixed;top:0;right:0;left:0;margin:auto;background:#0e357f;z-index:1}
	.logo-menu-sp>a{height:70px;line-height:70px;width:92.5%;margin:0 auto}
	.logo-menu-sp img{width:150px;vertical-align:middle}
	header nav{display:none;position:fixed;top:0;right:0;left:0;z-index:10000;background:#0e357f;color:#fff;height:100vh;overflow-y:auto}
	header nav a{display:block;height:60px;line-height:60px}
	header .sub{}
	header .sub li{}
	header .sub li.text-size{display:none}
	header .sub li.language{font-size:0;border:solid 1px #4b679e;border-left:0;border-right:0;padding-left:calc(100% / 3);background:url(../images/common/icon-language-sp.png) no-repeat 10% center;background-size:30px}
	header .sub li.language a{font-size:1rem;display:inline-block;width:50%;text-align:center}
	header .sub li.search{padding:15px 0}
	header .sub li.search form{position:relative;display:block!important}
	header .sub li.search a{display:none}
	header .sub li.search input[type="text"]{display:block;width:95%;margin:0 auto;padding:.7em;background:#fff;color:#333}
	header .sub li.search input[type="button"]{position:absolute;width:30px;height:30px;background:url(../images/common/icon-search-sp.png) no-repeat;background-size:contain;top:0;bottom:0;right:5%;margin:auto;cursor:pointer}
	header .global{border-top:solid 1px #4b679e;margin-top:70px}
	header .global>li>a{padding:0 3.8%;font-size:16px}/*0404：5%→3.8%修正*/
	header .global>li>a.accordion{position:relative;overflow:hidden}
	header .global>li>a.accordion:after{position:absolute;content:"";width:20px;height:10px;margin:auto;top:0;right:20px;bottom:0;background:url(../images/common/arrow-accordion.png) no-repeat;background-size:contain;transform:rotate(180deg)}
	header .global>li>a.accordion.tapped:after{transform:rotate(0)}
	header .global>li>a.accordion+ul{margin-bottom:15px}

	header .global>li>a.accordion{display:none}
	header .global>li>a.accordion.sp{display:block}

	header .global>li>ul{display:none}
	header .global>li>ul>li>a{padding:0 5.5%;height:45px;line-height:45px}
	header .global>li>ul>li>a:before{content:"‐";padding-right:5px}
	.bread{margin-bottom:30px}
	.omimai{padding:10px;margin-bottom:50px}
	.omimai p{font-size:14px}
	.top h2{font-size:30px}
	.top .products-and-solutions h2,.top .news h2,.top .event-seminar h2,.top .example h2{margin-bottom:30px}
	.products-and-solutions{margin-bottom:50px}
	/*.products-and-solutions .slider-parent{display:none}*/
	.no-slider{font-size:0;text-align:center;margin-bottom:40px;width:95%;margin-left:auto;margin-right:auto}
	.no-slider li{font-size:1rem;width:50%;/*max-width:249px;*/display:inline-block}
	.no-slider img{width:100%}
	.no-slider figcaption{padding:0 .5em;top:auto}
	.no-slider figcaption .title{font-size:14px;font-weight:bold;text-align:center;margin-bottom:20px}
	.no-slider figcaption p{font-size:10px;margin-bottom:20px}
	ul.tab{text-align:center}
	ul.tab:after{content:none}
	ul.tab>li{display:block;width:auto;max-width:340px;border:solid 1px #ec6c00!important;margin:0 auto;margin-bottom:10px;background:url(../images/common/arrow-right-orange.png) no-repeat center right 15px!important;color:#333}
	ul.tab>li:hover,ul.tab>li.select{background-color:transparent;color:#333}
	ul.tab>li:hover strong,ul.tab>li.select strong{color:#ec6c00}
	ul.tab>li.select:after{content:none}
	ul.tab-content{display:none}
	ul.news{margin-bottom:50px}
	.list-news{width:auto;margin-left:auto;margin-right:auto}
	.list-news li.new a:before{top:8px;left:auto;right:8px;font-size:10px}

	.tab-news>li{width:32%}
	.ir.under .tab-news{display:flex;flex-wrap:wrap;justify-content:space-between}
	.ir.under .tab-news:after{width:32%}

	.list-news a{height:auto;line-height:normal;padding:15px!important}
	.list-news .date{padding-top:2px;width:70px}
	.list-news .label{width:100px}
	.list-news .date,.list-news .label{font-size:12px;margin:0 5px 15px 0;height:20px;line-height:20px}
	.list-news .title{display:block;width:auto;margin:0;padding:0;float:none}
	.list-news .file-size{width:auto;background-position:left top;padding:0 0 0 40px;position:static;float:right;margin-top:5px;transform:none;height:20px;background-size:35px}
	/*.list-event-seminar{width:95%;margin-left:auto;margin-right:auto}*/
	.list-event-seminar li{margin-bottom:15px}
	.list-event-seminar li>a{display:flex;flex-wrap:wrap-reverse}
	.list-event-seminar.past li>a{flex-wrap:wrap}
	.list-event-seminar li>a>*{display:block;height:auto;width:auto}
	.list-event-seminar li>a>img{width:100%;align-self:flex-start}
		.list-event-seminar li>a>div{width:auto;height:auto!important;padding:15px}
	.list-event-seminar li>a>div:after{content:none}
	.list-event-seminar li>a>div>div{margin-bottom:15px}
	.list-event-seminar span.date{height:auto;line-height:normal;display:block}
	.list-event-seminar .date{margin:15px 0 0 0}
	.list-event-seminar.past li{margin-bottom:15px}
	.list-event-seminar.past li a{padding:15px}
	/*.top .list-event-seminar p{text-indent:-3em;padding-left:3em}*/

	.list-event-seminar.past .detail{float:none;width:auto;padding:0;margin-bottom:30px}
	.list-event-seminar.past .report{float:none;width:auto}
	.list-event-seminar.past .report p{padding:15px}

	.example{margin-bottom:50px}
	.list-example{width:95%;margin-left:auto;margin-right:auto}
	.list-example li>a>*{display:block;height:auto}
	.list-example li>a>img{width:100%}
	.list-example li>a>div{width:auto;border-left:solid 1px #ccc;	padding:15px;height:auto!important}
	.list-example li>a>div:after{content:none}
	.special{width:95%;margin-left:auto;margin-right:auto}
	.about-keyware{padding-top:50px}
	.about-keyware ul{width:95%;margin-left:auto;margin-right:auto}
	.about-keyware li{display:block;margin-left:0;margin-bottom:10px;width:auto;max-width:none}
	.about-keyware figure{display:table;width:100%;table-layout:fixed}
	.about-keyware img,.about-keyware figcaption{display:table-cell;vertical-align:middle}
	.about-keyware figcaption{position:relative;height:auto;margin:auto;color:#333;width:65%;background:#fff}
	.about-keyware .title-ja{font-size:20px}
	.about-keyware .title-en{color:#0e357f}
	/*footer*/
	.logo-footer{text-align:center;margin-bottom:60px}
	.bottom-end{position:relative}
	.bottom-end>p{position:relative;top:12px}
	.bottom-end small{font-size:12px}
	.bottom-end img{position:absolute;right:40px;bottom:-15px}
	.sitemap-footer{margin-bottom:40px;display:none}
	.sitemap-footer>li{width:auto;display:block;margin-left:0;text-align:center;border-bottom:solid 1px #ccc;padding:15px 0 5px;max-width:none}
	.sitemap-footer>li:first-child{border-top:solid 1px #ccc}
	.sitemap-footer>li>a{border:0;padding:0}
	.sitemap-footer a{display:inline-block;padding:5px 0}
	.footer-sub-nav{margin-bottom:40px;font-size:0}
	.footer-sub-nav li{text-align:center;font-size:1rem;width:50%;display:inline-block}
	.footer-sub-nav a{display:block;padding:1em 0}
	.page-top img{margin-left:0;right:0;width:40px}
	img.pc{display:none}
	.no-top .main-visual h2{font-size:24px}
	.no-top .main-visual h2 span{font-size:12px}
	/*notop*/
	.no-top .main-visual{height:150px}
	.main-column.with-aside{float:none;width:100%;margin-bottom:80px;padding-left:0;margin-left:0}
	.two-col>*{font-size:1rem;display:block;width:auto;margin:0 auto}
	.two-col>*:first-child{margin-right:auto;margin-bottom:10px}
	.two-col>*:last-child{margin-left:auto}
	aside{float:none;width:98%;margin:0 auto}/*95%→98%修正*/
	aside nav{text-align:center;/*padding:15px 0 15px 15px;*/}
	/*aside nav a{padding-left:15px}*/
	aside nav a:before{margin:0 .5em}
	aside nav li.active>a:before{margin:0 .35em}
	aside nav ul{text-align:left}
	aside .banner li{margin:0 auto 40px;display:block;width:260px;width:100%}
	aside .banner li.corporate-profile{margin-bottom:70px}
	aside .banner li img{width:100%}
	aside .banner li.corporate-profile img{max-width:140px;width:auto}
	table{min-width:640px}
	.table-parent{overflow:auto;margin-bottom:3em;/*-webkit-overflow-scrolling:touch;*/padding-bottom:10px}
	.table-parent::-webkit-scrollbar{height:10px}
	.table-parent::-webkit-scrollbar-thumb{background:#999;border-radius:5px}
	.table-parent::-webkit-scrollbar-track-piece{background:#ccc;border-radius:5px}
	.table-parent>table{margin-bottom:0!important}
	/*ul.qa .q,ul.qa .a{line-height:100%;text-indent:-50px;padding-left:50px}
	ul.qa .q:before,ul.qa .a:before{line-height:30px;text-indent:0;padding-left:0}*/
	.no-top ul.news>li>a{padding:15px;text-decoration:none}
	.no-top ul.news>li>a>span:last-child{display:block;margin-top:10px;margin-right:0}
	.no-top ul.news span.icon-new{left:auto;right:11px;margin-right:0}
	ul.link-relation>li{display:block;margin:0 auto 30px;width:210px}
	ul.link-relation>li:last-child{margin:0 auto 30px}
	.bottom-contact{padding:25px 0 10px}
	.bottom-contact .title{margin-bottom:10px}
	.bottom-contact a{display:block;width:60%;min-width:260px;padding:15px 0;margin:20px auto;
		background:#0e357f no-repeat;
		background-image:
			url(../images/common/icon-mail.png),
			url(../images/common/arrow-right-white.png)
		;
		background-position:
			center left 10px,
			center right 10px
		;
		background-size:
			24px,
			10px
		;
	}
	.bottom-contact a span:first-child{font-size:14px;margin-bottom:5px}
	
	.no-top .button{background-position:center right 5%;background-size:18px}
	.no-top .button.arrow{background-size:9px}
	.no-top .button a{font-size:10px;padding:1.5em 2em 1.5em 5%;/*text-align:left*/}
	.no-top .button.pdf a,.no-top .button.ex a{padding-right:3em}
	.no-top .button.half a{padding:1.5em 15px;text-align:center}

	.button-join{display:block;padding:15px 15px 25px}
	.button-join .title{margin-bottom:15px;text-align:center;display:block}
	.button-join a{display:block;width:100%;max-width:300px;min-width:0;background-position:center left 10px,center right 10px}
	.button-join a span{font-size:14px}

	.bottom-bread .bread{font-size:12px;text-align:left;padding:20px 0}
	.bottom-bread .bread a{padding:0}
	ul.inner-cell>li{display:block;padding-left:0}
	ul.inner-cell>li.new:before{left:auto;right:0}
	ul.inner-cell>li>div{display:block}
	ul.inner-cell>li>div:first-child{padding-right:0;font-weight:bold;margin-bottom:5px}
	ul.inner-cell>li>div:last-child{padding-left:0}
	.box-link li{display:block;width:auto}

	ul.imagelink>li{width:47.5%;margin-left:5%;margin-bottom:5%}
	ul.imagelink>li:nth-child(2n+1){margin-left:0}
	ul.imagelink>li>a{display:block}
	ul.imagelink>li>a>img{width:100%}

	/*company*/
	.company.cover ul.category{margin-bottom:60px}
	.company.cover ul.category:after{content:none}
	.company.cover ul.category h2{font-size:24px}
	.company.cover ul.category h2 span{font-size:14px}
	.company.cover ul.category>li{display:block;width:auto;max-width:480px;margin:0 auto 65px}
	.company.cover ul.category figcaption{padding:15px}
	.company.cover ul.category figcaption li{font-size:16px;background-position:left 8px}
	.company.under ul.category ul{padding:15px}
	.company.under ul.category ul>li>a{font-size:15px}
	.brochure a{display:flex;padding:15px 40% 15px 15px;flex-direction:column-reverse}
	.brochure a>*{display:block}
	.brochure .discription{text-align:left;border:0}
	.brochure .title{padding:0;margin-bottom:1rm}
	.brochure .title img{right:3%;margin:auto;width:35%}
	.brochure br{display:none}
	.brochure .file-size{background-size:contain}
	.company.under ul.category>li{display:block;width:auto;margin-bottom:30px}

	/*ir*/
	.ir.cover ul.category li{width:100%;display:block}
	.ir.cover .results ul>li{margin-bottom:10px}
	.ir.cover .investor h2{padding-right:0;text-shadow:0 0 5px #000}
	.ir.cover .investor a{padding:50px 0}
	.ir.cover .msg div.photo{width:30%}
	.ir.cover .msg h2{padding-right:12px}
	.ir.cover .category .price,.ir.cover .category .calendar{width:48%;display:inline-block;padding:30px 0}
	.ir.cover .category .price img{margin:5px 0 15px}
	.ir.cover .category .calendar h2:after{content:"　";display:block;font-size:12px}
	.ir.cover .news h2 span{display:none}
	.ir.cover nav.bottom>ul>li{display:block;width:auto}
	.ir.under h1.with-button{margin-top:60px}
	.ir.under h1.with-button a{top:-40px}
	.ir.under .list-news li.new a:before{top:8px;right:8px;left:auto;}

	/*news*/
	.under.news article header .corp-logos{float:left;width:20%}
	.under.news article header .corp-logos li{display:inline-block;vertical-align:middle;margin-right:15px}
	.under.news article header .r-note{float:right;width:80%}
	.under.news article header .r-note p{font-size:12px}
	.tab-search{display:none}
	.tab-search li{border:0;border-bottom:solid 1px #ccc;display:block;width:auto}
	.tab-search li:first-child{border:0;border-bottom:solid 1px #ccc}
	.tab-search>li:nth-child(3){width:auto}
	.tab-search>li:hover>div{display:none}

	.tab-event li,.tab-event li:nth-child(6n+1){width:30%;margin-left:5%}
	.tab-event li:nth-child(3n+1){margin-left:0}

	/*event*/
	.event.under .list-speaker .photo{float:none;margin:0 0 15px;padding:0;text-align:center;width:auto}
	.event.under .list-speaker .text{float:none;margin:0;padding:0;text-align:center}
	.event.under .list-speaker .text .position{line-height:1.3;margin-bottom:5px}
	.event.under .list-speaker .text .name{font-size:20px;margin-bottom:10px}
	.event.under .list-speaker .text .prof{font-size:12px;text-align:left}
	.event.under .list-speaker .text .comment{text-align:left}
	.event.under .link-relation li{max-width:300px;width:auto}
	.event.under .link-relation li img{width:100%}

	/*solutions*/
	.solutions.cover ul.category{text-align:center}
	.solutions.cover ul.category li{width:296px}
	.solutions.cover ul.category .caption .title{text-align:left}
	.solutions.cover ul.category .caption p{text-align:left}

	/*contact*/
	.contact form ul{padding:20px 20px 1px}
	.contact form li{display:block}
	.contact form li>div{display:block}
	.contact form .item{margin-bottom:15px}
	.contact form .item.required:after{top:.3em}
	.contact form .item.vat{top:0}
	.contact form .answer{width:auto;padding-left:0}
	.contact form .answer .halfwidth{width:100%}
	.contact form .answer .halfwidth:nth-child(odd){float:none}
	.contact form .answer .halfwidth:nth-child(even){float:none;margin-top:10px}
	.contact form .answer option{width:inherit}
	.contact form .answer textarea{resize:none}


	/*sitemap*/
	.link3col>li{display:block;width:auto;margin-left:0}
}

@media (min-width:601px){
	.bxSpParent{display:none}
}
@media (max-width:600px){
	.bx2{display:none}
	/*.bxSp{margin-left:25%;margin-right:25%}*/
	.bxSpParent{width:92.5%;overflow:hidden;margin:0 auto 40px;position:relative}
	.bxSpParent .bx-wrapper{margin-bottom:0;position:static}
	.bxSpParent .bx-viewport{background:transparent!important;border:0;overflow:visible!important;height:250px!important;z-index:1}

	.products-and-solutions .bx-controls-direction a{width:8%;height:auto;background-size:65%!important;background-position:center center!important}
	.products-and-solutions .bx-prev, .products-and-solutions .bx-prev:hover, .products-and-solutions .bx-prev:focus{left:0%}
	.products-and-solutions .bx-next, .products-and-solutions .bx-next:hover, .products-and-solutions .bx-next:focus{right:0%}

	.bxSp figure,.no-slider figure{position:relative}
	.bxSp figure a,.no-slider figure a{display:block}
	.bxSp figcaption,.no-slider figcaption{position:absolute;left:0;right:0;top:50%;bottom:0;color:#fff;padding:0 20px}
	.bxSp figcaption .title,.no-slider figcaption .title{font-size:16px;font-weight:bold;text-align:center;margin-bottom:20px}
	.bxSp figcaption p,.no-slider figcaption p{font-size:12px;margin-bottom:20px}
}