@charset "utf-8";

/* CSS Document */

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

/*
    font-family: 'IM Fell French Canon', serif;
    font-family: 'Dorsa', sans-serif;
    font-family: 'Sree Krushnadevaraya', serif;
    font-family: 'Jomhuria', cursive;
    font-family: 'Old Standard TT', serif;
    font-family: 'Oranienbaum', serif;
    
    font-family: 'Dorsa', sans-serif;
    font-family: 'IM Fell French Canon', serif;
    font-family: 'Jomhuria', cursive;
    font-family: 'Old Standard TT', serif;
    font-family: 'Oranienbaum', serif;
    font-family: 'Sree Krushnadevaraya', serif;
    font-family: 'Sawarabi Mincho', sans-serif;
    font-family: 'Noto Serif JP', sans-serif;
*/

@font-face {
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic','MS UI Gothic',Helvetica,Arial,sans-serif;
  src: local('Georgia'),local('Times'),local('Times New Roman'),local('Serif');
  unicode-range: U+03A6-03D5;
  font-feature-settings : "palt";
}

@font-face {
  font-family: "MPLUS1p-Regular";
  font-feature-settings : "palt";
  src: 
  url("/fonts/MPLUS1p-Regular.otf") format('truetype'),
  url("/fonts/MPLUS1p-Regular.woff") format('woff');
}
@font-face {
  font-family: "MPLUS1p-Bold";
  font-feature-settings : "palt";
  src: 
  url("/fonts/MPLUS1p-Bold.otf") format('truetype'),
  url("/fonts/MPLUS1p-Bold.woff") format('woff');
  font-weight: 700;
}
@font-face {
  font-family: "MPLUS1p-ExtraBold";
  font-feature-settings : "palt";
  src: 
  url("/fonts/MPLUS1p-ExtraBold.otf") format('truetype'),
  url("/fonts/MPLUS1p-ExtraBold.woff") format('woff');
  font-weight: 800;
}


@font-face {
  font-family: "MPLUSRounded1c-Regular";
  font-feature-settings : "palt";
  src: 
  url("/fonts/MPLUSRounded1c-Regular.otf") format('truetype'),
  url("/fonts/MPLUSRounded1c-Regular.woff") format('woff');
}
@font-face {
  font-family: "MPLUSRounded1c-Medium";
  font-feature-settings : "palt";
  src: 
  url("/fonts/MPLUSRounded1c-Medium.otf") format('truetype'),
  url("/fonts/MPLUSRounded1c-Medium.woff") format('woff');
}
@font-face {
  font-family: "MPLUSRounded1c-Bold";
  font-feature-settings : "palt";
  src: 
  url("/fonts/MPLUSRounded1c-Bold.otf") format('truetype'),
  url("/fonts/MPLUSRounded1c-Bold.woff") format('woff');
}

/*@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 500;
  src: url('/fonts/NotoSerifCJKjp/NotoSerifCJKjp-Medium.otf') format('opentype');
}*/
@font-face {
font-family: 'Sawarabi Mincho', sans-serif;
font-style: bold;
  src: 
  url("/fonts/SawarabiMincho-Regular.ttf") format('truetype'),
  url("/fonts/SawarabiMincho-Regular.woff") format('woff');
}
/*@font-face {
  font-family: "NotoSerifJP-Medium";
  font-feature-settings : "palt";
  src: 
  url("/fonts/NotoSerifJP-Medium.otf") format('truetype'),
  url("/fonts/NotoSerifJP-Medium.woff") format('woff');
   font-display: swap;
}*/
@font-face {
  font-family: "NotoSerifJP-Bold";
  font-feature-settings : "palt";
  src: 
  url("/fonts/NotoSerifJP-Bold.otf") format('truetype'),
  url("/fonts/NotoSerifJP-Bold.woff") format('woff');
}
/*
@font-face {
  font-family: "NotoSerifJP-Black";
  font-feature-settings : "palt";
  src: 
  url("/fonts/NotoSerifJP-Black.otf") format('truetype'),
  url("/fonts/NotoSerifJP-Black.woff") format('woff');
}


@font-face {
    font-family: "NotoSansCJKjp-Regular";
    font-feature-settings : "palt";
    src: 
     url('/fonts/NotoSansCJKjp-Regular.woff') format('woff'),
     url('/fonts/NotoSansCJKjp-Regular.otf') format('opentype')
}
@font-face {
    font-family: "NotoSansCJKjp-Medium";
    font-feature-settings : "palt";
    src: 
     url('/fonts/NotoSansCJKjp-Medium.woff') format('woff'),
     url('/fonts/NotoSansCJKjp-Medium.otf') format('opentype')
}*/

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
body {
    font-family: "MPLUSRounded1c-Regular", "Hiragino Maru Gothic ProN", "メイリオ", "Meiryo", "Helvetica Neue",Helvetica,Arial,sans-serif !important;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    background-color: #fff;
}
body {
    margin: 0;
}
ul,ol{
margin-top:0;margin-bottom:0px
}
em, li, li a {
    /*font-size: 16px;
    font-weight: 500;*/
    color: #515769;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button, select {
    text-transform: none;
}
button {
    overflow: visible;
}
button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
        font-size: inherit;
        line-height: inherit;
        font-family: inherit;
    margin: 0;
}
p {
    margin: 0 0 10px;
        margin-bottom: 10px;
}
figure {
    margin: 0;
 }
 h1,h2,h3,h4,h5,h6,h7 {
	 font-weight: normal;
 }
 table {
    border-collapse: collapse;
    border-spacing: 0;
}
/* ------------------------------------------------------------ */
.link, body {
    position: relative;
    font-family: Hind,sans-serif;
}
::before, ::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.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;
}
.clearfix::before, .clearfix::after, .dl-horizontal dd::before, .dl-horizontal dd::after, .container::before, .container::after, .container-fluid::before, .container-fluid::after, .row::before, .row::after, .form-horizontal .form-group::before, .form-horizontal .form-group::after, .btn-toolbar::before, .btn-toolbar::after, .btn-group-vertical > .btn-group::before, .btn-group-vertical > .btn-group::after, .nav::before, .nav::after, .navbar::before, .navbar::after, .navbar-header::before, .navbar-header::after, .navbar-collapse::before, .navbar-collapse::after, .pager::before, .pager::after, .panel-body::before, .panel-body::after, .modal-header::before, .modal-header::after, .modal-footer::before, .modal-footer::after {
    /*content: " ";*/
    display: table;
}
input, button, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
label{
display:inline-block;max-width:100%;margin-bottom:0px;font-weight: normal}



p {
    font-size: 12px;
    line-height: 1.2em;
    font-family: "MPLUSRounded1c-Regular", "Hiragino Maru Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    /*font-weight: 400;*/
    color: #626366;
    margin-bottom: 0px;
}
.service-info h3 {
	font-family: "MPLUSRounded1c-Bold";
	font-size: 16px;
}
@media (max-width:769px){
.service{
	padding-bottom: 4px;
}
}
.checkbox label input[type="checkbox"] + span {
	font-family: "MPLUSRounded1c-Regular", "Hiragino Maru Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic",Sans-Serif;
	font-size: 16px;
  display: block;
  color: #3670AB;
  border: 2px solid #3670AB;
  border-radius: 2rem;
  padding: 0.5rem;
}
.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);
}
.jp_iso_box {
	display: flex;
	margin: 10px 0;
}
.content-t10 {
    padding-top: 10px;
    padding-bottom: 30px;
}
.content-t1010 {
    padding-top: 10px;
    padding-bottom: 10px;
}
#footermenu .jp_iso_box p {
	font-family: "NotoSansCJKjp-Regular";
	font-size: 11px;
	padding-left: 10px;
}
.footer-logo-iso {
	/*width: 100%;*/
	width: 100px;
	height: auto;
	}
.cp_menu2 input {
    display: none;
}

@media (min-width:769px){
/*#contents_unit ul, #contents_unit ol {
	padding-inline-start: 30px;
    margin-bottom: 0px;
    line-height: 1.7em;
}*/


#footermenu .container {
	padding-bottom:50px;
}
#footermenu .container .row {
	display: flex;
}
#footermenu .container .col-sm-3 {
	width: 33%;
	padding-right: 4%;
}
#footermenu .container .col-sm-8 {
	width: 66%;
}
#footermenu .row {
    margin-left: 0;
    margin-right: 0;
}
#footermenu .col-sm-8 .cp_menu2 .col-md-6 {
	width: 48%;
	margin-left: 0.5em;
}
}

#footermenu li {
	list-style:square;
	line-height: 1em;
}
#footermenu ul {
	padding-left: -5px;
	margin: 0 0 20px 0;
}
@media (min-width:769px){
#footermenu ul {
	padding-inline-start: 25px;
}
}
/*#footermenu ul li {
	padding-left: -0.5em;
}*/
@media (max-width:769px){
#footermenu ul {
	/*padding-left: 1em;*/
}
}
.accordion {
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.search_result_notfound,
.search_result_retrieving {
	text-align: center;
}
.search_result_displaynone {
	display: none;
}

#business_info,
#co_outline,
#co_histry {
    scroll-behavior: smooth;
}

@media (max-width:769px){
#business_info:before,
#co_outline:before,
#co_histry:before {
   content: " ";
    padding-top: 0px;
    margin-top: -0px;
    height: 0px;
    display: block;
    z-index: 0;
}
}
/*#what_02:before,
#what_03:before,
#what_04:before,
#what_05:before,
#what_06:before,
#what_07:before {
   content: " ";
    padding-top: 150px;
    margin-top: -150px;
    display: block;
    z-index: 0;
    scroll-behavior: smooth;
}*/
/*#what_02,
#what_03,
#what_04,
#what_05,
#what_06,
#what_07 {
    padding-top: 400px;
    margin-top: -400px;
}*/
#company＿outline {
	margin-top: -280px;
	padding-top: 280px;
}
/*
#business_info,
#co_outline,
#co_histry {
	margin-top: -250px;
	padding-top: 250px;
}

#what_02,
#what_03,
#what_04,
#what_05,
#what_06,
#what_07 {
	margin-top: -150px;
	padding-top: 150px;
}
*/


/*.back-to-top,.header .nav-item-child,.link{
text-transform:uppercase
}*/
@media (max-width:769px){
#sdt .std_photoblock tr {
	/*display: flex;
	flex-direction: column;*/
}
#sdt .std_photoblock tr td,
#sdt .std_photoblock tr td img {
	/*width: 100%;
	text-align: center;*/
}
.wsmenu > .wsmenu-list > li {
	transition: all 0.5s;
}
.wsmenu > .wsmenu-list > li > .wsmegamenu {
	transition: all 0.5s;
}

.checkbox label input[type="checkbox"] + span {
 font-size: 100%;
}
.infobox li span {
	display: block;
    color: #990033;
    width: 25%;
    display: inline-block;
}
#contents_banner_testing .testing_cate_top {
    width: 100%;
}
.menu_menuinfo_01 .menuphoto_a {
    /*width: 100%;*/
    height: auto;
    overflow: hidden;
}
#contents_banner_testing_menu .banner_outer {
    height: auto;
    width: auto;
    overflow: hidden;
    align-content: stretch;
    border: 2px solid #3670AB;
    box-shadow: 3px 3px 0px 0px #d1d1d6;
    background: #3670AB;
}
#contents_banner_testing .banner_copyblock {
	position: relative;
	padding: 10px;
	display: flex;
	flex-wrap: wrap;
	width: 75%;
	height: auto;
}
#contents_banner_testing_menu .banner_imageblock, 
#contents_banner_testing .banner_imageblock {
    width: 45%;
    height: 100%;
}
.banner_imageblock {
    width: 41%;
	height: 126px;
	overflow: hidden;
	position: relative
}
#contents_banner_testing_menu .testing_cate_top dl, #contents_banner_testing .testing_cate_top dl {
    margin: 10px 0 0 10px;
}
#contents_banner_testing_menu .testing_cate_top dd {
    display: inline-block;
    margin-left: 20px;
    line-height: 1.5em;
    width: 100%;
}
#footercontentmenu {
	/*height: 70px;*/
}
.under_submenu {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
}
.under_submenu .work-overlay {
    margin: 0 0px;
    padding: 5px 0;
    width: 45%;
}
#footercontentmenu .row {

    margin-right: 0px;
    margin-left: 0px;

}	

/* ------------------------- footer sitemap */
.text-right {
	/*display: none;*/
}
.footer-logo-iso {
	width: 100%;
	height: auto;
}
#footermenu .content-lg {
    padding-top: 30px;
    padding-bottom: 30px;
}
#footermenu {
	padding-right: 15px;
	padding-left: 15px;
}
#menu_acordion .col-xs-6 {
	float: none;
}
#menu_acordion .col-xs-6 {
	width: 100%;
	padding-right: 0px;
	padding-left: 0px;
}
#menu_acordion .md-margin-b-30 {
    margin-bottom: 0px !important;
}
#menu_acordion h5 {
	color: #fff;
}
.cp_menu2 {
max-width: 100%;
margin: 0 auto;
padding: 0;
}
.cp_menu2 a {
display: block;
padding: 10px;
text-decoration: none;
color: #000000;
line-height: 1;
border-bottom: 1px solid #bfbfbf;
}
.cp_menu2 label {
display: block;
position: relative;
margin: 0 0 2px 0;
padding: 12px;
line-height: 1;
color: #ffffff;
background: #3670AB;
cursor: pointer;
}
/*.cp_menu2 label::before {
position: absolute;
content: '\25BC';
color: #ffffff;
right: 0.5em;
top: 35%;
}
.cp_menu2 label:checked + label::after {
    transform: rotateX(180deg);
    }*/
.cp_menu2 input {
display: none;
}
.cp_menu2 ul {
margin: 0;
padding: 0;
background: #f4f4f4;
list-style: none;
}
.cp_menu2 li {
max-height: 0;
overflow-y: hidden;
transition: all 0.5s;
}
#cp_menu2_bar1:checked ~ #link3 li,
#cp_menu2_bar2:checked ~ #link4 li,
#cp_menu2_bar3:checked ~ #link5 li,
#cp_menu2_bar4:checked ~ #link6 li,
#cp_menu2_bar5:checked ~ #link7 li,
#cp_menu2_bar6:checked ~ #link8 li,
#cp_menu2_bar7:checked ~ #link9 li,
#cp_menu2_bar8:checked ~ #link10 li,
#cp_menu2_bar9:checked ~ #link11 li {
max-height: 46px;
opacity: 1;
}
/*.cp_menu2 li::before {content: '';padding-right: 0;}*/


.cp_menu2 label::after {
	line-height: 3;
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 3em;
	height: 3em;
	-webkit-transition: all 0.35s;
	transition: all 0.35s;
	text-align: center;
}
.cp_menu2 input[type=checkbox] + label::after {
	top: -30%;
	font-size: 140%;
	content: '+';
}
.cp_menu2 input[type=checkbox]:checked + label::after {
	transform: rotate(315deg);
}

/*
.cp_menu2 input + label::after {
    content: '\25BC';
}
.cp_menu2 input:checked + label::after {
    transform: rotateX(180deg);
}


.cp_actab01 input[type="checkbox"] + label::after {
    content: '+';
}
.cp_actab01 input[type="checkbox"]:checked + label::after {
    transform: rotate(315deg);
}
.cp_actab01 input[type="checkbox"] + label::after {
    content: '+';
}

*/
/* ------------------------- end footer sitemap*/



}
/*.testing_02_line ul {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.testing_02_line .checkbox:nth-of-type(1),
.testing_02_line .checkbox:nth-of-type(2),
.testing_02_line .checkbox:nth-of-type(3),
.testing_02_line .checkbox:nth-of-type(4),
.testing_02_line .checkbox:nth-of-type(6),
.testing_02_line .checkbox:nth-of-type(7),
.testing_02_line .checkbox:nth-of-type(9),
.testing_02_line .checkbox:nth-of-type(10) {
	width: 49%;
	margin-top: 5px;
	margin-bottom: 0px;
}
.testing_02_line .checkbox:nth-of-type(5),
.testing_02_line .checkbox:nth-of-type(8) {
	width: 100%;
	margin-top: 5px;
	margin-bottom: 0px;
}*/
.testing_01_line .checkbox,
.testing_02_line .checkbox,
.testing_03_line .checkbox {
	margin-top: 5px;
	margin-bottom: 0px;
}
.select_box {
    padding: 7px 7px 13px 7px;
}
#footermenu a {
	font-family: 'MPLUSRounded1c-Regular';
	display: block;
	font-size: 14px;
	line-height: 1.3em;
	margin: 0;
}
#footermenu h5 {
	font-family: 'MPLUSRounded1c-Medium';
}

@media (min-width:769px){
#footermenu h5 {
	font-size: 14px;
}
#footermenu a {
	padding: 2px 0px;
	font-size: 12px;
}

}
@media (max-width:769px){
	#footermenu h5 {
	font-size: 16px;
}
#footermenu a {
	font-size: 14px;
}
}

#footermenu .address {
	color: #5f5f5f;
	margin-top: 10px;
	font-size: 14px;
}
#footermenu .address p {}
.footer {
	background: #3670AB;
}

#contents_banner_testing .banner_copyblock {
    position: relative;
    padding: 15px 0px 5px 30px;
    display: flex;
    flex-wrap: wrap;
    background: #3670AB;
    width: 75%;
    height: 125px;
}
@media (max-width:1022px){
#contents_banner_testing .banner_copyblock {
    padding: 7px 0px 5px 10px;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: 125px;
}
#contents_banner_testing_menu img,
#contents_banner_testing_menu .banner_imageblock {
	display: none;
}
}
@media (max-width:769px){
#footermenu .container {
padding-left: 0px;
padding-right: 0px;
}
#contents_banner_testing .banner_copyblock {
	justify-content: space-between;
}
#contents_banner_testing .banner_copyblock {
    width: 100%;
}
#contents_banner_testing_menu .testing_cate_top dl {
	width: 100%;
	display: flex;
	align-content: stretch;
	flex-wrap: wrap;
    margin: 0px;
    line-height: 1.1em;
    padding-left: 15%;
}
#contents_banner_testing_menu .testing_cate_top dl dt {
	width: 100%;
}
#contents_banner_testing_menu .testing_cate_top dl dd {
	width: 40%;
}
#contents_banner_testing .testing_cate_top dl {
    margin: 0px;
}
#contents_banner_testing_menu .testing_cate_title_menu {
    width: 48%;
    margin-left: 0%;
}
#contents_banner_testing_menu .testing_cate_top {
    width: 90%;
    /**
   width: auto;
**/

}
#contents_banner_testing_menu .banner_copyblock {
    height: 100%;
}
#contents_banner_testing_menu h4 {
	font-size: 1.5rem;
}


#footermenu ul {
	/*padding-left: 15px;*/
}
#contents_banner_testing_menu .banner_copyblock p {
    font-size: 12px;
    line-height: 1.1em;
}
#contents_banner_testing_menu .testing_cate_top dl a {
    font-size: 12px;
    color: #FFF;
    font-weight: 100;
}
/*#contents_banner_testing .testing_cate_top dd {
    display: inline-block;
    margin-left: 10px;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
    line-height: 1.0em;
    width: 100%;
}*/


}


_::content, _:future, audio_:not(*:root) { height: 60px;}

/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------header 内 */
.navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
}
.navbar-collapse {
    overflow-x: visible;
    padding-right: 15px;
    padding-left: 15px;
    border-top: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    -webkit-overflow-scrolling: touch;
}
.navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
}
.container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse {
    margin-right: -15px;
    margin-left: -15px;
}
#search_menu h2 {
	font-size: 14px;
	padding: 5px 0 10px 0;
}
.testing_search_img {
	height: 100px;
    overflow: hidden;
    position: relative;
}
.testing_search_img img {
	height: 100px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.testing_01,
.testing_02,
.testing_03 {
	padding: 10px;
}

#headermenu .testing_01,
#serch_bolock .testing_01 {
	background: #7FAF7F;
}
#headermenu .testing_02,
#serch_bolock .testing_02 {
	background: #D19B56;
}
#headermenu .testing_03,
#serch_bolock .testing_03 {
	background: #75709D;
}

/*.testing_01 {
	background: #7FAF7F;
}
.testing_02 {
	background: #D19B56;
}
.testing_03 {
	background: #75709D;
}*/

#serch_bolock .testing_01_line {
	border: 2px solid #7FAF7F;
	height: 100%;
	border-radius: 4px;
}
#serch_bolock .testing_02_line {
	border: 2px solid #D19B56;
	height: 100%;
	border-radius: 4px;
}
#serch_bolock .testing_03_line {
	border: 2px solid #75709D;
	height: 100%;
	border-radius: 4px;
}
#serch_bolock .testing_search_img {
	overflow: hidden;
	position: relative;
}
#serch_bolock .testing_search_img img {
	width: 100%;
	height: auto;
}
#serch_bolock .testing_search_list {
	background: #FFF;
	border: 2px solid #3670AB;
	padding: 12px 10px 3px 10px; 
	margin: 0 0 0 0px;
	border-radius: 4px;
}
#serch_bolock .testing_search_list .search_beforcomment {
	padding-bottom: 10px;
	font-size: 120%;
	color: #a1a1a1;
}

#headermenu .col-md-4 {
	width: 32%;
}

#headermenu {
	display: flex;
	justify-content: space-between;
	position: relative;
	margin-bottom: 10px !important;
}
#search_menu {
	width: 100%;
}

.navbar-fixed-top, .navbar-fixed-bottom {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030;
}
@media (min-width:769px){

.navbar {
    border-radius: 4px;
}
.navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
}
.navbar-collapse {
    width: auto;
    border-top: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.navbar {
    position: relative;
    min-height: 50px;
    margin-bottom: 20px;
    border: 1px solid transparent;
        border-bottom-color: transparent;
        border-bottom-style: solid;
        border-bottom-width: 1px;
}
.navbar-toggle {
    display: none;
}
.container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
}
}
.navbar-toggle {
    position: relative;
    float: right;
    margin-right: 15px;
    padding: 9px 10px;
    margin-top: 8px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}
.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}
.navbar-fixed-top, .navbar-fixed-bottom {
    border-radius: 0;
}

.header .logo {
    z-index: 2000;
    position: absolute;

}


.header .logo-wrap{
padding:15px 0
}
.header .logo-img, .header .logo-img-main, .header .logo-wrap {
    display: inline-block;
}

.footer .footer-logo{
width:64px;height:auto
}
.header .navbar{
margin-bottom:0;border-bottom:1px solid rgba(255,255,255,.2);transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1);
padding-top: 0px;
}

.header .navbar-toggle{
width:25px;
height:50px;
border:none;
padding:0;
margin:35px 0
}



.header .navbar-toggle .toggle-icon:after,
.header .navbar-toggle .toggle-icon:before{
position:absolute;
left:0;
background:#515769;
content:" "
}
.header .navbar-toggle .toggle-icon{
position:relative;
width:25px;
height:1px;
display:inline-block;
background:#515769;
transition-duration:.3s;
transition-property:all;
transition-timing-function:cubic-bezier(.7,1,.7,1)
}
.header .navbar-toggle .toggle-icon:before{
width:14px;
height:1px;
bottom:10px;
-webkit-transform:rotate(0);
-moz-transform:rotate(0);
transform:rotate(0);
transition-duration:.3s;
transition-property:all;
transition-timing-function:cubic-bezier(.7,1,.7,1)
}

.header .navbar-toggle .toggle-icon:after{
width:20px;
height:1px;
top:-5px;
-webkit-transform:rotate(0);
-moz-transform:rotate(0);
transform:rotate(0);
transition-duration:.3s;
transition-property:all;
transition-timing-function:cubic-bezier(.7,1,.7,1)
}

.header .navbar-toggle:hover .toggle-icon{
background:#3670AB;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)
}

.header .navbar-toggle:hover .toggle-icon:after,.header .navbar-toggle:hover .toggle-icon:before{
width:25px;height:1px;background:#3670AB;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)
}

.header .logo-img-active,.header .logo-img-main,.header .nav-item.active .nav-item-hover:after,.header .nav-item:hover .nav-item-hover:after{
transition-duration:.4s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1);
}

.header .navbar-toggle:hover .toggle-icon.is-clicked{
background:rgba(81,87,105,0)
}

.header .logo{
width:280px;
max-width: 280px
height:100px;
/*float:left;*/
max-height:95px;
line-height:65px;
padding-left: 15px;
}

.header .logo-img{
width:100%;
height:auto;
max-width:100%;
max-height:100%;
vertical-align:middle;
}
@media (max-width:769px){
.header .logo{
	padding-left: 0px;
}
}
@media (max-width:960px){
.header .logo{
width:280px;
height:100px;
/*float:left;*/
max-height:95px;
line-height:65px;
padding-left: 15px;
}
.header .logo-img{
width:100%;
height:auto;
max-width:100%;
max-height:100%;
vertical-align:middle;
margin-top: 30px;
}
.header .menu-container {
    border-bottom : 1px solid #eee;

}
.menu_menuinfo_01 .menuphoto_a,
.menu_menuinfo_01 img {
	display: none;
}
}
@media (max-width:330px){
.header .logo{
width:220px;
height:100px;
/*float:left;*/
max-height:95px;
line-height:65px;
padding-left: 15px;
}
}


.header .logo-img-main {
	/*-webkit-filter: drop-shadow(2px 2px 2px #343434);*/
}

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

.header .nav-item,.header .nav-item-child{
display:block;position:relative
}

.header .navbar-nav{
padding-left:0;margin-bottom:0;list-style:none
}

.header .nav-item:last-child .nav-item-child{
padding-right:0
}

.header .nav-item.active .nav-item-hover:after,.header .nav-item:hover .nav-item-hover:after{
opacity:1
}

.header .nav-item-child{
color:#000000;
}
.top_page .nav-item-child{
text-shadow:2px 2px 2px #343434;
color:#fff;
}
.header .nav-item-child{
font-size:18px;
line-height:55px;
padding:20px 12px;
transition-duration:.3s;
transition-property:all;
transition-timing-function:cubic-bezier(.7,1,.7,1);
}

.header .nav-item-child:focus,.header .nav-item-child:hover{
background:inherit
}

.header .nav-item-hover{
position:relative
}

.header .nav-item-hover:after{
position:absolute;top:45px;left:0;width:9px;height:2px;background:#990033;opacity:0;transition-duration:.4s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)
}
.navbar-fixed-top .navbar-collapse {
    max-height: 100%;
}
/* ############################ english page ############# */
@media (min-width:960px){
#enpage .header .logo {
width:350px;height:100px;float:left;max-height:95px;line-height:65px
}
#enpage .footer-logo {
	margin-left: -5px;
	width: 348px;
	height: 23px;
}
#enpage .logo-img {
width:350px;
height:auto;
max-width:100%;
max-height:100%;
vertical-align:middle;
}
}
@media (max-width:960px){
#enpage .header .active br,
#enpage .header .nav-item-child br {
	display: none;
}
}

#enpage .wsmenu > .wsmenu-list > li {
	/*width: 125%;*/
}
#enpage .logo-img-main {
	/*-webkit-filter: drop-shadow(4px 4px 4px #343434);*/
	/*-webkit-filter: drop-shadow(255,255,255, .0);
	filter: drop-shadow(4px 4px 4px #000);*/
}
#enpage .header .active,
#enpage .header .nav-item-child {
/*
    font-family: 'IM Fell French Canon', serif;
    font-family: 'Dorsa', sans-serif;
    font-family: 'Sree Krushnadevaraya', serif;
    font-family: 'Jomhuria', cursive;
    font-family: 'Old Standard TT', serif;
    font-family: 'Oranienbaum', serif;
    font-family: serif;
*/
    font-family: 'Oranienbaum', serif;
    /*font-size: 18px;*/
    font-size: 16px;
    letter-spacing:0em;
    font-weight: normal;
    /*transform: scale(0.8, 1);
    transform-origin: top center;*/
}
#enpage .nav-item-child {
/*padding:32px 12px 36px 12px;*/
padding:36px 12px 24px 12px;
line-height: 1em;
}
@media (max-width:960px){
#enpage .nav-item-child {
/*padding:32px 12px 36px 12px;*/
padding:16px 12px 16px 12px;
line-height: 1em;
}
}

@media (max-width:960px){
#en_toppage .nav-item-child{
	color: #000;
/*color:#fff;
text-shadow:2px 2px 2px #343434;*/
}
}
@media (min-width:961px){
#en_toppage .nav-item-child{
color:#fff;
text-shadow:2px 2px 2px #343434;
}
}
.page-on-scroll #enpage .nav-item-child{
text-shadow: none;
}
#en_content .header .nav-item-child{
padding:32px 12px 36px 12px;
line-height: 1em;
text-shadow:none;
}


@media (min-width:960px){

#en_toppage .filter_dark_head {
	z-index: -1000;
	display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
background: #000;
opacity: 0.4;
}
.page-on-scroll #enpage .filter_dark_head {
	background: #fff;
}
.page-on-scroll #enpage li a {
	color: #000;
}
.navbar .container {
	z-index: 1000;
}

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

/* ############################ end english page ############# */
/*@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {
	#contents_bodybox {
	max-width: 600px;
}*/
/*,#contents_sidebox
#contents_sidebox_inq,
#contents_sidebox_serch,
#serch_bolock .masonry-grid-item {
    width: 20%;
    margin-right: -30px;
}
.topsectiontitle {
    margin-right: 5%;
}*/
}
@media (min-width:1024px){
.container {
	width: 1024px;
	/*width: 940px;*/
	overflow: visible;
}
#contents_bodybox {
	/*max-width: 640px;*/
	width: 66%;
}
}
/*@media (min-width: 769px) and (max-width: 1023px)*/
@media (max-width: 1023px)  {
#contents_bodybox {
	/*max-width: 640px;*/
	width: 100%;
}
}

@media (max-width: 769px)  {
#contents_bodybox {
	/*max-width: 640px;*/
	width: 100%;
}
}

@media (min-width:1022px){
.container {
    width: 100%;
    max-width: 1700px;
}


#footermenu .container,
header .container {
	width: 99%;
	min-width: 1000px;
	/*width: 1024px;
	width: 940px;*/
	overflow: visible;
}
.content_box ul {
	padding: 0.5em 0  0.5em 1em;
	margin-bottom: 30px;
}
.content_box #adaptation_box ul {
	margin-bottom: 0;
}
.text-right {
    text-align: right;
}
/*
#contents_sidebox
#contents_sidebox_inq,
#contents_sidebox_serch
#serch_bolock__ .masonry-grid-item {
    width: 24%;
    margin-right: -30px;
}*/

/*#contents_unit ul {
	padding-inline-start: 0px;
}
#special_tech {
	padding-left: 1em;
	
}

#special_tech h1,
#special_tech h2,
#special_tech h3,
#special_tech h4,
#special_tech h5 {
	margin-left: -14px;
}
.content_box {
	padding-left: 14px;
}*/
}

}

@media (max-width:991px){
.pankuzu_outer {
    margin-top: 0px;
}
}
/*@media (max-width:769px){*/
@media (max-width:960px){
.header .menu-container {
    padding-left: 0px;
    padding-right: 15px;
    margin-left: 0;
    margin-right: 0;
}
.header .navbar-collapse .menu-container {
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 0;
    margin-right: 0;
}
.content-ss {
    padding-top: 30px;
    padding-bottom: 30px;
}
.header .navbar-collapse .menu-container {
    padding-bottom: 10px;
}
.header .nav-collapse {
	background: #e3e3e3!important;
}
#top_page .menu-container {
/*padding-left:15px;
padding-right:15px;*/
    margin-left: 0;
    margin-right: 0;
/*background: #e3e3e3;*/
}
.header .navbar-toggle {
    width: 40px;
    height: 25px;
    border: none;
    padding: 0;
    margin: 35px 0;
}
.header .logo-wrap {
    padding: 0px 0;
}
.pankuzu_outer {
    margin-top: 97px;
    padding-top: 7px;
    padding-bottom: 5px;
    background: #EAEBF3;
    border-bottom: 1px solid #c5c5c5;
}
#footermenu ul {
    padding-left: -5px;
    margin: 0 0 0px 0;
}

}
@media (min-width: 737px) and (max-width: 769px)  {
#footermenu h2 {
	width: 40%;
}
}


#body .promo-block-divider p {
	font-family: "NotoSerifJP-Bold";
	/*font-family: "Sawarabi Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-family: "NotoSerifJP-Medium",sans-serif;*/
	font-size: 240%;
	padding-left: 8%;
}
@media (max-width:769px){
#body .promo-block-divider p {
	font-family: "Sawarabi Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 1.5rem;
	padding-left: 8%;
}
}
#contentpage_innner,
#special_tech_started_inner,
#special_tech_inner {
	margin: 0 14px 50px 14px;
}
#company＿outline #contentpage_innner h1,
#company＿outline #contentpage_innner h2,
#contentpage_innner h3,
#contentpage_innner h4,
#special_tech_started_inner h3,
#special_tech_started_inner h4,
#special_tech_inner h1,
#special_tech_inner h2,
#special_tech_inner h3/*,
#special_tech_inner h4,
#special_tech_inner h5,
#special_tech_inner h6,
#special_tech_inner h7*/ {
	margin-left: -14px;
	margin-right: -14px;
}

#contentpage_innner h3 {
	margin-bottom: 20px;
}
#special_tech_inner span[style*="color:red;"] {
	display: block;
	margin-left: -0.5em;
}
#special_tech h2 + h5 {
	padding-top: 20px;
}
#special_tech ol,
#special_tech dl,
#special_tech ul {
	font-size: 101%;
	font-family: "MPLUSRounded1c-Regular", "Hiragino Maru Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#special_tech li {
	line-height: 1.5em;
	margin-bottom: 0.7em;
}
#special_tech ol {
	padding-left: 1.3em;
}
#special_tech dl {
	display: flex;
	flex-wrap: wrap;
}
#special_tech dl > dt {
	width: 30%;
	font-family: "MPLUSRounded1c-Medium";
}
#special_tech dl > dd {
	width: 70%;
	font-family: "MPLUSRounded1c-Regular";
}
.testing_outline_info h2 + div {
	margin-bottom: 30px;
}
.testing_outline_info h2 + div + h5 {
	margin-bottom: 20px;
}
.mastinput {
	color: red;
}
#adaptation_box ul {
	margin-top: 10px;
}
#adaptation_box li {
	line-height: 1.2em;
	margin-bottom: 0.3em;
	list-style: none;
}
.testing_outline_info h2 + div.block-div {
    margin-bottom: 0px !important;
}

/* #################### 各ページ内設定 */


#fcr figure {
	margin-bottom: 30px;
}


#xray_3dct img[src*="xray_3dct_01.jpg"] {
	margin-bottom: 30px;
}

#pidas tbody tr:nth-child(1) td {
	padding: 0;
}
#pidas_basic h5 {
	margin-bottom: 10px;
}
#pidas_basic h5 + img,
#pidas_basic h5 + img + img {
	margin-bottom: 30px;
}
#pidas_basic h5 ~ img:nth-child(1) {
	margin-bottom: 10px;
}
#isonic figure[style*="text-align: center;"],
#isonic img[src*="isonic_01.jpg"] {
	max-width: 500px;
	width: 100%;
	height: auto;
}

#special_tech .patent_box {
font-family: "MPLUSRounded1c-Medium";
display: inline-block;
background: #3670AB;
border: 1px solid #3670AB;
padding: 2px 10px;
font-size: 14px;
color: #FFF;
margin-bottom: 30px;
margin-left: auto;
border-radius: 5px;
clear: both;
}
/*
#long figure[style*="float: left;"],
#long figure[style*="float: right;"] {
	height: 250px;
	width: auto;
}
#special_tech > #long figure[style*="float: left;"] > img,
#special_tech > #long figure[style*="float: right;"] > img {
	max-height: 200px;
	height: auto;*/
	/*width: 100%;*/
/*}*/
#Nisprayedfilm figure + img {
	margin-bottom: 20px;
}
#Nisprayedfilm img + div {
	margin-bottom: 30px;
}
#content_section #xray_3dct hr + div > figure {
	width: 60%;
}

/* #################### end 各ページ内設定 */
#special_tech figure div {
	/*overflow: hidden;
	height: 180px;*/
  overflow: hidden;
  position: relative;
  padding-top: 73%;
  margin-bottom: 5px;
}

#special_tech figure img {
/* 画像を上下左右に中央配置する（絶対指定） */
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);*/
  /* 画像の最大サイズは枠の1.5倍まで */
/*  max-width: 150%;*/
  max-height: 150%;
}


@media (max-width:769px){
#special_tech > #long figure,
#special_tech > #long figure img {
	/*max-width: 500px;
    width: 100%;
    height: auto;*/
}
}
/*@media (min-width:769px){*/
@media (min-width:480px){
#special_tech figure[style*="float: right;"],
#special_tech figure[style*="float: left;"] {
	max-width: 48%;
	width: 48%;
	margin-bottom: 30px;
	height: auto;
	/*overflow: hidden;*/
}



#special_tech figure {
	width: 70%;
}
.thumb {
  width: 200px;
  height: 200px;
  position: relative;
  overflow: hidden;
}

/* 中央に合わせてトリミング */
.thumb img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
/*#special_tech figure {
	display: block;
	height: 150px;
	overflow: hidden;
}*/

}


.banner_copyblock h4,
#contents_banner_testing_menu h4,
#serch_bolock h4,
#contents_banner_testing h4,
#inquiry_content h4,
#contents_banner h4 {
	font-family: "MPLUSRounded1c-Regular", "Hiragino Maru Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic",Sans-Serif;
	font-size: 118%;
	margin-bottom: 5px;
}
 td,
 td > p {
    font-family: "MPLUSRounded1c-Regular", "Hiragino Maru Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color: #626366;
}



/* ---------------------------------------------------------------------- print */
@media print {
/*body {
	zoom: 0.7;
}*/
#contents_unit{
	/*zoom: 0.7;*/
top:0 !IMPORTANT;
left:0 !IMPORTANT;
width:172mm !IMPORTANT;
height:251mm !IMPORTANT;
/*page-break-after: always;*/
}
/*最後のページは改ページを入れない*/
#contents_unit:last-child{
page-break-after: auto;
}
#contents_bodybox {
width:210mm !IMPORTANT;
}
#contents_sidebox {
	display: none;
}
/*#contents_sidebox,*/
header {
	display: none;
}
.content-ss {
    padding-top: 40px;
    padding-bottom: 30px;
}
/*#contents_bodybox {
    float: left;
}*/
.pankuzu_outer {
    margin-top: 10px;
    padding-top: 7px;
    padding-bottom: 5px;
    background: #EAEBF3;
    border-bottom: 1px solid #c5c5c5;
}
.text-right {
    text-align: right;
}

}
/*@media print {
  section { display: block; page-break-before: always; }
  pre code {page-break-after: always;}
  @page {
margin-top:0.4cm;
margin: 0.5cm;
}
p a, code, pre {
word-wrap: break-word;
}
img {display:none;}
 
pre a[href]:after {
    content: ""; }
 
 
pre abbr[title]:after {
    content: ""; }
 
pre   .ir a:after,
  pre a[href^="javascript:"]:after,
  pre a[href^="#"]:after {
    content: ""; }
 
.no-print {display:none;}
 
}*/
#isobox_index li,
#isobox_index ul {
	list-style: none;
	font-size: 10px;
}
#isobox_index img {
	width: 100px;
	height: auto;
}

figcaption,
.phai {
	font-family: "ＭＳ Ｐゴシック","MS PGothic","ヒラギノ丸ゴ ProN W4","Hiragino Maru Gothic ProN","メイリオ","Meiryo",Sans-Serif;
}


#form_submit_button {
	font-family: "MPLUSRounded1c-Medium";
	font-size: 105%;
    display: inline-block;
    padding: 0.5em 5em;
    text-decoration: none;
    background: #4996e3;/*ボタン色*/
    color: #FFF;
    border-bottom: solid 4px #3670AB;
    border-radius: 6px;
}
#form_submit_button:active {/*ボタンを押したとき*/
    -ms-transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transform: translateY(4px);/*下に動く*/
    border-bottom: none;/*線を消す*/
    background:#3670AB;
}

#enpage #isobox_index ul {
	padding-left: 0;
}

@media (max-width:769px){
#contents_unit {
    padding-bottom: 0px;
}
.content_box {
    margin-bottom: 50px;
}
	#contents_sidebox_inq {
		display: none;
	}
#testing_seach_block .flex_strech {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	flex-wrap: nowrap;
}
#testing_seach_block .col-md-4 {
    width: 33.33333333%;
}
#testing_seach_block .checkbox label input[type="checkbox"] + span {
    font-size: 0.7rem;
    line-height: 1.1em;
}
.checkbox label input[type="checkbox"] + span {
    font: 12px "MPLUSRounded1c-Medium", "ヒラギノ丸ゴ ProN W4","Hiragino Maru Gothic ProN","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
        font-size: 12px;
        line-height: normal;
    display: block;
    color: #3670AB;
    border: 2px solid #3670AB;
    border-radius: 1rem;
    padding: 0.8rem 0.2rem;
}
.checkbox label input[type="checkbox"] + span {
    font-size: 80%;
    line-height: 1.1em;
}
.radio, .checkbox {
    position: relative;
    display: block;
    /*margin-top: 0px;*/
    margin-bottom: 10px;
}
.testing_01_line .checkbox,
.testing_02_line .checkbox,
.testing_03_line .checkbox {
    margin-top: 0px;
    margin-bottom: 5px;
}
.select_box {
    padding: 7px 7px 0px 7px;
}
.md-margin-b-4 {
    margin-bottom: 0px !important;
}

.testing_01, .testing_02, .testing_03 {
    padding: 5px 10px;
}
.menu-container {
/*display: flex;
justify-content: space-between;
width: 100%;*/
}


}
.text-right >h2 + p {
	font-family: "NotoSerifJP-Bold";
	/*font-family: "Sawarabi Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 800;*/
	margin-top: 5px;
	margin-bottom: 15px;
	line-height: 1.5em;
	/*letter-spacing: -0.02em;*/
}

.under_submenu {
	display: flex;
	justify-content: center;
	width: 100%;
	padding: 4px;
}
.bg_video_box .promo-block-divider {
    /*border-bottom: 2px solid rgba(255,255,255,.4);*/
    padding-bottom: 10px;
    margin-bottom: 25px;
    /*box-shadow:0px 1px 0px #343434;*/
}
.redlink {
	color: #c70000;
}

.recruit_info_title + div > p.redlink {
	text-align: center;
}
.product-body td a {
	color: #5c7aff;
	text-decoration: underline;
}
.product-body td a:hover {
	color: #5da0ff;
}

header .container {
	padding-left: 0px !important;
	padding-right: 0;
}

#link9 li {
	font-size: 12px;
}

.masonry-grid-sizer {
	display: none;
}

.topsectiontitle {
	padding-right: 4%;
}
@media (max-width:1022px){
header #headermenu,
header #contents_banner_testing_menu {
	display: none;
}
.wsmenu h2  {
	font-family: "MPLUSRounded1c-Bold" !important;
	font-size: 14px !important;
	margin: 0 0 5px 0 !important;
}

.wsmenu > ul > li > input:checked + .wsmegamenu {
    width: 100% !important;
}
}
@media (min-width:960px){
.wsmenu .masonry-grid-item div:nth-child(3) h2,
.wsmenu-list li:nth-child(2) .menulist_a {
	display: none !important;
}
#enpage .wsmenu .masonry-grid-item div:nth-child(3) h2,
#enpage .wsmenu-list li:nth-child(2) .menulist_a {
	display: block !important;
}
}
@media (max-width:1022px){
#enpage .wsmenu .masonry-grid-item div:nth-child(3) h2,
.wsmenu-list li:nth-child(2) .menulist_a {
	display: block !important;
}
}

/*#special_tech_inner p > span,*/
#special_tech_inner .patent,
#special_tech_inner font[color*="red"],
#special_tech_inner p > span[style*="color:red;"] {
	color: red !important;
    display: block !important;
    margin-left: -0.5em;
    width: 100% !important;
    height: auto;
}
#special_tech_inner p > span[style*="color:red;"]:before {
	content: "\A";
	display: block;
	width: 100%;
}
#contents_bodybox a {
	color: #1111cc;
	text-decoration: underline;
}
#contents_bodybox a[href*="hihakaikensaservice"],
#contents_bodybox a[href*="ponyindustry"],
#contents_bodybox a[href*="nihonshikenkensa"],
#contents_bodybox a[href*="pim"] {
	color: #626366;
	text-decoration: none;
}
.outline_map dd {
	margin-left: 0;
}
#enpage #isobox_index dd {
	margin-left: 0;
}
#enpage #footercontentmenu ul {
	padding-left: 0;
}
img[src*="outline_iso"] {
	/*width: 145px;*/
	width: 112px;
	height: auto;
}

/* search_output_box */
.search_output {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#search_output_box .banner_outer {
	padding: 5px;
    height: 60px;
    width: 49.5%;
    overflow: hidden;
    align-content: stretch;
    border: 2px solid #3670AB;
    background: #FFF;
    box-shadow: 3px 3px 0px 0px #d1d1d6;
    margin-bottom: 10px;

}
@media (max-width:768px){
#search_output_box .banner_outer {
	width: 99.5%;
}
}
#search_output_box .banner_imageblock {
	border: 1px solid #e0e0e0;
	height: auto;
    width: 64px;
    overflow: hidden;
}
#search_output_box .banner_imageblock img {
    height: 100%;
    width: 100%;
    padding: 0;
    margin: 0;
    object-fit: cover;

}
#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-family: "MPLUSRounded1c-Medium";
    font-size: 14px;
    color: #3670AB;
}
#search_output_box .flex_between {
    display: flex;
    justify-content: flex-start;
}
@media (max-width:769px){
#inquiry_top .container .flex_between .col-md-4,
#contents_banner .container .flex_between .col-md-4 {
	margin-bottom: 20px !important;
}
}



/*@media (max-width:991px){
	@media (max-width:769px){
*/
@media (max-width:960px){

.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){
.wsmenu > .wsmenu-list > li > .wsmegamenu .title {
display: none;
}
.wsmenu .masonry-grid-item div:nth-child(3) h2 {
	margin-top: 10px !important;
}
}

/* ########################################################################### */
@media (min-width:480px){
#special_tech figure[style*="float: left;"] {
	margin: 0 2% 30px 0;
}
#pa-ut figure[style*="float: left;"],
#pa-ut figure[style*="text-align: center;"],
#pa-ut figure[style*="float: right;"] {
	width: 47%;
	/*height: 140px;*/
	margin-bottom: 30px;
}
#pa-ut figure[style*="float: left;"] {
	margin: 0 2% 30px 0;
}
/*#pa-ut figure[style*="float: left;"] > img {
	height: 200px;
	width: auto;
}*/

#pa-ut figure {
margin-bottom: 30px;
}
#content_section #pa-ut h5 + hr + img,
#content_section #pa-ut h5 + div + img {
margin-bottom: 30px;
}

}
/*####*/
head style {
	display: none:
}
#menu_acordion iframe {
	width: 100%;
}
/*##########################*/
/*
#special_tech figure[style*="float: right;"]{
  position: relative;
  width: 25%;
  }
#special_tech figure[style*="float: right;"] ::before {
  content: "";
  display: block;
  padding-top: 100%;
}

#special_tech figure[style*="float: right;"] > img {
	  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  object-fit: cover;
}
*/

/*
#special_tech figure[style*="float: left;"] > img,
#special_tech figure[style*="float: right;"] > img {
	max-height: 200px;
	height: auto;
	width: 100%;
	position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}*/
#special_tech figure figcaption {
	
}
/*#special_tech figure[style*="float: center;"] {
	max-width: 500px;
	width: 100%;
	max-height: 250px;
	height: auto;
}
@media (max-width:1022px){
#special_tech figure[style*="float: right;"], 
#special_tech figure[style*="float: left;"] {
    max-width: 500px;
    width: 49% !important;
    margin-bottom: 30px;
    height: 200px !important;
    min-height: 200px !important;
    position: relative;
}
}
@media (max-width:480px){
#special_tech figure[style*="float: right;"], 
#special_tech figure[style*="float: left;"] {
    width: 100% !important;
    margin-bottom: 30px;
    height: auto;
    overflow: hidden;
}
}*/
/*
@media (min-width:480px){
#special_tech #long figure[style*="float: right;"] > div, 
#special_tech #long figure[style*="float: left;"] > div {
position: relative;
  width: 100%;*//*　トリミングしたい枠の幅（固定にしたい場合はサイズを入力）　*/
  /*padding-top: 75%;*//*　トリミングしたい枠の高さ（固定にしたい場合はサイズを入力）　*/
  /*overflow: hidden;/*　画像が枠からはみ出た部分はトリミング（非表示）する　*/
  /*margin: 0 auto;
}
#special_tech #long figure[style*="float: right;"] > div img, 
#special_tech #long figure[style*="float: left;"] > div img {*/
/* 画像を上下左右に中央配置する（絶対指定） */
/*  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);*/
  /* 画像の最大サイズは枠の1.5倍まで */
/*  max-width: 150%;
  max-height: 150%;
}
}*/

@media (max-width:480px){
/*#special_tech .block-div {
	padding-bottom: 20px;
}
.testing_outline_info h2 + div.block-div {
    margin-bottom: 20px !important;
}*/
#content_section .content_box figure {
    padding-bottom: 20px;
}
}
#special_tech .block-div div {
	/*border: 1px solid #e8e8e8;
	background: #EFF8FD;*/
}
/*#special_tech .block-div {
	max-width: 70%;
	max-height: 70%;
	height: auto;
}*/


#special_tech figure img {
	/*min-height: 316px;
	min-width: 454px;
	max-height: 340px;
	max-width: 470px;*/
	min-height: 105%;
	min-width: 105%;
	max-height: 110%;
	max-width: 110%;
	width: auto;
	height: auto;
}
@media (min-width:480px){
.block-div {
	/*margin-bottom: 30px;*/
}
#content_section .content_box figure[style*="text-align: center"] {
	max-width: 500px;
    width: 70%;
    height: auto;
    padding-left: 0px;
}

}

@media (max-width:480px){
#special_tech .block-div div {
    border: none;
    background: #FFF;
}
#special_tech figure[style*="text-align: center"] div {
	padding-top: auto !important;
}
.block-div {
	height: auto;
    margin-bottom: 30px;
}
}

/* ================= Loader movie ================= */
.sk-cube-grid {
  width: 40px;
  height: 40px;
  margin: 100px auto;
}

.sk-cube-grid .sk-cube {
  width: 33%;
  height: 33%;
  background-color: #333;
  float: left;
  -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
          animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out; 
}
.sk-cube-grid .sk-cube1 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s; }
.sk-cube-grid .sk-cube2 {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s; }
.sk-cube-grid .sk-cube3 {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s; }
.sk-cube-grid .sk-cube4 {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s; }
.sk-cube-grid .sk-cube5 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s; }
.sk-cube-grid .sk-cube6 {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s; }
.sk-cube-grid .sk-cube7 {
  -webkit-animation-delay: 0s;
          animation-delay: 0s; }
.sk-cube-grid .sk-cube8 {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s; }
.sk-cube-grid .sk-cube9 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s; }

@-webkit-keyframes sk-cubeGridScaleDelay {
  0%, 70%, 100% {
    -webkit-transform: scale3D(1, 1, 1);
            transform: scale3D(1, 1, 1);
  } 35% {
    -webkit-transform: scale3D(0, 0, 1);
            transform: scale3D(0, 0, 1); 
  }
}

@keyframes sk-cubeGridScaleDelay {
  0%, 70%, 100% {
    -webkit-transform: scale3D(1, 1, 1);
            transform: scale3D(1, 1, 1);
  } 35% {
    -webkit-transform: scale3D(0, 0, 1);
            transform: scale3D(0, 0, 1);
  } 
}

.loader_box {
	position: absolute;
	background: #EFF8FD;
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: column;
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: 25%;
    max-width: 100%;
    width: 100%;
    height: 500px;
    align-items: center;
    justify-content: center;
    perspective: 500px;
    top: 0;
left: 0;
z-index: 0;
}
@media (max-width:480px){
.loader_box {
	    height: 250px;
}
}
.ball-grid-beat > div, .ball-grid-pulse > div, .ball-spin-fade-loader > div {
    background-color: #81a8c6 !important;
}
.bg_video {
	z-index: 0 !important;
	/*display: none;*/
}
#footermenu {
	background: rgb(230, 230, 230) !important;
}
#footercontentmenu {
	border-top: 1px solid rgb(54, 112, 171) !important;
}
/* ================= load movie ================= */
.websecurity img {
	margin-Left:-10px;
}
.websecurity a {
	margin:0px 0px 0px 5px;
}
#news_topicks .infobox {
	height: 21em;
	overflow-y: auto;
	padding-right: 5px;
	-webkit-overflow-scrolling: touch;
}

#search_output_box .search_result_nos:nth-child(odd) {animation-delay: 0.1s;}
#search_output_box .search_result_nos:nth-child(even) {animation-delay: 0.3s;}

/*
#search_output_box .search_result_nos:nth-child(1) {animation-delay: 0.1s;}
#search_output_box .search_result_nos:nth-child(2) {animation-delay: 0.2s;}
#search_output_box .search_result_nos:nth-child(3) {animation-delay: 0.3s;}
#search_output_box .search_result_nos:nth-child(4) {animation-delay: 0.4s;}
#search_output_box .search_result_nos:nth-child(5) {animation-delay: 0.5s;}
#search_output_box .search_result_nos:nth-child(6) {animation-delay: 0.6s;}
#search_output_box .search_result_nos:nth-child(7) {animation-delay: 0.7s;}
#search_output_box .search_result_nos:nth-child(8) {animation-delay: 0.8s;}
#search_output_box .search_result_nos:nth-child(9) {animation-delay: 0.9s;}
#search_output_box .search_result_nos:nth-child(10) {animation-delay: 2.0s;}
#search_output_box .search_result_nos:nth-child(11) {animation-delay: 2.1s;}
#search_output_box .search_result_nos:nth-child(12) {animation-delay: 2.2s;}
#search_output_box .search_result_nos:nth-child(13) {animation-delay: 2.3s;}
#search_output_box .search_result_nos:nth-child(14) {animation-delay: 0.1s;}
#search_output_box .search_result_nos:nth-child(15) {animation-delay: 0.1s;}
#search_output_box .search_result_nos:nth-child(16) {animation-delay: 0.1s;}
#search_output_box .search_result_nos:nth-child(17) {animation-delay: 0.1s;}
#search_output_box .search_result_nos:nth-child(18) {animation-delay: 0.1s;}
#search_output_box .search_result_nos:nth-child(19) {animation-delay: 0.1s;}
#search_output_box .search_result_nos:nth-child(20) {animation-delay: 0.1s;}
#search_output_box .search_result_nos:nth-child(21) {animation-delay: 0.1s;}
#search_output_box .search_result_nos:nth-child(22) {animation-delay: 0.1s;}
#search_output_box .search_result_nos:nth-child(23) {animation-delay: 0.1s;}
#search_output_box .search_result_nos:nth-child(24) {animation-delay: 0.1s;}
#search_output_box .search_result_nos:nth-child(25) {animation-delay: 0.1s;}
#search_output_box .search_result_nos:nth-child(26) {animation-delay: 0.1s;}
#search_output_box .search_result_nos:nth-child(27) {animation-delay: 0.1s;}
#search_output_box .search_result_nos:nth-child(28) {animation-delay: 0.1s;}
#search_output_box .search_result_nos:nth-child(29) {animation-delay: 0.1s;}
#search_output_box .search_result_nos:nth-child(30) {animation-delay: 0.1s;}*/

@media (max-width:480px){
	.infobox li span {
		display: inline-block;
		width: 100%;
	}
}