/* CSS Document */

html,
body,
header,
#main,
.bread_wrap,
.content_wrap,
.hd_inner,
.owl-carousel,
.owl-carousel .owl-wrapper-outer,
.lv,
.lv>h1,
#footer {
  width: 1100px !important;
}

.google-maps img {
  max-width: none !important;
}
.gm-style img {
  max-width: none !important;
}

.hd_logo_area>h1>a>img,
.hd_logo_area {
  width: 495px !important;
}

.pc {
  display: block !important;
}

.sp,
nav,
.foot_contact,
.page_top,
.ibc_area,
.hd_inf_area {
  display: none !important;
}


.lv>h1 {
    position: absolute;
    top: 50%;
    margin-top: -22px;
    left: 67px;
    color: #fff;
    font-size: 187%;
}



/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* *
* * Basic information:
* * - CSS guideline : FLOCSS
* *
* * Order of discription:
* * - Foundation [ reset / base ]
* * - Layout [ header / main / side / footer ]
* * - Object [ component / project / utility ]
* *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /

/* ==========================================================================
	 Foundation  [ reset / base ]
	 ========================================================================== */

/* Reset
	 ----------------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
html{
	overflow-y: scroll;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
input, textarea,{
	margin: 0;
	padding: 0;
}
ol, ul{
	list-style:none;
}
table{
	border-collapse: collapse;
	border-spacing:0;
}
caption, th{
	text-align: left;
}
img {
	display: block;
}
a:focus {
	outline:none;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;
}
.both{
	clear:both;
}

/* TableValue3 
---------------------------------------------------- */
.TableValue3 {
	margin: 10px 0;
	border: 1px #c0c0c0 solid;
	border-collapse: collapse;
	line-height: 140%;
}

.TableValue3 th {
	border: 1px #c0c0c0 solid;
	background-color: #efefee;
	padding: 10px 5px 8px 10px;
	font-weight: bold;
	text-align: left;
}

.TableValue3 caption {
	color:#0a65b1;
	padding:5px 0;
	font-weight:bold;
}

.TableValue3 th span {
	font-size:92%;
}

.TableValue3 td {
	border: 1px #c0c0c0 solid;
	padding: 10px;
}

.TableValue3 .TableNomal {
	border-bottom:1px #fff solid;
}

.TableValue3 .TableNomal td, .TableValue3 .TableNomal th {
	border-bottom:1px #CCC solid;
}

.TableValue3 .TableNomal .end{
	border-top:1px #CCC solid;
}

.TableValue3 .TableNomal2 {
	border-bottom:1px #fff solid;
}

.TableValue3 .TableNomal2 th {
	padding: 5px 10px;
	font-weight:bold;
	/*border-left:1px #CCC solid;
	border-right:1px #CCC solid;*/
}

.TableValue3 .TableNomal2 td {
	border-top:1px #CCC solid;
}

.TableValue3 .bk_g1 {
	border-top:1px #AAA solid;
	background-color:#efefef;
}

.TableValue3 .bk_g2,
.TableValue3 .bk_g2 th,
.TableValue3 .bk_g2 td {
	border-top:1px #333 solid !important;
	background-color:#AAA;
	color:#FFF;
}

/* Base
	 ----------------------------------------------------------------- */
body {
	width: 100%;
	color: #555555;
	background-color: #fff;
		font-family: "Noto Sans CJK JP";
		font-size: 100%;
}
a{
	text-decoration: none;
}

.cer_con01_inner a,
.sct_txt14 a,
.content_wrap_inner a {
    color: #1575b5;
}
.sct_txt14 a:hover,
.content_wrap_inner a:hover {
	text-decoration: underline;
}

a img {
	}
a:hover img{
	opacity: 0.8;
}
img {
	display: block;
}

/* ==========================================================================
	 Layout [ header / main / footer ]
	 ========================================================================== */

/* Header
 ---------------------------------------------------------------*/
header{
	width: 100%;
	background: #fff;
	z-index: 10000;
}
.hd_inner{
	max-width: 1280px;
	margin: 0 auto;
	display: block;
	height: 50px;
	position: relative;
}
.hd_logo_area>h1>a>img{
	display: inline;
	margin-top: 15px;
	vertical-align: middle;
}
.hd_logo_area>a>img{
	display: inline;
	margin-top: 25px;
	vertical-align: middle;
}
.hd_logo_area{
	display: inline;
}
.hd_logo_area>p{
	font-size: 21px;
	color: #1575b5;
	margin-left: 21px;
	display: inline;	
	position: absolute;
	top: 34px;
	left: 215px;
	font-family: Helvetica, Arial,"ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ" , Meiryo ,"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.hd_logo_area>p>span{
	display: block;
	font-size: 11px;
	color: #555555;
	line-height: 1;
}
.hd_inf_area{
	position: absolute;
	top:37px;
	right: 0; 
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content:space-between;
}
.hd_inf_area>form>dl{
	display: table;
	width: auto;
}
.hd_inf_area>form>dl>dt,
.hd_inf_area>form>dl>dd{
	display: table-cell;
	vertical-align: middle;
}
.hd_inf_area>form>dl>dt>.hd_search{
	background: #e5e2dc;
	border-radius: 15px;
	font-size: 12px;
	color: #777777;
	border: none;
	width: 200px;
	height: 30px;
	line-height: 30px;
	padding-left: 20px;
	box-sizing:border-box;
}
.hd_inf_area>form>dl>dd{
	padding-left: 6px;
}
.hd_inf_area>form>dl>dd>.hd_btn{
	display: block;
	color: #fff;
	padding: 0 18px;
	background: #1575b5;
	border: none;
	cursor: pointer;
	font-size: 12px;
	display: block;
	border-radius: 15px;
	line-height: 30px;
	box-sizing:border-box;
}
.mw_wp_form_confirm .contact_table tr td {
	padding: 10px 0;
}
.mw_wp_form_confirm .contact_table tr td span {
	display: none;
}
.hd_contact{
	display: block;
	margin-left: 19px;
}
.hd_contact>a{
	background: #333333;
	color: #fff;
	text-align: center;
	height: 30px;
	line-height: 30px;
	width: 136px;
	font-size: 14px;
	display: block;
	border-radius: 15px;
	box-sizing:border-box;
}
@media screen and (max-width: 850px){
	.hd_inner{
		padding-bottom: 20px;
		overflow: hidden;	
	}
	.hd_inf_area{
		position: absolute;
		top:37px;
		right: 0; 
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content:space-between;
	}
	.hd_inf_area{
		display: block;
		top: 17px;
	}
	.hd_contact{
		margin-top: 10px;
		float: right;
	}
}
/* Main
 ---------------------------------------------------------------*/
#main{
	width: 100%;
	display: block;
	overflow: hidden;
	position: relative;
	padding-bottom: 30px;
}
#main:after{
	content: url(images/foot_img.png);
	position: absolute;
	right: 15px;
	bottom: -5px;
	color: rgba(0,0,0,.15);
}
/* footer
 ---------------------------------------------------------------*/
#footer{
	width: 100%;
	background-color: #333333;
	padding:30px 20px 0;
 }
.ft_inner{
	position:relative;
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	display: table;
	background: url(images/about/footer_brd.png) no-repeat left bottom;
	padding-bottom: 10px;
}
.ft_left_area,
.ft_right_area{
	display: table-cell;
	vertical-align: middle;
}
.ft_left_area{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	/*width: 100%;*/
	justify-content:space-between;
}
.ft_left_area>ul{
	display: block;
	overflow: hidden;
	float: left;
}
.ft_left_area>ul:last-child{
	margin-right: 0;
	clear: both;
}
.ft_left_area>ul>li{
	display: block;
	line-height: 2.1;
}
.ft_left_area>ul>li>a{
	font-size: 14px;
	color: #fff;
}
.ft_left_area>ul>li>ul>li,
.ft_left_area>ul>li.ft_sm_txt{
	line-height: 1.4;
}
.ft_left_area>ul>li>ul>li>a,
.ft_left_area>ul>li.ft_sm_txt>a{
	font-size: 12px;
	color: #cccccc;
}
.ft_left_area>ul>li>a:hover,
.ft_left_area>ul>li>ul>li>a:hover {
	text-decoration: underline;
}

.ft_right_area>a>img{
	display: block;
	float: left;
}
.copyright{
	display: block;
	width: 100%;
	text-align: center;
	line-height: 57px;
}
.copyright>p{
	font-size: 11px;
	color: #aaaaaa;
}
@media screen and (max-width: 1100px){
	.ft_left_area{
		flex-wrap:wrap;
		margin-left: 40px;
	}
	.ft_left_area>ul{
		width: 50%;
		margin-bottom: 20px;
	}
	.ft_right_area a img{
		margin-right: 40px;
	}
}
/* ==========================================================================
	 Object [ component / project / utility ]
	 ========================================================================== */

/* Project
	------------------------------------------------------------------- */
/*
*top
**/
.top_hd_logo{
		top: 19px;
		position: absolute;
}
.mv{
	position: relative;
	width: 100%;
	max-height: 640px;
	overflow: hidden;
}
.mv>li{
	position: relative;
	height: 640px;
}
.mv>li>img{
	width: 100%;
	height: auto;
}
.mv .mv_txt0{
	position: absolute;
	left: 15%;
	top: 45%;
	color: #555;
	font-size: 135%;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	letter-spacing: -2px;
}
.mv .mv_txt0 strong {
	display: block;
	font-size: 135%;
	color: #ff8b10;
}
.mv .mv_txt {
	position: absolute;
	left: 5%;
	top: 45%;
	margin-top: -65px;
	min-width: 36%;
	color: #fff;
	/*border: 3px solid #1575b5;*/
	border-radius: 15px;
	padding: 2%;
	font: bold 150% "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
.mv .office .mv_txt {background: rgba(21,117,181,.9);}
.mv .smart .mv_txt {background: rgba(255,139,16,.9);}
.mv .environment .mv_txt {background: rgba(0,151,68,.9);}
.mv .mv_txt strong {
	display: block;
	margin: 0 0 5px;
	padding: 0 0 5px;
	border-bottom: 1px solid #fff;
	font-weight: bold;
	line-height: 1.2;
}
.mv .mv_txt span {
	display: block;
	font-size: 70%;
	color: #eee;
}
.mv .mv_txt span img{
	display: inline;
	padding-left: 5px;
}
@media screen and (min-width: 1400px){
	.mv .mv_txt0{font-size: 150%;}
	.mv .mv_txt{font-size: 200%;}
}
@media screen and (max-width: 1250px){
	.mv .mv_txt0{font-size: 115%;}
	.mv .mv_txt{font-size: 150%;}
	/*.mv .mv_txt{
		left: 10.1%;
		top: 35%;
		margin-top: -52px;
	}*/
}
@media screen and (max-width: 1000px){
	.mv .mv_txt0{font-size: 100%;}
	.mv .mv_txt{font-size: 135%;}
	/*.mv .mv_txt{
		left: 10.1%;
		top: 35%;
		margin-top: -44px;
	}*/
}
@media screen and (max-width: 850px){
	.mv .mv_txt0{font-size: 90%;}
	.mv .mv_txt{font-size: 120%;}
	/*.mv .mv_txt{
		left: 10.1%;
		top: 35%;
		margin-top: -36px;
	}*/
}
.mv_btn_area {
		position: absolute;
		width: 249px;
		height: 249px;
		border-radius: 50%;
		background: rgba(255,255,255,.9);
		bottom: 20px;
		right: 8.1%;
		text-align: center;
}
.mv_btn_area a {
		color: #1575b5;
		font-size: 156%;
		display: block;
		text-align: center;
		width: 249px;
		height: 249px;
		line-height: 1.2;
		padding-top: 70px;
		box-sizing: border-box;
}
.mv_btn_area a span{
	display: block;
	padding-top: 10px;
	line-height: 1.7;
	font-size: 45%;
}
@media screen and (max-width: 1200px){
	.mv_btn_area{
		position: absolute;
		width: 200px;
		height: 200px;
		border-radius: 50%;
		background: rgba(255,255,255,.9);
		bottom: 20px;
		right: 4.1%;
		text-align: center;
	}
	.mv_btn_area a{
		color: #1575b5;
		font-size: 136%;
		display: block;
		text-align: center;
		width: 200px;
		height: 200px;
		line-height: 1.2;
		padding-top: 50px;
		box-sizing:border-box;
	}
}
@media screen and (max-width: 800px){
	.mv_btn_area{
		right: 2.1%;
		text-align: center;
	}
}
/*.top_content_solution{
	max-width: 1211px;
	margin: 0 auto;
	min-height: 452px;
	position: relative;
	overflow: hidden;
}
.top_content_solution h2>.solution01{
	position: absolute;
	top: 130px;
	left: 0;
	z-index: 12;
	max-width: 341px;
}
.top_content_solution .solution02{
	position: absolute;
	top: 124px;
	left: 0;
	z-index: 3;
	max-width: 634px;
}
.top_content_solution .solution03{
	position: absolute;
	top: 154px;
	right: 30%;
	z-index: 3;
}
.top_content_solution .solution04{
	position: absolute;
	top: 30px;
	right: 0;
	z-index: 5;
	max-width: 270px;
}
.top_content_solution .solution05{
	position: absolute;
	top: 0px;
	left: 0;
	z-index: 1;
	max-width: 791px;
}
.top_content_solution p{
	width: 350px;
		height: 350px;
		border: 4px solid #1575b5;
		padding-top: 20%;
		color: #1575b5;
		font-size: 112%;
		z-index: 1;
		position: absolute;
		text-align: center;
		right: 8%;
		bottom: 0;
		box-sizing: border-box;
}
*/
.top_content_solution_catch{
	display: block;
	float: none;
	clear: both;
	position: relative;
	margin: 75px auto 40px;
	padding: 10px 0 5px;
	width: 798px;
	border-left: 1px solid #1575b5;
	border-right: 1px solid #1575b5;
	text-align: center;
}
.top_content_solution_catch:before,
.top_content_solution_catch:after,
.top_content_solution_catch p:before,
.top_content_solution_catch p:after{
	content: "";
	display: inline-block;
	position: absolute;
	width: 15px;
	height: 1px;
	background: #1575b5;
	font-size: 1px;
}
.top_content_solution_catch:before{left: 0; top: 0;}
.top_content_solution_catch:after{left: 0; bottom: 0;}
.top_content_solution_catch p:before{right: 0; top: 0;}
.top_content_solution_catch p:after{right: 0; bottom: 0;}
.top_content_solution_catch strong{
	display: block;
	margin: 5px 0 0;
	color: #1575b5;
	font-size: 175%;
	font-weight: normal;
	line-height: 1.4;
}
.top_content_solution_sn{
	/*max-width: 1249px;*/
	margin: 0 auto;
	position: relative;
	min-height: 875px;
	margin-bottom: 83px;
	background: url(images/top/solution_bg.png) no-repeat center top;
	-webkit-background-size: cover;
	background-size: cover;
}
/*.sol_sn01{
	position: absolute;
	right: 22.978%;
	top: 20%;
	z-index: 2;
}
.sol_sn02{
	position: absolute;
	left: 14.97%;
	top: 20px;
	z-index: 2;
	max-width: 318px;
}
.solution06{
	position: absolute;
		right: -70px;
		top: -90px;
		z-index: 0;
}*/
.top_content_solution_sn p{
	position: absolute;
	left: 0;
	top: 174px;
	width: 300px;
	height: 300px;
	text-align: center;
	color: #fff;
	padding-top: 9%;
	z-index: 3;
	line-height: 1.8;
	background: rgba(21,117,181,.9);
	box-sizing:border-box;
}
.top_content_solution_sn > div{
	position: absolute;
	text-align: center;
	font-family: sans-serif;
}
.top_content_solution_sn .office{
	left: 8%;
	top: 10%;
}
.top_content_solution_sn .smart{
	right: 2%;
	top: 48%;
}
.top_content_solution_sn .environment{
	left: 8%;
	bottom: 18%;
}
.top_content_solution_sn h3{
	font-family: "Helvetica Neue", HelveticaNeue, "TeX Gyre Heros", TeXGyreHeros, FreeSans, "Nimbus Sans L", "Liberation Sans", Arimo, Helvetica, Arial, sans-serif;
	font-size: 220%;
}
.top_content_solution_sn h3 strong{font-weight: bold;}
.top_content_solution_sn .office h3{color: #1575b5;}
.top_content_solution_sn .smart h3{color: #ff8800;}
.top_content_solution_sn .environment h3{color: #009744;}
.top_content_solution_sn ul{
	margin: 15px 0 0;
	width: 610px;
	z-index: 3;
	/*display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;*/
	text-align: center;
}
.top_content_solution_sn ul li{
	display: inline-block;
	text-align: center;
	margin: 0 2px 9px;
	border-radius: 35px;
	line-height: 60px;
	min-width: 190px;
	box-sizing: border-box;
}
.top_content_solution_sn .office ul li{background: #1575b5;}
.top_content_solution_sn .office ul li:first-child{
	display: block;
	margin: 0 auto 9px;
	width: 350px;
}
.top_content_solution_sn .smart ul li{background: #ff8800;}
.top_content_solution_sn .environment ul li{
	background: #009744;
	min-width: 296px;
}
.top_content_solution_sn ul li.lastleft{
	margin-left: 112px;
}
.top_content_solution_sn ul li.lastright{
	margin-right: 113px;
}
.top_content_solution_sn ul li a{
	color: #fff;
	font-size: 112%;
	display: block;
}
@media screen and (max-width: 1250px){
	.top_content_solution .solution05{
		width: 80%;
	}
	.top_content_solution .solution02{
		width: 49%;
	}
	.top_content_solution h2>.solution01{
		width: 26%;
		left: 10px;
	}
	.top_content_solution{
		padding-bottom: 35%;
		min-height: 0;
	}
	.top_content_solution p{
		width: 28.901%;
		height: 70%;
		border: 4px solid #1575b5;
		color: #1575b5;
		font-size: 92%;
		padding-top: 14%;
		z-index: 2;
		position: absolute;
		text-align: center;
		right: 8%;
		bottom: 0;
		box-sizing: border-box;
	}
	.top_content_solution .solution04{
		width: 20%;
		right: 15px;
	}
	.top_content_solution_sn ul{
		right: 10px;
		bottom: 30px;
		width: 480px;
		z-index: 3;
	}
	.top_content_solution_sn ul li{
		text-align: center;
		color: #fff;
		font-size: 82%;
		margin: 0 3px 9px;
		border-radius: 35px;
		line-height: 50px;
		min-width: 150px;
		box-sizing: border-box;
	}
	.top_content_solution_sn .environment ul li{
		min-width: 220px;
	}
	.sol_sn02{
		width: 25%;
	}
	.sol_sn01{
		right: 14%;
		top: 30%;
	}
	.top_content_solution_sn ul li.lastleft{
		margin-left: 85px;
	}
	.top_content_solution_sn ul li.lastright{
		margin-right: 81px;
	}
}
@media screen and (max-width: 1030px){
	.top_content_solution .solution05{
		width: 80%;
	}
	.top_content_solution .solution02{
		width: 49%;
	}
	.top_content_solution h2>.solution01{
		width: 26%;
		left: 10px;
	}
	.top_content_solution{
		padding-bottom: 43%;
		min-height: 0;
	}
	.top_content_solution p{
		width: 28.901%;
		height: 70%;
		border: 4px solid #1575b5;
		color: #1575b5;
		font-size: 92%;
		padding-top: 18%;
		z-index: 2;
		position: absolute;
		text-align: center;
		right: 8%;
		bottom: 0;
		box-sizing: border-box;
	}
	.top_content_solution .solution04{
		width: 20%;
		right: 15px;
	}
	.top_content_solution_sn p {
			position: absolute;
			left: 0;
			top: 174px;
			width: 28.901%;
			height: 52.901%;
			text-align: center;
			color: #fff;
			padding-top: 9%;
			z-index: 3;
			line-height: 1.8;
			background: rgba(21,117,181,.9);
			box-sizing: border-box;
	}
}
@media screen and (max-width: 864px){
	.top_content_solution .solution03{
		top: 130px;
	}

	.top_content_solution_sn .office,
	.top_content_solution_sn .environment{
		left: 2%;
	}
	.top_content_solution_sn .smart ul{
		right: 0;
		width: 450px;
	}
}

/*ここからスライダー*/
.top_btn_list p{
	position: absolute;
	right: 0;
	top: 0;
	height: 85%;
	width: 50%;
	font-size: 100%;
	color: #1575b5;
	font-weight: bold;
	text-align: center;
	padding-top: 10%;
	background: #fff;
}
.top_btn_list .item{
	/*padding: 0 59px;*/
	padding: 0 9px;
}
.top_btn_list .item a img{
	width: 50%;
	/*max-width: 230px;*/
}
.top_btn_list p span{
	display: block;
	padding: 40px 10px 0;
	color: #333333;
	font-size: 87%;
}

@media screen and (max-width: 1600px){
	.top_btn_list .item{
		/*padding: 0 29px;*/
	}
}
@media screen and (max-width: 1400px){
	.top_btn_list p{
		font-size: 80%;
		/*width: 45%;*/
	}
	.top_btn_list p span{
		font-size: 60%;
	}
	.top_btn_list .item{
		/*padding: 0 9px;*/
	}
}
@media screen and (max-width: 1100px){
	.top_btn_list p{
		width: 100%;
		position: relative;
		padding-top: 7%;
		min-height: 100px;
	}
	.top_btn_list p span {
			display: block;
			padding: 10px 10px 0;
			color: #333333;
			font-size: 87%;
	}
	.top_btn_list .item a img{
		width: 100%;
		max-width: 100%;
	}
}
.top_report_area,
.top_about_area{
	display: block;
	overflow: hidden;
	margin-bottom: 125px;
}
.top_report_area>ul,
.top_about_area>ul{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	width: 100%;
}
.top_report_area>ul>li,
.top_about_area>ul>li{
	position: relative;
	width: 50%;
	text-align: center;
}
.top_report_area>ul>li>a>img,
.top_about_area>ul>li>a>img{
	width: 100%;
}
.top_report_area>ul>li>a>h3,
.top_about_area>ul>li>a>h3{
	position: absolute;
	top: 35%;
	color: #fff;
	width: 100%;
	font-size: 187%;
}
.top_report_area>ul>li>a>p,
.top_about_area>ul>li>a>p{
	color: #fff;
	font-size: 87%;
	position: absolute;
	width: 100%;
	top: 50%;
	line-height: 2;
}
.top_about_area>ul>li>a>h3.shd_txt,
.top_about_area>ul>li>a>p.shd_txt{
	padding-left: 15%;
	text-shadow: 1px 1px 1px #fff;
	color: #000;
}
.top_about_area>ul>li>a>p.shd_txt {
	/*text-shadow: rgba(247,242,231,1.0) 1px 1px 0px, rgba(247,242,231,1.0) -1px 1px 0px, rgba(247,242,231,1.0) 1px -1px 0px, rgba(247,242,231,1.0) -1px -1px 0px, rgba(247,242,231,1.0) 0 0 6px, rgba(247,242,231,1.0) 0 0 3px, rgba(247,242,231,1.0) 0 0 6px, rgba(247,242,231,1.0) 0 0 9px, rgba(247,242,231,1.0) 0 0 12px;*/
	text-shadow: rgba(247,242,231,1.0) 0 0 0, rgba(247,242,231,1.0) 0 0 0, rgba(247,242,231,1.0) 0 0 5px, rgba(247,242,231,1.0) 0 0 6px, rgba(247,242,231,1.0) 0 0 7px, rgba(247,242,231,1.0) 0 0 8px, rgba(247,242,231,1.0) 0 0 15px, rgba(247,242,231,1.0) 0 0 30px, rgba(247,242,231,1.0) 0 0 40px;
}
.top_report_area>ul>li>a>h3{
	top: 36%;
}
.top_report_area>ul>li>a>p.shd_txt{
	top: 55%;
	width: 70%;
	left: 15%;
}
.top_report_area>ul>li:first-child{
	position: relative;
	margin-top: 50px;
}
.top_report_area>ul>li:first-child:after{
	content: url(images/top/top_report_icon.png);
	position: absolute;
	bottom: 10px;
	right: -65px;
	width: 47px;
	height: 12px;
	filter: FlipH;
	-ms-filter: "FlipH";
	-webkit-transform: scale(-1, 1);
	-moz-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	-o-transform: scale(-1, 1);
	transform: scale(-1, 1);
}
.top_report_area>ul>li:last-child{}
@media screen and (max-width: 1400px){
	.top_about_area>ul>li>a>h3{
		position: absolute;
		top: 30%;
		color: #fff;
		width: 100%;
		font-size: 187%;
		margin-bottom: 54px;
	}
	.top_about_area>ul>li>a>p{
		color: #fff;
		position: absolute;
		width: 100%;
		top: 50%;
		/*font-size: 87%;*/
		font-size: 11px;
		line-height: 2.2;
	}
}
@media screen and (max-width: 1000px){
	.top_about_area>ul>li>a>h3{
		position: absolute;
		top: 30%;
		color: #fff;
		width: 100%;
		font-size: 157%;
		margin-bottom: 54px;
	}
	.top_about_area>ul>li>a>p{
		color: #fff;
		font-size: 77%;
		position: absolute;
		width: 100%;
		top: 50%;
		line-height: 2;
	}
}
@media screen and (max-width: 900px){
	.top_about_area>ul>li>a>p{
		color: #fff;
		font-size: 67%;
		position: absolute;
		width: 100%;
		top: 50%;
		line-height: 2;
	}
	.top_about_area>ul>li>a>h3.shd_txt,
	.top_about_area>ul>li>a>p.shd_txt{
		padding-left: 0;
	}
}
@media screen and (max-width: 1400px){
	.top_report_area>ul>li>a>h3{
		top: 32%;
		font-size: 165%;
	}
	.top_report_area>ul>li>a>p.shd_txt{
		top: 50%;
		width: 70%;
		left: 15%;
		font-size: 75%;
	}
}
@media screen and (max-width: 1000px){
	.top_report_area>ul>li>a>h3{
		top: 34%;
		font-size: 135%;
	}
	.top_report_area>ul>li>a>p.shd_txt{
		top: 45%;
		width: 80%;
		left: 10%;
		font-size: 70%;
	}
}
.inf_inner .news_more{
	position: absolute;
	right: 0;
	top: -70px;
	padding: 10px;
	color: #000;
	font-size: 100%;
	padding-left: 20px;
}
.inf_inner .news_more:before{
	content: '';
	position: absolute;
	left: 0;
	top: 1em;
	box-sizing: border-box;
	width: 10px;
	height: 10px;
	border: 5px solid transparent;
	border-left: 8px solid #1575b5;
}

.ibc_area{
	position: absolute;
	left: 5%; bottom: 64px;
	padding: 30px 0;
	width: 700px;
	background: #1575b5;
	color: #fff;
	text-align: center;
}
.ibc_area p{
	/*float: left;*/
	margin-right: 260px;
}
.ibc_area p strong{
	display: block;
	margin: 0 0 5px;
	font-size: 140%;
	line-height: 1.2;
	letter-spacing: 1px;
}
.ibc_area a{
	display: inline-block;
	position: absolute;
	/*position: relative;*/
	top: 50%; right: 0;
	margin-top: -1.5em;
	padding: 1.25em 0;
	width: 230px;
	background: #fff;
	color: #1575b5;
	line-height: 1;
	text-decoration: none;
}
.ibc_area a:hover{opacity: 0.8;}
.ibc_area a:before,
.ibc_area a:after{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	width: 1px;
	height: 100%;
	z-index: 100;
}
.ibc_area a:before{
	background: #116196;
	left: -33px;
}
.ibc_area a:after{
	background: #4598d0;
	left: -32px;
}
@media screen and (max-width: 1200px) {
	.ibc_area{
		left: 2%;
		width: 60%;
	}
}
@media screen and (max-width: 950px) {
	.ibc_area{
		width: 50%;
		bottom: 15px;
	}
	.ibc_area p{
		margin-right: 0;
	}
	.ibc_area a{
		position: static;
		margin-top: 20px;
		width: 80%;
	}
	.ibc_area a:before,
	.ibc_area a:after{content: none;}
}


/*
*about
**/
.page_ab_sub_ttl{
	font-size: 21px;
	color: #1575b5;
	margin-bottom: 32px;
}
.about_inner>.sct_txt{
	margin-bottom: 80px;
}
.total_managment{
	display: block;
	width: 100%;
	max-width: 800px;
	margin: 0 auto 44px;
}
.about_content_list01{
	width: auto;
	display: block;
	overflow: hidden;
	margin-bottom: 89px;
}
.about_content_list01>li{
	display: block;
	margin-bottom: 8px;
}
.about_content_list01>li>a{
	display: block;
	margin: 0 auto;
	width: 300px;
	line-height: 37px;
	font-size: 17px;
	color: #fff;
	border-radius: 15px;
	text-align: center;
	background: #1575b5;
}
.about_content_list01>li:last-child a{
	background: #ff8b10;
}
.about_content_list02{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap:wrap;
	flex-wrap:wrap;
	width: 93%;
	margin: 0 auto 84px;
	justify-content:space-between;
}
.about_content_list02>li{
	margin-bottom: 10px;
	width: 49.7%;
}
.about_content_list02>li>a>img{
	width: 100%;
}
.about_main_inf_list{
	overflow: hidden;
	width: 100%;
}
.table_list.about.last{
	margin-bottom: 100px;
}
.table_list.about.last>dt,
.table_list.about.last>dd{
	border-bottom: none;
}
.table_list.about>dt{
	width: 320px;
	font-size: 112%;
	line-height: 2.3;
	background: #efefef;
	border-bottom: 2px solid #fff;
}
.table_list.about>dd{
	line-height: 2.3;
	border-bottom: 2px solid #efefef;
}
.about_main_inf_list>p.date{
	text-align: right;
	font-size: 12px;
	color: #333333;
	margin-bottom: 17px;
}
.organization_chart{
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 793px;
}
@media screen and (max-width: 1200px){
	.table_list.about>dt{
		width: 250px;
	}
	nav>ul>li>ul>li>a {
			padding: 17px 15px;
	}
	.hd_logo_area>p{
		font-size: 17px;
	}
	.hd_logo_area>p>span{
		font-size: 65%;
	}
	.hd_inf_area>dl>dt>.hd_search{
		width: 150px;
	}
}
/*
*office_report_list
**/
.report_list_wrap{
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.reprot_list_inner{
	width: 48.428%;
	margin-bottom: 39px;
	background: #efefef;
	padding: 30px 32px 21px;
	clear: both;
	overflow: hidden;
	box-sizing:border-box;
}
.reprot_list_inner .title{
	font-size: 150%;
	color: #1575b5;
	line-height: 1;
	margin-bottom: 9px;
}
.reprot_list_inner .date{
	font-size: 87%;
	color: #333333;
	margin-bottom: 20px;
}
.reprot_list_inner .txt{
	font-size: 87%;
	line-height: 1.6;
	color: #555;
	margin-bottom: 35px;
}
.reprot_list_inner .more_btn.tar{
	float: right;
}
/*
*voice_single
**/
.cat_content{
	width: 100%;
	margin-left: 42px;
	max-width: 70%;
}
/*
*voice_single
**/
.inf_list.topics{
	padding: 19px 29px;
}
.inf_list.topics:first-child{
	padding-top: 50px;
}
.inf_list.topics:nth-child(even){
	background-color: #efefef;
}
/*
*contact
**/
.form_area{
	width: 100%;
	max-width: 1101px;
	margin: 0 auto;
}
.form_area p{
	line-height: 2;
	font-size: 112%;
}
.contact_table {
	width: 100%;
	margin: 5% 0;
}
.contact_table tr {
	border-bottom: 1px solid #ccc;
	line-height: 150%;
}
.contact_table tr:last-of-type{
	border: none;
}
.contact_table tr th {
	color: #2d6ab4;
	width: 45%;
	text-align: left;
	padding-left: 25px;
}
.contact_table tr th .hiss {
	background: #c00;
	color: #fff;
	font-size: 65%;
	padding: 2px 10px;
	margin: 0 0 0 10px;
	height: 15px;
}
.contact_table tr td{
	padding-left: 33px;
}
.contact_table tr td.pl_none{
	padding-left: 0px;
}
.contact_table tr td input.name {
	width: 34%;
	/* margin-left: 0; */
	margin: 3% 0;
}
.contact_table tr td input.large {
	width: 82%;
	/* margin-left: 0; */
	margin: 3% 0;
}
.contact_table tr td input.medium {
	width: 36%;
	/* margin-left: 0; */
	margin: 3% 0;
}
.contact_table tr td input, .contact_table tr td textarea {
	border: 1px solid #e1e1e1;
	border-radius: 5px;
	box-sizing: border-box;
	outline: none;
	-webkit-transition: box-shadow 0.2s, background 0.2s;
	transition: box-shadow 0.2s, background 0.2s;
	line-height: 180%;
	font-size: 18px;
	padding: 0 10px;
	width: 82%;
	margin-left: 38px;
	min-height: 32px;
	margin: 3% 0;
}
.contact_table tr td textarea {
	width: 82% !important;
	min-height: 150px;
}
.contact_table tr td select {
	-webkit-appearance: menulist-button;
	width: 300px;
	height: 37px;
	font-size: 14px;
	line-height: 40px;
	padding: 0 15px;
	border: 1px solid #e1e1e1;
	border-radius: 5px;
	box-sizing: border-box;
	z-index: 2;
	margin-left: 40px;
	color: #333;
	display: inline-block;
	margin: 3% 0;
}
.form_button_box {
	text-align: center;
}
.form_button_box .form_button {
	height: 60px;
	line-height: 60px;
	font-size: 18px;
	background: #004387;
	color: #FFF;
	font-size: 112%;
	box-shadow: 0 3px 0 rgba(0, 0, 0, 0.1);
	border: 1px solid #004387;
	padding: 0 30px 8px;
	max-width: 290px;
	min-width: 290px;
}
.form_button_box .back_button {
	background-color: #555;
	border-color: #555;
	margin-right: 10px;
}
.form_button_box .form_button:hover{
	background: #f90;
	border: 1px solid #f90;
	cursor: pointer;
}
ul.contact_att_txt{
	margin: 86px 0 66px;
	overflow: hidden;
	margin-left: 169px;
	display: block;
}
ul.contact_att_txt>li{
	background: #dddddd;
	padding-left: 35px;
	line-height: 60px;
	margin-left: 1px;
	color: #333333;
	float: left;
	padding-right: 63px;
}
ul.contact_att_txt>li:first-child{
	padding: 0 50px;
	background: #004387;
}
ul.contact_att_txt>li>a{
	text-align: center;
	display: block;
	color: #fff;
}
@media screen and (max-width: 950px){
	ul.contact_att_txt{
		margin: 86px 0 66px;
		overflow: hidden;
		display: block;
	}
}
/*
*service
**/
.service_wrap{
	display: block;
	width: 100%;
	max-width: 1201px;
	margin: 0 auto;
	clear: both;
}
.service_wrap>dl.service_dl{
	display: table;
	width: 100%;
	overflow: hidden;
	margin-bottom: 30px;
}
.service_wrap>dl.service_dl>dt,
.service_wrap>dl.service_dl>dd{
	display: table-cell;
	vertical-align: top;
}
.service_wrap>dl.service_dl>dt{
	width: 24.9791%;
}
.service_wrap>dl.service_dl>dd{
	background: #efefef;
	max-height: 250px;
	position: relative;
	padding:35px 46px 25px 51px;
	box-sizing:border-box;
}
.service_wrap>dl.service_dl>dd>p{
	font-size: 150%;
	line-height: 1;
	color: #1575b5;
}
.service_wrap>dl.service_dl>dd>span{
	line-height: 1.8;
	font-size: 100%;
	display: block;
	margin: 12px 0 10px;
}
.service_wrap>dl.service_dl>dd>.btn_tar{
	position: absolute;
	right: 46px;
	bottom: 25px;
}
@media screen and (max-width: 1030px){
	.service_wrap>dl.service_dl>dd>p{
		font-size: 120%;
		line-height: 1;
		color: #1575b5;
	}
	.service_wrap>dl.service_dl>dd>span{
		line-height: 1.8;
		font-size: 80%;
		display: block;
		margin: 12px 0 10px;
	}
}
@media screen and (max-width: 810px){
	.service_wrap>dl.service_dl>dd>p{
		font-size: 100%;
		line-height: 1;
		color: #1575b5;
	}
	.service_wrap>dl.service_dl>dd>span{
		line-height: 1.8;
		font-size: 70%;
		display: block;
		margin: 12px 0 10px;
	}
}
/*
*ib&c_informat
**/
.sct_txt.ibc_top{
	float: left;
	width: 50%;
	padding-top: 30px;
	margin-bottom: 160px;
}
.ibc_information_img{
	float: right;
	clear: right;
}
.ser_ib_list{
	margin-bottom: 80px;
}

.ser_ib_list>li{
	line-height: 2.2;
	color: #555555;
	padding-left: 20px;
	position: relative;
	list-style-type: none;
}

.member>li{
	width: 45%;
	float: left;
}
.ser_ib_list>li:before{
	content: '';
	position: absolute;
	background: #1575b5;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	left: 0;
	top: 50%;
	margin-top: -2px;
}
@media screen and (max-width: 1100px){
	.ibc_list_ttl_wrap.ibc {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		width: 100%;
		max-width: 83%;
		margin: 0 auto 61px;
		justify-content: space-between;
	}
	.ibc_list_ttl_wrap.ibc>li>a {
		text-align: center;
		display: block;
		font-size: 77%;
		line-height: 50px;
		color: #333;
		border: 1px solid #ddd;
		box-sizing: border-box;
	}
}
/*
*member_company_list
**/

/*トピックスtabメニュー*/
ul.tab {
		list-style: none;
	width: 100%;
	text-align: center;
	text-align: left;
	margin: 0 auto;
	overflow: hidden;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	width: 600px;
	margin-bottom: 91px;
	justify-content:space-between;
}
ul.tab li {
	width: 295px;
	margin-right: 4px;
	height: 50px;
	line-height: 50px;
	color: #333333;
	font-size: 87%;
	border: 1px solid #ddd;
	text-align: center;
	cursor: pointer;
}
ul.tab li:hover {
	background-color: #1575b5;
	color: #fff;
}
ul.tab li.active {
	background-color: #1575b5;
	color: #fff;
}
div.tabContent {
	clear: both;
	width: 100%;
	margin: 0 auto;
		display: none;
		box-sizing:border-box;
}
div.active {
		display: block;
}
.tab_inner{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content:space-between;
}
.ser_ib_list.member{
	/*width: 50%;*/
	margin-left: 58px;
}
.ser_ib_list>li>a{
	color: #555;
}
/*
*member_company_list_single
**/
.service_wrap>.table_list>dd>a{
	color: #555;
}
/*
*seminar_meet
**/
.seminar_list{
	width: 100%;
	max-width: 1199px;
	margin: 0 auto;
}
.seminar_list table {
	width: 100%;
}
.seminar_list table th,
.seminar_list table td {
	padding: 10px;
	font-size: 87%;
}
.seminar_list table th.small,
.seminar_list table td.small {
	padding: 20px 10px;
	width: 11.5%;
	text-align: center;
}
.seminar_list table th {
	background-color: #fff;
	text-align: center;
	border: none;
	border-bottom: 2px solid #1575b5;
	color: #1575b5;
	font-weight: bold;
	font-size: 87%;
}
.seminar_list table td span{
	display: block;
	color: #1575b5;
	font-weight: bold;
	padding: 5px 0;
}
.seminar_list tbody:nth-child(odd){
	background-color: #efefef;
}
@media screen and (max-width: 769px) {
	.seminar_list table {
		border: none;
	}
	.seminar_list table thead {
		display: none;
	}
	.seminar_list table tr {
		border-top: 1px solid #999;
		display: block;
		margin-bottom: 20px;
	}
	.seminar_list table td {
		border-right: 1px solid #999;
		border-bottom: 1px solid #999;
		display: block;
		padding: 10px;
		text-align: right;
	}
	.seminar_list table td::before {
		content: attr(data-label);
		float: left;
		font-weight: bold;
	}
}
/*
*sitemap
**/
.sitemap_area{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content:space-between;
	width: 100%;
	max-width: 1125px;
}
.sitemap_area_inner{
	width: 44.3%;
}
.head_link>li{
	margin-bottom: 30px;
}
.head_link>li>a{
	min-width: 598px;
	max-width: 598px;
	margin: 0 auto 0px;
	line-height: 53px;
	text-align: center;
	color: #fff;
	font-size: 131%;
	background: #1575b5;
	display: block;
	clear: both;
	border-radius: 30px;
	box-sizing: border-box;
}
.sub_link{
	margin-bottom: 50px;
	margin-left: 30px;
}
.sub_link>li{
	position: relative;
	line-height: 2.1;
}
.sub_link>li>a{
	color: #555555;
	padding-left: 20px;
	position: relative;
	list-style-type: none;
}
.sub_link>li:before{
	content: '';
	position: absolute;
	background: #1575b5;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	left: 0;
	top: 50%;
	margin-top: -2px;
}
@media screen and (max-width: 1200px){
	.head_link>li>a {
		min-width: 100%;
		max-width: 598px;
		margin: 0 auto 0px;
		line-height: 53px;
		width: 100%;
		padding: 0px 0px;
		text-align: center;
		color: #fff;
		font-size: 87%;
		background: #1575b5;
		display: block;
		clear: both;
		border-radius: 30px;
		box-sizing: border-box;
	}
}
/*
*total_solution
**/
.content_wrap_inner{
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;

}
.solution_content01{
	background-color: #efefef;
	margin: 98px auto 102px;
	position: relative;
	padding:66px 0 23px;
}
.solution_img01{
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 861px;
}
.solution_img03{
	display: block;
	margin: 54px auto 82px;
	width: 100%;
	max-width: 1201px;
}
.solution_arrow{
	position: absolute;
	bottom: -37px;
	left: 50%;
	margin-left: -168px;
}
.solution_content01 .content_type_ttl03{
	position: absolute;
	left: 50%;
	top: -27px;
	margin-left: -299px;
}
.support_dl{
	display: table;
	width: 100%;
	margin: 55px 0 105px;
	overflow: hidden;
}
.support_dl>dt,
.support_dl>dd{
	display: table-cell;
	vertical-align: top;
}
.support_dl>dd{
	padding-left: 4.571%;
}
.support_dl>dt{
	width: 49.459%;
	border-right: 1px solid #aaaaaa;
}
.support_dl>dt>img{
	width: 100%;
	max-width: 543px;
}
.support_dl>dd>img{
	width: 100%;
	max-width: 462px;
}
.solution_content01.content02{
	margin: 52px 0 61px;
}
.solution_content01.content02>img{
	width: 100%;
	max-width: 802px;
}
.single_bl_btn{
	display: block;
	width: 100%;
	background: #1575b5;
	color: #fff;
	font-size: 130%;
	text-align: center;
	line-height: 59px;
}
.solution_about_area{
	display: block;
	width: 100%;
	background-color: #dddddd;
	padding:22px 20px 35px;
	box-sizing:border-box;
	flex-wrap:wrap;
	overflow: hidden;
}
.solution_about_area_wrap{
	background: #fff;
	padding: 22px 23px;
	min-height: 244px;
	float: left;
	width: 33.233%;
	margin-right: 1px;
	margin-bottom: 1px;
	box-sizing:border-box;
}
.solution_about_area_wrap>p{
	font-size: 131%;
	color: #1575b5;
	margin-bottom: 20px;
}
.solution_about_area_wrap>p>span{
	display: block;
	padding-top: 5px;
	line-height: 1.3;
	color: #555555;
	font-size: 60%;
}
.solution_about_area_wrap>.ser_ib_list{
	margin-bottom: 0;
}
.solution_about_area_wrap>.ser_ib_list>li{
	line-height: 1.6;
	font-size: 87%;
	padding-left: 40px;
}
.solution_about_area_wrap>.ser_ib_list>li:before{
	content: '';
	position: absolute;
	left: 10px;
}
.inner_lst_txt{
	clear: both;
	max-width: 770px;
	margin: 0 auto;
	display: block;
	padding: 23px 10px;
	color: #fff;
	font-size: 112%;
	text-align: center;
	background: #333333;
}
.arrow_sol02{
	display: block;
	margin: 0 auto 20px;
}

.up_select li{
	display: inline-block;
	width: 45%;
	margin: 0 2%;
}

@media screen and (max-width: 1030px){
	.solution_about_area_wrap {
		background: #fff;
		padding: 22px 23px;
		min-height: 244px;
		float: left;
		width: 49.233%;
		margin-right: 1px;
		margin-bottom: 1px;
		box-sizing: border-box;
	}
}
/*
*total_solution_about
**/
.scroll_ttl_area{
	width: 100%;
	max-width: 1201px;
	margin: 0 auto;
}
.sol_ab_content01{
	background: #efefef;
	padding-bottom: 30px;
	position: relative;
	margin: 90px 0 80px;
	padding-top: 35px;
}
.scroll_ttl_ul{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	width: 100%;
	position: absolute;
	top: -26px;
	left: 15px;
}
.scroll_ttl_ul>li{
	min-width: 15.48%;
	text-align: center;
	background: #1575b5;
	border-right: 1px solid #fff;
	height: 53px;
}
.scroll_ttl_ul>li>a{
	display: block;
	color: #fff;
	font-size: 87%;
	padding: 0 23px;
	height: 53px;
	line-height: 30px;
}
.scroll_ttl_ul span.step{
	display: block;
	margin-top: 8px;
}
.scroll_ttl_ul>li>a>span{
	display: block;
	line-height: 1;
}
.scroll_ttl_ul>li:first-child{
	border-top-left-radius:30px;
	border-bottom-left-radius:30px;
}
.scroll_ttl_ul>li:last-child{
	border-top-right-radius:30px;
	border-bottom-right-radius:30px;
	border-right: none;
}
.sol_ab_content01>p{
	font-size: 187%;
	color: #1575b5;
	text-align: center;
	margin-bottom: 22px;
}
.sol_ab_content01>img{
	display: block;
	margin: 0 auto;
	position: relative;
	z-index: 10;
}
.sol_ab_content01>.sct_txt.sol01{
	color: #555555;
	font-size: 131%;
	text-align: left;
	padding: 100%;
	padding: 17px 29px 19px;
	background: #fff;
	margin: 0 30px;
	margin-top: -14px;
	box-sizing:border-box;
}
.sol_ab_content01 h2.solution{
	margin-bottom: 10px;
	font-size: 30px;
	color: #1575b5;
	text-align: center;
}
.sol_step{
	display: block;
	width: 100%;
	position: relative;
	box-sizing:border-box;
}
.sol_step>.sct_txt21{
	text-align: center;
	margin: 48px 0 19px;
	color: #333333;
}
.scroll_ttl_ul.scd.mb{
	margin-bottom: 39px;
}
.scroll_ttl_ul.scd{
	position: relative;
	margin-bottom: 100px;	
	top: 0;
}
.scroll_ttl_ul.scd>li{
	color: #fff;
	line-height: 53px;
	border-right: none;
	width: 25%;
	background: url(images/total_solution/arrow.png) no-repeat right center #1575b5;
}
.scroll_ttl_ul.scd>li:last-child{
	background: none;
	background-color: #1575b5;
}
.step_grf_area{
	width: 100%;
	padding: 30px;
	border: 1px solid #737273;
	position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	justify-content:space-between;
	display: flex;
	margin-bottom: 70px;
	box-sizing:border-box;
}
.diagram_removal{
	margin-bottom: -20px;
}
.step_grf_area_left,
.step_grf_area_right{
	width: 49.4%;
}
.step_grf_area_ttl{
	position: absolute;
	left: 21px;
	top: -16px;
	display: inline-block;
	padding: 0 20px;
	background: #fff;
	font-size: 131%;
}
.step_grf_area_left>img{
	display: block;
	margin: 0 auto;
	margin-top: -90px;
	width: 100%;
	max-width: 399px;
}
.step_grf_area_right>img{
	margin: 0 auto;
	display: block;
	width: 100%;
	max-width: 501px;
}
.step_grf_area_right>img.step_grf_area_right_arrow,
.step_grf_area_right>img.step_grf_area_right_arrow2{
	max-width: 77px;
}
.step_grf_area_right>img.step_grf_area_right_arrow.arrow02{
	max-width: 77px;
	-webkit-transform: rotate(45deg);
	transform: rotate(85deg);
	right: 0;
	top: 28%;
}
@media screen and (max-width: 1180px){
	.step_grf_area_right>img.step_grf_area_right_arrow {
		position: absolute;
		left: 35%;
		top: 21%;
	}
}
@media screen and (max-width: 980px){
	.step_grf_area_right>img.step_grf_area_right_arrow {
		position: absolute;
		left: 44%;
		top: 21%;
	}
}
.step_grf_area_left>.sct_txt18{
	max-width: 377px;
	margin: 23px auto 0;
	line-height: 1.5;
}
.step_grf_area_right>.sct_txt18{
	max-width: 540px;
	margin: 23px auto 0;
	line-height: 1.5;
}
.sol_step_btn_area{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content:space-between;
	margin-bottom: 79px;
	clear: both;
	overflow: hidden;
}
.sol_step_btn_area>li{
	width: 49.4%;
	background: #1575b5;
}
.sol_step_btn_area>li>a{
	color: #fff;
	display: block;
	text-align: center;
	line-height: 61px;
	position: relative;
}
.sol_step_btn_area>li>a:after{
	content: '';
	position: absolute;
	right: 50%;
	top: 27px;
	margin-right: -90px;
	width: 7px;
	height: 7px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.step_grf_area.type02{
	padding: 0;
	border: none;
}
.step_grf_area_inner{
	padding: 36px 30px 27px;
	background: #efefef;
	width: 49.4%;
	box-sizing:border-box;
}
.sol_ul_type02{
	display: block;
	width: 100%;
	overflow: hidden;
	box-sizing:border-box;
}
.sol_ul_type02>li{
	line-height: 1.5;
	font-size: 100%;
}
.step_grf_area_inner_ttl02{
	width: 100%;
	background: #fff;
	line-height: 1.5;
	padding: 17px 10px 17px 20px;
	margin-bottom: 30px;
	box-sizing:border-box;
}
.step_grf_area_inner_ttl02 > ul{
	margin-left: 20px;
	list-style-position: outside;
	list-style-type: disc;
}
.step_grf_area_inner_ttl02 dt{
	margin-left: 20px;
	display: list-item;
	list-style-type: disc;
}
.step_grf_area_inner_ttl02 dd{
	margin-left: 19px;
}
.step_grf_area_inner_ttl02>span{
	display: block;
	color: #1575b5;
	margin-bottom: 15px;
	font-size: 131%;
}
.step_grf_area_inner_ttl02.last{
	margin-bottom: 0;
}
.step_grf_area_right{
	position: relative;
	padding-top: 30px;
}
.step_grf_area_ttl_right{
	display: inline-block;
	position: absolute;
	left: 21px;
	top: -16px;
	padding: 0 20px;
	background: #fff;
	font-size: 131%;
}
.step_grf_area_right_diagram{
	display: inline-block;
	overflow: hidden;
	padding-top: 10px;
	margin: 30px 48px;
	text-align: center;
}
.step_grf_area_right_ul{
	display: inline-block;
	overflow: hidden;
	padding-top: 10px;
	background: #efefef;
	margin: 30px 48px;
}
.step_grf_area_right_ul>li{
	font-size: 16px;
	padding: 2px 20px;
}
.step_grf_area_right_ul>li:last-child{
	font-size: 112%;
	color: #fff;
	background: #555555;
	padding: 10px 20px;
	text-align: center;
	margin-top: 5px;
}
.step_grf_area_right_arrow{
	position: absolute;
	left: 30%;
		top: 28%;
}
.step_grf_area_right_arrow2{
	position: absolute;
	right: 30%;
		top: 28%;
}
.step_grf_area_right>.costumer{
	position: absolute;
	top: 30px;
	border-radius: 50%;
	border: 1px solid #000;
	line-height: 89px;
	width: 89px;
	text-align: center;
	right: 40px;
}
.r-bl-block{
	width: 100%;
	padding: 20px 20px 5px;
	border: 1px solid #737273;
	box-sizing:border-box;
	position: relative;
}
.r-bl-block_ttl{
	position: absolute;
	left: 50%;
	top: -30px;
	border: 1px solid #737273;
	text-align: center;
	padding: 6px 15px;
	width: 160px;
	z-index: 10;
	background: #fff;
	margin-left: -80px;
	font-size: 112%;
	box-sizing:border-box;
}
.r-bl-block_ttl.tar{
	left: 80%;
}
.r-bl-block_ul{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content:space-between;
	overflow: hidden;
	flex-wrap:wrap;
}
.r-bl-block_ul>li{
	min-width: 119px;
	padding: 0 21px;
	color: #fff;
	border-radius: 30px;
	margin-bottom: 10px;
	text-align: center;
	line-height: 60px;
	background: #1575b5;
}
.right_abs_txt{
	position: absolute;
	left: 30%;
	top: 40%;
	font-size: 87%;
	color: #555555;
}
@media screen and (max-width: 1180px){
	.right_abs_txt{
		position: absolute;
		left: 60%;
		top: 40%;
		font-size: 87%;
		color: #555555;
	}
}
@media screen and (max-width: 1090px){
	.right_abs_txt{
		position: absolute;
		left: 60%;
		top: 30%;
		font-size: 87%;
		color: #555555;
	}
}
.scroll_ttl_ul.scd.mb.con03>li{
	width: 33.3333%;
}
.r-bl-block.mt{
	margin-top: 35px;
}
.step_grf_area.type02.hf{
	width: 50%;
	float: left;
}
.step_grf_area.type02.hf>.step_grf_area_inner{
	width: 100%;
}
.step_grf_area.type02.hf>.step_grf_area_inner>.step_grf_area_inner_ttl02{
	min-height: 176px;
	margin-bottom: 0;
}
.step_grf_area.type02.hf>.step_grf_area_inner>.step_grf_area_inner_ttl02.mb{
	margin-bottom: 40px;
}
.step_grf_area_inner.step6{
	min-height: 479px;
}
@media screen and (max-width: 1137px){
	.step_grf_area.type02.hf>.step_grf_area_inner.step6{
		min-height: 503px;
	}
}
.step06_img{
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 840px;
}
.step_grf_area.con02{
	display: block;
	border: none;
	padding: 0;
}
.step_grf_area_right.con02{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content:space-between;
	width: 100%;
	padding-top: 0;
}
.step_grf_area_right.con02>.r-bl-block{
	width: 49.4%;
}
.r-bl-block.mt.deesh{
	margin-top: -50px;
}
.r-bl-block_ul.line02>li.line_type{
	line-height: 60px;
	height: 60px;
}
.r-bl-block_ul.line02>li.line_type>span{
	display: block;
	line-height: 1;
}
.r-bl-block_ul.line02{
	justify-content:flex-start;
}
.r-bl-block_ul.line02>li{
	margin-right: 5.5%;
}
.r-bl-block_ul.line02>li:nth-child(3n){
	margin-right: 0;
}
@media screen and (max-width: 1140px){
	.scroll_ttl_ul{
		left: 2%;
		right: 2%;
	}
	.scroll_ttl_ul>li>a{
		font-size: 67%;
	}
}
@media screen and (max-width: 1050px){
	.scroll_ttl_ul{
		flex-wrap: wrap;
		position: relative;
		margin: 0 3.75%;
		box-sizing: border-box;
		overflow: hidden;
		width: 92.5%;
		right: 0;
		left: 0;
	}
	.scroll_ttl_ul>li{
		width: 33%;
		border-bottom: 1px solid #fff;
	}
	.scroll_ttl_ul>li:first-child,
	.scroll_ttl_ul>li:last-child{
		border-radius: 0;
	}
}
@media screen and (max-width: 1115px){
	.step_grf_area.type02.hf>.step_grf_area_inner{
		min-height: 293px;
	}
	.step_grf_area_inner_ttl02{
		font-size: 87%;
	}
}

/*
*service_cm
**/
.ser_sub_con01{
	width: 100%;
	background: #efefef;
	position: relative;
	padding: 65px 26px 46px;
	box-sizing:border-box;
	margin-bottom: 86px;
}
.ser_sub_con01>.content_type_ttl03{
	max-width: 1098px;
	margin-top: -90px;
	margin-bottom: 37px;
}
.ser_sub_cm01{
	position: absolute;
	left: 10%;
	bottom: -37px;
	width: 100%;
	max-width: 337px;
}
.ser_sub_cm02{
	position: absolute;
	right: 10%;
	bottom: -37px;
	width: 100%;
	max-width: 337px;
}
.ser_sub_con02{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin-bottom: 50px;
	justify-content:space-between;
}
.ser_sub_con02_inner{
	width: 49%;
	text-align: center;
}
.ser_sub_con02_inner.right>img{
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 504px;
}
.ser_sub_con02_inner img{
	padding-top: 30px;
	width: 100%;
	max-width: 501px;
}
.ser_sub_con02_inner>h2.page_ttl{
	font-size: 112%;
}
.ser_sub_con02_inner>h2.page_ttl>span{
	font-size: 85%;
}
.ser_sub_con02_inner .page_ttl:after{
	bottom: 29px;
	width: 498px;
	margin-left: -249px;
}
.service_sub_img{
	display: block;
	margin: 30px auto;
}
.service_sub_img.acous01{
}
/*
*service_design
**/
.ser_sub_con02.office_inner01,
.ser_sub_con02.office_inner02{
	width: 49%;
}
.ser_sub_con02.office_inner01 img{
	width: 100%;
	max-width: 583px;
}
.ser_sub_con02.office_inner02 img{
	width: 100%;
	max-width: 628px;
}
.ser_sub_con02.office_inner01 img.office_img03,
.ser_sub_con02.office_inner02 img.office_img04{
	width: 100%;
	margin: 0 auto;
	max-width: 435px;
}
#thumb_m-water{
		width: 300px;
	}
/*
*service_recovery
**/
.ser_sub_cm03 {
	position: absolute;
	left: 50%;
	bottom: -37px;
	margin-left: -168px;
	width: 100%;
	max-width: 337px;
}
.ser_sub_con02.recovery{
	max-width: 1103px;
	flex-wrap:wrap;
	margin: 0 auto;
	justify-content:space-between;
}
.ser_sub_con02_inner.recovery{
	width: 47.2348%;
	margin:0 auto 50px;
}
.ser_sub_con02_inner.recovery>img{
	width: 100%;
	max-width: 521px;
}
.acoustic_img_area{
	display: inline-block;
	margin: 30px 0;
}
.acoustic_img_area>img{
	margin: 0 auto;
}
.acoustic_img_area>span{
	font-size: 112%;
	font-weight: bold;
	color: #000;
	background: #EFC326;
	text-align: center;
	line-height: 40px;
	display: block;
	margin-bottom: 10px;
}
.acoustic_img_area>span.bl_ttl{
	background: #1575b5;
	color: #fff;
}
.acoustic_img_area>p{
	display: block;
	text-align: center;
}
/*
*information_security
**/
.content_type_ttl03.sec{
	margin-top: 64px;
}
.bl_list_ul{
	width: 100%;
	overflow: hidden;
	margin-bottom: 40px;
}
.bl_list_ul>li{
	position: relative;
	padding-left: 40px;
	font-size: 87%;
	line-height: 1.6;
}
.bl_list_ul>li:before{
	content: '';
	position: absolute;
	background: #1575b5;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	left: 20px;
	top: 50%;
	margin-top: -2px;
}
/*
*greeting
**/
.greeting_area{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	max-width: 1202px;
	margin: 0 auto;
}
.greeting_txt_wrap{
	background: #efefef;
	padding: 44px 40px 70px;
	width: 55.15%;
	position: relative;
	z-index: 10;
	clear: both;
	margin-top: 40px;
	box-sizing:border-box;
}
.greeting_txt_wrap>img{
	float: right;
	margin-top: 45px;
	display: block;
}
.ceo_img{
	margin-left: -60px;
}
.ceo_img>img{
	width: 100%;
	max-width: 600px;
}
@media screen and (max-width: 1100px){
	.greeting_txt_wrap>.sct_txt{
		font-size: 87%;
	}
}
@media screen and (max-width: 900px){
	.greeting_txt_wrap>.sct_txt{
		font-size: 77%;
	}
}
/*
*service_ict
**/
.ss_ttl_hd{
	max-width: 1200px;
	margin: 0 auto;
}
.ser_scrl_menu{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin: 40px auto 61px;
	width: 100%;
	justify-content: space-between;
}
.ser_scrl_menu>li {
	width: 23.986%;
}
.ser_scrl_menu>li>a{
	display: block;
	background: #1575b5;
	font-size: 87%;
	border-radius: 20px;
	line-height: 40px;
	text-align: center;
	color: #fff;
	box-sizing: border-box;
}
.ser_wrap_bs_area{
	background: #efefef;
	padding: 64px 26px 60px;
	margin-bottom: 75px;
	position: relative;
	margin-top: 41px;
	box-sizing:border-box;
}
.ser_wrap_bs_area>img{
	position: absolute;
	bottom: -37px;
	left: 50%;
	margin-left: -168px;
}
.ser_wrap_bs_area .content_type_ttl03.large{
	position: absolute;
	left: 5%;
	right: 5%;
	top: -20px;
	width: 90%;
}
.ict_con01,
.ict_con02{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	margin: 100px auto 50px;
}
.ict_con02>div.ict_con02_inner,
.ict_con01>li{
	width: 28.01%;
}
.ict_con01>li>img{
	width: 100%;
}
.ict_con01>li>span{
	display: block;
	font-size: 87%;
	padding-top: 10px;
}
.ict_con02>div.ict_con02_inner{
	background: #c0daeb;
}
.ict_con02>div.ict_con02_inner>.content_type_ttl03{
	min-width: 24.93%;
	margin: -30px 3% 20px;
	font-size: 100%;
}
.ict_con02_inner>.bl_list_ul{
	margin-bottom: 25px;
}
.bl_list_ul.ict{
	display: block;
	width: 100%;
	overflow: hidden;
	padding: 15px 0px;
	margin-top: 20px;
	margin-bottom: 90px;
	box-sizing:border-box;
}
.bl_list_ul.ict>li{
	padding-left: 15px;
}
.bl_list_ul.ict>li:before{
	content: '';
	left: 0;
	background: #000;
	width: 3px;
	height: 3px;
}
.content_type_ttl04.ict{
	margin-bottom: 30px;
}
.ict_img{
	margin: 40px 0;
}
.service_ict_con{
	display: block;
	width: 100%;
	margin: 0 auto;
	position: relative;
}
.ser_office_img05,
.ser_office_img06,
.ser_office_img07{
	width: 100%;
	max-width: 250px;
}
.ser_office_img05{
	margin-left: 7.3%;
}
.ser_office_img06{
	margin-left: 0%;
	margin-top: -40px;
}
.ser_office_img07{
	margin-left: 7.3%;
	margin-top: -30px;
}
.ser_office_img04{
	position: absolute;
	right: 0;
	top: 50%;
	max-width: 30%;
	margin-top: -118px;
}
.ser_office_img10{
	position: absolute;
	right: 50%;
	top: 50%;
	width: 100%;
	max-width: 394px;
	margin-right: -91px;
	margin-top: -93px;
}
.ser_ict_txt01{
	position: absolute;
	right: 50%;
	top: 11%;
	margin-right: -71px;
	font-weight: bold;
	font-size: 112%;
	margin-top: 7px;
}
.ser_ict_img11_area{
	width: 100%;
	max-width: 1200px;
	position: relative;
	display: block;
	padding: 50px 10px;
	box-sizing:border-box;
}
.ser_ict_img11_area>.ser_ict_img11{
	width: 100%;
}
.ser_ict_img11_area>.ser_ict_txt1{
	position: absolute;
	left: 1%;
	top: 52%;
	font-size: 112%;
}
.ser_ict_img11_area>.ser_ict_txt02{
	position: absolute;
	left: 24%;
	top: 54%;
	font-size: 112%;
}
.ser_ict_img11_area>.ser_ict_txt03{
	position: absolute;
	left: 50%;
	margin-left: -88px;
	top: 4%;
	font-size: 112%;
}
.ser_ict_img11_area>.ser_ict_txt04{
	position: absolute;
	left: 48%;
	bottom: 0%;
	font-size: 112%;
}
.ser_ict_img11_area>.ser_ict_txt05{
	position: absolute;
	left: 0;
	top: 4%;
	font-size: 112%;
}
.ser_ict_img11_area>.ser_ict_txt06{
	position: absolute;
	margin-left: -70px;
	right: 0;
	top: 0;
	font-size: 112%;
}
.ser_ict_img11_area>.ser_ict_txt07{
	position: absolute;
	margin-left: -70px;
	right: 6%;
	top: 34%;
	font-size: 112%;
}
.ser_ict_img11_area>.ser_ict_txt08{
	position: absolute;
	margin-left: -70px;
	right: 3%;
	bottom: 4%;
	font-size: 112%;
}
.service_ict_img_area02{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin: 30px 0;
	width: 100%;
	justify-content:space-between;
	align-items:center;
}
.service_ict_img_area02>div{
	width: 35%;
	text-align: right;
	vertical-align: middle;
}
.service_ict_img_area02>div:first-child{
	text-align: left;
}
.service_ict_img_area02>div:nth-child(2){
	text-align: center;
}
.service_ict_img_area02>div:nth-child(2) img{
	display: block;
	margin:10px auto;
}
.service_ict_img_area02>div:last-child img{
	display: block;
	float: right;
}
.service_ict_img_area02>div>img{
	display: block;
	margin: 10px 0;
}
.ser_office_img13_area{
	float: left;
	width: 43.5%;
	position: relative;
}
.ser_office_img13_area>span{
	display: block;
}
.ser_office_img13_area>p{
	display: block;
	position: absolute;
	left: 35%;
	bottom: 0;
}
.ser_office_img15_area{
	float: left;
	text-align: center;
	margin-top: 60px;
}
.ser_office_img15_area>img{
	margin-bottom: 20px;
}
/*
*service_energy
**/
.energy_img,
.energy_img02{
	width: 100%;
	display: block;
	margin: 30px 0;
}
.energy_img{
	width: 100%;
	max-width: 800px;
	margin: 50px auto;
	display: block;
}
.ser_scrl_menu.sec.acoustic>li{
	width: 48.5%;
}
/*
*service_security
**/

.ser_scrl_menu.sec>li{
	width: 32.5%;
}
@media screen and (max-width: 1050px){
	.ser_scrl_menu.sec{
		width: 66.5%;
	}
}
.ser_sec_img01,
.ser_sec_img02,
.ser_sec_img03,
.ser_sec_img04{
	width: 100%;
	margin: 30px 0;
}
.service_sec_img03_area{
	display: block;
	width: 100%;
	overflow: hidden;
}
.service_sec_img03_area>img{
	float: left;
	width: 49%;
	height: auto;
}
.service_sec_img03_area>img.ser_sec_img04{
	margin-top: 150px;
}
/*
*service_acoustic
**/
.ser_scrl_menu.acoustic>li.line02{
	height: 50px;
	line-height: 50px;
}
.ser_scrl_menu.acoustic>li>a{
	line-height: 50px;
	height: 50px;
	overflow: hidden;
}
.ser_scrl_menu.acoustic>li.line02>a{
	line-height: 1.4;
	height: 50px;
	padding-top: 5px;
	overflow: hidden;
}
/*
*service_certificate
**/
.cer_con01{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	background: #efefef;
	padding: 20px;
	justify-content:space-between;
	margin-bottom: 100px;
}
.isms_logo{
	display: block;
	margin: 0 auto 30px;
}
.cer_con01_inner{
	width: 49.99%;
	background: #fff;
	padding: 20px;
	box-sizing:border-box;
}
.cer_con01_inner>p{
	font-size: 112%;
	color: #1575b5;
	line-height: 1.8;
	margin-bottom: 10px;
}
.cer_con01_inner>span{
	padding-left: 20px;
	display: block;
	line-height: 1.6;
}
.cer_con01_inner em.nb{
	font-size:12px;
}
/*
*access
**/
.access_con{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin-bottom: 96px;
	justify-content:space-between;
}
.access_con_inner{
	background: #efefef;
	padding: 44px 41px;
	width: 33.25%;
	box-sizing:border-box;
}
.access_con_inner.right{
	width: 66.75%;
	padding: 0;
}
.access_con_inner.right>iframe{
	width: 100%;
	height: 100%;
}
.access_con_inner>p.ttl01{
	font-size: 112%;
	color: #1575b5;
	margin-bottom: 13px;
	display: block;
}
@media screen and (max-width: 1200px){
	.access_con_inner{
		width: 38.25%;
	}
	.access_con_inner.right{
		width: 61.75%;
		padding: 0;
	}
}
@media screen and (max-width: 950px){
	.access_con_inner{
		width: 45%;
	}
	.access_con_inner.right{
		width: 55%;
		padding: 0;
	}
}
/*
*about_ir
**/
.ir_con{
	width: 100%;
	overflow: hidden;
	display: inline;
}
.ir_con>li>.pdf_file{
	display: inline-block;
    color: #1575b5;
	font-size: 100%;
	margin-left: 3%;
	padding: 5px 0;
	margin-bottom: 10px;
	padding-right: 30px;
	padding-left: 0;
	position: relative;
	background: url(images/ir_information/icon_pdf.png) no-repeat right center;
}
/*
*recruit
**/
/*
*information_security
**/
.bl_list_ul.inf_sec{
	margin-top: 20px;
}
.bl_list_ul.inf_sec>li{
	font-size: 100%
}
.recruit_con01{
	padding: 15px 10px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin-bottom: 70px;
}
.recruit_con01>p{
	width: 70%;	
	margin-right: 5%;
	padding: 10px 0;
	box-sizing:border-box;
}
.recruit_con01>img{
	width: 100%;
	max-width: 253px;
	height: auto;
}
.recruit_list{
	width: 100%;
	max-width: 1199px;
	margin: 0 auto 90px;
}
.recruit_list table {
	width: 100%;
}
.recruit_list table th,
.recruit_list table td {
	padding: 10px;
	font-size: 87%;
	border-right: 1px solid #aaa;
	width: 28%;
	vertical-align: top;
}
.recruit_list table th.small,
.recruit_list table td.small {
	padding: 20px 10px;
	width: 16%;
	text-align: center;
}
.recruit_list table td{
	border-bottom: 1px solid #aaa;
}
.recruit_list table td:first-child{
	border-left: 1px solid #aaa;
}
.recruit_list table th {
	background-color: #fff;
	text-align: center;
	border: none;
	vertical-align: middle;
	border: 2px solid #1575b5;
	border-right: none;
	color: #1575b5;
	font-weight: bold;
	font-size: 87%;
}
.recruit_list table th:last-child{
	border-right: 2px solid #1575b5;
}
.recruit_list table td span{
	display: block;
	color: #1575b5;
	font-weight: bold;
	padding: 5px 0;
}
.recruit_list tbody{
	background-color: #efefef;
}
@media screen and (max-width: 1200px){
	.content_wrap_inner,
	.service_wrap,
	.report_list_wrap,
	.about_inner,
	.form_area{
		width: 98%;
		margin: 0 1%;
	}
}
/*スマホ対応*/
.pc {
	display: block;
}
.sp {
	display: none!important;
}

/* お知らせ
----------------*/

.info{ margin-bottom: 60px;}
.info p{ margin-bottom: 20px;}
.info h3{
	font-size: 14px;
	color: #999;
	font-weight: normal;
	background: none;
	padding-left: 0;
	margin: 0 0 30px;
}
.info h4{
	margin: 0 0 40px;
}
.info h5{
	font-size: 18px;
	color: #fff;
	background: #0868B5;
	padding: 5px 10px 5px 60px;
	margin: 40px 0 30px;
	position: relative;
}
.info .award{ position:absolute; top:-10px; left:5px;}

.info ul{ margin-bottom: 20px;}
.info dl dt{
	float: left;
}

.info dl dd{
	padding: 0 0 20px 150px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #ccc;
}

.info dl.bdrbN dd{
	padding: 0 0 0 150px;
	margin-bottom: 10px;
	border-bottom: none;
}

.info dl.report dt{
	float: left;
}

.info dl.report dd{
	padding-left: 250px;
	margin-bottom: 20px;
	border-bottom: none;
}

.info ul.listImg{ overflow: hidden;}
.info ul.listImg li{
	float: left;
	margin-right: 20px;
	width: 320px;
}
.info ul.listImg li:nth-child(3n){
	margin-right: 0;
}

.info ul.listImg2{ overflow: hidden;}
.info ul.listImg2 li{
	float: left;
	width: 249.5px;
	text-align: center;
}
.info ul.listImg2 li:nth-child(3n){
	margin-right: 0;
}


.info ul.listImg3{ overflow: hidden;}


.info ul.listImg3 li{
	float: left;
	padding-left: 180px;
	text-align: center;
}

#contentTab .info ul.listImg3 li{
	background: none;
	float: left;
	padding-left: 5px;
	text-align: center;
}

.info ul.listImg3 li:nth-child(3n){
	margin-right: 0;
}

.info ul.listImg4{ overflow: hidden;}
.info ul.listImg4 li{
	float: left;
	padding-left: 150px;
	text-align: center;
}
.info ul.listImg4 li:nth-child(3n){
	margin-right: 0;
}


.info ul.photo2{ font-size:0;
overflow: hidden;}
.info ul.photo2 li{
	float: left;
	/zoom: 1;
	margin-right: 4%;
	width: 45%;
	vertical-align: middle;
}
.info ul.photo2 li div.tate{ width: 30%; margin: 0 auto;}
.info ul.photo2 li:nth-child(2n){ margin-right: 0;}

.info ul.photo3{ font-size:0;}
.info ul.photo3 li{
	display: inline-block;
	/display: inline;
	/zoom: 1;
	margin-right: 4%;
	width: 28%;
	vertical-align: middle;
}
.info ul.photo3 li div.tate{ width: 240px; margin: 0 auto;}
.info ul.photo3 li:nth-child(3n){ margin-right: 0;}

.info ul.photo2 li div img,
.info ul.photo3 li div img{
	margin: 0 auto 10px;
	text-align: center;
	max-width: 100%;
}

p.photo_tit{
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	margin-bottom: 5px;
	color: #0868B5;
	}
p.photo_name{
	font-size: 12px;
	text-align: center;
	}
p.photo_name span{
	font-weight: bold;
	font-size: 16px;
	margin-left: 10px;
	}

.info p.indent1em{text-indent:1em;}
.info strong{font-weight:bold;}
.info ul.remarks{font-size:12px;}
.info ul.remarks li{padding-left:2.5em;text-indent:-2.5em;}
.imgC img{ text-align:center; margin: 0 auto 20px;}




/* Component
   ----------------------------------------------------------------- */
nav{
	line-height: 60px;
	height: 70px;
	width: 100%;
	display: block;
	background: #1575b5;
	position: relative;
}
nav:after{
	content: '';
	position: absolute;
	left: 0;
	top: -2px;
	height: 1px;
	width: 100%;
	background: #1575b5;
}
nav>ul{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	position: relative;
	max-width: 1280px;
	margin: 0 auto;
	justify-content:space-between;
}
nav>ul>li{
	text-align: center;
	width: 100%;
}
nav>ul>li>a{
	display: block;
	vertical-align: middle;
	text-align: center;
	line-height: 70px;
	font-size: 100%;
	color: #fff;
	font-weight: normal;
}
nav>ul>li.nav_solution>a{
	line-height: 1.2;
	padding-top: 18px;
	height: 70px;
	box-sizing:border-box;
}
nav>ul>li.nav_solution>a>span{
	display: block;
}
nav>ul>li.active,
nav>ul>li:hover{
	color: #1E9B93;
	background: #333333;
}
nav>ul>li.contact{
	background: #1E9B93;
}
@media screen and (max-width: 1250px){
	nav>ul>li>a{
		display: block;
		vertical-align: middle;
		text-align: center;
		line-height: 70px;
		font-size: 87%;
		color: #fff;
		font-weight: normal;
	}
}
@media screen and (max-width: 900px){
	nav>ul>li>a{
		display: block;
		vertical-align: middle;
		text-align: center;
		line-height: 70px;
		font-size: 75%;
		color: #fff;
		font-weight: normal;
	}
}
@media screen and (max-width: 1200px){
	.ft_left_area>ul>li>a {
	    font-size: 75%;
	    color: #fff;
	}
	.ft_left_area>ul>li.ft_sm_txt>a {
	    font-size: 65%;
	}
	.table_list.about>dt{
		width: 250px;
	}
}
/*ドロップダウンメニュー*/
nav>ul>li>ul{
	border: 1px solid #dddddd;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 99999;
    display: none;
}
nav>ul>li>ul.active{
	display: inline;
}
nav>ul>li>ul>li>a{
	display: block;
    text-decoration: none;
    font-size: 13px;
    overflow: hidden;
    color: #000;
    text-align: left;
    line-height: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
}
nav>ul>li>ul>li{
	float: left;
}
nav>ul>li>ul>li>a{
	padding: 17px 30px;
}
nav>ul>li>ul>li>a:hover{
    background: #333333;
    color: #fff;
}
nav>ul>li>ul>li.current-menu-item,
nav>ul>li>ul>li.active{
    background: #333333;
    color: #fff;
}
nav>ul>li>ul>li.current-menu-item a,
nav>ul>li>ul>li.active a{
    color: #fff;
}
nav>ul>li.hover>ul.hover {
	display: block;
}
nav>ul>li.hover>ul.hover>li {
	transition: .4s;
	border: 0;
}
/*スクロール固定ヘッダー*/
nav.fixed {
    position: fixed;
    top: 0px;
    left: 0;
    z-index: 1000;
    width: 100%;
    max-width: 100%;
    background: rgba(21,117,181,0.9);
    height: 70px;
    clear: both;
}
nav.fixed>ul>li>ul {
    background: rgba(255,255,255,.9);
    top: 70px;
}
/*パンくずナビ*/
.bread {
    width: 100%;
    background: #fff;
    overflow: hidden;
    position: relative;
}
.bread.sub{margin-top:0;}
.bread_wrap {
    text-align: left;
    display: block;
    line-height: 50px;
	width: 1280px;
	padding-left: 10px;
	margin: 0 auto;
	box-sizing:border-box;
	box-sizing:border-box;
}
.bread_wrap li {
    float: left;
}
.bread_wrap .bc_top a {
    color: #555;
    font-size: 87%;
}
.bread_wrap .bc_top a:hover{
    color: #1575b5;
}
.bread .arrow {
    position: relative;
    padding: 0 20px;
    font-size: 10px;
}
.bc_second.top a{
    color: #555!important;
    font-size: 87%;
}
.bc_second.top{
    color: #555!important;
    font-size: 87%;
}
/*下層ページ共通LV*/
.lv{
	width: 100%;
	position: relative;
	background: url(../images/about/lv_about.png) no-repeat right center;
	height: 0;
	padding-bottom: 11.796%;
	background-size: 100%;
	margin-bottom: 84px;
	box-sizing:border-box;
}
.lv>h1{
	position: absolute;
	top: 50%;
	margin-top: -22px;
	left: 67px;
	color: #fff;
	font-size: 187%;
}
.lv.service.cm>h1{
	margin-top: -46px;
}
@media screen and (max-width: 1000px){
	.lv>h1{
		position: absolute;
		top: 50%;
		margin-top: -16px;
		left: 67px;
		color: #fff;
		font-size: 137%;
	}
	.lv.service.cm>h1{
		margin-top: -36px;
		font-size: 157%;
	}
}
.lv:before{
	content: '';
	position: absolute;
	left: 34px;
	top: 30%;
	width: 5px;
	height: 40%;
	background: #cc0000;
}
.lv>a{
	position: absolute;
	top: 50%;
	right: 40px;
	height: 40px;
	line-height: 40px;
	border-radius: 20px;
	margin-top: -20px;
	color: #fff;
	text-align: center;
	display: block;
	background: #1575b5;
	min-width: 210px;
	padding: 0 10px;
}
.lv.report{
	background: url(../images/report/lv_report.png) no-repeat right center;
}
.lv.voice{
	background: url(../images/voice/voice_lv.png) no-repeat right center;
}
.lv.topics{
	background: url(../images/topics/lv_topics.png) no-repeat right center;
}
.lv.service{
	background: url(../images/service/lv_service.png) no-repeat right center;
}
.lv.contact{
	background: url(../images/contact/lv_contact.png) no-repeat right center;
}
.lv.ibc{
	background: url(../images/service/ib&c/lv_ibc.png) no-repeat right center;
}
.lv.solution{
	background: url(../images/total_solution/total_solution_about/lv_solution.png) no-repeat right center;
}
.lv.service.cm{
	background: url(../images/service/cm/service_sub_lv.png) no-repeat right center;
}
.lv.information_security{
	background: url(../images/information_security/lv_information_security.png) no-repeat right center;
}
/*content_wrap*/
.content_wrap{
	margin: 0 auto;
	max-width: 1280px;
}
.content_wrap.top{
	width: 100%;
	max-width: 100%;
}
/*h2メインタイトル*/
.page_ttl{
	text-align: center;
	display: block;
	position: relative;
	font-size: 192%;
	margin-bottom: 63px;
	color: #1575b5;
	font-family: "Helvetica Neue", HelveticaNeue, "TeX Gyre Heros", TeXGyreHeros, FreeSans, "Nimbus Sans L", "Liberation Sans", Arimo, Helvetica, Arial, sans-serif;
	font-weight: bold;
}
.page_ttl:after{
	    content: '';
    position: absolute;
    left: 50%;
    bottom: 40px;
    width: 600px;
    height: 1px;
    margin-left: -300px;
    background: #1575b5;
}

.page_ttl>span{
	    padding-top: 15px;
    display: block;
    font-size: 62%;
    color: #333333;
}

.page_ttl.br_nn{
	margin-bottom: 35px;
}
.page_ttl.br_nn:after{
	display: none;
}
.page_ttl.br_nn>span{
	padding-top: 5px;
}
/*メインテキスト100%*/
.sct_txt,
.sct_txt14,
.sct_txt18{
	font-size: 100%;
	color: rgb(85, 85, 85);
	text-transform: uppercase;
	line-height: 1.8;
	text-align: left;
}
.sct_txt14{
	font-size: 87%;
	line-height: 2;
}
.sct_txt18{
	font-size: 112%;
	line-height: 2;
}
.sct_txt21{
	font-size: 131%;
	line-height: 2;
}
/*ボルドテキスト*/
.bld_txt{
	font-weight: bold;
	font-size: 87%;
	color: #555555;
}
/*リンクaタグ*/
.link-bl-txt{
	color: #1575b5;
	font-size: 87%;
	text-decoration: underline;
	display: inline-block;
}
/*シングルページ日付*/
.single_page_date{
	display: table;
	width: auto;
	overflow: hidden;
	margin-bottom: 55px;
}
.single_page_date>dt,
.single_page_date>dd{
	display: table-cell;
	vertical-align: middle;
}
.single_page_date>dt{
	width: 112%;
	color: #333;
	width: 100px;
}
.single_page_date>dd{
	padding: 4px 21px;
	color: #fff;
	font-size: 75%;
	background-color: #1575b5;
	text-align: center;
}
/*コンテンツタイトル02*/
.content_type_ttl02{
	font-size: 187%;
	color: #1575b5;
	line-height: 1;
	padding-bottom: 10px;
	border-bottom: 2px solid #1575b5;
	margin-bottom: 10px;
}
.content_type_ttl03{
	min-width: 598px;
	max-width: 598px;
	margin: 0 auto 52px;
	line-height: 1.4;
	padding: 10px;
	text-align: center;
    color: #fff;
    font-size: 131%;
    background: #1575b5;
    display: block;
    clear: both;
    border-radius: 30px;
    box-sizing: border-box;
}
.content_type_ttl03.large{
	min-width: auto;
	max-width: 100%;
	font-size: 118%;
}
.content_type_ttl04{
	width: 100%;
	line-height: 1.4;
	padding: 23px 0;
	padding-left: 100px;
	line-height: 1.3;
	min-height: 70px;
	font-size: 112%;
	color: #555555;
	margin-bottom: 87px;
	display: inline-block;
	box-sizing:border-box;
	background: url(../images/service/cm/content_type04_icon.png) no-repeat left top #efefef;
}
.single_bl_ttl{
	font-size: 187%;
	color: #1575b5;
	margin-bottom: 45px;
	text-align: center;
}
/*前後のボタン*/
.prev_next_area{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	width: 100%;
	margin-top: 35px;	
	justify-content:space-between;
}
/*シングルページインフォ*/
.single_page_inf{
	display: block;
	width: 100%;
	overflow: hidden;
	padding: 40px 0 37px;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	margin-top: 55px;
}
.single_page_inf ul{
	display: block;
	overflow: hidden;
}
.single_page_inf ul li{
	font-size: 100%;
	color: #555555;
	margin-bottom: 15px;
	line-height: 1;
}
.single_page_inf ul li:first-child{
	color: #1575b5;
	font-size: 112%;
}
.single_page_inf ul li a{
	font-size: 100%;
	color: #555555;
}
/*サイドカテゴリー*/
.singlepage_category{
	float: right;
	width: 19.532%;
	overflow: hidden;
}
.singlepage_category p{
	text-align: center;
	font-size: 131%;
	color: #1575b5;
	line-height: 1;
	margin-bottom: 30px;
}
.singlepage_category ul{
	display: block;
	overflow: hidden;
	width: 100%;
}
.singlepage_category ul li{
	background: #efefef;
	border-bottom: 1px solid #fff;
	line-height: 40px;
}
.singlepage_category ul li a{
	display: block;
	padding-left: 26px;
	color: #555;
	font-size: 100%;
	color: #555;
}
.singlepage_category ul li.current-cat,
.singlepage_category ul li:hover{
	background: #1575b5;
	color: #fff;
}
.singlepage_category ul li.current-cat a,
.singlepage_category ul li:hover a{
	color: #fff;
}
/*会社概要などテーブルリスト*/
.table_list{
	display: table;
	width: 100%;
	overflow: hidden;
}
.table_list>dt,
.table_list>dd{
	display: table-cell;
	vertical-align: top;
	padding: 30px 39px;
	box-sizing:border-box;
}
/*共通ボタン*/
.more_btn{
	width: 180px;
	min-width: 180px;
	text-align: center;
	color: #fff;
	line-height: 35px;
	font-size: 87%;
	background: #1575b5;
	display: block;
	border-radius: 20px;
	box-sizing:border-box;
}
.more_btn:hover{
  background: #ff8b10;
  transition: 0.2s;
}

.more_btn.large{
	min-width: 215px;
}
/*共通ページャー*/
/*pager*/
.wp-pagenavi {
    width: 100%;
    overflow: hidden;
    display: inline;
    vertical-align: middle;
    margin-bottom: 20px;
    margin-top: 50px;
    float: right;
    text-align: right;
}
.wp-pagenavi>.pages{
    border: 1px solid #BFBFBF;
    color: #555;
    font-size: 65%;
    float: left;
    padding: 2px 5px;
    letter-spacing: 0.3em;
    vertical-align: middle;
    display: inline-block;
}
.wp-pagenavi .current ,
.wp-pagenavi .page ,
.wp-pagenavi .nextpostslink ,
.wp-pagenavi .last ,
.wp-pagenavi .previouspostslink ,
.wp-pagenavi .first ,
.wp-pagenavi .extend {
    display: inline-block;
    font-size: 87%;
    text-align: center;
    vertical-align: middle;
    background: #fff;
    border: 1px solid #1575b5;
    line-height: 27px;
    padding: 0 11px;
    color: #1575b5;
    margin-left: 5px;
}
.wp-pagenavi .current ,
.wp-pagenavi .page:hover,
.wp-pagenavi .nextpostslink:hover,
.wp-pagenavi .last:hover,
.wp-pagenavi .previouspostslink:hover,
.wp-pagenavi .first:hover{
    background: #1575b5;
    color: #fff!important;
}
.wp-pagenavi .extend {
    padding: 0 0;
    font-weight: bold;
    background: #fff;
    line-height: 15px;
    border: 1px solid #BFBFBF;
    width: 23px;
    height: 23px;
}
/*共通お知らせ一覧*/
.infromation_area{
	width: 100%;
	position: relative;
	background-color: #e6e6e6;
}
.inf_inner{
	max-width: 1174px;
	margin: 0 auto;
	padding: 50px 0;
	padding-left: 13.375%;
	box-sizing:border-box;
}
dl.inf_list{
	display: table;
	padding: 14px 0;
	width: 98%;
	box-sizing:border-box;
}
dl.inf_list>dt,
dl.inf_list>dd{
	display: table-cell;
	vertical-align: middle;
}
dl.inf_list>dd>a{
	color: #fff;
	font-size: 68%;
	text-align: center;
	margin-left: 6px;
	display: block;
	width: 84px;
	line-height: 20px;
	height: 20px;
}
dl.inf_list>dd>a.news{
	background: #1575b5;
}
dl.inf_list>dt{
	width: 99px;
}
dl.inf_list>dd{
	padding-left: 35px;
}
dl.inf_list>dd.dd_last{
	width: 100%;
	padding-left: 35px;
}
dl.inf_list>dd.dd_last>a{
	color: #555555;
	font-size: 87%;
	width: 100%;
	text-align: left;
}
dl.inf_list>dt>a{
	font-size: 87%;
	color: #1575b5;
	font-weight: bold;
}
/*共通コンテンツサブメニュー*/
.ibc_list_ttl_wrap{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	width: 100%;
	max-width: 63%;
	margin: 0 auto 61px;
	justify-content:space-between;
}
.ibc_list_ttl_wrap>li{
	width: 23.986%;
}
.ibc_list_ttl_wrap>li>a{
	text-align: center;
	display: block;
	font-size: 87%;
	line-height: 50px;
	color: #333;
	border: 1px solid #ddd;
	box-sizing:border-box;
}
.ibc_list_ttl_wrap>li.active,
.ibc_list_ttl_wrap>li:hover{
	background: #1575b5;
}
.ibc_list_ttl_wrap>li.active a,
.ibc_list_ttl_wrap>li:hover a{
	color: #fff;
}
/* 検索結果 */
.search_result {
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
	margin-bottom: 40px;
}
