/* http://meyerweb.com/eric/tools/css/reset/
	v2.0 | 20110126
	License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", sans-serif;
	line-height: 1;
	color:#1a1a1a;
	min-width: 1200px;
}
ol, ul, li {
	list-style: none;
}
.list-idt li{
	padding-left: 1em;
	text-indent: -1em;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img{
	vertical-align: bottom;
}
a{
	color:#1a1a1a;
	text-decoration: none;
}
a:hover{
	text-decoration: underline;
}
a.tlink:link,
a.tlink:visited{
 text-decoration: underline;
}
a.tlink:hover,
a.tlink:active{
 color:#0000ff;
 text-decoration: none;
}
a.iconlink {
 display: inline-block;
 padding: 3px 0 3px 32px;
 font-size: 16px;
 color: #00783d;
 text-decoration: none;
 line-height: 1.2;
 background: url(/common/image/icon_arrow_g.png) no-repeat left center;
}
a.iconlink:hover{
 text-decoration: underline;
}

/* -------------------------------------------------------
	style base
------------------------------------------------------- */
*, *:before, *:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
body.tb #wrap{
	max-width:1200px!important;
}
body.pc .ovr{
	transition-duration:.3s;
}
body.pc .ovr:hover{
	opacity: .7;
}
.ac{
	text-align: center
}
.al{
	text-align: left
}
.ar{
	text-align: right
}
.imgBtm{
	margin-bottom: 30px;
}
.sp{
	display: none;
}
a[href^="tel:"] {
	pointer-events: none;
	cursor:default;
}



/* -------------------------------------------------------
	header
------------------------------------------------------- */
#header{
	min-height:90px;
}
#head{
	width:100%;
	min-width: 1200px;
	height:90px;
	position: relative;
	background-color: #FFF;
	z-index: 70002;
}
#head .logo{
	position: absolute;
	left:30px;top:35px;
	z-index: 70003;
}
.nav-t{
	display: table;
	width:480px;
	height:50px;
	position: absolute;
	top:0;right:0;
}
.nav-t li{
	display: table-cell;
	width:240px;
}
#head .logo img,
.nav-t li img{
	transition: .4s;
}
#head .logo img:hover,
.nav-t li img:hover{
	opacity: 0.7;
}
#nav-g{
	width:100%;
	position: absolute;
	bottom:0;right:0;
}
#nav-g ul{
	display: table;
	height:90px;
	margin:auto 10px auto auto;
	z-index: 79999;
}
#nav-g ul li{
	display: table-cell;
	z-index: 80000;
	vertical-align:top;
}
#nav-g ul li a{
	font-size: 20px;
	text-decoration: none;
	font-weight: bold;
	color: #1a1a1a;
	line-height: 1;
}
span.btmbdr{
	display: block;
	padding:35px 23px;
	position: relative;
}
span.btmbdr:after{
	background-color:#00783d;
	bottom: 0;
	content: '';
	display: block;
	height: 3px;
	left: 50%;
	transform: translateX(-50%);
	position: absolute;
	transition: .3s all;
	width: 0;
}
#nav-g li > .nv{
	position:absolute;
	top:90px;left:0;
	width:100%;
	overflow: hidden;
	height: 0;
	transition:.4s;
	background-color:#fff;
	z-index: 80000;
}
/*マウスオーバー時*/
.blur #blr {
	background-color:rgb(0,0,0);
	z-index: 70001;
}
.blur #contents {
	-webkit-filter: blur(5px);
	-moz-filter: blur(5px);
	filter: blur(5px);
	filter: alpha(opacity=20);
	-moz-opacity:0.20;
	opacity:0.2;
	z-index: 70000;
	background-color:#FFF;
}
#nav-g li:hover > .nv{
	height:450px;
	transition-delay:.5s;
}
span.btmbdr:hover,
#nav-g li:hover > a > span{
 color:#00783d;
}
/*menuボーダー*/
span.btmbdr:hover::after,
.nvbtn.bdr .btmbdr:after,
body#comp li.comp .btmbdr:after,
body#perf li.perf .btmbdr:after,
body#tech li.tech .btmbdr:after,
body#ir li.ir .btmbdr:after,
body#csr li.csr .btmbdr:after{
	width: 100%;
}
/* ------ サブメニュー ------ */
.nv > div{
	display: flex;
	width:100%;
	height:450px!important;
	border-top:1px solid #e5e5e5;
}
.nv > div > p{
	flex-grow:1;
	background-size: cover;
	transition: .4s;
}
.nv > div > p a{
	display: block;
	height: 100%;
	position: relative;
}
.nv > div > p a:after{
	background-color:rgb(0,0,0);
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	opacity: .4;
	transition: .4s;
}
.nv > div > p a span{
	position: absolute;
	top:50%;left:0;
	margin-top: -0.5em;
	width:100%;
	text-align: center;
	font-size:18px;
	color:#FFF;
	line-height: 1.4;
	z-index: 12;
	text-shadow: 1px 1px 3px #444,-1px 1px 3px #444,1px -1px 3px #444,-1px -1px 3px #444;
}
.nv > div > p:hover a:after{
	opacity: 0!important;
}
/*ir用*/
div.ir-list{
	flex-wrap:wrap;
	background:url(/common/image/nv_ir.jpg) no-repeat center center;
	background-size: cover;
}
div.ir-list > p{
	flex-basis:20%;
	height:225px;
}
div.ir-list > p.ir02 a:after,
div.ir-list > p.ir04 a:after,
div.ir-list > p.ir06 a:after,
div.ir-list > p.ir08 a:after{
	opacity: .5;
}
div.ir-list > p.ir10{
	background-color:rgb(0,0,0);
	opacity: .5;
}
/*tec用*/
.nv.tec .tec-left{
	display: block;
	float:left;
	width:50%;
	position: relative;
}
.nv.tec .tec-right{
	display: block;
	float:right;
	width:50%;
	padding-left:3px;
	position: relative;
}
.nv.tec:after{
	content: "";
	display: block;
	clear: both;
}
.nv.tec .tec-ttl{
	width:100%;
	height: 50px;
	padding:15px 0 0 15px;
	color:#FFF;
	background-color:#00783d;
	font-size:18px;
	font-weight: bold;
	color:#FFF;
}
.tec-list{
	display: flex;
	flex-wrap:wrap;
	width:100%;
	height:400px!important;
}
.tec-list > p{
	flex-basis:50%;
	height:200px;
	background-size:cover!important;
	transition: .4s;
}
.tec-list > p a{
	display: block;
	height: 100%;
	position: relative;
}
.tec-list > p a:after{
	background-color:rgb(0,0,0);
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	opacity: .4;
	transition: .4s;
}
.tec-list > p a span{
	position: absolute;
	top:50%;left:0;
	margin-top: -0.5em;
	width:100%;
	text-align: center;
	font-size:18px;
	color:#FFF;
	line-height: 1.4;
	z-index: 12;
	text-shadow: 1px 1px 3px #444,-1px 1px 3px #444,1px -1px 3px #444,-1px -1px 3px #444;
}
.tec-list > p a span.t2{
 font-size:16px;
}
.tec-list > p:hover a:after{
	opacity: 0!important;
}
.tec-list > p.tec02 a:after,
.tec-list > p.tec03 a:after{
	opacity: .55;
}
/*com用*/
.nv.com .com-left{
	display: block;
	float:left;
	width:64.142%;
	position: relative;
}
.nv.com .com-right{
	display: block;
	float:right;
	width:35.858%;
	padding-left:3px;
	position: relative;
}
.nv.com:after{
	content: "";
	display: block;
	clear: both;
}
.nv.com .com-ttl{
	width:100%;
	height: 50px;
	padding:15px 0 0 15px;
	color:#FFF;
	background-color:#00783d;
	font-size:18px;
	font-weight: bold;
	color:#FFF;
}
.com-left .com01{
	width:44.544%;
	height:400px;
	position: absolute;
	bottom:0;left:0;
	background-size: cover;
}
.com-left .com-list{
	width:55.456%;
	height:400px;
	position: absolute;
	bottom:0;right:0;
	flex-wrap:wrap;
}
.com-list{
	display: flex;
	flex-wrap:wrap;
}
.com-list > p{
	flex-basis:50%;
	height:200px;
	background-size:cover!important;
}
.com-list > p a{
	display: block;
	height: 100%;
	position: relative;
}
.com-list > p a:after{
	background-color:rgb(0,0,0);
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	opacity: .4;
	transition: .4s;
}
.com-list > p a span{
	position: absolute;
	top:50%;left:0;
	margin-top: -0.5em;
	width:100%;
	text-align: center;
	font-size:18px;
	color:#FFF;
	line-height: 1.4;
	z-index: 12;
	text-shadow: 1px 1px 3px #444,-1px 1px 3px #444,1px -1px 3px #444,-1px -1px 3px #444;
}
.com-list > p:hover a:after{
	opacity: 0!important;
}
p.com09 a span {
 line-height: 1.4;
 margin-top: -1.2em;
}
p.com09 a span > span {
 margin-top: 1.5em;
 font-size: 12px;
}
/*csr用*/
.nv.csr .csr-left{
	display: block;
	float:left;
	width:16.666%;
	position: relative;
}
.nv.csr .csr-center{
	display: block;
	float:left;
	width:66.668%;
	padding-left:3px;
	position: relative;
}
.nv.csr .csr-right{
	display: block;
	float:left;
	width:16.666%;
	padding-left:3px;
	position: relative;
}
.nv.csr:after{
	content: "";
	display: block;
	clear: both;
}
.nv.csr .csr-ttl{
	width:100%;
	height: 50px;
	padding:15px 0 0 15px;
	color:#FFF;
	background-color:#00783d;
	font-size:18px;
	font-weight: bold;
	color:#FFF;
}
.csr-left .csr01,
.csr-right .csr06{
	width:100%;
	height:400px;
	background-size:cover!important;
}
.csr-list{
	display: flex;
	flex-wrap:wrap;
	width:100%;
	height:400px!important;
 background-color: rgba(0,0,0,0.3);
}
.csr-list > p{
	flex-basis:calc(100% /3);
	height:200px;
	background-size:cover!important;
	transition: .4s;
}
.csr-list > p a{
	display: block;
	height: 100%;
	position: relative;
}
.csr-list > p a:after{
	background-color:rgb(0,0,0);
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	opacity: .4;
	transition: .4s;
}
.csr-list > p a span{
	position: absolute;
	top:50%;left:0;
	margin-top: -0.5em;
	width:100%;
	text-align: center;
	font-size:18px;
	color:#FFF;
	line-height: 1.4;
	z-index: 12;
	text-shadow: 1px 1px 3px #444,-1px 1px 3px #444,1px -1px 3px #444,-1px -1px 3px #444;
}
.csr-list > p:hover a:after{
	opacity: 0!important;
}
p.csr01 a span.t2 {
 font-size:16px;
}
p.csr03 a span > span {
 margin-top: 1.2em;
 font-size: 12px;
}
/*per用*/
div.per-list > p{
	height:450px;
}
div.per-list > .per01{
	border-right:3px solid #FFF;
}

/* 名工建設とは　背景画像 */
p.com01{background:url(/common/image/nv_com01.jpg) no-repeat center top;}
p.com02{background:url(/common/image/nv_com02.jpg) no-repeat center center;}
p.com03{background:url(/common/image/nv_com03.jpg) no-repeat center center;}
p.com04{background:#249558 url(/common/image/nv_com04.png) no-repeat center center;background-size:contain!important;}
p.com05{background:#ff8b00 url(/common/image/nv_com05.png) no-repeat center center;background-size:contain!important;}
p.com06{background:url(/common/image/nv_com06.jpg) no-repeat center center;}
p.com07{background:url(/common/image/nv_com07.jpg) no-repeat center center;}
p.com08{background:url(/common/image/nv_com08.jpg) no-repeat center center;}
p.com09{background:url(/common/image/nv_com09.jpg) no-repeat center center;}
/* 実績　背景画像 */
p.per01{background:url(/common/image/nv_per01.jpg) no-repeat center center;}
p.per02{background:url(/common/image/nv_per02.jpg) no-repeat center center;}
p.per03{background:url(/common/image/nv_per03.jpg) no-repeat center center;}
/* 安全と技術　背景画像 */
.tec-list.bg{background:url(/common/image/nv_tec01.jpg) no-repeat center center;background-size:cover!important;}
p.tec05{background:url(/common/image/nv_tec05.jpg) no-repeat center center;}
p.tec06{background:url(/common/image/nv_tec06.jpg) no-repeat center center;}
p.tec07{background:url(/common/image/nv_tec07.jpg) no-repeat center center;}
p.tec08{background:url(/common/image/nv_tec08.jpg) no-repeat center center;}
/* ESG/CSR背景画像 */
p.csr01{background:url(/common/image/nv_csr01.jpg) no-repeat center center;}
p.csr02{background:url(/common/image/nv_csr02.jpg) no-repeat center center;}
p.csr03{background:url(/common/image/nv_csr03.jpg) no-repeat center center;}
p.csr04{background:url(/common/image/nv_csr04.jpg) no-repeat center center;}
p.csr05{background:url(/common/image/nv_csr05.jpg) no-repeat center center;}
p.csr06{background:url(/common/image/nv_csr06.jpg) no-repeat center center;}
p.csr07{background:url(/common/image/nv_csr07.jpg) no-repeat center center;}



/* -------------------------------------------------------
	footer
------------------------------------------------------- */
#foot{
	background-color: #fff;
	position: relative;
	min-width: 1000px;
}
#foot-bnr{
	width:100%;
	padding:45px 0;
	background-color: #f0f0f0;
}
#foot-bnr ul{
	display: table;
	margin:0 auto;
}
#foot-bnr ul li{
	display: table-cell;
	padding-left:38px;
}
#foot-bnr ul li:first-child{
	padding-left:0;
}
#foot-bnr ul li a{
	display: block;
	background-color: #fff;
}
#foot-bnr ul li img{
	transition: .4s;
}
#foot-bnr ul li img:hover{
	opacity: 0.7;
}
#foot-bnr ul li p{
	margin-top:10px;
	font-size:13px;
	line-height: 1;
	text-align: center;
}
#foot-contents{
	width:100%;
	margin:0;
	padding: 66px 0 90px;
	position: relative;
	text-align:center;
}
.foot-address{
	padding-top:25px;
	line-height: 1.4;
}
address{
	font-size:14px;
}
#foot-copy{
	padding-top:5px;
	font-size: 11px;
}
.foot-menu{
	display: table;
	margin:40px auto 0;
}
.foot-menu li{
	display: table-cell;
	padding:0 20px;
	border-left:1px solid #949494;
}
.foot-menu li.m1{
	padding-left:0;
	border-left: none;
}
.foot-menu li.m5{
	padding-right:0;
}
.foot-menu li a:link,
.foot-menu li a:visited{
	color:#1a1a1a;
	text-decoration: none;
}
.foot-menu li a:hover,
.foot-menu li a:active {
	color:#1a1a1a;
	text-decoration: underline;
}
.btn-fmenu{
	width:240px;
	height:60px;
	overflow: hidden;
	position: absolute;
	bottom:0;right:200px;
}
.btn-fmenu label {
	display: block;
	width:240px;
	height:60px;
	background:url(/common/image/btn_f_sitemap.png) no-repeat 0 0;
	cursor: pointer;
	transition: .4s;
}
.btn-fmenu label:hover{
	opacity: 0.7;
}
.btn-fmenu label span{
	display: none
}
input#fmenu{
	display: none!important;
}

#foot-menu{
	background-color: #00783d;
	max-height: 0;
	overflow-y: hidden;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
#fmenu:checked ~ #foot-menu{
	max-height: 1000px;
	opacity: 1;
}
#nav-f{
	width:1000px;
	padding:60px 0;
	margin:0 auto;
	color:#FFF;
}
#nav-f h2{
	font-size:26px;
	font-weight:bold;
}
.fnavi-area{
	display: table;
	width:100%;
	margin-top:60px;
	color:#FFF;
}
.fnavi-area a:link,
.fnavi-area a:visited{
	color:#fff;
	text-decoration: none;
}
.fnavi-area a:hover,
.fnavi-area a:active {
	color:#fff;
	text-decoration: underline;
}
.fnavi-area > li{
	display: table-cell;
}
.fnavi-area > li.clm1{
	width:200px;
}
.fnavi-area > li.clm2{
	width:320px;
}
.fnavi-area > li.clm3{
	width:245px;
}
.fnavi-area > li.clm4{
	width:235px;
}
.fnavi-area > li h3{
	font-size:19px;
	font-weight:bold;
	padding-bottom:25px;
}
.fnavi-area > li h3.mt{
	margin-top:40px;
}
.fnavi-area > li h4{
	font-size:16px;
	font-weight:bold;
	padding-bottom:5px;
	color:#bfe240;
}
.fnavi-area > li h4.mt{
	margin-top:30px;
}
.fnavi-area > li p a{
	display: inline-block;
	font-size:16px;
	padding:2px 0 2px 24px;
	margin:5px 0;
	background:url(/common/image/icon_sitemap_arrow.png) no-repeat left center;
}
.fnavi-area > li p a span{
	font-size:12px;
}
.fnavi-area > li ul.others{
	margin:10px 0 0;
	padding:0;
}
.fnavi-area > li ul.others li{
	padding-top:10px;
}
.fnavi-area > li ul.others li a{
	font-size:15px;
	font-weight:bold;
	padding:4px 0;
	background:none;
}
/* pagetop */
.topBtn {
	display:block;
	position:fixed;
	bottom:0; right:40px;
	width:120px;
	height:60px;
	background-color: rgba(255,255,255,0.6);
	z-index:100000;
}
.topBtn img{
	opacity: 0.8;
	transition-duration:.3s;
}
.topBtn:hover img{
	opacity: 1;
}



/* -------------------------------------------------------
	main parts
------------------------------------------------------- */
.main{
	padding-bottom:100px;
	line-height: 1.8;
}
/*パンくず*/
ul.thumb{
	display: flex;
	min-width:1000px;
	margin: 0 auto;
	padding:20px 20px 20px 38px;
	background:#f2f2f2 url("/common/image/icon_home.png") no-repeat 30px center;
}
ul.thumb li{
	padding-left:10px;
	font-size: 14px;
}
ul.thumb li:before{
	content: "＞";
	margin-right:10px;
}
ul.thumb li:first-child:before{
	content: "";
}
ul.thumb a{
	color:#1a1a1a;
	text-decoration: none;
}
body.pc ul.thumb a:hover{
	text-decoration: underline;
}
/*p-topP*/
.p-topP{
	width:100%;
	height:450px;
	position: relative;
}
.p-topCopy{
	padding:0 0 0 60px;
}
.p-tagline{
	display: inline-block;
	margin-top:12px;
	padding:18px 20px;
	background:#00783d;
	font-size: 36px;
	color:#FFF;
	line-height: 1;
	letter-spacing: 3px;
}
/*p-ttl*/
h2.p-ttl{
	margin:100px 0 30px;
	text-align: center;
}
h2.p-ttl span{
	display: inline-block;
	margin:0 auto;
	padding-bottom:15px;
	border-bottom:3px solid #00783d;
	font-size:42px;
	line-height:1;
	font-weight: bold;
	letter-spacing: 3px;
}
h3.p-ttl2{
	width:1000px;
	margin:70px auto 30px;
	padding-top:20px;
	font-size:26px;
	color:#00783d;
	font-weight: bold;
	line-height:1;
	border-top:3px solid #e5e5e5;
}
h4.p-ttl3{
	padding:6px 15px;
	margin:50px auto 30px;
	font-size:18px;
	color:#FFF;
	background-color: #00783d;
}
h5.p-ttl4{
	margin:35px 0 10px;
	font-size:19px;
	color:#00783d;
	font-weight: bold;
	line-height:1;
}
h2.p-ttl.nomb,
h3.p-ttl2.nomb,
h4.p-ttl3.nomb{
	margin-bottom:0;
}
h4.nml{
	padding-bottom:15px;
	font-size:18px;
	font-weight:bold;
}
/*p-copy*/
.p-copy{
	font-size: 20px;
	line-height:1.6;
	text-align: center;
}
.p-h3copy{
	font-size:18px;
}
/*p-box*/
.p-box{
	width:1000px;
	margin:0 auto;
}
/*p-list*/
.p-list{
	display: flex;
	width:100%;
	min-width: 1200px;
	padding:50px 0 0;
	align-items: stretch;
}
.p-list.three {
 display: flex;
 flex-wrap: wrap;
 align-items: stretch;
 width: 100%;
 min-width: 1200px;
 padding: 50px 0 0;
}
.p-list a{
	flex-grow:1;
	width:25%;
	display:block;
	padding:100px 5px;
	text-decoration: none;
	text-align: center;
}
.p-list.three a,
.p-list.three div{
	flex-grow:1;
	width:calc(100% / 3);
	display:block;
	padding:100px 5px;
	text-decoration: none;
	text-align: center;
}
.p-list.three div{
 background-color: rgba(0,0,0,0.3);
}
.p-list a p{
	color:#fff;
	line-height: 1.6;
}
.p-list a p span{
	font-size:12px;
	color:#fff;
	line-height: 1.2;
}
.p-list a p.ttl{
	display:inline-block;
	font-size:28px;
	line-height:1;
	margin-bottom: 20px;
	padding-bottom:10px;
	border-bottom:1px solid #fff;
}
/*p-menu*/
.p-menu{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	width:1000px;
	margin:30px auto 0;
}
.p-m-item{
	width: 486px;
	margin-top: 28px;
	text-decoration: none;
	color:#1a1a1a;
	border: 3px solid #00783d;
}
.p-m-item dt{
	font-size: 20px;
	color:#00783d;
	text-decoration: none;
	font-weight:bold;
	line-height:1.2;
	background:#e3f0ea;
}
.p-m-item dt a{
	display:block;
	padding:26px 20px;
	font-size: 20px;
	color:#00783d;
	text-decoration: none;
	font-weight:bold;
	line-height:1.2;
	background:#e3f0ea url(/common/image/icon_arrow_g.png) no-repeat 96% center;
}
body.pc .p-m-item dt a:hover{
	color:#fff;
	background:#00783d url(/common/image/icon_arrow_w.png) no-repeat 96% center;
	opacity: 1;
}
.p-m-item dd{
	display:block;
	padding:20px;
}
.p-menu.ttl{
	margin:0 auto 0;
}
.p-menu.ttl dt{
	padding:15px 20px;
}
/*p-tlink*/
.p-tlink{
	width: 100%;
	min-width: 1200px;
	padding:40px 0;
	text-align: center;
	background-color:#00783d;
}
.p-tlink a{
	display:inline;
	margin: 0 20px;
	font-size:20px;
	color:#fff;
	font-weight: bold;
	line-height:1;
	text-decoration: none;
}
.p-tlink a span{
	display:inline-block;
	padding:8px 0;
	position: relative;
}
.p-tlink a span:after{
	background-color:#fff;
	bottom: 0;
	content: '';
	display: block;
	height: 1px;
	left: 50%;
	transform: translateX(-50%);
	position: absolute;
	transition: .3s all;
	width: 0;
}
body.pc .p-tlink a:hover span:after,
.p-tlink a.ac span:after{
	width: 100%;
}
/*p-button*/
.p-button{
	display: flex;
	flex-wrap:nowrap;
	justify-content:center;
	width:100%;
	margin-top:70px;
}
.p-button a{
	display:block;
	width:400px;
	margin:0 15px;
	padding:34px 0;
	font-size:28px;
	text-align:center;
	color:#fff;
	font-weight: bold;
	line-height:1;
	text-decoration: none;
	background:#00783d;
}
.p-button a:after{
	content: '';
	display: inline-block;
	width: 24px;
	height: 24px;
	background-image: url(/common/image/icon_arrow_w.png);
	background-size: contain;
	vertical-align: middle;
	margin:-4px 0 0 10px;
}
.p-button.b3{
	justify-content:space-between;
}
.p-button.b3 a{
	width:310px;
	margin:0;
	padding:35px 0;
	font-size:22px;
}
/*p-pdfdl*/
.p-pdfdl{
	width:1000px;
	margin:60px auto 0;
	padding:20px 0;
	text-align: center;
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
}
.p-pdfdl a{
	color:#1d4393;
	text-decoration: underline;
}
.p-pdfdl a:hover{
	color:#1d4393;
	text-decoration: none;
}
/*p-clm2*/
.p-clm2{
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
}
/*p-movie*/
.p-movie .movie{
	width:480px;
	height:auto;
	margin:0 auto;
}
.p-movie p{
	padding-top:10px;
	text-align:center;
}
.p-movie p.title{
 padding:30px 0 10px;
 font-size: 18px;
 font-weight:bold;
}
.p-clm2.mMgn {
 margin-top: 20px;
}
.mtitle{
 padding-bottom: 10px;
 font-size:18px;
 text-align:center;
 font-weight:bold;
}


/*p-imgC*/
.p-imgC {
	margin-top: 40px;
	text-align: center;
}
/*p-table1*/
.p-table1{
	width:100%;
	border: 3px solid #00783d;
}
.p-table1 tr{
	border-top:2px solid #ccc;
}
.p-table1 th,
.p-table1 td{
	padding: 15px 20px;
	vertical-align: middle;
}
.p-table1 th{
	font-size:20px;
	color:#00783d;
	text-align:left;
	font-weight:bold;
	background-color: #e3f0ea;
	border-left:3px solid #00783d;
}
.p-table1 td{
	border-left:3px solid #00783d;
}
/*p-table2*/
.p-table2{
	width:100%;
	border: 3px solid #00783d;
}
.p-table2 tr{
	border-top:2px solid #ccc;
}
.p-table2 th,
.p-table2 td{
	padding: 15px 20px;
	vertical-align: middle;
	text-align:center;
	border-left:3px solid #00783d;
}
.p-table2 th{
	font-size:20px;
	color:#00783d;
	font-weight:bold;
	background-color: #e3f0ea;
}
.p-table2 .w2{
	width:50%;
}
