@charset "utf-8";

.infobox ul,
.infobox li {
	list-style-type:none; margin:0; padding:0; 
}

.infobox li {
	font-size: 14px;
	border-bottom: 1px solid #990033;
	line-height: 1.3em;
	margin-bottom: 0.8em;
	padding-bottom: 4px;
}
.infobox li span {
	color: #990033;
	width: 130px;
	display: inline-block;
}

#enpage .infobox li {
	font-size: 14px;
	border-bottom: 1px solid #990033;
	line-height: 1.3em;
	margin-bottom: 0.8em;
	padding-left: 130px;
}
#enpage .infobox li span {
	color: #990033;
	width: 130px;
	display: inline-block;
	margin-left: -130px;
}

/*.bg_02_01 {
	background-image: url(../img/a-02-01.png)
}
.bg_02_02 {
	background-image: url(../img/a-02-02.png)
}
.bg_02_03 {
	background-image: url(../img/a-02-03.png)
}*/
.service-element P,
.service-element h3 {
	color: #fff;
}

/*-----------------------------------*/

.link,body{
position:relative;/*font-family:Hind,sans-serif*/
}

.btn-theme,p{
line-height:1.4
}

.btn-theme.active.focus,.btn-theme.active:focus,.btn-theme.focus,.btn-theme:active.focus,.btn-theme:active:focus,.btn-theme:focus,:active,:focus,a,a:active,a:focus,a:hover{
outline:0
}

.btn-theme:hover,.progress-box .progress-bar{
transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)
}

.header .nav-item-child,.link,a,body,em,h1,h2,h3,h4,h5,h6,li,li a,p,span{
/*font-family:Hind,sans-serif*/
}

.header .nav-item-hover:after,.link:after,.work .work-overlay:before{
content:" "
}



.back-to-top:focus,.back-to-top:hover,.btn-theme.focus,.btn-theme:focus,.btn-theme:hover,.content-wrapper-link,.header .logo-wrap:focus,.header .logo-wrap:hover,a:active,a:focus,a:hover,h1>a:focus,h2>a:focus,h3>a:focus,h4>a:focus,h5>a:focus,h6>a:focus{
text-decoration:none
}

.container-full-width:after,.container-sm:after{
clear:both
}
html{
overflow-x:hidden
}
body,html,html a{
-webkit-font-smoothing:antialiased
}

em,li,li a{
/*font-size:16px;
font-weight:500;*/
color:#515769;
}
a{
color:#81848f
}
a:active,a:focus,a:hover{
color:#999caa
}

.link{
font-size:13px;font-weight:600
}

.back-to-top,.form-control,span{
font-weight:400
}

.link:after{
position:absolute;top:8px;right:-15px;width:9px;height:2px;background:#17bed2
}
/*span{
font-size:14px;color:#bfc1c7
}*/
h1,h2,h3,h4,h5,h6{
font-family: "NotoSerifJP-Bold";
color:#515769;line-height:1.4;
margin:0px;
}
h1>a,h2>a,h3>a,h4>a,h5>a,h6>a{
color:#515769
}
h1>a:hover,h2>a:hover,h3>a:hover,h4>a:hover,h5>a:hover,h6>a:hover{
color:#999caa;text-decoration:none
}
h1{
font-size:40px
}
h2{
font-size:20px
}
h3,h4{
font-size:22px
}


::selection{
color:#fff;background:#17bed2;text-shadow:none
}
::-webkit-selection{
color:#fff;background:#17bed2;text-shadow:none
}
::-moz-selection{
color:#fff;background:#17bed2;text-shadow:none
}

.section-seperator{
border-bottom:1px solid #edf0f2
}

.content-wrapper-link{
position:absolute;top:0;left:0;right:0;bottom:0;display:block;z-index:3
}

.btn-icon,.btn-theme,.work{
position:relative
}

.btn-theme,.social-icons{
display:inline-block;vertical-align:middle;text-align:center
}

.btn-theme{
background-image:none;border-style:solid;white-space:nowrap;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none
}

.btn-theme:hover{
transition-duration:.3s
}

.btn-theme.active,.btn-theme:active{
background-image:none;outline:0
}

.btn-theme.disabled,.btn-theme[disabled],fieldset[disabled] .btn-theme{
cursor:not-allowed;box-shadow:none;opacity:.65;pointer-events:none
}

.btn-icon{
top:1px;margin-right:10px
}

.btn-white-bg{
color:#515769;background:#fff;border-color:transparent;border-width:0
}

.btn-white-bg.focus,.btn-white-bg:focus,.btn-white-bg:hover{
color:#fff;background:#17bed2;border-color:transparent
}

.btn-white-brd{
color:#fff;background:0 0;border-color:#fff;border-width:2px
}

.btn-white-brd.focus,.btn-white-brd:focus,.btn-white-brd:hover{
color:#515769;background:#fff;border-color:#fff
}

.btn-default-bg{
color:#515769;background:#f3f4f5;border-color:transparent;border-width:0
}

.btn-default-bg.focus,.btn-default-bg:focus,.btn-default-bg:hover{
color:#fff;background:#17bed2;border-color:transparent
}

.btn-theme-sm{
font-size:13px;font-weight:600;padding:15px 40px
}

.btn-theme-md{
font-size:15px;font-weight:600;padding:20px 30px
}

.progress-box .progress{
box-shadow:none;height:3px
}

.progress-box .progress-bar{
transition-duration:2s
}

.social-icons{
width:40px;height:40px;font-size:16px;color:#fff;border-radius:50%;padding:11px;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)
}

.work .work-overlay:before,.work .work-popup-overlay{
top:0;width:100%;height:100%;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1);transition-duration:.3s;left:0
}

.social-icons:hover{
color:#515769;background:#fff;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)
}

.promo-block{
padding:220px 0 130px
}

.promo-block .promo-block-title{
font-size:70px;color:#fff;line-height:1
}
@media (max-width:480px){
.promo-block .promo-block-title{
font-size:50px
}

}
.bg_video_box .promo-block-text,
.promo-block .promo-block-text{
font-size:25px;color:#fff;
text-shadow:2px 2px 2px #343434;
}

.promo-block .promo-block-divider{
border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:20px;margin-bottom:35px
}

.service{
	height: auto;
	background: #FFF;
	/*border: 1px solid #3670AB;*/
/*background:#fff;
padding:20px;*/
}
.bg_02_01 {
	/*background-image: url(../img/a-02-01.png)*/
}
.bg_02_02 {
	/*background-image: url(../img/a-02-02.png)*/
}
.bg_02_03 {
	/*background-image: url(../img/a-02-03.png)*/
}

.service .service-element,.service .service-info{
	text-align: center;
-webkit-transform:translate3d(0,0,0);
-moz-transform:translate3d(0,0,0);
transform:translate3d(0,0,0);
transition-duration:.3s;
transition-property:all;
transition-timing-function:cubic-bezier(.7,1,.7,1);
}

.service .service-icon{
display:block;font-size:30px;color:#999caa;margin-bottom:30px
}

.service:hover .service-element{
opacity:0;-webkit-transform:translate3d(0,-100%,0);-moz-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)
}

.service:hover .service-info{
-webkit-transform:translate3d(0,-30%,0);-moz-transform:translate3d(0,-30%,0);transform:translate3d(0,-30%,0);transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)
}

.work{
display:block
}

.work .work-overlay{
position:relative;cursor:pointer
}

.work .work-overlay:before{
position:absolute;background:0 0
}

.work:hover .work-overlay:before{
background:rgba(0,0,0,.5);transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)
}

.work .work-popup-overlay{
position:fixed;right:0;z-index:99999;opacity:0;visibility:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow-x:hidden;background:rgba(81,87,105,.4)
}

.work .work-popup-overlay-show{
opacity:1;visibility:visible;-webkit-backface-visibility:visible;backface-visibility:visible;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)
}

.work .work-popup-content{
position:absolute;top:50%;left:0;right:0;width:730px;height:auto;display:block;background:#fff;padding:30px;margin:0 auto;-webkit-transform:translate3d(0,-50%,0);-moz-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)
}

.header .logo-img,.header .logo-img-main,.header .logo-wrap{
display:inline-block
}

.work .work-popup-content-divider{
border-right:1px solid #cdcecf
}


@media (max-width:768px){
.work .work-popup-content{
width:95%
}

.work .work-popup-content-divider{
border-right:none;border-bottom:1px solid #cdcecf
}

}

.work .work-popup-close{
float:right;font-size:13px;font-weight:700;color:#c5c6cb;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)
}

.work .work-popup-close:hover{
color:#aaacb3;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)
}

.work .work-popup-tag{
margin:0
}

.work .work-popup-tag-item{
padding:0 2px
}

.work .work-popup-tag-link{
font-size:13px
}



.navbar-fixed-top .navbar-collapse{
max-height:100%
}

/*@media (max-width:991px){*/
@media (max-width:768px){
.header{
background:#fff
}

.header .navbar-toggle{
display:block
}

.header .navbar-collapse.collapse{
display:none!important
}

.header .navbar-collapse.collapse.in{
display:block!important
}

.header .nav-collapse{
padding-left:0;padding-right:0
}

.header .navbar-nav{
margin:0;float:none
}

.header .navbar-nav .nav-item{
float:none
}

.header .menu-container:after,.header .menu-container:before{
content:" ";display:table
}

.header .menu-container:after{
clear:both
}

.header .logo .logo-img-main{
display:none
}

.header .logo .logo-img-active{
display:inline-block
}

.header .nav-item-child{
color:#515769;line-height:1.4;padding:12px 12px 12px 15px
}

.header .nav-item-hover:after{
position:absolute;top:19px
}

}
@media (max-width:960px){
.header .menu-container {
/*padding-left:15px;
padding-right:15px;*/
margin-left:0;
margin-right:0;
}
.wsmenu > .wsmenu-list > li > .wsmegamenu .title {
display: none;
}
#enpage .nav-item-child,
#en_page #en_toppage .nav-item-child,
#top_page .nav-item-child{
text-shadow:none;
}

.header .navbar>.container,.header .navbar>.container>.nav-collapse{
padding-left:0;padding-right:0;margin-left:0;margin-right:0
}

.header .navbar>.container{
width:auto
}

}
@media (min-width:960px){
.header .navbar-nav-right{
float:right
}

.page-on-scroll .header .navbar{
background:#fff;border-bottom-color:#f0f0f0;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)
}

.page-on-scroll .header .logo-img-active,.page-on-scroll .header .logo-img-main{
transition-duration:.4s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)
}

.page-on-scroll .header .logo-img-main{
display:none
}

.page-on-scroll .header .logo-img-active{
display:inline-block;
-webkit-filter: drop-shadow(0px 0 0px #fff);
}
#enpage .page-on-scroll .header .nav-item-child,
.page-on-scroll .header .nav-item-child{
color:#515769;
transition-duration:.3s;
transition-property:all;
transition-timing-function:cubic-bezier(.7,1,.7,1);
text-shadow: none;
}

}

.back-to-top,.back-to-top:hover{
color:#fff;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)
}

.back-to-top{
position:fixed;right:10px;bottom:10px;display:inline-block;z-index:9;width:40px;height:40px;font-size:11px;text-align:center;line-height:3;letter-spacing:1px;background:#515769;border-radius:3px;visibility:hidden;opacity:0;padding:5px;-webkit-transform:translate3d(0,50px,0);-moz-transform:translate3d(0,50px,0);transform:translate3d(0,50px,0);transition-duration:.3s
}

.container-full-width:after,.container-full-width:before,.container-sm:after,.container-sm:before{
content:" ";display:table
}

.back-to-top:hover{
transition-duration:.3s
}

.back-to-top.back-to-top-is-visible{
visibility:visible;opacity:.6;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0);transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)
}

.back-to-top.back-to-top-is-visible:hover{
opacity:1;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)
}

.back-to-top.back-to-top-fade-out{
opacity:.4
}

.back-to-top.back-to-top-fade-out:hover{
opacity:1;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)
}

.form-control{
height:50px;font-size:14px;color:#a6a7aa;background:#fafafa;border:none;box-shadow:none;border-radius:0;padding-left:15px
}

.form-control::-moz-placeholder{
color:#a6a7aa
}

.form-control:-ms-input-placeholder{
color:#a6a7aa
}

.form-control::-webkit-input-placeholder{
color:#a6a7aa
}

.form-control:focus{
color:#515769;box-shadow:none
}

.form-control:focus::-moz-placeholder{
color:#515769
}

.form-control:focus:-ms-input-placeholder{
color:#515769
}

.form-control:focus::-webkit-input-placeholder{
color:#515769
}

.color-base{
color:#17bed2!important
}

.color-white{
color:#fff!important
}

.color-heading{
color:#515769!important
}

.color-subtitle{
color:#a6a7aa!important
}

.color-link{
color:#81848f!important
}

.color-link-hover{
color:#999caa!important
}

.color-sky-light{
color:#fafafa!important
}

.bg-color-base{
background:#17bed2!important
}

.bg-color-white{
background:#fff!important
}

.bg-color-heading{
background:#515769!important
}

.bg-color-subtitle{
background:#a6a7aa!important
}

.bg-color-link{
background:#81848f!important
}

.bg-color-link-hover{
background:#999caa!important
}

.bg-color-sky-light{
background:#EFF8FD!important
}

.row-space-2{
/*margin-right:-2px;margin-left:-2px*/
}

.container-full-width,.container-sm{
margin-right:auto;margin-left:auto
}

.row-space-2>[class*=col-]{
padding-left:2px;padding-right:2px
}

.container-sm{
padding-right:15px;padding-left:15px
}
@media (min-width:768px){
.container-sm{
width:750px
}

}
@media (min-width:1200px){
.container-sm{
width:970px
}

}

.content{
padding-top:20px;padding-bottom:20px
}
.content-t0{
padding-top:0px;padding-bottom:30px
}
.content-t10{
padding-top:10px;padding-bottom:30px
}
.content-t1010 {
    padding-top: 10px;
    padding-bottom: 10px;
}
.content-t20{
padding-top:20px;padding-bottom:30px
}
.content-ss{
padding-top:30px;padding-bottom:30px
}
.content-sm{
padding-top:60px;padding-bottom:60px
}

.content-md{
padding-top:80px;padding-bottom:80px
}

.content-lg{
padding-top:30px;padding-bottom:100px
}

.full-width{
width:100%;height:auto
}

.fweight-300{
font-weight:300!important
}

.fweight-400{
font-weight:400!important
}

.fweight-500{
font-weight:500!important
}

.fweight-600{
font-weight:600!important
}

.fweight-700{
font-weight:700!important
}

.margin-l-0{
margin-left:0!important
}

.margin-l-5{
margin-left:5px!important
}

.margin-l-10{
margin-left:10px!important
}

.margin-l-20{
margin-left:20px!important
}

.margin-r-0{
margin-right:0!important
}

.margin-r-5{
margin-right:5px!important
}

.margin-r-10{
margin-right:10px!important
}

.margin-r-20{
margin-right:20px!important
}

.margin-t-0{
margin-top:0!important
}

.margin-t-5{
margin-top:5px!important
}

.margin-t-10{
margin-top:10px!important
}

.margin-t-20{
margin-top:20px!important
}

.margin-t-30{
margin-top:30px!important
}

.margin-t-40{
margin-top:40px!important
}

.margin-t-50{
margin-top:50px!important
}

.margin-t-60{
margin-top:60px!important
}

.margin-b-0{
margin-bottom:0!important;
}

.margin-b-4{
margin-bottom:4px!important
}

.margin-b-5{
margin-bottom:5px!important
}

.margin-b-10{
margin-bottom:10px!important
}

.margin-b-20{
margin-bottom:20px!important
}

.margin-b-30{
margin-bottom:30px!important
}

.margin-b-40{
margin-bottom:40px!important
}

.margin-b-50{
margin-bottom:50px!important
}

.margin-b-60{
margin-bottom:60px!important
}

.margin-b-70{
margin-bottom:70px!important
}

.margin-b-80{
margin-bottom:80px!important
}

.margin-b-90{
margin-bottom:90px!important
}

.margin-b-100{
margin-bottom:100px!important
}

.height-100{
height:100px!important
}

.height-200{
height:200px!important
}

.height-300{
height:300px!important
}

.height-400{
height:400px!important
}

.height-500{
height:500px!important
}
@media (max-width:992px){
.md-margin-b-0{
margin-bottom:0!important
}

.md-margin-b-4{
margin-bottom:4px!important
}

.md-margin-b-5{
margin-bottom:5px!important
}

.md-margin-b-10{
margin-bottom:10px!important
}

.md-margin-b-20{
margin-bottom:20px!important
}

.md-margin-b-30{
margin-bottom:30px!important
}

.md-margin-b-40{
margin-bottom:40px!important
}

.md-margin-b-50{
margin-bottom:50px!important
}

.md-margin-b-60{
margin-bottom:60px!important
}

.md-margin-b-70{
margin-bottom:70px!important
}

.md-margin-b-80{
margin-bottom:80px!important
}

.md-margin-b-90{
margin-bottom:90px!important
}

.md-margin-b-100{
margin-bottom:100px!important
}

.md-text-center{
text-align:center
}

.md-text-left{
text-align:left
}

.md-text-right{
text-align:right
}

}
@media (max-width:768px){
.sm-margin-b-0{
margin-bottom:0!important
}

.sm-margin-b-4{
margin-bottom:4px!important
}

.sm-margin-b-5{
margin-bottom:5px!important
}

.sm-margin-b-10{
margin-bottom:10px!important
}

.sm-margin-b-20{
margin-bottom:20px!important
}

.sm-margin-b-30{
margin-bottom:30px!important
}

.sm-margin-b-40{
margin-bottom:40px!important
}

.sm-margin-b-50{
margin-bottom:50px!important
}

.sm-margin-b-60{
margin-bottom:60px!important
}

.sm-margin-b-70{
margin-bottom:70px!important
}

.sm-margin-b-80{
margin-bottom:80px!important
}

.sm-margin-b-90{
margin-bottom:90px!important
}

.sm-margin-b-100{
margin-bottom:100px!important
}

.sm-text-center{
text-align:center
}

.sm-text-left{
text-align:left
}

.sm-text-right{
text-align:right
}


.wsmenu .itemSearch {
	display: flex;
}
.header .logo-wrap {

    padding: 0px 0;

}
.header .navbar-toggle {

    width: 25px;
    height: 25px;
    border: none;
    padding: 0;
    margin: 23px 0;

}
.header .logo {
    width: 180px;
    height: 70px;
    float: left;
    max-height: 95px;
    line-height: 65px;

}

.header .menu-container {
    border-bottom : 1px solid #eee;

}



}
@media (max-width:480px){
.xs-margin-b-0{
margin-bottom:0!important
}

.xs-margin-b-4{
margin-bottom:4px!important
}

.xs-margin-b-5{
margin-bottom:5px!important
}

.xs-margin-b-10{
margin-bottom:10px!important
}

.xs-margin-b-20{
margin-bottom:20px!important
}

.xs-margin-b-30{
margin-bottom:30px!important
}

.xs-margin-b-40{
margin-bottom:40px!important
}

.xs-margin-b-50{
margin-bottom:50px!important
}

.xs-margin-b-60{
margin-bottom:60px!important
}

.xs-margin-b-70{
margin-bottom:70px!important
}

.xs-margin-b-80{
margin-bottom:80px!important
}

.xs-margin-b-90{
margin-bottom:90px!important
}

.xs-margin-b-100{
margin-bottom:100px!important
}

.xs-text-center{
text-align:center
}

.xs-text-left{
text-align:left
}

.xs-text-right{
text-align:right
}

}

/* 2018/09/25 */
.banner_outer {
	height: 125px;
	width: 98%;
	overflow: hidden;
	align-content: stretch;
	border: 2px solid #3670AB;
	background: #FFF;
	box-shadow:3px 3px 0px 0px #d1d1d6;
}
#contents_banner_testing .banner_outer {
	height: 125px;
	width: 100%;
	overflow: hidden;
	align-content: stretch;
	border: 2px solid #3670AB;
	background: #FFF;
	box-shadow:3px 3px 0px 0px #d1d1d6;
}

.banner_imageblock img {
	max-height: 132px;
	min-height: 100%;
    min-width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@supports ( object-fit: cover ) {
        position: static;
        height: 100%;
        width: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        top: 0;
        -ms-transform: none;
        -moz-transform: none;
        -webkit-transform: none;
        transform: none;
    }
}
#search_output_box .banner_copyblock {
    align-content: center;
    align-self: center;
    flex-wrap: wrap;
    margin-left: 10px;
    width: 100%;
}
#search_output_box .banner_copyblock h4 {
    font-size: 14px;
    color: #3670AB;
}
#search_output_box .flex_between {
    display: flex;
    justify-content: flex-start;

}

.itemSearch a {
display: block;
position: absolute;
top: 0;
left: 0;
height:100%;
width: 100%;
z-index: 1000;
}
.itemSearch a:hover {
	background: #000;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	opacity: 0.6;
	z-index: 1000;
}
.banner_copyblock_bodycopy a {
display: block;
position: absolute;
top: 0;
left: 0;
height:100%;
width: 100%;
z-index: 1000;
}
.banner_copyblock_bodycopy a:hover {
	background: #000;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	opacity: 0.3;
	z-index: 1000;
}

#inquiry_top .banner_copyblock,
#contents_banner .banner_copyblock {
	display: flex;
	align-content: center;
	flex-wrap: wrap;
	background: #3670AB;
	width: 60%;
	height: 125px;
	text-align: center;
}
#contents_banner_testing_menu .banner_outer {
	height: 125px;
	width: auto;
	overflow: hidden;
	align-content: stretch;
	border: 2px solid #3670AB;
	background: #FFF;
	box-shadow:3px 3px 0px 0px #d1d1d6;
}
#contents_banner_testing_menu .banner_copyblock {
	position: relative;
	padding: 10px;
	display: flex;
	flex-wrap: wrap;
	background: #3670AB;
	width: 100%;
	height: 125px;
}
#contents_banner_testing_menu .testing_cate_top {
width: 70%;
}
#contents_banner_testing_menu .testing_cate_title_menu {
width: 25%;
margin-left: 5%;
}
.menu_menuinfo_01 {
	display: flex;
}
.menu_menuinfo_01 .menuphoto_a {
    width: 30%;
    height: 125px;;
    overflow: hidden;
}
.menu_menuinfo_01 img {
	height: 100%;
	width: 100%;
	padding: 0;
	margin: 0;
	object-fit: cover;
}

#contents_banner_testing_menu .menulist_a {
    width: 60%;
}

#contents_banner_testing_menu .banner_imageblock,
#contents_banner_testing .banner_imageblock {
	width: 25%;
}

#contents_banner_testing .testing_cate_top {
width: 70%;
}
#contents_banner_testing_menu .testing_cate_top dl a,
#contents_banner_testing .testing_cate_top dl a {
	font-size: 14px;
	color: #FFF;
	font-weight: 100;
}
#contents_banner_testing_menu .testing_cate_top dl,
#contents_banner_testing .testing_cate_top dl {
	margin: 4px 0 0 30px;
}
#contents_banner_testing_menu .testing_cate_top dd a,
#contents_banner_testing .testing_cate_top dd a {
	font-size: 12px;
}
#contents_banner_testing_menu .testing_cate_top dd,
#contents_banner_testing .testing_cate_top dd {
	display: inline-block;
	margin-left: 20px;
	line-height: 1.5em;
	width: 40%;
}
#contents_banner_testing_menu i,
#contents_banner_testing i {
	padding-right: 5px;
}



#inquiry_top .banner_copyblock div,
#contents_banner .banner_copyblock div {
	display: block;
	width: 100%;
	padding-top: 0;
	margin-top: 0px;
}

.banner_copyblock h4 {
	font-size: 14px;
	color: #FFF;
	margin-top: 0;
}
.banner_copyblock p {
	color: #FFF;
}
.banner_imageblock {
	width: 42%;
	/*width: 130px;*/
	height: 125px;
	overflow: hidden;
	position: relative
}

.banner_imageblock img {
	max-height: 132px;
	min-height: 100%;
    min-width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@supports ( object-fit: cover ) {
        position: static;
        height: 100%;
        width: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        top: 0;
        -ms-transform: none;
        -moz-transform: none;
        -webkit-transform: none;
        transform: none;
    }
}
@media (min-width:768px){
.banner_imageblock img[src*="serch_bolock_testing.jpg"] {
	/*width: 168px;*/
	width: 100%;
	height: auto;
}
.banner_imageblock img[src*="safety_lab.jpg"] {
	width: 128px;
}
.banner_imageblock img[src*="serch_bolock_testing.jpg"],
.banner_imageblock img[src*="safety_lab.jpg"] {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

}
@media (max-width:768px){
.banner_imageblock img {
	height: 100%;
	width: 100%;
	padding: 0;
	margin: 0;
	object-fit: cover;
}
}

.contents_banner .col-sm-6,
.contents_banner .col-md-4 {
	padding: 0;
}


/* serch box*/

.itemSearch li {
	list-style: none;
}
.itemSearch ul {
	padding: 0;
	margin: 0;
}
.checkbox label {
  position: relative;
  display: block;
  padding: 0;
  text-align: center;
}

.checkbox label input[type="checkbox"] {
  position: absolute;
  opacity: 0;
}

/*.checkbox label input[type="checkbox"] + span:active {
	background-color: #3670AB;
	color: white;
	opacity: 1;
}*/
.checkbox label input[type="checkbox"]:checked + span {
  background-color: #3670AB;
  color: white;
}
/*.testing_02_line li {
	width: 48%;
	display: inline-block;
}*/
@media only screen and (min-width:992px){
#mission {
		z-index: 2;
	}
#serch_bolock {
	scroll-behavior: smooth;
}
#serch_bolock:before {
    content: " ";
    padding-top: 100px;
    margin-top: -100px;
    height: 100px;
    display: block;
    z-index: 0;
    background: #FFF;
}

}
/*  2018/09/28  */


.under_submenu a {
	font-size: 14px;
	color: #3670AB;
}
.under_submenu a:hover {
	color: #9f9f9f;
}
.under_submenu .work-overlay {
	margin: 0 20px;
}

.bg_video_box {
	display: block;
	overflow: hidden;
}
/* ----------------------------------------------------------------------- 動画の箱*/
/*.bg_video,*/
.bg_video_box {
	/*height: 50vh;*/
	height: 100%;
	width: 100%;
	max-height: 500px;
	overflow: hidden;
	position: relative;
	backface-visibility: hidden;
	display: inline-block;
}

.filter {
	/*background: #004eff;*/
	z-index: 0;
	display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0.3;
/*background: -moz-linear-gradient(top, #3670AB, transparent);
background: -webkit-linear-gradient(top, #3670AB, transparent);
background: linear-gradient(to bottom, #3670AB, transparent);*/

/*background: rgba(50,40,247,1);
background: -moz-linear-gradient(top, rgba(50,40,247,1) 0%, rgba(54,112,171,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(50,40,247,1)), color-stop(100%, rgba(54,112,171,1)));
background: -webkit-linear-gradient(top, rgba(50,40,247,1) 0%, rgba(54,112,171,1) 100%);
background: -o-linear-gradient(top, rgba(50,40,247,1) 0%, rgba(54,112,171,1) 100%);
background: -ms-linear-gradient(top, rgba(50,40,247,1) 0%, rgba(54,112,171,1) 100%);
background: linear-gradient(to bottom, rgba(50,40,247,1) 0%, rgba(54,112,171,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3228f7', endColorstr='#3670ab', GradientType=0 );*/

}
.filter_dark {
	z-index: 1;
	display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
background: #000;
opacity: 0.3;
}

@media (min-width:961px){
.bg_video {
	/*display: none;*/
	z-index: 0;
	position: absolute;
	object-fit: cover;
	object-position: top center;
	/*animation: slide 29.6s normal infinite;*/
	-webkit-filter: brightness(0.9);
	filter: brightness(0.9);
	width: 100%;
	min-width: 1024px;
	height: auto;
	min-height: 500px;
	left: 0;
	top: 15%;
	transform: translateY(-15%);
-webkit-transform: translateY(-15%);
/*	top: 50%;
	transform: translateY(-50%);
-webkit-transform: translateY(-50%);*/
}
/*@supports ( object-fit: cover ) {
.bg_video  {
        position: static;
        height: 100%;
        width: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        top: 0;
        -ms-transform: none;
        -moz-transform: none;
        -webkit-transform: none;
        transform: none;
    }
}*/
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop,.bg_video { width: 100%;height: auto; } /* IE11 */
}
.bg_video_box img {
	display: none;
}
}
@media (max-width:960px){
.bg_video {
	display: none;
}
.bg_video_box img {
	z-index: 0;
	position: absolute;
	object-fit: cover;
	object-position: top center;
	-webkit-filter: brightness(0.9);
	filter: brightness(0.9);
	width: 110%;
	height: auto;
	margin: 0;
	padding: 0;
          left: 50%;
          top: 50%;
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
}

/*@keyframes slide {
  0%   { object-position:   0%   0%; }
  25%  { object-position:   0%   0%; }
  50%  { object-position:   0%   0%; }
  57%  { object-position:   0%  50%; }
  70%  { object-position:   0%   10%; }
  90%  { object-position:   0%  30%; }
  98%  { object-position:   0%  35%; }
  99% { object-position:   0%   40%; }
  100% { object-position:   0%   0%; }
}*/

#enpage .bg_video_box .promo-block-divider {
    border-bottom: none;
}

.bg_video_box .container {
	margin-top: 220px;
	/*position: absolute;*/
	position: sticky;
	z-index: 300;
	/*top: 0px;*/
	margin-bottom: 220px;
}

@media (max-width:960px){
.bg_video_box img {
	z-index: 0;
	position: absolute;
	object-fit: cover;
	object-position: top center;
	-webkit-filter: brightness(0.9);
	filter: brightness(0.9);
width: 100%;
height: auto;
min-height: 270px;
	margin: 0;
	padding: 0;
          left: 50%;
          top: 50%;
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          overflow: hidden;
}

.bg_video_box {
	margin-top: 93px;
}
.bg_video,
.bg_video_box {
    height: 250px;
}
#search_output_box .banner_outer {
    width: 100%;
}
.under_submenu {
    display: flex;
    justify-content: center;
    width: 100%;
    flex-wrap: wrap;
}
.header .logo-img{
	-webkit-filter: drop-shadow(0px 0 2px #fff);
	}
.header .nav-item-child {
    text-shadow: none;
    }
.bg_video_box .container {
    margin-top: 90px;
    width: 95%;
}
.bg_video_box .promo-block-divider {
	border: none;
}



}

/*
.testing_02_line ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.testing_02_line li {
	display: block;
}
.testing_02_line li:nth-child(1),
.testing_02_line li:nth-child(2),
.testing_02_line li:nth-child(3),
.testing_02_line li:nth-child(4),
.testing_02_line li:nth-child(6),
.testing_02_line li:nth-child(7),
.testing_02_line li:nth-child(8),
.testing_02_line li:nth-child(9),
.testing_02_line li:nth-child(10) {
  width: 49%;
}

.testing_02_line li:nth-child(5){
  width: 100%;
}
*/
#mission p {
	font-family: 'NotoSerifJP-bold';
	font-size: 15px;
	letter-spacing: -0.02em;
	line-height: 2em;
}

#mynavi .mynavi_title_box h4 {
	/*margin-top: -8px;*/
}
#mynavi .banner_copyblock_bodycopy p {
	margin-top: 5px;
}
.text-right p {
	font-family: 'NotoSerifJP-Medium';
}
#contents_banner .col-md-4 {
	width: 30%;
	height: auto;
}

#contents_banner .banner_outer {
	position: relative;
}

/* 2019/03/29 */
#news_topicks li > a:hover {
	text-decoration: underline; 
	color: #3670AB;
}
#news_topicks li > a[href*="http"]:after,
#news_topicks li > a[href*=".html"]:after {
   content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: -3px 0 0 5px;
  background: url("/img/link.png") no-repeat;
  background-size: contain;
  vertical-align: middle;	
}
#news_topicks li > a[href*=".pdf"]:after {
   content: "";
  display: inline-block;
  width: 18px;
  height: 16px;
  margin: -3px 0 0 5px;
  background: url("/img/pdf.png") no-repeat;
  background-size: contain;
  vertical-align: middle;	
}
#news_topicks li > a[href*=".csv"]:after,
#news_topicks li > a[href*=".txt"]:after,
#news_topicks li > a[href*=".pptx"]:after {
   content: "";
  display: inline-block;
  width: 18px;
  height: 16px;
  margin: -3px 0 0 5px;
  background: url("/img/document.png") no-repeat;
  background-size: contain;
  vertical-align: middle;	
}
#news_topicks li > a[href*=".xlsx"]:after,
#news_topicks li > a[href*=".xls"]:after {
   content: "";
  display: inline-block;
  width: 22px;
  height: 20px;
  margin: -3px 0 0 5px;
  background: url("/img/xls.png") no-repeat;
  background-size: contain;
  vertical-align: middle;	
}
#news_topicks li > a[href*=".docm"]:after,
#news_topicks li > a[href*=".doc"]:after,
#news_topicks li > a[href*=".docx"]:after {
   content: "";
  display: inline-block;
  width: 22px;
  height: 20px;
  margin: -3px 0 0 5px;
  background: url("/img/word.png") no-repeat;
  background-size: contain;
  vertical-align: middle;	
}