@media print, screen and (min-width: 769px) {

html{overflow: auto;}


body {
	font-family: "Lucida Grande", "Verdana", "Meiryo", "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴPro W3", "HiraKakuPro-W3", "MS Pゴシック", Sans-Serif;
	-webkit-text-size-adjust: 100%;
	line-height: 2.3rem
	font-size: 15px;
	font-size: 1.6rem;
	min-width: 1200px;
	position: relative;
	background-color: #fff;
	background-position: center bottom;
	background-repeat: no-repeat;
	
}
	
html {
 overflow-x: hidden;
}

/* header */

header {width: 100%;z-index: 100;padding-left: 0px;	padding-top: 0px;margin-top: 0px;top: 0px;position: fixed;background-repeat: no-repeat;background-position: center center;}

header div.HeaderInnerBox{
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	position: relative;
	background-color: #FFFFFF;
	padding-top: 15px;
	padding-bottom: 25px;
	border-bottom: 1px solid #6F6F6F;
	height: 103px;
}
	
header div.HeaderInnerBox p.MenuBtn{ display:none;}
.togmenu {display:none;}

header .Logo{
	float: left;
	margin: 0px auto;
	padding-left: 5%;
	font-size: 2rem;
	width: 420px;
	padding-top: 10px;
}
	
header .Logo img{width:100%;}	
header span{font-size: 1.5rem;font-family: "Times New Roman", Times, 'YuMincho', '游明朝','ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;}	
	

header .HeadContact{
	float: right;
	margin: 0px auto;
	width: 60%;
	position: relative;
}
header .globalNavi  {
	margin-top: 15px;
	margin-right: 330px;
	padding-bottom: 5px;
}
	
header .tel  {
	margin-right: 330px;
	text-align: right;
	color: #0084C4;
}
	
header .globalNavi li  {
	float: right;
	font-size: 1.7rem;
}		

header .globalNavi li a {
	
	color: #000;
	letter-spacing: 0px !important;
	text-align: center;
	line-height: 150%;
	padding-left: 15px;
	font-weight: bold;
	padding-right: 15px;
}	
header .globalNavi li a:hover {
	color: #AAAAAA;
}	
	
.globalNavi .childnav a {
	color: #fff;
	font-weight: normal;
}
.globalNavi .childnav a:after  {
	content: '\0f054';
	display: inline-block;
	width: 1em;
	color: #fff;
	font-family: 'FontAwesome';
	text-indent: 0;
	padding-left: 5px;
	}	
	
/* アコーディオン */	
	
div.NavChild01{
	position: fixed;
	top: 103px;
	width: 250px;
	background-color: #4dc5ff;
	overflow: hidden;
	height: 0px;
	right: 438px;

	opacity: 0.8;
}
	
.globalNavi ul li:hover div.NavChild01{
	display: block;
	height: 135px;
	padding-top: 10px;

}
	
.NavChild01 p {
	font-size: 80%;
	font-weight: normal;
	padding-right: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #2894C9;
	padding-top: 10px;
}
	
.bucktop-contact  {
	position: fixed;
	top: 0px;
	right: 0px;
	z-index: 999;
	
}	
.bucktop-contact a:hover {opacity: 0.9; /* 90％不透明度(＝90％透過) */}	

.bucktop-honsha  {
	position: fixed;
	top: 8px;
	right: 170px;
	z-index: 999;
	height:102px;
}

.bucktop-honsha img {height:86px; width:auto;}

.bucktop-honsha a:hover {opacity: 0.9; /* 90％不透明度(＝90％透過) */}	
	
/* ▼グローバルナビの現在地ハイライト */

header a.current,
header a.parentsLink,
header a:hover{color:#0000ff;}


	
/* pankuzu */
div.Pankuzu{
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ad8b4e;
	padding-top: 10px;
}
div.Pankuzu ul{ width:1100px; margin:0 auto;}
div.Pankuzu ul a {
	color: #AD8B4E;
}	
div.Pankuzu ul li{ float:left; position:relative; padding-left:28px;}
div.Pankuzu ul li:after{
	position:absolute;
	left:12px;
	top:50%;
	font-size:1.8rem;
	color:#333;
	margin-top:-10px;
	content: " \f105";
	font-family: FontAwesome;
}
div.Pankuzu ul li:first-child:after{
	color:#333;
	left:0px;
	margin-top:-10px;
	content: " \f015";
}	
	

/* フッター */

footer{
	width: 100%;
	padding-top: 30px;
	padding-bottom: 50px;
	background-color: #f6f6f6;
	margin-top: 5px;
}	
footer div.InnerBox {width: 1200px;	margin-left: auto;	margin-right: auto;	}
	
footer .Copy{font-size: 1.4rem;	margin-bottom: 0px;	padding-bottom: 20px;	text-align: right;	margin-top: 10px;}	

.footerBlock01 {float: left;width: 24%;}
.footerBlock01-logo {float: left;}	
.footerBlock01-logo img {width: 250px;}
.footerBlock01 .lst{font-size: 1.5rem;
	font-family: "Times New Roman", Times, 'YuMincho', '游明朝','ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
	line-height:300%;
}	
	
.f-nav01 li {float: left;	padding-left: 10px;}


.footerBlock02 {
	float: right;
	margin-top: 30px;
	width: 76%;

}
.footerBlock02 a {	color: #333;font-size: 1.5rem}
.footerBlock02 a:hover {opacity: 0.8;}		

a.external:after{content: " \f08e";font-family: FontAwesome;} 	
a.LinkNoIcon:after, .LinkNoIcon a:after, a.NoExternalLink:after, .NoExternalLink a:after{ display:none !important;}	
.list-st01 {padding-top: 15px;}
.list-st02 {
	padding-top: 15px;
	font-weight: bold;
}

.imgposi {width:100px}

.imgposi img {
vertical-align: middle; ;
}	

/* ページトップ */	
.pagetop { display: none; position: fixed; bottom: 20px; right: 2%; z-index: 500;}
.pagetop a { display: block;width:56px;height:56px;line-height:56px; background-color: #444444; text-align: center; color: #fff; font-size: 2.8rem; text-decoration: none;}
.pagetop a:hover { display: block; text-align: center; color: #ccc; text-decoration: none;-webkit-transition: all .4s;-moz-transition: all .4s;-ms-transition: all .4s;-o-transition: all .4s;transition: all .4s;}

	
	
.PcNodisplay{ display:none !important;}	
	
.wrap {
margin-right: auto;
margin-left: auto;
max-width: 1200px;	
}	

.t-i img{
	margin-left:10px;
	vertical-align: middle;
}
.t-i span{
	vertical-align: middle;
}
	
.contentsL01{
float: left;
width: 30%;
}
	
.contentsR01{
float: right;
width: 60%;
}
	
.contentsL02{
float: left;
width: 58%;
}
	
.contentsR02{
float: right;
width: 40%;
}	
	
.contentsBoxA {
	width: 100%;
	padding-top: 50px;
	padding-bottom: 90px;
}
	
.contentsBoxB {
	width: 100%;
	padding-top: 50px;
	background-color: #F2FBFF;
	padding-bottom: 90px;
}	
	
.mainCopy {	font-size: 2rem;padding-bottom: 50px;	line-height: 200%;	width: 70%;	margin-right: auto;	margin-left: auto;	text-align: center;	font-family: "Times New Roman", Times, 'YuMincho', '游明朝','ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;	color: #006835;}	

/* linkstyle */	
	
.LinkStyle01 {margin-top: 20px;	}		
.LinkStyle01 a {font-size: 1.6rem;	padding-top: 10px;	padding-bottom: 10px;	border-radius: 4px;	background-color: #033491;	text-align: center;
	width: 100%;	color: #FFFFFF;	padding-right: 10px;	padding-left: 10px;		}
.LinkStyle01 a:hover{ opacity:0.8;}		
.LinkStyle01 a:after {	content: " \f105";	font-family: FontAwesome;	margin-left:10px;}	
	
/* column */

.ColumnUnit01{ width:100%; margin-left: auto;margin-right: auto;}	
.ColumnUnit01 img{ max-width:100%; margin-bottom:15px;}
.ColumnUnit01 .ColumnItem {	width: 48%;	float: left;margin-right: 1%;padding: 10px;	margin-left: 1%;}
	
.ColumnUnit02{ width:98%;margin-left: auto;margin-right: auto;}	
.ColumnUnit02 img{ max-width:100%; margin-bottom:15px;}
.ColumnUnit02 li{float: left;width: 32%;margin-left: 1%; margin-bottom: 2%;}
	
.ColumnUnit03{ width:100%; margin-left: auto;margin-right: auto;}	
.ColumnUnit03 img{ max-width:100%; margin-bottom:15px;}
.ColumnUnit03 li{float: left;width: 27%;margin-right: 3%;margin-left: 3%;margin-bottom: 2%;}
	
	
.ColumnUnit04{ width:100%; margin-left: auto;margin-right: auto;}	
.ColumnUnit04 img{ max-width:100%; }
.ColumnUnit04 .ColumnItem {	width: 48%;	float: left;margin-right: 1%;margin-left: 1%;}
	
.ColumnUnit05{ width:100%; margin-left: auto;margin-right: auto;}	
.ColumnUnit05 img{ max-width:100%; margin-bottom:15px;}
.ColumnUnit05 .ColumnItem {
	width: 48%;
	float: left;
margin-left: 2%;
}

.ColumnUnit06{ width:100%; margin-left: auto;margin-right: auto;}	
.ColumnUnit06 img{ max-width:100%;}
.ColumnUnit06 li{float: left;width: 48%;margin-left: 2%;}	
	
 .ColumnUnit02R30 {
	width: 96%;
	margin-left: auto;
	margin-right: auto;
}
	.ColumnUnit02R30 .ColumnItem:first-child,
 ul.ColumnUnit02R30 ul li:first-child{ float:left; width:65%;}
.ColumnUnit02R30 .ColumnItem:last-child,
 ul.ColumnUnit02R30 li:last-child{float:right; width:25%;}	
	


/* table */

table.TableStyle01{	width: 96%;	margin-bottom: 10px;margin-top: 10px;	margin-left: auto;	margin-right: auto;}
table.TableStyle01 th,
table.TableStyle01 td{	border-bottom-color: #6d6d6d;	border-top-color: #6d6d6d;	border-bottom-style: solid;	border-top-style: solid;	border-bottom-width: 1px;	border-top-width: 1px;}
table.TableStyle01 th{
	background-color: #FFFFFF;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	font-weight: bold;
	padding-left: 40px;
}
table.TableStyle01 td{	padding: 20px;	background-color: #FFFFFF;	width: 70%; line-height: 25px;}

table.TableStyle02{	width: 96%;	margin-bottom: 10px;margin-top: 10px;	margin-left: auto;	margin-right: auto;}
table.TableStyle02 th,
table.TableStyle02 td{	border-bottom-color: #6d6d6d;	border-top-color: #6d6d6d;	border-bottom-style: solid;	border-top-style: solid;	border-bottom-width: 1px;	border-top-width: 1px;}
table.TableStyle02 th{
	background-color: #FFFFFF;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	width: 15%;
	font-weight: bold;
	padding-left: 40px;
}
table.TableStyle02 td{
	padding: 20px;
	background-color: #FFFFFF;
	line-height: 25px;
}
	
	
table.TableStyle03{	width:100%;	margin-bottom: 10px;margin-top: 10px;}
table.TableStyle03 th,
table.TableStyle03 td{	vertical-align: top;border:1px solid #b1b1b1;}
table.TableStyle03 th{
	background-color: #FCFCFC;padding: 10px;text-align: center;	width: 50%;}
table.TableStyle03 td{	padding: 10px;	background-color: #FFFFFF;	text-align: center;}
	
.h-st01{height: 90px;}	
	
	
.button-arrow01{
	position: relative;
	width: 350px;
	height: 58px;
	display: flex;
	align-items: center;
	color: #333;
	font-size: 1.8rem;
	background-color: #FFFFFF;
	border: 3px solid #FFD8E5;
}
	
	
	
.button-arrow01 a{
	color: #333;
	width: 350px;
	height: 58px;
	padding-top: 18px;
	padding-left: 20px;
}	
	
.button-arrow01 a:hover{
	opacity: 0.8;
}	
	
.button-arrow01:before,
.button-arrow01:after{
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 50px;
  height: 1px;
  background: #333;
}
.button-arrow01:before{
  width: 50px;
  transform: translate(30px, 0px);
}
.button-arrow01:after{
  width: 15px;
  transform-origin: right center;
  transform: translate(30px, 0px) rotate(25deg);
}
	
	
	
.button-arrow02{
	position: relative;
	width: 100%;
	height: 58px;
	display: flex;
	align-items: center;
	color: #333;
	font-size: 1.8rem;
	background-color: #FFFFFF;

}
	
	
	
.button-arrow02 a{
	color: #333;
	width: 350px;
	height: 58px;
	padding-top: 18px;

}	
	
.button-arrow02 a:hover{
	opacity: 0.8;
}	
	
.button-arrow02:before,
.button-arrow02:after{
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 50px;
  height: 1px;
  background: #333;
}
.button-arrow02:before{
  width: 50px;
  transform: translate(30px, 0px);
}
.button-arrow02:after{
  width: 15px;
  transform-origin: right center;
  transform: translate(30px, 0px) rotate(25deg);
}
	

	
/* PageTitleStyle */	
.pgtBox .InnerTitleBox{
	width: 100%;
	height: 350px;
-webkit-backface-visibility: hidden; background-repeat:no-repeat; background-position:center center; background-size:cover;
	padding-top: 60px;
	
}
	
.pgtBox .InnerTitleBox2{
	width: 100%;
	height: 400px;
	-webkit-backface-visibility: hidden;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	margin-top: 100px;
	padding-top: 20px;
}	
	
.pgtBox .InnerTitleBox .TtlInner{
	line-height: 250%;
	color: #fff;
	letter-spacing: 2px;
	margin-top: 60px;
	z-index: 60;
	font-size: 2rem;
	font-family: "Century Gothic", "Verdana", "Century Gothic", "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴPro W3", "HiraKakuPro-W3", "MS Pゴシック", Sans-Serif;		/*text-shadow: 1px 1px 1px #7e6047;	*/
	font-weight: bold;
}
	
.pgtBox .InnerTitleBox .TtlInner span{
	display: block;
	font-size: 4rem;
	color: #fff;
	letter-spacing: 5px !important;
	font-weight: bold;
}
	
	
.pgtBox .InnerTitleBox2 .TtlInner2 span{
	font-size: 4rem;
	font-weight: bold;
	color: #fff;
	letter-spacing: 2px;
	text-shadow: 0 0 3px #4d5a65,0 0 3px #4d5a65,0 0 3px #4d5a65,0 0 3px #4d5a65,0 0 3px #4d5a65,0 0 3px #4d5a65,0 0 3px #4d5a65,0 0 3px #4d5a65,0 0 3px #4d5a65,0 0 3px #4d5a65,0 0 3px #4d5a65,0 0 3px #4d5a65,0 0 3px #4d5a65,0 0 3px #4d5a65,0 0 3px #4d5a65,0 0 3px #4d5a65;
	
}	
	
.pgt-about{background-image: url(../images/about-title_bg.jpg);}
.pgt-work{background-image: url(../images/work-title_bg.jpg);}
.pgt-recruit{background-image: url(../images/recruit-title_bg.jpg);}
.pgt-news{background-image: url(../images/news-title_bg.jpg);}
.pgt-contact{background-image: url(../images/contact-title_bg.jpg);}
.pgt-privacy{background-image: url(../images/privacy-title_bg.jpg);}
.pgt-sitemap{background-image: url(../images/sitemap-title_bg.jpg);}
.pgt-job{background-image: url(../images/job-title_bg.jpg);}

	
/* TitleStyle */	

.TitleStyle01{
	font-size: 2.5rem;
	margin-bottom: 10px;
	font-weight: bold;
	border-bottom: 2px solid #333;
	width: 96%;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 10px;
	line-height: 150%;
}
.v_line_fix { margin-left: 50%; width: 2px; height: 50px; background-color: #006835;}	
	
.TitleStyle02{
	font-size: 2.5rem;
	margin-bottom: 10px;
	font-weight: bold;
	width: 96.5%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	line-height: 150%;
	padding-left: 20px;
	letter-spacing: 3px !important;
	border-left: 7px solid #1785ba;
}
	
.TitleStyle03{
	font-size: 2rem;
	margin-bottom: 10px;
	font-weight: bold;
	border-bottom: 2px solid #333;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 10px;
	line-height: 150%;
}

.TitleStyle04{
	margin-bottom: 20px;
	font-size: 2rem;
	border-bottom: 1px solid #81b934;
	padding-bottom: 10px;
	color: #81B934;
}
	
	

.TitleStyle05{
font-size:2.3rem; padding-bottom:12px; border-bottom:1px solid #ccc;
}


.TitleStyle06{
	font-size: 1.5rem;
	font-weight: bold;
	border-bottom: 1px solid #000000;
	padding-bottom: 10px;
	color: #333;
}
	
.TitleStyle07{
	font-size: 3rem;
	font-weight: bold;
	padding-bottom: 10px;
	color: #fff;
	letter-spacing:2px;
	text-shadow:0 0 3px #4d5a65,0 0 3px #4d5a65,0 0 3px #4d5a65,0 0 3px #4d5a65,0 0 3px #4d5a65,0 0 3px #4d5a65,0 0 3px #4d5a65,0 0 3px #4d5a65,0 0 3px #4d5a65,0 0 3px #4d5a65,0 0 3px #4d5a65,0 0 3px #4d5a65,0 0 3px #4d5a65,0 0 3px #4d5a65,0 0 3px #4d5a65,0 0 3px #4d5a65;
}	
	
.TitleStyle08{
	font-size: 2rem;
	font-weight: bold;
	width: 96.5%;
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 120%;
	padding-left: 10px;
	letter-spacing: 3px !important;
	border-left: 7px solid #1785ba;
}
	
	
	
/* -------------------------------------------------- */
/* block item Width */

.wid10Per_pc {width: 10% !important;}
.wid15Per_pc {width: 15% !important;}
.wid20Per_pc {width: 20% !important;}
.wid25Per_pc {width: 25% !important;}
.wid30Per_pc {width: 30% !important;}
.wid33Per_pc {width: 33% !important;}
.wid34Per_pc {width: 34% !important;}	
.wid35Per_pc {width: 35% !important;}
.wid40Per_pc {width: 40% !important;}
.wid45Per_pc {width: 45% !important;}
.wid49Per_pc {width: 49% !important;}
.wid49Per {width: 49% !important;}	
.wid50Per_pc {width: 50% !important;}
.wid55Per_pc {width: 55% !important;}
.wid60Per_pc {width: 60% !important;}
.wid65Per_pc {width: 65% !important;}
.wid70Per_pc {width: 70% !important;}
.wid75Per_pc {width: 75% !important;}
.wid80Per_pc {width: 80% !important;}
.wid85Per_pc {width: 85% !important;}
.wid90Per_pc {width: 90% !important;}
.wid95Per_pc {width: 95% !important;}
.wid100Per_pc {width: 100% !important;}

.wid50_pc {width: 50px !important;}
.wid90_pc {width: 90px !important;}	
.wid100_pc {width: 100px !important;}
.wid150_pc {width: 150px !important;}
.wid180_pc {width: 180px !important;}	
.wid200_pc {width: 200px !important;}
.wid250_pc {width: 250px !important;}
.wid300_pc {width: 300px !important;}
.wid350_pc {width: 350px !important;}
.wid400_pc {width: 400px !important;}
.wid450_pc {width: 450px !important;}
.wid500_pc {width: 500px !important;}
.wid550_pc {width: 550px !important;}
.wid600_pc {width: 600px !important;}
.wid650_pc {width: 650px !important;}
.wid700_pc {width: 700px !important;}
.wid750_pc {width: 750px !important;}
.wid800_pc {width: 800px !important;}
.wid850_pc {width: 850px !important;}
.wid900_pc {width: 900px !important;}
.wid950_pc {width: 950px !important;}


/* -------------------------------------------------- */
/* block item Margin */

/* - All margin */

.marA0_pc {margin: 0px !important;}
.marA5_pc {margin: 5px !important;}
.marA10_pc {margin: 10px !important;}
.marA15_pc {margin: 15px !important;}
.marA20_pc {margin: 20px !important;}
.marA25_pc {margin: 25px !important;}
.marA30_pc {margin: 30px !important;}
.marA40_pc {margin: 40px !important;}
.marA50_pc {margin: 50px !important;}
.marA60_pc {margin: 60px !important;}
.marA70_pc {margin: 70px !important;}
.marA80_pc {margin: 80px !important;}
.marA90_pc {margin: 90px !important;}

/* - Top margin */

.marT0_pc {margin-top: 0px !important;}
.marT5_pc {margin-top: 5px !important;}
.marT10_pc {margin-top: 10px !important;}
.marT15_pc {margin-top: 15px !important;}
.marT20_pc {margin-top: 20px !important;}
.marT25_pc {margin-top: 25px !important;}
.marT30_pc {margin-top: 30px !important;}
.marT40_pc {margin-top: 40px !important;}
.marT50_pc {margin-top: 50px !important;}
.marT60_pc {margin-top: 60px !important;}
.marT70_pc {margin-top: 70px !important;}
.marT80_pc {margin-top: 80px !important;}
.marT90_pc {margin-top: 90px !important;}

/* - Bottom margin */

.marB0_pc {margin-bottom: 0px !important;}
.marB5_pc {margin-bottom: 5px !important;}
.marB10_pc {margin-bottom: 10px !important;}
.marB15_pc {margin-bottom: 15px !important;}
.marB20_pc {margin-bottom: 20px !important;}
.marB25_pc {margin-bottom: 25px !important;}
.marB30_pc {margin-bottom: 30px !important;}
.marB40_pc {margin-bottom: 40px !important;}
.marB50_pc {margin-bottom: 50px !important;}
.marB60_pc {margin-bottom: 60px !important;}
.marB70_pc {margin-bottom: 70px !important;}
.marB80_pc {margin-bottom: 80px !important;}
.marB90_pc {margin-bottom: 90px !important;}
.marB500_pc {margin-bottom: 500px !important;}	

/* - Left margin */

.marL0_pc {margin-left: 0px !important;}
.marL5_pc {margin-left: 5px !important;}
.marL10_pc {margin-left: 10px !important;}
.marL15_pc {margin-left: 15px !important;}
.marL20_pc {margin-left: 20px !important;}
.marL25_pc {margin-left: 25px !important;}
.marL30_pc {margin-left: 30px !important;}
.marL38_pc {margin-left: 38px !important;}	
.marL40_pc {margin-left: 40px !important;}
.marL50_pc {margin-left: 50px !important;}
.marL60_pc {margin-left: 60px !important;}
.marL70_pc {margin-left: 70px !important;}
.marL80_pc {margin-left: 80px !important;}
.marL90_pc {margin-left: 90px !important;}
.marL206_pc {margin-left: 206px !important;}	
.marL300_pc {margin-left: 300px !important;}

/* - Right margin */

.marR0_pc {margin-right: 0px !important;}
.marR5_pc {margin-right: 5px !important;}
.marR10_pc {margin-right: 10px !important;}
.marR15_pc {margin-right: 15px !important;}
.marR20_pc {margin-right: 20px !important;}
.marR25_pc {margin-right: 25px !important;}
.marR30_pc {margin-right: 30px !important;}
.marR40_pc {margin-right: 40px !important;}
.marR50_pc {margin-right: 50px !important;}
.marR60_pc {margin-right: 60px !important;}
.marR70_pc {margin-right: 70px !important;}
.marR80_pc {margin-right: 80px !important;}
.marR90_pc {margin-right: 90px !important;}

/* -------------------------------------------------- */

/* - All padding */

.padA0_pc {padding: 0px !important;}
.padA5_pc {padding: 5px !important;}
.padA10_pc {padding: 10px !important;}
.padA15_pc {padding: 15px !important;}
.padA20_pc {padding: 20px !important;}
.padA25_pc {padding: 25px !important;}
.padA30_pc {padding: 30px !important;}
.padA40_pc {padding: 40px !important;}
.padA50_pc {padding: 50px !important;}
.padA60_pc {padding: 60px !important;}
.padA70_pc {padding: 70px !important;}
.padA80_pc {padding: 80px !important;}
.padA90_pc {padding: 90px !important;}

/* - Top padding */

.padT0_pc {padding-top: 0px !important;}
.padT5_pc {padding-top: 5px !important;}
.padT10_pc {padding-top: 10px !important;}
.padT15_pc {padding-top: 15px !important;}
.padT20_pc {padding-top: 20px !important;}
.padT25_pc {padding-top: 25px !important;}
.padT30_pc {padding-top: 30px !important;}
.padT40_pc {padding-top: 40px !important;}
.padT50_pc {padding-top: 50px !important;}
.padT60_pc {padding-top: 60px !important;}
.padT70_pc {padding-top: 70px !important;}
.padT80_pc {padding-top: 80px !important;}
.padT90_pc {padding-top: 90px !important;}

/* - Bottom padding */

.padB0_pc {padding-bottom: 0px !important;}
.padB5_pc {padding-bottom: 5px !important;}
.padB10_pc {padding-bottom: 10px !important;}
.padB15_pc {padding-bottom: 15px !important;}
.padB20_pc {padding-bottom: 20px !important;}
.padB25_pc {padding-bottom: 25px !important;}
.padB30_pc {padding-bottom: 30px !important;}
.padB40_pc {padding-bottom: 40px !important;}
.padB50_pc {padding-bottom: 50px !important;}
.padB60_pc {padding-bottom: 60px !important;}
.padB70_pc {padding-bottom: 70px !important;}
.padB80_pc {padding-bottom: 80px !important;}
.padB90_pc {padding-bottom: 90px !important;}

/* - Left padding */

.padL0_pc {padding-left: 0px !important;}
.padL5_pc {padding-left: 5px !important;}
.padL10_pc {padding-left: 10px !important;}
.padL15_pc {padding-left: 15px !important;}
.padL20_pc {padding-left: 20px !important;}
.padL25_pc {padding-left: 25px !important;}
.padL30_pc {padding-left: 30px !important;}
.padL40_pc {padding-left: 40px !important;}
.padL50_pc {padding-left: 50px !important;}
.padL60_pc {padding-left: 60px !important;}
.padL70_pc {padding-left: 70px !important;}
.padL80_pc {padding-left: 80px !important;}
.padL90_pc {padding-left: 90px !important;}

/* - Right padding */

.padR0_pc {padding-right: 0px !important;}
.padR5_pc {padding-right: 5px !important;}
.padR10_pc {padding-right: 10px !important;}
.padR15_pc {padding-right: 15px !important;}
.padR20_pc {padding-right: 20px !important;}
.padR25_pc {padding-right: 25px !important;}
.padR30_pc {padding-right: 30px !important;}
.padR40_pc {padding-right: 40px !important;}
.padR50_pc {padding-right: 50px !important;}
.padR60_pc {padding-right: 60px !important;}
.padR70_pc {padding-right: 70px !important;}
.padR80_pc {padding-right: 80px !important;}
.padR90_pc {padding-right: 90px !important;}
	
/* -------------------------------------------------- */
/* block item Width */

.wid10Per {width: 10% !important;}
.wid15Per {width: 15% !important;}
.wid20Per {width: 20% !important;}
.wid25Per {width: 25% !important;}
.wid30Per {width: 30% !important;}
.wid35Per {width: 35% !important;}
.wid40Per {width: 40% !important;}
.wid45Per {width: 45% !important;}
.wid50Per {width: 50% !important;}
.wid55Per {width: 55% !important;}
.wid60Per {width: 60% !important;}
.wid65Per {width: 65% !important;}
.wid70Per {width: 70% !important;}
.wid75Per {width: 75% !important;}
.wid80Per {width: 80% !important;}
.wid85Per {width: 85% !important;}
.wid90Per {width: 90% !important;}
.wid95Per {width: 95% !important;}
.wid100Per {width: 100% !important;}

.wid10 {width: 10px !important;}
.wid20 {width: 20px !important;}
.wid30 {width: 30px !important;}
.wid40 {width: 40px !important;}
.wid50 {width: 50px !important;}
.wid60 {width: 60px !important;}
.wid70 {width: 70px !important;}
.wid80 {width: 80px !important;}
.wid90 {width: 90px !important;}

.wid100 {width: 100px !important;}
.wid110 {width: 110px !important;}
.wid120 {width: 120px !important;}
.wid130 {width: 130px !important;}
.wid140 {width: 140px !important;}
.wid150 {width: 150px !important;}
.wid160 {width: 160px !important;}
.wid170 {width: 170px !important;}
.wid180 {width: 180px !important;}
.wid190 {width: 190px !important;}

.wid200 {width: 200px !important;}
.wid210 {width: 210px !important;}
.wid220 {width: 220px !important;}
.wid230 {width: 230px !important;}
.wid240 {width: 240px !important;}
.wid250 {width: 250px !important;}
.wid260 {width: 260px !important;}
.wid270 {width: 270px !important;}
.wid280 {width: 280px !important;}
.wid290 {width: 290px !important;}

.wid300 {width: 300px !important;}
.wid310 {width: 310px !important;}
.wid320 {width: 320px !important;}
.wid330 {width: 330px !important;}
.wid340 {width: 340px !important;}
.wid350 {width: 350px !important;}
.wid360 {width: 360px !important;}
.wid370 {width: 370px !important;}
.wid380 {width: 380px !important;}
.wid390 {width: 390px !important;}

.wid400 {width: 400px !important;}
.wid410 {width: 410px !important;}
.wid420 {width: 420px !important;}
.wid430 {width: 430px !important;}
.wid440 {width: 440px !important;}
.wid450 {width: 450px !important;}
.wid460 {width: 460px !important;}
.wid470 {width: 470px !important;}
.wid480 {width: 480px !important;}
.wid490 {width: 490px !important;}

.wid500 {width: 500px !important;}
.wid510 {width: 510px !important;}
.wid520 {width: 520px !important;}
.wid530 {width: 530px !important;}
.wid540 {width: 540px !important;}
.wid550 {width: 550px !important;}
.wid560 {width: 560px !important;}
.wid570 {width: 570px !important;}
.wid580 {width: 580px !important;}
.wid590 {width: 590px !important;}

.wid600 {width: 600px !important;}
.wid610 {width: 610px !important;}
.wid620 {width: 620px !important;}
.wid630 {width: 630px !important;}
.wid640 {width: 640px !important;}
.wid650 {width: 650px !important;}
.wid660 {width: 660px !important;}
.wid670 {width: 670px !important;}
.wid680 {width: 680px !important;}
.wid690 {width: 690px !important;}

.wid700 {width: 700px !important;}
.wid710 {width: 710px !important;}
.wid720 {width: 720px !important;}
.wid730 {width: 730px !important;}
.wid740 {width: 740px !important;}
.wid750 {width: 750px !important;}
.wid760 {width: 760px !important;}
.wid770 {width: 770px !important;}
.wid780 {width: 780px !important;}
.wid790 {width: 790px !important;}

.wid800 {width: 800px !important;}
.wid810 {width: 810px !important;}
.wid820 {width: 820px !important;}
.wid830 {width: 830px !important;}
.wid840 {width: 840px !important;}
.wid850 {width: 850px !important;}
.wid860 {width: 860px !important;}
.wid870 {width: 870px !important;}
.wid880 {width: 880px !important;}
.wid890 {width: 890px !important;}

.wid900 {width: 900px !important;}
.wid910 {width: 910px !important;}
.wid920 {width: 920px !important;}
.wid930 {width: 930px !important;}
.wid940 {width: 940px !important;}
.wid950 {width: 950px !important;}
.wid960 {width: 960px !important;}

/* -------------------------------------------------- */
/* block item Margin */

/* - All margin */
.marA0 {margin: 0px !important;}
.marA5 {margin: 5px !important;}
.marA10 {margin: 10px !important;}
.marA15 {margin: 15px !important;}
.marA20 {margin: 20px !important;}
.marA25 {margin: 25px !important;}
.marA30 {margin: 30px !important;}
.marA40 {margin: 40px !important;}
.marA50 {margin: 50px !important;}
.marA60 {margin: 60px !important;}
.marA70 {margin: 70px !important;}
.marA80 {margin: 80px !important;}
.marA90 {margin: 90px !important;}

/* - Top margin */
.marT0 {margin-top: 0px !important;}
.marT5 {margin-top: 5px !important;}
.marT10 {margin-top: 10px !important;}
.marT15 {margin-top: 15px !important;}
.marT20 {margin-top: 20px !important;}
.marT25 {margin-top: 25px !important;}
.marT30 {margin-top: 30px !important;}
.marT40 {margin-top: 40px !important;}
.marT50 {margin-top: 50px !important;}
.marT60 {margin-top: 60px !important;}
.marT70 {margin-top: 70px !important;}
.marT80 {margin-top: 80px !important;}
.marT90 {margin-top: 90px !important;}

/* - Bottom margin */
.marB0 {margin-bottom: 0px !important;}
.marB5 {margin-bottom: 5px !important;}
.marB10 {margin-bottom: 10px !important;}
.marB15 {margin-bottom: 15px !important;}
.marB20 {margin-bottom: 20px !important;}
.marB25 {margin-bottom: 25px !important;}
.marB30 {margin-bottom: 30px !important;}
.marB40 {margin-bottom: 40px !important;}
.marB50 {margin-bottom: 50px !important;}
.marB60 {margin-bottom: 60px !important;}
.marB70 {margin-bottom: 70px !important;}
.marB80 {margin-bottom: 80px !important;}
.marB90 {margin-bottom: 90px !important;}

/* - Left margin */
.marL0 {margin-left: 0px !important;}
.marL5 {margin-left: 5px !important;}
.marL10 {margin-left: 10px !important;}
.marL15 {margin-left: 15px !important;}
.marL20 {margin-left: 20px !important;}
.marL25 {margin-left: 25px !important;}
.marL30 {margin-left: 30px !important;}
.marL40 {margin-left: 40px !important;}
.marL50 {margin-left: 50px !important;}
.marL60 {margin-left: 60px !important;}
.marL70 {margin-left: 70px !important;}
.marL80 {margin-left: 80px !important;}
.marL90 {margin-left: 90px !important;}

/* - Right margin */
.marR0 {margin-right: 0px !important;}
.marR5 {margin-right: 5px !important;}
.marR10 {margin-right: 10px !important;}
.marR15 {margin-right: 15px !important;}
.marR20 {margin-right: 20px !important;}
.marR25 {margin-right: 25px !important;}
.marR30 {margin-right: 30px !important;}
.marR40 {margin-right: 40px !important;}
.marR50 {margin-right: 50px !important;}
.marR60 {margin-right: 60px !important;}
.marR70 {margin-right: 70px !important;}
.marR80 {margin-right: 80px !important;}
.marR90 {margin-right: 90px !important;}

/* -------------------------------------------------- */
/* block item Width */

.wid10Per {width: 10% !important;}
.wid15Per {width: 15% !important;}
.wid20Per {width: 20% !important;}
.wid25Per {width: 25% !important;}
.wid30Per {width: 30% !important;}
.wid35Per {width: 35% !important;}
.wid40Per {width: 40% !important;}
.wid45Per {width: 45% !important;}
.wid50Per {width: 50% !important;}
.wid55Per {width: 55% !important;}
.wid60Per {width: 60% !important;}
.wid65Per {width: 65% !important;}
.wid70Per {width: 70% !important;}
.wid75Per {width: 75% !important;}
.wid80Per {width: 80% !important;}
.wid85Per {width: 85% !important;}
.wid90Per {width: 90% !important;}
.wid95Per {width: 95% !important;}
.wid100Per {width: 100% !important;}

.wid50 {width: 50px !important;}
.wid100 {width: 100px !important;}
.wid150 {width: 150px !important;}
.wid200 {width: 200px !important;}
.wid250 {width: 250px !important;}
.wid300 {width: 300px !important;}
.wid350 {width: 350px !important;}
.wid400 {width: 400px !important;}
.wid450 {width: 450px !important;}
.wid500 {width: 500px !important;}
.wid550 {width: 550px !important;}
.wid600 {width: 600px !important;}
.wid650 {width: 650px !important;}
.wid700 {width: 700px !important;}
.wid750 {width: 750px !important;}
.wid800 {width: 800px !important;}
.wid850 {width: 850px !important;}
.wid900 {width: 900px !important;}
.wid950 {width: 950px !important;}

/* -------------------------------------------------- */
/* block item Margin */

/* - All margin */
.marA0 {margin: 0px !important;}
.marA5 {margin: 5px !important;}
.marA10 {margin: 10px !important;}
.marA15 {margin: 15px !important;}
.marA20 {margin: 20px !important;}
.marA25 {margin: 25px !important;}
.marA30 {margin: 30px !important;}
.marA40 {margin: 40px !important;}
.marA50 {margin: 50px !important;}
.marA60 {margin: 60px !important;}
.marA70 {margin: 70px !important;}
.marA80 {margin: 80px !important;}
.marA90 {margin: 90px !important;}

/* - Top margin */
.marT0 {margin-top: 0px !important;}
.marT5 {margin-top: 5px !important;}
.marT10 {margin-top: 10px !important;}
.marT15 {margin-top: 15px !important;}
.marT20 {margin-top: 20px !important;}
.marT25 {margin-top: 25px !important;}
.marT30 {margin-top: 30px !important;}
.marT40 {margin-top: 40px !important;}
.marT50 {margin-top: 50px !important;}
.marT60 {margin-top: 60px !important;}
.marT70 {margin-top: 70px !important;}
.marT80 {margin-top: 80px !important;}
.marT90 {margin-top: 90px !important;}

/* - Bottom margin */
.marB0 {margin-bottom: 0px !important;}
.marB5 {margin-bottom: 5px !important;}
.marB10 {margin-bottom: 10px !important;}
.marB15 {margin-bottom: 15px !important;}
.marB20 {margin-bottom: 20px !important;}
.marB25 {margin-bottom: 25px !important;}
.marB30 {margin-bottom: 30px !important;}
.marB40 {margin-bottom: 40px !important;}
.marB50 {margin-bottom: 50px !important;}
.marB60 {margin-bottom: 60px !important;}
.marB70 {margin-bottom: 70px !important;}
.marB80 {margin-bottom: 80px !important;}
.marB90 {margin-bottom: 90px !important;}

/* - Left margin */
.marL0 {margin-left: 0px !important;}
.marL5 {margin-left: 5px !important;}
.marL10 {margin-left: 10px !important;}
.marL15 {margin-left: 15px !important;}
.marL20 {margin-left: 20px !important;}
.marL25 {margin-left: 25px !important;}
.marL30 {margin-left: 30px !important;}
.marL40 {margin-left: 40px !important;}
.marL50 {margin-left: 50px !important;}
.marL60 {margin-left: 60px !important;}
.marL70 {margin-left: 70px !important;}
.marL80 {margin-left: 80px !important;}
.marL90 {margin-left: 90px !important;}

/* - Right margin */
.marR0 {margin-right: 0px !important;}
.marR5 {margin-right: 5px !important;}
.marR10 {margin-right: 10px !important;}
.marR15 {margin-right: 15px !important;}
.marR20 {margin-right: 20px !important;}
.marR25 {margin-right: 25px !important;}
.marR30 {margin-right: 30px !important;}
.marR40 {margin-right: 40px !important;}
.marR50 {margin-right: 50px !important;}
.marR60 {margin-right: 60px !important;}
.marR70 {margin-right: 70px !important;}
.marR80 {margin-right: 80px !important;}
.marR90 {margin-right: 90px !important;}

/* -------------------------------------------------- */
/* block item Padding */

/* - All padding */
.padA0 {padding: 0px !important;}
.padA5 {padding: 5px !important;}
.padA10 {padding: 10px !important;}
.padA15 {padding: 15px !important;}
.padA20 {padding: 20px !important;}
.padA25 {padding: 25px !important;}
.padA30 {padding: 30px !important;}
.padA40 {padding: 40px !important;}
.padA50 {padding: 50px !important;}
.padA60 {padding: 60px !important;}
.padA70 {padding: 70px !important;}
.padA80 {padding: 80px !important;}
.padA90 {padding: 90px !important;}

/* - Top padding */
.padT0 {padding-top: 0px !important;}
.padT5 {padding-top: 5px !important;}
.padT10 {padding-top: 10px !important;}
.padT15 {padding-top: 15px !important;}
.padT20 {padding-top: 20px !important;}
.padT25 {padding-top: 25px !important;}
.padT30 {padding-top: 30px !important;}
.padT40 {padding-top: 40px !important;}
.padT50 {padding-top: 50px !important;}
.padT60 {padding-top: 60px !important;}
.padT70 {padding-top: 70px !important;}
.padT80 {padding-top: 80px !important;}
.padT90 {padding-top: 90px !important;}

/* - Bottom padding */
.padB0 {padding-bottom: 0px !important;}
.padB5 {padding-bottom: 5px !important;}
.padB10 {padding-bottom: 10px !important;}
.padB15 {padding-bottom: 15px !important;}
.padB20 {padding-bottom: 20px !important;}
.padB25 {padding-bottom: 25px !important;}
.padB30 {padding-bottom: 30px !important;}
.padB40 {padding-bottom: 40px !important;}
.padB50 {padding-bottom: 50px !important;}
.padB60 {padding-bottom: 60px !important;}
.padB70 {padding-bottom: 70px !important;}
.padB80 {padding-bottom: 80px !important;}
.padB90 {padding-bottom: 90px !important;}

/* - Left padding */
.padL0 {padding-left: 0px !important;}
.padL5 {padding-left: 5px !important;}
.padL10 {padding-left: 10px !important;}
.padL15 {padding-left: 15px !important;}
.padL20 {padding-left: 20px !important;}
.padL25 {padding-left: 25px !important;}
.padL30 {padding-left: 30px !important;}
.padL40 {padding-left: 40px !important;}
.padL50 {padding-left: 50px !important;}
.padL60 {padding-left: 60px !important;}
.padL70 {padding-left: 70px !important;}
.padL80 {padding-left: 80px !important;}
.padL90 {padding-left: 90px !important;}

/* - Right padding */
.padR0 {padding-right: 0px !important;}
.padR5 {padding-right: 5px !important;}
.padR10 {padding-right: 10px !important;}
.padR15 {padding-right: 15px !important;}
.padR20 {padding-right: 20px !important;}
.padR25 {padding-right: 25px !important;}
.padR30 {padding-right: 30px !important;}
.padR40 {padding-right: 40px !important;}
.padR50 {padding-right: 50px !important;}
.padR60 {padding-right: 60px !important;}
.padR70 {padding-right: 70px !important;}
.padR80 {padding-right: 80px !important;}
.padR90 {padding-right: 90px !important;}	

/* - Font size */

.txt10px_pc{font-size: 1.0rem !important;}
.txt11px_pc{font-size: 1.1rem !important;}
.txt12px_pc{font-size: 1.2rem !important;}
.txt13px_pc{font-size: 1.3rem !important;}
.txt14px_pc{font-size: 1.4rem !important;}
.txt15px_pc{font-size: 1.5rem !important;}
.txt16px_pc{font-size: 1.6rem !important;}
.txt17px_pc{font-size: 1.7rem !important;}
.txt18px_pc{font-size: 1.8rem !important;}
.txt19px_pc{font-size: 1.9rem !important;}
.txt20px_pc{font-size: 2.0rem !important;}
.txt21px_pc{font-size: 2.1rem !important;}
.txt22px_pc{font-size: 2.2rem !important;}
.txt23px_pc{font-size: 2.3rem !important;}
.txt24px_pc{font-size: 2.4rem !important;}
.txt25px_pc{font-size: 2.5rem !important;}
.txt26px_pc{font-size: 2.6rem !important;}
	
/* - Font size */
.txt10px{font-size: 1.0rem !important;}
.txt11px{font-size: 1.1rem !important;}
.txt12px{font-size: 1.2rem !important;}
.txt13px{font-size: 1.3rem !important;}
.txt14px{font-size: 1.4rem !important;}
.txt15px{font-size: 1.5rem !important;}
.txt16px{font-size: 1.6rem !important;}
.txt17px{font-size: 1.7rem !important;}
.txt18px{font-size: 1.8rem !important;}
.txt19px{font-size: 1.9rem !important;}
.txt20px{font-size: 2.0rem !important;}
.txt21px{font-size: 2.1rem !important;}
.txt22px{font-size: 2.2rem !important;}
.txt23px{font-size: 2.3rem !important;}
.txt24px{font-size: 2.4rem !important;}
.txt25px{font-size: 2.5rem !important;}
.txt26px{font-size: 2.6rem !important;}

/* - Font color */
.RedTxt{ color:#CC0000;}
.BleTxt{ color:#1e8cc1;}
.OraTxt{ color:#ff7538;}
.GreTxt{ color:#7ab427;}
.YelTxt{ color:#d6b762;}
.WhiTxt{ color:#ffffff;}	

/* -line-height */
.LH100{line-height:1.0 !important;}
.LH110{line-height:1.1 !important;}
.LH120{line-height:1.2 !important;}
.LH130{line-height:1.3 !important;}
.LH140{line-height:1.4 !important;}
.LH150{line-height:1.5 !important;}
.LH160{line-height:1.6 !important;}
.LH170{line-height:1.7 !important;}
.LH180{line-height:1.8 !important;}
.LH190{line-height:1.9 !important;}
.LH200{line-height:2.0 !important;}


/* Float setting */
.flt-L {float: left !important;}
.flt-R {float: right !important;}	

/* Float setting */
.flt-L_pc {float: left !important;}
.flt-R_pc {float: right !important;}

/* Align setting */
.ali-L_pc {text-align: left !important;}
.ali-C_pc {text-align: center !important;}
.ali-R_pc {text-align: right !important;}
.ali-L {text-align: left !important;}
.ali-C {text-align: center !important;}
.ali-R {text-align: right !important;}	
	

/* ---------------------------------------------------------------- */
/* 初期パーツのcss--ここまで */
/* ---------------------------------------------------------------- */	

	
/* top */
	
/* top slide */	
	
.slides > li { display: none; width:100%; -webkit-backface-visibility: hidden; background-repeat:no-repeat; background-position:center center; background-size:cover;}
.slides li div{
	height: 600px;
	margin-top: 100px;
}



/* top-contentsBoxA */	
	
.top-contentsBoxA{
	width: 100%;
	background-image: url(../images/bg01.jpg);
	background-repeat: repeat-x;
	background-position: top;
	padding-top: 180px;
	position: relative;
	background-color: #FFFFFF;
	padding-bottom: 100px;
}
	
/* top-shinryoTable1 */	
.top-shinryoTableBox1{
	width: 996px;
	background-color: #767676;
	margin-left: auto;
	margin-right: auto;
	z-index: 5;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: -250px;
	opacity: 0.9;
	padding-left: 60px;
	padding-right: 60px;
	padding-top: 40px;
	padding-bottom: 40px;
}
	
	.shinryoTitle {
	color: #FFFFFF;
	font-family: "Times New Roman", Times, 'YuMincho', '游明朝','ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
	font-size: 2rem;
}

/* top-shinryoTable2 */	
.top-shinryoTableBox2{
	float: left;
}	
	
/* top-profile */	
	
.top-profileBox{
	background-image: url(../images/top-pro-bg-pc.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	padding-top: 80px;
	padding-bottom: 80px;
  }	
	
	
.top-profileBoxWrap{
	margin-right: auto;
	margin-left: auto;
	max-width: 1200px;
  }	
	
.top-profileBox .pht01{	width: 100%;height: 400px;   object-fit: cover;object-position: 0 100%}
.top-profileBox h1{
	line-height: 200%;
	font-size: 2.3rem;
	letter-spacing: 1.4px !important;
	border-bottom: 2px solid #282828;
	padding-bottom: 1px;
	font-weight: bold;
}
.top-profileBox h1 span{
	font-size: 1.8rem;
	color: #000;
	border-bottom: 2px solid #282828;
	padding-bottom: 5px;
	line-height: 200%;
}
	
/* top-work */	
	
	.top-workBox {
	margin-left: 1%;
	background-image: url(../images/bg04.jpg);
	background-repeat: no-repeat;
	background-position: bottom center;
	margin-right: 1%;
	padding-top: 17%;
	padding-bottom: 10px;
}	
	
.workunit {
margin-right: auto;
margin-left: auto;
max-width: 1200px;	
}
	
.workunit li a {
	float: left;
	width: 30%;
	margin-left: 2%;
	margin-right: 1%;
	background-color: #007CB8;
	color: #FFFFFF;
	border-radius: 5px;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 140%;
	letter-spacing: 5px;
}
	
.workunit li a:after{
	color: #fff;
	content: " \f105";
	font-family: FontAwesome;
	padding-left: 20px;
}
	
	
.workunit li a:hover {
	opacity: 0.9;
	
}	
	
	
/* top-news */	

	
.topNews-title a{
	float: right;
	width: 200px;
	background-color: #484848;
	height: 200px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #FFFFFF;
}
	
.topNews-title a:hover{
opacity: 0.8;
}	
	
.top-news-entry{
	float: left;
	line-height: 200%;	
	display: flex;
	align-items: center;
	height: 200px;
	

}	
	
.top-news-entry li{
	margin-bottom: 10px;

	width: 900px;
}	
.top-news-entry .Date{
	float: left;
	width: 40%;

}
	
.top-news-entry .Detail{
width: 60%;
	float: right;	
}	
	
.top-news-entry a{
	color: #000000;	
}		
.top-news-entry a:hover{
opacity: 0.8;
}
	
	
	
/* top-copyBox */	
	
.top-copyBox{
	background-image: url(../images/bg01.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	padding-top: 25px;
	padding-bottom: 100px;
	margin-left: 1%;
	margin-right: 1%;
}	
.workList {
	margin-top: 50px;
	margin-bottom: 50px;
	
}
	

.wl1 a {
	float: left;
	width: 22%;
	background-color: #FFFFFF;
	margin-right: 1%;
	color: #000000;
	line-height: 180%;
	margin-left: 1%;
	font-size: 1.5rem;
	height: 420px;
}
	
.wl2 a {
	float: left;
	width: 47%;
	background-color: #fff;
	margin-right: 2%;
	color: #000000;
	line-height: 180%;
	margin-left: 1%;
	font-size: 1.5rem;
	height: 420px;
}	
	
.workList1 li a:hover {
opacity: 0.9;
}
	
.workList-doc1 {
	margin-right: 20px;
	margin-left: 20px;
	margin-bottom: 20px;
}	
	
.workList-doc2 {
	margin-top: 20px;
	margin-right: 20px;
	margin-left: 20px;
}	
	
.workList-doc3 {
	margin-right: 20px;
	margin-left: 20px;
	margin-bottom: 20px;
	margin-top: 40px;
}
	
.workList-doc4 {
	margin-right: 20px;
	margin-left: 20px;
	margin-bottom: 10px;
	margin-top: 40px;
}	
	
.workList-doc1 span {
	font-weight: bold;
	color: #009BE6;
	font-size: 1.8rem;
}	
	
.workList-doc2 {
	font-weight: bold;
	color: #006EA4;
	font-size: 1.8rem;
}		

.workList-doc3 span {
	font-weight: bold;
	color: #009BE6;
	font-size: 1.8rem;
}	
	
.workList-doc4 span {
	font-weight: bold;
	color: #009BE6;
	font-size: 1.8rem;
}	
	
	
/* top-mapBox */	
.top-mapBox{
	margin-left: 1%;
	margin-right: 1%;
}	
	
/* NewsPage */


.NewsBox{ padding:0px 0px 0px;}
.entryDetailBox .LeftBox,
.NewsBox .LeftBox{ float:left; width:74%;}

.entryDetailBox .RightBox,
.NewsBox .RightBox{ float:right; width:22%;}
.entryDetailBox .RightBox h4,
.NewsBox .RightBox h4,
.LocalTtl{ text-align:center; padding:4px 0px; color:#fff;}

.NewsBox .LeftBox ul li{ position:relative; width:100%; border-bottom:1px dotted #ccc;}
.NewsBox .LeftBox ul li a{ display:block; width:100%; padding:12px 40px 12px 0px; text-decoration:none;}
.NewsBox .LeftBox ul li a span.Date{ float:left; width:17%}
.NewsBox .LeftBox ul li a span.Title{ float:right; width:81%; color:#333;}

.NewsBox .RightBox ul,
.entryDetailBox .RightBox ul,
div.LocalNav ul{ margin-bottom:30px;}
.NewsBox .RightBox ul li,
.entryDetailBox .RightBox ul li,
div.LocalNav ul li{ position:relative; width:100%; border-bottom:1px dotted #ccc;}
.NewsBox .RightBox ul li a,
.entryDetailBox .RightBox ul li a,
div.LocalNav ul li a{ display:block; width:100%; padding:4px 40px 4px 0px; color:#333; text-decoration:none !important;}

.NewsBox .LeftBox ul li:after,
.NewsBox .RightBox ul li:after,
.entryDetailBox .RightBox ul li:after,
div.LocalNav ul li:after{
	position:absolute;
	right:0px;
	top:50%;
	font-size:1.8rem;
	color:#ccc;
	margin-top:-16px;
	content: " \f105";
	font-family: FontAwesome;
}
	
	.nextNav {
	margin-top: 80px;	font-size:1.5rem;	
	}
	
.nextNav .back a {
	background-color: #E1E1E1;
	padding: 1%;
	color: #333;
	float: left;
	border-radius: 5px;
}
.nextNav .next a{
background-color: #E1E1E1;
padding: 1%;
color: #333;
float: right;
border-radius: 5px;
}		
		

.pagePrevBox{ padding-top:40px;}
.pagePrevBox p.pagePrev{ float:left;}
.pagePrevBox p.pageNext{ float:right;}

.pagePrevBox p.pagePrev a,
.pagePrevBox p.pageNext a{ display:inline-block; padding:2px 10px; text-decoration:none !important; border-radius:5px; color:#fff;}

.entryDetailBox .LeftBox .Date{ padding-top:20px;}
.entryDetailBox .LeftBox .entryBody1{ width:100%;}
.entryDetailBox .LeftBox .entryBody2{ width:100%;}	
.entryDetailBox .LeftBox .entryBody1 ifream{ max-width:100%; height:auto;}	
.entryDetailBox .LeftBox .entryBody2 ifream{ max-width:100%; height:auto;}	
.entryDetailBox .LeftBox .entryBody1 img{ max-width:100%; height:auto;}	

.entryDetailBox .LeftBox form {background-color:#F5F5F5; padding:10px; text-align:center; margin:0 auto 20px auto;}
.entryDetailBox .LeftBox form input[type="submit"] {}


.new{color: #FF9600;}
	

	
	
/*concept*/	
.protectBox {
background-color: #F4F4F4;
padding-right: 20px;
padding-left: 20px;
padding-bottom: 20px;
border: 1px solid #DCDCDC;
padding-top: 30px;
margin-right: auto;
margin-left: auto;
width: 96%;
}	
.work-title {padding-top: 10px;	padding-right: 15px;padding-bottom: 10px;background-color: #006835;	padding-left: 15px;	color: #fff;}	
.work-title span {float: right;	color: #98C83A;}		
.work-doc {	padding-top: 10px;	padding-bottom: 20px;line-height: 200%;}	

/*price*/	
.price-box {margin-bottom: 50px;}	
.price-title {	padding-top: 20px;	padding-right: 15px;	padding-bottom: 20px;	background-color: #FFFFFF;	padding-left: 15px;	color: #006835;	border-top: 3px solid #006835;
	font-weight: bold;	font-size: 2rem;}	
.price-doc {padding: 15px;	line-height: 200%;	background-color: #Fff;	margin-top: 5px;}	
.price-box .icon {	border-radius: 4px;	background-color: #006835;	color: #FFFFFF;	padding: 5px;	text-align: center;	margin-left: 10px;}	
.anno {	color: #006835;}		
.price-box .phtL {
	float: left;
	width: 49%;
	padding-top: 12px;
}	
.price-box .tabR {	float: right;	width: 49%;}	
	
	
/*about*/	
.aboutCopy {background-image: url(../images/about-pht01.jpg);background-repeat: no-repeat;	background-position: center top;font-family: "Times New Roman", Times, 'YuMincho', '游明朝','ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;	color: #FFFFFF;	position: relative;	width: 1150px;height: 300px;	font-size: 3.5rem;	font-weight: bold;margin-left: auto;	margin-right: auto;
		margin-bottom: 50px;}
	
.aboutCopy p{position: absolute;top: 50%;left: 50%;	-webkit-transform : translate(-50%,-50%);	transform :translate(-50%,-50%);text-align: center;/*一応BOX内の文字も中央寄せ*/}	
	
.about-critle {	color: #006835;	font-weight: bold;	font-size: 2rem;	text-align: center;	margin-top: 10px;	margin-bottom: 10px;}	
	

	
	
/* sitemap */

.SitemapBox{
	width: 1000px !important;
	margin-right: auto;
	margin-left: auto;
	margin-top: 30px;
}
.SitemapBox .LeftBox{ float:left; width:450px;}
.SitemapBox .RightBox{ float:right; width:450px;}

.SitemapBox a{ color:#444;}
.SitemapBox a:hover{
	background-color: #e5f4ff;
}	
.SitemapBox ul{ margin-bottom:30px;}
.SitemapBox li a{
	display: block;
	border-bottom: 1px solid #e9e9e9;
	padding-top: 10px;
	padding-right: 0px;
	padding-left: 10px;
	padding-bottom: 10px;
}
.SitemapBox li.MainContent a{ border-bottom:1px solid #999; padding:8px 0px; font-size:1.7rem;color:#009be6;}	
	
/*work*/	
.shienBox {
	background-color: #FFFFFF;
	width: 96%;
	margin-left: auto;
	padding: 1%;
	margin-right: auto;
	line-height: 180%;
}
.other02-box {
	padding-top: 15px;
	padding-right: 15px;
	padding-left: 15px;
	border: 1px solid #006835;
	margin-bottom: 50px;
	padding-bottom: 15px;
}	
.other-title01 {
	padding: 15px;
	background-color: #006835;
	color: #fff;
	font-size: 1.7rem;
}
.other-title02 {
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	font-size: 1.7rem;
	border-bottom: 2px solid #333;
	padding-left: 5px;
	font-weight: bold;
	color: #006835;
}	
	
.other-doc {	padding-top: 10px;	padding-bottom: 20px;line-height: 200%;}
.cam-box {
	padding: 15px;
	border: 2px solid #AED376;
	background-color: #FBFFDC;
	margin-top: 30px;
	margin-bottom: 30px;
	color: #333;
	font-weight: bold;
	font-size: 1.7rem;
}	
	
	.hr01 {
	background-image: url(../images/bg06.png);
	background-repeat: repeat-x;
	width: 94%;
	height: 10px;
	margin-bottom: 30px;
	margin-left: auto;
	margin-right: auto;
}	
	
/* contact */
.TableStyleForm{ width:100%; border-top:1px solid #4d3609; margin-bottom:65px;}
.TableStyleForm th,
.TableStyleForm td{ border-bottom:1px solid #4d3609; vertical-align:top;}
.TableStyleForm th{
	padding-top: 18px;
	padding-right: 30px;
	padding-left: 55px;
	width: 295px;
	padding-bottom: 18px;
}
.TableStyleForm td{ padding:18px 60px 18px 0px;}
.TableStyleForm td input,
.TableStyleForm td textarea{ border:1px solid #4d3609; width:100%; padding:5px;}
.TableStyleForm td input.Sex{ width:auto;}
.TableStyleForm td input.Sex02{ margin-left:20px;}
.TableStyleForm td input.Age{ width:50px;}
.TableStyleForm td input.Yubin{ width:80px;}
.TableStyleForm th p{ position:relative;}
.TableStyleForm th .hissu{
	right: 0px;
	top: 0px;
	background-color: #D41515;
	color: #fff;
	padding-top: 3px;
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 3px;
	content: '必須';
	border-radius: 5px;
	font-size: 1.3rem;
	margin-left: 2%;
}
	
.TableStyleForm th .nini{
	right: 0px;
	top: 0px;
	background-color: #F0C01A;
	color: #fff;
	padding-top: 3px;
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 3px;
	content: '任意';
	border-radius: 5px;
	font-size: 1.3rem;
	margin-left: 2%;
}	
	
.FormFinBox01{ width:500px; margin:0 auto;}
.FormFinBox01 a{
	position: relative;
	cursor: pointer;
	border: none;
	text-align: center;
	width: 100%;
	background: #db9612;
	color: #fff;
	font-size: 2.0rem;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	border-radius: 6px;
}
.FormFinBox01 input:after{ position:absolute; content: '\f105';font-family: FontAwesome; right:14px; top:50%; margin-top:-15px; color:#fff; font-size:2.2rem;}	
.FormPrivacyBox{
	background-color: #fff;
	border: 1px solid #fff;
	padding-top: 14px;
	padding-right: 0px;
	padding-left: 0px;
	text-align: center;
	margin-bottom: 40px;
}
	
.FormKiboBox{
	border: 1px solid #4d3609;
	padding-top: 14px;
	padding-right: 0px;
	padding-left: 0px;
	text-align: center;
	margin-bottom: 40px;
	
	}
	


ul.ContactListKakunin{
	width: 80%;
	margin: 0 10% 30px;
	
}
ul.ContactListKakunin li{ margin-bottom:20px; border:1px solid #fff; width:100%;}
ul.ContactListKakunin li span{ float:left; display:block;width:30%; padding:10px 2%; background:#fff;}
ul.ContactListKakunin li p{ float:right; width:70%; padding:10px 5% 10px 3%;}	
div.ContactBtnBox02{ width:630px; margin:0 auto;}
div.ContactBtnBox02 input.soushinBtn{ float:left; cursor: pointer;border:none; text-align:center; background:#db9612; color:#fff; font-size:2.0rem; padding:10px 0px; width:300px;}
div.ContactBtnBox02 input.reset{ float:right; cursor: pointer;border:none; text-align:center; background:#777777; color:#fff; font-size:2.0rem; padding:10px 0px; width:300px;}
h4.ContactMessage{ text-align:center; margin-bottom:20px; font-size:2.0rem;}
div.KakuninBox{ width:80%; margin:0 10% 30px; padding:15px; border:1px solid #fff;}	
	
.contactTel{border-radius: 5px;	padding: 20px;	background-color: #ECF4E5;	text-align: center;color: #006835;}	
.contactTel dd {
	font-size: 5rem;padding: 20px;
	font-family: "Times New Roman", Times, 'YuMincho', '游明朝','ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;	padding-top: 20px;
}		
.contactSend{
	font-size: 3rem;
	font-family: "Times New Roman", Times, 'YuMincho', '游明朝','ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
	color: #333;
	text-align: center;
	margin-bottom: 30px;
}

.ContactConfirmBox {border:solid 1px #ccc; margin:30px auto;}
.ContactConfirmBox ul {padding:0 30px 30px 30px;}
.ContactConfirmBox ul li {margin-bottom:10px;}
.ContactConfirmBox p {padding:30px;}
.ContactConfirmBox .ConfirmCheck {background-color:#f5f5f5; text-align: center; font-size:120%; padding:30px;}
.ContactConfirmBox .ConfirmCheck input[type="checkbox"] {transform:scale(1.2);}

.contentsBox{margin-bottom: 70px;}	
	

.radio-inline__input {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	
}

.radio-inline__label {
	display: inline-block;
	padding: 0.5rem 1rem;
	margin-right: 18px;
	border-radius: 3px;
	transition: all .2s;
	background-color: #E7E7E7;
}
	
.radio-inline__label:before  {
    content: '\0f058';
    display: inline-block;
    width: 1em;
    color: #fff;
    font-family: 'FontAwesome';
    text-indent: 0;	
	}	

.radio-inline__input:checked + .radio-inline__label {
    background: #B54A4A;
    color: #fff;
    text-shadow: 0 0 1px rgba(0,0,0,.7);
}

.radio-inline__input:focus + .radio-inline__label {
    outline-color: #4D90FE;
    outline-offset: -2px;
    outline-style: auto;
    outline-width: 5px;
}	
	
#required_confirm {
	margin-left: auto;
	margin-right: auto;
	text-align: center;	
}
#required_msg {color:#ff0000; font-weight: bolder; font-size:24px;}
#contact_submit {display: block; width:320px; height:60px; line-height:60px; margin:20px auto; text-align: center; background-color:#fb7f1c; color:#fff; text-decoration: none !important; position: relative;}
#contact_submit::after {content:"\f054"; font-family: "FontAwesome"; color:#fff; position: absolute; right:15px;}
	
.errorMessage {color:#dd0000; font-size:13px;}
.submitArea .g-recaptcha {margin: 20px auto;	text-align: center;	width: 300px;}
	
/*ボタン用*/

input[type="button"] ,
input[type="submit"] {height:40px; line-height:40px; cursor: pointer; -webkit-appearance: none; margin:2px; border-style:none; background-color:#fb7f1d; color:#fff; padding-left:30px; padding-right:30px;}
input.typeBack {background-color:#999 !important;}
input.typeAllReset {background-color:#fff !important; border:solid 1px #ccc; color:#333;}
input[type="submit"][disabled] {background-color:#ccc; cursor: default; color:#666;}

input[type="button"].typeReset ,
input[type="submit"].typeReset {background-color:#999 !important;}	
	

/* anchor */		
#contents01,#contents02,#contents03{
padding-top:150px;
margin-top:-150px;	
}	


.shinsotsu{
	float: left;
	width: 48%;
	padding: 2%;
	background-color: #F1F1F1;
	line-height: 200%;
	font-size: 2rem;
}
	
.shinsotsu span a{
	border-radius: 5px;
	background-color: #0084c4;
	text-align: center;
	color: #FFFFFF;
	display: block;
	padding-top: 5px;
	padding-right: 2%;
	padding-left: 2%;
	padding-bottom: 5px;
	margin-top: 10px;

}		
	
.shinsotsu span a:hover{
	opacity: 0.8; /* 80％不透明度(＝80％透過) */
}	
	
.career{
	float: right;
	width: 48%;
	padding: 2%;
	background-color: #F1F1F1;
	line-height: 200%;
	font-size: 2rem;
}
	
.career span a{
	border-radius: 5px;
	background-color: #0084c4;
	text-align: center;
	color: #FFFFFF;
	display: block;
	padding-top: 5px;
	padding-right: 2%;
	padding-left: 2%;
	padding-bottom: 5px;
	margin-top: 10px;

}		
	
.career span a:hover{
	opacity: 0.8; /* 80％不透明度(＝80％透過) */
}		

.enjoyWork a{
	border-radius: 5px;
	background-color: #009E9C;
	text-align: center;
	color: #FFFFFF;
	padding-top: 25px;
	padding-right: 2%;
	padding-left: 2%;
	padding-bottom: 20px;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
	width: 60%;
	display: block;
	font-size: 2.6rem;
	font-weight: bold;
	letter-spacing:2px;
	text-shadow:0 0 3px #4d5a65,0 0 3px #4d5a65,0 0 3px #4d5a65,0 0 3px #4d5a65,0 0 3px #4d5a65,0 0 3px #4d5a65,0 0 3px #4d5a65,0 0 3px #4d5a65,0 0 3px #4d5a65,0 0 3px #4d5a65,0 0 3px #4d5a65,0 0 3px #4d5a65,0 0 3px #4d5a65,0 0 3px #4d5a65,0 0 3px #4d5a65,0 0 3px #4d5a65;
}		

.enjoyWork a:after{
	color: #fff;
	content: " \f105";
	font-family: FontAwesome;
	margin-left: 30px;
}	
	
.enjoyWork a:hover{
	opacity: 0.8; /* 80％不透明度(＝80％透過) */
}		
	
.iframe-wrap {
	position: relative;
	width: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	height: 320px;
}
.iframe-wrap iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    display:block;
	height: 320px;
}
	
.infoBox {
padding: 2%;
background-color: #E9E9E9;
}
	
.block {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.block-one {

  z-index: 100;
}
.block-two {

  z-index: 200;
}	
	

	