body {
	font-size:15px;
	cursor:auto !important;
}
.cursor-follower,.cursor{
	display:none;
}
a,button{
	cursor:auto !important;
}
.gnb,
.lang_btn {
	display:none;	
}

.mgnb,
.m-on {
	display:block;	
}

.mx1200,
.mx1160,
.mbskin article {
	width:95%;	
}

.header > div {
	width:95%;	
}

.main01 ul {
	width:100%;	
}

#bo_list, #bo_v, #bo_w {
	width:95% !important;	
}

.privacy_area_conts {
	width:95%;	
}

@media screen and (max-width:1213px) {
	
	.visual_notice p span {
		display:none;	
	}
	
}

@media screen and (max-width:1208px) {
	
	.contact2 ul {
		width:253px;	
	}	
	
}

@media screen and (max-width:1190px) {
	
	.main06 ul li img {
		width:100%;
	}
	
}

@media screen and (max-width:1180px) {
	
	.main06 ul li:after {
		right:-69px;
		background-size:80%;	
	}
	
}

@media screen and (max-width:1130px) {
	
	.type_ex_conts p.ex_top br {
		display:none;	
	}
	
}

@media screen and (max-width:1100px) {
	
	.main01 ul li {
		width:47.5%;
		margin:0 5% 30px 0;
		padding:53px 0;
		background-size:auto;
		background-position:center;
	}
	
	.main01 ul li:hover {
		background:url("/img/main01_bg_hover.png") no-repeat center top;
		background-size:auto;
	}
	
	.main01 ul li:nth-child(2n) {
		margin-right:0;
	}
	
	.main01 ul li:after {
		right:-40px;	
	}
	
	.main01 ul li:nth-child(2n):after {
		background:none;	
	}
	
	.subService article {
		width:95%;
		margin:0 auto;	
	}

	.logo-area {
		width:100%;
		max-width:1011px;
		min-height:1px;	
		padding:0;
	}

	.logo-area img {
		display:none;	
	}

	.service-conts {
		width:100%;
		overflow:hidden;	
	}

	.service-conts li {
		width:33.33%;
		float:left;
		min-height:95px;
		margin-bottom:60px;
		padding:115px 0 0 0 !important;
		position:static;	
		top:0 !important;
		left:0 !important;
		bottom:0 !important;
		right:0 !important;
		transform:none !important;
		text-align:center !important;
	}

	.service-conts li:first-child {
		background:url("/img/service-ico01.png") no-repeat center top;
	}

	.service-conts li:nth-child(2) {
		background:url("/img/service-ico02.png") no-repeat center top;
	}

	.service-conts li:nth-child(3) {
		background:url("/img/service-ico03.png") no-repeat center top;
	}

	.service-conts li:nth-child(4) {
		background:url("/img/service-ico04.png") no-repeat center top;
	}

	.service-conts li:nth-child(5) {
		background:url("/img/service-ico05.png") no-repeat center top;
	}

	.service-conts li:nth-child(6) {
		background:url("/img/service-ico06.png") no-repeat center top;
	}

	.service-conts li:nth-child(7) {
		background:url("/img/service-ico07.png") no-repeat center top;
	}

	.service-conts li:last-child {
		background:url("/img/service-ico08.png") no-repeat center top;
	}
	
}

@media screen and (max-width:1075px) {
	
	.type_link,
	.type_link2 {
		width:156px;	
	}
	
	.go_req {
		margin:0 9px 0 0;	
		padding-left:57px;
		background:url("/img/check.png") no-repeat 37px 21px;
	}
	
	.go_req:hover {
		background:url("/img/check_hover.png") no-repeat 37px 21px #00d0bf;
	}
	
}

@media screen and (max-width:1040px) {
	
	.main06 ul li {
		width:30.4%;
		margin:0 4.4% 30px 0;
	}
	
	.main06 ul li:nth-child(3n) {
		margin-right:0;	
	}
	
	.main06 ul li img {
		width:auto;	
	}
	
	.main06 ul li:after {
		right:-56px;
		background-size:100%;	
	}
	
	.main06 ul li:nth-child(3n):after {
		background:none;	
	}
	
}

@media screen and (max-width:1020px) {
	
	.type_ico li {
		width:33.33%;
		margin-bottom:30px;	
	}
	.type0 article{
		padding: 3%;
	}
	
}

@media screen and (max-width:1002px) {
	
	.contactBox > div {
		float:none;
		width:100%;	
	}
	
	.contact2 {
		min-height:1px;
		padding:90px 2.5%;
		box-sizing:border-box;	
	}
	
}

@media screen and (max-width:935px) {
	
	.type_ex_conts p.ex_conts02 br {
		display:none;	
	}
	.type0 article .txt dl {
    float: none;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 20px;
	}
	.type0 article h4  {
		font-size: 1.6em;
	}
	.type0 article h4 p {
    padding: 0 5px;
	}
	.type0 article h4::before,.type0 article h4::after {
		width: 10%;
		margin-bottom: 0;
	}
	.type0 article .tit>p {
		font-size: 1.15em;
	}
	.type0 article .tit>p>br{
		display: none;
	}
	.type0 article .tit>p span {
		display: block;
	}
	
}

@media screen and (max-width:930px) {
	
	.banner01 {
		width:100%;	
	}
	
	.banner02,
	.banner03 {
		width:50%;
		margin:0;	
	}
	
	.f_logo {
		float:none;
		width:100%;
		margin-bottom:30px;	
	}
	
	.f_info {
		float:none;
		width:100%;	
	}
	
}

@media screen and (max-width:870px) { 
	
	.type_ex > div {
		float:none;
		width:100%;	
	}
	
	.type_ex_img {
		padding-top:0;	
	}
	
	.type_ex_conts {
		margin-top:50px;	
		padding:0;
	}
	
	.type_ex_conts p.ex_top br,
	.type_ex_conts p.ex_conts02 br {
		display:block;	
	}
	
	.type_ex_img .slick-dots {
		bottom:-25px;	
	}
	
	.type3 .type_ex {
		padding-top:40px;	
	}
	
}

@media screen and (max-width:850px) { 
	
	.visualTxt ul li {
		float:none;
		width:100%;
		margin:0 auto 15px;	
	}
	
	.visualTxt ul li:after {
		display:none;	
	}
	
	.visualTxt ul li.vis1 {
		margin:0 auto 15px;	
	}
	
}

@media screen and (max-width:835px) { 
	
	.type_common_conts > div {
		width:100%;
		margin:0 0 30px 0;	
	}
	
	.type_common_conts > div:last-child {
		margin-bottom:0;
	}
	
	.sian,
	.domain,
	.mail {
		background-size:100% 253px;	
	}
	
}

@media screen and (max-width:800px) {
	
	.design_sample li {
		width:49%;
	}
	
	.design_sample li:nth-child(2n) {
		margin-right:0;	
	}
	
}

@media screen and (max-width:690px) {
	
	.type article > p br {
		display:none;	
	}
	
}

@media screen and (max-width:671px) {
	
	.main03 p br {
		display:none;	
	}
	
	.footer ul li {
		float:none;
		background:none;
		line-height:19px;
	}
	
}

@media screen and (max-width:655px) {
	
	.service-conts li {
		width:50%;	
	}
	
}

@media screen and (max-width:630px) {
	
	.type_ico li {
		width:50%;	
	}
	
	.reg_com,
	.reg_info {
		width:95%;	
	}
	
}