body {
	font-size:14px;	
}

.visual {
	padding:157px 0 0;
	background:url("/img/main_visual.jpg") no-repeat 68% center;	
	background-size:cover;
}

.visualTxt h2 {
	font-size:2.188em;
	line-height:42px;
}

.visual_notice {
	padding-top:112px;	
}

.main03 p {
	font-size:1.375em;
	line-height:29px;	
}

.subService h4 {
	font-size:1.875em;	
}

.main04 ul li {
	width:49.5%;	
}

.main04 ul li:nth-child(2n) {
	margin-right:0;	
}

.banner02, 
.banner03 {
	min-height:252px;	
	box-sizing:border-box;
}

.contact2 h5 {
	font-size:3.75em;	
}

.sub-visual p {
	line-height:30px;	
}

.type h3 {
	font-size:2.375em;
	line-height:25px;	
}

.type h3 span b {
	display:block;	
}

.type_common h4, 
.type_view h4 {
	font-size:1.438em;	
}

.maintenance2 ul li {
	width:50%;	
}

.maintenance2 ul li:nth-child(6) {
	min-height:248px;
}

.mbskin fieldset .btn_submit {
	width:138px;	
}

.mbskin a.btn02 {
	width:147px;	
}

.login_reg > a {
	max-width:145px;
	padding:0 0 0 63px;
	background:url("/img/reg.png") no-repeat 17px 17px #00D0BE;
}

.join_table table tbody th,
.join_table table tbody td {
	display:block;
	width:100%;	
	padding:8px 0;
	text-align:center;
	border-bottom:none;
}

#captcha {
	border-bottom:1px solid #dcdcdc;	
}

#captcha.m_captcha #captcha_img {
	margin:5px auto 3px;	
}

@media screen and (max-width:595px) {
	
	.main06 ul li:after {
		background-size:80%;
	}
	
}

@media screen and (max-width:565px) {
	
	.main01 ul li {
		float:none;
		width:100%;	
	}
	
	.main01 ul li:after {
		background:none;	
	}
	
}

@media screen and (max-width:530px) {
	
	.process img {
		width:100%;	
	}
	
}

@media screen and (max-width:510px) {
	
	.subService h4 br {
		display:none;	
	}
	
}

@media screen and (max-width:500px) {
	
	.main06 ul li {
		width:47.8%;	
	}
	
	.main06 ul li:nth-child(2n) {
		margin-right:0 !important;	
	}
	
	.main06 ul li:nth-child(3n) {
		margin-right:4.4%;	
	}
	
	.main06 ul li:after {
		right:-48px;
		background-size:100%;	
	}
	
	.main06 ul li:nth-child(2n):after {
		background:none !important;	
	}
	
	.main06 ul li:nth-child(3n):after {
		background:url("/img/pr_arrow.png")	no-repeat;	
	}
	
}

@media screen and (max-width:475px) {
	
	.visual_notice h3,
	.visual_notice a {
		width:95px;
	}
	
	.visual_notice p {
		width: -webkit-calc(100% - 190px);
    width: -moz-calc(100% - 190px);
    width: calc(100% - 190px);	
	}
	
}

@media screen and (max-width:460px) {

	.banner02, 
	.banner03 {
		float:none;
		width:100%;	
	}

}

@media screen and (max-width:446px) {
	
	.visual_notice h3 {
		padding:20.5px 0 20.5px 36px;	
	}
	
	.visual_notice a {
		padding:20.5px 0 20.5px 18px;	
	}
	
}

@media screen and (max-width:440px) {
	
	.type_ex_conts p.ex_top br,
	.type_ex_conts p.ex_conts02 br {
		display:none;	
	}
	
}

@media screen and (max-width:435px) {
	
	.visualTxt p br {
		display:none;	
	}
	
	.type_ico li {
		float:none;
		width:100%;	
		margin-bottom:42px;
	}
	
	.type_ico li h5 {
		padding:19px 0 9px;	
	}
	
	.service-conts li {
		float:none;
		width:100%;	
	}
	
}

@media screen and (max-width:415px) {
	
	.service-conts article > p br,
	.aboutTitle_sub br {
		display:none;	
	}
	
}

@media screen and (max-width:385px) {
	
	.visualTxt a.eng_btn {
		padding:0 5px;
		letter-spacing:-1px;	
	}
	
}

@media screen and (max-width:360px) {
	
	.type_link,
	.type_link2 {
		width:135px;	
	}
	
	.go_req {
		padding-left:47px;
		background:	url("/img/check.png") no-repeat 27px 21px;
	}
	
	.go_req:hover {
		background:	url("/img/check_hover.png") no-repeat 27px 21px;
	}
	
}

@media screen and (max-width:340px) {
	
	.main06 ul li:after,
	.main06 ul li:nth-child(3n):after {
		right:-51px;
		background-size:80%;	
	}	
	
	.contact2 p br {
		display:none;	
	}
	
}

@media screen and (max-width:320px) {
	
	.visual_notice h3 {
		padding:30px 0 30px 36px;	
	}
	
	.visual_notice a {
		padding:30px 0 30px 18px;	
	}
	
}