@charset "UTF-8";


/* table
-------------------------------------------------*/

.technologyBox1 table {
	width:100%;
	margin-bottom:10px;
}
.technologyBox1 table th {
	text-align:center;
	vertical-align:middle;
	font-size:12px;
	padding:7px 2px;
	border:1px solid #404040;
	background-color:#D1D1D1;
}
.technologyBox1 table td {
	text-align:center;
	vertical-align:middle;
	font-size:12px;
	padding:7px 2px;
	border:1px solid #404040;
	background-color:#F3F3F3;
}
.technologyBox1 table .brN {
	border-right:none;
}
.technologyBox1 table .blN {
	border-left:none;
}
.technologyBox1 table .bgW td,
.technologyBox1 table td.bgW {
	background-color:#fff;
}


/* technology/technology1.html
-------------------------------------------------*/

.technologyBox1.bt {
	border-top:none;
}
/*
.technologyBox1 h4 {
	font-size:24px;
	color:#4D4D4D;
	text-align:center;
	margin-bottom:5px;
	line-height:1.6;
	font-weight:normal;
	clear:both;
}
.technologyBox1 h5 {
	font-size:14px;
	color:#fff;
	margin:15px 0 10px;
	font-weight:normal;
	background-color:#1E4E86;
	padding:8px 10px;
	clear:both;
}
.technologyBox1 h6 {
	font-size:14px;
	font-weight:bold;
	padding:25px 0 10px;
}
.technologyBox1 .txt1 {
	margin:0 3% 30px;
}
.technologyBox1 .txt2 {
	font-size:18px;
	text-align:center;
	color:#333;
	font-weight:normal;
	margin:10px 0 10px;
	clear:both;
	line-height:1.2;
}
.technologyBox1 .txt3 {
	font-size:18px;
	color:#1D4C81;
} */
.technologyBox1 .caution {
	font-size:12px;
	text-align:right;
}
.technologyBox1 .link {

}
.technologyBox1 .products {
	font-size:0;
	width:100%;
}
.technologyBox1 .products li {
	font-size:14px;
	display:inline-block;
	width:23.5%;
	margin:0 2% 2% 0;
}
.technologyBox1 .products li:nth-child(4n) {
	margin-right:0;
}/*

.technologyBox1 .inner1 ul {
	font-size:0;
	width:96%;
	margin:25px 2% 0;
}
.technologyBox1 .inner1 ul li {
	font-size:18px;
	width:42%;
	margin:0 4%;
	display:inline-block;
	text-align:center;
}
.technologyBox1 .inner1 ul li h5 {
	font-size:18px;
	background-color:inherit;
	margin:0 0 10px 0;
	padding:0;
}*/

@media only screen and (min-width:681px) and (max-width:780px){
.technologyBox1 h4 {
	font-size:20px;
}
}

@media only screen and (min-width:1px) and (max-width:680px){
.technologyBox1.fi {

}
.technologyBox1 h6 {
	padding:10px 0;
}
.technologyBox1 .txt1 {
	margin:0 0 20px;
}
.technologyBox1 .txt2 {
	font-size:14px;
}
.technologyBox1 .txt3 {
	font-size:16px;
}
.technologyBox1 .caution {
	font-size:11px;
	text-align:left;
	line-height:1.2;
	margin:5px 0 15px !important;
}
.technologyBox1 .products li {
	width:49%;
}
.technologyBox1 .products li:nth-child(2n) {
	margin-right:0;
}
.technologyBox1 .inner1 {
	background-color:#E5E9EF;
	padding:15px 0 30px;
}
.technologyBox1 .inner1 ul {
	font-size:0;
	width:96%;
	margin:25px 2% 0;
}
.technologyBox1 .inner1 ul li {
	font-size:18px;
	width:42%;
	margin:0 4%;
	display:inline-block;
	text-align:center;
}
.technologyBox1 .inner1 ul li h5 {
	font-size:18px;
	color:#4D4D4D;
	background-color:inherit;
	margin:0 0 10px 0;
	padding:0;
}
}

/* technology/technology2.html
-------------------------------------------------*/
.technologyBox2 {
	border-top:1px solid #404040;
	margin-bottom:30px;
	padding-top:30px;
}
.technologyBox2 h4 {
	font-size:24px;
	color:#4D4D4D;
	text-align:center;
	margin-bottom:5px;
	line-height:1.6;
	font-weight:normal;
	clear:both;
}
.technologyBox2 .titleBox {
	height:30px;
	position:relative;
	border-top:1px dashed #404040;
	text-align:center;
	margin-top:50px;
}
.technologyBox2 h5 {
	width:350px;
	font-size:20px;
	background-color:#fff;
	position:absolute;
	left:50%;
	top:-10px;
	margin-left:-175px;
}
.technologyBox2 img {
	margin-bottom:20px;
}

@media only screen and (min-width:681px) and (max-width:780px){
.technologyBox2 h4 {
	font-size:20px;
}
}

@media only screen and (min-width:1px) and (max-width:680px){
.technologyBox2 .titleBox {
	height:20px;
	margin-top:20px;
}
.technologyBox2 {
	padding-top:15px;
	border-top:none;
}
.technologyBox2 h4 {
	font-size:17px;
	margin-bottom:10px;
	line-height:1.4;
}
.technologyBox2 .titleBox {
	margin-top:30px;
}
.technologyBox2 h5 {
	width:270px;
	font-size:16px;
	margin-left:-135px;
	top:-8px;
}
.technologyBox2 img {
	margin-bottom:10px;
}
}


/* technology/technology3.html
-------------------------------------------------*/
.technologyBox1 .txt4 {
	font-size:20px;
	color:#2D5680;
	text-align:center;
	background-color:#C5D0DC;
	padding:15px;
}
.technologyBox1 .cut {
	font-size:0;
	margin:20px 0;
}
.technologyBox1 .cut li {
	font-size:18px;
	display:inline-block;
	width:47.5%;
	margin-right:5%;
	text-align:center;
	box-sizing:border-box;
}
.technologyBox1 .cut li:last-child {
	margin-right:0;
}
.technologyBox1 .cut .img {
	border:1px solid #999;
	margin-top:10px;
}
.technologyBox1 .cut li span {
	display:block;
	padding:15px 0 10px;
}
.technologyBox1 .products2 {
	font-size:0;
	width:100%;
}
.technologyBox1 .products2 li {
	font-size:14px;
	display:inline-block;
	width:49%;
	margin:0 2% 2% 0;
}
.technologyBox1 .products2 li:last-child {
	margin-right:0;
}
.technologyBox1 .inner2 {
	position:relative;
}
.technologyBox1 .inner2 table {
	position:absolute;
	left:1%;
	top:20px;
	width:auto;
}
.technologyBox1 .inner2 table th,
.technologyBox1 .inner2 table td {
	text-align:left;
	vertical-align:top;
	padding:1rem;
	border:none;
	background-color:transparent;
	font-weight:normal;
}
.technologyBox1 .inner2 table th {
	color:#00BEDC;
}



@media screen and (max-width:750px){
	.technologyBox1 table {
		margin-bottom:8px;
	}
	.technologyBox1 .tableOv {
		overflow:auto;
		white-space:nowrap;
		width:100%;
		margin-bottom:10px;
	}
	.technologyBox1 .tableOv::-webkit-scrollbar{
		height:8px;
	}
	.technologyBox1 .tableOv::-webkit-scrollbar-track{
		background:#F1F1F1;
	}
	.technologyBox1 .tableOv::-webkit-scrollbar-thumb {
		background:#BCBCBC;
	}
	.technologyBox1 .tableOv p {
		margin-top:10px;
	}
}

/* 以下削除・確認 */

@media only screen and (min-width:1px) and (max-width:680px){
.technologyBox1 .txt4 {
	font-size:18px;
	padding:10px;
}
.technologyBox1 .cut {
	margin:15px 0;
}
.technologyBox1 .cut li {
	font-size:14px;
	display:list-item;
	width:100%;
	margin:0 0 15px;
}
.technologyBox1 .cut .img {
	margin-top:5px;
}
.technologyBox1 .cut li span {
	display:block;
	padding:15px 0 0;
}
.technologyBox1 .products2 li .products2 li {
	width:100%;
	margin:0;
}
.technologyBox1 .inner2 table {
	position:static;
	width:100%;
}
.technologyBox1 .inner2 table th,
.technologyBox1 .inner2 table td {
	text-align:left;
	vertical-align:top;
	font-size:13px;
	padding:2px 5px;
}
}


/* technology/technology4.html
-------------------------------------------------*/
.technologyBox1 .txt5 {
	margin-bottom:50px;
}
.technologyBox1 .inner3 table th {
	font-size:14px;
	padding:25px 5px;
	border:1px solid #A6A6A6;
	background-color:#2D5680;
	font-weight:normal;
	color:#fff;
}
.technologyBox1 .inner3 table td {
	font-size:54px;
	padding:10px 5px;
	border:1px solid #A6A6A6;
	background-color:#fff;
	font-weight:normal;
	color:#2D5680;
	width:12.5%;
	box-sizing:border-box;
}
.technologyBox1 .inner3 table td.td1 {
	background-color:#D3DDEB;
}
.technologyBox1 .inner3 table td.td2 {
	background-color:#E7EBEE;
}

@media only screen and (min-width:1px) and (max-width:680px){
.technologyBox1 .txt5 {
	margin-bottom:30px;
}
.technologyBox1 .inner3 table th {
	font-size:12px;
	padding:12px 1px;
}
.technologyBox1 .inner3 table th.th {
	width:5%;
}
.technologyBox1 .inner3 table td {
	font-size:20px;
	padding:10px 1px;
}
}


/* technology/technology5.html
-------------------------------------------------*/
.technologyBox1 .tech5 {
	font-size:20px;
	margin:40px 0 10px;
	background-color:transparent;
	color:#4D4D4D;
	padding:0;
}
.technologyBox1 .inner4 {
	background-color:#E5EDF2;
	padding:4rem 5%;
}
.technologyBox1 .inner4 h6 {
	font-size:2.4rem;
	text-align:center;
	margin-bottom:0.5em;
	font-weight:bold;
}
.technologyBox1 .inner4 p {
	margin-bottom:40px;
	text-align:center;
}
.technologyBox1 .inner4 ul {
	width:100%;
	display:table;
}
.technologyBox1 .inner4 ul li {
	display:table-cell;
	padding-right:2.5%;
	text-align:center;
	vertical-align:bottom;
	width:66%;
}
.technologyBox1 .inner4 ul li:last-child {
	padding-right:0;
	width:auto;
}
.technologyBox1 .inner4 ul li img {
	margin-bottom:10px;
}
.tec05_head_p p {
	color: #000;
	font-size: 14px;
	margin-top: 10px;
	margin-bottom: 10px;
	color:#4D4D4D;
}

.technology_border {
	border-top: 1px solid #404040;
	margin-bottom: 15px;
}

@media only screen and (min-width:1px) and (max-width:680px){
.technologyBox1 .tech5 {
	font-size:15px;
	margin:30px 0 10px;
}
.technologyBox1 .inner4 {
	padding:2.5%;
}
.technologyBox1 .inner4 h6 {
	font-size:16px;
	margin-bottom:10px;
}
.technologyBox1 .inner4 p {
	margin-bottom:20px;
}
.technologyBox1 .inner4 ul {
	display:block;
}
.technologyBox1 .inner4 ul li {
	display:list-item;
	padding-right:0;
	width:100%;
	margin-bottom:15px;
}
.technologyBox1 .inner4 ul li:last-child {
	width:50%;
	margin:0 auto;
}
.technologyBox1 .inner4 ul li img {
	margin-bottom:10px;
}
}


/* products/index.html
-------------------------------------------------*/
.productsBox {
	border-bottom:1px solid #404040;
	margin-bottom:50px;
	padding-bottom:30px;
}
#products .productsBox {
	border-bottom:2px solid #404040;
}
.productsBox.last {
	border-bottom:none;
	margin-bottom:0;
	padding-bottom:0;
}
.productsBox p {
	margin-bottom:15px;
}
.productsBox h4 {
	font-size:40px;
	color:#6580A2;
	margin-bottom:5px;
	line-height:1.6;
	font-weight:normal;
}
.productsBox h4 span {
	font-size:26px;
	color:#2D5680;
	margin-left:20px;
}
.productsBox .inner {
	clear:both;
	overflow:hidden;
	border-top:1px dashed #404040;
	margin-top:20px;
	padding-top:30px;
}
.productsBox .inner h5 {
	font-size:20px;
	font-weight:normal;
	color:#2D5680;
	margin-bottom:20px;
}
.productsBox .inner ul {
	font-size:0;
	width:90%;
	margin:0 auto 30px;
}
.productsBox .inner ul li {
	font-size:14px;
	display:inline-block;
	text-align:center;
	width:30%;
	margin:0 1.5%;
}
.productsBox .double {
	font-size:0;
	width:100%;
	margin-top:30px;
}
.productsBox .double li {
	font-size:14px;
	display:inline-block;
	text-align:center;
	width:49%;
	margin-right:2%;
	line-height:1.6;
}
.productsBox .double li:last-child {
	margin-right:0;
}
.productsBox .double li h5 {
	background-color:#6580A2;
	padding:8px 0 5px;
	color:#fff;
	font-weight:bold;
	font-size:16px;
}

@media only screen and (min-width:681px) and (max-width:780px){
.productsBox h4 {
	font-size:30px;
}
.productsBox h4 span {
	font-size:18px;
}
}

@media only screen and (min-width:1px) and (max-width:680px){
.productsBox h4 {
	font-size:30px;
	margin-bottom:15px;
	line-height:1.4;
	text-align:center;
}
.productsBox h4 span {
	font-size:16px;
	display:block;
	margin:0;
	text-align:center;
}
.productsBox .inner h5 {
	font-size:18px;
	margin-bottom:10px;
}
.productsBox .inner ul {
	width:50%;
	margin:0 auto 20px;
}
.productsBox .inner ul li {
	font-size:13px;
	display:list-item;
	width:100%;
	margin:0 0 10px;
}
.productsBox .double {
	margin-top:20px;
}
.productsBox .double li {
	font-size:13px;
	display:list-item;
	width:100%;
	margin:0;
}
}


/* products/submarinecable.html
-------------------------------------------------*/
.cableBox2 ul {
	font-size:0;
	width:100%;
}
.cableBox2 ul li {
	font-size:14px;
	margin:0 2% 0 0;
	display:inline-block;
}
.cableBox2 ul li:last-child {
	margin-right:0;
}
.cableBox2 .cableInner2 {
	width:96%;
	margin:0 2%;
	padding:20px 0;
}
.cableBox2 .cableInner2 h4 {
	margin-bottom:20px;
}
.cableBox2 .cableInner2 .fleft {
	width: 59%;
}
.cableBox2 .cableInner2 .fright {
	width:32.4%;
}
.cableBox2 .cableInner2 .fleft p {
	text-indent:1em;
	margin-bottom:20px;
}
.cableBox2 .cableInner2 .fright li {
	margin-bottom:40px;
}

@media only screen and (min-width:1px) and (max-width:680px){
.cableBox1 {
	margin-bottom:20px;
}
.cableBox1 h4 {
	position:static;
	width:100%;
	text-align:center;
	font-size:22px;
	line-height:1.4;
	color:#404040;
}
.cableBox1 h4 span {
	font-size:12px;
}
.cableBox1 .txt {
	position:static;
	width:100%;
	color:#404040;
	margin-top:5px;
	text-align:center;
}
.cableBox1 p {
	position:static;
	width:100%;
	color:#404040;
	margin-top:10px;
}
.cableBox2 h5 {
	font-size:16px;
	margin:20px 0 10px;
}
.cableBox2 .cableInner1 {
	width:100%;
	border-bottom:1px solid #404040;
	margin-bottom:20px;
	padding:0 0 10px;
}
.cableBox2 .cableInner1 p {
	margin-bottom:15px;
}
.cableBox2 .cableInner1 p.alcenter.pb20,
.cableBox2 .cableInner1 p.alcenter.pb30 {
	padding-bottom:0 !important;
}
.cableBox2 .cableInner1 p img {
	width:90%;
}
.cableBox2 .cableInner1 ul {
	font-size:0;
	width:100%;
}
.cableBox2 .cableInner1 ul li {
	font-size:14px;
	width:49%;
	margin:2% 2% 0 0;
	display:inline-block;
}
.cableBox2 .cableInner1 ul li:last-child {
	margin-right:0;
}
.cableBox2 .cableInner2 {
	width:100%;
	margin:0;
	padding:0 0 10px;
}
.cableBox2 .cableInner2 h4 {
	font-size:20px;
	margin-bottom:10px;
}
.cableBox2 .cableInner2 .fleft {
	float:none;
	width:100%;
	margin-left:0;
}
.cableBox2 .cableInner2 .fleft img {
	width:70%;
	margin:0 15% 15px;
}
.cableBox2 .cableInner2 .fright {
	display:none;
}
}


/* useproposal/index.html
-------------------------------------------------*/
.useBox h4 {
	font-size:24px;
	font-weight:normal;
	margin-bottom:15px;
}
.useBox .inner5 {
	border:1px solid #404040;
}
.useBox .inner5 h5 {
	font-size:18px;
	margin:0 2% 30px 5%;
}
.useBox .inner5 h5 dl {
	display:table;
	width:100%;
}
.useBox .inner5 h5 dl dt {
	display:table-cell;
	vertical-align:bottom;
	font-weight:normal;
	color:#333;
	background-color:#B3C1D3;
	padding:35px 3px 5px;
	line-height:1.4;
	width:30%;
	text-align:center;
}
.useBox .inner5.bg h5 dl dt {
	background-color:#2D5686;
	color:#fff;
}
.useBox .inner5 h5 dl dd {
	display:table-cell;
	vertical-align:bottom;
	font-weight:bold;
	color:#2D5686;
	padding:0 3px 5px 10px;
	line-height:1.4;
}
.useBox .inner5 ul {
	display:table;
	margin:0 5% 20px;
}
.useBox .inner5 ul.half {
	display:block;
	font-size:0;
}
.useBox .inner5 ul li {
	display:table-cell;
	vertical-align:middle;
	width:41%;
	line-height:1.6;
}
.useBox .inner5 ul li:last-child {
	width:47%;
	padding-left:12%;
}
.useBox .inner5.bg ul li {
	width:25%;
}
.useBox .inner5.bg ul li:last-child {
	width:65%;
	padding-left:10%;
}
.useBox .inner5 ul.half li {
	display:inline-block;
	font-size:16px;
	width:48%;
	border:1px solid #000;
	margin:30px 4% 0 0;
	box-sizing:border-box;
	font-weight:bold;
	color:#333;
	text-align:center;
	padding:10px;
}
.useBox .inner5 ul.half li:last-child {
	width:48%;
	margin-right:0;
	padding:10px;
}
.useBox .inner5.bg ul li .red {
	font-size:18px;
	font-weight:bold;
	color:#FF003A;
	margin:30px 0;
}
.useBox .inner5 ul li h6 {
	font-size:16px;
	font-weight:bold;
	color:#333;
	margin:15px 0 10px;
}
.useBox .inner6 {
	border-top:1px dotted #404040;
	background-color:#D4DCE6;
	margin-top:30px;
	padding:12px 5%;
}
.useBox .inner6 ul {
	display:table;
	margin:0;
}
.useBox .inner6 ul li {
	display:table-cell;
	vertical-align:middle;
	width:20%;
	padding-right:4%;
	line-height:1.6;
}
.useBox .inner6 ul li:nth-child(2) {
	width:45%;
}
.useBox .inner6 ul li:last-child {
	width:27%;
	padding:0;
}
.useBox .inner5.bg .inner6 ul li {
	width:18%;
	padding-right:3%;
}
.useBox .inner5.bg .inner6 ul li:nth-child(2) {
	width:40%;
}
.useBox .inner5.bg .inner6 ul li:last-child {
	width:39%;
	padding:0;
}
.useBox .inner5.bg .inner6 ul li .fright {
	padding:10px 5% 0 0;
}
.useBox .inner6 ul li h6 {
	font-size:14px;
	font-weight:bold;
	color:#333;
	line-height:1.4;
	padding-left:1em;
	text-indent:-1em;
}
.useBox .inner6 ul li table th {
	text-align:right;
	font-weight:normal;
}
.useBox .inner5.bg .inner6 ul li span{
	display:block;
	padding-left:1em;
	text-indent:-1em;
}

@media only screen and (min-width:1px) and (max-width:680px){
.useBox h4 {
	font-size:18px;
	margin-bottom:20px;
}
.useBox .inner5 h5 {
	font-size:15px;
	margin:0;
}
.useBox .inner5 h5 dl {
	display:block;
}
.useBox .inner5 h5 dl dt {
	display:block;
	padding:7px 3%;
	width:94%;
}
.useBox .inner5 h5 dl dd {
	display:block;
	padding:7px 3%;
}
.useBox .inner5 ul {
	margin:0 3% 20px;
}
.useBox .inner5 ul li,
.useBox .inner5.bg ul li {
	font-size:13px;
	display:list-item;
	width:100%;
}
.useBox .inner5 ul li:last-child,
.useBox .inner5.bg ul li:last-child {
	width:90%;
	padding:10px 5% 0;
}
.useBox .inner5 ul.half li {
	width:100%;
	margin:10px 0;
	padding:10px;
}
.useBox .inner5 ul.half li:last-child {
	width:100%;
}
.useBox .inner5.bg ul li .red {
	font-size:16px;
	margin:10px 0;
}
.useBox .inner5 ul li h6 {
	font-size:14px;
}
.useBox .inner6 {
	padding:8px 3%;
}
.useBox .inner6 ul {
	display:block;
	margin:0;
}
.useBox .inner6 ul li {
	display:list-item;
	width:100%;
	padding-right:0;
}
.useBox .inner6 ul li:nth-child(2) {
	width:100%;
	padding-bottom:10px;
}
.useBox .inner6 ul li:last-child {
	width:100%;
	padding:0;
}
.useBox .inner5.bg .inner6 ul li {
	width:100%;
	padding-right:0;
}
.useBox .inner5.bg .inner6 ul li:nth-child(2) {
	width:100%;
}
.useBox .inner5.bg .inner6 ul li:last-child {
	width:100%;
}
.useBox .inner5.bg .inner6 ul li .fright {
	float:none;
	padding:5px 0 0 0;
}
.useBox .inner6 ul li table th {
	text-align:right;
	font-weight:normal;
}
}


/* recruit/index.html
-------------------------------------------------*/
.recBox1 {
	width:100%;
	display:table;
	margin:20px 0;
}
.recBox1 li {
	display:table-cell;
	box-sizing:border-box;
	width:32%;
	height:220px;
	font-size:26px;
	color:#fff;
	background:url(../recruit/img/top/bg.png) right top no-repeat;
	background-size:cover;
	text-align:center;
	vertical-align:middle;
	position:relative;
}
.recBox1 li.dum {
	width:1.3%;
	background:none;
}
.recBox1 li a {
	display:block;
	width:100%;
	height:140px;
	color:#fff;
	padding-top:80px;
}
.recBox1 .db a {
	height:160px;
	padding-top:60px;
}
.recBox1 li a:hover {
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter:"alpha(opacity=70)";
	text-decoration:none;
}
.recBox1 li h4 {
	line-height:1.6;
}
.recBox1 li span {
	position:absolute;
	left:0;
	bottom:10px;
	font-size:14px;
	width:100%;
	text-align:center;
}

@media only screen and (min-width:681px) and (max-width:780px){
.recBox1 li {
	font-size:20px;
	height:180px;
}
}

@media only screen and (min-width:1px) and (max-width:680px){
.recBox1 {
	display:block;
	margin:20px 0;
}
.recBox1 li {
	display:list-item;
	width:80%;
	margin:0 auto 15px;
	height:120px;
	font-size:18px;
}
.recBox1 li.dum {
	display:none;
}
.recBox1 li a {
	height:80px;
	padding-top:40px;
}
.recBox1 .db a {
	height:85px;
	padding-top:35px;
}
.recBox1 li a:hover {
	opacity:1.0;
	filter: alpha(opacity=100);
	-ms-filter:"alpha(opacity=100)";
}
.recBox1 li h4 {
	line-height:1.4;
}
.recBox1 li span {
	font-size:12px;
	bottom:5px;
}
}


/* recruit/newgrad.html
-------------------------------------------------*/
.recBox2 {
    border-top:1px solid #404040;
	position:relative;
}
.recBox2 h3 {
	position:absolute;
	left:10%;
	top:46%;
	font-size:24px;
	font-weight:normal;
}

@media only screen and (min-width:1px) and (max-width:680px){
.recBox2 h3 {
	font-size:18px;
}
}


/* recruit/parttime.html
-------------------------------------------------*/
.recTable {
	width:90%;
	margin:0 auto 20px;
}
.recTable th {
	text-align:right;
	padding:5px 10px;
	font-weight:normal;
	vertical-align:top;
}
.recTable td {
	text-align:left;
	padding:5px 10px;
	font-weight:normal;
	vertical-align:top;
}
#recruit .link {
	color:#2D5680;
	text-decoration:underline;
}
#recruit .link:hover {
	text-decoration:none;
}
.recInner {
	background-color:#E5E5E5;
	padding:20px 0 40px;
}
.recInner .map {
	width:96%;
	margin:0 auto 20px;
}
.recInner ul {
	display:table;
	width:50%;
	margin-left:2%;
}
.recInner ul li {
	display:table-cell;
	width:60%;
	vertical-align:bottom;
	font-size:12px;
}
.recInner ul li:last-child {
	width:35%;
	padding-left:5%;
}

@media only screen and (min-width:1px) and (max-width:680px){
.recTable {
	width:100%;
}
.recTable th {
	text-align:left;
	padding:5px 3px 5px 0;
}
.recTable td {
	padding:5px 0 5px 3px;
}
#recruit .link:hover {
	text-decoration:underline;
}
.recInner ul {
	width:96%;
	margin-left:2%;
}
}


/* technology/list.html
-------------------------------------------------*/
#list #header {
	margin-bottom:10px;
}
#list #header .closeBtn {
	position:absolute;
	right:15px;
	top:20px;
}
#list #header .closeBtn img {
	width:70px;
}
#list #contents .main {
	float:none;
	width:100%;
}
#list .technologyBox1 {
	border-top:none;
	padding-top:10px;
}
#list .contactBox {
	margin-top:50px;
}
#list #footer {
	margin-top:40px;
}
#list #footer small {
	left:0;
	width:100%;
	text-align:center;
}
@media only screen and (min-width:681px) and (max-width:780px){
#list #header .closeBtn {
	top:15px;
}
}
@media only screen and (min-width:1px) and (max-width:680px){
#list #header {
	margin-bottom:0;
}
#list #header .closeBtn {
	top:10px;
}
#list #header .closeBtn img {
	width:60px;
}
}


.technologyBox1.tech06_tit {
    border-top: none;
}
.tech06_img2 {
    max-width: 600px;
    margin: 0 auto 50px;
		margin-top: 15px;
}
.tech06_img3 {
    max-width: 400px;
    margin: 0 auto 50px;
}
.tech06_img4 {
    max-width: 500px;
    margin: 0 auto 100px;
}
.tech06_img5 {
    max-width: 800px;
    margin: 0 auto 50px;
}
.tech06_list {
    display: flex;
}
.tech06_list li {
    width: 32%;
    margin-right: 4%;
    line-height: 1.7;
}
.tech06_list li:last-child {
    width: 66%;
    margin-right: 0;
}
.technologyBox1 .tech06_list li h5 {
    background-color: transparent;
    color: #1e4e86;
    padding: 0;
}
@media only screen and (min-width:1px) and (max-width:680px){
.technologyBox1 h4.tit_left {
    text-align: left;
    font-size: 16px;
}
.technologyBox1 p.txt_left {
    text-align: left !important;
}
.tech06_img2,
.tech06_img3,
.tech06_img5 {
    width: 100%;
    max-width: inherit;
    margin: 0 auto 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #404040;
}
.tech06_img4 {
    width: 100%;
    max-width: inherit;
    margin: 0 auto 20px;
    padding-bottom: 20px;
}
.tech06_list {
    flex-wrap: wrap;
}
.tech06_list li {
    width: 100%;
    margin: 0 0 3%;
    line-height: 1.4;
}
.tech06_list li:last-child {
    width: 100%;
}
.tech06_list li .tech06_img6 {
    width: 48.5%;
    float: left;
}
.tech06_list li .tech06_cont {
    width: 48.5%;
    float: right;
}
.tech06_list li .tech06_cont h5 {
    margin-top: 0;
}
}