@charset "utf-8";
/* CSS Document */

/*=====================================
   Common
=======================================*/

* {
	margin: 0;
	padding: 0;
}
html {
}
body {
	font-size: 14px;
	font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	color: #231815;
	text-align: center;
	-webkit-text-size-adjust: 100%;
}
#top {
	min-width: 1180px;
}
#snd {
	min-width: 980px;
}
/*clearfix */
.clearfix {
}
.clearfix:after {
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	min-height: 1px;
}
* html .clearfix {
	zoom: 1;
} /* IE6 */
*:first-child+html .clearfix {
	zoom: 1;
} /* IE7 */
h1 {
	font-size: 2em;
	-webkit-margin-before: 0em;
	-webkit-margin-after: 0em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	display: flex;
}
img {
	border: none;
	vertical-align: top;
}
p, dt, dd, li {
	line-height: 2;
}
ul, ol {
	margin: 0;
	padding: 0;
	list-style: none;
}
li {
	margin: 0px;
	padding: 0px;
}
a {
	color: #666666;
	text-decoration: none;
}
a:hover {
	color: #333333;
	text-decoration: underline;
}
.mt1 {
	margin-top: -1px;
}
.ml0 {
	margin-left: 0!important;
}
.ml10 {
	margin-left: 10px!important;
}
.ml15 {
	margin-left: 15px!important;
}
.ml20 {
	margin-left: 20px!important;
}
.pb10 {
	padding-bottom: 10px!important;
}
.pb20 {
	padding-bottom: 20px!important;
}
.pb30 {
	padding-bottom: 30px!important;
}
.mb0 {
	margin-bottom: 0!important;
}
.mb5 {
	margin-bottom: 5px!important;
}
.mb10 {
	margin-bottom: 10px!important;
}
.mb15 {
	margin-bottom: 15px!important;
}
.mb20 {
	margin-bottom: 20px!important;
}
.mb25 {
	margin-bottom: 25px!important;
}
.mb30 {
	margin-bottom: 30px!important;
}
.mb35 {
	margin-bottom: 35px!important;
}
.mb40 {
	margin-bottom: 40px!important;
}
.mb45 {
	margin-bottom: 45px!important;
}
.tar {
	text-align: right;
}
.tal {
	text-align: left;
}
.fl {
	float: left;
}
.fr {
	float: right;
}
.bold {
	font-weight: bold;
}
.center {
	text-align: center!important;
}
table {
	border-collapse: collapse;
}
iframe {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.sp {
	display: none;
}
#wrap {
	width: 100%;
}
#header .head_area_sp {
	display: none;
}
ul#gnav {
	display: none;
}

.head_info{
    display: block;
    border-top:5px solid #cee917;
    padding:3px 0;
    background:#f7f9ec;
    text-align: left;
    font-size:12px;
    color:#a1a293;
}
.head_info .wrap{
    max-width: 1180px;
    margin:0 auto;
}

#headerwrap {
    margin:0 auto;
}
#header {
    width:100%;
}
.header-inner{
    width: 1180px;
	margin-right: auto;
	margin-left: auto;
}
#header .head_area .logo {
	float: left;
	padding-top: 15px;
}
#header .head_area .head_right {
	float: right;
}
#header .head_area .head_right .tel{
    font-weight:bold;
    text-align:right;
}
#header .head_area .tel span{
    font-size:30px!important;
    font-family: 'Roboto', sans-serif;
}
#header .head_area .head_right .head_mid {
	text-align: right;
}
#header .head_area .head_right .head_mid li {
	vertical-align: middle;
	display: inline-block;
	line-height: 1;
	margin-left: 30px;
}
#header .head_area .head_right .head_mid li.contact-mail a,
#header .head_area .head_right .head_mid li.contact-driver a{
    display: inline-block;
    padding:1em;
    border-radius:3px;
    color:#fff;
    font-weight:bold;
    font-size:16px;
}
#header .head_area .head_right .head_mid li.contact-mail a{
    background:#b2c819;
    border-bottom:2px solid #a8bd18;
}
#header .head_area .head_right .head_mid li.contact-driver a{
    background:#e9bf17;
    border-bottom:2px solid #c19e13;
}
#header .head_area .head_right .head_mid li.contact-mail a:hover,
#header .head_area .head_right .head_mid li.contact-driver a:hover{
    opacity: 0.8;
    text-decoration: none;
}
.pcgnav{
    display: block;
    margin-top:20px;
    width:100%;
    border-top:1px solid #ddd;
    border-bottom:5px solid #e9bf17;
}
.pcgnav-inner{
    width: 1180px;
}

#nav {
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}
#nav li {
    font-size:16px;
	float: left;
	text-align: left;
}
#nav li:last-child {
    border-right:none;
}
#nav li a {
    display: block;
    padding:0.8em 0;
}
#nav li:first-child a span{
    border-left:1px solid #ddd;
}
#nav li a span{
    padding:5px 4em;
    border-right:1px solid #ddd;
}
#nav li a.current{
    color:#e9bf17;
}
#nav li a:hover{
    text-decoration: none;
    color:#e9bf17;
}
#top .mainimg {
	width: 100%;
	min-width: 1180px;
	line-height: 1;
	display: block;
}
#top .mainimg img {
	height: auto;
	width: 100%;
}
.cmntitle {
	background-image: url("../img/common/bg_title_01.png");
	background-repeat: no-repeat;
	background-position: center top;
	text-align: center;
	margin-bottom: 60px;
	padding-top: 70px;
    font-size:2.5em;
}

#snd .mainwrap {
	margin-bottom: 90px;
	position: relative;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
	min-width: 1180px;
	background:#e9ebe1;
	height: 240px;
}
#snd .mainwrap h1{
    padding-left:30px;
    font-size:40px;
    font-weight: normal;
    letter-spacing: 5px;
    position: relative;
}
#snd .mainwrap span{
    position: absolute;
    bottom:-20px;
    left:5px;
    padding-left:30px;
    color:#ACCB2A;
    font-weight: bold;
    font-size:14px;
    text-transform:capitalize;
}
.page-company .mainwrap .mainbg {
	background-image: url("../img/company/main_img.jpg");
	background-repeat: no-repeat;
	background-position: right top;
	height: 240px;
}
.page-recruit .mainwrap .mainbg {
	background-image: url("../img/recruit/main_img.jpg");
	background-repeat: no-repeat;
	background-position: right top;
	height: 240px;
}
.page-service .mainwrap .mainbg {
	background-image: url("../img/service/main_img.jpg");
	background-repeat: no-repeat;
	background-position: right top;
	height: 240px;
}
.page-contact .mainwrap .mainbg,
.page-contact-thanks .mainwrap .mainbg {
	background-image: url("../img/contact/main_img.jpg");
	background-repeat: no-repeat;
	background-position: right top;
	height: 240px;
}
.page-news .mainwrap .mainbg,
.archive .mainwrap .mainbg,
.single .mainwrap .mainbg {
	background-image: url("../img/news/main_img.jpg");
	background-repeat: no-repeat;
	background-position: right top;
	height: 240px;
}
#snd .mainwrap .maintxt {
	width: 1180px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 80px;
}
#snd #content_wrap {
	text-align: left;
}
#snd #content {
	width: 1180px;
	margin-right: auto;
	margin-left: auto;
}
#footer {
	text-align: center;
	width: 100%;
	min-width: 980px;
}
#snd #footer{
	text-align: center;
	width: 100%;
	min-width: 980px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #cee917;
}
#footer .footercontwrap {
	width: 100%;
	background-color: #F9F9F9;
}
#footer .footercont {
	width: 1180px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 40px;
	padding-bottom: 45px;
}
#footernav {
	text-align: center;
	margin-bottom: 40px;
}
#footernav li {
	margin-left: 20px;
	text-align: center;
	display: inline-block;
	margin-right: 20px;
}
#footer .footer_logo {
	padding-bottom: 25px;
}
.footer_contact {
	height: 140px;
	width: 640px;
	margin-right: auto;
	margin-bottom: 60px;
	margin-left: auto;
	background-image: url("../img/common/footer_contact_04.png.html");
	background-repeat: no-repeat;
	background-position: left bottom;
	background-color: #F2EFEC;
	position: relative;
}
.footer_contact .txt01 {
	position: absolute;
	left: 183px;
	top: 22px;
}
.footer_contact .list01 .tel{
	position: absolute;
	left: 150px;
	top: 73px;
}
.footer_contact .list01 .contact{
	position: absolute;
	left: 370px;
	top: 63px;
}


.footer_company {
	text-align: center;
	margin-bottom: 40px;
}
.footer_company .txt01 {
	font-size: 16px;
}
.footer_company span {
	display: inline-block;
	margin-right: 15px;
	margin-left: 15px;
}



.footer_bnr {
	text-align: center;
	margin-bottom: 40px;
}
.footer_bnr li {
	display: inline-block;
	margin-right: 15px;
	margin-left: 15px;
}


#footer address {
	margin-top:40px;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
}
#pagetop {
	position: fixed;
	bottom: 0;
	right: 0;
	display: none;
}
#pagetop img{
	width:100%;
    height:auto;
}

.home .btn01 {
	width: 316px;
	margin-right: auto;
	margin-left: auto;
    background-color:#cee917;
}
.home .btn01 a {
	background-image: url("../img/common/ico_01.png");
	background-position: 96% center;
	text-align: center;
	display: block;
	padding-top: 15px;
	padding-bottom: 15px;
	background-repeat: no-repeat;
	line-height: 1;
    color:#000;
}
.home .btn01 a:hover {
	opacity: 0.8;
    text-decoration: none;
}
.home .btn02 {
	width: 240px;
	margin-right: auto;
	margin-left: auto;
    background-color: #e9bf17;
}
.home .btn02 a {
	background-image: url("../img/common/ico_02.png");
	background-position: 96% center;
	text-align: center;
	display: block;
	padding-top: 15px;
	padding-bottom: 15px;
	background-repeat: no-repeat;
	line-height: 1;
	color: #fff;
}
.home .btn02 a:hover {
	opacity: 0.8;
     text-decoration: none;
}

.home .cont01 {
	padding-top: 50px;
	padding-bottom: 130px;
	background-image: url("../img/top/bg_01.png");
	background-repeat: no-repeat;
	background-position: center center;
	margin-bottom: 70px;
	background-color: #F9FF7A;
}
.home .cont01 .title {
	text-align: center;
	margin-bottom: 40px;
}
.home .cont01 .txt01 {
	text-align: center;
	margin-bottom: 40px;
}
.home .cont01 .list01 {
	font-size: 0px;
	text-align: center;
	margin-bottom: 90px;
}
.home .cont01 .list01 li {
	display: inline-block;
	font-size: 14px;
	line-height: 1.4;
	text-align: left;
	width: 200px;
	margin-right: 60px;
	margin-left: 60px;
}
.home .cont01 .list01 li .img {
	margin-bottom: 10px;
}
.home .cont01 .list01 li .ctitle {
	font-size:20px;
    font-weight:bold;
    text-align: center;
}

.home .cont01 .list01 li .txt {
	line-height: 1.5;
}
.home .cont02 {
	width: 100%;
	padding-bottom: 80px;
}
.home .cont02 .title {
	text-align: center;
	margin-bottom: 25px;
}
.home .cont03 {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	background-color: #75b93e;
}
.home .cont03 .boxwrap {
	overflow: hidden;
}
.home .cont03 .imgblock {
	width: 50%;
}
.home .cont03 .imgblock img {
	width: 100%;
}
.home .cont03 .txtblock {
	width: 50%;
	position: relative;
	color: #FFF;
}
.home .cont03 .txtblock .img img {
	width: 100%;
}
.home .cont03 .txtblock p {
	margin-bottom: 20px;
}

.home .cont03 .txtblock .box01 {
	width: 75%;
	position: absolute;
	left: 15%;
	top: 20%;
}
.home .cont03 .txtblock .box01 h2 {
	margin-bottom: 20px;
}
.home .cont03 .txtblock .box02 {
	width: 75%;
	position: absolute;
	left: 10%;
	top: 15%;
}
.home .cont03 .txtblock .box02 h2 {
	margin-bottom: 20px;
}

.contnav{
	margin-right: auto;
	margin-bottom: 100px;
	margin-left: auto;
	text-align: center;
	font-size: 16px;
}
.contnav li {
	display: inline-block;
}
.contnav li a{
    
    color:#333!important;
	display: inline-block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D8D7D2;
	padding-top: 20px;
	padding-right: 40px;
	padding-bottom: 20px;
	padding-left: 40px;
}
.contnav li a:hover {
	border-bottom-color: #cee917;
}
.page-recruit .contnav li a{
	display: inline-block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D8D7D2;
	padding-top: 20px;
	padding-right: 80px;
	padding-bottom: 20px;
	padding-left: 80px;
}
.page-recruit .contnav li a:hover {
	border-bottom-color: #cee917;
}
.page-service .contnav li a{
	display: inline-block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D8D7D2;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}
.page-service .contnav li a:hover {
	border-bottom-color: #cee917;
}
.page-service .cont04 h3{
    font-size:20px;
    line-height:1.4;
    margin-bottom:1em;
}
.page-company #content_wrap a {
	color: #ACCB2A;
}
.page-company #content_wrap a:hover {
	color: #E2AA5F;
}
.page-company .cont01 {
	margin-bottom: 110px;
}
.page-company .cont02 {
	margin-bottom: 110px;
}
.page-company .cont03 {
	margin-bottom: 110px;
}
.page-company .cont03 p {
	font-size: 16px;
	text-align: center;
	margin-bottom: 25px;
}

.page-company .cont01 .txt01{

}

.page-company .box01 .imgblock01 {
	float: left;
	margin-left: 10px;
}
.page-company .box01 .txtblock01 {
	float: right;
	width: 770px;
	background-repeat: no-repeat;
	background-position: right bottom;
	margin-right: 10px;
	padding-top: 15px;
}
.page-company .box01 .txtblock01 p {
	font-size: 16px;
	margin-bottom: 25px;
}
.page-company .box01 .mapblock {
	float: none;
	width: 100%;
    margin:0 auto;
}
.page-company .box01 .mapblock iframe{
	width: 100%;
}
.page-company .othermap{
    margin:40px auto;
    display: flex;
    justify-content: center;
}
.page-company .othermap .item{
    width:32%;
    margin: 0 1%;
}
.page-company .othermap .item iframe{
    width:100%;
    height:300px;
}

.page-company .listwrap {
	width: 1020px;
	margin-right: auto;
	margin-left: auto;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #D8D7D2;
	border-left-color: #D8D7D2;
}
.page-company .listwrap .list {
	display: table;
	width: 100%;
}
.page-company .listwrap .list dt{
	width: 10em;
	background-color: #F3F2F1;
	display: table-cell;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #D8D7D2;
	border-bottom-color: #D8D7D2;
	font-size: 16px;
	vertical-align: top;
	padding: 15px;
}
.page-company .listwrap .list dd{
	display: table-cell;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #D8D7D2;
	border-bottom-color: #D8D7D2;
	font-size: 16px;
	vertical-align: top;
	padding: 15px;
}
.page-recruit #content_wrap a {
	color: #ACCB2A;
}
.page-recruit #content_wrap a:hover {
	color: #E2AA5F;
}
.page-recruit .cont01 {
	margin-bottom: 110px;
}
.page-recruit .cont02 {
	margin-bottom: 110px;
}
.page-recruit .box01 .imgblock01 {
	float: left;
	margin-left: 10px;
}
.page-recruit .box01 .txtblock01 {
	float: right;
	width: 770px;
	margin-right: 10px;
	padding-top: 15px;
}
.page-recruit .box01 .txtblock01 p {
	font-size: 16px;
	margin-bottom: 20px;
}
.page-recruit .box01 .txtblock01 .txt01 {
	text-align: right;
}
.page-recruit .box02 {
	background-color: #EBE9A5;
	margin-bottom: 15px;
	padding-top: 30px;
	padding-bottom: 30px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #CDC956;
}
.page-recruit .box02 ul {
	text-align: center;
}
.page-recruit .box02 ul li {
	display: inline-block;
    font-size:2em;
    font-weight:bold;
}
.page-recruit .box02 ul li span{
    font-size:16px;
    font-weight:normal;
}
.page-recruit .box03 {
	margin-right: 60px;
	margin-bottom: 50px;
	margin-left: 60px;
	border: 8px solid #F2EFE8;
	padding-top: 45px;
	padding-bottom: 45px;
}
.page-recruit .box03 .title01 {
	text-align: center;
	margin-bottom: 35px;
}
.page-recruit .box03 .list01 {
	font-size: 0px;
	text-align: center;
	margin-bottom: 30px;
}
.page-recruit .box03 .list01 li {
	display: inline-block;
	font-size: 14px;
	line-height: 1.4;
	text-align: left;
	width: 290px;
	margin-right: 20px;
	margin-left: 20px;
	vertical-align: top;
}
.page-recruit .box03 .list01 li .img {
	margin-bottom: 15px;
	text-align: center;
}
.page-recruit .box03 .list01 li .txt {
	line-height: 1.5;
	font-size: 16px;
}
.page-recruit .box03 .txt01 {
	font-size: 16px;
	text-align: center;
	padding-top: 30px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #DFD9C5;
	margin-right: 40px;
	margin-left: 40px;
}
.page-recruit .title02 {
	margin-right: 60px;
	margin-bottom: 30px;
	margin-left: 60px;
	padding-top: 17px;
	padding-bottom: 15px;
	font-size: 20px;
	background-color: #E9EBE2;
	padding-right: 20px;
	padding-left: 20px;
	font-weight: normal;
}
.page-recruit .listwrap {
	width: 1020px;
	margin-right: auto;
	margin-left: auto;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #D8D7D2;
	border-left-color: #D8D7D2;
	margin-bottom: 55px;
}
.page-recruit .listwrap .list {
	display: table;
	width: 100%;
}
.page-recruit .listwrap .list dt {
	width: 10em;
	background-color: #F3F2F1;
	display: table-cell;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #D8D7D2;
	border-bottom-color: #D8D7D2;
	font-size: 16px;
	vertical-align: top;
	padding: 15px;
}
.page-recruit .listwrap .list dd {
	display: table-cell;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #D8D7D2;
	border-bottom-color: #D8D7D2;
	font-size: 16px;
	vertical-align: top;
	padding: 15px;
}
.page-recruit .btn01 {
	text-align: center;
}
.page-recruit .btn01 a{
    margin:0 auto;
    width:50%;
    display: block;
    background:#E1C32C;
    padding:1em;
    font-size:2em;
    color:#fff!important;
}
.page-recruit .btn01 a:hover{
    text-decoration: none;
    opacity:0.8;
}
.page-service .cont01 {
	margin-bottom: 110px;
}
.page-service .cont02 {
	margin-bottom: 110px;
}
.page-service .cont03 {
	margin-bottom: 110px;
}
.page-service .cont04 {
	margin-bottom: 110px;
}
.page-service .cont01 .img01 {
	text-align: center;
	margin-bottom: 30px;
}
.page-service .cont01 .txt01 {
	text-align: center;
	font-size: 16px;
}
.page-service .box01 .imgblock01 {
	float: left;
	margin-left: 10px;
}
.page-service .box01 .txtblock01 {
	float: right;
	width: 770px;
	margin-right: 10px;
	padding-top: 15px;
}
.page-service .box01 .txtblock01 p {
	font-size: 16px;
	margin-bottom: 20px;
}
.page-service .listboxwrap .boxwrap .box {
	padding: 2px;
	width: 372px;
	border: 2px solid #DFD9C5;
	float: left;
	min-height: 270px;
	margin-bottom: 20px;
	margin-left: 20px;
}
.page-service .listboxwrap .boxwrap.ht .box{
	min-height: 240px;
}
.page-service .listboxwrap .boxwrap .box:first-child {
	margin-left: 0px;
}
.page-service .listboxwrap .boxwrap .box dt {
	background-color: #e4f5fc;
	margin-bottom: 20px;
	padding-top: 12px;
	padding-bottom: 12px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #d4c651;
    text-align: center;
    font-size:1.5em;
    line-height:1;
}
.page-service .listboxwrap .boxwrap .box dt span{
    font-size:15px;
    font-weight:bold;
    font-family:serif;
    line-height:1.6;
    color:#eb0f57;
}
.page-service .listboxwrap .boxwrap .box dd {
	font-size: 16px;
	padding-right: 20px;
	padding-left: 20px;
}

.newswrap {
	width: 700px;
	margin-right: auto;
	margin-bottom: 35px;
	margin-left: auto;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #aaa;
}
.news {
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #aaa;
	text-align: left;
	width: 100%;
	display: table;
}
.news p {
	vertical-align: top;
	display: table-cell;
}
.news p.date {
	width: 6em;
	padding-right: 45px;
	padding-left: 10px;
	padding-top: 2px;
}
.news p.tag {
	padding-right: 30px;
	width: 5em;
	padding-top: 2px;
	text-align: center;
}
.news p.tag span,
.news p.tag span a {
	color: #FFF;
	background-color: #cee917;
	display: block;
	text-decoration: none;
}

.news p.detail {
	font-size: 16px;
}

/* add hnw */
.page-privacy #content{
	margin:0 1em 5em 1em;
}

.page-privacy h2{
	font-size:20px;
	margin:2em 0;
}

.page-privacy .contBox{
	font-size:16px;
    line-height:1.6;
}

.page-privacy ol{
	margin:1em;
}

.page-privacy ol li{
	list-style: disc;
}

.page-contact-thanks #content{
	margin:0 1em 5em 1em;
}

.page-contact-thanks .contBox{
	font-size:16px;
	text-align: center;
}


.page-contact .contBox{
	font-size:16px;
	text-align: center;
}

.page-contact table{
	width: 90%;
	font-size:16px;
	margin: 3em auto 5em;
	border-collapse: collapse;
	border-spacing: 0;
}

.page-contact table th, .page-contact table td{
	padding: 1em 2em;
	text-align: left;
	vertical-align: middle;
}
.page-contact table th{
	width: 30%;
	background: #F3F2F1;
	border-top: 1px solid #DDD;
	border-left: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	color: #333;
}
.page-contact table td{
	border-bottom: 1px solid #DDD;
	border-top: 1px solid #DDD;
	border-right: 1px solid #DDD;
	border-left: 1px solid #DDD;
	color: #333;
}
.page-contact table td input[type="text"],
.page-contact table td input[type="tel"],
.page-contact table td input[type="email"]{
	margin: 5px 0;
}
.page-contact table td select{
	margin: 5px 0;
}
.page-contact table td textarea{
	width: 90%;
}
.page-contact table td input[type="text"],
.page-contact table td input[type="tel"],
.page-contact table td input[type="email"],
.page-contact table td textarea{
	border: 1px solid #b3b2ad;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 3px 3px 3px 0px #ededed inset;
	-moz-box-shadow: 3px 3px 3px 0px #ededed inset;
	box-shadow: 3px 3px 3px 0px #ededed inset;
	padding: 8px;
}

.wpcf7-submit{
	width: 350px;
	color: #fff;
	font-size: 124%;
	background: #E38F1D;
	padding: 10px 20px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 2px solid #b16f16;
	cursor: pointer;
}

.wpcf7-submit:hover{
	background: #f4637e;
	padding: 10px 20px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 2px solid #ad0928;
}
span.wpcf7-list-item {
	margin-top:5px;
    line-height:1.6;
	display: block!important;
	float:none!important;
}

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


▼sp {
}
 @media screen and (max-width: 1180px) {
}
 @media screen and (max-width: 980px) {
/*.page-concept .cont02 .txtblock .box01 {
	width: 90%;
	text-align: left;
	position: absolute;
	left: 5%;
	top: 5%;
}

.page-concept .cont02 .txtblock .box01 h2 {
	margin-bottom: 3%;
}
.page-concept .cont02 .txtblock .box01 p {
	line-height: 1.6;
}
.page-concept .cont02 .txtblock .box02 {
	width: 90%;
	text-align: left;
	position: absolute;
	left: 5%;
	top: 5%;
}

.page-concept .cont02 .txtblock .box02 h2 {
	margin-bottom: 3%;
}
.page-concept .cont02 .txtblock .box02 p {
	line-height: 1.6;
}*/
}
@media screen and (max-width: 640px) {
html, body {
	height: 100%;
	height: auto !important;
	min-height: 100%;
	width: 100%;
	min-width: 0;
	margin: 0!important;
}
html {
	background-color: #FFFFFF;
}
body {
	font-size: 12px;
	line-height: 1.4em;
	-webkit-text-size-adjust: 100%;
}
.sp {
	display: block;
}
.pc {
	display: none!important;
}
h1 {
	font-size: 2em;
	-webkit-margin-before: 0em;
	-webkit-margin-after: 0em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	display: block;
}
img {
	width: 100%;
	height: auto;
	vertical-align: top;
	line-height: 1;
}
#top {
	min-width: 100%;
}
#snd {
	min-width: 100%;
}
.head_info,
.pcgnav{
       display: none!important; 
}
#top #header {
	width: 100%;
	margin-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 7px;
}
#headerwrap {
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #cee917;
}
#header {
	width: 100%;
	margin-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
}
#header .head_area {
	display: none;
}
#header .head_area_sp {
	padding-right: 10px;
	padding-left: 10px;
	overflow: hidden;
	display: block;
}
#header .head_area_sp .logo {
	float: left;
	width: 75px;
}
#header .head_area_sp .head_right {
	float: right;
}
#header .head_area_sp .head_right .head_top {
    float: right;
    width: 130px;
    text-align: right;
    padding-top: 15px;
}
#header .head_area_sp .head_right .head_top li {
	line-height: 1;
	margin-bottom: 3%;
	padding-right:12px;
}
#header .head_area_sp .head_right .tel{
    font-weight:bold;
    text-align:right;
    font-size:15px;
}
#header .head_area_sp .head_right .menu {
	float: right;
	width: 45px;
}
ul#gnav {
	display: none;
	position: relative;
	width: 80%;
	z-index: 9999;
	margin-top: 0%;
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #E1C32C;
	padding-right: 10%;
	padding-left: 10%;
}
#gnav li {
	list-style: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	position: relative;
	background-color: #E1C32C;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #fff;
	text-align: left;
    padding:1em;
    font-size:16px;
}
#gnav li:first-child {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #fff;
}
#gnav li img {
	vertical-align: middle;
}
#gnav li a {
	display: block;
	text-decoration: none;
	font-weight: bold;
	line-height: 1;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 0;
    
    color:#fff;
}
#top .mainimg {
	width: 100%;
	min-width: 100%;
	line-height: 1;
	display: block;
}
#top .mainimg img {
	height: auto;
	width: 100%;
}
#t_clear {
	background-color: #000000;
	position: fixed;
	width: 100%;
	height: 10000px;
	z-index: 100;
	filter: alpha(opacity=50);
	-moz-opacity: 0.2;
	opacity: 0.2;
}
#snd #content_wrap {
	text-align: left;
}
.cmntitle {
	background-image: url("../img/common/bg_title_01.png");
	background-repeat: no-repeat;
	background-position: center top;
	text-align: center;
	margin-bottom: 25px;
	padding-top: 25px;
	background-size: 280px;
    font-size:2.0em;
}

#snd .mainwrap {
	margin-bottom: 20px;
	position: relative;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
	min-width: 100%;
	height: 120px;
	background-size: 5px;
}
#snd .mainwrap h1{
    padding-left:0px;
    font-size:20px;
    font-weight: normal;
    letter-spacing: 5px;
    position: relative;
}
#snd .mainwrap span{
    position: absolute;
    bottom:-20px;
    left:5px;
    padding-left:0px;
    font-weight: bold;
    font-size:12px;
}

.page-company .mainwrap .mainbg {
	height: 120px;
	background-size: cover;
}
.page-recruit .mainwrap .mainbg {
	height: 120px;
	background-size: cover;
}
.page-service .mainwrap .mainbg {
	height: 120px;
	background-size: cover;
}
.page-contact .mainwrap .mainbg,
.page-contact-thanks .mainwrap .mainbg {
	height: 120px;
	background-size: cover;
}

.page-news .mainwrap .mainbg,
.archive .mainwrap .mainbg,
.single .mainwrap .mainbg {
	height: 120px;
	background-size: cover;
}

#snd .mainwrap .maintxt {
    width: 90%;
    margin-right: auto;
    margin-left: 5%;
    padding-top: 42px;
}
#snd #content_wrap {
	text-align: left;
}
#snd #content {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}

.home .mainimg {
	margin-bottom: 0;
}
.map {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	padding-bottom: 75%;
	height: 0;
	overflow: hidden;
}
.map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
#footer {
	text-align: center;
	width: 100%;
	min-width: 100%;
	clear: both;
}
#snd #footer{
	text-align: center;
	width: 100%;
	min-width: 100%;
	clear: both;
}
#footer .footercontwrap {
	width: 100%;
	background-color: #F9F9F9;
	padding-top: 30px;
}
#footer .footercont {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 0px;
	padding-bottom: 0px;
}
#footernav {
	text-align: center;
	margin-bottom: 30px;
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #aaa;
}
#footernav li {
	margin-left: 0px;
	text-align: center;
	display: block;
	margin-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #aaa;
	line-height: 1;
}
#footernav li a {
	display: block;
	padding-top: 12px;
	padding-bottom: 12px;
}
#footer .footer_logo {
	padding-bottom: 15px;
	width: 30%;
	margin-right: auto;
	margin-left: auto;
}
.footer_contact {
	height: auto;
	width: 90%;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
	background-image: url("../img/common/footer_contact_04.png.html");
	background-repeat: no-repeat;
	background-position: left bottom;
	background-color: #F2EFEC;
	position: relative;
	background-size: 140px;
}
.footer_contact .txt01 {
	position: relative;
	left: 0px;
	top: 0px;
	width: 80%;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	padding-top: 15px;
}
.footer_contact .list01 .tel {
    position: relative;
    left: auto;
    top: auto;
    margin-right: 10%;
    margin-bottom: 5px;
    text-align: right;
    width: 50%;
    margin-left: 36%;
}
.footer_contact .list01 .contact {
    position: relative;
    left: auto;
    top: auto;
    text-align: right;
    width: 60%;
    margin-left: 32%;
}


.footer_company {
	text-align: center;
	margin-bottom: 30px;
}
.footer_company .txt01 {
	font-size: 14px;
}
.footer_company span {
	display: inline-block;
	margin-right: 15px;
	margin-left: 15px;
}



.footer_bnr {
	text-align: left;
	margin-bottom: 10px;
	overflow: hidden;
}
.footer_bnr li {
	display: inherit;
	margin-right: 0px;
	margin-left: 4%;
	width: 44%;
	margin-bottom: 15px;
	float: left;
}
.footer_bnr li img {
	height: auto;
	width: 100%;
}

.footer_pamf{
	margin:0 auto;
	width:90%;
}

#footer address {
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	text-align: center;
	padding-bottom: 60px;
}
#pagetop {
	position: fixed;
	bottom: 0px;
	right: 0px;
	display: none;
	text-align: right;
	width: 80px;
}
#pagetop img{
    width:50%;
    height:auto
}


.home .btn01 {
	width: 80%;
}
.home .btn01 a {

}
.home .btn01 img {
	width: auto;
}
.home .btn01 a:hover {
	opacity: 0.8;
}
.home .btn02 {
	width: 80%;
}
.home .btn02 a {

}
.home .btn02 img {
	width: auto!important;
}
.home .btn02 a:hover {
	opacity: 0.8;
}

.home .cont01 {
	padding-top: 30px;
	padding-bottom: 30px;
	background-image: url("../img/top/bg_01.png");
	background-repeat: no-repeat;
	background-position: center top;
	margin-bottom: 30px;
	background-color: #F6F1DE;
	background-size:cover;
}
.home .cont01 .title {
	text-align: center;
	margin-bottom: 15px;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
.home .cont01 .txt01 {
	text-align: center;
	margin-bottom: 40px;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
.home .cont01 .list01 {
	font-size: 0px;
	text-align: center;
	margin-bottom: 30px;
}
.home .cont01 .list01 li {
	display: block;
	font-size: 14px;
	line-height: 1.4;
	text-align: left;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 25px;
}
.home .cont01 .list01 li .img {
	margin-bottom: 10px;
	width: 50%;
	margin-right: auto;
	margin-left: auto;
}
.home .cont01 .list01 li .txt {
	line-height: 1.5;
	font-size: 12px;
}
.home .cont02 {
	width: 90%;
	padding-bottom: 40px;
	margin-right: auto;
	margin-left: auto;
}
.home .cont02 .title {
	text-align: center;
	margin-bottom: 15px;
}
.home .cont02 .title img {
	width: 30%;
}
.home .cont03 {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
    background-color: #75b93e;
}
.home .cont03 .boxwrap {
	overflow: visible;
}
.home .cont03 .imgblock {
	width: 100%;
}
.home .cont03 .imgblock img {
	width: 100%;
}
.home .cont03 .txtblock {
	width: 100%;
	position: relative;
	color: #FFF;
	background-color: #75b93e;
	padding-top: 20px;
	padding-bottom: 20px;
}
.home .cont03 .txtblock .img {
	display: none;
}
.home .cont03 .txtblock .img img {
	width: 100%;
}
.home .cont03 .txtblock p {
	margin-bottom: 20px;
}

.home .cont03 .txtblock .box01 {
	width: 100%;
	position: relative;
	left: 0%;
	top: 0%;
}
.home .cont03 .txtblock .box01 h2 {
	margin-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
}
.home .cont03 .txtblock .box01 img {
	width: 50%;
}
.home .cont03 .txtblock .box02 {
	width: 100%;
	position: relative;
	left: 0%;
	top: 0%;
}
.home .cont03 .txtblock .box02 h2 {
	margin-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
}
.home .cont03 .txtblock .box02 img {
	width: 50%;
}
.contnav {
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
	text-align: center;
	font-size: 16px;
}
.contnav li  {
	display: block;
}
.contnav li a {
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D8D7D2;
	padding-top: 12px;
	padding-right: 0px;
	padding-bottom: 12px;
	padding-left: 0px;
}
.contnav li a:hover {
	border-bottom-color: #cee917;
}
.contnav li a {
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D8D7D2;
	padding-top: 12px;
	padding-right: 0px;
	padding-bottom: 12px;
	padding-left: 0px;
}
.contnav li a img  {
	width: 120px;
}
.page-recruit .contnav li a{
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D8D7D2;
	padding-top: 12px;
	padding-right: 0px;
	padding-bottom: 12px;
	padding-left: 0px;
}
.page-service .contnav li a{
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D8D7D2;
	padding-top: 12px;
	padding-right: 0px;
	padding-bottom: 12px;
	padding-left: 0px;
}
.page-company .cont01 {
	margin-bottom: 40px;
}
.page-company .cont02 {
	margin-bottom: 40px;
}
.page-company .cont03 {
	margin-bottom: 40px;
}
.page-company .cont03 p {
	font-size: 12px;
	text-align: center;
	margin-bottom: 15px;
}

.page-company .box01 .imgblock01 {
	float: none;
	margin-left: auto;
	width: 70%;
	margin-right: auto;
	margin-bottom: 15px;
}
.page-company .box01 .txtblock01 {
	float: none;
	width: 100%;
	background-image: url("none.html");
	background-repeat: no-repeat;
	background-position: right bottom;
	margin-right: 0px;
	padding-top: 0px;
}
.page-company .box01 .txtblock01 p {
	font-size: 12px;
	margin-bottom: 15px;
}
.page-company .box01 .txtblock01 p img {
	width: 120px;
}
.page-company .box01 .mapblock {
	float: none;
	width: 100%;
	margin-right: 0px;
}

.page-company .othermap{
    display: block;
}
.page-company .othermap .item{
    width:100%;
    margin: 0;
}
.page-company .othermap .item iframe{
    height:auto;
    margin-bottom:40px;
}
    
.page-company .listwrap {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #D8D7D2;
	border-left-color: #D8D7D2;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.page-company .listwrap .list {
	display: table;
	width: 100%;
}
.page-company .listwrap .list dt{
	width: 100%;
	background-color: #F3F2F1;
	display: block;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #D8D7D2;
	border-bottom-color: #D8D7D2;
	font-size: 12px;
	vertical-align: top;
	padding: 10px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.page-company .listwrap .list dd{
	display: block;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #D8D7D2;
	border-bottom-color: #D8D7D2;
	font-size: 12px;
	vertical-align: top;
	padding: 10px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.page-recruit .cont01 {
	margin-bottom: 20px;
}
.page-recruit .cont02 {
	margin-bottom: 40px;
}
.page-recruit .box01 .imgblock01 {
	float: none;
	margin-left: auto;
	width: 70%;
	margin-right: auto;
	margin-bottom: 15px;
}
.page-recruit .box01 .txtblock01 {
	float: none;
	width: 100%;
	background-image: url("none.html");
	background-repeat: no-repeat;
	background-position: right bottom;
	margin-right: 0px;
	padding-top: 0px;
}
.page-recruit .box01 .txtblock01 p {
	font-size: 12px;
	margin-bottom: 15px;
}
.page-recruit .box01 .txtblock01 p img {
	width: 100%;
}
.page-recruit .box01 .txtblock01 .txt01 {
	text-align: right;
}
.page-recruit .box01 .txtblock01 .txt01 img {
	width: 120px;

}
.page-recruit .box02 {
	background-color: #F6F1DE;
	margin-bottom: 15px;
	padding-top: 15px;
	padding-bottom: 15px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #cee917;
}
.page-recruit .box02 ul {
	text-align: center;
	width: 80%;
	margin-right: auto;
	margin-left: auto;
}
.page-recruit .box02 ul li {
	display: block;
}
.page-recruit .box03 {
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	border: 3px solid #F2EFE8;
	padding-top: 20px;
	padding-bottom: 20px;
}
.page-recruit .box03 .title01 {
	text-align: center;
	margin-bottom: 15px;
}
.page-recruit .box03 .list01 {
	font-size: 0px;
	text-align: center;
	margin-bottom: 0px;
}
.page-recruit .box03 .list01 li {
	display: inline-block;
	font-size: 12px;
	line-height: 1.4;
	text-align: left;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	vertical-align: top;
	margin-bottom: 25px;
}
.page-recruit .box03 .list01 li .img {
	margin-bottom: 10px;
	text-align: center;
	width: 50%;
	margin-right: auto;
	margin-left: auto;
}
.page-recruit .box03 .list01 li .txt {
	line-height: 1.5;
	font-size: 12px;
}
.page-recruit .box03 .txt01 {
	font-size: 12px;
	text-align: center;
	padding-top: 20px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #DFD9C5;
	margin-right: auto;
	margin-left: auto;
	width: 90%;
}
.page-recruit .title02 {
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 16px;
	background-color: #DFD9C5;
	padding-right: 15px;
	padding-left: 15px;
	font-weight: normal;
}
.page-recruit .listwrap {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #D8D7D2;
	border-left-color: #D8D7D2;
	margin-bottom:20px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.page-recruit .listwrap .list {
	display: table;
	width: 100%;
}
.page-recruit .listwrap .list dt{
	width: 100%;
	background-color: #F3F2F1;
	display: block;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #D8D7D2;
	border-bottom-color: #D8D7D2;
	font-size: 12px;
	vertical-align: top;
	padding: 10px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.page-recruit .listwrap .list dd{
	display: block;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #D8D7D2;
	border-bottom-color: #D8D7D2;
	font-size: 12px;
	vertical-align: top;
	padding: 10px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.page-recruit .btn01 {
	text-align: center;
}
.page-service .cont01 {
	margin-bottom: 40px;
}
.page-service .cont02 {
	margin-bottom: 40px;
}
.page-service .cont03 {
	margin-bottom: 40px;
}
.page-service .cont04 {
	margin-bottom: 40px;
}
.page-service .cont01 .img01 {
	text-align: center;
	margin-bottom: 15px;
}
.page-service .cont01 .txt01 {
	text-align: center;
	font-size: 12px;
}
.page-service .box01 .imgblock01 {
	float: none;
	margin-left: auto;
	width: 70%;
	margin-right: auto;
	margin-bottom: 15px;
}
.page-service .box01 .txtblock01 {
	float: none;
	width: 100%;
	background-image: url("none.html");
	background-repeat: no-repeat;
	background-position: right bottom;
	margin-right: 0px;
	padding-top: 0px;
}
.page-service .box01 .txtblock01 p {
	font-size: 12px;
	margin-bottom: 15px;
}
.page-service .listboxwrap .boxwrap .box {
	padding: 1px;
	width: 100%;
	border: 1px solid #DFD9C5;
	float: none;
	min-height: 1px;
	margin-bottom: 15px;
	margin-left: 0px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.page-service .listboxwrap .boxwrap.ht .box{
	min-height: 1px;
}
.page-service .listboxwrap .boxwrap .box:first-child {
	margin-left: 0px;
}
.page-service .listboxwrap .boxwrap .box dt {
	margin-bottom: 12px;
	padding-top: 12px;
	padding-bottom: 12px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	text-align: center;
}
.page-service .listboxwrap .boxwrap .box dt img {
	width: 80%;
	text-align: center;
}
.page-service .listboxwrap .boxwrap .box dd {
	font-size: 12px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
}
.newswrap {
	width: 100%;
	margin-right: auto;
	margin-bottom: 25px;
	margin-left: auto;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #aaa;
}
.news {
	padding-top: 12px;
	padding-bottom: 12px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #aaa;
	text-align: left;
	width: 100%;
	display: block;
}
.news p {
	vertical-align: top;
	display: block;
}
.news p.date {
	width: auto;
	padding-right: 15px;
	padding-left: 0px;
	padding-top: 2px;
	float: left;
}
.news p.tag {
	padding-right: 30px;
	width: 5em;
	padding-top: 2px;
	text-align: center;
	float: left;
}
.news p.tag span {
	color: #FFF;
	background-color: #cee917;
	display: block;
}

.news p.detail {
	font-size: 13px;
	clear: both;
}


/* add hnw */

.page-privacy h2{
	font-size:20px;
	margin:2em 0;
}

.page-privacy .contBox{
	font-size:12px;
}
.page-contact .contBox{
	font-size:12px;
    text-align:left;
}
.page-contact table,
    .page-contact tr,
    .page-contact th,
    .page-contact td{
    box-sizing:border-box;
}
    
    
.page-contact table{
    width:100%;
	font-size:16px;
	margin: 3em auto 5em;
	border-collapse: collapse;
	border-spacing: 0;
}

    


.page-contact tr:first-child,
.page-contact th:first-child{
	border-top:1px solid #ddd;
}

.page-contact th{
	border-right:1px solid #ddd;
}

.page-contact th,
.page-contact td{
		width: 100%!important;
		padding: 1em 0.5em!important;
        display: block;
        border-top: none!important;
}
.page-contact table td input[type="text"],
.page-contact table td input[type="email"],
.page-contact table td textarea{
	width:90%!important;
}

.wpcf7-submit{
	width: 70%!important;
}
.text-center{
	height:3em;
}


}
