@charset "utf-8";

@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:700&display=swap');

body{
	font-size:16px;
	background-color:#FFFFFF;
	color:#000;
	margin:0;
	padding: 0;
	font-family: "メイリオ", "Meiryo","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック","MS PGothic", sans-serif;
	line-height: 1.6;
	text-align: center;
	min-width: 1040px;
}
header,
.mainbox{
	width: 1030px;
	margin-left: auto;
	margin-right:auto;
}
.mainbox p{
	text-align: left;
}
img{
	max-width: 100%;
}
a img:hover{
	opacity: 0.7;
}

#body{
	margin: 0 auto;
}
.contents{
	margin-top: 10px;
	margin-bottom: 0px;
}

.ol-sp{
  display: none;
}
.clearboth::after{
	content: "";
	display: block;
	clear: both;
}

.logo{
	float: left;
	margin: 0;
	margin-top: 20px;
	padding: 0;
	line-height: 1;
	width: 360px;
}
.headmenu{
	float: right;
	width: 660px;
	margin-top: 10px;
}
.headmenu ul{
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: right;
}
.headmenu ul li{
	display: inline-block;
	width: 130px;
}
header::after{
	content: "";
	display: block;
	clear: both;
}


.headmenu ul li a{
	display: block;
	height: 100%;
	text-align: center;
	text-decoration: none;
	color: #000;
	font-size: 14px;
}

.headmenu ul li img{
	display: block;
	margin: 0 auto;
	margin-bottom: 5px;
}
.headmenu ul li a:hover img{
	opacity: 0.7;
}
.headmenu ul li a::after{
	content: "";
	display: block;
	border: solid 1px #FFF;
	width: 10px;
	margin: 0 auto;
}
.headmenu ul li.this a::after,
.headmenu ul li a:hover::after{
	border: solid 1px #004690;
}

.headmenu ul li.contact a::after{
	border: none;
}

.headmenu ul li.contact{
	width: 160px;
	float: right;
	display: block;
	margin-top: 6px;
}

.headmenu ul li.contact a{
	background-color: #f08300;
	color: #FFF;
	height: 61px;
	border-radius:10px;
	box-sizing: border-box;
	padding-top: 20px;
	font-size: 16px;
}

.headmenu ul li.contact img{
	display: none;
}


/**/
.topimage{
	position: relative;
	height: 570px;
	overflow: hidden;
}
.topimage-in{
	position: absolute;
	top:0;
	width: 100%;
	left: 0;
	text-align: left;
}
.topimage .h2topimage{
	color: #FFF;
	font-size:40px;
	line-height: 1.2;
	margin: 0;
	margin-top: 100px;
	margin-left: 20px;
	padding: 0;
	width: 420px;
	font-weight: normal;
}
.topimage .h2topimage span{
	display: block;
	font-size:25px;
	text-align: right;
	margin-top: 100px;
	background-image: url("../images/line.png");
	background-repeat: no-repeat;
	background-position: left -200px center;
}


.h2{
	font-size: 26px;
	margin: 0;
	margin-top: 50px;
	margin-bottom: 40px;
	padding: 0;
	padding-bottom: 10px;
	line-height: 1.2;
	background-image: url("../images/h2line.png");
	background-repeat: no-repeat;
	background-position: center bottom;
}
.h2 span{
	color: #0081cc;
	font-size: 14px;
	display: block;
	margin-bottom: 5px;
}

.kyach{
	color: #f08300;
	font-weight: bold;
	font-size: 18px;
}

.topbutton{
	margin: 0;
	padding: 0;
	list-style: none;
}
.topbutton li{
	width: 480px;
	float: left;
	line-height: 1;
}
.topbutton li img{
	display: block;
}

.topbutton li span,
.topbutton li a{
	display: block;
}

.topbutton li:last-child{
	float: right;
}

.buttonbox{
	position: relative;
}

.work .buttonbox-in{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 330px;
	height: 200px;
	box-sizing: border-box;
	background:linear-gradient(to bottom left, rgba(255,255,255,0) 50%, #0081cc 50.5%) no-repeat top left/100% 100%;
	padding-top: 50px;
	color: #FFF;
	text-align: left;
	padding-left: 20px;
	font-weight: bold;
	line-height: 1.2;
	font-size: 24px
}
.work .buttonbox-in .h3b{
	font-size: 40px;
	margin-top: 10px;
}

.human .buttonbox-in{
	position: absolute;
	bottom: 0;
	right: 0;
	width: 330px;
	height: 200px;
	box-sizing: border-box;
	background:linear-gradient(to bottom right, rgba(255,255,255,0) 50%, #004ea2 50.5%) no-repeat top left/100% 100%;
	padding-top: 50px;
	color: #FFF;
	padding-right: 20px;
	font-weight: bold;
	line-height: 1.2;
	font-size: 24px;
	text-align: right;
}
.human .buttonbox-in .h3b{
	font-size: 40px;
	margin-top: 10px;
}
.topbutton li .buttonbox-in img{
	display: inline;
}
.human a:hover .buttonbox-in{
	background:linear-gradient(to bottom right, rgba(255,255,255,0) 50%, #0069D9 50.5%) no-repeat top left/100% 100%;
}
.topbutton li{
	position: relative;
}
.topbutton li a:hover img{
	opacity: 0.7;
}
.topbutton li a:hover .img::after{
	content: "詳しくはこちら";
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 368px;
	border: solid 10px #0069D9;
	padding-top: 200px;
	box-sizing: border-box;
	z-index: 0;
	background-image: url("../images/next4.png");
	background-position: center center;
	background-repeat: no-repeat;
}
.topbutton li.work a:hover .img::after{
	border: solid 10px #00A2FF;
}
.topbutton li a:hover .buttonbox-in img{
	opacity: 1;
}
.work a:hover .buttonbox-in{
	background:linear-gradient(to bottom left, rgba(255,255,255,0) 50%, #00A2FF 50.5%) no-repeat top left/100% 100%;
}
.topbutton a{
	color: #000;
	text-decoration: none;
}
.topbutton a:hover .more{
	color: #888;
	background-image: url("../images/next3.png");
}

.work,
.human{
	width: 480px;
}

.work ul,
.human ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.work ul li,
.human ul li{
	height: 160px;
}

.work{
	float: left;
}
.human{
	float: right;
}

.work .h3,
.human .h3{
	font-size: 18px;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 10px;
}
.work .h3{
	color: #0081cc;
}
.human .h3{
	color: #004ea2;
}

.work .h4,
.human .h4{
	font-size: 18px;
	font-weight: bold;
	margin: 0;
	padding: 10px 0;
	line-height: 1.2;
	color: #FFF;
	border-radius:10px;
}
.work .h4{
	background-color: #0081cc;
}
.human .h4{
	background-color: #004ea2;
}
.work p,
.human p{
	margin-top: 10px;
}

.bluebox{
	background-color: #eef6fc;
	padding: 20px 0 60px 0;
}

.newsbox{
	box-sizing: border-box;
	padding: 20px 30px;
	border-radius:20px;
	box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.2);
	background-color: #FFF;
}

.newspage table,
.newsbox table{
	border-collapse: collapse;
	width:100%;
}

.newspage tr,
.newsbox tr{
	border-bottom:solid 1px #AAAAAA;
}
.newspage td,
.newsbox  td {
	text-align:left;
	vertical-align:top;
	empty-cells: show;
	line-height: 1.2;
}
.newspage td.day,
.newsbox  td.day {
	width: 220px;
	empty-cells: show;
	padding: 20px 0;
	padding-left: 10px;
}
.newspage a,
.newsbox a{
	display: block;
	color: #000;
	text-decoration: none;
	padding: 20px 0;
}
.newspage a:hover,
.newsbox a:hover{
	color: #004690;
}
.newspage td.day span,
.newsbox td.day span{
	display: inline-block;
	margin-left:20px;	
	color: #FFF;
	text-align: center;
	padding: 2px 20px;
	font-size:12px;
}
.newspage .cate1,
.newsbox .cate1{
	background-color: #0081cc;
}
.newspage .cate2,
.newsbox .cate2{
	background-color: #004ea2;
}
.newspage{
	margin: 40px 0;
}
p.more{
	text-align: center;
	margin-bottom: 0;
}
.topbutton a span.more,
.newsbox .more a,
.more a{
	display: inline-block;
	text-align: center;
	font-size:16px;
	font-weight: bold;
	color: #0081cc;
	padding: 10px;
	padding-right: 20px;
	background-image: url("../images/next.png");
	background-position: center right;
	background-repeat: no-repeat;
}
.topbutton a span.more:hover,
.newsbox .more a:hover,
.more a:hover{
	color: #888;
	background-image: url("../images/next3.png");
}

.human a span.more{
	background-image: url("../images/next2.png");
	color: #004ea2;
}

.tellbox{
	position: relative;
	height: 326px;
	box-sizing: border-box;
	overflow: hidden;
	width: 100%;
}
.tellbox img{
	width: 100%;
}
.tellbox .tellbox-in{
	position: absolute;
	top:70px;
	height: 184px;
	border: solid 2px #00478e;
	box-sizing: border-box;
	width: 900px;
	margin: 0 auto;
	border-radius: 20px;
	box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.4);
	background-color: #FFFFFF;
	margin-left: calc((100% - 900px) / 2);
}

.tellbox .h5tell span{
	display: inline-block;
	font-size: 21px;
	color: #000;
	text-align: center;
	padding: 0;
	margin: 0;
	font-weight: bold;
	border: 0;
	border-bottom:solid 6px #f5eb5b;
}
.tellbox .tell{
	font-size: 14px;
	display: inline-block;
	line-height: 1;
	margin-left: 30px;
	text-align: left;
}
.tellbox .tell span{
	font-size: 40px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: bold;
	color: #004ea2;
	display: block;
}


.tellbox .contact{
	width: 200px;
	float: right;
	display: block;
	margin-top: 6px;
	margin-right: 30px;
}
.yoyaku{
	margin: 60px auto;
	width: 200px;
}
.yoyaku a,
.tellbox .contact a{
	display: block;
	background-color: #f08300;
	color: #FFF;
	height: 61px;
	border-radius:10px;
	box-sizing: border-box;
	padding-top: 20px;
	text-decoration: none;
	font-size: 16px;
}
.yoyaku a:hover,
.headmenu ul li.contact a:hover,
.tellbox .contact a:hover{
	background-color: #F09800;
}

.footer-in{
	padding: 30px 0;
}
.footer-in img{
	width: 200px;
	float: left;
	}
.footer-in img.einslogo{
	width: 260px;
	display: inline-block;
	margin-right: 30px;
}
.footer-in .footernavi{
	width: 300px;
	float: right;
	font-size:14px;
	text-align: right;
}
.footer-in .footernavi ul{
	list-style: none;
	margin: 0;
	padding: 0;
	margin-top: 6px;
}

.footer-in .footernavi li{
	display: inline-block;
	margin: 0 0 0 20px;
}

.footer-in .footernavi a{
	display: block;
	color: #000;
	text-decoration: none;
	background-image: url("../images/next3.png");
	background-size: 6px;
	background-position: left center;
	padding-left: 10px;
	background-repeat: no-repeat;
	line-height: 1;
}
.footer-in .footernavi a:hover{
	color: #004690;
}
.copyright{
	background-color: #666666;
	color: #FFF;
	font-size: 12px;
	padding: 6px 0;
}

.copyright span{
	display: block;
	text-align: right;
}


#pagetop{
	position: fixed;
	right:10px;
	bottom:10px;
	width: 60px;
	height: 60px;
	box-sizing: border-box;
	border-radius: 50%;
	background-color: rgba(0,0,0,0.5);
	border: solid 2px rgba(255,255,255,0.5);
	background-image: url("../images/go-top.png");
	background-repeat: no-repeat;
	background-position: center center;
	box-sizing: border-box;
	background-size: 30px;
}
#pagetop span{
	display: none;
}




/**/
.pageimage{
	background-color: #0081cc;
	height: 200px;
	overflow: hidden;
}

.humanpage .pageimage{
	background-color: #004ea2
}
.companypage .pageimage{
	background-color: #00465C;
}

.pageimage .h1{
	position: relative;
	z-index: 99;
	margin: 0;
	padding: 0;
	margin-top: 80px;
	color: #FFF;
	width: 420px;
	float: left;
	font-weight: normal;
	font-size: 30px;
	line-height: 1.2;
	text-align: left;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.8);
}


.pageimage .h1 img{
	vertical-align: -13px;
	margin-right: 10px;
}
.pageimage .img{
	float: right;
	width: 450px;
	height: 450px;
	overflow: hidden;
	border-radius: 20px;
	transform: rotate(-45deg);
	margin-top: -120px;
	margin-right: 90px;
}
.pageimage .img img{
	transform: rotate(45deg);
	width: 680px;
	max-width: 680px;
	margin-left: -120px;
	margin-top: 40px;
}

.mainbox p.center{
	text-align: center;
}

.sydowbox{
	box-sizing: border-box;
	padding: 40px;
	border-radius:20px;
	box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.2);
	background-color: #FFF;
	text-align: left;
}


.h3blueback{
	background-color: #eef6fc;
	border-radius: 10px;
	color: #0081cc;
	font-size: 20px;
	margin:10px 0;
	padding: 14px 0 10px 0;
	font-weight: bold;
	line-height: 1.2;
}


.h4underline{
	text-align: left;
	font-size: 20px;
	color: #0081cc;
	line-height: 1.2;
	margin: 0;
	padding: 0;
	padding-bottom: 30px;
}
.humanpage .h3blueback,
.humanpage .h4underline{
	color: #004ea2;
}
.companypage .h3blueback,
.companypage .h4underline{
	color: #000;
}
.h4underline span{
	border-bottom: solid 6px #ece360;
	padding-bottom: 5px;
}


.sydowbox .list{
	margin: 0;
	padding: 0 0 0 20px;
}
.sydowbox .list li{
	margin: 10px 0;
	line-height: 1.4;
}

.topspace{
	margin-top: 80px;
}
.bottomspace{
	margin-bottom: 60px;
}

.nagare{
	list-style: none;
	margin: 0;
	padding: 0;
}
.nagare li div{
	display: table-cell;
	vertical-align: middle;
}
.nagare li div:nth-of-type(1){
	width: 210px;
	min-width: 210px;
	max-width: 210px;
}
.nagare .h4maru{
	width: 150px;
	height: 150px;
	box-sizing: border-box;
	background-color: #004EA2;
	border-radius: 50%;
	color: #FFF;
	text-align: center;
	padding-top: 65px;
	line-height: 1.6;
}
.nagare li:nth-child(odd) .h4maru{
	background-color: #0081cc;
}
.nagare li:nth-child(2) .h4maru,
.nagare li:nth-child(3) .h4maru,
.nagare li:nth-child(4) .h4maru{
	padding-top: 54px;
}
.nagare li::after{
	content: "▼";
	line-height: 1;
	font-size: 50px;
	color: #bfbfbf;
	display: block;
	text-align: center;
	transform:scaleY(0.6);
}
.nagare li:last-child::after{
	display: none;
}
span.kome{
	display: block;
	margin-left: 1em;
	text-indent: -1em;
}


span.link a{
	text-decoration: none;
	padding-right: 20px;
	background-image: url("../images/next.png");
	background-repeat: no-repeat;
	background-position: right center;
	color: #0081cc;
}
span.link a:hover{
	text-decoration: underline;
}

/**/
.tableline table{
	border-collapse: collapse;
	width:100%;
}
.tableline th {
	border:solid 1px #BBB;
	padding:10px;
	background-color:#eef6fc;
	vertical-align:top;
	text-align: left;
	font-weight: normal;
	width: 190px;
}
.tableline td {
	border:solid 1px #BBB;
	padding:10px;
	text-align:left;
	vertical-align:top;
	empty-cells: show;
}
.tableline td ul{
	margin: 0;
	padding: 0 0 0 20px;
}
.tableline td ul.ginkou{
	margin: 0;
	padding: 0;
	text-align: left;
	list-style: none;
}
.tableline td ul.ginkou li{
	display: inline-block;
	white-space: nowrap;
}




/**/
.form{
	width: 1030px;
	margin: 50px auto;
}
.form th span{
	color: #FF0000;
	font-size: 12px;
}
.form .name{
	width: 200px;
}
.form .zip{
	width: 80px;
}
.form .adress{
	width: 700px;
}
.form .tell{
	width: 200px;
}
.form .mail{
	width: 400px;
}
.form .comment{
	width: 700px;
	height: 150px;
}
.form .privacy{
	border:solid 1px #FF0000;
	padding: 20px;
	margin: 30px 0;
}
.form .privacy h3{
	font-size: 18px;
	color: #FF0000;
	margin: 0;
	line-height: 1.2;
}
.form .privacy p{
	margin: 0;
}

textarea,
input[type="text"],
input[type="tel"],
input[type="email"]{
	font-size: 18px;
	padding: 5px;
	border:solid 1px #AAA;
	border-radius: 6px;
}
.checkb{
	width:20px;
	height: 20px;
	vertical-align: -3px;
}
.submit{
	width: 200px;
	height: 50px;
	font-size: 20px;
}


/**/
.mainbox p.cmsdate{
	text-align: right;
	color: #888;
}
.back{
	width: 100px;
	margin: 10px auto 50px auto ;
}
.back a{
	display: block;
	border-radius:50%;
	width: 100%;
	height: 100%;
	text-decoration: none;
	color: #FFF;
	background-color: #999;

}
.back a:hover{
	background-color: #555;

}

.pagebutton{
	margin: 0;
	padding: 0;
	list-style: none;
	margin-bottom: 50px;
}
.pagebutton li{
	width: 36px;
	height: 36px;
	display: inline-block;
	box-sizing: border-box;
}
.pagebutton li a{
	box-sizing: border-box;
	display: block;
	height: 100%;
	font-size: 16px;
	color: #000;
	padding-top: 10px;
	line-height: 1;
	text-decoration: none;
	background-color: #EEE;
	border: solid 1px #DDD;
}


.pagebutton li.thispage a{
	background-color: #ccc;
}





.marginR0{margin-right: 0;}
.marginR5{margin-right: 5px;}
.marginR10{margin-right:10px;}
.marginR15{margin-right:15px;}
.marginR20{margin-right:20px;}
.marginR25{margin-right:25px;}
.marginR30{margin-right:30px;}
.marginR35{margin-right:35px;}
.marginR40{margin-right:40px;}
.marginR45{margin-right:45px;}
.marginR50{margin-right:50px;}
.marginR55{margin-right:55px;}
.marginR60{margin-right:60px;}
.marginR65{margin-right:65px;}
.marginR70{margin-right:70px;}
.marginR75{margin-right:75px;}
.marginR80{margin-right:80px;}
.marginR85{margin-right:85px;}
.marginR90{margin-right:90px;}
.marginR95{margin-right:95px;}
.marginR100{margin-right:100px;}
.marginL0{margin-left: 0;}
.marginL5{margin-left: 5px;}
.marginL10{margin-left:10px;}
.marginL15{margin-left:15px;}
.marginL20{margin-left:20px;}
.marginL25{margin-left:25px;}
.marginL30{margin-left:30px;}
.marginL35{margin-left:35px;}
.marginL40{margin-left:40px;}
.marginL45{margin-left:45px;}
.marginL50{margin-left:50px;}
.marginL55{margin-left:55px;}
.marginL60{margin-left:60px;}
.marginL65{margin-left:65px;}
.marginL70{margin-left:70px;}
.marginL75{margin-left:75px;}
.marginL80{margin-left:80px;}
.marginL85{margin-left:85px;}
.marginL90{margin-left:90px;}
.marginL95{margin-left:95px;}
.marginL100{margin-left:100px;}
.marginT0{margin-top: 0;}
.marginT5{margin-top: 5px;}
.marginT10{margin-top:10px;}
.marginT15{margin-top:15px;}
.marginT20{margin-top:20px;}
.marginT25{margin-top:25px;}
.marginT30{margin-top:30px;}
.marginT35{margin-top:35px;}
.marginT40{margin-top:40px;}
.marginT45{margin-top:45px;}
.marginT50{margin-top:50px;}
.marginT55{margin-top:55px;}
.marginT60{margin-top:60px;}
.marginT65{margin-top:65px;}
.marginT70{margin-top:70px;}
.marginT75{margin-top:75px;}
.marginT80{margin-top:80px;}
.marginT85{margin-top:85px;}
.marginT90{margin-top:90px;}
.marginT95{margin-top:95px;}
.marginT100{margin-top:100px;}
.marginB0{margin-bottom: 0;}
.marginB5{margin-bottom: 5px;}
.marginB10{margin-bottom:10px;}
.marginB15{margin-bottom:15px;}
.marginB20{margin-bottom:20px;}
.marginB25{margin-bottom:25px;}
.marginB30{margin-bottom:30px;}
.marginB35{margin-bottom:35px;}
.marginB40{margin-bottom:40px;}
.marginB45{margin-bottom:45px;}
.marginB50{margin-bottom:50px;}
.marginB55{margin-bottom:55px;}
.marginB60{margin-bottom:60px;}
.marginB65{margin-bottom:65px;}
.marginB70{margin-bottom:70px;}
.marginB75{margin-bottom:75px;}
.marginB80{margin-bottom:80px;}
.marginB85{margin-bottom:85px;}
.marginB90{margin-bottom:90px;}
.marginB95{margin-bottom:95px;}
.marginB100{margin-bottom:100px;}
.padding5{padding:5px;}
.padding10{padding:10px;}
.padding15{padding:15px;}
.padding20{padding:20px;}
.padding25{padding:25px;}
.padding30{padding:30px;}

.marginT-10{margin-top:-10px;}
.marginT-20{margin-top:-20px;}
.marginT-30{margin-top:-30px;}
.marginT-40{margin-top:-40px;}
.marginT-50{margin-top:-50px;}

.floatR{float:right;}
.floatL{float:left;}
.textcenter,
.center{text-align: center;}
p.textcenter{
	text-align: center;
}
.text-right,
.textright{text-align: right;}
.text-left,
.textleft{text-align: left;}


.w100pr,
.w100pr table{width: 100%;}
.w10{width:10px;}
.w15{width:15px;}
.w20{width:20px;}
.w25{width:25px;}
.w30{width:30px;}
.w35{width:35px;}
.w40{width:40px;}
.w45{width:45px;}
.w50{width:50px;}
.w55{width:55px;}
.w60{width:60px;}
.w65{width:65px;}
.w70{width:70px;}
.w75{width:75px;}
.w80{width:80px;}
.w85{width:85px;}
.w90{width:90px;}
.w95{width:95px;}
.w100{width:100px;}
.w105{width:105px;}
.w110{width:110px;}
.w115{width:115px;}
.w120{width:120px;}
.w125{width:125px;}
.w130{width:130px;}
.w135{width:135px;}
.w140{width:140px;}
.w145{width:145px;}
.w150{width:150px;}
.w155{width:155px;}
.w160{width:160px;}
.w165{width:165px;}
.w170{width:170px;}
.w175{width:175px;}
.w180{width:180px;}
.w185{width:185px;}
.w190{width:190px;}
.w195{width:195px;}
.w200{width:200px;}
.w205{width:205px;}
.w210{width:210px;}
.w215{width:215px;}
.w220{width:220px;}
.w225{width:225px;}
.w230{width:230px;}
.w235{width:235px;}
.w240{width:240px;}
.w245{width:245px;}
.w250{width:250px;}
.w255{width:255px;}
.w260{width:260px;}
.w265{width:265px;}
.w270{width:270px;}
.w275{width:275px;}
.w280{width:280px;}
.w285{width:285px;}
.w290{width:290px;}
.w295{width:295px;}
.w300{width:300px;}
.w305{width:305px;}
.w310{width:310px;}
.w315{width:315px;}
.w320{width:320px;}
.w325{width:325px;}
.w326{width:326px;}
.w330{width:330px;}
.w335{width:335px;}
.w340{width:340px;}
.w345{width:345px;}
.w350{width:350px;}
.w355{width:355px;}
.w360{width:360px;}
.w365{width:365px;}
.w370{width:370px;}
.w375{width:375px;}
.w380{width:380px;}
.w385{width:385px;}
.w390{width:390px;}
.w395{width:395px;}
.w400{width:400px;}
.w405{width:405px;}
.w410{width:410px;}
.w415{width:415px;}
.w420{width:420px;}
.w425{width:425px;}
.w430{width:430px;}
.w435{width:435px;}
.w440{width:440px;}
.w445{width:445px;}
.w450{width:450px;}
.w455{width:455px;}
.w460{width:460px;}
.w465{width:465px;}
.w470{width:470px;}
.w475{width:475px;}
.w480{width:480px;}
.w485{width:485px;}
.w490{width:490px;}
.w495{width:495px;}
.w500{width:500px;}
.w505{width:505px;}
.w510{width:510px;}
.w515{width:515px;}
.w520{width:520px;}
.w525{width:525px;}
.w530{width:530px;}
.w535{width:535px;}
.w540{width:540px;}
.w545{width:545px;}
.w550{width:550px;}
.w555{width:555px;}
.w560{width:560px;}
.w565{width:565px;}
.w570{width:570px;}
.w575{width:575px;}
.w580{width:580px;}
.w585{width:585px;}
.w590{width:590px;}
.w595{width:595px;}
.w600{width:600px;}
.w605{width:605px;}
.w610{width:610px;}
.w615{width:615px;}
.w620{width:620px;}
.w625{width:625px;}
.w630{width:630px;}
.w635{width:635px;}
.w640{width:640px;}
.w645{width:645px;}
.w650{width:650px;}
.w655{width:655px;}
.w660{width:660px;}
.w665{width:665px;}
.w670{width:670px;}
.w675{width:675px;}
.w680{width:680px;}
.w685{width:685px;}
.w690{width:690px;}
.w695{width:695px;}
.w700{width:700px;}
.w705{width:705px;}
.w710{width:710px;}
.w715{width:715px;}
.w720{width:720px;}
.w725{width:725px;}
.w730{width:730px;}
.w735{width:735px;}
.w740{width:740px;}
.w745{width:745px;}
.w750{width:750px;}
.w755{width:755px;}
.w760{width:760px;}
.w765{width:765px;}
.w770{width:770px;}
.w775{width:775px;}
.w780{width:780px;}
.w785{width:785px;}
.w790{width:790px;}
.w795{width:795px;}
.w800{width:800px;}
.w805{width:805px;}
.w810{width:810px;}
.w815{width:815px;}
.w820{width:820px;}
.w825{width:825px;}
.w830{width:830px;}
.w835{width:835px;}
.w840{width:840px;}
.w845{width:845px;}
.w850{width:850px;}
.w855{width:855px;}
.w860{width:860px;}
.w865{width:865px;}
.w870{width:870px;}
.w875{width:875px;}
.w880{width:880px;}
.w885{width:885px;}
.w890{width:890px;}
.w895{width:895px;}
.w900{width:900px;}
.w905{width:905px;}
.w910{width:910px;}
.w915{width:915px;}
.w920{width:920px;}
.w925{width:925px;}
.w930{width:930px;}
.w935{width:935px;}
.w940{width:940px;}
.w945{width:945px;}
.w950{width:950px;}
.w955{width:955px;}
.w960{width:960px;}
.w965{width:965px;}
.w970{width:970px;}
.w975{width:975px;}
.w980{width:980px;}
.w985{width:985px;}
.w990{width:990px;}
.w995{width:995px;}
.w1000{width:1000px;}
.w1005{width:1005px;}
.w1010{width:1010px;}
.w1015{width:1015px;}
.w1020{width:1020px;}

.valign-5{vertical-align: -5px;}
.valign-10{vertical-align: -10px;}
.valign-15{vertical-align: -15px;}
.valign-20{vertical-align: -20px;}
.valign-25{vertical-align: -25px;}
.valign-30{vertical-align: -30px;}
.valign5{vertical-align: 5px;}
.valign10{vertical-align: 10px;}
.valign15{vertical-align: 15px;}
.valign20{vertical-align: 20px;}
.valign25{vertical-align: 25px;}
.valign30{vertical-align: 30px;}

.lineheight1{line-height: 1;}
.lineheight11{line-height: 1.1;}
.lineheight12{line-height: 1.2;}
.lineheight13{line-height: 1.3;}
.lineheight14{line-height: 1.4;}
.lineheight15{line-height: 1.5;}
.lineheight2{line-height: 2;}

.fontsize10{font-size: 10px;}
.fontsize11{font-size: 11px;}
.fontsize12{font-size: 12px;}
.fontsize13{font-size: 13px;}
.fontsize14{font-size: 14px;}
.fontsize16{font-size: 16px;}
.fontsize18{font-size: 18px;}
.fontsize20{font-size: 20px;}
.fontsize24{font-size: 24px;}
.fontsize26{font-size: 26px;}
.fontsize28{font-size: 28px;}
.fontsize30{font-size: 30px;}
.fontsize32{font-size: 32px;}

