/*
カスタム CSS 機能へようこそ。

使い方についてはこちらをご覧ください
(英語ドキュメンテーション)。http://wp.me/PEmnE-Bt
*/
.header-widget {
	float: right;
	width: 26%;
	margin-top: 40px;
}

figure.con-img img {
	width: 100%;
}

.site-breadcrumb {
	background-color: white;
	border-bottom: 1px solid #eee;
	margin-bottom: 15px;
	padding: 10px 15px;
	border-top: 1px solid #eee;
	background: #eee;
}

.fa-li, .widget li:before {
	position: absolute;
	left: -2.14285714em;
	width: 1em;
	top: .8em;
	text-align: center;
}

.acctitle {
	font-size: 35px;
	font-weight: bold;
	background: #333;
	padding: 15px;
	box-sizing: border-box;
	margin: 50px 0 30px;
	float: left;
	width: 100%;
	color: #eee;
}

span.red {
	color: #ff0500;
}

h1.entry-title {
	font-size: 28px;
	padding-bottom: 15px;
}

figure.con-img:hover {
	opacity: .9;
}

.page-id-2 h1.entry-title {
	display: none;
}

.site-menu {
	width: 64%;
	float: left;
}

.page-id-2 .banner-area {
	float: left;
	display: table;
	width: 17%;
	padding: 0;
	margin: 0;
}

.page-id-2  .banner-area img {
	width: 100%;
}

.banner-area {
	float: left;
	display: table;
	width: 9%;
	padding: 0;
	margin-right: 7%;
}

ul.sub-menu li {
	font-size: 90%;
}

.main-navigation .menu .sub-menu .menu-item:hover {
	background-color: rgba(0,160,233,0.37);
}

.main-navigation .menu>.menu-item>.menu-item-link-wrapper:after {
	position: absolute;
	bottom: 10px;
	left: 0;
	content: ' ';
	width: 100%;
	height: 1px;
	opacity: 0;
	background-color: #000;
	transition: height .3s, opacity .3s, -webkit-transform .3s;
	transition: height .3s, opacity .3s, transform .3s;
}

aside#text-2 img {
	width: 30px;
}

aside#text-2 {
	float: left;
	width: 50px;
	padding: 2px 0 0;
}

.content-area {
	max-width: 1110px;
	padding: 0 25px;
	margin: 0 auto;
}

.header-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 120px;
	z-index: 99999;
	border-bottom: 1px solid #00a0e9;
}

/*TOP*/
section#top1,section.top2 {
	width: 100%;
	float: left;
	margin: 0 0 50px;
}

.content-b {
	width: 31.3%;
	float: left;
	margin: 25px 1%;
	text-align: center;
	position: relative;
	border: 5px solid #021042;
}

.content-b:hover {
	border: 5px solid #1c8acd;
}

.content-btxt {
	position: absolute;
	bottom: -1px;
	width: 100%;
	background: rgba(0,0,0,0.7);
}

.main-navigation .menu a {
	position: relative;
	display: block;
	padding: 15px 6px;
}

.content-b h2 {
	margin-bottom: 10px;
	padding-left: 20px;
	background: url(https://blublo.reposu.co.jp/reposu22/wp-content/uploads/sites/164/2017/08/icon_arrow-right_01.png) no-repeat 3px;
	font-size: 120%;
	text-align: left;
	color: #fff;
	font-weight: 700;
}

h2.news {
	font-size: 200%;
	border-bottom: 1px solid #999;
	padding-bottom: 10px;
}

.panel-primary {
	border: none;
}

.panel>.list-group .list-group-item {
	padding: 18px;
}

.panel-post-list .list-group-item time {
	float: left;
	width: 115px;
	letter-spacing: 1px;
}

.panel>.list-group:last-child .list-group-item:last-child, .panel>.panel-collapse>.list-group:last-child .list-group-item:last-child {
	border-bottom: 1px solid #ddd;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}

.content-b h3 {
	padding-left: 5px;
	font-size: 80%;
	text-align: left;
	color: #eee;
	margin: 10px 0;
}

span.complink {
	width: 100%;
	position: absolute;
	background: #00a0e9;
	text-align: center;
	padding: 10px;
	color: white;
	font-size: 18px;
	font-weight: bold;
}

span.complink1 {
	width: 100%;
	position: absolute;
	background: #b18247;
	text-align: center;
	padding: 10px;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
}

span.complink:hover,span.complink1:hover {
	opacity: .6;
}

.top-comp3 {
	width: 250px;
	margin: 30px 0 0;
	position: relative;
}

.top-comp1 {
	width: 40%;
	float: right;
	margin: 12px 0 0;
}

.top-comp2 {
	width: 60%;
	float: left;
	padding: 30px 50px 25px 0;
	line-height: 2;
}

.top-comp3a {
	width: 250px;
	margin: 75px 0 0;
	position: relative;
}

.four {
	width: 23%;
	margin: 1%;
	float: left;
	text-align: center;
}

.four0 {
	width: 23%;
	margin: 1%;
	float: left;
	text-align: center;
}

.four h3 {
	margin-bottom: 10px;
	padding-left: 50px;
	background: url(https://blublo.reposu.co.jp/reposu22/wp-content/uploads/sites/164/2017/08/icon_arrow-right_01.png) no-repeat 1.2em;
	font-size: 115%;
	font-weight: 400;
	text-align: left;
	line-height: 2;
}

.four0 h3 {
	font-size: 90%;
	line-height: 2;
}

figure.con-img.p01 {
	padding: 0 10px;
}

figure.con-img.p1 {
	background: #FFEBCA;
	padding: 0 10px 10px;
}

figure.con-img.p2 {
	background: #E3F2F4;
	padding: 0 10px 10px;
}

figure.con-img.p3 {
	background: #EAF4E6;
	padding: 0 10px 10px;
}

figure.con-img.p4 {
	background: #FCEDF4;
	padding: 0 10px 10px;
}

.site-footer {
	background-color: #c5c5c5;
	color: #000000;
	border-top: 3px solid #aaa;
}

.site-footer a {
	color: #6c6c6c;
	font-size: 90%;
}

aside#text-3 ul li {
	width: 25%;
	float: left;
	margin: 10px 0;
}

.footersec1 {
	width: 100%;
	margin-bottom: 50px;
	float: left;
}

.footersec2t {
	margin: 0 0 10px;
	font-size: 18px;
}

.site-info {
	padding: 30px;
/* border-top: 1px solid #fff; */
	font-size: 12px;
	text-align: center;
	clear: both;
}

.site-footer a:hover {
	color: #00a0e9;
}

.footersec2 {
	width: 100%;
	float: left;
	margin-bottom: 50px;
}

.footersec3 {
	width: 100%;
	float: left;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	padding: 20px;
	box-sizing: border-box;
}

.footersec3a {
	width: 50%;
	float: left;
}

.footersec3b {
	width: 50%;
	float: right;
	color: #616161;
	line-height: 2em;
	letter-spacing: 1.5px;
	padding: 20px;
}

.contact-a {
	width: 100%;
	margin: 0 0 50px;
	line-height: 1.8;
}

.contact {
	width: 100%;
	padding: 25px;
	box-sizing: border-box;
}

.contact table {
	border: 1px solid #aaa;
}

.contact table tr th {
	background: #eee;
	font-weight: normal;
	padding: 0 0 0 20px;
	width: 20%;
	vertical-align: middle;
	font-size: 14px;
}

.contact table tr td {
	vertical-align: middle;
	padding: 15px 20px 20px;
	box-sizing: border-box;
}

span.wpcf7-list-item {
	width: 100%;
	float: left;
	margin: 5px 0;
}

p.submit {
	margin: 20px;
	text-align: center;
}

.contact input[type="submit"] {
	color: #6c6c6c;
	background-color: #aaa;
	border-color: #fff;
	width: 25%;
	padding: 10px;
	letter-spacing: 4px;
}

.site-main .entry-content .h2-c {
	color: #3a3a3a;
	text-align: center;
	border-bottom: 5px solid #8C8C8C;
	font-size: 30px;
	background-color: transparent;
	padding-bottom: 25px;
	line-height: 1.8;
	margin-bottom: 25px;
}

.center {
	text-align: center;
}

div#companypage h3 {
	font-size: 28px;
	border-bottom: 1px dotted;
	padding-bottom: 20px;
}

div#companypage {
	width: 100%;
	float: left;
	line-height: 2;
}

.w23-min768 {
	width: 18%;
	float: left;
	margin: 1%;
	font-size: 90%;
}

.none-max480 {
	padding: 10px 0;
	font-size: 95%;
}

div#companypage table2 tr th {
	width: 20%;
	background: #eee;
	border: 1px solid #aaa;
	font-weight: normal;
	padding: 10px;
	vertical-align: top;
}

div#companypage table tr th {
	width: 20%;
	background: #eee;
	border: 1px solid #aaa;
	font-weight: normal;
	padding: 10px;
	vertical-align: top;
}

span.none-min480 {
	display: none;
}

div#companypage table tr td {
	width: 80%;
	border: 1px solid #aaa;
	padding: 10px;
}

div#hp-team h2 {
	border-bottom: 2px solid #eee;
	padding-bottom: 10px;
	font-weight: bold;
	color: #59595a;
}

div#hp-team-b {
	float: left;
	width: 25%;
}

div#hp-team-a {
	float: left;
	width: 75%;
	line-height: 2;
	box-sizing: border-box;
}

div#hp-team-c {
	width: 100%;
	margin: 40px 0;
	float: left;
}

div#hp-team-d {
	font-size: 20px;
	margin: 0 0 20px;
}

div#hp-team-c ul li {
	list-style: none;
	width: 31%;
	float: left;
	padding: 10px;
	box-sizing: border-box;
	border-left: 3px solid #59595a;
	margin: 1%;
	border-bottom: 1px solid #aaa;
}

.recruit h3 {
	border-bottom: 1px dotted #8c8c8c;
	padding-bottom: 15px;
	margin-bottom: 10px;
}

.recruit table {
	border: 1px solid #aaa;
	width: 100%;
	float: left;
	margin: 20px 0;
}

.recruit table tr th {
	background: #eee;
	font-weight: normal;
	padding: 10px;
	border: 1px solid #aaa;
	vertical-align: top;
	width: 20%;
}

.recruit table tr td {
	padding: 10px;
	border: 1px solid #aaa;
	line-height: 1.8;
}

a.bt-l:hover {
	background: #595959;
}

a.bt-l {
	width: 100%;
	font-size: 15px;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
	display: inline-block;
	text-align: center;
	padding: 15px;
	background-color: #3a3a3a;
	border: 1px #ccc solid;
	-webkit-transition: .5s;
	-moz-transition: .5s;
	-o-transition: .5s;
	-ms-transition: .5s;
	transition: .5s;
}

.recruit {
	width: 100%;
	margin-bottom: 100px;
}

.w31-min480 {
	width: 31%;
	margin: 1%;
	float: left;
}

.maxw500 {
	max-width: 500px;
}

.w31 {
	width: 31.33333%;
	margin: 1%;
	float: left;
}

.w48 {
	width: 48%;
	margin: 1%;
	float: left;
}

.contact input[type="submit"]:hover {
	background: #00a0e9;
	color: white;
}

.p-movie h3 {
	border-bottom: 1px dotted #8c8c8c;
	padding-bottom: 15px;
	margin-bottom: 10px;
}

.p-movie1 {
	width: 100%;
	padding: 0 35px;
	box-sizing: border-box;
	margin-bottom: 100px;
	line-height: 2;
}

.privacy {
	line-height: 1.8;
	color: #666;
}

.privacy  h2 {
	background-color: #fff;
	border-bottom: 2px solid #59595a;
	font-size: 21px;
	font-weight: bold;
	color: #59595a;
	padding-bottom: 5px;
	padding-top: 5px;
	margin: 20px 0;
	padding-left: 5px;
	padding-right: 5px;
}

.entry-content h3.h3, h3.h3 {
	border-bottom: 1px #ccc dotted;
	font-size: 17px;
	color: #000;
	padding-bottom: 15px;
	margin: 20px;
	font-weight: normal;
}

.rr, .rr-none {
	font-weight: 700;
	position: relative;
	border-top: 1px #ccc solid;
	padding: 20px 0;
}

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

.row:after {
	clear: both;
}

.b-bottom {
	border-bottom: 1px #ccc solid;
}

.row:before, .row:after {
	content: " ";
	display: table;
}

:before, :after {
	box-sizing: border-box;
}

.row {
	margin-left: -15px;
	margin-right: -15px;
}

.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
	float: left;
}

.access {
	width: 100%;
	margin-bottom: 50px;
}

.access p {
	line-height: 2;
}

.rr a:hover, .rr:hover, .rr-none a:hover {
	background-color: #ccc;
}

.access h2 {
	font-weight: 700;
	color: #333;
	border-bottom: 1px dotted #aaa;
	padding: 0 0 10px;
	margin-bottom: 20px;
	font-size: 30px;
}

.top-comp6 {
	width: 100%;
	float: left;
	margin: 100px 0 0;
	padding: 50px 0;
	border-top: 2px solid #eee;
}

@media (min-width: 992px) {
	.b-bottom-min992 {
		border-bottom: 1px #ccc solid;
	}
	
	.b-left-min992 {
		border-left: 1px #ccc solid;
	}
	
	.b-right-min992 {
		border-right: 1px #ccc solid;
	}
}

@media (max-width: 991px) {
	.b-bottom-max992 {
		border-bottom: 1px #ccc solid;
	}
	
	.b-left-max992 {
		border-left: 1px #ccc solid;
	}
	
	.b-right-max992 {
		border-right: 1px #ccc solid;
	}
}

.b-bottom {
	border-bottom: 1px #ccc solid;
}

.b-left {
	border-left: 1px #ccc solid;
}

.b-right {
	border-right: 1px #ccc solid;
}

@media ( max-width: 1110px ) and (min-width: 992px) {
	.content-b h3 {
		padding-left: 20px;
		font-size: 80%;
		text-align: left;
	}
}

@media ( max-width: 991px ) and (min-width: 768px) {
	.site-menu {
		width: 100%;
		float: left;
	}
	
	.header-wrapper {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 120px;
		z-index: 99999;
		border-bottom: none;
	}
	
	.content-wrapper {
		padding-top: 90px;
	}
	
	div#hp-team-b {
		float: left;
		width: 25%;
		display: none;
	}
	
	.banner-area {
		float: left;
		display: table;
		width: 50%;
		padding: 0;
		margin-top: -10px;
	}
	
	.page-id-2 .banner-area {
		float: left;
		display: table;
		width: 50%;
		padding: 0;
		margin-top: -10px;
	}
	
	.content-area {
		max-width: 100%;
		padding: 10px;
		margin: 0 auto;
	}
	
	figure.con-img img {
		width: 100%;
	}
	
	.content-b h2 {
		margin: 5px 0;
		padding-left: 18px;
		background: url(https://blublo.reposu.co.jp/reposu22/wp-content/uploads/sites/164/2017/08/icon_arrow-right_01.png) no-repeat 0;
		font-size: 115%;
		text-align: left;
		font-weight: bold;
	}
	
	.content-b h3 {
		padding-left: 5px;
		font-size: 80%;
		text-align: left;
	}
	
	.content-b {
		width: 48%;
		float: left;
		margin: 10px 1%;
		text-align: center;
	}
	
	section#top1, section.top2 {
		width: 100%;
		float: left;
		margin: 0 0 20px;
	}
	
	.top-comp {
		width: 100%;
		float: left;
		margin-bottom: 50px;
	}
	
	.top-comp1 img {
		width: 100%;
	}
	
	.top-comp2 {
		width: 100%;
		float: left;
		padding: 10px;
		line-height: 2;
		margin: 20px 0;
	}
	
	.four {
		width: 48%;
		margin: 1%;
		float: left;
		text-align: center;
	}
	
	.top-comp1 {
		width: 100%;
		float: right;
		margin: 12px 0 0;
	}
	
	aside#text-3 ul li {
		width: 50%;
		float: left;
		margin: 10px 0;
	}
	
	.footersec3a {
		width: 100%;
		float: left;
	}
	
	.footersec3b {
		width: 100%;
		float: right;
		color: #616161;
		line-height: 2em;
		letter-spacing: 0;
		padding: 20px 0;
	}
	
	div#hp-team-c {
		width: 100%;
		margin: 10px 0;
		float: left;
	}
	
	div#hp-team-a {
		float: left;
		width: 100%;
		line-height: 2;
		box-sizing: border-box;
	}
	
	div#hp-team-a p {
		margin: 20px 0;
	}
	
	.top-comp6 {
		width: 100%;
		float: left;
		margin: 0;
		padding: 20px 0;
		border-top: 2px solid #eee;
	}
	
	.four0 {
		width: 48%;
		margin: 1%;
		float: left;
		text-align: center;
	}
	
	.four0 h3 {
		font-size: 10px;
		line-height: 1.3;
	}
	
	div#hp-team-c ul li {
		list-style: none;
		width: 80%;
		float: left;
		padding: 10px;
		box-sizing: border-box;
		border-left: 3px solid #59595a;
		margin: 3%;
		border-bottom: 1px solid #aaa;
	}
	
	.panel-post-list .panel-heading .btn {
		float: right;
		padding: 2px 12px;
		display: none;
	}
	
	div#companypage h3 {
		font-size: 21px;
		border-bottom: 1px dotted;
		padding-bottom: 20px;
	}
	
	.w23-min768 {
		width: 48%;
		float: left;
		margin: 1%;
		font-size: 80%;
		text-align: center;
	}
	
	.w31-min480.w48-max480 img {
		width: 100%;
	}
	
	.w31-min480 {
		width: 48%;
		margin: 1%;
		float: left;
	}
	
	.contact table tr th {
		background: #eee;
		font-weight: 400;
		padding: 10px;
		width: 30%;
		vertical-align: middle;
		font-size: 14px;
	}
}

@media ( max-width: 767px ) and (min-width: 480px) {
	.content-wrapper {
		padding-top: 80px;
	}
	
	.header-wrapper {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 120px;
		z-index: 99999;
		border-bottom: none;
	}
	
	.site-menu {
		width: 100%;
		float: left;
	}
	
	div#hp-team-b {
		float: left;
		width: 25%;
		display: none;
	}
	
	.banner-area {
		float: left;
		display: table;
		width: 50%;
		padding: 0;
		margin-top: -10px;
	}
	
	.page-id-2 .banner-area {
		float: left;
		display: table;
		width: 50%;
		padding: 0;
		margin-top: -10px;
	}
	
	.content-area {
		max-width: 100%;
		padding: 10px;
		margin: 0 auto;
	}
	
	figure.con-img img {
		width: 100%;
	}
	
	.content-b h2 {
		margin: 5px 0;
		padding-left: 18px;
		background: url(https://blublo.reposu.co.jp/reposu22/wp-content/uploads/sites/164/2017/08/icon_arrow-right_01.png) no-repeat 0;
		font-size: 115%;
		text-align: left;
		font-weight: bold;
	}
	
	.content-b h3 {
		padding-left: 5px;
		font-size: 80%;
		text-align: left;
	}
	
	.content-b {
		width: 48%;
		float: left;
		margin: 10px 1%;
		text-align: center;
	}
	
	section#top1, section.top2 {
		width: 100%;
		float: left;
		margin: 0 0 20px;
	}
	
	.top-comp {
		width: 100%;
		float: left;
		margin-bottom: 50px;
	}
	
	.top-comp1 img {
		width: 100%;
	}
	
	.top-comp2 {
		width: 100%;
		float: left;
		padding: 10px;
		line-height: 2;
		margin: 20px 0;
	}
	
	.four {
		width: 48%;
		margin: 1%;
		float: left;
		text-align: center;
	}
	
	.top-comp1 {
		width: 100%;
		float: right;
		margin: 12px 0 0;
	}
	
	aside#text-3 ul li {
		width: 50%;
		float: left;
		margin: 10px 0;
	}
	
	.footersec3a {
		width: 100%;
		float: left;
	}
	
	.footersec3b {
		width: 100%;
		float: right;
		color: #616161;
		line-height: 2em;
		letter-spacing: 0;
		padding: 20px 0;
	}
	
	div#hp-team-c {
		width: 100%;
		margin: 10px 0;
		float: left;
	}
	
	div#hp-team-a {
		float: left;
		width: 100%;
		line-height: 2;
		box-sizing: border-box;
	}
	
	div#hp-team-a p {
		margin: 20px 0;
	}
	
	.top-comp6 {
		width: 100%;
		float: left;
		margin: 0;
		padding: 20px 0;
		border-top: 2px solid #eee;
	}
	
	.four0 {
		width: 48%;
		margin: 1%;
		float: left;
		text-align: center;
	}
	
	.four0 h3 {
		font-size: 10px;
		line-height: 1.3;
	}
	
	div#hp-team-c ul li {
		list-style: none;
		width: 80%;
		float: left;
		padding: 10px;
		box-sizing: border-box;
		border-left: 3px solid #59595a;
		margin: 3%;
		border-bottom: 1px solid #aaa;
	}
	
	.panel-post-list .panel-heading .btn {
		float: right;
		padding: 2px 12px;
		display: none;
	}
	
	div#companypage h3 {
		font-size: 21px;
		border-bottom: 1px dotted;
		padding-bottom: 20px;
	}
	
	.w23-min768 {
		width: 48%;
		float: left;
		margin: 1%;
		font-size: 80%;
		text-align: center;
	}
	
	.w31-min480.w48-max480 img {
		width: 100%;
	}
	
	.w31-min480 {
		width: 48%;
		margin: 1%;
		float: left;
	}
	
	.contact table tr th {
		background: #eee;
		font-weight: 400;
		padding: 10px;
		width: 30%;
		vertical-align: middle;
		font-size: 14px;
	}
}

@media (max-width:479px) {
	.site-menu {
		width: 100%;
		float: left;
	}
	
	.header-wrapper {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 120px;
		z-index: 99999;
		border-bottom: none;
	}
	
	.content-wrapper {
		padding-top: 90px;
	}
	
	div#hp-team-b {
		float: left;
		width: 25%;
		display: none;
	}
	
	.banner-area {
		float: left;
		display: table;
		width: 50%;
		padding: 0;
		margin-top: -10px;
	}
	
	.page-id-2 .banner-area {
		float: left;
		display: table;
		width: 50%;
		padding: 0;
		margin-top: -10px;
	}
	
	.content-area {
		max-width: 100%;
		padding: 10px;
		margin: 0 auto;
	}
	
	figure.con-img img {
		width: 100%;
	}
	
	.content-b h2 {
		margin: 5px 0;
		padding-left: 18px;
		background: url(https://blublo.reposu.co.jp/reposu22/wp-content/uploads/sites/164/2017/08/icon_arrow-right_01.png) no-repeat 0;
		font-size: 115%;
		text-align: left;
		font-weight: bold;
	}
	
	.content-b h3 {
		padding-left: 5px;
		font-size: 80%;
		text-align: left;
		display: none;
	}
	
	.content-b {
		width: 48%;
		float: left;
		margin: 10px 1%;
		text-align: center;
	}
	
	section#top1, section.top2 {
		width: 100%;
		float: left;
		margin: 0 0 20px;
	}
	
	.top-comp {
		width: 100%;
		float: left;
		margin-bottom: 50px;
	}
	
	.top-comp1 img {
		width: 100%;
	}
	
	.top-comp2 {
		width: 100%;
		float: left;
		padding: 10px;
		line-height: 2;
		margin: 20px 0;
	}
	
	.four {
		width: 48%;
		margin: 1%;
		float: left;
		text-align: center;
	}
	
	.top-comp1 {
		width: 100%;
		float: right;
		margin: 12px 0 0;
	}
	
	aside#text-3 ul li {
		width: 50%;
		float: left;
		margin: 10px 0;
	}
	
	.footersec3a {
		width: 100%;
		float: left;
	}
	
	.footersec3b {
		width: 100%;
		float: right;
		color: #616161;
		line-height: 2em;
		letter-spacing: 0;
		padding: 20px 0;
	}
	
	div#hp-team-c {
		width: 100%;
		margin: 10px 0;
		float: left;
	}
	
	div#hp-team-a {
		float: left;
		width: 100%;
		line-height: 2;
		box-sizing: border-box;
	}
	
	div#hp-team-a p {
		margin: 20px 0;
	}
	
	.top-comp6 {
		width: 100%;
		float: left;
		margin: 0;
		padding: 20px 0;
		border-top: 2px solid #eee;
	}
	
	.four0 {
		width: 48%;
		margin: 1%;
		float: left;
		text-align: center;
	}
	
	.four0 h3 {
		font-size: 10px;
		line-height: 1.3;
	}
	
	div#hp-team-c ul li {
		list-style: none;
		width: 80%;
		float: left;
		padding: 10px;
		box-sizing: border-box;
		border-left: 3px solid #59595a;
		margin: 3%;
		border-bottom: 1px solid #aaa;
	}
	
	.panel-post-list .panel-heading .btn {
		float: right;
		padding: 2px 12px;
		display: none;
	}
	
	div#companypage h3 {
		font-size: 21px;
		border-bottom: 1px dotted;
		padding-bottom: 20px;
	}
	
	.w23-min768 {
		width: 48%;
		float: left;
		margin: 1%;
		font-size: 80%;
		text-align: center;
	}
	
	.w31-min480.w48-max480 img {
		width: 100%;
	}
	
	.w31-min480 {
		width: 48%;
		margin: 1%;
		float: left;
	}
	
	.contact table tr th {
		background: #eee;
		font-weight: 400;
		padding: 10px;
		width: 30%;
		vertical-align: middle;
		font-size: 14px;
	}
	
	.site-main .entry-content .h2-c {
		color: #3a3a3a;
		text-align: center;
		border-bottom: 5px solid #8C8C8C;
		font-size: 20px;
		background-color: transparent;
		padding-bottom: 25px;
		line-height: 1.8;
		margin-bottom: 25px;
		font-weight: bold;
	}
	
	.page-id-2 .page-content, .page-id-2  .entry-content, .page-id-2 .entry-summary {
		margin: -35px 0 0;
	}
	
	.top-comp3 {
		width: 100%;
		margin: 30px 0 0;
		position: relative;
	}
}