@charset "utf-8";
body {
  -webkit-text-size-adjust: 100%;
    word-wrap : break-word;
  overflow-wrap : break-word;
}

@font-face {
   font-family: 'Noto Serif JP', sans-serif;
   src: url('css/font/NotoSerifJP-Regular.otf') format("truetype");
}


.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;
}
.infobox li span {
	color: #990033;
	width: 130px;
	display: inline-block;
}

/*.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;
}
#footermenu a {
	display: block;
	font-size: 12px;
	line-height: 1.5em;
}
#footermenu h5 {
	font-size: 12px;
}
#footermenu .address {
	color: #5f5f5f;
	margin-top: 10px;
}
.footer {
	background: #3670AB;
}
/*-----------------------------------*/

.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-weight:700;*/
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
}

.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:769px)*/@media (max-width:700px){
.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:769px){

.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:992px){
.header .navbar-nav-right{
float:right
}

.page-on-scroll .header .navbar{
background:#fff;
border-bottom-color:#f0f0f0;
transition-duration:.9s;
transition-property:all;
transition-timing-function:
cubic-bezier(.9,1,.9,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
}

.page-on-scroll .header .nav-item-child{
color:#515769;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)
}

}

.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);
margin-right: 2%;
}

.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:769px){
.container-sm{
width:750px
}

}
@media (min-width:700px){
.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-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:769px){
.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;

}



}
@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;
}


.itemSearch a,
.banner_outer__ a{
display: block;
position: absolute;
top: 0;
left: 0;
height:100%;
width: 100%;
}
.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;
}

.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_content .banner_copyblock,
#contents_banner .banner_copyblock {
	display: flex;
	align-content: center;
	flex-wrap: wrap;
	background: #3670AB;
	width: 75%;
	height: 125px;
	text-align: center;
}
#inquiry_content .banner_outer {
    height: 125px;
    width: 100%;
    }
#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 .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: 0px 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_content .banner_copyblock div,
#contents_banner .banner_copyblock div {
	display: block;
	width: 100%;
	padding-top: 0;
	margin-top: 0;
}
.banner_copyblock h4 {
	font-size: 14px;
	color: #FFF;
	margin-top: 0;
}
.banner_copyblock p {
	color: #FFF;
}
.banner_imageblock {
	/*width: 40%;*/
	width: 25%;
	overflow: hidden;
	  position: relative;
}



@media (min-width:561px){
.banner_imageblock img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: auto;
  width: 114%;
}

}
@media (max-width:560px){
.banner_imageblock img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
height: 100%;
width: auto;
}
}
.contents_banner .col-sm-6,
.contents_banner .col-md-4 {
	padding: 0;
}
/*.topsectiontitle {
	margin-right: 5%;
}*/


/* serch box*/
.select_box {
	padding: 7px;
}
.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:hover {
-webkit-animation: pulse 0.5s;
animation: pulse 0.5s;
box-shadow: 0 0 0 2em rgba(255, 255, 255, 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;
}*/

#company＿outline .blub12,
#company＿outline .enkaku1,
#company＿outline .bb12 {
	color: #3670AB;
	font-size: 96%;
	white-space: nowrap;
}
#recruit ul {
	padding-left: 20px;
}
#enpage #company＿outline .blub12,
#enpage #company＿outline .enkaku1,
#enpage #company＿outline .bb12 {
	color: #3670AB;
	font-size: 96%;
	white-space: normal;
}
.recruit_info_title {
	background: #3670AB;
	color: #fff;
	font-size: 130%;
	padding: 12px 0 7px 0px;
	line-height: 1em;
	text-align: center;
	border-radius:5px 5px 0 0 ;
}
#product-photo-px1red {
	border: 1px solid #3670AB;
	padding: 20px 20px 10px 20px;
	margin-bottom: 30px;
	border-radius: 0 0 5px 5px;
}
#product-photo-px1red img {
	margin-bottom: 10px;
}
@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;
	/*height: 450px;*/
	overflow: hidden;
}
.bg_video,
.bg_video_box {
	/*height: 450px;*/
}
.bg_video {
	position: absolute;
	object-fit: cover;
}

.bg_video_box .container {
	margin-top: 150px;
	position: sticky
}
@media (max-width:769px){
.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;
}


}
/* content page */
.position_fix_ {
	position: fixed;
	width: auto;
}
#contents_unit {
	/*margin-bottom: 30px;*/
	padding-bottom: 50px;
}
#special_tech_started_inner h3,
#company＿outline h3,
.content_box h1,
#contents_bodybox h1 {
	font-size: 26px;
	border-bottom: 1px solid #3670AB;
	margin-bottom: 35px;
	padding-bottom: 6px;
	clear: both;
}
.content_box h2,
#contents_bodybox h2 {
	background: #3670AB;
	border: 1px solid #3670AB;
	padding: 5px 10px;
	font-size: 16px;
	color: #FFF;
	/*letter-spacing: 0.5em;*/
	margin-bottom: 1em;
	clear: both;
	border-radius:5px;
}

#contents_unit h4 {
	background: #3670AB !important;
	border: 1px solid #3670AB;
	padding: 5px 10px;
	font-size: 16px;
	color: #FFF;
	letter-spacing: 0.2em;
	margin-bottom: 1em;
	border-radius:5px ;
}
#contents_unit p {
	margin-bottom: 15px;
	line-height: 1.7em;
}
#contents_unit  .office_list p {
	margin-bottom: 0px;
	line-height: 1.2em;
}
#contents_unit .content_column .title_sub_01 {
    color: #3670AB;
    font-size: 135%;
    margin: 30px 0 3px 0;
}
#contents_unit .content_column p {
	margin-bottom: 10px;
	line-height: 1.0em;
}

/*#contents_unit li {
	font-size: 12px;
}*/

#contents_unit td p {
	margin-bottom: 0px;
}
#contents_unit hr {
	border-bottom: 1px solid #3670AB;
	clear: both;
	margin-bottom: 40px;
}
#special_tech hr {
	border: none;
	clear: both;
	margin: 10px 0 15px 0;
}

#contents_unit #greeting hr {
	border-bottom: 1px solid #3670AB;
	clear: both;
	margin: 0px;
}
#contents_unit figcaption {
	font-size: 12px;
	margin: 5px 0;
}
#contents_unit .container {
	/*border-bottom: 1px solid #c7c7c7;*/
	}
.content_box {
	margin-bottom: 70px;
}
.content_column > .content_box {
	margin-bottom: 30px;
}
.image_outbox {
	background: #fff;
	text-align: center;
	border: 1px solid #3670AB;
	margin-top: 10px;
	padding: 15px 10px 5px 10px;
	display: flex;
	justify-content: center;
	height: auto;
	flex-wrap: wrap;
}
@media (max-width:769px){
.image_outbox {
	display:block;
	}
}

#what_02 .image_outbox,
#what_03 .image_outbox,
#what_04 .image_outbox,
#what_05 .image_outbox,
#what_06 .image_outbox,
#what_07 .image_outbox {
		text-align: left;
}
#what_04 img {
	float: right;
}
/*@media screen and (-webkit-min-device-pixel-ratio:0) {
	.image_outbox img, .content_box img {
    min-height: 400px;
}
}
#what_nonb .image_outbox {
	zoom: 150;
}
}*/

.image_outbox div {
	padding: 0 10px;
}
.title_sub_01 {
	font-family: "MPLUSRounded1c-Bold";
	color: #3670AB;
	/*font-size: 16px;*/
	font-size: 130%;
	margin: 20px 0 10px 0;
	/*border-bottom: 1px solid #3670AB;*/
}
.title_sub_02 {
	color: #3670AB;
	font-size: 135%;
	margin: 20px 0 15px 0;
}
.co_profile td {
	padding: 7px 10px 7px 0;
}
.histry table {
	border-top: 1px solid #3670AB;
}
.histry td {
	padding: 7px 0;
	border-bottom: 1px solid #3670AB;
}

#contents_unit .left_sub_menu li a,
#contents_unit .left_sub_menu li {
	font-family: "MPLUS1p-Regular";
	list-style: none;
	font-size: 14px;
	line-height: 2em;
}
#contents_unit .left_sub_menu ul {
	padding-top: 1.7em;
}
.office_list {
	margin-top: 30px;
}
.office_list table {
	border-top: 1px solid #3670AB;
}
.office_list td {
	padding: 7px 0;
	/*border-bottom: 1px solid #3670AB;*/
}
.office_list tr {
    width: 100%;
    border-bottom: 1px solid #3670AB;
}
.office_list td:nth-child(1)
.office_list td:nth-child(1) {
    width: 16%;
}
.office_list td:nth-child(1) p {
	color: #3670AB;
	font-size: 13px;
}
.office_list td:nth-child(2) {
    /*width: 48%;*/
    width: auto;
}
.office_list td:nth-child(3) {
    width: 32%;
    padding-left: 1%;
    /*white-space: nowrap;*/
}
#enpage .office_list td:nth-child(3) {
    width: 32%;
    padding-left: 1%;
    /*white-space: nowrap;*/
}
.office_list td:nth-child(4) {
    width: auto;
    vertical-align: middle;
}
@media (max-width:769px){
.office_list tr {
    /*display: flex;
    flex-wrap: wrap;*/
}
.office_list td:nth-child(1) {
	display: inline-block;
    width: 100%;
    border:none;
    padding-bottom: 0;
}
.office_list td:nth-child(2) {
    /*width: 48%;*/
	display: inline-block;
    width: 100%;
    border:none;
    padding-bottom: 0;
}
.office_list td:nth-child(3) {
 	display: inline-block;
   width: 80%;
    padding-left: 0%;
    /*white-space: nowrap;*/
}
.office_list td:nth-child(2) p > br {
	display: none;
}
.office_list td:nth-child(4) {
    width: 20%;
    vertical-align: middle;
}
#enpage .office_list td:nth-child(3) {
    width: 100%;
    padding-left: 1%;
    /*white-space: nowrap;*/
}
}
.outline_map a.maplink,
.office_list a {
  font-family: "MPLUSRounded1c-Medium";
	padding: 2px 5px;
	display: block;
	background: #3670AB;
	font-size: 12px;
	color: #fff !important;
	text-decoration: none !important;
	line-height: 1.5em;
	width: 35px;
	border-radius:5px ;
	text-align: center;
	margin-left: auto;
	white-space: nowrap;
}
.outline_map a.maplink:hover,
.office_list a:hover {
    -webkit-animation: pulse 0.5s;
    animation: pulse 0.5s;
    box-shadow: 0 0 4em rgba(255, 255, 255, 0);
}

#serch_bolock h3 {
	border-bottom: 0px solid #3670AB;
	margin-bottom: 0px;
}
#adaptation_box h4 {
    background: #3670AB !important;
    border: 1px solid #3670AB;
    padding: 5px 5px 5px 14px;
    font-size: 16px;
    color: #FFF !important;
    letter-spacing: 0em;
    margin-bottom: 0;
    border-radius:5px 5px 0 0 ;
}

#adaptation_box .adaptation_box_inner {
	border: 1px solid #3670AB;
	padding: 10px;
	display: flex;
	justify-content: space-between;
	border-radius:0 0 5px 5px;
}
/*#adaptation_box .adaptation_box_inner:not(:target) {
	margin-bottom: 40px;
}
@media all and (-ms-high-contrast:none) {
	#adaptation_box .adaptation_box_inner {
	margin-bottom: 40px;
}
}*/

#adaptation_box ul {
	padding: 0;
}
#adaptation_box .adaptation_box_inner > div {
    width: 33%;
}
#adaptation_box h5 {
    border-bottom: 1px solid #3670AB;
    font-size: 16px;
    padding-bottom: 5px;
    margin-bottom: 4px;
}

/*#adaptation_box .checkbox label input[type="checkbox"] + span #adaptation_box .checkbox span {
    font: 14px verdana,"ヒラギノ丸ゴ ProN W4","Hiragino Maru Gothic ProN","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
    display: block;
    color: #fff;
    border-radius: 2rem;
}*/
#adaptation_box .checkbox span {
	font-family: "MPLUSRounded1c-Regular";
    font-size: 14px;
    display: block;
    color: #515769;
    border-radius: 2rem;
    white-space: nowrap;
}
#adaptation_box .testing_01 label input[type="checkbox"] + span {
    background: #7FAF7F;
    border: 2px solid #7FAF7F;
}
#adaptation_box .testing_02 label input[type="checkbox"] + span {
    background: #D19B56;
    border: 2px solid #D19B56;
}
#adaptation_box .testing_03 label input[type="checkbox"] + span {
    background: #75709D;
    border: 2px solid #75709D;
}
#adaptation_box .checkbox label {
    position: relative;
    display: block;
    padding: 0;
    text-align: left;
}
#adaptation_box li span:before {
        content: "\f02b";
        font-family: FontAwesome;
        padding-right: 1px;
        font-size: 120%;
}
#adaptation_box .testing_01 span:before {
	color: #7FAF7F;
}
#adaptation_box .testing_02 span:before {
	color: #D19B56;
}
#adaptation_box .testing_03 span:before {
	color: #75709D;
}
#adaptation_box li span {
padding-left:1em;
text-indent:-1em;
}
figcaption,
.content_box p,
.content_box li {
	font-size: 101%;
}
@media (max-width:480px){
.content_box img {
	width: 100%;
	height: auto;
}
}
@media (max-width:769px){

.image_outbox img {
	display: block;
	/*width: 90%;*/
	height: auto;
}
.image_outbox div {
	width: 90%;
}
.image_outbox_ {
	flex-direction: column;
}
.histry table {
	width: 100%;
	display: block;
}
.histry tr {
	/*display: flex;*/
	width: 100%;
}
.histry td {
	/*display: block;*/
}
.histry td:nth-child(1){
  width: 20%;
}
.histry td:nth-child(2){
  width: 80%;
}
#adaptation_box .adaptation_box_inner {
    padding: 10px;
    display: flex;
    flex-direction: column;
}
#adaptation_box .adaptation_box_inner > div {
    width: 100%;
}
#contents_unit ol {
	padding-left: 30px;
}
#contents_unit ul {
	/*padding-left: 20px;*/
}
.org_chart #alpha #contents_unit ul {}

}



.pankuzu_outer {
	margin-top: 97px;
	padding-top: 7px;
	padding-bottom: 5px; 
	background: #EAEBF3;
	border-bottom: 1px solid #c5c5c5;
}
.pankuzu,
.pankuzu a {
	color: #3670AB;
}

/*  animation */
.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.rb12 {
	color: red;
}
#what_nonb p {
    margin-bottom: 0px;
    line-height: 1.7em;
}
#what_nonb strong {
	font-size: 14px;
	font-family: "MPLUSRounded1c-Bold";
}
#what_nonb  .bb12 {
    white-space: normal;
}
#what_nonb .content_box img {
	width: auto;
	height: auto;
}
.content_column {
	background: #e9eff5;
	padding: 5%;
	border-radius:5px ;
}
#what_nonb .content_box strong {
	display: block;
	font-size: 120%;
	margin-bottom: 20px;
}
#what_nonb img[src*="omoshiro.gif"],
#what_nonb img[src*="mari.gif"],
#what_nonb img[src*="tamago.gif"]  {
	float: right;
}
#what_nonb {
	border-bottom: 1px solid #3670AB;
}
@media (min-width:769px){
#what_nonb img[src*="4pillars.jpg"] {
width: 60%;
height: auto; 
margin: 10px 0 0px 0;
}
}
@media (max-width:769px){
#what_nonb img[src*="4pillars.jpg"] {
width: auto;
height: auto; 
margin: 10px 0 0px 0;
}
#what_nonb .content_box strong,
#what_nonb .content_box img {
	display: block;
}
#what_nonb .content_box img .b12 {
	display: flex;
	flex-direction: column;
	
}
#what_nonb img[src*="omoshiro.gif"],
#what_nonb img[src*="mari.gif"],
#what_nonb img[src*="tamago.gif"]  {
	width: 45%;
	height: auto;
}
}
/*.content_column h5 {
	font-family: "Sawarabi Mincho";
	border-bottom: 1px solid #005abe;
	font-size: 14px;
	margin: 0px 0 20px 0;
	color: #3670AB;
}*/
.content_column h5 {
	font-family: verdana,"ヒラギノ丸ゴ ProN W2","Hiragino Maru Gothic ProN","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	border-left:6px solid #3670AB;
	font-size: 140%;;
	margin: 0px 0 20px 0;
	color: #515769;
	padding: 5px;
	font-size: 130%;
	background: #fff;
}
#isobox_index li {
	list-style: none;font-size: 10px;
}
.std_photoblock {
	clear: both;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.std_photoblock p {
	width: 48%;
	height: auto;
}
.std_photoblock img {
	width: 100%;
	height: auto;
}

#movie .image_outbox {
    background:none;
    border: none;
    padding: 0px;
    display: flex;
    justify-content:space-between;
    flex-wrap: wrap;
    clear: both;
}
.movie_title {
	background: #3670AB;
	padding: 8px 0;
	margin-bottom: 0px;
	border-radius: 5px 5px 0 0;
}
.movie_title i {
	padding-right: 10px;
	font-size: 20px;
}


#special_tech .movie_title h5,
.movie_title h5 {
	color: #fff;
	font-family: 'Kosugi Maru', sans-serif;
	font-size: 110%;
	padding: 10px 0;
}
/*#special_tech .image_outbox {
    background: #fff;
    text-align: center;
    border: 1px solid #3670AB;
    padding: 15px 10px;
    display: flex;
    justify-content:space-between;
    flex-wrap: wrap;
}*/

#special_tech .movie_box {
    text-align: center;
    /*border: 1px solid #3670AB;
    padding: 10px 10px 6px 10px;
    width: 48%;
    margin-bottom: 20px;*/
    width: 48%;
}
#movie .movie_box_flex,
#movie .movie_box {
    text-align: center;
    border: 1px solid #3670AB;
    padding: 10px 10px 6px 10px;
    
    /*width: auto;*/
    margin-bottom: 20px;
}
@media (max-width:768px){
#movie .movie_box {
	width: auto;
}
}
#movie .movie_box_flex .flex_ch {
    padding: 0;
}
@media (min-width:768px){
#movie .movie_box {
	width: 48% !important;
	
}

#movie .movie_box_flex {
    display: flex;
    justify-content: space-between;
    width:100% !important;
}
#movie .movie_box_flex .flex_ch {
    width: 48%;
    padding: 0;
    background: #000;
}
#movie .movie_box_flex iframe {
    display: block;
    height: 80%;
}

}
#special_tech video {
	max-height: 500px;
	height: auto;
	max-width: 450px;
	width: 100%;
	background: #000;
	border-radius:  0 0 5px 5px;
	margin-bottom: 10px;
}
#movie video {
	max-height: 500px;
	min-height: 230px;
	height: auto;
	/*width: 450px;*/
	width: 100%;
	background: #000;
	border-radius:  0 0 5px 5px;
}
.search_beforcomment {
	color: #666666;
}
@media (max-width:768px){
#movie .image_outbox {
    padding: 0px;
    display: flex;
    flex-direction: column;
    clear: both;
}
#special_tech .movie_box,
#movie .movie_box {
    padding: 10px 10px 6px 10px;
    width: 100%;
}
.image_outbox div {
    width: 100%;
}
#special_tech video,
#movie video {
	max-height: 300px;
	height: auto;
}

}

#movie .tvcm_block {
	margin-bottom: 5em;
}
#movie .place_block {
	margin-bottom: 2em;
	margin-top: 2em;
}
#movie .place_block h5 {
	font-size: 120%;
	font-family: "MPLUSRounded1c-Regular", "Hiragino Maru Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#movie .place_block h5 span.university_title {
	font-size: 140%;
	display: block;
}

.content_box img[src*="https://job.mynavi.jp/"] {
	width: 195px;
	height: auto;
}
@media (min-width:300px){
.image_outbox img,
.content_box img {
	/*max-width: 100%;
	min-height: 100%;*/
	max-width: 100%;
	height: auto;
	object-fit: cover;
	/*height: 250px;*/
}
.content_box img[style*="float: left;"],
.content_box img[style*="float: right;"] {
	width: 49%;
	padding-top: 0.5em;
}
.content_box img.mt-image-none {
	/*max-width: 100%;
	min-height: 100%;
	max-width: 100%;*/
	max-width: 600px;
	width: 100%;
	/*height: auto;*/
	object-fit: cover;
	height: auto;
}



#special_tech h5 {
	font-family: "MPLUSRounded1c-Regular";
	font-size: 135%;
	color: #3670AB;
	padding-bottom: 5px;
}
#special_tech h5 + div > p {
	margin-bottom: 10px;
}
/*#special_tech h5 ~ p {
	font-size: 100px;
}*/
/*#special_tech form {
	display: block;
	margin-top: 40px;
}*/
}

@media (max-width:769px){
.image_outbox img,
.content_box img {
	max-width: 100%;
	/*object-fit: cover;*/
	/*height: 250px;*/
	height: auto;
}
.image_outbox img[src*="/img/graf.svg"] {
	width: 100%;
	height: 300px;
}
#special_tech figure[style*="float: right;"],
#special_tech figure[style*="float: left;"] {
	max-width: 100%;
}

#special_tech figure {
	width: 100%;
}
#special_tech figure img {
	width: 100%;
}
.masonry-grid-sizer {
	display: none;
}

}
/*@media screen and (-webkit-min-device-pixel-ratio:0) {
.image_outbox img,
.content_box img {
width: 600px;
 }
}*/
/*.liquid_02 {
	height: 850px;
}*/
#special_tech figure img[alt*="配管浸炭・酸化状況"]{
	width: 200px;
	height: auto;
}
@media (min-width:769px){
.header .navbar {
	background: #fff !important;
}
.content_box img[src*="./img/soshiki_2018-11-13.svg"]{
	width: 555px;
	height: 800px;
}
.content_box img[src*="./img/testing_map.svg"]{
	max-width: 100%;
	width: 469px;
	height: 220px;
	overflow: visible;
}
.content_box img[src*="/img/radiographic_01.svg"]{
	width: 350px;
	height: 300px;
	/*zoom: 200%;*/
	/*-moz-transform:
  scale(1.3,1.3)
  translate(-23px,-23px);*/
}
.content_box img[src*=magnetic_01]{
	width: 320px;
	height: 250px;
	/*zoom: 200%;*/
}
.content_box img[src*=magnetic_02]{
	width: 320px;
	height: 360px;
	/*zoom: 200%;*/
}
.content_box img[src*=magnetic_03]{
	width: 320px;
	height: 230px;
	/*zoom: 200%;*/
}
.content_box img[src*=magnetic_04]{
	width: 320px;
	height: 190px;
	/*zoom: 200%;*/
}
.content_box img[src*=magnetic_05]{
	width: 330px;
	height: 150px;
	/*zoom: 200%;*/
}
.content_box img[src*=eddy_01]{
	width: 450px;
	height: 130px;
	/*zoom: 150%;*/
}
.content_box img[src*=eddy_02]{
	width: 360px;
	height: 120px;
	/*zoom: 150%;*/
}
.content_box img[src*=eddy_03]{
	width: 400px;
	height: 420px;
	/*zoom: 150%;*/
}
.content_box img[src*=eddy_04]{
	width: 400px;
	height: 196px;
	/*zoom: 150%;*/
}
.content_box img[src*=eddy_05]{
	width: 350px;
	height: 250px;
	/*zoom: 150%;*/
}
.content_box img[src*="/img/ultrasonic_01.svg"]{
	width: 300px;
	height: 170px;
}
.content_box img[src*="/img/ultrasonic_02.svg"]{
	width: 500px;
	height: 290px;
}
.content_box img[src*="/img/ultrasonic_03.svg"],
.content_box img[src*="/img/ultrasonic_04.svg"]{
	width: 550px;
	height: 213px;
}

.content_box img[src*="/img/liquid_01.svg"]{
	width: 280px;
	height: 180px;
}
.content_box img[src*="/img/liquid_03.svg"] {
	width: 280px;
	height: 204px;
}
.content_box img[src*="/img/liquid_02.svg"]{
	width: 450px;
	height: 950px;
}
.content_box img[src*="graf.svg"]{
	width: 600px;
	height: 560px;
}

/*@media screen and (-webkit-min-device-pixel-ratio:0) {
.content_box img[src*="/img/magnetic_02.svg"]{
	zoom: 400%;
}
.content_box img[src*="/img/magnetic_04.svg"]{
	zoom: 300%;
}
}*/

.image_outbox img[src*="./img/soshiki_2018-11-07.svg"]{
	width: 200%;
}
#content_section .content_box figure {
	width: 49%;
	height: auto;
	/*padding-left: 20px;*/
}

}


@media (max-width:769px){
.image_outbox {
	height: auto;
}
.content_box img  {
	margin: 0 auto;
}
.content_box img[src*="./img/soshiki_2018-11-13.svg"]{
	/*width: 600px;
	height: 875px;*/
	width: 100%;
	height: 100%;
}
.content_box img[src*="./img/testing_map.svg"]{
	width: 500px;
	height: auto;
}
.content_box img[src*="/img/radiographic_01.svg"]{
	width: 400px;
	height: auto;
	/*zoom: 200%;*/
	/*-moz-transform:
  scale(1.3,1.3)
  translate(-23px,-23px);*/
}
.content_box img[src*=magnetic_]{
	width: 400px;
	height: auto;
	/*zoom: 200%;*/
}
.content_box img[src*=eddy_]{
	width: 400px;
	height: auto;
	/*zoom: 150%;*/
}
.content_box img[src*="/img/ultrasonic_01.svg"]{
	width: auto;
	height: auto;
	zoom: 0.7;
}
.content_box img[src*="/img/ultrasonic_02.svg"]{
	width: auto;
	height: auto;
}
.content_box img[src*="/img/ultrasonic_03.svg"],
.content_box img[src*="/img/ultrasonic_04.svg"]{
	width: 550px;
	height: auto;
}

.content_box img[src*="/img/liquid_01.svg"],
.content_box img[src*="/img/liquid_03.svg"]{
	width: 400px;
	height: auto;
}
.content_box img[src*="/img/liquid_02.svg"]{
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
}

/*@media screen and (-webkit-min-device-pixel-ratio:0) {
.content_box img[src*="/img/magnetic_02.svg"]{
	zoom: 400%;
}
.content_box img[src*="/img/magnetic_04.svg"]{
	zoom: 300%;
}
}*/

.image_outbox img[src*="./img/soshiki_2018-11-07.svg"]{
	width: 200%;
}
#content_section .content_box figure {
	/*padding-left: 20px;*/
}
}
#greeting {
	margin-bottom: 50px;
}
#co_outline {
	margin-bottom: 80px;
}
#greeting p {
	font-size: 14px !important;
	text-indent: 1em;
	margin-bottom: 0px !important;
}

#sdt td {
	vertical-align: top;
	padding: 4px 0;
}
#sdt td strong {
	color: #3670AB;
}
#sdt td  p {
	line-height: 1.2em;
}
#sdt h3 + p + table tr:nth-of-type(1) td:nth-of-type(1),
#sdt h3 + p + table tr:nth-of-type(2) td:nth-of-type(1),
#sdt h3 + p + table tr:nth-of-type(3) td:nth-of-type(1),
#sdt h3 + p + table tr:nth-of-type(4) td:nth-of-type(1) {
	width: 12%;
	border-bottom: 1px solid #dfdfdf;
	min-width: 100px;
	padding: 5px 10px 5px 0;
	white-space: nowrap;
}
#sdt h3 + p + table tr:nth-of-type(1) td:nth-of-type(2),
#sdt h3 + p + table tr:nth-of-type(2) td:nth-of-type(2),
#sdt h3 + p + table tr:nth-of-type(3) td:nth-of-type(2),
#sdt h3 + p + table tr:nth-of-type(4) td:nth-of-type(2) {
	width: 60%;
	border-bottom: 1px solid #dfdfdf;
	padding: 5px 0px 
}
#sdt h3 + p + table tr:nth-of-type(1) td:nth-of-type(3),
#sdt h3 + p + table tr:nth-of-type(2) td:nth-of-type(3),
#sdt h3 + p + table tr:nth-of-type(3) td:nth-of-type(3),
#sdt h3 + p + table tr:nth-of-type(4) td:nth-of-type(3) {
	width: 68%;
	border-bottom: 1px solid #dfdfdf;
}
#sdt table {
	width: 100%;
}
#sdt td img {
	width: 49%;
	height: auto;
	margin-bottom: 10px;
}
@media (min-width:769px){
#sdt td strong br {
	display: none;
}

}
@media (max-width:768px){
#sdt td {
	vertical-align: top;
	padding: 0px 0;
}
/*#sdt h3 + p + table tr {
	display: flex;
	flex-wrap: wrap;
}
#sdt h3 + p + table tr:nth-of-type(1) td:nth-of-type(1),
#sdt h3 + p + table tr:nth-of-type(2) td:nth-of-type(1),
#sdt h3 + p + table tr:nth-of-type(3) td:nth-of-type(1),
#sdt h3 + p + table tr:nth-of-type(4) td:nth-of-type(1) {
	width: 20%;
	border-bottom: 0px solid #dfdfdf;
}
#sdt h3 + p + table tr:nth-of-type(1) td:nth-of-type(2),
#sdt h3 + p + table tr:nth-of-type(2) td:nth-of-type(2),
#sdt h3 + p + table tr:nth-of-type(3) td:nth-of-type(2),
#sdt h3 + p + table tr:nth-of-type(4) td:nth-of-type(2) {
	width: 80%;
	border-bottom: 0px solid #dfdfdf;
}
#sdt h3 + p + table tr:nth-of-type(1) td:nth-of-type(3),
#sdt h3 + p + table tr:nth-of-type(2) td:nth-of-type(3),
#sdt h3 + p + table tr:nth-of-type(3) td:nth-of-type(3),
#sdt h3 + p + table tr:nth-of-type(4) td:nth-of-type(3) {
	width: 100%;
	border-bottom: 1px solid #dfdfdf;
	margin-bottom: 10px;
	padding-bottom: 10px;
	text-align: 1.2em;
}*/
}

#sdt h2 {
    background: none;
    border-top: 0px solid #3670AB;
    border-left: 0px solid #3670AB;
    border-right: 0px solid #3670AB;
    border-bottom: 1px solid #3670AB;
    padding: 10px 5px 2px 0px;
    font-size: 16px;
    letter-spacing: 0em;
    margin-bottom: 0.5em;
    clear: both;

}
#sdt div > div > div > div > div > div > div > div > div {
	padding-left:1em;
	margin-bottom: 20px;
}
/*@media (max-width:769px){
#sdt table tr {
	display: flex;
	flex-direction: column;
}
#sdt table tr td {
	width: 100%;
}
}:*/

.content_column .image_outbox td {
	padding-top: 10px;
}
#emat .content_box img[src*="./uploads/emat04.jpg"]{
	width: 70%;
	height: auto;
}
/*#emat .content_box img*/
#special_tech > #pidas figure {
	width: 90%;
}
#special_tech > #pidas figure img {
    width: 90%;
    height: auto;
}
#special_tech table {
	width: 100%;
	margin-bottom: 30px;
}
/*#special_tech td[bgcolor="#ffffff"]*/
#special_tech th p {
	color: #fff;
	margin: 0;
}
#special_tech td,
#special_tech th {
padding: 10px;	
}
#special_tech th,
#special_tech td .bb12 {
	background: #3670AB;
	color: #fff;
}
#special_tech table[bordercolor="#990033"]{
	border: 1px solid #3670AB;
}
#special_tech > #robot video {
    height: auto;
    width: 100%;
    background: #000;
}
.movie_title {
	/*max-width: 450px;*/
	width:100%;
	margin: 0px auto;
}

#special_tech img {
	/*border: 1px solid #d9d9d9;*/
}
#special_tech > #long figure {
    /*width: auto;*/
}
#special_tech > #long figure img {
    /*width: 600px;
	height: auto;*/
}


#co_outline tr {
	padding: 0;
	margin: 0;
}
#co_outline hr {
    border-bottom: 1px solid #e5eff8 /*#3670AB*/;
    clear: both;
    margin-bottom: 0px;
    margin-top: 0px;
}
#co_outline td[colspan="3"] {
	padding: 2px 0;
}
#co_outline #isobox {
	margin-bottom: 0px;
}
#co_outline img[alt="outline_iso.jpg"] {
	margin-bottom: 10px;
	margin-top: 5px;
	width: 20%;
	height: auto;
}
#product-photo-px1 {
    background: #fff;
    text-align: center;
    border: 1px solid #3670AB;
    margin-top: 30px;
    padding: 15px 10px;
    display: flex;
    justify-content: center;
    height: auto;
}
#product-photo-px1 address {
    margin-bottom: 0px;
    font-style: normal;
    line-height: 1.42857143;
}
#product-photo-px1 p {
	margin-bottom: 0;
}
@media (max-width:769px){
#co_outline img[alt="outline_iso.jpg"] {
	width: 144px;
}
#greeting img[alt="p_president.gif"],
#greeting img[alt="p_president.jpg"] {
	width: 40%;
}

}

/*#ms_ut figure:nth-of-type(3),
#ms_ut figure:nth-of-type(4),
#ms_ut figure:nth-of-type(5),
#ms_ut figure:nth-of-type(6) {
	width: 21%;
	height: auto;
}
#ms_ut figure:nth-of-type(3) img,
#ms_ut figure:nth-of-type(4) img,
#ms_ut figure:nth-of-type(5) img,
#ms_ut figure:nth-of-type(6) img {
	height: 100px;
}
#ms_ut figure:nth-of-type(6) {
	margin-right: 0;
}*/

#sagyo td p {
	text-align: left;
}
#sagyo table td[bgcolor="#ffffff"] {
	border: 1px solid #3670AB;
	padding: 10px 10px 20px 10px;
}
#sagyo table  p.b12 {
	font-size: 85%;
}
.education img {
	width: 280px;
	height: auto;
}
img[src="../frame/img/h12px.gif"],
img[src="../frame/img/h12px.gif"] {
	display: none;
}
#greeting figure {
	float: left;
	display: block;
	height: auto;
	width: 10em;
	margin: 0px 15px 1em 0px !important;
}
#greeting figcaption {
	line-height: 1.5em;
	display: inline;
	margin-top: 10px;
}
#greeting figcaption span {
	display: block;
	font-size: 120%;
}
#company＿outline img[src*="p_president.gif"],
#company＿outline img[src*="p_president.jpg"] {
	width: 100%;
	height: auto;
	margin: 0px !important;
}



@media (max-width:1022px){
#contents_unit #contents_sidebox {
	display: none;
}
#sagyo table {
	width: 100%;
	height: auto;
}
#sagyo td p {
	text-align: left;
	text-indent: -1em;
	padding-left: 1em;
	line-height: 1.2em;
	height: 2.5em;
}
}
@media (min-width:1022px){
#contents_sidebox_inq,
#contents_sidebox_serch,
#contents_sidebox {
	width: 33%;
}

}


/*
.col-md-4 {
    width: 30% !important;
}*/
#contents_sidebox h2 {
	text-align: right;
}
#contents_sidebox {
	position: relative;
}
#contents_sidebox .left_sub_menu{/*サイドバー全体の箱*/
    display: -webkit-flex;
    display: flex;
    height: 200px;
    flex-direction: column;
}
#footercontentmenu:last-of-type{/*サイドバー最後の要素*/
    position: -webkit-sticky;
    position: sticky;
    top: 0;/*上から離す距離（50pxとか）*/
}
#contents_sidebox_inq h2 {
	display: none;
}
img[src*="chevron-right-solid.svg"] {
	padding-top: 2px;
	height: 12px;
	width: 6px;
}



#content_section .red,
#special_tech .red {
	color: red;
}

#content_section .content_box #xray_3dct figure {
	text-align: center;
	/*width: auto;
	height: auto;
	margin-bottom: 30px;*/
}
#content_section .content_box #xray_3dct figure video {
/*	max-width: 468px;
	width: 100%;
	height: auto;
	margin: 0px auto 30px auto;
	*/
}
/*#xray_3dct img[src*="xct_01"] {
	width: 620px;
	height: auto;
}
#xray_3dct img[src*="xct_02"] {
	width: 420px;
	height: auto;
}*/
#content_section .content_box #xray_3dct h5 {
	margin-bottom: 10px;
}
#content_section .content_box #xray_3dct h5 + img {
	margin-bottom: 30px !important;
}
#greeting P {
text-align: justify;
text-justify: inter-ideograph;
}
#enpage #greeting P {
text-align: left ;
text-justify: inter-word;
}

#contents_bodybox P {
	/*text-align: justify;
text-justify: inter-ideograph;*/
}
/*##########################*/
#ms_ut figure:nth-of-type(3),
#ms_ut figure:nth-of-type(4),
#ms_ut figure:nth-of-type(5),
#ms_ut figure:nth-of-type(6) {
	/*width: 21%;*/
	width: 130px;
	height: auto;
	margin-right: 5%;
}
#ms_ut figure:nth-of-type(3) img,
#ms_ut figure:nth-of-type(4) img,
#ms_ut figure:nth-of-type(5) img,
#ms_ut figure:nth-of-type(6) img {
	height: 100px;
}
#ms_ut figure:nth-of-type(6) {
	margin-right: 0;
}
h1 + h2 + div + figure {
margin-bottom:30px;
}
#special_tech figure img[src*="eca-ut_02.jpg"] {
	width: 525px;
	height: 91px;
}
/*
#special_tech figure img[src*="eca-ut_01.jpg"],
#special_tech figure img[src*="eca-ut_02.jpg"] {
    width: 100%;
    height: auto;
}
#special_tech figure img[src*="eca-ut_02.jpg"] {
height: 65px;
}
#content_section .content_box div ~ figure{
    width: 100%;
    height: auto;
}
#content_section .content_box div + figure{
    width: 46%;
    height: auto;
}
#special_tech figure img[src*="eca-ut_03.jpg"],
#special_tech figure img[src*="eca-ut_04.jpg"] {
    width: 100%;
    height: 260px;
}
*/
@media (max-width:480px){
	#recruit td[width*="20%"] br {display: none;}
	#recruit td[width*="20%"] {
		display: inline-block;
		width: 100%;
		text-indent: -0.5em;
		border-bottom: 1px solid #D6D9DE;
	}
	#recruit td[width*="80%"] {
		display: inline-block;
		width: 100%;
	}
}
.websecurity {
	width: 115px;
	height: auto;
}
.websecurity img {
	width: 115px;
	height: auto;
}
/*  マイナビ  */
.mynavi_linkbox {
    display: flex;
    justify-content: space-around;
    width: 80%;
    margin: 0 auto;
}
.mynavi_linkbox img {
   width: auto; 
   height: 68px;
}
@media (max-width:769px){
.mynavi_linkbox {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.mynavi_linkbox img {
   width: 241px; 
   height: auto;
}
}
#company＿outline #contents_bodybox div li a {
    line-height: 2em;
font-size: 14px;
margin-bottom: 0px;
color: #000;
text-decoration: none;
}
#company＿outline #contents_bodybox 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*="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;
}