@charset "utf-8";

.ftbox { overflow: hidden; *zoom: 1;}

@media (max-width: 1080px) {
article {
	padding-top:60px;
}
}

/* wrapper
----------------------------------------------- */
#wrapper {
	min-width:1100px;
	background:#fff;
}
#wrapper .inner {
	max-width:980px;
	margin:0 auto;
}
#wrapper .innerbox {
	max-width:980px;
	margin:0 auto;
}
@media (max-width: 1080px) {
#wrapper {
	min-width:320px;
}
#wrapper .inner {
	margin:auto;
	padding:0 15px;
}
#wrapper .innerbox {
	margin:auto;
}
}


/* header
----------------------------------------------- */
#header {
	display:block;
}
@media (max-width: 1080px) {
#header {
	display:none;
}
}
.headerin {
	padding:15px 0;
	position:relative;
	background:#fff;
}
.headerbox {
	max-width:980px;
	margin:0 auto;
}
.headerleft {
	float:left;
}
.headerhd {
	font-size:10px;
	color:#878787;
	width:370px;
	margin:0 0 10px 5px;
}
.headerlang {
	margin-left:15px;
	display:inline-block;
	vertical-align:bottom;
	font-size:13px;
	color:#878787;
}
.headerlang a {
	color:#878787;
}
.headerright {
	float:right;
	/* width:470px; */
	width:560px;
	display:flex;
	align-items: flex-end;
	justify-content:space-between;
}
.headercontact {
  margin: 0 0 -15px;
  padding: 0 0 15px;
}
@media (max-width: 1080px) {
.headerright {
	display:none;
}
}
.headertel {
	background:url("/source/8592906141eb036a956d0db0f3d48bee/tel_header.png") 0 5px no-repeat;
	padding-left:20px;
	font-size:29px;
	color:#f18b1e;
	font-weight:700;
	line-height:1.2;
}
.headertel .telnum {
	font-size:12px;
	display:inline-block;
	color:#878787;
	margin-left:5px;
}
.headerdown {
	margin-top:3px;
}
.headerdown a {
	display:block;
	border:1px #f18b1e solid;
	line-height:1.2;
	color:#f18b1e;
	font-size:13px;
	padding:5px 7px;
}
.headerdown a span {
	background:url("/source/2d4baefe2706c1efa5303e0f2a203ad6/down_header_no.png") right center no-repeat;
	padding-right:10px;
	display:block;
}
.headerdown a:hover {
	text-decoration:none;
	background:#f18b1e;
	color:#fff;
}
.headerdown a:hover span {
	background:url("/source/3c52c759483dc8918ed329d104c181c7/down_header_on.png") right center no-repeat;
}
.headercv {
	display:none;
	position:absolute;
	width:100%;
	left:0;
	top:100%;
	padding:60px 0;
	background:#fef3e8;
	z-index:3;
}
.headercvcont {
	margin-bottom:40px;
	width:100%;
}
.headercvcont th {
	width:230px;
	border-right:1px #e5d5c5 solid;
	padding-right:50px;
	font-size:30px;
	font-weight:bold;
	line-height:1.2;
}
/* Edge */
@supports (-ms-ime-align: auto) {
 .headercvcont th {
    letter-spacing: -0.05em;
 }
}
/* IE */
_:-ms-input-placeholder, :root .headercvcont th {
  letter-spacing: -0.05em;
}

.headercvcont th span {
	display:block;
	color:#f18b1e;
	font-size:17px;
}
.headercvcont td {
	padding-left:50px;
	font-size:16px;
}
.headercvcont th,.headercvcont td {
	vertical-align:middle;
}
.headercvclose {
	margin-top:40px;
	text-align:center;
}
.headercvclose a {
	display:inline-block;
	font-size:14px;
	font-weight:bold;
	background:url("/source/a2bb0a42b1cd04e6a291ce8f32bddcbc/close_cv.png") 0 center no-repeat;
	padding-left:20px;
}

.headerbtn {
	width:180px;
}
.headerbtn a {
	display:block;
	font-size:15px;
	color:#fff;
	padding:20px 5px;
	background:#f18b1e;
	text-align:center;
	line-height:1.2;
}
.headerbtn a span {
	display:inline-block;
	padding-left:35px;
	background:url("/source/2a5926f04f788167ace3f894d66bbae8/mail_header.png") 0 center no-repeat;
}
.headertelen {
  font-size: 14px;
  color: #f18b1e;
  font-weight: 700;
  line-height: 1.2;
}
.headertelen span {
  font-size: 22px;
  margin: 0 10px 0 0;
}
.headeraddress {
  text-align: right;
  font-size: 14px;
  color: #878787;
}

#gnavi {
	position:relative;
}
#gnavi.off {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	z-index:3;
}
.gnaviin {
	border-bottom:1px #eaeaea solid;
	border-top:1px #eaeaea solid;
	background:#fff;
	text-align:center;
	line-height:1.2;
}
.gnaviin > li {
	display:inline-block;
}
.gnaviin > li+li {
	margin-left:70px;
}
.gnaviin > li > a {
	display:block;
	font-size:15px;
	padding:13px 10px;
	font-weight:bold;
	position:relative;
}
.gnaviin > li > a:hover {
	text-decoration:none;
	color:#f18b1e;
}
.gnaviin > li > a:before {
	position:absolute;
	background: #f18b1e;
	width: 0;
	height: 3px;
	content:"";
	z-index:2;
	bottom: 0;
	left: 0;
	transition: all 0.5s !important;
	-moz-transition: all 0.5s !important; /* Firefox */
	-webkit-transition: all 0.5s !important; /* Chrome&Safari */
}
.gnaviin > li > a:hover:before {
	width: 100%;
	transition: all 0.5s !important;
	-moz-transition: all 0.5s !important; /* Firefox */
	-webkit-transition: all 0.5s !important; /* Chrome&Safari */
}
.gnaviin > li > a.on {
	color:#f18b1e;
}
.gnaviin > li > a.on:before {
	position:absolute;
	background: #f18b1e;
	width:100%;
	height: 3px;
	content:"";
	bottom: -1px;
	left: 0;
	z-index:2;
}
.gnaviin .pulldownmenu {
	display:none;
	position:absolute;
	width:100%;
	left:0;
	top:100%;
	height:460px;
	background:rgba(0,0,0,.7);
	z-index:3;
}
.navicompany {
	background:#fef3e8;
	display:flex;
	align-items: center;
}
.navicompany .ncleft {
	width:270px;
	padding:0 35px;
	text-align:left;
	line-height:1.5;
}
.navicompany .nchd {
	font-size:24px;
	font-weight:bold;
	margin-bottom:20px;
}
.navicompany .nchd span {
	font-size:14px;
	display:block;
	color:#f18b1e;
}
.navicompany .ncright {
	width:710px;
	background:#fff;
	padding:0 0 0 1px;
  text-align: left;
}
.navicompany .nclink {
	overflow:hidden;
}
.navicompany .nclink li {
	float:left;
	width:33.3333%;
}
.navicompany .nclink li a {
	display:block;
	font-size:15px;
	padding:40px 20px;
	background:#fff;
}
.navicompany .nclink li a span {
	display:inline-block;
	background:url("/source/252935668557a6c23b7b29f51d7714ca/arrow_sider_no.png") 0 3px no-repeat;
	padding-left:20px;
}
.navicompany .nclink li a:hover {
	background:#fef3e8;
	color:#f18b1e;
}

.naviproducts {
	background:#fef3e8;
	overflow:hidden;
	text-align:left;
	line-height:1.5;
}
.naviproducts .npleft {
	float:left;
	width:270px;
	padding:50px 25px 0 35px;
}
.naviproducts .nphd {
	margin-bottom:25px;
}
.naviproducts .nphd a {
	font-size:24px;
	font-weight:bold;
	display:block;
	padding-right:10px;
	background:url("/source/cd59e8c7c3da3c98d40e09ed647cfbae/arrow_pull01.png") right center no-repeat;
}
.naviproducts .nphd a:hover {
	text-decoration:none;
}
.naviproducts .nphd a span {
	display:block;
	font-size:14px;
	color:#f18b1e;
}
.naviproducts .npright {
	float:right;
	background:#fff;
	padding-left:1px;
	width:710px;
}
.naviproducts .nplinks {
	width:400px;
	position:relative;
}
.naviproducts .nplinks li+li {
	margin-top:1px;
}
.naviproducts .nplinks a {
	display:block;
	position:relative;
}
.naviproducts .nplinks a span {
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%);
	padding:0 25px;
	background:url("/source/6098914090225e3e1d75b1876ee180eb/arrow_pull02.png") right 20px center no-repeat;
	width:100%;
	z-index:2;
	color:#fff;
	font-size:18px;
}
.naviproducts .npchild {
	display:none;
	position:absolute;
	left:100%;
	top:0;
	width:310px;
	height:100%;
	z-index:2;
}
.naviproducts .npchild a {
	display:block;
	font-size:14px;
	line-height:1.2;
	padding:10px 10px 10px 35px;
}
.naviproducts .npchild a:hover {
	text-decoration:none;
}


.naviproducts .npblue > a:before,.naviproducts .nporange > a:before,.naviproducts .npgreen > a:before {
	position:absolute;
	content:"";
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity:0;
	transition: all 0.5s !important;
	-moz-transition: all 0.5s !important; /* Firefox */
	-webkit-transition: all 0.5s !important; /* Chrome&Safari */
}
.naviproducts .npblue > a:before {
	background:rgba(32,113,196,0.3);
}
.naviproducts .nporange > a:before {
	background:rgba(241,95,30,0.3);
}
.naviproducts .npgreen > a:before {
	background:rgba(83,165,61,0.3);
}
.naviproducts .npblue > a:hover:before,.naviproducts .nporange > a:hover:before,.naviproducts .npgreen > a:hover:before,
.naviproducts .npblue > .on:before,.naviproducts .nporange > .on:before,.naviproducts .npgreen > .on:before {
	opacity:1;
	transition: all 0.5s !important;
	-moz-transition: all 0.5s !important; /* Firefox */
	-webkit-transition: all 0.5s !important; /* Chrome&Safari */
}
.naviproducts .npblue .npchild a {
	background:url("/source/9898f7ecf41a972adadbb8868d79bb09/arrow_pull03.png") 15px center no-repeat;
}
.naviproducts .npblue .npchild a:hover {
	background:url("/source/9898f7ecf41a972adadbb8868d79bb09/arrow_pull03.png") 15px center no-repeat #f0f8ff;
	color:#2071c4;
}
.naviproducts .nporange .npchild a {
	background:url("/source/bfd63732cea2801774f18a76178b3a4f/arrow_pull04.png") 15px center no-repeat;
	padding:7px 10px 6px 35px;
}
.naviproducts .nporange .npchild a:hover {
	background:url("/source/bfd63732cea2801774f18a76178b3a4f/arrow_pull04.png") 15px center no-repeat #fff2f0;
	color:#f15f1e;
}
.naviproducts .npgreen .npchild a {
	background:url("/source/147dc73a905b1ff848000adfebecda8e/arrow_pull05.png") 15px center no-repeat;
}
.naviproducts .npgreen .npchild a:hover {
	background:url("/source/147dc73a905b1ff848000adfebecda8e/arrow_pull05.png") 15px center no-repeat #fafff0;
	color:#53a53d;
}


/* spmenu
----------------------------------------------- */
#headersp {
	display:none;
}
@media (max-width: 1080px) {
#headersp {
	display:block;
	position:fixed;
	left:0;
	top:0;
	width:100%;
	z-index:3;
	background:#fff;
}
#headersp .headermenu {
	display:flex;
	align-items: center;
	justify-content:space-between;
	flex-direction: row;
}
#headersp .menumess {
	padding-left:10px;
	width:60%;
}
@media (max-width: 370px) {
#headersp .menumess {
	padding:0 5px;
	width:55%;
}
}
#headersp .menuhd {
	color:#878787;
	font-size:8px;
}
#headersp .menulogo {
	margin-top:5px;
}
#headersp .menucont {
	width:140px;
	overflow:hidden;
}
#headersp .menucont li {
	float:left;
}
#headersp .menucont li a {
	display:block;
}
#headersp .menucontact img {
	height:60px;
}
#headersp .menuico {
	background:url("/source/40388481703f93f58beaf0b8d22fb5aa/menu_sp_no.png") center center no-repeat;
	width:60px;
	height:60px;
	background-size: 60px 60px;
}
#headersp .menuico.active {
	background:url("/source/201f32865a681608a1f77e5e7096bf29/menu_sp_on.png") center center no-repeat;
	background-size: 60px 60px;
}
#headersp .menubox {
	display:none;
	border-top:1px #e5e5e5 solid;
}
#headersp .menubox > ul > li {
	border-bottom:1px #e5e5e5 solid;
}
#headersp .menubox ul li a {
	display:block;
}
#headersp .menubox ul li a:hover {
	text-decoration:none;
}
#headersp .menubox .menulink01 {
	padding:15px 30px 15px 20px;
	font-size:16px;
	font-weight:bold;
	background:url("/source/c222218afc6f560017f6e8efc6440db3/right_menu01.png") right 20px center no-repeat;
	background-size:8px 13px;
}
#headersp .menubox .menulink01 > span {
	display:block;
	font-size:12px;
	font-weight:normal;
}
#headersp .menubox .menulink02 {
	padding:15px 30px 15px 20px;
	font-size:16px;
	font-weight:bold;
	background:url("/source/65b9bd858aa8f655ec1122541d36f15d/down_menu01.png") right 20px center no-repeat;
	background-size:13px 8px;
}
#headersp .menubox .menupro {
	border-top:1px #e5e5e5 solid;
	display:none;
}
#headersp .menubox .menuproin {
	padding: 10px 0 20px;
}
#headersp .menubox .menuproin > li {
	padding:0 20px;
}
#headersp .menubox .menuproin > li+li {
	margin-top:1px;
}
#headersp .menubox .menuproin > li > a {
	display:block;
	font-size:14px;
	color:#fff;
	font-weight:bold;
	padding:30px 20px;
}
#headersp .menubox .menuproin > li > a span {
	display:block;
	/* background:url("/source/e29a5c7af17ace96d2a0abc243aa1ff5/right_menu02.png") right center no-repeat; */
	/* background-size:8px 13px; */
	background:url("/source/1d6a8f7aa171773f175353d3610af19f/down_menu02.png") right center no-repeat;
  background-size:13px 8px;
}
/* #headersp .menubox .menuproin > li > a.on span {
	display:block;
	background:url("/source/1d6a8f7aa171773f175353d3610af19f/down_menu02.png") right center no-repeat;
	background-size:13px 8px;
} */
#headersp .menubox .menuproin .menupack {
	background:url("/source/dba61df84478dbe12187aeea019ff8da/img_menu01.jpg") center center no-repeat;
	background-size:cover;
}
#headersp .menubox .menuproin .menuexc {
	background:url("/source/7fb7204d1747a8fe8d7fac9b4efa099e/img_menu02.jpg") center center no-repeat;
	background-size:cover;
}
#headersp .menubox .menuproin .menutex {
	background:url("/source/d1f5f3f29bdd33cf61b8a2165abd06b2/img_menu03.jpg") center center no-repeat;
	background-size:cover;
}
#headersp .menubox .menuproin .menuprochild {
	display:none;
	padding:10px 0;
}
#headersp .menubox .menuproin .menuprochild a {
	font-size:14px;
	display:block;
	padding:10px 20px;
}
#headersp .menubox .menuproin .arrowpack a {
	background:url("/source/bfd63732cea2801774f18a76178b3a4f/arrow_pull04.png") 5px center no-repeat;
	background-size:6px 10px;
}
#headersp .menubox .menuproin .arrowexc a {
	background:url("/source/147dc73a905b1ff848000adfebecda8e/arrow_pull05.png") 5px center no-repeat;
	background-size:6px 10px;
}
#headersp .menubox .menuproin .arrowtex a {
	background:url("/source/9898f7ecf41a972adadbb8868d79bb09/arrow_pull03.png") 5px center no-repeat;
	background-size:6px 10px;
}

#headersp .menubox .menucomp {
	border-top:1px #e5e5e5 solid;
	display:none;
}
#headersp .menubox .menucomp ul {
	padding:10px 0;
}
#headersp .menubox .menucomp li a {
	display:block;
	padding:10px 20px 10px 40px;
	font-size:14px;
	background:url("/source/c222218afc6f560017f6e8efc6440db3/right_menu01.png") 20px center no-repeat;
	background-size:6px 10px;
}
#headersp .menulang {
	padding:25px 20px 0;
	color:#878787;
}
#headersp .menulang a {
	color:#878787;
	font-size:13px;
}


html.menuon{
	position: fixed;
	width: 100%;
	overflow: hidden;
}
html.menuon #headersp {
	overflow-y: auto;
	z-index: 999;
	height: 100%;
	border-bottom: 0;
	background:#fff;
}

.menuboxlang {
  background: #f2f2f2;
  padding: 20px 0;
  text-align: center;
  display: flex;
  justify-content: center;
}
.menuboxlang p {
  display:block;
  width: 50%;
  text-align: right;
  line-height: 1;
  padding: 0 10px 0 0;
}
.menuboxlang p+ p {
  text-align: left;
  border-left: 1px solid #8a728a;
  padding: 0 0 0 10px;
}
.menuboxlang a {
  font-size: 16px;
  display: inline-block;
  color: #8a728a;
  padding: 0 5px;
}



}



/* teaser
----------------------------------------------- */
#teaser .teaserbox {
	background:url("/source/08059e2feff1c2b1b2a58b7dd46ad881/logo_teaser.png") 0 center no-repeat;
	height:230px;
	width:100%;
	position:relative;
}
#teaser .teaserin {
	position:absolute;
	width:100%;
	left:0;
	top:50%;
	padding:0 15px;
	transform:translateY(-50%);
	z-index:2;
}
#teaser .teaserhd {
	max-width:980px;
	margin:0 auto;
	font-size:34px;
	color:#fff;
	font-weight:bold;
	line-height:1.3;
}
#teaser .teaserhd span {
	color:#f18b1e;
	display:block;
	/* font-size:20px; */
}
@media (max-width: 767px) {
#teaser .teaserhd {
	font-size:24px;
	line-height:1.5;
}
#teaser .teaserhd span {
	/* font-size:18px; */
}
}

/* breadcrumb
----------------------------------------------- */
#breadcrumb {
	padding:20px 15px 50px;
}
#breadcrumb .breadcrumbin {
	max-width:980px;
	margin:0 auto;
	font-size:13px;
	line-height:1.8;
}
#breadcrumb .breadcrumbin a {
	display:inline-block;
	color:#878787;
	vertical-align:middle;
}
#breadcrumb .breadcrumbin span {
	color:#878787;
	display:inline-block;
	vertical-align:middle;
	margin:0 10px;
}
@media (max-width: 767px) {
#breadcrumb {
	padding:20px 15px;
}
}


/* contents
----------------------------------------------- */
#contents {
  padding-bottom: 100px;
  max-width: 980px;
  padding-top: 56px;
  margin: -56px auto 0;
}
@media (max-width: 1080px) {
#contents {
	padding:70px 15px 100px;
  margin: -70px auto 0;
}

}
@media (max-width: 767px) {
#contents {
  padding: 70px 15px 50px;
}
}


/* main
----------------------------------------------- */
#main {
	float:right;
	width:650px;
}
@media (max-width: 980px) {
#main {
	float:none;
	width:auto;
}
}


/* sider
----------------------------------------------- */
#sider {
	float:left;
	width:270px;
	background:#fff;
	border:1px #eaeaea solid;
	padding:20px 18px;
}
#sider .sidertit {
	line-height:1.2;
	font-size:18px;
	font-weight:bold;
	padding-left:10px;
	border-left:3px #f18b1e solid;
	margin-bottom:20px;
}
#sider .siderlink li+li {
	margin-top:5px;
}
#sider .siderlink li a {
	display:block;
	font-size:14px;
	padding:10px 10px 10px 30px;
	background:url("/source/252935668557a6c23b7b29f51d7714ca/arrow_sider_no.png") 15px 15px no-repeat #f6f6f6;
}
#sider .siderlink li a:hover,#sider .siderlink li a.on {
	text-decoration:none;
	color:#fff;
	background:url("/source/c65af8b54311440a96a9d567b0df9edd/arrow_sider_on.png") 15px 15px no-repeat #f18b1e;
}

@media (max-width: 980px) {
#sider {
	float:none;
	width:auto;
	margin-top:40px;
}
}
@media (max-width: 767px) {
#sider .sidertit {
	font-size:16px;
}
}


/* H
----------------------------------------------- */
.hdl {
	margin-bottom:30px;
	font-size:26px;
	font-weight:bold;
	padding-bottom:10px;
	line-height:1.3;
	border-bottom:2px #eaeaea solid;
	position:relative;
}
.hdl:before {
	position:absolute;
	content:"";
	background:#f18b1e;
	width:100px;
	height:2px;
	left:0;
	top:100%;
	z-index:2;
}
@media (max-width: 767px) {
.hdl {
	font-size:20px;
}
}

.hdm {
	font-size:18px;
	font-weight:bold;
	border-left:3px #f18b1e solid;
	padding-left:10px;
	margin-bottom:20px;
	line-height:1.3;
}
@media (max-width: 767px) {
.hdm {
	font-size:16px;
}
}


/* footer
----------------------------------------------- */
.pagetop {
	position:fixed;
	right:2%;
	bottom:5%;
	z-index:2;
}

#footer {
	padding:40px 0 50px;
}
#footer .footerlogo {
	border-bottom:1px #eaeaea solid;
	padding-bottom:20px;
	margin-bottom:35px;
}

#footer .footerbox {
	overflow:hidden;
}
#footer .footerleft {
	float:left;
	width:55%;
	padding-right:30px;
}
#footer .footerlink {
	float:left;
	width:240px;
}
#footer .footerlink > li {
	background:url("/source/eb5f1ce37583c7b14c35e22719a1faa7/dot_footer.png") 0 5px no-repeat;
	font-size:15px;
	font-weight:bold;
	padding-left:20px;
}
#footer .footerlink > li+li {
	margin-top:20px;
}
#footer .footerlink ul {
	margin-top:15px;
}
#footer .footerlink ul li+li {
	margin-top:10px;
}
#footer .footerlink ul li a {
	color:#878787;
	font-size:14px;
	font-weight:normal;
}
#footer .footerright {
	float:right;
	width:45%;
	border-left:1px #eaeaea solid;
	padding-left:30px;
}
#footer .footeraddr+.footeraddr {
	margin-top:30px;
}
#footer .addrtit {
	color:#f18b1e;
	font-size:15px;
	font-weight:bold;
	padding-left:15px;
	margin-bottom:10px;
	background:url("/source/18b05f3c1ed6599d193d9c1d9088b0e5/arrow_right01.png") 0 4px no-repeat;
	position:relative;
}
#footer .addrtit a {
	color:#f18b1e;
  text-decoration: none;
}
#footer .footertel {
	pointer-events:none;
}
#footer .addrbtn a {
	width:160px;
	color:#f18b1e;
	display:inline-block;
	border:1px #f18b1e solid;
	text-align:center;
	font-size:13px;
	line-height:1.2;
	padding:8px 15px 8px 0;
	position:relative;
}
#footer .addrbtn a:hover {
	text-decoration:none;
}
#footer .addrbtn a:before {
	position:absolute;
	content:"";
	background:url("/source/18b05f3c1ed6599d193d9c1d9088b0e5/arrow_right01.png") 0 0 no-repeat;
	width:8px;
	height:11px;
	right:10px;
	top:50%;
	transform:translateY(-50%);
	z-index:2;
}
#footer .footertw {
	margin-top:40px;
}
#footer .footersmall {
	margin-top:35px;
	font-size:10px;
	color:#878787;
}
#footer .footersmallsp {
	display:none;
}

#footer .footermess {
	margin-top:45px;
	font-size:12px;
	overflow:hidden;
}
#footer .footermess li {
	float:left;
}
#footer .footermess li+li {
	float:right;
}
#footer .footermess a {
	text-decoration:underline;
}
#footer .footermess a:hover {
	text-decoration:none;
}

@media (max-width: 1080px) {
#footer .footerlink {
	width:48%;
}
#footer .footerlink+.footerlink {
	float:right;
}
}

@media (max-width: 767px) {

#footer {
	padding:40px 0;
}
#footer .footerlogo {
	padding-bottom:20px;
	margin-bottom:20px;
}
#footer .footerleft {
	float:none;
	width:auto;
	padding-right:0;
}

#footer .footerright {
	float:none;
	width:auto;
	border-left:none;
	border-top:1px #dcdcdc solid;
	padding-left:0;
	margin-top:20px;
	padding-top:20px;
}
#footer .footeraddr+.footeraddr {
	margin-top:20px;
}
#footer .addrcont {
	padding-left:15px;
}
#footer .footertel {
	pointer-events:inherit;
}
#footer .footertw {
	margin-top:20px;
}
#footer .footersmall {
	display:none;
}
#footer .footersmallsp {
	display:block;
	margin-top:30px;
	color:#878787;
}

#footer .footermess {
	margin-top:30px;
}
#footer .footermess li {
	float:none;
}
#footer .footermess li+li {
	float:none;
	margin-top:10px;
}
}


/* cv
----------------------------------------------- */
.cvbox {
	background:#fdf3e9;
	padding:70px 0;
}
.cvhdl {
	font-size:30px;
	text-align:center;
	font-weight:bold;
	line-height:1.3;
	margin-bottom:30px;
}
.cvhdl span {
	display:block;
	/* font-size:17px; */
	color:#f18b1e;
	font-weight:normal;
}
.cvdet {
	text-align:center;
	font-size:16px;
	margin-bottom:35px;
}
.cvarea {
	background:#f18b1e;
	display:flex;
	align-items: center;
}
.cvarea .cvcont {
	width:25%;
	color:#fff;
}
.cvarea .cvcontin {
	background:url("/source/658bb9e13b9698c13e1f7d667920538d/tel_cv.png") center 0 no-repeat;
	padding:55px 10px 0;
	text-align:center;
	font-size:18px;
	font-weight:bold;
}
.cvarea .cvcontin span {
	display:block;
	margin-top:20px;
	font-size:13px;
	font-weight:normal;
}
.cvarea .cvtel {
	width:75%;
	background:#fff;
}
.cvarea .cvtel table {
	width:100%;
}
.cvarea .cvtel table td {
	width:50%;
	text-align:center;
	font-size:15px;
	font-weight:bold;
	height:120px;
	padding:0 10px;
	vertical-align:middle;
}
.cvarea .cvtel table tr+tr td {
	border-top:1px #eaeaea solid;
}
.cvarea .cvtel table tr td+td {
	border-left:1px #eaeaea solid;
}
.cvarea .cvtel table .cvtelnum {
	font-size:28px;
	color:#f18b1e;
	line-height:1.3;
}
.cvarea .cvtel table .cvtelnum span {
	font-size:19px;
}
.cvarea .cvtel table .cvfaxnum {
	font-size:20px;
	color:#f18b1e;
	line-height:1.3;
}
.cvarea .cvtel table .cvfaxnum span {
	font-size:14px;
}
.cvarea .cvtel table .cvtelnum a {
	pointer-events:none;
	color:#f18b1e;
}
.cvcontact {
	margin-top:30px;
	background:#fff;
	display:flex;
	align-items: center;
}
.cvcontact .cvcontactin {
	width:50%;
	padding:20px;
}
.cvcontact .cvcontacttit {
	text-align:center;
}
.cvcontact .cvcontacttit span {
	display:inline-block;
	background:url("/source/8477b34bcef941a09c2fc4da45cf282e/mail_cv.png") 0 center no-repeat;
	padding-left:45px;
	font-size:18px;
	font-weight:bold;
}
.cvcontact .cvcontactbtn a {
	display:block;
	text-align:center;
	line-height:1.2;
	padding:15px 25px;
	color:#fff;
	font-size:16px;
	background:#f18b1e;
	position:relative;
}
.cvcontact .cvcontactbtn a:hover {
	text-decoration:none;
}
.cvcontact .cvcontactbtn a:before {
	position:absolute;
	content:"";
	background:url("/source/d506bf1acf37c4d34382bd635bcb2d54/arrow_cv.png") 0 0 no-repeat;
	width:9px;
	height:12px;
	right:15px;
	top:50%;
	transform:translateY(-50%);
	z-index:2;
}

@media (max-width: 767px) {
.cvbox {
	padding:35px 0;
}
.cvhdl {
	font-size:22px;
	margin-bottom:20px;
}
.cvhdl span {
	/* font-size:15px; */
}
.cvdet {
	font-size:14px;
	margin-bottom:20px;
}
.cvarea {
	display:block;
}
.cvarea .cvcont {
	width:auto;
	padding:15px 20px;
}
.cvarea .cvcontin {
	background:url("/source/658bb9e13b9698c13e1f7d667920538d/tel_cv.png") 0 center no-repeat;
	background-size:16px 26px;
	padding:0 0 0 25px;
	text-align:left;
	font-size:16px;
}
.cvarea .cvcontin span {
	margin-top:0;
}
.cvarea .cvtel {
	width:auto;
}
.cvarea .cvtel table {
	width:100%;
}
.cvarea .cvtel table td {
	width:100%;
	display:block;
	text-align:left;
	font-size:14px;
	height:auto;
	padding:15px 20px;
}
.cvarea .cvtel table tr+tr td {
	border-top: none;
}
.cvarea .cvtel table tr td+td {
	border-left: none;
}
.cvarea .cvtel table tr td {
	border-bottom:1px #eaeaea solid;
}
.cvarea .cvtel table tr+tr td+td {
	border-bottom:none;
}
.cvarea .cvtel table .cvtelnum {
	font-size:20px;
}
.cvarea .cvtel table .cvtelnum span {
	font-size:14px;
}
.cvarea .cvtel table .cvfaxnum {
	font-size:15px;
}
.cvarea .cvtel table .cvfaxnum span {
	font-size:12px;
}
.cvarea .cvtel table .cvtelnum a {
	pointer-events:inherit;
}

.cvcontact {
	margin-top:20px;
	display:block;
	padding:20px;
}
.cvcontact .cvcontactin {
	width:auto;
	text-align:center;
	padding:0;
}
.cvcontact .cvcontactin+.cvcontactin {
	margin-top:15px;
}
.cvcontact .cvcontacttit {
	text-align:center;
}
.cvcontact .cvcontacttit span {
	display:inline-block;
	background:url("/source/8477b34bcef941a09c2fc4da45cf282e/mail_cv.png") 0 center no-repeat;
	padding-left:45px;
	font-size:18px;
	font-weight:bold;
}
}

/* wp-pagenavi
----------------------------------------------- */
.wp-pagenavi {
	text-align:center;
	padding:0 50px;
	margin-top:30px;
	position:relative;
}
.wp-pagenavi a,.wp-pagenavi span {
	display:inline-block;
	vertical-align:middle;
	text-align:center;
	font-size:16px;
	padding:0 10px;
	margin:3px 0;
	position:relative;
}
.wp-pagenavi a:hover,.wp-pagenavi a.on,.wp-pagenavi span.current {
	text-decoration:none;
	color:#f18b1e;
}
.wp-pagenavi a:hover:before,.wp-pagenavi a.on:before,.wp-pagenavi span.current:before {
	position:absolute;
	content:"";
	background:#f18b1e;
	width:13px;
	height:2px;
	left:50%;
	bottom:0;
	transform:translateX(-50%);
	z-index:2;
}
.wp-pagenavi .naviprev,.wp-pagenavi .previouspostslink {
	width:30px;
	height:30px;
	border:1px #f18b1e solid;
	text-align:center;
	margin-right:20px;
	padding:7px 0;
}
.wp-pagenavi .naviprev:hover:before,.wp-pagenavi .previouspostslink:hover:before {
	display:none;
}
.wp-pagenavi .navinext,.wp-pagenavi .nextpostslink {
	width:30px;
	height:30px;
	border:1px #f18b1e solid;
	text-align:center;
	margin-left:20px;
	padding:7px 0;
}
.wp-pagenavi .navinext:hover:before,.wp-pagenavi .nextpostslink:hover:before {
	display:none;
}
.wp-pagenavi .navifirst,.wp-pagenavi .navilast,.wp-pagenavi .first,.wp-pagenavi .last {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	line-height:30px;
	z-index:2;
	padding:0;
	font-size:14px;
}
.wp-pagenavi .navifirst:before,.wp-pagenavi .navilast:before,.wp-pagenavi .first:before,.wp-pagenavi .last:before {
	display:none;
}
.wp-pagenavi .navifirst,.wp-pagenavi .first {
	left:0;
	padding-right:15px;
	border-right:1px #eaeaea solid;
}
.wp-pagenavi .navilast,.wp-pagenavi .last {
	right:0;
	padding-left:15px;
	border-left:1px #eaeaea solid;
}
@media (max-width: 767px) {
.wp-pagenavi {
	margin-top:20px;
}
.wp-pagenavi a,.wp-pagenavi span {
	display:inline-block;
	vertical-align:middle;
	text-align:center;
	font-size:16px;
	padding:0 5px;
}
.wp-pagenavi .naviprev,.wp-pagenavi .previouspostslink {
	margin-right:10px;
}
.wp-pagenavi .naviprev:hover:before,.wp-pagenavi .previouspostslink:hover:before {
	display:none;
}
.wp-pagenavi .navinext,.wp-pagenavi .nextpostslink:hover:before {
	margin-left:10px;
}

}


/* adobe
----------------------------------------------- */
.adobe {
	margin-top:60px;
	background:#f6f6f6;
	padding:20px 20px 20px 200px;
	position:relative;
}
.adobe .adobeimg {
	position:absolute;
	left:20px;
	top:50%;
	margin-top:-20px;
	z-index:2;
}
@media (max-width: 767px) {
.adobe {
	margin-top:30px;
}
}
@media (max-width: 479px) {
.adobe {
	padding:20px;
}
.adobe .adobeimg {
	position:inherit;
	left:inherit;
	top:inherit;
	margin-top:0;
	margin:0 0 20px 0;
	text-align:center;
}
}


/* section
----------------------------------------------- */
.section {
	margin-bottom:80px;
}
.section:last-child {
	margin-bottom:0;
}
@media (max-width: 767px) {
.section+.section {
	margin-bottom:40px;
}
}


@media (max-width: 1080px) {

}
@media (max-width: 767px) {

}
