@charset "utf-8";
/*------------------------------------------------------------
	トープページ
------------------------------------------------------------*/
.mainVisual .topVisual {
	min-height: 570px;
	position: relative;
	background: url(../img/index/main_visual_bg.png) no-repeat center center;
	background-size: cover;
}

.mainVisual .imgBox {
	margin-top: -300px;
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	text-align: center;
}

.mainVisual .imgBox img {
	padding-left: 5px;
}

.mainVisual .scroll {
	position: absolute;
	bottom: -3px;
	width: 100%;
	text-align: center;
}

.mainVisual .scroll a {
	display: inline-block;
}

.mainVisual .scroll a:hover img {
	opacity: 0.7;
}

.mainVisual .scroll img {
	display: block;
	padding-right: 15px;
}

.mainVisual .btm {
	padding: 51px 0 52px;
	box-sizing: border-box;
	background: url(../img/index/main_visual_bg01.png) no-repeat center center;
	background-size: cover;
}

.mainVisual .btm p {
	margin: 0 -50px;
	font-size: 16px;
	line-height: 2.62;
	letter-spacing: -0.5px;
	text-align: center;
}

#top {
	padding-top: 36px;
	background-color: #F0F0F0;
}

#top .headLine01 .jp {
	margin-left: -7px;
}

#top .headLine01 .en {
	padding: 0 7px 9px 0;
}

#top .leadBox  p {
	margin: -4px 0 23px;
	font-size: 28px;
	line-height: 1.73;
    font-weight: 200;
}

#top .leadBox  p .line {
	background: url(../img/common/line01.png) repeat-x left 30px;
}

#top .txtInner {
	padding: 46px 81px 33px;
	position: relative;
	background-color: #FFF;
}

#top .txtInner .photo {
	position: absolute;
	right: -130px;
	top: -157px;
}

#top .txtInner p {
	margin-bottom: 32px;
	font-size: 16px;
	line-height: 2.0;
}

#top .txtInner p .wid {
	width: 560px;
	display: block;
}

#top .txtInner .name {
	margin: -11px 0 0;
	font-size: 16px;
	text-align: right;
}

#company {
	padding: 34px 0 43px;
}

#company table {
	margin-bottom: 40px;
	width: 100%;
	border-collapse: collapse;
}

#company td,
#company th {
	padding: 13px 48px 13px;
	color: #4b4b4b;
	font-size: 14px;
	text-align: left;
	height: 56px;
	box-sizing: border-box;
	vertical-align: middle;
	font-weight: 500;
	border-bottom: 1px solid #FFF;
	background-color: #F0F0F0;
}

#company th {
	width: 30%;
	color: #FFF;
	text-align: center;
	border-right: 1px solid #FFF;
	background-color: #40A9DF;
}

#company td .en {
	display: block;
	color: #aaa;
	font-weight: 700;
	font-size: 11px;
}

#company td .addDl dt {
	margin-bottom: 7px;
}

#company td .addDl dd {
	margin-bottom: 35px;
}

#company td .addDl dd:last-child {
	margin-bottom: 0;
}

#company td .addDl dd .note {
	margin: 3px 0 15px;
	display: block;
	font-size: 12px;
}

#company td .textList li {
	margin-bottom: 7px;
	padding-left: 1em;
	text-indent: -1em;
}

#company td .textList li:last-child {
	margin-bottom: 0px;
}

#company .map {
	margin-bottom: 24px;
}

#company .map iframe {
	width: 100%;
	height: 300px;
	vertical-align: top;
}

#services {
	padding: 32px 0 40px;
	background: url(../img/index/services_bg.jpg) no-repeat center top;
}

#services .content {
	width: 1244px;
}

#services .leadBox {
	margin: 0 230px 22px;
}

#services .leadBox p {
	font-size: 16px;
	line-height: 2;
}

#services .imgBox {
	margin-bottom: 16px;
	text-align: center;
}

#services .infoBox {
	margin: 0 -5px 0 0;
}

#services .infoBox .subBox {
	float: left;
	width: 588px;
	position: relative;
}

#services .infoBox .subBox01 {
	float: right;
}

#services .infoBox .subBox .title {
	margin-bottom: 11px;
	padding: 0 117px 0 0;
	color: #fff;
	height: 42px;
	line-height: 41px;
	font-size: 18px;
	font-weight: 700;
	text-align: right;
	letter-spacing: 3px;
	background: url(../img/index/services_title_bg.png) no-repeat left top;
}

#services .infoBox .subBox dl {
	margin: 0 0 62px 172px;
}

#services .infoBox .subBox dt {
	margin-bottom: 3px;
	padding-left: 20px;
	font-size: 20px;
	color: #40a9df;
	font-weight: 700;
	letter-spacing: 1px;
	background: url(../img/common/icon01.png) no-repeat left 6px;
}

#services .infoBox .subBox dd {
	margin: 0 0 44px 22px;
	font-size: 16px;
}

#services .infoBox .subBox dd span {
	background-color: #F3FF91;
	line-height: 1.0;
	display: inline;
}

#services .infoBox .subBox dd li {
	padding-bottom: 0px;
	margin-left: 1em;
	text-indent: -1em;
	line-height: 2;
}

#services .infoBox .subBox dd .txtList li {
	margin-left: 0;
	text-indent: 0;
}

#services .infoBox .subBox01 .title {
	padding: 0 20px 0 120px;
	text-align: left;
}

#services .infoBox .subBox01 dl {
	margin: 0 0 67px 26px;
}

#services .infoBox .subBox .photoImg {
	margin: 0 0 0 22px;
	position: relative;
}

#services .infoBox .subBox .photoImg  span {
	position: absolute;
	left: 126px;
	top: -32px;
	color: #40a9df;
	font-size: 39px;
	font-weight: 700;
}

#services .infoBox .subBox01 .photoImg {
	margin: 0 90px 0 -39px;
	position: relative;
}

#services .infoBox .subBox01 .photoImg  span {
	position: absolute;
	left: 106px;
	top: auto;
	bottom: -23px;
	color: #40a9df;
	font-size: 39px;
	font-weight: 700;
}

#recruit {
	padding: 34px 0 40px;
	background-color: #E4F6FF;
}

#recruit .headLine01 .en {
	padding-right: 35px;
}

#recruit .content {
	width: 786px;
}

#recruit .leadBox {
	margin: 0;
}

#recruit .top {
	margin-bottom: 18px;
	color: #000;
	font-size: 22px;
	font-weight: 700;
}

#recruit .txtList {
	margin-bottom: 20px;
}

#recruit .txtList li {
	padding: 56px 35px 29px; 
	position: relative;
	width: 354px;
	float: left;
	border: 5px solid #3BA5DB;
	background-color: #fff;
	box-sizing: border-box;
}

#recruit .txtList li:first-child:before {
	margin-top: -30px;
	width: 44px;
	height: 44px;
	background: url(../img/common/icon04.png) no-repeat;
	background-size: 44px 44px;
	position: absolute;
	top: 50%;
	right: -68px;
  
	content: ""; 
}

#recruit .txtList li .txt {
	font-size: 16px;
	font-weight: 700;
}

#recruit .txtList li .txt span {
	display: block;
	font-size: 24px;
	color: #40a9df;
}

#recruit .txtList li:last-child {
	padding: 32px 35px 18px;
	float: right;
}

#recruit .aTxt {
	position: absolute;
	top: -34px;
	left: 50%;
	margin-left: -27px;
	width: 55px;
	height: 55px;
	color: #fff;
	font-size: 33px;
	background-color: #40A9E0;
	text-align: center;
	border-radius: 50%;
	font-weight: 700;
}

#recruit .txtList li:last-child .txt span {
	margin-top: 7px;
	font-size: 18px;
} 

#recruit .txtList li:last-child .txt span span {
	margin: 0;
	display: inline;
	font-size: 12px;
	font-weight: 400;
}

#recruit .txtP {
	margin-bottom: 20px;
	color: #40a9df;
	font-size: 28px;
	font-weight: 700;
	overflow: hidden;
}

#recruit .txtP .aTxt {
	position: inherit;
	margin: -3px 0 0;
	left: auto;
	top: auto;
	width: 31px;
	height: 31px;
	line-height: 30px;
	font-size: 18px;
	display: inline-block;
	vertical-align: middle;
}

#recruit .txtP .notes {
	padding-top: 9px;
	font-size: 16px;
	color: #000;
	font-weight: 300;
	float: right;
}

#recruit .listUl {
	margin-bottom: 33px;
}

#recruit .listUl li {
	margin-right: 14px;
	padding: 30px 10px 28px 30px;
	float: left;
	width: 327px;
	box-sizing: border-box;
	background-color: #fff;
}

#recruit .listUl li ul li {
	margin: 0;
	padding: 0 0 0 17px;
	float: none;
	line-height: 1.75;
	width: auto !important;
	font-size: 16px;
	background: url(../img/common/icon03.gif) no-repeat left 9px;
}

#recruit .listUl li:nth-child(2) {
	width: 210px;
}

#recruit .listUl li:nth-child(3) {
	margin: 0;
	width: 221px;
}

#recruit .listUl li .topTxt {
	margin-bottom: 2px;
	padding-left: 32px;
	font-size: 22px;
	color: #000;
	font-weight: 700;
	background: url(../img/common/icon02.gif) no-repeat left center;
} 

#recruit .listUl li .btm {
	font-size: 16px;
	color: #000;
	line-height: 1.75;
}

	#recruit .title {
		margin-bottom: 11px;
		color: #000;
		font-size: 22px;
		font-weight: bold;
	}

#recruit .btmBox {
	margin-bottom: 40px;
	padding: 0 0 17px;
	background-color: #fff;
}

#recruit .btmBox .pBox {
	margin-bottom: 24px;
	padding: 12px 0 14px;
	text-align: center;
	border: 5px solid #40A9E0;
}

#recruit .btmBox .pBox p {
	font-size: 18px;
	color: #000;
	font-weight: bold;
}

#recruit .btmBox .pBox p span {
	margin-top: 2px;
	display: block;
	font-size: 12px;
	font-weight: normal;
}

#recruit .btmBox .tabBox {
	margin: 0 42px;
}

#recruit .btmBox .tabBox table {
	width: 100%;
	border-top: 1px solid #3BA5DB;
	border-collapse: collapse;
}

#recruit .btmBox .tabBox th,
#recruit .btmBox .tabBox td {
	padding: 6px 5px 6px 30px;
	font-size: 18px;
	color: #000;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #3BA5DB;
}

#recruit .btmBox .tabBox th {
	width: 44.5%;
	border-right: 1px solid #3BA5DB;
}


#recruit .btmBox .tabBox td {
	padding: 6px 5px 6px 47px;
}

#recruit .btmBox .tabBox .txtUl {
	padding: 7px 0 8px;
}

#recruit .btmBox .tabBox .txtUl li {
	padding: 0 0 7px 18px;
	font-size: 16px;
	background: url(../img/common/icon03.gif) no-repeat left 7px;
}

#recruit .btmBox .tabBox .txtP01 {
	margin-bottom: 19px;
	padding: 3px 0 4px;
	width: 230px;
	font-size: 12px;
	text-align: center;
	border: 1px solid #110205;
}

#recruit .btmBox .tabBox .txtP02 {
	margin-bottom: 7px;
	padding: 2px 20px 3px;
	width: 230px;
	color: #40a9df;
	font-size: 16px;
	text-align: center;
	border: 1px solid #E4F6FF;
	background-color: #E3F6FD;
	border-radius: 30px;
	box-sizing: border-box;
}

#recruit .btmBox .tabBox .txtP03 {
	width: 323px;
	text-align: left;
}

#recruit .btmBox .tabBox .txtP04 {
	width: 320px;
}

#recruit .btmBox .tabBox .txtDl {
	margin-bottom: 6px;
}

#recruit .btmBox .tabBox .txtDl dt {
	margin-top: 1px;
	width: 26px;
	height: 26px;
	float: left;
	color: #fff;
	font-size: 14px;
	line-height: 23px;
	border-radius: 50%;
	text-align: center;
	background-color: #40ABE3;
}

#recruit .btmBox .tabBox .txtDl dd {
	padding: 0 0 5px 2em;
}

#recruit .btmBox .tabBox .txtDl dd span {
	display: inline-block;
	font-size: 12px;
	font-weight: normal;
	vertical-align: middle;
}

#recruit .btmBox .tabBox .btmUl li {
	padding-bottom: 3px;
	font-size: 12px;
	font-weight: normal;
}

#recruit .btmBox .tabBox .btmUl li:last-child {
	padding-bottom: 0;
}

#recruit .btmBox .tabBox .none th,
#recruit .btmBox .tabBox .none td {
	border-bottom: none;
}

#recruit .comLink a {
	padding: 8px 5px 10px;
	font-size: 18px;
}

#member {
	padding: 35px 0 31px;
	background: url(../img/index/member_bg.jpg) no-repeat center top;
}

#member .headLine01 {
	margin-bottom: 22px;
}

#member .headLine01 .en {
	padding-right: 35px;
}

#member .imgBoxR {
	margin-bottom: 40px;
	position: relative;
}

#member .imgBoxR .photoBox {
	float: right;
	width: 691px;
}

#member .imgBoxR .photoBox .txtSpan {
	margin: 16px 0 0 200px;
	font-size: 16px;
	color: #000;
	display: block;
	text-align: center;
}

#member .txt {
	margin: 0 140px 31px 150px;
	font-size: 16px;
	line-height: 2;
}

#member .imgBoxR .textBox {
	width: 395px;
	left: 80px;
	top: 30px;
	position: absolute;
}

#member h3 {
	margin-bottom: 36px;
	color: #40a9df;
	font-size: 47px;
	font-weight: 700;
}

#member .blueBox {
	padding: 40px 45px 34px;
	color: #fff;
	box-sizing: border-box;
	font-size: 30px;
	background-color: #40A9E0;
}

#member .imgBoxL .blueBox {
	padding: 40px 45px 34px;
}

#member .imgBoxR01 .blueBox {
	padding: 40px 45px 34px;
}

#member .imgBoxR01 .photoBox .txtSpan {
	margin-left: 110px;
}

#member .blueBox p {
	font-weight: 300;
	line-height: 1.6;
}

#member .imgBoxL {
	margin-bottom: 27px;
	position: relative;
}

#member .imgBoxL .photoBox {
	float: left;
	width: 691px;
}

#member .imgBoxL .photoBox .txtSpan {
	margin: 35px 0 0 150px;
	font-size: 16px;
	color: #000;
	display: block;
	text-align: left;
}

#member .imgBoxL .textBox {
	width: 392px;
	right: 80px;
	top: 30px;
	position: absolute;
}

#member .imgBoxL .textBox h3 {
	text-align: right;
}

#system {
	padding: 28px 0 35px;
	background-color: #E4F6FF;
}

#system .leadBox p {
	margin: 0 -15px 23px 0;
	font-size: 16px;
}

#system .headLine01 .en {
	padding-right: 35px;
}

#system .txtInner {
	margin-bottom: 37px;
	padding: 30px 81px 35px;
	position: relative;
	background-color: #FFF;
}

#system .txtInner .title {
	padding: 5px 0 6px;
	position: absolute;
	width: 128px;
	text-align:center;
	right: 0;
	top: 0;
	color: #FFF;
	line-height: 1.2;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 3px;
	background-color: #40A9DF;
}

#system .txtInner p {
	margin-bottom: 33px;
	font-size: 16px;
	line-height: 2;
}

#system .txtInner p .corTxt {
	color: #40a9df;
}

#system .txtInner .phoList {
	margin-top: -15px;
}

#system .txtInner .phoList li {
	margin-top: 15px;
	width: 258px;
	float: left;
	font-size: 16px;
	line-height: 1.7;
	text-align: center;
	font-weight: 500;
}

#system .txtInner .phoList li:nth-child(3n-1) {
	margin: 15px 7px 0;
}

#system .txtInner .phoList li .pho {
	margin-bottom: 13px;
	position: relative;
}

#system .txtInner .phoList li .pho .ttl {
	padding: 1px 0 5px;
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	color: #FFF;
	font-size: 20px;
	background-color: rgba(64, 169, 223,0.8);
}

#system .txtArea {
	padding: 0 81px;
}

#system .txtArea .text {
	margin: 0 -15px 18px 0;
	font-size: 16px;
}

#system .txtArea .imgList {
	margin-bottom: 20px;
	text-align: center;
}

#system .txtArea .imgList li {
	margin: 0 30px;
	width: 195px;
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.75;
	text-align: center;
}

#system .txtArea .imgList li .subBox {
	margin-top: 7px;
	width: 100%;
	display: table;
	table-layout: fixed;
}

#system .txtArea .imgList li .subBox .txt {
	width: 100%;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

#system .txtArea .btmTxt {
	clear: both;
	color: #40a9df;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
}

#contact {
	padding-top: 34px;
	background-color: #FFF;
}

#contact .formBox {
	padding: 44px 101px 40px;
	border: 10px solid #E4F6FF;
}

#contact .formBox p {
	font-size: 14px;
}

#contact .formBox table {
	width: 100%;
	margin: 0 auto 40px;
	border-collapse: collapse;
	word-break: break-all;
}

#contact .formBox td,
#contact .formBox th {
	padding: 20px 20px 19px;
	color: #000;
	font-size: 14px;
	font-weight: normal;
	vertical-align: top;
	border-bottom: 1px solid #E2E2E2;
}

#contact .formBox th {
	padding: 24px 4px 20px;
	width: 28%;
	font-size: 16px;
	line-height: 1.6;
}

#contact .formBox th .must {
	margin-top: 5px;
	padding: 0px 5px 1px;
	float: right;
	display: inline-block;
	color: #FFF;
	font-size: 11px;
	background-color: #CF0000;
}

#contact .formBox td textarea,
#contact .formBox td input[type="email"],
#contact .formBox td input[type="tel"],
#contact .formBox td input[type="text"] {
	padding: 5px 10px;
	width: 468px;
	font-size: 14px;
	height: 33px;
	box-sizing: border-box;
	border: 1px solid #CFCFCF;
	-webkit-appearance: none;
	border-radius: 0; 
}

#contact .formBox td textarea {
	height: 120px;
	-webkit-appearance: none;
	border-radius: 0;
}

#contact .formBox td .txtBox {
	padding: 10px 8px 10px;
	border: 1px solid #CFCFCF;
	box-sizing: border-box;
	width: 468px;
	height: 120px;
	overflow-y: scroll;
}

#contact .formBox td .txtBox p {
	margin-bottom: 13px;
	font-size: 12px;
	line-height: 1.2;
}

#contact .formBox .submit {
	text-align: center;
}

#contact .formBox .submit li {
	margin: 0 5px;
	display: inline;
}

#contact .formBox .submit li input {
	width: 280px;
	padding-bottom: 3px;
	height: 42px;
	border-radius: 0;
	border: 0;
	color: #FFF;
	text-align: center;
	font-size: 18px;
	cursor: pointer;
	box-sizing: border-box;
	-webkit-appearance: none;
	background-color: #E83B3B;
	vertical-align: top;
	border-radius: 0;
}

#contact .formBox .submit li input:hover {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

#contact .formBox .confrimTab td {
	padding-top: 25px;
}

.errorMsg {
	color: #F00;
	font-size: 14px;
	line-height: 1.7;
}

#thanks {
	padding: 120px 0 50px;
	min-height: 900px;
}

#thanks .thanksTxt {
	margin: 0 82px 40px;
	font-size: 20px;
	color: #000;
}

@media screen and (max-width: 767px) {
	.mainVisual {
		min-height: inherit;
	}
	
	.mainVisual .topVisual {
		min-height: inherit;
		background: url(../img/index/sp_main_visual_bg.jpg) no-repeat center center;
		background-size: cover;
	}
		
	.mainVisual .imgBox {
		margin-top: -170px;
		text-align: center;
		height: 393px;
		background: url(../img/index/sp_main_visual_img.png) no-repeat center top;
		background-size: 414px auto;
	}
		
	.mainVisual .imgBox img {
		display: none;
		padding: 0;
		margin: 0 auto;
		width: 100%;
	}
	
	.mainVisual .scroll {
		margin: 0;
		text-align: center;
	}
	
	.mainVisual .scroll img {
		margin: 0;
		padding: 0;
	}
	
	.mainVisual .btm {
		padding: 20px 0px;
		background: url(../img/index/main_visual_bg01.png) no-repeat center center;
		background-size: cover;
	}
	
	.mainVisual .btm p {
		margin: 0 -5px;
		font-size: 13px;
		line-height: 1.8;
	}
	
	#top {
		padding-top: 20px;
	}
	
	#top .headLine01 .jp {
		margin-left: -4px;
	}
	
	#top .leadBox  p {
		margin: -4px 0 23px;
		font-size: 16px;
		line-height: 1.73;
		font-weight: 200;
	}
	
	#top .leadBox  p .line {
		background: url(../img/common/line01.png) repeat-x left bottom 2px;
		background-size: auto 4px;
	}
	
	#top .txtInner {
		padding: 20px 15px;
	}
	
	#top .txtInner .photo {
		position: inherit;
		right: auto;
		top: auto;
		text-align: center;
		margin-bottom: 15px;
	}
	
	#top .txtInner .photo img {
		max-width: 100%;
	}
	
	#top .txtInner p {
		margin-bottom: 20px;
		font-size: 13px;
		line-height: 1.5;
		text-align: justify;
	}
	
	#top .txtInner p .wid {
		width: auto;
		display: block;
	}
	
	#top .txtInner .name {
		margin: 0;
		font-size: 13px;
		text-align: right;
	}
	
	#company {
		padding: 20px 0;
	}
	
	#company table {
		margin-bottom: 20px;
	}
	
	#company td,
	#company th {
		width: 100%;
		float: left;
		padding: 10px;
		font-size: 12px;
		height: inherit;
		box-sizing: border-box;
	}
	
	#company th {
		width: 100%;
		box-sizing: border-box;
		border-right: none;
		text-align: left;
	}
	
	#company td .en {
		font-size: 10px;
	}
	
	#company td .addDl dt {
		margin-bottom: 5px;
	}
	
	#company td .addDl dd {
		margin-bottom: 20px;
	}
	
	#company td .addDl dd:last-child {
		margin-bottom: 0;
	}
	
	#company td .addDl dd .note {
		margin: 3px 0 15px;
		font-size: 11px;
	}
	
	#company td .textList li {
		margin-bottom: 5px;
	}
	
	#company td .textList li:last-child {
		margin-bottom: 0px;
	}
	
	#company .map {
		margin-bottom: 20px;
	}
	
	#company .map iframe {
		width: 100% !important;
	}
	
	#services {
		padding: 32px 0 40px;
		background: url(../img/index/services_bg.jpg) no-repeat center top;
		background-size: cover;
	}
	
	#services .content {
		width: auto;
	}
	
	#services .leadBox {
		margin: 0 0 22px;
	}
	
	#services .leadBox p {
		font-size: 13px;
		line-height: 1.5;
	}
	
	#services .imgBox {
		margin-bottom: 10px;
		text-align: center;
	}
	
	#services .imgBox img {
		display: block;
		margin: 0 auto;
		max-width: 100%;
	}
	
	#services .infoBox {
		margin: 0;
	}
	
	#services .infoBox .subBox {
		margin-bottom: 20px;
		float: none;
		width: 100%;
		position: relative;
	}
	
	#services .infoBox .subBox01 {
		float: none;
	}
	
	#services .infoBox .subBox .title {
		margin: 0 auto 10px;
		padding: 0;
		height: 23px;
		line-height: 18px;
		font-size: 14px;
		background: url(../img/index/services_title_bg.png) no-repeat center top;
		background-size: 290px auto;
		text-align: center;
	}
	
	#services .infoBox .subBox dl {
		margin: 0 0 30px;
	}
	
	#services .infoBox .subBox dt {
		margin-bottom: 3px;
		padding-left: 17px;
		font-size: 15px;
		background: url(../img/common/icon01.png) no-repeat left 4px;
		background-size: 12px auto; 
	}
	
	#services .infoBox .subBox dd {
		margin: 0 0 20px 15px;
		font-size: 13px;
	}
		
	#services .infoBox .subBox dd li {
		padding-bottom: 5px;
		line-height: 1.6;
	}
	
	#services .infoBox .subBox dd li span {
		line-height: 10px;
	}
	
	#services .infoBox .subBox01 .title {
		padding: 0;
		text-align: center;
	}
	
	#services .infoBox .subBox01 dl {
		margin: 0 0 30px;
	}
	
	#services .infoBox .subBox .photoImg {
		margin: 0;
	}
	
	#services .infoBox .subBox .photoImg img {
		width: 100%;
	}
	
	#services .infoBox .subBox .photoImg  span {
		left: 23%;
		top: -15px;
		font-size: 20px;
	}
	
	#services .infoBox .subBox01 .photoImg {
		margin: 0;
	}
	
	#services .infoBox .subBox01 .photoImg  span {
		left: 23%;
		top: auto;
		bottom: -13px;
		font-size: 20px;
	}
	
	#recruit {
		padding: 15px 0 20px;
	}
	
	#recruit .content {
		width: auto;
	}
	
	#recruit .leadBox {
		margin: 0;
	}
	
	#recruit .top {
		margin-bottom: 15px;
		font-size: 16px;
	}
	
	#recruit .txtList {
		margin-bottom: 10px;
	}
	
	#recruit .txtList li {
		padding: 15px;
		margin-bottom: 60px;
		width: 100%;
		float: none;
		border: 3px solid #3BA5DB;
	}
	
	#recruit .txtList li:first-child:before {
		margin: -13px -13px 0 0;
		width: 26px;
		height: 26px;
		background: url(../img/common/icon04.png) no-repeat;
		background-size: 26px 26px;
		position: absolute;
		top: auto;
		bottom: -40px;
		right: 50%;
		
		content: ""; 
	}
	
	#recruit .txtList li .txt {
		font-size: 13px;
	}
	
	#recruit .txtList li .txt span {
		font-size: 16px;
	}
	
	#recruit .txtList li:last-child {
		margin: 0;
		padding: 15px;
		float: none;
		width: 100%;
	}
	
	#recruit .aTxt {
		top: -16px;
		left: 50%;
		margin-left: -15px;
		width: 30px;
		height: 30px;
		font-size: 18px;
	}
	
	#recruit .txtList li:last-child .txt span {
		margin-top: 5px;
		font-size: 14px;
	} 
	
	#recruit .txtList li:last-child .txt span span {
		font-size: 11px;
	}
	
	#recruit .txtP {
		margin-bottom: 10px;
		font-size: 17px;
	}
	
	#recruit .txtP .aTxt {
		margin: -3px 0 0;
		width: 20px;
		height: 20px;
		line-height: 20px;
		font-size: 14px;
	}
	
	#recruit .txtP .notes {
		padding-top: 5px;
		font-size: 13px;
		float: none;
		display: block;
	}
	
	#recruit .listUl {
		margin-bottom: 17px;
	}
	
	#recruit .listUl li {
		margin: 0 0 10px;
		padding: 10px;
		float: none;
		width: 100%;
	}
	
	#recruit .listUl li ul li {
		margin: 0 0 6px;
		padding: 0 0 0 10px;
		float: none;
		line-height: 1.5;
		width: auto !important;
		font-size: 13px;
		background: url(../img/common/icon03.gif) no-repeat left 7px;
		background-size: 8px auto;
	}
	
	#recruit .listUl li:nth-child(2) {
		width: 100%;
		margin-bottom: 10px;
	}
	
	#recruit .listUl li:nth-child(3) {
		margin: 0;
		width: 100%;
	}
	
	#recruit .listUl li .topTxt {
		margin-bottom: 2px;
		padding-left: 25px;
		font-size: 16px;
		background: url(../img/common/icon02.gif) no-repeat left center;
		background-size: 20px auto;
	} 
	
	#recruit .listUl li .btm {
		font-size: 13px;
		line-height: 1.5;
	}
		
	#recruit .title {
		margin-bottom: 10px;
		font-size: 15px;
	}	

	#recruit .btmBox {
		margin-bottom: 20px;
		padding: 0 0 15px;
	}
	
	#recruit .btmBox .pBox {
		margin-bottom: 20px;
		padding: 10px;
		border: 2px solid #40A9E0;
	}
	
	#recruit .btmBox .pBox p {
		font-size: 13px;
	}
	
	#recruit .btmBox .pBox p span {
		font-size: 10px;
	}
	
	#recruit .btmBox .tabBox {
		margin: 0 10px;
	}
	
	#recruit .btmBox .tabBox th,
	#recruit .btmBox .tabBox td {
		padding: 5px 10px;
		font-size: 13px;
		float: left;
		box-sizing: border-box;
		border-right: none;
	}
	
	#recruit .btmBox .tabBox th {
		width: 100%;
	}
	
	#recruit .btmBox .tabBox td {
		padding: 5px 10px;
		width: 100%;
	}
	
	#recruit .btmBox .tabBox .spTxt {
		padding: 5px 10px;
		border-top: 1px solid #3BA5DB;
		border-bottom: 1px solid #3BA5DB;
	}
	
	#recruit .btmBox .tabBox .txtUl {
		padding: 5px 0;
	}
	
	#recruit .btmBox .tabBox .txtUl li {
		padding: 0 0 5px 15px;
		font-size: 12px;
		background: url(../img/common/icon03.gif) no-repeat left 6px;
		background-size: 8px auto;
	}
	
	#recruit .btmBox .tabBox .txtP01 {
		margin-bottom: 15px;
		padding: 2px 0;
		width: 200px;
		font-size: 10px;
	}
	
	#recruit .btmBox .tabBox .txtP02 {
		margin-bottom: 5px;
		padding: 2px 15px 3px;
		width: 200px;
		font-size: 12px;
		border-radius: 20px;
	}
	
	#recruit .btmBox .tabBox .txtP03 {
		width: 200px;
	}
	
	#recruit .btmBox .tabBox .txtP04 {
		width: 200px;
	}
	
	#recruit .btmBox .tabBox .txtDl {
		margin-bottom: 5px;
	}
	
	#recruit .btmBox .tabBox .txtDl dt {
		margin-top: 0px;
		width: 23px;
		height: 23px;
		clear: both;
		font-size: 12px;
		line-height: 21px;
	}
	
	#recruit .btmBox .tabBox .txtDl dd {
		padding: 2px 0 5px 2.2em;
	}
	
	#recruit .btmBox .tabBox .txtDl dd span {
		font-size: 10px;
	}
	
	#recruit .btmBox .tabBox .btmUl li {
		padding-bottom: 3px;
		font-size: 12px;
	}
	
	#recruit .btmBox .tabBox .btmUl li:last-child {
		padding-bottom: 0;
	}

	#recruit .comLink a {
		padding: 10px 5px;
	}
	
	#member {
		padding: 20px 0;
		background: url(../img/index/member_bg.jpg) no-repeat center top;
		background-size: cover;
	}
	
	#member .headLine01 {
		margin-bottom: 20px;
	}
	
	#member .imgBoxR {
		margin-bottom: 20px;
  }
	
	#member .imgBoxR .photoBox {
		margin-bottom: 10px;
		float: none;
		width: auto;
	}
	
	#member .imgBoxR .photoBox img {
		width: 100%;
	}
	
	#member .imgBoxR .photoBox .txtSpan {
		margin: 10px 0 0;
		font-size: 13px;
	}
	
	#member .txt {
		margin: 0 0 20px;
		font-size: 13px;
		line-height: 1.6;
	}
	
	#member .imgBoxR .textBox {
		width: auto;
		left: auto;
		top: auto;
		position: inherit;
	}
	
	#member h3 {
		margin-bottom: 18px;
		font-size: 22px;
	}
	
	#member .blueBox {
		padding: 15px;
		font-size: 20px;
	}
	
	#member .imgBoxL .blueBox {
		padding: 15px;
	}
	
	#member .imgBoxR .blueBox {
		padding: 15px;
	}
	
	#member .imgBoxR01 .photoBox .txtSpan {
		margin-left: 0;
	}
	
	#member .blueBox p {
		line-height: 1.5;
	}
	
	#member .imgBoxL {
		margin-bottom: 18px;
	}
	
	#member .imgBoxL .photoBox {
		float: none;
		width: 100%;
		text-align: center;
	}
	
	#member .imgBoxL .photoBox img {
		max-width: 100%;
	}
	
	#member .imgBoxL .photoBox .txtSpan {
		margin: 15px 0 0;
		font-size: 13px;
		text-align: center;
	}
	
	#member .imgBoxL .textBox {
		width: auto;
		right: auto;
		top: auto;
		position: relative;
	}
	
	#member .imgBoxL .textBox h3 {
		text-align: left;
	}
	
	#system {
		padding: 16px 0;
	}
	
	#system .leadBox p {
		margin: 0 0 16px 0;
		font-size: 13px;
	}
	
	#system .txtInner {
		margin-bottom: 18px;
		padding: 30px 15px;
	}
	
	#system .txtInner .title {
		padding: 5px;
		position: absolute;
		width: 110px;
		font-size: 12px;
		letter-spacing: 2px;
	}
	
	#system .txtInner p {
		margin-bottom: 20px;
		font-size: 13px;
		line-height: 1.5;
	}
		
	#system .txtInner .phoList {
		margin-top: 0;
	}
	
	#system .txtInner .phoList li {
		margin-top: 10px;
		width: 100%;
		font-size: 13px;
		line-height: 1.5;
	}
	
	#system .txtInner .phoList li:nth-child(3n-1) {
		margin: 10px 0 0;
	}
	
	#system .txtInner .phoList li .pho {
		margin-bottom: 10px;
	}
	
	#system .txtInner .phoList li .pho img {
		width: 100%;
	}
	
	#system .txtInner .phoList li .pho .ttl {
		font-size: 16px;
	}
	
	#system .txtArea {
		padding: 0;
	}
	
	#system .txtArea .text {
		margin: 0 0 15px 0;
		font-size: 13px;
	}
	
	#system .txtArea .imgList {
		margin-bottom: 10px;
	}
	
	#system .txtArea .imgList li {
		margin: 0 0 10px;
		width: 100%;
		font-size: 13px;
		line-height: 1.5;
		display: block;
	}
	
	#system .txtArea .imgList li img {
		width: 80px;
	}
	
	#system .txtArea .imgList li .subBox {
		margin-top: 4px;
	}
		
	#system .txtArea .btmTxt {
		font-size: 17px;
		line-height: 1.3;
	}
	
	#contact {
		padding-top: 20px;
	}
	
	#contact .formBox {
		padding: 20px 10px;
		border: 5px solid #E4F6FF;
	}
	
	#contact .formBox p {
		font-size: 12px;
	}
	
	#contact .formBox table {
		margin: 0 auto 20px;
	}
	
	#contact .formBox td,
	#contact .formBox th {
		padding: 10px;
		font-size: 12px;
		float: left;
		width: 100%;
		box-sizing: border-box;
	}
	
	#contact .formBox th {
		padding: 10px;
		width: 100%;
		font-size: 13px;
		line-height: 1.5;
	}
	
	#contact .formBox th .must {
		margin-top: 0px;
		font-size: 10px;
	}
	
	#contact .formBox td textarea,
	#contact .formBox td input[type="email"],
	#contact .formBox td input[type="tel"],
	#contact .formBox td input[type="text"] {
		padding: 5px 10px;
		width: 100%;
		font-size: 12px;
		height: 28px;
		box-sizing: border-box;
	}
	
	#contact .formBox td textarea {
		height: 100px;
	}
	
	#contact .formBox td .txtBox {
		padding: 10px;
		width: 100%;
		height: 120px;
	}
	
	#contact .formBox td .txtBox p {
		margin-bottom: 10px;
		font-size: 11px;
	}
		
	#contact .formBox .submit li {
		margin: 0 0 10px;
		display: block;
	}
	
	#contact .formBox .submit li input {
		width: 260px;
		height: 35px;
		font-size: 14px;
	}
	
	#contact .formBox .submit li input:hover {
		filter: alpha(opacity=100);
		opacity: 1;
	}
	
	#contact .formBox .confrimTab td {
		padding-top: 10px;
	}
	
	.errorMsg {
		font-size: 12px;
		line-height: 1.5;
	}
	
	#thanks {
		padding: 80px 0 30px;
		min-height: 470px;
	}
	
	#thanks .headLine01 {
		margin-bottom: 30px;
	}
	
	#thanks .thanksTxt {
		margin: 0 0 40px;
		font-size: 16px;
	}
}

@media screen and (max-width: 374px) {
	.mainVisual .imgBox {
		background-size: 350px auto;
	}
}

@media all and (-ms-high-contrast:none){
	#recruit .btmBox .tabBox .txtP01 {
		padding: 5px 0 3px;
	}
	
	#recruit .btmBox .tabBox .txtP04 {
		padding: 3px 0 3px;
	}
	
	#recruit .btmBox .tabBox .txtDl dt {
		line-height: 25px;
	}
}  
