@charset "utf-8";
/*################################################################################################ 
mobile style
################################################################################################*/
.pc-show {display: none!important;}
.mo-show {display: block;}
.container {padding: 5px 0;}
.group article {margin: 15px 0;}
.header {
	background-color: #ffffff;
	height: 60px;
	width: 100%;
	margin: 0%;
	padding-top: 1px;
	box-sizing: padding-box;}
.header .tel-url {
	font-size: 1em;
	padding: 8px;
	margin-right:0px;
	line-height:45px;
}
.header .logo {
	background: url(../images/wlogo.png) no-repeat 0px top;
	background-size: 156px;
	width: 156px;
	height: 40px;
	float:left}
/* Navigation --*/
.mainav {
	display: block;
	padding:0; 
	box-sizing: padding-box; 
	width:100%;
	margin: 0;
	background-color: #E5001F;}
.mainav ul {  
	margin: 0;	
	padding: 0; 
	list-style: none;
	width:100%;
	text-align: center;}
/*.mainav li {
	display: inline-block;
	box-sizing: border-box;
	color: #fff;
	text-align: center;	
	vertical-align:middle;
	margin:0;	
	padding:4px 0;
	font-size: 13px; 
	line-height:16px;
	width:18.5%;
	border-left:1px solid #ccc;
	background-color: rgba(255,0,0,0);}*/
.mainav li {
	display: inline-block;
	box-sizing: border-box;
	color: #fff;
	text-align: center;	
	vertical-align:middle;
	margin:0;	
	padding:4px 0;
	font-size: 13px; 
	line-height:16px;
	width:23.5%;
	border-left:1px solid #ccc;
	background-color: rgba(255,0,0,0);}
.mainav li a:link, .mainav li a:visited { display:block; width:100%; padding:10px 3px;text-decoration: none; color: #fff;}
/* Page Intro --*/ 
.pageintro {
	display: block;
	box-sizing: padding-box;
	/*margin: 0.5% 0.5% 0 0.5%;
	width: 99%;*/
	margin: 0;
	width: 100%;
	text-align: left;}
.pageintro .heading {
	display: block;
	margin-bottom: 3px!important;
	padding: 5px 0 0 0;
	font-size: 26px!important;
	font-weight: 800; 
	line-height:110%;}
.pageintro p {margin: 5px 0;}

.kv-t1 {width:60%;}
.kv-t2 {width:60%;}

.pageintro .btn {min-width: 40%;}
a:link.btn, a:visited.btn {
	color: #FFF;
	background-color: #0b9ae1;
	border: 1px solid #0b9ae1;
	font-size: 18px;
	border-radius: 5px;
	vertical-align: middle;
	text-align: center;
	padding: 10px 20px;}
a:hover.btn {
	color: #0b9ae1;
	background-color: #cbeeff;
	border: 1px solid #0b9ae1;}

.box-image {
	background: url(../images/box-image.png) no-repeat left top;
	background-size: cover;
	opacity: 1; }
.colorbox-link-1, .colorbox-link-2, .colorbox-link-3, .colorbox-link-4 {
	display: block;
	width:100%!important;
	margin: 0;
	color: #FFF;
	padding: 60px 30px;} 

.f-12 {
	font-size: 12px;
	line-height: 140%;}
.f-14 {
	font-size: 14px;
	line-height: 140%;}
.f-15 {
	font-size: 15px;
	line-height: 140%;}
.f-16 {
	font-size: 16px;
	line-height: 140%;}
.f-18 {
	font-size: 18px;
	line-height: 140%;}
.f-20 {
	font-size: 18px;
	line-height: 140%;}
.f-24 {
	font-size: 20px;
	line-height: 120%;}
.f-28 {
	font-size: 24px;
	line-height: 140%;}
.f-30 {
	font-size: 28px;
	line-height: 140%;}
.f-36 {
	font-size: 30px;
	line-height: 140%;}
.imgl, .imgr {
	display: inline-block;
	float: none;
	margin: 0 0 10px 0;}
.fl_left, .fl_right {
	display: block;
	float: none;}
.one_half, .one_third, .two_third, .one_quarter, .two_quarter, .three_quarter {
	display: block;
	float: none;
	width: auto;
	margin: 0 0 30px 0;
	padding: 0;}

/* Split Box */
.split .box {
	width: 115%!important;
	color: #FFFFFF;
	background-color: #163645;
	padding: 30px 10px 30px 60px;}
/* Step pictures */
.step-1 {
	display: block;
	background: url(../images/step1-M.png) no-repeat;
	background-size: 320px;
	width: 320px;
	height: 213px;}
.step-2 {
	display: block;
	background: url(../images/step2-M.png) no-repeat;
	background-size: 320px;
	width: 320px;
	height: 213px;}
.step-3 {
	display: block;
	background: url(../images/step3-M.png) no-repeat;
	background-size: 320px;
	width: 320px;
	height: 213px;}
#footer {padding-bottom: 50px;}
.wrapper{ margin-top:-2px}
#loading {
	display:block;
    position: fixed;
    z-index: 400;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0%;
    text-align: center;
    font-size: 0.9rem;
    color: #595758;
    background-color: #FFF;
}
#loading img{
	position:absolute;
	left:25%;
	top:40%;
	width:50%;
	height: auto;
	}
