@charset "utf-8";
/* CSS Document */

* {
	font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
html, body, h1, h2, h3, h4, ul, ol, dl, li, dt, dd, p, div, span, img, a, table, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: normal;
	font-size: 100%;
	vertical-align:baseline;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-family: "メイリオ", Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
a {
	text-decoration:none;
}
article, header, footer, aside, figure, figcaption, nav, section {
	display:block;
}
body {
	line-height: 1;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	text-align:center;
}
ol, ul {
	list-style: none;
	list-style-type: none;
}
video {
	position: fixed;
	top: 0;
	left: 0;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: -1;
}

/* ページ最上部 *//* ページ最上部 *//* ページ最上部 */
#page-top {
	position: fixed;
	bottom: 10px;
	right: 10px;
	font-size: 16px;
	z-index: 10000;
}
#page-top a {
	text-decoration: none;
	width: 90px;
	text-align: center;
	display: block;
	color: #FFFFFF;
	background-color: #0070BF;
	padding-top: 15px;
	padding-right: 0;
	padding-bottom: 15px;
	padding-left: 0;
	border:  1px #fff solid;
}
#page-top a:hover{
	text-decoration: none;
	width: 90px;
	text-align: center;
	display: block;
	color: #FFFFFF;
	background-color: #2895ff;
	padding-top: 15px;
	padding-right: 0;
	padding-bottom: 15px;
	padding-left: 0;
}
#page-top a i{
	font-size: 16px;
}
#page-top a span{
	font-size: 12px;
	display: block;
}
/* ページ最上部 *//* ページ最上部 *//* ページ最上部 */

/* PCスマホ表示切り替え */
.type-sp{
	display: none!important;
}
.type-pc{
	display: block!important;
}
/* PCスマホ表示切り替え */

#visual {
	/* 表示エリアを100%にする */
	/* コンテンツエリアより狭くしない ※追記 */
	/* 内包要素が100%を超えたら隠す */
	width: 100%;
	/* min-width: 1200px; */
	overflow: hidden;
	margin:0 auto;
}
#visual .image-wrap {
	/* コンテンツエリアと同じ幅 */
	/* 中央寄せ */
	width: 1200px;
	margin: 0 auto;
}
#visual .image-wrap img {
	/* line-heightを無くす */
	/* コンテンツエリアからはみ出た幅をネガティブマージンでズラす */
	display: block;
	margin: 0 -400px;
	/* IE6対応 */
	_position: absolute;
	_z-index: 1;
}
#visual2 {
	/* 表示エリアを100%にする */
	/* コンテンツエリアより狭くしない ※追記 */
	/* 内包要素が100%を超えたら隠す */
	width: 100%;
	max-width: 1200px;
	overflow: hidden;
	margin:0 auto;
}
#visual2 .image-wrap {
	/* コンテンツエリアと同じ幅 */
	/* 中央寄せ */
	width: 1200px;
	margin: 0 auto;
}
#visual2 .image-wrap img {
	/* line-heightを無くす */
	/* コンテンツエリアからはみ出た幅をネガティブマージンでズラす */
	display: block;
	/* IE6対応 */
	_position: absolute;
	_z-index: 1;
}
#container {
	width: 100%;
	overflow: hidden;
	margin: 0 auto;
}
/***************************** go-top ********************/
/* #page-top {
position: fixed;
bottom: 15px;
right: 15px;
font-size: 10px;
}
#page-top a {
text-decoration: none;
width: 70px;
text-align: center;
display: block;
color: #fff;
background-color: #D70C18;
padding: 10px 0;
}
#page-top a img {
width: 20px;
text-align: center;
margin: auto;
display: block;
padding: 5px 0;
}
#page-top a:hover {
text-decoration: none;
color: #fff;
background-color: #ad0b15;
} */
/************************** ヘッダー ***********************/
header {
	width:100%;
	overflow: hidden;
	margin: 9px auto;
}
#headerContener {
	width: 100%;
	max-width: 1024px;
	overflow: hidden;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	padding-right: 28px;
}
#headerContener .logoArea {
	overflow: hidden;
	margin-right: 32px;
}
#headerContener .logo {
	padding: 0;
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
#headerContener .logo a {
	width: 100px;
}
#headerContener .logo img {
	width: 95%;
	height: auto;
	-o-object-fit: cover;
	   object-fit: cover;
}
#headerContener .company {
	text-align: left;
    padding: 8px 28px 2px 4px;
    white-space: inherit;
}
#headerContener .companyName {
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 5px;
}
#headerContener .logo_add {
	font-size: 75%;
}
#headerContener .banner_contact {
	border: #000 solid 1px;
	height: 50px;
	margin: 20px;
}
#headerContener .banner_contact dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	width: 100%;
	max-width: 590px;
}
#headerContener .banner_info {
	font-size: 70%;
	line-height: 1.5em;
	color: #fff;
	background-color: #000;
	text-align: left;
	padding: 5px 16px;
	white-space: nowrap;
	height: 49px;
}
#headerContener .banner_tel {
	white-space: nowrap;
	height: 49px;
	max-width: 200px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin: 0 10px;
}
#headerContener .banner_tel a {
	color: #00306D;
	font-weight: bold;
	font-size: 138%;
	line-height:1.2em;
}
#headerContener .banner_mail {
	white-space: nowrap;
	height: 49px;
	max-width: 200px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin: 0 10px;
}
#headerContener .banner_mail a {
	color: #00306D;
	font-weight: bold;
	font-size: 106%;
	margin-left: 3px;
	line-height:1.2em;
}
#headerContener .mark img {
	zoom:91%;
	width:36px;
}
.conversion {
	width: 74px;
}
.conversion_nav {
}
.conversion_nav li {
	margin: 5px auto;
}
.conversion_nav li a {
	font-size: 69%;
	color: #000;
	font-weight: 600;
}
/********************** フッター ***************************/
footer {
	margin:0 auto;
	width: 100%;
	overflow: hidden;
	background-color: #1976B3;
}
#footerContener {

	width: 100%;
	max-width: 1024px;
	margin: 25px auto 12px auto;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background-color: #fff;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 0 4px;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
#footerContener .logoArea {
	overflow: hidden;
	/*	margin:0 auto;
	*/	display:-webkit-box;	display:-ms-flexbox;	display:flex;
}
#footerContener .logo {
	padding: 0;
	margin-right: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#footerContener .logo a {
	width: 81px;
}
#footerContener .logo img {
	width: 81px;
	height:52px;
}
#footerContener .company {
	text-align: left;
	padding: 8px 0px 2px 0px;
	height: 49px;
	white-space: nowrap;
}
#footerContener .companyName {
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 5px;
}
#footerContener .logo_add {
	font-size: 75%;
}
#footerContener .banner_contact {
	border: #000 solid 1px;
	height: 50px;
	margin: 20px;
}
#footerContener .banner_contact dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	width: 100%;
	max-width: 590px;
}
#footerContener .banner_info {
	font-size: 70%;
	line-height: 1.5em;
	color: #fff;
	background-color: #000;
	text-align: left;
	padding: 5px 16px;
	white-space: nowrap;
	height: 49px;
}
#footerContener .banner_tel {
	white-space: nowrap;
	height: 49px;
	max-width: 200px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin: 0 10px;
}
#footerContener .banner_tel a {
	color: #00306D;
	font-weight: bold;
	font-size: 138%;
	line-height:1.2em;
}
#footerContener .banner_mail {
	white-space: nowrap;
	height: 49px;
	max-width: 200px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin: 0 10px;
}
#footerContener .banner_mail a {
	color: #00306D;
	font-weight: bold;
	font-size: 106%;
	margin-left: 3px;
	line-height:1.2em;
}
#footerContener .mark img {
	zoom:91%;
	width:36px;
}
/*#footerContener.banner_info {
font-size: 70%;
line-height: 1.5em;
color:#FFF;
background-color: #000;
text-align: left;
padding: 5px 16px;
display: flex;
align-items: center;
justify-content: center;
}
*/#footerContener.footerCompany {
}
.footerNav {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}
.footerNav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	max-width: 1024px;
	margin: 0 auto;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-pack: distribute;
	    justify-content: space-around;
	padding: 49px 0 36px 0;
}
.footerNav ul li {
	display: inline-block;
    border-right: #fff solid 1px;
    padding: 8px 0;
}
.navList li a {
	font-size: 85%;
    padding: 9px;
    color: #fff;
    margin: 0;
    line-height: 1.2em;
}
.copy {
	font-size: small;
	color: #fff;
	padding: 16px 0 34px 0;
}
/******************** グローバルナビ ***********************/
.side {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	max-width: 1024px;
	margin: 0 auto;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	height: 80px;
}
.side li {
	/* width: 146px;
	height: 26px;
	margin: 0 auto; */
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
}
.side a {
	color: #fff;
    font-weight: 600;
    font-size: 110%;
    display: block;
    width: 100%;
    height: 100%;
    line-height: 1.8em;
    letter-spacing: 0.08em;
}
.side a:hover {
	color: #00306d;
}
.mainnav {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	background-color: rgba(72, 147, 197, 0.7);
	height: 80px;
	position: absolute;
	/*top: 84%;*/
	bottom: 0;
	z-index: 1000;
}
#modal{
	display: none;
}

.borderOn {
	border-right: #fff solid 4px;
}
.page_mainnav {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	background-color: rgba(72, 147, 197, 0.7);
	height: 80px;
	position: absolute;
	top: 68%;
}
/********************* 下層ページ共通 ********************/
.page_mainImg {
	margin: 0 auto;
	width: 100%;
	overflow: hidden;
	position: relative;
	height: 248px;
	background-image: url(../products/img/content_main.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position:center;
}
.page_mainImg_catch_mainCatch {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 283%;
	text-align: center;
	position: absolute;
	top: 33%;
	left: 25%;
	text-shadow: 0px 0px 12px #fff;
	margin: 0 auto;
	width: 100%;
	overflow: hidden;
	max-width: 1024px;
	font-weight: bolder;
	line-height: 4.6em;
}
.page_mainImg_catch {
	position: relative;
}
.page_agency {
	background: url(../img/agency_bg.png) no-repeat left -172px top -122px;
	margin: 0 auto;
	width: 100%;
	overflow: hidden;
	background-size: cover;
	background-position: center;
}
.page_agency_agencyData {
	margin: 55px auto;
	width: 100%;
	max-width: 1024px;
	background-color: rgba(255, 255, 255, 0.9);
	padding: 18px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	position: relative;
}
.page_agency_agencyData_btn a {
	display: block;
    color: #333;
    font-weight: bold;
}


.page_agency_agencytel{
margin: 0 auto;
 width: 100%;
 display: flex;
 align-items: center;
	/*margin: 0 0 0 20px;
    width: 45%;*/
	}
.page_agency_agencyData_hakutoCon{
	display: flex;
    width: 100%;
    justify-content: space-between;
	}
.page_agency_agencyData_hakutoCon li{
    margin-right: 8px;
}
.page_agency_agencyData_hakutoCon li a{
	color: #333;
}
.page_agency_agencyData_hakutoCon li img{
	width: 87%;
    height: auto;
    object-fit: cover;
    padding: 10px 0 1px 0;
    margin: 0 7px 0 0;
    text-align: center;
}
.page_agency_agencyData_hakutoCon li dl{
	display: flex;
    justify-content: center;
    width: 100%;
    margin: 0 auto;
}
.page_agency_agencyData_hakutoCon li dt{
}
.page_agency_agencyData_hakutoCon li dd{
	font-weight: bold;
    font-size: 1.1em;
    padding: 20px 0 0 0;
	}



.page_agency_agencyData_btn {
	font-size: 107%;
    padding: 10px;
    width: 100%;
    margin: 0 auto;
    color: #333;
    font-weight: bold;
    border-bottom: #666 solid 1px;
    text-align: center;
}
.page_agency_agencyData_hakutoArea_logo {
	padding: 0;
	text-align: left;
	zoom: 25%;
}
.page_agency_agencyData_hakutoArea_logo img {
	zoom: 89%;
	margin: 0 7%;
}
.page_agency_agencyData_hakutoArea {
	margin: 0 5% 0 0;
    position: absolute;
    right: 0;
    top: -1px;
}
.page_agency_agencyData_hakutoArea img{
	object-fit: cover;
    height: auto;
    width: 100%;
}
.page_hakuto {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
	padding: 0;
}
.page_agency_img {
	margin: -11% 0% 0 0;
	text-align: right;
	width: 79%;
	position: relative;
	z-index: 1;
	overflow: inherit;
}
.page_agency_img img {
	zoom: 76%;
	top: -22px;
	right: -51px;
	position: absolute;
}
/********************* トップページ **********************/
.bace_content {
	background-image: url(../img/main_bg.png);
	background-repeat: no-repeat;
	background-position: 50% 0%;
	background-attachment: scroll;
	margin: 0 auto;
	width: 100%;
	height:100%;
}
.mainImg {
	margin: 0 auto;
	width: 100%;
	overflow: hidden;
	position: relative;
	/*height: 475px;*/
	/* background: url(../img/main01.png) no-repeat top center; */
}
.catch {
}
.bigText {
	font-size: 1.3em;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: bold;
}
.mainCatch {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 283%;
    text-align: center;
    position: absolute;
    top: 33%;
    right: 0;
    text-shadow: 0px 0px 4px #fff;
    margin: 0 auto;
    width: 80%;
    font-weight: bold;
    line-height: 1.5em;
    z-index: 1000;
}
.top_sgk {
	width: 100%;
	margin: 0 auto 70px auto;
	overflow: hidden;
	max-width: 1024px;
	text-align: center;
}
.titleEng {
	font-size: 1.2em;
	font-style: italic;
	color: #1976b3;
	margin: 41px 0 9px 0;
}
.title {
	font-size: 1.8em;
    color: #333;
    margin: 0px auto;
    border-bottom: #808080 solid 1px;
    line-height: 1.3em;
    width: 80%;
}
.title2Line {
	font-size: 2.3em;
    color: #333;
    margin: 0px auto;
    line-height: 1.2em;
    width: 91%;
}
.title2Line span {
	font-size: 67%;
	color: #333;
	line-height: 1.0em;
}
.top_sgk_comment {
	line-height: 1.5em;
	width: 69%;
	max-width: 900px;
	margin: 27px auto;
	font-size: 99%;
	padding-bottom: 20px;
}
.top_sgk_catch {
	margin-bottom: 21px;
}
.top_sgk_catch img {
	width: 28%;
	height: auto;
	-o-object-fit: cover;
	   object-fit: cover;
}
.top_sgk_4Sgk {
}
.top_sgk_4Sgk_eachSgk {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	max-width: 800px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	    justify-content: space-around;
}
.top_sgk_4Sgk_eachSgk_list {
	background-color: #b3b3b3;
	border: #b3b3b3 solid 1px;
	border-radius: 15px;
	width: 24%;
}
.top_sgk_4Sgk_eachSgk_list_name {
}
.top_sgk_4Sgk_eachSgk_list_list01 h2, .top_sgk_4Sgk_eachSgk_list_list01 h3 {
	color:#0070BF;
}
.top_sgk_4Sgk_eachSgk_list_list02 h2, .top_sgk_4Sgk_eachSgk_list_list02 h3 {
	color:#416B27;
}

.top_sgk_4Sgk_eachSgk_list_list03 h2, .top_sgk_4Sgk_eachSgk_list_list03 h3 {
	color:#E08205;
}
.top_sgk_4Sgk_eachSgk_list_list04 h2, .top_sgk_4Sgk_eachSgk_list_list04 h3 {
	color:#8F0000;
}
.top_sgk_4Sgk_eachSgk_list h2 {
	font-size: 388%;
	font-weight: bold;
	text-align: left;
	padding: 19px 0 0 10px;
}
.top_sgk_4Sgk_eachSgk_list h3 {
	font-size: 111%;
    font-weight: bold;
    text-decoration: underline;
    margin: 7px 0px 0 0;
    line-height: 1.4em;
}
.top_sgk_4Sgk_eachSgk_list_list02 h3 {
	font-size: 114%;
	font-weight: bold;
	margin: 7px 0px 0 0;
	letter-spacing: -0.5px;
	text-decoration: underline;
}
.top_sgk_4Sgk_eachSgk_list_list03 h3, .top_sgk_4Sgk_eachSgk_list_list04 h3 {
	/*letter-spacing: 2px;*/
}
.top_sgk_4Sgk_eachSgk_list_icon img {
	-o-object-fit: cover;
	   object-fit: cover;
	margin: 10px auto 0 auto;
	width: 43%;
	height: auto;
}
.top_sgk_4Sgk_eachSgk_list_icon p {
	padding: 6px;
    line-height: 1.5em;
    font-size: 88%;
    margin: 0 auto;
    text-align: left;
}
.top_sgk_4Sgk_eachSgk_list p {
	color: #fff;
}
.top_strength {
	background: url(../img/strength_bg.png) no-repeat center bottom;
	margin: 0 auto;
	width: 100%;
	text-align: center;
	height: 100%;
	padding: 14px 0 50px 0;
	position: relative;
	background-size: 112%;
	overflow: hidden;
}
.top_strength_6Srength {
	margin: 0 auto;
	width: 100%;
	overflow: hidden;
	max-width: 1024px;
	position: relative;
}
.top_strength_6Srength_strengthImg_each {
	position: relative;
	padding: 0;
}
.top_strength_6Srength_strengthImg_each_entire {
	position: absolute;
    top: -401px;
    left: 209px;
    z-index: 1;
}
.top_strength_6Srength_strengthImg_each_entire dl {
	width: 217px;
}
.top_strength_6Srength_strengthImg_each_entire_detail {
	text-align:center;
}
.top_strength_6Srength_strengthImg_each_entire_detail a {
	font-size: 95%;
	color: #1976B3;
	text-align: center;
	border: #1976B3 solid 1px;
	padding: 1px 11px;
	margin: 10px auto;
	border-radius: 29px;
}
.top_strength_6Srength_strengthImg_each_List dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width:165px;
}
.top_strength_6Srength_strengthImg_each_entire_blueDt {
	margin: 20px;
    padding: 3px;
}
.top_strength_6Srength_strengthImg_each_entire_blueDt a {
	color: #1976B3;
    font-size: 123%;
    border-bottom: #1976B3 solid 2px;
}
.top_strength_6Srength_strengthImg_each_entire_blueDd {
	font-size: 88%;
    margin-bottom: 13px;
    line-height: 1.3em;
}
.top_strength_6Srength_strengthImg_each_entire_whiteDt {
	font-size: 100%;
    line-height: 1.3em;
    text-align: center;
    color: #fff;
    margin: 14px auto;
}
.top_strength_6Srength_strengthImg_each_entire_whiteDt span {
	border-bottom: #fff solid 1.5px;
    font-size: 108%;
}
.top_strength_6Srength_strengthImg_each_entire_whiteDt a {
	color:#fff;
}
.top_strength_6Srength_strengthImg_each_entire_whiteDd {
	font-size: 79%;
    line-height: 1.3em;
    text-align: left;
    color: #fff;
}
.top_strength_6Srength_strengthImg_each_strength01 {
	position: absolute;
	top: -582px;
	left: 135px;
	z-index: 1;
}
.top_strength_6Srength_strengthImg_each_strength02 {
	position: absolute;
	top: -582px;
	left: 349px;
	z-index: 1;
}
.top_strength_6Srength_strengthImg_each_strength03 {
	position: absolute;
    top: -384px;
    right: 9px;
    z-index: 1;
}
.top_strength_6Srength_strengthImg_each_strength04 {
	position: absolute;
    top: -193px;
    right: 119px;
    z-index: 1;
}
.strength05 {
	position: absolute;
    top: -194px;
    left: 132px;
    z-index: 1;
}
.strength06 {
	position: absolute;
    top: -383px;
    left: 19px;
    z-index: 1;
}
.top_strength_6Srength_strengthImg {
	text-align: center;
	position: relative;
	width: 635px;
	height: 100%;
	margin: 40px auto 20px auto;
	padding: 0;
}
.top_strength_6Srength_strengthImg img {

}
.top_news {
	margin:0 auto;
	width: 100%;
	overflow: hidden;
	text-align: center;
	max-width:1024px;
	padding: 50px;
	position:relative;
}
.top_news_title {
	font-size: 2.2em;
	color: #1976B3;
	margin: 0 0 40px 0;
	border-bottom: #1976B3 solid 1px;
	padding-bottom: 19px;
}
.news article {
	position:relative;
}
.top_news_button {
	width: 197px;
	text-align: center;
	position: absolute;
	right: 50px;
	top: 49px;
	background-color: #1976B3;
	padding: 1px;
}
.top_news_button a {
	color: #fff;
	display: block;
	height:36px;
	line-height: 2.2em;
}
.top_news_articleContent {
	width: 100%;
}
.top_news_articleContent a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-bottom: #999 dashed 1px;
	padding: 20px 15px 20px 10px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.top_news_articleContent_date {
	color: #000;
	font-size: 126%;
	line-height: 1.7em;
	width: 15%;
	word-break: break-all;
}
.top_news_articleContent_category {
	padding: 7px 30px 3px 30px;
	color: #fff;
	font-size: 90%;
	margin: 0 10px;
	line-height: 2em;
	width: 150px;
	height: 40px;
	white-space: nowrap;
}
.categoryGreen {
	background-color: #095D32;
}
.categoryPurple {
	background-color: #7D4095;
}
.categoryBlue {
	background-color: #1976B3;
}
.categoryOrange {
	background-color: #FF8B00;
}
.top_news_articleContent_sentence {
	color: #000;
	font-size: 100%;
	line-height: 1.7em;
	text-align:left;
	width:70%;
}
.top_agency {
	background:url(../img/agency_bg.png) no-repeat left top;
	margin:0 auto;
	margin:0 auto;
	width: 100%;
	overflow: hidden;
	height: 420px;
}
.top_agency_data {
	margin: 54px auto 0 auto;
	width: 100%;
	overflow: hidden;
	max-width: 800px;
	background-color: rgba(255, 255, 255, 0.5);
	padding: 32px 0 0 0;
}
.top_agency_data_btn {
	font-size: 171%;
	padding: 20px;
	border: #fff solid 2px;
	width: 678px;
	text-align: center;
	margin: 0 auto;
	color: #fff;
	letter-spacing: 12px;
	border-radius: 13px;
	margin-bottom: 30px;
}
.top_agency_data_hakutoArea_hakuto_agencyContact {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0px 61px;
	width: 85%;
	overflow: hidden;
	background-color: #fff;
	height: 79px;
}
.top_agency_data_hakutoArea_hakuto_agencyContact_logo {
	padding: 8px 0 0 20px;
	text-align: left;
	width: 64%;
}
.top_agency_data_hakutoArea_hakuto_agencyContact_logo img {
	width: 80%;
	margin: 0 auto;
}
.top_agency_data_hakutoArea_hakuto_agencyContact_add {
	margin: 0 auto;
	padding: 17px 106px 10px 0px;
	text-align: left;
	width: 116%;
	line-height: 1.5em;
	color: #595757;
	font-weight: bold;
	font-size: 95%;
}
.top_agency_data_hakutoArea {
	position:relative;
}
.top_agency_data_hakutoArea_hakuto {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
	padding: 0;
}
.top_agency_data_hakutoArea_img {
	margin: -40px 0 0 -305px;
}
.top_agency_data_hakutoArea_img img {
	width: 100%;
}
.top_agency_data_hakutoComm {
	font-size: 77%;
	color: #fff;
	text-align: left;
	margin: 0 auto;
	width: 55%;
	overflow: hidden;
	position: absolute;
	top: 90px;
	left: 74px;
	line-height: 1.5em;
}
/*************************パンくず************************/
.breadcrumbs {
	width: 100%;
	padding: 10px 0 0 0;
	max-width: 1024px;
	margin: 0 auto;
}
.breadcrumbs ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.breadcrumbs ul li {
	margin: 0 10px 0 0;
	font-size: 100%;
}
.here {
	color:#000;
}
.breadcrumbs ul li {
	color: #2E3192;
}
/********************************products*************************************/
.products_content {
	margin: 0 auto;
	width: 100%;
	height: 100%;
	background-color: #b3b3b314;
}
.products_content_sgk {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	max-width: 1024px;
	text-align: center;
	background-image: url(../products/img/sgkPro_bg.png);
	background-repeat: no-repeat;
	background-position: 50% 0%;
	background-attachment: scroll;
	padding-bottom: 50px;
}
.products_content_sgk_comment {
	line-height: 1.5em;
	width: 59%;
	max-width: 900px;
	margin: 27px auto;
	font-size: 99%;
	padding-bottom: 20px;
	text-align: left;
}
.products_content_sgk_link {
	width: 236px;
	text-align: center;
	background-color: #1976F0;
	height: 57px;
	border-radius: 8px;
	margin: 0 auto;
}
.products_content_sgk_link a {
	color: #fff;
	font-size: 102%;
	display: block;
	height: 57px;
	line-height: 3.5em;
}
.products_content_list {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
	background-color: #fff;
}
.products_content_list_title {
	width: 100%;
	background-color: #1976B3;
	color: #fff;
	padding: 56px;
	font-size: 155%;
	font-weight: bolder;
	letter-spacing: 0.3em;
}
.products_content_list_jsTabs_content {
	width: 100%;
	max-width: 1024px;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
}
.products_content_listPage {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	max-width: 1024px;
	margin: 56px auto;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.products_content_listPage_info {
	width: 24%;
	padding: 10px;
	margin: 0 10px 68px 0;
}
.products_content_listPage_info_name {
}
.products_content_listPage_info_name_caption {
	color: #1976B3;
	border: #1976B3 solid 1px;
	border-radius: 10px;
	padding: 0 15px;
	font-size: 92%;
	text-align: center;
	line-height: 1.3em;
	height: 57px;
	vertical-align: middle;
	display: table-cell;
	width: 32%;
}
.products_content_listPage_info_name_img {
	margin: 14px auto 0px auto;
	overflow: hidden;
	width: 211px;
	height: 144px;
}
.products_content_listPage_info_name_img img {
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.products_content_listPage_info_name_rogo {
	margin: 0px auto;
	display: block;
	-webkit-box-pack: normal;
	    -ms-flex-pack: normal;
	        justify-content: normal;
	padding: 11px 0;
	text-align: center;
	width: auto;
	font-size: 204%;
	font-family: serif;
	font-style: italic;
	font-weight: bold;
	color: #082D74;
}
.products_content_listPage_info_name_detail {
	background-color: #000;
	padding: 17px 0;
}
.products_content_listPage_info_name_detail a {
	color: #fff;
}



/*-------------------------------- products タブ切り替え　-----------------------------------
*/
.tab_wrap{
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
	max-width: 1024px;
}
input[type="radio"]{
	display:none;
}
.tab_area{
	margin: 0 auto;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 100%;
	padding: 25px 0 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: -42px;
}
.tab_area label{
	width: 25%;
	display: inline-block;
	background: #ddd;
	text-align: center;
	cursor: pointer;
	-webkit-transition: ease 0.2s opacity;
	transition: ease 0.2s opacity;
	background-color: #C9E5F4;
	padding: 26px;
	border-radius: 21px;
	color: #1976B3;
	font-size: 109%;
}
.tab_area label:hover{
	opacity:0.5;
}
.panel_area{
	background:#fff;
}
.tab_panel{
	width: 100%;
	padding: 35px 0;
	display:none;
}
.tab_panel p{
	font-size:14px; letter-spacing:1px; text-align:center;
}

#tab1:checked ~ .tab_area .tab1_label{
	background: #1976B3;
	color: #fff;
}
#tab1:checked ~ .panel_area #panel1{
	display:block;
}
#tab2:checked ~ .tab_area .tab2_label{
	background: #1976B3;
	color: #fff;
}
#tab2:checked ~ .panel_area #panel2{
	display:block;
}
#tab3:checked ~ .tab_area .tab3_label{
	background: #1976B3;
	color: #fff;
}
#tab3:checked ~ .panel_area #panel3{
	display:block;
}
#tab4:checked ~ .tab_area .tab4_label{
	background: #1976B3;
	color: #fff;
}
#tab4:checked ~ .panel_area #panel4{
	display:block;
}
#tab5:checked ~ .tab_area .tab5_label{
	background: #1976B3;
	color: #fff;
}
#tab5:checked ~ .panel_area #panel5{
	display:block;
}
#tab6:checked ~ .tab_area .tab6_label{
	background: #1976B3;
	color: #fff;
}
#tab6:checked ~ .panel_area #panel6{
	display:block;
}
#tab7:checked ~ .tab_area .tab7_label{
	background: #1976B3;
	color: #fff;
}
#tab7:checked ~ .panel_area #panel7{
	display:block;
}
#tab8:checked ~ .tab_area .tab8_label{
	background: #1976B3;
	color: #fff;
}
#tab8:checked ~ .panel_area #panel8{
	display:block;
}
#tab9:checked ~ .tab_area .tab9_label{
	background: #1976B3;
	color: #fff;
}
#tab9:checked ~ .panel_area #panel9{
	display:block;
}
#tab10:checked ~ .tab_area .tab10_label{
	background: #1976B3;
	color: #fff;
}
#tab10:checked ~ .panel_area #panel10{
	display:block;
}


/******************************productsDeta*****************************/
.bace_wrap {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}
.products_productsDeta_content {
	width: 100%;
	margin: 50px auto;
	overflow: hidden;
	text-align: center;
}
.products_productsDeta_content_titlearea {
	width: 100%;
	background-color: #1976B3;
	height: 84px;
}
.products_productsDeta_content_titlearea_title {
	font-size: 2em;
	color: #fff;
	margin: 0px auto;
	line-height: 2.7em;
	font-weight: 600;
	text-align: left;
	max-width: 1024px;
	padding-left: 44px;
}
.products_productsDeta_content_titlearea_title span {
	font-style: italic;
}
.products_productsDeta_content_deta {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	max-width:1024px;
	max-width: 1024px;
}
.products_productsDeta_content_deta_catch {
	color: #1976B3;
    font-size: 2.0em;
    font-weight: bold;
    margin: 38px auto;
    width: 80%;
    line-height: 1.4em;
    text-align: center;
}
.products_productsDeta_content_deta_comm {
	font-weight: bold;
    text-align: center;
    font-size: 1.2em;
    line-height: 1.6em;
    margin: 0 auto;
    width: 82%;
}
.products_productsDeta_content_img {
	width: 100%;
	margin: 41px auto;
	overflow: hidden;
	max-width: 1024px;
}
.products_productsDeta_content_img_sideImg {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.products_productsDeta_content_img_sideImg li {
	border: #999 solid 1px;
	margin: 0px 9px;
	/* width: 300px; */
	height: 193px;
	overflow: hidden;
	padding: 6px;
}
.products_productsDeta_content_img_sideImg li img {
	width: auto;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.products_productsDeta_content_function {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	max-width: 1024px;
}
.products_productsDeta_content_function_title {
	background-color: #1976F0;
	color: #fff;
	font-size: 114%;
	padding: 20px;
	border: #1976F0 solid 1px;
	border-radius: 10px;
	width: 25%;
	/*letter-spacing: 0.8em;*/
}
.products_productsDeta_content_function_contents {
	text-align: left;
	margin: 41px auto;
}
.products_productsDeta_content_function_contents_catch {
	color: #326292;
	font-size: 110%;
	font-weight: bold;
	padding: 0px 0 11px 0;
	border-bottom: #326292 solid 1px;
	width: 94%;
	margin-bottom: 26px;
}
.products_productsDeta_content_function_contents dd {
	line-height: 1.5em;
}
.products_productsDeta_content_function_contents_mark {
	color: #326292;
	font-size: 160%;
	vertical-align: text-bottom;
	margin-right: 6px;
}
.products_productsDeta_content_specification {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	max-width: 1024px;
}



#products_productsDeta_content_specification_content {
	margin: 41px 0;
	width: 100%;
}
.products_productsDeta_content_specification_content_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	width: 100%;
}
.products_productsDeta_content_specification_content_item {
	text-align: left;
	background-color: #ccc;
	padding: 2%;
	margin: 2px;
	/* word-break: break-all; */
	line-height: 1.5em;
	min-width: 26%;
	/* word-wrap: break-word; */
	/* flex-grow: 1; */
	width: 25%;
}
.products_productsDeta_content_specification_content_spec {
	text-align: left;
	background-color: #E6E6E6;
	padding: 2%;
	margin: 2px;
	line-height: 1.5em;
	word-break: break-all;
	/*    flex-grow: 1;
	*/    width: 30%;
}
.products_productsDeta_content_specification_content_spec2 {
	text-align: center;
	width: 25%;
	background-color: #ccc;
	padding: 2%;
	margin: 2px;
	letter-spacing: 0.6em;
}
.products_productsDeta_content_button {
	width: 100%;
	margin: 0 auto 50px;
	overflow: hidden;
	max-width: 1024px;
}
.products_productsDeta_content_button_btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 90%;
}
.products_productsDeta_content_button_btn li {
	width:350px;
}
.products_productsDeta_content_button_btn_inquiry {
	background-color: #FF8900;
	color: #fff;
	padding: 20px;
	border: #FF8900 solid 1px;
	border-radius: 10px;
	display: inline-block;
	margin-right: 30px;
}
.products_productsDeta_content_button_btn_return {
	background-color: #e08205;
	color: #fff;
	padding: 20px;
	border: #e08205 solid 1px;
	border-radius: 10px;
	display: inline-block;
	margin-left: 30px;
}
/************************************** news ******************************/
.news_content {
	width: 100%;
	margin: 0 auto 50px auto;
	overflow: hidden;
}
.bace_titlearea {
	width: 100%;
	margin: 12px auto;
	overflow: hidden;
	background-color: #C9E5F4;
	padding-bottom: 20px;
}
.news_content_tabarea {
	width: 100%;
	margin:13px auto;
	overflow: hidden;
	text-align: center;
	max-width: 1024px;
}
.title_nonborder {
	font-size: 1.9em;
    color: #333;
    margin: 0px auto;
    line-height: 1.7em;
    width: 80%;
    letter-spacing: 0.1em;
}
.news_content_tabarea_newstab {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
}
.news_content_tabarea_newstab_menu {
	display: block;
	padding: 16px;
	width: 25%;
	border-bottom: #1976B3 solid 5px;
	margin: 0 12px;
}
.news_content_tabarea_newstab_menu a {
	color: #1976B3;
	font-size: 110%;
}
.news_content_list {
	width: 100%;
	margin: 46px auto 10px auto;
	overflow: hidden;
	text-align: center;
	max-width: 1024px;
}
.news_content_list_article {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-bottom: #333 dashed 1px;
	padding-bottom: 10px;
	margin-top: 15px;
}
.news_content_list_article_img {
	width: 100px;
	height: 100px;
	overflow: hidden;
}
.news_content_list_article_img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	border: #3a3a3a solid 1px;
}
.news_content_list_article_news_title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.news_content_list_article_news {
	width: 100%;
	padding: 7px 0 0 50px;
}
.news_content_list_article_news_title_date {
	font-size: 128%;
	line-height: 2.5em;
}
.news_category {
	padding: 6px 38px;
	color: #fff;
	font-size: 90%;
	margin: 7px 20px;
	line-height: 1.8em;
}
.news_content_list_article_news_link {
	text-align: left;
	font-size: 95%;
	padding: 15px 0 0 0;
}
.news_content_list_article_news_link a {
	color: #1976B3;
	text-decoration: underline;
}
.news_content_increase {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	max-width: 1024px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
.news_content_increase_page_increase {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0;
	margin: 0;
}
.news_content_increase_surround {
	font-size: 144%;
	margin: 35px 0 0 0;
	color: #0066CC;
}
.news_content_increase_page_increase_01 {
	font-size: 130%;
	background-color: #A0D3ED;
	border: #A0D3ED solid 2px;
	margin: 20px;
}
.news_content_increase_page_increase_02 {
	font-size: 130%;
	background-color: #fff;
	border: #A0D3ED solid 2px;
	margin: 20px;
}
.news_content_increase_page_increase li a {
	color: #1976B3;
	display: block;
	padding: 10px;
}
.news_content_increase_under {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	max-width: 1024px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
}
.object-fit-img {
	-o-object-fit: cover;
	   object-fit: cover;
	font-family: 'object-fit: cover;object-position:50% 0%;';
	-o-object-position:50% 0%;
	   object-position:50% 0%;
}
/*********************************newsDeta**************************/
.news_newsDeta_content {
	width: 100%;
	margin: 0 auto 50px auto;
	overflow: hidden;
}
.news_newsDeta_content_btn {
	width: 100%;
	margin: 50px auto 30px auto;
	max-width: 1024px;
	position: relative;
	padding: 17px;
}
.news_newsDeta_content_box {
	width: 100%;
	margin: 50px auto;
	overflow: hidden;
	max-width: 1024px;
	position: relative;
}
.news_newsDeta_content_box_title {
	color: #1D70A8;
	font-size: 1.9em;
	margin: 0px auto;
	border-bottom: #808080 solid 1px;
	line-height: 1.7em;
	width: 100%;
}
.news_newsDeta_content_box_category {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 25px auto;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
.news_newsDeta_content_box_are {
	margin: 0 auto;
	text-align: left;
	line-height: 2em;
	width: 71%;
}
.news_newsDeta_content_box_are a {
	color: #1D70A8;
}
.news_newsDeta_content_box_imagearea {
	width: 100%;
	margin: 50px auto;
	overflow: hidden;
	max-width: 1024px;
}
.news_newsDeta_content_box_imagearea_img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
	-ms-flex-pack: distribute;
	    justify-content: space-around;
}
.news_newsDeta_content_box_imagearea_img li {
	width: 470px;
	height: 100%;
	overflow: hidden;
}
.news_newsDeta_content_box_imagearea_img li img {
	border: #1D70A8 solid 2px;
	width: 100%;
	margin: 0 auto;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.object_fit_img_newsDeta {
	-o-object-fit: cover;
	   object-fit: cover;
	font-family: 'object-fit: cover';
}
.news_newsDeta_button_hed {
	width: 197px;
	text-align: center;
	position: absolute;
	right: 0;
	top: 0;
	background-color: #1976B3;
	padding: 1px;
}
.news_newsDeta_button_hed a {
	color: #fff;
	display: block;
	height:36px;
	line-height: 2.2em;
}
.news_newsDeta_button_buttom {
	width: 197px;
	text-align: center;
	position: absolute;
	right: 0;
	top: 0;
	background-color: #1976B3;
	padding: 1px;
}
.news_newsDeta_button_buttom a {
	color: #fff;
	display: block;
	height:36px;
	line-height: 2.2em;
}
/****************** company ******************************/
.company_greeting {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	max-width: 1024px;
}
.company_greeting_catch {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	max-width: 1024px;
	font-size: 145%;
	line-height: 5em;
}
.company_greeting_contents {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}
.company_greeting_contents_img {
	padding: 10px 10px 30px 0;
}
.company_greeting_contents_commentarea {
	padding: 10px;
}
.company_greeting_contents_commentarea_comment {
	font-size: 90%;
	text-align: left;
	line-height: 1.6em;
	margin-bottom: 25px;
}
.company_profile {
	width: 100%;
	margin: 0 auto 50px auto;
	overflow: hidden;
}
.company_profilearea {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	max-width: 1024px;
}
.company_profile_navarea {
}
.company_profile_navarea_nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 69%;
	margin: 13px auto;
}
.company_profile_navarea_nav_btn {
	background-color: #A0D3ED;
	border-radius: 10px;
	margin: 0 auto;
}
.company_profile_navarea_nav_btn a {
	display: block;
	color: #1976B3;
	font-size: 106%;
	font-weight: bold;
	/*letter-spacing: 0.7em;*/
	width: 304px;
	height: 55px;
	line-height: 3.3em;
}
.company_profile_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 64px auto;
	position: relative;
}
.company_profile_list_contents {
	width: 65%;
}
.company_profile_list_contents_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-bottom: #999 solid 1px;
	font-size: 110%;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
}
.company_profile_list_contents_box_title {
	text-align: left;
    width: 20%;
    white-space: nowrap;
    font-size: 95%;
    word-break: break-all;
    line-height: 1.7em;
}
.company_profile_list_contents_box_office {
	padding: 14px 0 14px 15px;
    text-align: left;
    width: 74%;
    font-size: 87%;
    word-break: break-all;
    border-left: #999 solid 1px;
    line-height: 1.7em;
}
.company_profile_list_contents_img {
	padding: 31px 0;
	position: absolute;
	top: 0;
	right: 0;
}
.company_profile_list_contents_img img {
	zoom: 84%;
}
/****************** access ******************************/
.company_accesscontent {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}
.company_access {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}
.company_access_navarea {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	max-width: 1024px;
}
.company_access_addbox {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	max-width: 1024px;
}
.company_access_addbox_title {
	font-size: 190%;
	color: #1976B3;
	text-align: left;
	font-weight: bold;
	text-indent: 1.3em;
	position: relative;
	padding: 20px 0;
	width: 90%;
	margin: 0 auto;
}
.company_access_addbox_title::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 5px;
	margin: 0 auto;
	text-align: left;
	background-image: -webkit-gradient(linear, left top, right top, color-stop(98%, #1976B3), color-stop(transparent), to(transparent));
	background-image: linear-gradient(to right, #1976B3 98%, transparent, transparent);
	background-position: center;
	background-repeat: no-repeat;
}
.company_access_addbox_contents {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 42px auto;
	width: 90%;
	-ms-flex-pack: distribute;
	   /* justify-content: space-around;*/
	   margin-left:90px;
}
.company_access_addbox_contents_definition {
	font-size: 174%;
}
.company_access_addbox_contents_list {
	font-size: 115%;
}
.company_access_addbox_contents_list ul {
}
.company_access_addbox_contents_list li {
	text-align: left;
	line-height: 1.5em;
}
.indent_7 {
	text-indent: 7em;
}
.company_access_accessbox {
	width: 100%;
	margin: 0 auto 50px auto;
	overflow: hidden;
	max-width: 1024px;
}
.company_access_accessbox_title {
	font-size: 190%;
	color: #1976B3;
	text-align: left;
	font-weight: bold;
	text-indent: 1.3em;
	position: relative;
	padding: 20px 0;
	width: 90%;
	margin: 0 auto;
}
.company_access_accessbox_title::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 5px;
	margin: 0 auto;
	text-align: left;
	background-image: -webkit-gradient(linear, left top, right top, color-stop(98%, #1976B3), color-stop(transparent), to(transparent));
	background-image: linear-gradient(to right, #1976B3 98%, transparent, transparent);
	background-position: center;
	background-repeat: no-repeat;
}
.company_access_accessbox_contents {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
	width: 90%;
	-ms-flex-pack: distribute;
	    justify-content: space-around;
}
.company_access_accessbox_contents_method {
	text-align: left;
	width: 90%;
	margin: 40px 0 12px 0;
}
.company_access_accessbox_contents_method_definition {
	font-size: 115%;
	font-weight: bold;
	margin-bottom: 29px;
}
.company_access_accessbox_contents_method_list {
	text-align: left;
	line-height: 1.8em;
}
.googleMap {
	margin: 0% auto 5%;
	height: 100%;
	overflow: hidden;
	text-align: left;
	border: #666 solid 1px;
	width: 83%;
}
.googleMap iframe{
	height: 500px;
	width: 100%;
}

/****************** history ******************************/
.company_history {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}
.company_history_navarea {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	max-width: 1024px;
}
.company_history_historybox {
	width: 100%;
	margin: 50px auto;
	overflow: hidden;
	max-width: 1024px;
	border-bottom: #666 solid 1px;
}
.flexBasis_15 {
	-ms-flex-preferred-size: 15%;
	    flex-basis: 15%;
}
.flexBasis_30 {
	-ms-flex-preferred-size: 30%;
	    flex-basis: 30%;
}
.flexBasis_35 {
	-ms-flex-preferred-size: 35%;
	    flex-basis: 35%;
}
.flexBasis_50 {
	-ms-flex-preferred-size: 50%;
	    flex-basis: 50%;
}
.flexBasis_70 {
	-ms-flex-preferred-size: 70%;
	    flex-basis: 70%;
}
.company_history_historybox_category {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	height: auto;
	width: 100%;
}
.company_history_historybox_category_line {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: left;
	margin: 0;
	width: 100%;
}
.company_history_historybox_category_line dt {
	line-height: 1.7em;
	border-top: #666 solid 1px;
	border-left: #666 solid 1px;
	margin: 0;
	text-align: center;
	padding: 5px;
	width: 10%;
}
.company_history_historybox_category_leftbox {
	height: auto;
	line-height: 1.7em;
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	width: 50%;
}
.company_history_historybox_category dd {
	border-top: #666 solid 1px;
	border-left: #666 solid 1px;
	margin: 0;
	height: auto;
	line-height: 1.7em;
	padding: 8px;
	width: 50%;
	word-break: break-all;
}
.company_history_historybox_category_rightbox {
	border-top: #666 solid 1px;
	border-left: #666 solid 1px;
	margin: 0;
	height: auto;
	-ms-flex-preferred-size: 50%;
	    flex-basis: 50%;
	padding: 5px 10px;
	text-align: left;
	line-height: 1.7em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	height: auto;
	word-break: break-all;
}
/*.company_history_historybox_category_title {
border-top: #666 solid 1px;
border-left: #666 solid 1px;
border-right: #666 solid 1px;
margin: 0;
height: auto;
flex-basis: 50%;
padding: 5px;
text-align: center;
line-height: 1.5em;
display: flex;
justify-content: center;
align-items: center;
letter-spacing: 1em;
}
*/.company_history_historybox_rightbox_title {
	border-right: #666 solid 1px;
}
.company_history_historybox_category_line_title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: center;
	margin: 0;
	width: 100%;
}
.company_history_historybox_category_line_title dt {
	line-height: 1.5em;
	border-top: #666 solid 1px;
	border-left: #666 solid 1px;
	margin: 0;
	text-align: center;
	padding: 5px;
}
.company_history_historybox_category_line_title dd {
	border-top: #666 solid 1px;
	border-left: #666 solid 1px;
	margin: 0;
	height: auto;
	line-height: 1.5em;
	padding: 5px;
}
.company_history_historybox_title dd:last-child {
	border-bottom: #666 solid 1px;
}
.company_history_historybox_rightbox_image {
	padding: 5px 21px;
	width: 125px;
	height: auto;
	overflow: hidden;
}
.company_history_historybox_rightbox_image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.company_history_historybox_category_rightbox_text {
}
.company_history_historybox_category_rightbox_imgcenter {
	margin: 0 auto;
}
.company_history_historybox_category_rightbox:last-child {
	border-right: #666 solid 1px;
}
.company_history_historybox_category_development {
}
.company_history_historybox_rightbox_imgcenter {
	width: 125px;
	height: 64px;
	overflow: hidden;
	margin: 0 auto;
}
.company_history_historybox_rightbox_imgcenter img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.end {
	border-bottom: #666 solid 1px;
}
/******************20181126に追加******************************/
/****************** お問い合わせ ******************************/
.contact {
}
.contact_area {
	width: 1024px;
	margin: 0 auto;
}
.contact_area .sente {
	text-align: left;
	font-size: 169%;
	margin: 32px 0 0 40px;
}
.contact_area .contact_block_tel {
	text-align: left;
}
.contact_area .contact_block_tel h3 {
	font-size: 24px;
	background: #00306D;
	padding: 8px 16px;
	border-radius: 8px;
	color: #fff;
}
.contact_area .contact_block_tel .sente {
	text-align: left;
	font-size: 20px;
	margin: 16px 0 0 40px;
	line-height: 2em;
}
.contact_area .contact_block_tel ul {
	margin: 32px 16px;
}
.contact_area .contact_block_tel ul li {
	margin: 0 0 8px 0;
}
.contact_area .contact_block_tel ul li:nth-child(1) {
	font-size: 24px;
	margin: 0 0 24px 0;
}
.contact_area .contact_block_mail {
	text-align: left;
}
.contact_area .contact_block_mail h3 {
	font-size: 24px;
	background: #00306D;
	padding: 8px 16px;
	border-radius: 8px;
	color: #fff;
}
.contact_area .contact_block_mail .sente {
	text-align: left;
	font-size: 20px;
	margin: 16px 0 0 40px;
	line-height: 2em;
}
.contact_area .contact_block_mail ul {
	margin: 32px 0 0 40px;
}
.contact_area .contact_block_mail ul li {
	margin: 0 0 16px 0;
}
.contact_area .check_area {
	margin: 40px 0 40px 40px;
	text-align: left;
	font-size: 20px;
}
.contact_area .check_area input {
	width: 24px;
	height: 24px;
	vertical-align: middle;
}
.contact_area .check_area label {
}
.contact_area form {
	margin: 40px 0 120px 40px;
}
.contact_area form .note {
	text-align: left;
	margin: 0 0 16px 0;
}
span.required {
	color: #fff!important;
	background: #D01C01!important;
	padding: 0px 8px 0px 8px;
	font-size: 14px;
	vertical-align: middle;
	margin: 0px 8px 0px 8px;
	border: 1px #D01C01 solid;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	font-weight: bold;
}
.contact_area form dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 0 16px 0;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.contact_area form dl dt {
	text-align: left;
    position: relative;
    width: 25%;
    margin: 0 4% 0 0;
    padding: 16px;
}
.contact_area form dl dd {
	text-align: left;
	position: relative;
	width: 65%;
}
.contact_area form dl dt.required::after {
	content: "Required"!important;
    color: #fff!important;
    background: #D01C01!important;
    padding: 5px;
    font-size: 14px;
    vertical-align: middle;
    margin: 0px 0px 0px 0;
    border: 1px #D01C01 solid;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: bold;
    position: absolute;
    left: auto;
    right: 0;
    top: 8px;
    display: block;
}
.contact_area form dl dd input[type="text"] {
	font-size: 16px;
    padding: 16px;
    width: 75%;
}
.contact_area form dl.yubin dd input[type="text"] {
	width: 20%;
}
.contact_area form dl dd textarea {
	font-size: 16px;
	padding: 16px;
	width: 80%;
}
/*ボタンエリア*/
.contact_area form .bt_area {
	width: 500px;
	margin: 40px auto 80px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.contact_area form .bt_area input {
	position: relative;
}
.contact_area form .bt_area input#reset {
	width: 240px;
	margin: 0px 20px 0 0px;
	cursor: pointer;
	padding: 10px 20px;
	border: 1px #FF8B00 solid;
	border-radius: 5px;
	-webkit-box-shadow: 1px 1px 2px #FF8B00;
	        box-shadow: 1px 1px 2px #FF8B00;
	color: #fff;
	background: #FF8B00;
	font-weight: bold;
	font-size: 16px;
	display: block;
	text-align: center;
	-webkit-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}
.contact_area form .bt_area input#reset:hover {
	color: #FF8B00;
	background: #fff;
	-webkit-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}
.contact_area form .bt_area input#check_send {
	width: 240px;
	margin: 0px 20px 0 0px;
	cursor: pointer;
	padding: 10px 20px;
	border: 1px #FF8B00 solid;
	border-radius: 5px;
	-webkit-box-shadow: 1px 1px 2px #FF8B00;
	        box-shadow: 1px 1px 2px #FF8B00;
	color: #fff;
	background: #FF8B00;
	font-weight: bold;
	font-size: 16px;
	display: block;
	text-align: center;
	-webkit-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}
.contact_area form .bt_area input#check_send:hover {
	color: #FF8B00;
	background: #fff;
	-webkit-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}
#check_send[disabled] {
	opacity: 0.3!important;
	pointer-events: none;
	position: relative;
}
/* 入力確認 */

.confirm_area {
	width: 1024px;
	margin: 0 auto;
}
.confirm_area .sente {
	text-align: left;
	font-size: 24px;
	margin: 32px 0;
}
.confirm_area .contact_block_tel {
	text-align: left;
}
.confirm_area .contact_block_tel h3 {
	font-size: 24px;
	background: #00306D;
	padding: 8px 16px;
	border-radius: 8px;
	color: #fff;
}
.confirm_area .contact_block_tel .sente {
	text-align: left;
	font-size: 20px;
	margin: 16px 0 0 40px;
	line-height: 2em;
}
.confirm_area .contact_block_tel ul {
	margin: 32px 16px;
}
.confirm_area .contact_block_tel ul li {
	margin: 0 0 8px 0;
}
.confirm_area .contact_block_tel ul li:nth-child(1) {
	font-size: 24px;
	margin: 0 0 24px 0;
}
.confirm_area .contact_block_mail {
	text-align: left;
}
.confirm_area .contact_block_mail h3 {
	font-size: 24px;
	background: #00306D;
	padding: 8px 16px;
	border-radius: 8px;
	color: #fff;
}
.confirm_area .contact_block_mail .sente {
	text-align: left;
	font-size: 20px;
	margin: 16px 0 0 40px;
	line-height: 2em;
}
.confirm_area .contact_block_mail ul {
	margin: 32px 0 0 40px;
}
.confirm_area .contact_block_mail ul li {
	margin: 0 0 16px 0;
}
.confirm_area .check_area {
	margin: 40px 0 40px 40px;
	text-align: left;
	font-size: 20px;
}
.confirm_area .check_area input {
	width: 24px;
	height: 24px;
	vertical-align: middle;
}
.confirm_area .check_area label {
}
.confirm_area form {
	margin: 40px 0 120px 40px;
}
.confirm_area form .note {
	text-align: left;
	margin: 0 0 16px 0;
}
.confirm_area form dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 0 16px 0;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	border-bottom: 1px #989898 solid;
}
.confirm_area form dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 0 16px 0;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.confirm_area form dl dt {
	text-align: left;
	position: relative;
	width: 22%;
	margin: 0 2% 0 0;
	padding: 16px;
}
.confirm_area form dl dd {
	text-align: left;
	position: relative;
	width: 65%;
}
.confirm_area form dl dt.required::after {
	content: "必須"!important;
	color: #fff!important;
	background: #D01C01!important;
	padding: 8px 8px 8px 8px;
	font-size: 14px;
	vertical-align: middle;
	margin: 0px 0px 0px 0;
	border: 1px #D01C01 solid;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	font-weight: bold;
	position: absolute;
	left: auto;
	right: 0;
	top: 8px;
	display: block;
}
/*ボタンエリア*/
.confirm_area form .bt_area {
	width: 500px;
	margin: 40px auto 80px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.confirm_area form .bt_area input {
	position: relative;
}
.confirm_area form .bt_area input#back {
	width: 240px;
	margin: 0px 20px 0 0px;
	cursor: pointer;
	padding: 10px 20px;
	border: 1px #FF8B00 solid;
	border-radius: 5px;
	-webkit-box-shadow: 1px 1px 2px #FF8B00;
	        box-shadow: 1px 1px 2px #FF8B00;
	color: #fff;
	background: #FF8B00;
	font-weight: bold;
	font-size: 16px;
	display: block;
	text-align: center;
	-webkit-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}
.confirm_area form .bt_area input#back:hover {
	color: #FF8B00;
	background: #fff;
	-webkit-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}
.confirm_area form .bt_area input#send {
	width: 240px;
	margin: 0px 20px 0 0px;
	cursor: pointer;
	padding: 10px 20px;
	border: 1px #FF8B00 solid;
	border-radius: 5px;
	-webkit-box-shadow: 1px 1px 2px #FF8B00;
	        box-shadow: 1px 1px 2px #FF8B00;
	color: #fff;
	background: #FF8B00;
	font-weight: bold;
	font-size: 16px;
	display: block;
	text-align: center;
	-webkit-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}
.confirm_area form .bt_area input#send:hover {
	color: #FF8B00;
	background: #fff;
	-webkit-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}
/* 送信完了画面 */
.send_fin_area {
	width: 1024px;
	margin: 56px auto;
}
.send_fin_area h3 {
	font-size: 24px;
	color: #00306D;
	margin: 0 0 24px;
}
.send_fin_area .sente {
	text-align: left;
	font-size: 16px;
	line-height: 1.5em;
	width: 48%;
	margin: 0 auto;
}
.send_fin_area .sente p {
	text-align: left;
	font-size: 16px;
	line-height: 1.5em;
	margin: 0 0 16px 0;
}
.send_fin_area .btn_pagetop {
}
.send_fin_area .btn_pagetop a {
	width: 240px;
	margin: 40px auto 0;
	cursor: pointer;
	padding: 10px 20px;
	border: 1px #FF8B00 solid;
	border-radius: 5px;
	-webkit-box-shadow: 1px 1px 2px #FF8B00;
	        box-shadow: 1px 1px 2px #FF8B00;
	color: #fff;
	background: #FF8B00;
	font-weight: bold;
	font-size: 16px;
	display: block;
	text-align: center;
	-webkit-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}
.send_fin_area .btn_pagetop a:hover {
	color: #FF8B00;
	background: #fff;
	-webkit-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}
/******************20181127に追加******************************/
/****************** エントリーフォーム******************************/

h3.shokushu {
	font-size: 24px;
	text-align: left;
	font-weight: bold;
}
.contact_area form dl dd.birthday {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.contact_area form dl dd.birthday input {
	width: 40px;
}
.contact_area form dl dd.birthday span {
	margin: 0 24px 0 8px;
}
.contact_area form dl dd.gender {
}
.contact_area form dl dd.gender input {
	width: 20px;
	height: 20px;
	vertical-align: bottom;
}
.contact_area form dl dd.gender label {
	margin: 0 24px 0 8px;
	vertical-align: bottom;
}
/************************************************************************************************************** strength ******************************************************************************************************/
.strengthcontent {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}
.strength {
	margin: 9px auto;
	background: url(../strength/img/strength_bg2.png) no-repeat center top;
	width: 100%;
	text-align: center;
	height: 100%;
	padding: 14px 0 50px 0;
	position: relative;
	background-size: 112%;
	overflow: hidden;
	background-color: #00306D;
}
.strength_titleNav {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	max-width:1024px;
}
.titleEngBlue {
	font-size: 1.2em;
	font-style: italic;
	color: #7FEEFF;
	margin: 41px 0 9px 0;
}
.title2LineWhite {
	font-size: 2.9em;
    color: #fff;
    margin: 0px auto;
    line-height: 1.2em;
    width: 87%;
    border-bottom: #fff solid 1px;
	padding-bottom: 20px;
}
.title2LineWhite span {
	font-size: 67%;
	color: #fff;
	line-height: 1.0em;
}
.strength_titleNav_comment {
	line-height: 1.5em;
	width: 90%;
	max-width: 900px;
	margin: 27px auto;
	font-size: 99%;
	padding-bottom: 20px;
	color:#FFF;
	text-align: justify;
}
.strength_titleNav_title {
	color: #fff;
	font-size: 200%;
	width: 100%;
	background-color: rgba(0, 0, 133, 0.5);
	padding: 34px;
	margin: 50px auto 60px auto;
	max-width: 1024px;
}
.strength_titleNav_title span {
	font-size: 200%;
	font-weight: bold;
}
.strength_titleNav_6strength {
}
.strength_titleNav_6strength_each {
	width: 100%;
	height: 100%;
	margin: 0 auto;
	overflow: hidden;
	max-width: 1024px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.strength_titleNav_6strength_each_list_name {
	position: absolute;
	z-index: 2;
	text-align: center;
	top: 44%;
	left: 47%;
	-ms-transform: translateY(-50%) translateX(-50%);
	    transform: translateY(-50%) translateX(-50%);
	-webkit-transform: translateY(-50%) translateX(-50%);
}
.strength_titleNav_6strength_each_list_bg {
	position: absolute;
	top: 0;
	left: 0;
}
.strength_titleNav_6strength_each_list_name dt {
	font-size: 331%;
	z-index: 1;
	font-weight: bold;
	border-bottom: #5b92c1 solid 1px;
	color: #00306D;
}
.strength_titleNav_6strength_each_list_name_item {
	/*font-size: 186%;*/
	font-size: 120%;
	font-weight: bold;
	padding: 13px 0 20px 0;
	color: #fff;
}
.strength_titleNav_6strength_each_list_name_item_s {
	/*font-size: 166%;*/
	font-size: 120%;
	font-weight: bold;
	padding: 13px 0 20px 0;
	color: #fff;
	width: 100%;
	white-space: nowrap;
}
.strength_titleNav_6strength_each_list_name_link {
	color: #fff;
}
.strength_titleNav_6strength_each_list {
	height: 100%;
	padding: 1% 0 21% 0;
	position: relative;
	margin: 0 auto;
	width: 100%;
}
.strength_titleNav_6strength_each_list a {
	display: block;
}
.strengthContents {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}
.strengthContents_Layout01 {
	width: 100%;
	margin: 3% auto 0 auto;
	overflow: hidden;
	max-width: 1024px;
}
.strengthContents_Layout01_img {
	width: 100%;
}
.strengthContents_Layout01_img img {
}
.strengthContents_box_Layout01_txtarea {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	position: relative;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
.strengthContents_Layout01_title {
	width: 35%;
	margin: 0 auto;
	position: absolute;
	top: -70px;
	left: 0;
}
.strengthContents_Layout01_title dl {
	background: url(../strength/img/title_bg.png) no-repeat;
	height: 262px;
	background-position: center 0px;
}
.strengthContents_Layout01_title dt {
	color: #fff;
	font-size: 423%;
	font-weight: bold;
	border-bottom: #19A1FF solid 5px;
	width: 50%;
	margin: 0 auto;
	padding-top: 50px;
}
.strengthContents_Layout01_title dd {
	color: #fff;
	/*font-size: 300%;*/
	font-size: 200%;
	padding-top: 20px;
}
.strengthContents_Layout01_txt {
	width: 65%;
	margin: 20px;
}
.strengthContents_Layout01_txt h1 {
	color: #00309C;
	font-size: 150%;
	line-height: 1.3em;
	text-align: left;
}
.strengthContents_Layout01_txt p {
	line-height: 1.8em;
	margin: 4% auto;
	/*text-align: justify;*/
	text-align:left;
}
.strengthContents_Layout02 {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	max-width: 1024px;
	padding-top: 20px;
}
.strengthContents_Layout02_img {
}
.strengthContents_Layout02_img img {
}
.strengthContents_box_Layout02_contentarea {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	position:relative;
}
.strengthContents_Layout02_title {
	margin: 0 auto;
	position: absolute;
	top: -20px;
	right: 33%;
	width: 272px;
}
.strengthContents_Layout02_title dl {
	background: url(../strength/img/title_bg.png) no-repeat;
	height: 262px;
	background-position: center 0px;
}
.strengthContents_Layout02_title dt {
	color: #fff;
	font-size: 423%;
	font-weight: bold;
	border-bottom: #19A1FF solid 5px;
	width: 50%;
	margin: 0 auto;
	padding-top: 50px;
}
.strengthContents_Layout02_title dd {
	color: #fff;
	/*font-size: 300%;*/
	font-size: 200%;
	padding-top: 20px;
}
.strengthContents_Layout02_txt {
	margin: 41px 120px 0 0;
}
.strengthContents_Layout02_txt h1 {
	color: #00309C;

	font-size: 150%;
	line-height: 1.3em;
	text-align: left;
}
.strengthContents_Layout02_txt p {
	line-height: 1.8em;
	margin: 4% auto;
	/*text-align: justify;*/
	text-align:left;
}
.strengthContents_Layout03 {
	width: 100%;
	margin: 10% auto 0 auto;
	overflow: hidden;
}
.strengthContents_Layout03_img {
	width: 100%;
}
.strengthContents_Layout03_img img {
}
.strengthContents_box_Layout03_txtarea {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	position: relative;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	max-width: 1024px;
	margin: 0 auto;
}
.strengthContents_Layout03_title {
	width: 35%;
	margin: 0 auto;
	position: absolute;
	top: -70px;
	left: 0;
}
.strengthContents_Layout03_title dl {
	background: url(../strength/img/title_bg.png) no-repeat;
	height: 262px;
	background-position: center 0px;
}
.strengthContents_Layout03_title dt {
	color: #fff;
	font-size: 423%;
	font-weight: bold;
	border-bottom: #19A1FF solid 5px;
	width: 50%;
	margin: 0 auto;
	padding-top: 50px;
}
.strengthContents_Layout03_title dd {
	color: #fff;
	/*font-size: 300%;*/
	font-size: 200%;
	padding-top: 20px;
}
.strengthContents_Layout03_txt {
	width: 65%;
	margin: 20px;
}
.strengthContents_Layout03_txt h1 {
	color: #00309C;
	font-size: 150%;
	line-height: 1.3em;
	text-align: left;
}
.strengthContents_Layout03_txt p {
	line-height: 1.8em;
	margin: 4% auto;
	/*text-align: justify;*/
	text-align:left;
}
.strengthContents_Layout04 {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	max-width: 1024px;
	padding-top: 20px;
}
.strengthContents_Layout04_img {
}
.strengthContents_Layout04_img img {
}
.strengthContents_box_Layout04_contentarea {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	position:relative;
}
.strengthContents_Layout04_title {
	margin: 0 auto;
	position: absolute;
	top: -20px;
	right: 33%;
	width: 272px;
}
.strengthContents_Layout04_title dl {
	background: url(../strength/img/title_bg.png) no-repeat;
	height: 262px;
	background-position: center 0px;
}
.strengthContents_Layout04_title dt {
	color: #fff;
	font-size: 423%;
	font-weight: bold;
	border-bottom: #19A1FF solid 5px;
	width: 50%;
	margin: 0 auto;
	padding-top: 50px;
}
.strengthContents_Layout04_title dd {
	color: #fff;
	/*font-size: 300%;*/
	font-size: 200%;
	padding-top: 20px;
}
.strengthContents_Layout04_txt {
	margin: 41px 120px 0 0;
}
.strengthContents_Layout04_txt h1 {
	color: #00309C;
	font-size: 150%;
	line-height: 1.3em;
	text-align: left;
}
.strengthContents_Layout04_txt p {
	line-height: 1.8em;
	margin: 4% auto;
	/*text-align: justify;*/
	text-align:left;
}
.strengthContents_Layout05 {
	width: 100%;
	margin: 10% auto 0 auto;
	overflow: hidden;
	max-width: 1024px;
}
.strengthContents_Layout05_img {
	width: 100%;
}
.strengthContents_Layout05_img img {
}
.strengthContents_box_Layout05_txtarea {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	position: relative;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
.strengthContents_Layout05_title {
	width: 35%;
	margin: 0 auto;
	position: absolute;
	top: -70px;
	left: 0;
}
.strengthContents_Layout05_title dl {
	background: url(../strength/img/title_bg.png) no-repeat;
	height: 262px;
	background-position: center 0px;
}
.strengthContents_Layout05_title dt {
	color: #fff;
	font-size: 423%;
	font-weight: bold;
	border-bottom: #19A1FF solid 5px;
	width: 50%;
	margin: 0 auto;
	padding-top: 50px;
}
.strengthContents_Layout05_title dd {
	color: #fff;
	/*font-size: 300%;*/
	font-size: 180%;
	padding-top: 20px;
}
.strengthContents_Layout05_txt {
	width: 65%;
	margin: 20px;
}
.strengthContents_Layout05_txt h1 {
	color: #00309C;
	font-size: 150%;
	line-height: 1.3em;
	text-align: left;
}
.strengthContents_Layout05_txt p {
	line-height: 1.8em;
	margin: 4% auto;
	/*text-align: justify;*/
	text-align:left;
}
.strengthContents_Layout06 {
	width: 100%;
	margin: 10% auto 2% auto;
	overflow: hidden;
}
.strengthContents_Layout06_img {
	width: 100%;
}
.strengthContents_Layout06_img img {
}
.strengthContents_box_Layout06_txtarea {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	position: relative;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	max-width: 1024px;
	margin: 0 auto;
}
.strengthContents_Layout06_title {
	width: 35%;
	margin: 0 auto;
	position: absolute;
	top: -70px;
	left: 0;
}
.strengthContents_Layout06_title dl {
	background: url(../strength/img/title_bg.png) no-repeat;
	height: 262px;
	background-position: center 0px;
}
.strengthContents_Layout06_title dt {
	color: #fff;
	font-size: 423%;
	font-weight: bold;
	border-bottom: #19A1FF solid 5px;
	width: 50%;
	margin: 0 auto;
	padding-top: 50px;
}
.strengthContents_Layout06_title dd {
	color: #fff;
	/*font-size: 300%;*/
	font-size: 200%;
	padding-top: 20px;
}
.strengthContents_Layout06_txt {
	width: 65%;
	margin: 20px;
}
.strengthContents_Layout06_txt h1 {
	color: #00309C;
	font-size: 150%;
	line-height: 1.3em;
	text-align: left;
}
.strengthContents_Layout06_txt p {
	line-height: 1.8em;
	margin: 4% auto;
	text-align: left;
}
/********************************************************************************** 採用情報 ***************************************************************/

.recruit {
	width: 100%;
	padding: 0px 0 0 0;
	margin: 0 auto;
}
.recruit_title {
	background-color:#00306D;
	margin: 9px auto 0 auto;
	width: 100%;
	text-align: center;
	height: 100%;
	padding: 14px 0 73px 0;
	position: relative;
	overflow: hidden;
}
.recruit_titleNav {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	max-width: 1024px;
}
.recruit_titleNav_comment {
	line-height: 1.5em;
	width: 69%;
	max-width: 900px;
	margin: 27px auto;
	font-size: 99%;
	padding-bottom: 20px;
	color: #FFF;
	text-align:left;
}
.title2LineRecruit {
	font-size: 2.5em;
	color: #fff;
	margin: 40px auto;
	line-height: 1.3em;
	width: 87%;
}
.recruit_title_btn {
	max-width:1024px;
	margin: 0 auto;
}
.recruit_title_btn p {
	background-color:#A0D3ED;
	text-align: center;
	width: 304px;
	height: 55px;
	margin: 0 auto;
	border-radius: 10px;
	font-size: 107%;
	padding-left: 20px;
}
.recruit_title_btn a {
	color: #1976B3;
	letter-spacing: 0.8em;
	line-height: 3.3em;
	font-weight: bold;
}
.recruit_imgArea {
	margin: 0 auto;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.recruit_imgArea_slide {
}
.recruit_imgArea_slide ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.recruit_imgArea_slide li {
}
.recruit_voiceArea {
	margin: 50px auto 80px auto;
	width: 100%;
	height: 100%;
	max-width:1024px;
}
.recruit_voiceArea_tLogo {
	margin: 50px auto 0 auto;
}
.title_recruit {
	font-size: 172%;
	color: #333;
	margin: 0px auto 50px auto;
	line-height: 1.7em;
	width: 80%;
}
.wid100{
	width:100%;
}
.recruit_voiceArea_messageLink {
	width: 100%;
}
.recruit_voiceArea_messageLink a {
	color: #000;
	display: block;
	width: 100%;
	position: relative;
}
.recruit_voiceArea_messageLink img {
	width: 100%;
}
.voice_img_bg {
	position: absolute;
	bottom: 9px;
	right: 0;
}
.voice_img_bg img {
}
.recruit_voiceArea_messageLink_txtArea {
	width: 100%;
	margin: 0 auto;
	position: absolute;
	top: 70%;
	left: 16%;
}
.recruit_voiceArea_messageLink p {
	line-height: 1.6em;
    font-size: 80%;
    width: 62%;
    text-align: left;
    margin: 0 auto;
    height: 38px;
}
.recruit_voiceArea_messageLink ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.recruit_voiceArea_messageLink li {
	width: 30%;
	margin: 10px 17px;
}
.recruit_voiceArea_messageLink dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 10px 0px 20px -32px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.recruit_voiceArea_messageLink dt {
	font-size: 80%;
	margin-right: 20px;
}
.recruit_voiceArea_messageLink dd {
	font-size: 173%;
	white-space: nowrap;
}
.recruit_entryLink {
	width: 100%;
	margin: 50px auto 0 auto;
	overflow: hidden;
	background-color:#00306D;
}
.recruit_entryLink_btn {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	max-width:1024px;
}
.recruit_entryLink_btn p {
	background-color: #F7931E;
	width: 70%;
	margin: 85px auto;
	border: #fff solid 2px;
	padding: 25px;
	border-radius: 20px;
}
.recruit_entryLink_btn a {
	color: #fff;
	display: block;
	font-size: 125%;
	font-weight: bold;
	letter-spacing: 0.8em;
}
/************************************************************** voice ******************************************/
.voice {
	width: 100%;
	padding: 0;
	margin: 0 auto;
}
.voice_contents {
	margin: 0 auto;
	width: 100%;
	height: 100%;
}
.voice_title {
	margin: 0 auto;
	width: 100%;
	height: 100%;
	max-width:1024px;
}
.voice_tLogo {
	margin: 50px auto 0 auto;
}
.title_voice {
	font-size: 2.9em;
	color: #333;
	margin: 0px auto;
	line-height: 1.7em;
	width: 80%;
}
/****************background**************/
.voice_title_bg_01 {
	background: url(../voice/img/01_title_bg.png) no-repeat;
	height: 561px;
	background-position: center 0px;
	width: 100%;
	margin: 30px auto;
}
.voice_title_bg_02 {
	background: url(../voice/img/02_title_bg.png) no-repeat;
	height: 561px;
	background-position: center 0px;
	width: 100%;
	margin: 30px auto;
}
.voice_title_bg_03 {
	background: url(../voice/img/03_title_bg.png) no-repeat;
	height: 561px;
	background-position: center 0px;
	width: 100%;
	margin: 30px auto;
}
.voice_title_bg_04 {
	background: url(../voice/img/04_title_bg.png) no-repeat;
	height: 561px;
	background-position: center 0px;
	width: 100%;
	margin: 30px auto;
}
.voice_title_bg_05 {
	background: url(../voice/img/05_title_bg.png) no-repeat;
	height: 561px;
	background-position: center 0px;
	width: 100%;
	margin: 30px auto;
}
.voice_title_bg_06 {
	background: url(../voice/img/06_title_bg.png) no-repeat;
	height: 561px;
	background-position: center 0px;
	width: 100%;
	margin: 30px auto;
}
/****************background**************/



.voice_title_bg_nameArea {
	margin: 0 auto;
	width: 100%;
	height: 100%;
	max-width:1024px;
	position:relative;
}
.voice_title_bg_neme {
	margin: 0 auto;
	width: 40%;
	background-color: #00306D;
	position: absolute;
	bottom: 20%;
	right: 6%;
}
.voice_title_bg_neme li {
	color:#fff;
}
.voice_title_bg_neme_department {
	font-size: 1.5em;
	font-weight: bold;
	letter-spacing: 0.2em;
	border: #fff solid 1px;
	width: 70%;
	margin: 32px auto;
	padding: 17px;
}
.voice_title_bg_neme_responsible {
	font-size: 133%;
	letter-spacing: 0.2em;
	width: 54%;
	margin: 0 auto;
	padding: 16px 5px;
	text-align: center;
}
.voice_title_bg_neme_employee {
	font-size: 250%;
	letter-spacing: 0.2em;
	width: 75%;
	margin: 0 auto;
	padding: 3px;
	text-align: center;
}
.voice_title_bg_neme_start {
	background-color: #0030A8;
	font-size: 1em;
	margin: 40px auto 0 auto;
	padding: 46px;
	line-height: 1.5em;
	text-align: left;
	text-indent: -5em;
	padding-left: 8em;
}
.voice_contents_box {
	margin: 0 auto;
	width: 100%;
	height: 100%;
	max-width:1024px;
}
.voice_contents_box_catch {
	color: #00306D;
	font-size: 2.2em;
	font-weight: bold;
	margin: 50px auto;
	text-align: center;
	line-height: 1.5em;
	padding: 0px 54px;
}
.voice_contents_Layout01 {
	width: 100%;
}
.voice_contents_Layout01_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position:relative;
}
.voice_contents_Layout01_txt {
	background-color: rgba(0, 48, 109, 0.9);
	width: 60%;
	position: absolute;
	z-index: 2;
	top: 40px;
	left: 0;
	padding: 20px;
}
.voice_contents_Layout01_txt h1 {
	color: #fff;
	font-size: 150%;
	text-align: left;
	padding: 50px 0 30px 50px;
}
.voice_contents_Layout01_txt p {
	color: #fff;
	font-size: 1em;
	line-height: 1.7em;
	text-align: left;
	padding: 10px 50px 30px 50px;
}
.voice_contents_Layout01_image {
	text-align: right;
	width: 100%;
}
.voice_contents_Layout01_image img {
}
.voice_contents_Layout02 {
	width: 100%;
	margin: 80px auto;
}
.voice_contents_Layout02_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.voice_contents_Layout02_txt {
	width:100%;
}
.voice_contents_Layout02_txt h1 {
	font-size: 150%;
	text-align: left;
	padding: 0 0 30px 0;
}
.voice_contents_Layout02_txt p {
	font-size: 1em;
	line-height: 1.7em;
	text-align: left;
	padding: 0 0 30px 0;
}
.voice_contents_Layout02_image {
	text-align: left;
	width: 100%;
}
.voice_contents_Layout02_image img {
}
.voice_contents_Layout03 {
	width: 100%;
	margin: 80px auto;
}
.voice_contents_Layout03_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.voice_contents_Layout03_txt {
}
.voice_contents_Layout03_txt h1 {
	font-size: 150%;
	text-align: left;
	padding: 0 0 30px 10px;
}
.voice_contents_Layout03_txt p {
	font-size: 1em;
	line-height: 1.7em;
	text-align: left;
	padding: 0 30px 10px 10px;
}
.voice_contents_Layout03_image {
	text-align: right;
	width: 100%;
}
.voice_contents_Layout03_image img {
}
.voice_entryLink {
	width: 100%;
	margin: 50px auto 0 auto;
	overflow: hidden;
	background-color:#00306D;
}
.voice_entryLink_btn {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	max-width:1024px;
}
.voice_entryLink_btn ul {
	margin: 85px auto;
	padding: 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.voice_entryLink_btn_blue {
	background-color: #A0D3ED;
	margin: 0 auto;
	padding: 25px;
	border-radius: 10px;
	text-align: center;
	width: 500px;
}
.voice_entryLink_btn_orange {
	background-color: #F7931E;
	margin: 0 auto;
	padding: 25px;
	border-radius: 10px;
	text-align: center;
	width: 304px;
}
.voice_entryLink_btn_blue a {
	color: #1976B3;
	display: block;
	font-size: 1.3em;
	font-weight: bold;
	letter-spacing: 0.6em;
}
.voice_entryLink_btn_orange a {
	color: #fff;
	display: block;
	font-size: 105%;
	font-weight: bold;
	letter-spacing: 0.6em;
}






.voice_banner {
	margin: 0 auto;
	width: 100%;
	height: 100%;
	max-width:1024px;
	margin:50px auto;
}
.title_voice_banner {
	font-size: 172%;
	color: #333;
	margin: 0px auto 50px auto;
	line-height: 1.7em;
	width: 80%;
	border: #07499e solid 3px;
	padding: 15px;
}




/************************************************************** r_requirements ******************************************/

.r_requirements{
	width: 100%;
	padding: 10px 0 0 0;
	margin: 0 auto;
}


.r_requirementsArea {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}
.r_requirements_contents {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	max-width: 1024px;
}
.r_requirements_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 64px auto;
	width: 100%;
	overflow: hidden;
	max-width: 1024px;
}
.r_requirements_list_contents {
	width: 90%;
	margin: 0 auto;
}
.r_requirements_list_contents dl:first-child{
	border-top: #999 solid 1px;
}	
.r_requirements_list_contents_box {
	display: table;
	border-bottom: #999 solid 1px;
	font-size: 110%;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
}
.r_requirements_list_contents_box_title {
	text-align: left;
	width: 20%;
	font-size: 95%;
	word-break: break-all;
	line-height: 1.7em;
	background-color: #E0E0E0;
	border-left: #999 solid 1px;
	padding: 12px 21px;
	display: table-cell;
	letter-spacing: 0.2em;
	vertical-align: middle;
}
.r_requirements_list_contents_box_concrete {
	padding: 10px;
	text-align: left;
	width: 80%;
	font-size: 95%;
	word-break: break-all;
	border-left: #999 solid 1px;
	line-height: 1.7em;
	border-right: #999 solid 1px;
	display: table-cell;
}

.r_requirements_entryLink {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	max-width: 1024px;
}
.r_requirements_entryLink_btn {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}
.r_requirements_entryLink_btn p {
	background-color: #F7931E;
	width: 70%;
	margin: 10px auto;
	border: #fff solid 2px;
	padding: 25px;
	border-radius: 20px;
}
.r_requirements_entryLink_btn a {
	color: #fff;
	display: block;
	font-size: 125%;
	font-weight: bold;
	letter-spacing: 0.8em;
}
.r_requirements_voiceArea {
	margin: 50px auto 70px auto; 
	width: 100%;
	height: 100%;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#999+0,fdfdfe+83 */
	background: #999; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
	background: -webkit-gradient(linear, left top, left bottom, from(#999),color-stop(83%, #fdfdfe));
	background: linear-gradient(to bottom, #999 0%,#fdfdfe 83%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999', endColorstr='#fdfdfe',GradientType=0 ); /* IE6-9 */
}
.r_requirements_voiceArea_box{
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	max-width: 1024px;
}




.r_requirements_imgArea{
	width: 100%;
	max-width: 1024px;
	margin: 0 auto;
}
.companyImg{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	margin: 0 auto;
}
.companyImg li{
	width:100%;
}
.withCaption{
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.withCaption img{
	width: 94%;
	height: auto;
	-o-object-fit: contain;
	   object-fit: contain;
}
.withCaption figcaption{
	margin: 12px auto;
	text-align: justify;
	width: 84%;
	line-height: 1.5em;
}

/************************************************************** sgk ******************************************/

.sgk{
	width: 100%;
	padding: 10px 0 0 0;
	margin: 0 auto;
}
.sgk_content {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	max-width: 1024px;
	text-align: center;
	background-image: url(../products/img/sgkPro_bg.png);
	background-repeat: no-repeat;
	background-position: 50% 0%;
	background-attachment: scroll;
	padding-bottom: 50px;
}
.sgk_content_comment {
	line-height: 1.5em;
	width: 59%;
	max-width: 900px;
	margin: 27px auto;
	font-size: 99%;
	padding-bottom: 20px;
	text-align: left;
}
.sgk_title{
	font-size: 2.9em;
	color: #333;
	margin: 60px auto 0 auto;
	border-bottom: #808080 solid 1px;
	line-height: 1.7em;
	width: 80%;
}
.sgk_subTitle{
	margin: 0 auto;
	text-align: center;
	font-size: 145%;
}







.sgk_catch {
	margin-bottom: 21px;
}
.sgk_catch img {
	height: auto;
	width: 27%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.sgk_4Sgk {
}
.sgk_4Sgk_eachSgk {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.sgk_4Sgk_eachSgk_list {
	background-color: #b3b3b3;
	border: #b3b3b3 solid 1px;
	border-radius: 15px;
	padding: 9px;
	margin: 5px;
	width: 214px;
}
.sgk_4Sgk_eachSgk_list_name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}
.sgk_4Sgk_eachSgk_list_list01 h4,.sgk_4Sgk_eachSgk_list_list01 dt{
	color:#0070BF;
}
.sgk_4Sgk_eachSgk_list_list01 dd{
	color:#0070BF;
	border-top: #0070BF solid 1px;
}

.sgk_4Sgk_eachSgk_list_list02 h4,.sgk_4Sgk_eachSgk_list_list02 dt{
	color:#416B27;
}
.sgk_4Sgk_eachSgk_list_list02 dd{
	color:#416B27;
	border-top: #416B27 solid 1px;
}
.sgk_4Sgk_eachSgk_list_name02{
	font-size: 94%;
}


.sgk_4Sgk_eachSgk_list_list03 h4,.sgk_4Sgk_eachSgk_list_list03 dt{
	color:#E08205;
	/*letter-spacing: 2px;*/
}

.sgk_4Sgk_eachSgk_list_list03 dd{
	color:#E08205;
	border-top: #E08205 solid 1px;
}



.sgk_4Sgk_eachSgk_list_list04 h4,.sgk_4Sgk_eachSgk_list_list04 dt{
	color:#8F0000;
	/*letter-spacing: 2px;*/
}
.sgk_4Sgk_eachSgk_list_list04 dd{
	color:#8F0000;
	border-top: #8F0000 solid 1px;
}
.sgk_4Sgk_eachSgk_list h4 {
	/*font-size: 250%;*/
	font-size: 200%;
	font-weight: bold;
	text-align: left;
}
.sgk_4Sgk_eachSgk_list_link{
	text-decoration: none;
	text-align: left;
}
.sgk_4Sgk_eachSgk_list_icon img {
	width: 38%;
	height: auto;
	-o-object-fit: cover;
	   object-fit: cover;
}
.sgk_4Sgk_eachSgk_list p {
	color: #fff;
}



.sgk_4Sgk_eachSgk_list_name dl{
	white-space: nowrap;
	width: 76%;
}
.sgk_4Sgk_eachSgk_list_name dt{
	font-size: 94%;
    margin: 0 0 0 16px;
    text-align: left;
}
.sgk_4Sgk_eachSgk_list_name dd{
	text-align: right;
	margin: 3px auto 0 auto;
}

.sgk-01{
	width: 100%;
	padding: 10px 0 0 0;
	margin: 50px auto 0 auto;
	max-width:1024px;
}
.sgk-01_title{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-bottom: #0070BF solid 9px;
	-webkit-box-align: baseline;
	    -ms-flex-align: baseline;
	        align-items: baseline;
}
.sgk-01 h1{
	color: #0070BF;
	font-size: 7em;
	font-weight: bold;
	margin-right: 30px;
}
.sgk-01 h2{
	/*letter-spacing: 0.5em;*/
	color: #0070BF;
	font-size: 2em;
	font-weight: bold;
}



.sgk-02{
	width: 100%;
	padding: 10px 0 0 0;
	margin: 50px auto 0 auto;
	max-width:1024px;
}
.sgk-02_title{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-bottom: #416B27 solid 9px;
	-webkit-box-align: baseline;
	    -ms-flex-align: baseline;
	        align-items: baseline;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
.sgk-02 h1{
	color: #416B27;
	font-size: 7em;
	font-weight: bold;
	margin-right: 30px;
}
.sgk-02 h2{
	/*letter-spacing: 0.5em;*/
	color: #416B27;
	font-size: 2em;
	font-weight: bold;
}


.sgk-03{
	width: 100%;
	padding: 10px 0 0 0;
	margin: 50px auto 0 auto;
	max-width:1024px;
}
.sgk-03_title{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-bottom: #E08205 solid 9px;
	-webkit-box-align: baseline;
	    -ms-flex-align: baseline;
	        align-items: baseline;
	/* justify-content: flex-end; */
}
.sgk-03 h1{
	color: #E08205;
	font-size: 7em;
	font-weight: bold;
	margin-right: 30px;
}
.sgk-03 h2{
	/*letter-spacing: 0.5em;*/
	color: #E08205;
	font-size: 2em;
	font-weight: bold;
}


.sgk-04{
	width: 100%;
	padding: 10px 0 0 0;
	margin: 50px auto 80px auto;
	max-width:1024px;
}
.sgk-04_title{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-bottom: #8F0000 solid 9px;
	-webkit-box-align: baseline;
	    -ms-flex-align: baseline;
	        align-items: baseline;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
.sgk-04 h1{
	color: #8F0000;
	font-size: 7em;
	font-weight: bold;
	margin-right: 30px;
}
.sgk-04 h2{
	/*letter-spacing: 0.5em;*/
	color: #8F0000;
	font-size: 2em;
	font-weight: bold;
}


.sgk-contentsBox{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 88%;
	margin: 50px auto;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.sgk-contentsBox_text-L{
	width: 50%;
	margin: 0 20px 0 0;
}
.sgk-contentsBox_text-R{
	width: 50%;
	margin: 0 0 0 20px;
}
.sgk-contentsBox_text-L p,.sgk-contentsBox_text-R p{
	font-size: 95%;
	line-height: 1.7em;
	text-align: left;
	margin-bottom: 18px;
}
.sgk-contentsBox_image{
	width: 50%;
}
.sgk-contentsBox_image img{
	width:100%;
}



/***************************************************** privacypolicy *************************************************************/
.privacypolicy{
	width: 100%;
	padding: 10px 0 0 0;
	margin: 0 auto;
}
.privacypolicyBox{
	width: 100%;
	padding: 10px 0 0 0;
	margin: 0 auto;
	max-width:1024px;
}
.privacypolicyBox_contens{
	width: 95%;
	padding: 10px 0 50px 0;
	margin: 0 auto;
}
.privacypolicyBox_contens_declaration{
	font-size: 120%;
	line-height: 1.5em;
	text-align: left;
}
.privacypolicyBox_contens_item{
	margin: 37px auto;
	text-align: left;
}
.privacypolicyBox_contens_item dt{
	font-size: 128%;
	font-weight: bold;
}
.privacypolicyBox_contens_item dd{
	font-size: 116%;
	line-height: 1.6em;
	margin: 14px 0 0 28px;
}
.privacypolicyBox_contens_item_ind{
	text-indent: -2.5em;
	padding-left: 1.8em;
}
.privacypolicyBox_contens_item_list{
	width: 100%;
	text-align: left;
	/* margin: -14px 0 0 46px; */
	margin: 12px 0 0 46px;
}
.privacypolicyBox_contens_item_list li{
	margin: 0;
	padding: 0;
	line-height: 1.5em;
}

/***************************************************** privacy *************************************************************/
.privacy{
	width: 100%;
	padding: 10px 0 0 0;
	margin: 0 auto;
}
.privacyBox{
	width: 100%;
	padding: 10px 0 0 0;
	margin: 0 auto;
	max-width:1024px;
}
.privacyBox_contens{
	width: 95%;
	padding: 10px 0 50px 0;
	margin: 0 auto;
}
.privacyBox_contens_declaration{
	font-size: 120%;
	line-height: 1.5em;
	text-align: left;
}
.privacyBox_contens_item{
	margin: 37px auto;
	text-align: left;
}
.privacyBox_contens_item dt{
	font-size: 128%;
	font-weight: bold;
}
.privacyBox_contens_item dd{
	font-size: 116%;
	line-height: 1.6em;
	margin: 14px 0 0 28px;
}
.privacyBox_contens_item_ind{
	text-indent: -2.5em;
	padding-left: 1.8em;
}
.privacyBox_contens_item_list{
	width: 100%;
	text-align: left;
	margin: -14px 0 0 46px;
}
.privacyBox_contens_item_list li{
	margin: 0;
	padding: 0;
	line-height: 1.5em;
}


/************************************************************************************************************************************ sitemap *************************************************************/
.sitemap{
	width: 100%;
	margin: 0 auto;
	overflow:hidden;
}
.sitemapBox{
	width: 100%;
	margin: 0 auto;
	max-width:1024px;
}
.sitemapBox_top{
	margin: 50px 20px 20px 20px;
}
.sitemapBox_top_title{
}
.sitemapBox_top_title a{
	color: #000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.sitemapBox_top_title dt{
	background-color: #1976B3;
	width: 10px;
	height: 21px;
	margin-right: 6px;
}
.sitemapBox_top_title dd{
	font-size: 162%;
	font-weight: bold;
}
.sitemapBox_rlayer{
	margin: 50px auto 20px auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}
.sitemapBox_rlayer_title a{
	color: #000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
}
.sitemapBox_rlayer_title dt{
	background-color: #1976B3;
    width: 9px;
    height: 43px;
    margin-right: 6px;
}
.sitemapBox_rlayer_title dd{
	font-size: 120%;
    font-weight: bold;
    text-align: left;
    padding-left: 10px;
}
.sitemapBox_rlayer_title{
	word-break: keep-all;
}
.sitemapBox_rlayer_titleS{
	text-align:left;
}
.sitemapBox_rlayer_titleS li{
	margin: 0 0 23px 0;
}
.sitemapBox_rlayer_titleS a{
	color: #000;
    font-size: 86%;
    word-break: break-all;
    line-height: 1.3em;
}
.sitemapBox_rlayer_title_sub{
	margin: 21px;
}
.sitemapBox_rlayer_title_sub li{
	list-style-image: url(../sitemap/img/arrow.png);
    list-style-position: outside;
    text-align: left;
}
.sitemapBox_rlayer_title_subArea{
}
.sitemapBox_rlayer_title_subArea-list{

	margin: 25px auto;
}
.sitemapBox_rlayer_title_sub a{
	font-size: 74%;
    color: #000;
    line-height: 1.2em;
}
.sitemapBox_rlayer_title_sub_type{
	margin: 20px 0 20px 25px;
}
.sitemapBox_rlayer_title_sub_type li{
	margin-top: 27px;
}
.sitemapBox_rlayer_title_sub_type a{
}
.sitemapBox_rlayer_title_sub_type_details{
	margin: 20px 0 20px 25px;
}
.sitemapBox_rlayer_title_sub_type_details li{
	margin: 20px auto;
}
.sitemapBox_rlayer_title_sub_type_details a{
}
.marginR{
	margin-right: 25px;
}
.sitemapBox_rlayer_titleS_sub{
	margin: 10px 0 20px 56px;
}
.sitemapBox_rlayer_titleS_sub li{
	list-style-image: url(../sitemap/img/arrow.png);
	list-style-position: outside;
}
.sitemapBox_rlayer_titleS_sub a{
	font-size: 80%;
}
.height-adjustment{
	margin-left: -64px;
	padding: 28px 0 0 0;
}
.sitemapBox_rlayer_title dd.otermenu{
	margin: 67px auto;
}
/****************************************sgkバナーエリア*************************************/
#sgk_banner{
	width: 100%;
    height: 286px;
    background-image: url(../strength/img/sgk_back.png);
    background-repeat: no-repeat;
    margin: 0 auto;
}
.sgk_banner_area{
	width: 100%;
    margin: 0 auto;
    padding: 23px 0;
}
.sgk_banner_area a{
	color:#fff;
}
.sgk_banner_area a:hover {
	color:rgba(255,255,255,0.5);
}
.sgk_bannerimage{
	display: flex;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
}
.sgk_bannerimage figure{
	margin: 0 5px;
}
.sgk_bannerimage figure img{
	width: 100%;
}
.sgk_link_area{
}
.sgk_link_area p{
    width: 56%;
    text-align: center;
    margin: 20px auto;
    padding: 20px;
    background-color: #1976B3;
    font-size: 1.3em;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sgk_link_area_sp{
	display:none;
}


@media screen and (min-width:767px) and (max-width:959px) {
 .top_strength {
  background: url(../img/strength_bg.png) no-repeat center bottom;
  margin: 0 auto;
  width: 100%;
  text-align: center;
  height: 100%;
  padding: 14px 0 50px 0;
  position: relative;
  overflow: hidden;
 }
 .top_news {
  margin: 0 auto;
  overflow: hidden;
  text-align: center;
  max-width: 1024px;
  padding: 50px;
  position: relative;
  width: auto;
 }
 .top_news_articleContent_date {
  color: #000;
  font-size: 126%;
  line-height: 1.7em;
  width: 25%;
  word-break: break-all;
 }
 .products_content_listPage {
  justify-content: space-evenly;
 }
 .products_content_listPage_info {
  width: 30%;
 }
 .products_productsDeta_content_function {
  width: 95%;
 }
 .products_productsDeta_content_specification {
  width: 95%;
 }
 .products_productsDeta_content_specification_content_item, .products_productsDeta_content_specification_content_spec {
  width: 50%;
 }
 .company_profile_list_contents_img {
  position: static;
 }
 .company_profile_list {
  flex-direction: column;
 }
 .company_profile_list_contents {
  width: 95%;
  margin: 0 auto;
 }
 .company_access_addbox_contents_list {
  margin: 20px auto;
 }
 .company_access_addbox_contents {
  flex-direction: column;
 }
 .strength_titleNav_comment {
  width: 85%;
 }
 .strength_titleNav_6strength_each_list_name {
  top: 57%;
  left: 55%;
 }
 .strengthContents_Layout01_txt, .strengthContents_Layout03_txt, .strengthContents_Layout05_txt, .strengthContents_Layout06_txt {
  width: 63%;
 }
 .strengthContents_Layout02_txt, .strengthContents_Layout04_txt {
  margin: 41px 25px 0 15px;
 }
 .sgk_link_area p {
  font-size: 100%;
 }
 .recruit_titleNav_comment {
  width: 80%;
 }
 .recruit_voiceArea_messageLink dl {
  margin: 30px 0px 20px -32px;
 }
 .voice_contents_Layout01_txt {
  background-color: rgba(0, 48, 109, 0.9);
  width: 50%;
  position: absolute;
  z-index: 2;
  top: 40px;
  left: 0;
  padding: 10px;
 }
 .voice_contents_Layout02_txt, .voice_contents_Layout03_txt p {
  padding: 10px;
 }
 .voice_contents_Layout02_txt p {
  padding: 0;
 }
 .voice_title_bg_neme_employee {
  width: 100%;
 }
 .recruit_voiceArea_messageLink li {
  width: 35%;
 }
 .sitemapBox_rlayer {
  flex-wrap: wrap;
 }
 .news_content_tabarea_newstab_menu a {
  font-size: 90%;
 }
 .news_content_list {
  width: 90%;
 }
 .news_newsDeta_content_btn, .news_newsDeta_content_box {
  width: 90%;
 }
 .news_newsDeta_content_box_are {
  width: 90%;
  margin: 0 auto 15px auto;
 }
 .products_productsDeta_content_function_title {
  padding: 20px 5px;
  letter-spacing: 0;
 }
}
