@charset "utf-8";
.sg_main {
	margin-bottom: 70px;
}
.ffM {
    font-family: "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","Sawarabi Mincho","HG 明朝 E","游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif;
}
.ttl01 {
	color: #36b2c3;
	font-size: 19px;
	line-height: 1.4;
	margin-bottom: 15px;
	font-family: "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","Sawarabi Mincho","HG 明朝 E","游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif;
}
.ttl02 {
	color: #fff;
	border-left: 4px solid #fff;
	font-size: 19px;
	line-height: 1.4;
	margin-bottom: 15px;
	padding: 0 0 0 10px;
	font-family: "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","Sawarabi Mincho","HG 明朝 E","游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif;
}
.ttl03 {
	color: #fff;
	font-size: 22px;
	line-height: 1.4;
	margin-bottom: 25px;
	padding: 0 0 10px 5px;
	position: relative;
	font-family: "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","Sawarabi Mincho","HG 明朝 E","游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif;
}
.ttl03:after {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 170px;
	height: 3px;
	background: url(../common_img/line01.png) no-repeat left bottom;
	background-size: 400px auto;
	padding: 0 0 10px 0;
}
.ttl04 {
	color: #fff;
	letter-spacing: 2px;
	font-size: 25px;
	line-height: 1.4;
	margin-bottom: 25px;
	padding-bottom: 10px;
	position: relative;
	text-align: center;
	font-family: "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","Sawarabi Mincho","HG 明朝 E","游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif;
}
.ttl04:after {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 55px;
	height: 1px;
	background: #fff;
	right: 0;
	margin: auto;
}
.ttl05 {
	text-align: center;
	color: #fff;
	background: #36b2c3;
	padding: 5px 5px;
	margin-bottom: 10px;
	font-size: 17px;
	font-family: "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","Sawarabi Mincho","HG 明朝 E","游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif;
}

.ttl06 {
	color: #fff;
	font-size: 22px;
	line-height: 1.4;
	margin-bottom: 25px;
	padding: 0 0 10px 5px;
	position: relative;
	background: url(../common_img/line01.png) no-repeat left bottom;
	background-size: 100% auto;
	font-family: "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","Sawarabi Mincho","HG 明朝 E","游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif;
}
#mainVisual {
	margin-bottom: 25px;
}
.banr_sec01 {
	background: url(../common_img/bg01.png) no-repeat center center;
	background-size: cover;
	padding: 8% 3%;
}
.banr_sec01 ul li {
	text-align: center;
	margin-bottom: 25px;
}
@media screen and (max-width:420px) {
	
}
@media screen and (max-width:375px) {

}
@media screen and (max-width:320px) {
	
}
/*about.********************/
.ab_sec01 {
	background: url(../about/images/bg01.png) no-repeat center bottom;
	background-size: 100% auto;
	padding: 1px 15px 50px 15px;
	margin: 40px 0 0 0;
}
.ab_sec01_box {
	background: #fff;
	padding: 3% 3%;
	margin: -10px 0 0 0;
}
.ab_sec01_box p {
	color: #000;
}
.ab_sec02 {
	color: #fff;
	padding: 8% 3%;
}
.ab_sec02 .ttl_side_l {
	float: left;
	width: 20px;
	margin:0 0 0 -10px;
	position: relative;
}
.ab_sec02 .ttl_side_l img {
	background: #000;
	padding: 0 0 15px 0;
}
.ab_sec02 .ttl_side_l:after {
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	margin: auto;
	background: url(../about/images/icon01.png) no-repeat center top;
	background-size: 8px auto;
	width: 8px;
	height: 8px;
	z-index: 9;
}
.ab_sec02 .ab_sec02_box1_in1 {
	float: right;
	margin: 0 -10px 0 0;
	width: calc(100% - 20px);
}
.ab_sec02_ct {
	margin-bottom: 13px;
}
.ab_sec02_box1 {
	position: relative;
	margin: 0 10px 0 10px;
	padding: 0 0 30px 0;
	border-left: 1px solid #36b2c3;
	border-bottom: 1px solid #36b2c3;
}
.ttl_side_r {
	float: right;
	width: 20px;
	margin:0 -10px 0 0;
	position: relative;
}
.ttl_side_r img {
	background: #000;
	padding: 15px 0 15px 0;
}
.ab_sec02_box2 .ttl_side_r:before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	right: 0;
	text-align: center;
	margin: auto;
	background: url(../about/images/icon01.png) no-repeat center top;
	background-size: 8px auto;
	width: 8px;
	height: 8px;
	z-index: 9;
}
.ab_sec02_box2 .ttl_side_r:after {
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	margin: auto;
	background: url(../about/images/icon01.png) no-repeat center top;
	background-size: 8px auto;
	width: 8px;
	height: 8px;
	z-index: 9;
}
.ab_sec02_box2 .ab_sec02_box2_in1 {
	float: left;
	margin: 0;
	width: calc(100% - 20px);
}
.ab_sec02_box2 {
	position: relative;
	margin: 0 10px 0 10px;
	padding: 50px 0 30px 0;
	border-right: 1px solid #36b2c3;
	border-bottom: 1px solid #36b2c3;
}
.ab_sec02_box3 {
	position: relative;
	margin: 0 10px 0 10px;
	padding: 50px 0 0 0;
	border-bottom: 0;
}
.ab_sec02_box3 .ttl_side_l img {
	padding: 15px 0 15px 0;
}
.ab_sec02_box3 .ttl_side_l:before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	right: 0;
	text-align: center;
	margin: auto;
	background: url(../about/images/icon01.png) no-repeat center top;
	background-size: 8px auto;
	width: 8px;
	height: 8px;
	z-index: 9;
}

.ab_sec03 {
	padding: 0 3%;
	margin-bottom: 8%;
}
.tb_info2 {
    overflow: hidden;
    width: 100%;
}
.tb_info2 td {
	color: #fff;
    width: 50%;
    padding: 13px 15px;
    background: #151515;
    border: 1px solid #000;
}
@media screen and (max-width:420px) {
	
}
@media screen and (max-width:375px) {
	
}
@media screen and (max-width:320px) {
	
}
/*contact.********************/
.contact_sec01_box {
	background: #151515 url(../contact/images/bg01.png) no-repeat center bottom;
	background-size: cover;
	padding: 3% 4%;
	border-top: 1px solid #1d5090;
}
.contact_sec01_box h4 {
	margin-bottom: 15px;
	font-size: 16px;
	color: #36b2c3;
	text-shadow: 0 0 25px #000;
}
.contact_sec01_box ul {margin-bottom: 10px;max-width: 320px;}
.contact_sec01_box ul li {
	float: left; width: 48%; margin: 0 4% 0 0;
}
.tbl_contact {
    margin: 0 0 40px;
}
.tbl_contact table {
    width: 100%;
}
.tbl_contact th.hissu {
    background: url(../contact/images/hissu.png) no-repeat 15px center #151515;
    background-size: 59px auto;
}
.tbl_contact th.ninni {
    background: url(../contact/images/ninni.png) no-repeat 15px center #151515;
    background-size: 59px auto;
}
.tbl_contact th {
    padding: 15px 15px 15px 80px;
    border-bottom: 1px solid #000;
    font-weight: bold;
    vertical-align: middle;
    text-align: left;
    background: #ecf1f4;
}
.tbl_contact td {
    padding: 15px 15px;
    border-bottom: 1px solid #000;
}
.tbl_contact .issue li {margin: 0 0 15px 0;}
textarea {
    padding: 8px;
    background: #fff;
    border: 1px solid #ccc;
    width: 100%;
}
select {
    padding: 8px;
    margin: 0 0 0 10px;
    background: #fff;
    border: 1px solid #ccc;
}
.tbl_contact input[type="text"], .tbl_contact input[type="tel"], .tbl_contact input[type="email"] {
    padding: 8px;
    width: 100%;
    background: #fff;
    border: 1px solid #ccc;
}
input#zip {
    width: 150px;
    margin: 0 5px;
}
.btn_submit {
	text-align: center;
}
.btn_submit input {
	width: 290px;
}
.pp_box {
    padding: 5% 3%;
    background: #151515;
}
@media screen and (max-width:420px) {
	
}
@media screen and (max-width:375px) {
	
}
@media screen and (max-width:320px) {
	
}
/*spring .********************/
.spring_sec01,.spring_sec03 {padding: 0 3%;}
.spring_sec02 {background: url(../spring/images/bg01.png) no-repeat center top;background-size: cover;padding: 8% 3%;}
.list_spring1 {margin-bottom: 25px;}
.list_spring1 li {
	width: 48%;
}
.list_spring1 li h4 {
	text-align: center;
	color: #fff;
	background: #36b2c3;
	padding: 5px 5px;
	margin-bottom: 10px;
	font-size: 17px;
	display: table-cell;
	vertical-align: middle;
	width: 20%;
	font-family: "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","Sawarabi Mincho","HG 明朝 E","游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif;
}
.list_spring1 li .info {
	background: #fbfbfb;
}
.list_spring1 li .txt {
	padding: 10px 12px;
	color: #000000;
}
.lightbox {
    position: relative;
    display: block;
    padding: 0;
}
.lightbox:after {
    display: block;
    width: 37px;
    height: 36px;
    position: absolute;
    content: "";
    right: 0;
    bottom: 0;
    z-index: 10;
    background: url(../common_img/icon_zoom.png) no-repeat right bottom;
    background-size: 37px auto;
}
.spring_sec04 {background: url(../spring/images/bg02.png) no-repeat center top;background-size: cover;padding: 8% 3%;}
.list_spring2 {margin-bottom: 15px;}
@media screen and (max-width:420px) {
	#lightbox-container-image-box { width: 100% !important;height: auto !important;}	
	#lightbox-container-image-data-box { width: 100% !important;height: auto !important;}
	#lightbox-nav-btnNext, #lightbox-nav-btnPrev {height: 100% !important;}
}
@media screen and (max-width:375px) {
	
}
@media screen and (max-width:320px) {
	
}
/*touseki.********************/

@media screen and (max-width:420px) {
	
}
@media screen and (max-width:375px) {
	
}
@media screen and (max-width:320px) {
	
}
/*assembly.********************/
.assembly_sec01 {
	margin: 2%;
}
.assembly_sec02 {
	background: #151515;
	padding: 8% 3%;
}
@media screen and (max-width:420px) {
    
}
@media screen and (max-width:375px) {
    
}
@media screen and (max-width:320px) {
	
}
/*kenkou.********************/

@media screen and (max-width:420px) {
    
}
@media screen and (max-width:375px) {
    
}
@media screen and (max-width:320px) {
    
}
/*company.********************/
.company_sec01_box {
	background: url(../company/images/bg01.png) no-repeat center top;
	background-size: cover;
	padding: 1px 3% 50px 3%;
	margin: 50px 0 0 0;
}
.company_sec01_box .inner {
	background: #fff;
	color: #000000;
	padding: 5% 3%;
	margin: -20px 0 0 0;
}
.list_company1 {margin-bottom: 15px;}
.list_company1 li {width: 48%;}
.company_sec02,.company_sec03 {
	padding: 0 3%;
}
.tb_info {
    width: 100%;
    border: 1px solid #151515;
}
.tb_info th {
    padding: 10px 15px;
    text-align: left;
    border: 1px solid #000;
    background: #151515;
}
.tb_info td {
    padding: 10px 15px;
    text-align: left;
    border: 1px solid #151515;
    background: #f1f1f1;
    color: #333;
}
.list_map1 li {
	margin-bottom: 20px;
}
.list_map1 .btn_map {
	float: right;
	margin: 20px 0 0 10px;
}
.tt_company2 {
	color: #fff;
	border: 1px solid #fff;
	padding: 10px 15px;
	margin-bottom: 20px;
	font-size: 15px;
	position: relative;
	font-family: "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","Sawarabi Mincho","HG 明朝 E","游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif;
}
.tt_company2:after {
	position: absolute;
	content: "";
	left: -4px;
	top: 0;
	bottom: 0;
	background: url(../company/images/line01.png) no-repeat left center;
	background-size: 6px auto;
	right: 0;
}
@media screen and (max-width:420px) {
    
}
@media screen and (max-width:375px) {
    
}
@media screen and (max-width:320px) {
    .list_company1 {margin-bottom: 10px;}
}

.abreast_box {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.abreast_box .link{
  width: 180px;
}

.abreast_box .link .img{
  width: 100%;
}

/*news.********************/

@media screen and (max-width:420px) {
    
}
@media screen and (max-width:375px) {
	
}
@media screen and (max-width:320px) {

}

/*contact.********************/
#news_list .news_box .headline time {
    background: #36b2c3 !important;
}
.news_pager .pager_btn {
    background: #36b2c3 !important;
}