@charset "UTF-8";
/* --------------------------------------------------
Custom Style Sheet
	2016/08/22 - 
-------------------------------------------------- */
p#skip { position: absolute; left: 0; right: 0; margin: auto; }
p#skip a { position: absolute; left: -1000em; margin: auto; width: 25em; display:block; color: #fff; background: #333; text-decoration: none; padding: 7px; font-weight: bold; text-align: center; border-radius: 0 0 50px 50px; }
p#skip a:visited { color: #fff; }
p#skip a:focus, p#skip a:active { z-index: 99; left: 0; right: 0; color: #fff; } /*Note IE bug that requires use of :active to mimic effect of :focus*/
p#skip a:hover { cursor: pointer; }
/* --------------------------------------------
			Element Styles
----------------------------------------------- */
/* PARAGRAPH */
p+p,
div+p,
ul+p,
p+ul { margin-top: 1em; }

/* FORMS */

/* LISTS */
ul, ol {
}
ul li ul, ol li ol {}

.imgIco,
.imgIco ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.list-custom {
	list-style: none;
	overflow: hidden;
	margin-left: 0;
	padding-left: 1.5em;
}
	.list-custom.disc li {
		margin: .25em 0;
		position: relative;
	}
	.list-custom.disc li:before {
		content: '';
		width: 7px;
		height: 7px;
		display: inline-block;
		border-radius: 100%;
		background: #008B00;
		position: absolute;
		left: -1em;
		margin-top: -1px;
		top: .5em;
	}
	.list-custom.num {
		counter-reset: number;
	}
	.list-custom.num li {
		position: relative;
	}
	.list-custom.num li:before {
		border: 1px solid #008B00;
		border-radius: 50%;
		color: #008B00;
		counter-increment: number;
		content: counter(number);
		display: inline-block;
		font-size: 0.625rem;
		width: 1em;
		line-height: 1;
		height: 1em;
		position: absolute;
		text-align: center;
		vertical-align: middle;
		left: -1.5em;
		top: .5em;
	}
.list-custom.link {
	margin-left: .78em;
}

.typeInline {
	list-style: none;
	margin: 0;
	padding: 0;
}
	.typeInline li {
		display: inline-block;
	}
ol.list-parentheses{
	padding-left:3px;
}
ol.list-parentheses li{
  list-style-type:none;
  list-style-position:inside;
  counter-increment: cnt;
  text-indent:-1.6em;
}
ol.list-parentheses li:before{
  display: marker;
  content: "(" counter(cnt) ") ";
}
.list-decimal {
	list-style-type: decimal;
	overflow: hidden;
	padding-left: 1.5em;
}
.list-alpha {
	list-style-type:lower-alpha;
	overflow: hidden;
	padding-left: 1.5em;
}
.list-roman {
	list-style-type:upper-roman;
	overflow: hidden;
	padding-left: 1.5em;
}
ol.list-parentheses.list-alpha li:before{
  display: marker;
  content: "(" counter(cnt,lower-alpha) ") ";
}
.list-katakana {
	list-style-type:katakana;
}
ol.list-parentheses.list-katakana li{
  list-style-type:none;
  list-style-position:inside;
  counter-increment: cnt;
  text-indent:-2.1em;
  padding-left:0.5em;
}
ol.list-parentheses.list-katakana li:before{
  display: marker;
  content: "(" counter(cnt,katakana) ") ";
}


/* Text Colors 
-------------------------------------- */
.txt-red   { color: #F00; }
.txt-blue  { color: #009; }
.txt-brown { color: #960; }
.txt-white { color: #FFF; }
.txt-dred  { color: #7A3142; }
.txt-gray  { color: #333;; }

/* lib */
.taC { text-align: center; }
.taR { text-align: right; }
.taL { text-align: left !important; }

.fsSS { font-size: 0.714em; }
.fsS { font-size: 0.857em; }
.fsM { font-size: 0.929em; }
.fsML { font-size: 1.071em; }
.fsL { font-size: 1.143em;  }
.fsLL { font-size: 1.286em; }

/* HEADINGS */
/* ----------------------------------------
 * Headings Clear
 * ----------------------------------------*/
h1, h2, h3, h4, h5, h6 {
	border: none;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.2;
}
.title.lv2 {
	border-bottom: 2px solid #BED0BE;
	font-size: 1.125rem;
	font-size: 1.286em;
	margin: 10px 0 15px;
	padding: 2px 0 10px 25px;
	position: relative;
}
	.title.lv2:before {
		content: "";
		width: 7px;
		height: 22px;
		background: #008B00;
		display: block;
		left: 4px;
		position: absolute;
		top: 0;
	}
	.title.lv2 a {
    	position: absolute;
    	top: 5px;
    	right: 0;
    	font-size: 0.75rem;
    	font-weight: normal;
    	display: inline-block;
		background: url(/files/400334305.gif) no-repeat 0 50%;
		padding-left: 10px;
		color: #0657c3;
		text-decoration: underline;
	}
	.title.lv2.link a {
    	position: static;
    	font-size: inherit;
    	font-weight: bold;
		background: none;
		padding-left: 0;
	}
.title.lv3 {
	border-bottom: 3px double #F4F4F4;
	font-size: 1rem;
	font-size: 1.143em;
	margin: 10px 0 15px;
	padding: 0 0 10px 25px;
	position: relative;
}
	.title.lv3:before {
		content: url(/files/400334312.gif);
		left: 0;
		position: absolute;
		top: 2px;
	}
.title.lv4 {
	border-bottom: 3px double #F4F4F4;
	font-size: 0.875rem;
	font-size: 1em;
	margin: 10px 0 15px;
	padding-bottom: 10px;
    position: relative;
}


/* LINES */
hr {
	visibility: hidden;
}

/* LINKS */
a,
a:link,
a:visited { color: #0657c3; }
a:active,
a:hover { color: #528401; }
a.noline {
	text-decoration: none;
}
a.noline:hover {
	text-decoration: underline;
}
a.opaque:hover,
a:hover img {
	opacity: 0.6;
	filter: alpha(opacity=60);
}
a.icon.arrow {
	background: url(/files/400334292.png) no-repeat 0 7px;
	padding-left: 10px;
	margin-bottom: 5px;
	margin-left:0;
}
.icon-pdf:after {
	content: "";
	width: 35px;
	height: 16px;
	display: inline-block;
	background: url(/files/400334310.png) no-repeat;
	margin-left: 10px;
	margin-right: 10px;
	vertical-align: middle;
}
.icon-excel:after {
	content: "";
	width: 35px;
	height: 16px;
	display: inline-block;
	background: url(/files/400334300.png) no-repeat;
	margin-left: 10px;
	margin-right: 10px;
	vertical-align: middle;
}
.icon-word:after {
	content: "";
	width: 35px;
	height: 16px;
	display: inline-block;
	background: url(/files/400334315.png) no-repeat;
	margin-left: 10px;
	margin-right: 10px;
	vertical-align: middle;
}
.icon-blank:after {
	content: "";
	width: 10px;
	height: 10px;
	display: inline-block;
	background: url(/files/400334302.png) no-repeat 100% 50% !important;
	margin-left: 5px;
	margin-right: 0;
}

/* --------------------------------------------
			Page Layout
----------------------------------------------- */
body {
	background: #FFF;
	color: #333;
	min-width: 1000px;
}
.wrap > .inner {
	margin: 0 auto;
	width: 960px;
}
#container {
	font-size: 100%;
}

/* MAIN CONTENT STYLE
----------------------- */
#content {
	margin: 0 auto;
	padding-bottom: 30px;
	width: 960px;
}
#mainCol,#mainBody,#subCol,#exCol {}

/* MAIN COLUMN STYLE
----------------------- */
#mainCol {
	width: 100%;
}
body.sm #mainBody {
	min-height: 400px;
	height: auto !important;
	height: 400px;
}

/* SUB COLUMN STYLE
----------------------- */
#subCol {
	padding-bottom: 10px;
}

/* HEADER STYLE
----------------------- */
#header {
}
	#header .inner {
		height: 81px;
		padding-top: 10px;
		position: relative;
	}
	#header .header-func,
	#header .header-menu {
		clear: right;
		float: right;
		width: 650px;
		position: relative;
	}
.header-logo {
	margin: 0;
	padding: 0;
}
#logo {
	background: url(/files/400334318.gif) no-repeat 0 0;
	height: 49px;
	left: 0;
	top: 14px;
	width: 255px;
}
/**/
#header .header-func {
	height: 35px;
}
	.header-func_link.flat35,
	#header-func_size,
	#header-func_search {
		float: left;
	}
/* font size */
#header-func_size {
	color: #666;
	margin-left: 19px;
	width: 152px;
}
	#header-func_size dl {
		margin: 0;
	}
	#header-func_size dt,
	#header-func_size dd {
		float: left;
	}
	#header-func_size dt {
		font-size: 0.75rem;
		font-weight: bold;
		line-height: 25px;
		width: 70px;
	}
	#header-func_size li {
		height: 25px;
		text-align: center;
		width: 40px;
		overflow: hidden;
	}
		#header-func_size li a {
			background-image: url(/files/400334284.gif);
			background-repeat: no-repeat;
			display: block;
			height: 25px;
			overflow: hidden;
			text-indent: 100%;
			width: 40px;
			white-space: nowrap;
		}
		#header-func_size li.current a {
			cursor: default;
		}
	#header-func_size .default a { background-position: 0 0; }
	#header-func_size .large a { background-position: -40px 0; }
	#header-func_size .default a.current,
	#header-func_size .default a:hover { background-position: 0 -25px; }
	#header-func_size .large a.current,
	#header-func_size .large a:hover { background-position: -40px -25px; }
/* 動的機能：google検索不使用のためコメントアウト */
/* Google Search
#header-func_search {
	margin-left: 24px;
	line-height: 25px;
	width: 210px;
}
	#header-func_search table {}
	#header-func_search td.gsc-input {
		padding-right: 0;
	}
	#header-func_search .gsc-input-box {
		background: #EEE;
		border: none;
		border-radius: 3px 0 0 3px;
		box-shadow: none;
		outline: none;
		width: 182px;
	}
	#header-func_search td.gsc-search-button {
		background: #00471B;
		border: none;
		border-radius: 0 3px 3px 0;
		color: #FFF;
		text-align: center;
		width: 28px;
	}
	#header-func_search .gsib_a { padding-top: 0; }
	#header-func_search td.gsc-search-button {
		line-height: 1;
	}
	#header-func_search .cse input.gsc-search-button,
	#header-func_search input.gsc-search-button {
		border: none !important;
		background-color: #4d90fe !important;
		background-image: -webkit-gradient(linear,left top,left bottom,from(#4d90fe),to(#4787ed));
		background-image: -webkit-linear-gradient(top,#00471B,#00471B);
		background-image: -moz-linear-gradient(top,#00471B,#00471B);
		background-image: -ms-linear-gradient(top,#00471B,#00471B);
		background-image: -o-linear-gradient(top,#00471B,#00471B);
		background-image: linear-gradient(top,#00471B,#00471B);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#00471B',EndColorStr='#00471B');
		margin: 0;
		padding: 0;
		vertical-align: middle;
	}
	#header-func_search #gsc-i-id1{	
		background-color: #EEE !important;
		text-indent: 0 !important;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#header-func_search #gsc-i-id1:focus{
		background-image: none !important;
	}
 */
.header-menu ul {
	float: right;
	width: 522px;
}
.header-menu li {
	height: 26px;
	margin-left: 10px;
}
	.header-menu li a {
		display: block;
		height: 26px;
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
	}
	.header-menu li.hd-recruit a { background: url(/files/400334290.png); width: 103px; }
	.header-menu li.hd-first a { background: url(/files/400334287.gif); width: 106px; }
	.header-menu li.hd-rate a { background: url(/files/400334289.gif); width: 94px; }
	.header-menu li.hd-faq a { background: url(/files/400334286.gif); width: 179px; }
	.header-menu li.hd-en a { background: url(/files/400334285.gif) no-repeat 0 0; width: 68px; }
	.header-menu li.hd-en {
		position: absolute;
		right: 0;
		top: -35px;
	}
#header-func_menu,
#header-menu_sp { display: none; }

/* FOOTER STYLE
----------------------- */
#footer {
	border-top: 4px solid #016429;
}
	#footer > .inner {
		margin: 0 auto;
		padding: 20px 0;
		position: relative;
		text-align: left;
		width: 960px;
	}
	#footer ul {
		list-style: none;
	}
	#footer .beta {
		float: right;
		text-align: right;
		width: 410px;
	}
		#footer .beta li {
			float: right;
			margin-left: 10px;
		}
	#footer .alpha {
		float: left;
		width: 500px;
	}
		#footer .alpha dl {
			font-size: 0.875rem;
			font-size: 1em;
			font-weight: bold;
			margin-bottom: 10px;
		}
		#footer .alpha dt,
		#footer .alpha dd {
			display: inline-block;
		}
		#footer .alpha dt {
			padding-right: 15px;
		}
		#footer .alpha ul {
			width: 400px;
		}
		#footer .alpha li {
			line-height: 1.5;
			margin: 0 10px 5px 0;
		}
		#footer .alpha a {
			background: url(/files/400334301.gif) no-repeat 5px .25em;
			padding-left: 15px;
		}
	#footer .link-pagetop {
		position: absolute;
		right: -88px;
		top: -39px;
		z-index: 1;
	}
		#footer .link-pagetop a {
			display: block;
			height: 58px;
			width: 58px;
		}
	#footer .link-pagetop.fixed {
		position: fixed;
		bottom: 50px;
		left: auto;
		top: auto;
		right: auto;
		margin-left: 990px;
		z-index: 9999;
	}
	#footer .copyright { margin-top: .5em; }
/* GLOBAL NAVIGATION STYLE
----------------------- */
#nav-global {
	background: #008000;
	height: 46px;
	margin-bottom: 10px;
}
#nav-global > ul {
	background: url(/files/400334282.gif) no-repeat 0 50%;
	display: table;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	width: 960px;
}
	#nav-global > ul > li {
		background: url(/files/400334282.gif) no-repeat 100% 50%;
		display: table-cell;
		height: 46px;
		padding: 5px 10px;
		vertical-align: middle;
	}
	*:first-child+html #nav-global >ul > li {
		display: inline;
		zoom: 1;
	}
	#nav-global >ul > li:first-child {
	}
		#nav-global >ul > li > a {
			color: #FFF;
			display: block;
			font-size: 1rem;
			line-height: 24px;
			padding: 5px 0;
			text-decoration: none;
		}
		#nav-global > ul > li > a:hover {
			background: #FFF;
			border-radius: 3px;
			color: #00461A;
		}

/* mega menu */
.nav-global_sub {
	background: #14592E;
	display: none;
	left: 0;
	padding: 15px 0;
	position: absolute;
	text-align: left;
	top: 125px;
	width: 100%;
	z-index: 500;
}
	.nav-global_sub ul { list-style: none; }
.nav-menu_wrap {
	background: #FFF;
	border-radius: 3px;
	margin: 0 auto;
	padding: 10px;
	width: 960px;
}
.nav-menu_item {
	position: relative;
}
.nav-menu_item:before {
	bottom: 100%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #ffffff;
	border-width: 27px;
}
	.nav-menu_item a,
	.nav-menu_item a:link {
		color: #004619;
		text-decoration: none;
	}
	.nav-menu_item a:hover { text-decoration: underline; }
	.nav-menu_item .box { float: left; position: relative; }
	.nav-menu_item .parent > li > a { font-size: 1rem; font-weight: bold; }
	.nav-menu_item .child a { background: url(/files/400334426.gif) no-repeat 0 .2em; padding-left: 15px; }
	.nav-menu_item .child.horizontal li { width: 50%; }
		.nav-menu_item .child.horizontal li a { padding-right: 1em; }
	.nav-menu_item .vertical img { display: block; }

/* menu01,03,04 */
.nav-menu_wrap .col-3 .beta { border-right: 1px dotted #CCDAD1; border-left: 1px dotted #CCDAD1; margin: 0 15px; padding: 0 15px; }
	.nav-menu_item .parent > li > a { background: url(/files/400334428.gif) no-repeat 0 50%; }
.nav-menu_item .liner a,
.nav-menu_item .parent.title a { display: block; font-weight: bold; }
.nav-menu_item .liner > li > a,
.nav-menu_item .parent.title a,
.nav-menu_item .parent .add-btn a { background: none; border: 1px solid #B1DDB1; color: #008A00; margin-bottom: 10px; position: relative; }
.nav-menu_item .parent .add-btn a { display: flex; align-items: center; padding: 4px 10px 4px 5px; font-size: 0.875em; }
	.nav-menu_item .liner > li > a:after,
	.nav-menu_item .parent.title a:after {
		content: url(/files/400334429.gif);
		margin-top: -7px;
		right: 17px;
		position: absolute;
		top: 50%;
	}
	.nav-menu_item .parent .add-btn a:after {
		content: url(/files/400334429.gif);
		margin-top: -7px;
		right: 5px;
		position: absolute;
		top: 50%;
	}
	.nav-menu_item .liner > li > a img,
	.nav-menu_item .parent.title a img { margin-right: 3px; vertical-align: middle; }
	.nav-menu_item .parent .add-btn a img { margin-right: 3px; vertical-align: middle; }
	.nav-menu_item .liner .child { font-size: 0.75rem; margin-bottom: 5px; }
		.nav-menu_item .liner .child li { margin-bottom: 10px; }
			.nav-menu_item .liner .child li a { padding-left: 10px; }
/* menu 01 */
.menu-01 { padding: 0 5px; }
.menu-01:before { left: 100px; }
.menu-01 .alpha { width: 290px; }
.menu-01 .beta { width: 352px; }
.menu-01 .gamma { width: 250px; }
	.menu-01 .gamma  li { margin-bottom: 7px; }
	.menu-01 .parent > li > a { padding: 4px 20px 4px 12px; }
/* menu 02 */
.menu-02 { padding: 5px; }
	.menu-02:before { left: 335px; }
	.menu-02 li { line-height: 1.35; width: 145px; }
	.menu-02 li+li { margin-left: 12px; }
		.menu-02 li img { margin-bottom: 8px; }
		.menu-02 li a { font-weight: bold; }
/* menu 03 */
.menu-03 { padding: 0 0 0 5px; }
	.menu-03:before { right: 370px; }
	.menu-03 .box { min-height: 320px; }
	.menu-03 .alpha { width: 310px; }
		.menu-03 .alpha dl { display: table; margin-bottom: 10px; width: 100%; }
		.menu-03 .alpha dt,
		.menu-03 .alpha dd { display: table-cell; vertical-align: middle; }
		.menu-03 .alpha dt { background: #F9F7F0; padding: 8px; width: 113px; }
		.menu-03 .alpha dd { padding-left: 10px; }
	.menu-03 .beta { width: 352px; }
		.menu-03 .beta li.odd { width: 60%; }
		.menu-03 .beta li.even { width: 40%; }
		.menu-03 .beta .btns li { margin-top: 15px; }
		.menu-03 .beta .btns li:first-child { margin-right: 5px; }
	.menu-03 .gamma { width: 243px; }
		.menu-03 .gamma ul { margin-bottom: 10px; } 
		.menu-03 .gamma li { margin-bottom: 6px; }
	.menu-03 .parent.title a { padding: 2px 20px 2px 12px; }
	.menu-03 .parent > li { margin-top: 15px; }
		.menu-03 .parent > li > a { display: block; font-size: 0.875rem; margin-bottom: 8px; padding-left: 12px; }
	.menu-03 .child { font-size: 0.75rem; }
		.menu-03 .child li { margin-bottom: 5px; }
		.menu-03 .child.horizontal li { line-height: 1.35; }
		.menu-03 .child a { background: url(/files/400334427.gif) no-repeat 0 .15em; display: block; padding-left: 8px; }
/* menu 04 */
.menu-04 { padding: 5px; }
	.menu-04:before { right: 130px; }
	.menu-04 .alpha { width: 343px; }
	.menu-04 .beta { width: 327px; }
	.menu-04 .gamma { width: 230px; }
	.menu-04 dl { display: table; width: 100%; }
	.menu-04 .beta dl+dl, .menu-04 .gamma dl+dl { margin-top: 10px; }
	.menu-04 dt { width: 95px; }
	.menu-04 dt, .menu-04 dd { display: table-cell; vertical-align: middle; }
	.menu-04 dd { line-height: 1.35; }
	.menu-04 .vaT dt, .menu-04 .vaT dd { vertical-align: top; }
	.menu-04 .parent > li { margin-top: 2px; }
		.menu-04 .parent > li > a { margin-bottom: 10px; padding-left: 15px; }
	.menu-04 .child { margin: 10px 0 0 18px; }
		.menu-04 .child.horizontal li { width: 100%; }
		.menu-04 .child li+li { margin-top: 8px; }
			.menu-04 .child li a { background-position: 0 .4em; }
/* menu 05 */
.menu-05 { padding: 5px; }
	.menu-05:before { right: 20px; }
	.menu-05 .box { line-height: 1.35; min-height: 17.5em; padding: 10px 15px 0 0; width: 184px; }
	.menu-05 .box+.box { border-left: 1px dotted #CCDAD1; padding-left: 15px; }
	.menu-05 li a {
		display: block;
		margin-bottom: .65em;
		padding-left: 15px;
	}
	.menu-05 .child { padding-left: 0px; }
		

/* LOCAL NAVIGATION STYLE
----------------------- */
#nav-local {}
	#nav-local li a { text-decoration: none; }
	#nav-local a:hover { text-decoration: underline; }
	#nav-local .title {
		border: 3px solid #008B00;
		border-radius: 5px 5px 0 0;
		color: #008000;
		font-size: 0.9375rem;
		font-size: 1.071em;
		font-weight: bold;
		line-height: 1;
		margin: 0;
		padding: 12px;
	}
		#nav-local .title a {
			color: #008000;
		}
	#nav-local .inner {
		border: 3px solid #EEE;
		border-top: none;
		border-radius: 0 0 5px 5px;
	}
	#nav-local ul {
		margin: 0;
		list-style: none;
		padding: 0;
	}
	.nav-local_list li a,
	.nav-local_list li span {
		display: block;
		line-height: 1.35;
	}
	.nav-local_list > li {
		padding: 3px;
	}
	.nav-local_list > li+li {
		border-top: 1px dotted #EEE;
	}
	.nav-local_list li a,
	.nav-local_list li > span {
		brder: 2px solid #FFF;
		color: #333;
		display: block;
		font-size: 0.875rem;
		font-size: 1em;
		padding: 10px 10px 10px 30px;
	}
	.nav-local_list li a { background: url(/files/400334303.gif) no-repeat 10px 14px; }
	.nav-local_list li > span { background: url(/files/400334308.gif) no-repeat 10px 14px; }
	.nav-local_list li.current > a,
	.nav-local_list li.current > span {
		color: #C83E01;
		font-weight: bold;
	}
	/* parent list */
	.nav-local_list > li.current > a,
	.nav-local_list > li.current > span { border: 2px solid #EE996C; }
	.nav-local_list > li.current > a { background-image: url(/files/400334304.gif); }
	.nav-local_list > li.current > span { background-image: url(/files/400334309.gif); }
	/* child */
		.nav-local_list li ul {
			background: #F8F8F8;
		}
		.nav-local_list li ul li {
			border: none;
			margin: 0;
		}
			.nav-local_list li ul li a {
				background: url(/files/400334305.gif) no-repeat 14px 13px;
				font-size: 0.75rem;
				font-size: 0.857em;
				padding: 9px 5px 9px 30px;
			}
			.nav-local_list li ul li.current a {
				background-image: url(/files/400334307.gif);
				border: none;
			}
			.nav-local_list li ul li ul li a {
				margin: 0 0 0 18px;
				font-size: 0.6875rem;
				font-size: 0.786em;
            	background: none;
			}
			.nav-local_list li ul li ul li.current a,
			.nav-local_list li ul li.current ul li a ,
			.nav-local_list li ul li ul li a {
            	background: none;
            	position: relative;
			}
			.nav-local_list li ul li ul li a:before {
				content: "";
				width: 4px;
				height: 4px;
				display: block;
				background: #bfd2bf;
                position: absolute;
                left: 16px;
                top: 12px;
			}
			.nav-local_list li ul li ul li.current a:before {
				background: #ed996b;
			}
	.nav-local_list li.current ul {
		background: #FEFAF8;
	}


/* PAGE HEAD STYLE
----------------------- */
#pageHead {
	margin-bottom: 10px;
}
.pageHead-text {
	background: #F2F9F2;
	border-bottom: 3px solid #008B00;
	color: #008000;
	font-size: 1.188rem;
	font-size: 1.357em;
	font-weight: bold;
	padding: 10px 15px;
}

/* YOUR HERE STYLE
----------------------- */
#yrHere {
	margin-bottom: 10px;
	font-size: 0.75rem;
}
	#yrHere ul {
		list-style: none;
		margin: 0;
		padding: 0 .25em;
	}
		#yrHere ul li {
			display: inline;
			margin-right: .25em;
		}
		#yrHere ul li+li:before {
			content: ">";
			margin-right: .25em;
		}
		#yrHere ul li a {}

/* RETURN TO PAGE TOP STYLE
----------------------- */
.toTop { text-align: right;}


/* PAGE BOTTOM NAVIGATION STYLE
----------------------- */
#nav-bottom {
	background: #F7F7F7;
	border-top: 1px solid #EDEDED;
	font-size: 0.75rem;
	font-size: 0.857em;
}
	.link-contents {
		line-height: 1.5;
		margin: 0 auto;
		padding: 20px 0;
	}
	#nav-bottom .link-contents {
		width: 960px;
	}
		.link-contents .inner {
			background: url(/files/400334281.gif) repeat-y 0 0;
		}
		.link-contents a {
			display: block;
		}
		.link-contents .box {
			float: left;
			text-align: left;
			width: 196px;
		}
		.link-contents .box.alpha { width: 189px; }
		.link-contents .box.beta { width: 197px; }
		.link-contents .box.epsilon { width: 182px; }
		.link-contents ul {
			margin: 0;
			list-style: none;
		}
		.link-contents li a {
			background: url(/files/400334301.gif) no-repeat 0 .5em;
			padding-left: 12px;
		}
		.link-contents .parent {
			margin: 15px 10px 0 9px;
		}
		.link-contents .alpha .parent { margin-left: 0; }
		.link-contents .epsilon .parent { margin-right: 0; }
		.link-contents .parent > li > a {
			color: #333;
			font-weight: bold;
			text-decoration: none;
		}
		.link-contents .child {
			background: url(/files/400334319.gif) no-repeat 50% 0;
			margin-top: 15px;
			padding-top: 5px;
		}
			.link-contents .child  li {
				margin-top: 5px;
			}

/* --------------------------------------------
	Page Layout Patterns
----------------------------------------------- */
/* Only MainColumn */
body.oneColumn #mainBody {
}

/* SubColumn | MainColumn */
body.sm #content {
}
body.sm #mainBody,
body.sm #subCol {
	background: #FFF;
	border-radius: 10px;
}
body.sm #mainBody {
	width: 725px;
}
body.sm #subCol {
	width: 210px;
}
body.sm.popup #mainBody {
	width: auto;
	float: none;
}

/**/
.inBlockLimg img {
	margin-right: 20px;
}
.inBlockRimg img {
	margin-left: 20px;
}

.r-tabs .r-tabs-panel,
.r-tabs .r-tabs-accordion-title {
    display: none;
}
.r-tabs .r-tabs-panel.r-tabs-state-active {
    display: block;
    min-height: 0 !important;
}
/* Accordion responsive breakpoint */
@media only screen and (max-width: 768px) {
    .r-tabs .r-tabs-nav {
        display: none;
    }
    .r-tabs .r-tabs-accordion-title {
        display: block;
    }
}
.for-sp { display: none; }


/*  Width
-------------------------------------------------------------*/
.w100 {
	width: 100% !important;
}
.w90 {
	width: 90% !important;
}
.w80 {
	width: 80% !important;
}
.w70 {
	width: 70% !important;
}
.w60 {
	width: 60% !important;
}
.w50 {
	width: 50% !important;
}
.w40 {
	width: 40% !important;
}
.w30 {
	width: 30% !important;
}
.w20 {
	width: 20% !important;
}
.w10 {
	width: 10% !important;
}
img.w100,
img.w90,
img.w80,
img.w70,
img.w60,
img.w50,
img.w40,
img.w30,
img.w20,
img.w10 {
	height: auto !important;
}

/*  Display
-------------------------------------------------------------*/
.inline-block{
	display:inline-block !important;
}
.inline{
	display:inline !important;
}
/*  Margin
-------------------------------------------------------------*/
.mb00{margin-bottom:0px !important;}
.mb05{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}
.mb35{margin-bottom:35px !important;}
.mb40{margin-bottom:40px !important;}

.mt00{margin-top:0px !important;}
.mt05{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt25{margin-top:25px !important;}
.mt30{margin-top:30px !important;}
.mt35{margin-top:35px !important;}
.mt40{margin-top:40px !important;}

.ml00{margin-left:0px !important;}
.ml05{margin-left:5px !important;}
.ml10{margin-left:10px !important;}
.ml15{margin-left:15px !important;}
.ml20{margin-left:20px !important;}
.ml25{margin-left:25px !important;}
.ml30{margin-left:30px !important;}
.ml35{margin-left:35px !important;}
.ml40{margin-left:40px !important;}

.mr00{margin-right:0px !important;}
.mr05{margin-right:5px !important;}
.mr10{margin-right:10px !important;}
.mr15{margin-right:15px !important;}
.mr20{margin-right:20px !important;}
.mr25{margin-right:25px !important;}
.mr30{margin-right:30px !important;}
.mr35{margin-right:35px !important;}
.mr40{margin-right:40px !important;}


/*  Padding
-------------------------------------------------------------*/
.pb00{padding-bottom:0px !important;}
.pb05{padding-bottom:5px !important;}
.pb10{padding-bottom:10px !important;}
.pb15{padding-bottom:15px !important;}
.pb20{padding-bottom:20px !important;}
.pb25{padding-bottom:25px !important;}
.pb30{padding-bottom:30px !important;}
.pb35{padding-bottom:35px !important;}
.pb40{padding-bottom:40px !important;}

.pt00{padding-top:0px !important;}
.pt05{padding-top:5px !important;}
.pt10{padding-top:10px !important;}
.pt15{padding-top:15px !important;}
.pt20{padding-top:20px !important;}
.pt25{padding-top:25px !important;}
.pt30{padding-top:30px !important;}
.pt35{padding-top:35px !important;}
.pt40{padding-top:40px !important;}

.pl00{padding-left:0px !important;}
.pl05{padding-left:5px !important;}
.pl10{padding-left:10px !important;}
.pl15{padding-left:15px !important;}
.pl20{padding-left:20px !important;}
.pl25{padding-left:25px !important;}
.pl30{padding-left:30px !important;}
.pl35{padding-left:35px !important;}
.pl40{padding-left:40px !important;}

.pr00{padding-right:0px !important;}
.pr05{padding-right:5px !important;}
.pr10{padding-right:10px !important;}
.pr15{padding-right:15px !important;}
.pr20{padding-right:20px !important;}
.pr25{padding-right:25px !important;}
.pr30{padding-right:30px !important;}
.pr35{padding-right:35px !important;}
.pr40{padding-right:40px !important;}





/*  Common Grid
-------------------------------------------------------------*/
/*	SELF CLEARING FLOATS - CLEARFIX METHOD */
/*
.row:after, 
.col:after, 
.group:after { 
	content: ""; 
	display: table; 
	clear: both; 
}
*/

/* 	DEFAULT ROW STYLES 
	Set bottom padding according to preference */
.row {
	padding-bottom: 0em;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content: space-between; /* Safari */
	justify-content:         space-between;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	width: 100%;
}
			
								  
/* DEFAULT COLUMN STYLES */
.col { 
	/*
	display: block;
	width: 100%;
	*/
	width:100%;
}


/*	COLUMN WIDTH ON DISPLAYS +768px 
	You might need to play with media queries here to suite your design. */
@media (min-width:700px){
	.span_1 { width: 8.33333333333%; }
	.span_2 { width: 16.6666666667%; }
	.span_3 { width: 25%; }
	.span_4 { width: 33.3333333333%; }
	.span_5 { width: 41.6666666667%; }
	.span_6 { width: 50%; }
	.span_7 { width: 58.3333333333%; }
	.span_8 { width: 66.6666666667%; }
	.span_9 { width: 75%; }
	.span_10 { width: 83.3333333333%; }
	.span_11 { width: 91.6666666667%; }
	.span_12 { width: 100%; }
	
	.gutters .span_1 { width: 6.5%; }
	.gutters .span_2 { width: 15.0%; }
	.gutters .span_3 { width: 23.5%; }
	.gutters .span_4 { width: 32.0%; }
	.gutters .span_5 { width: 40.5%; }
	.gutters .span_6 { width: 48.6%; }
	.gutters .span_7 { width: 57.3%; }
	.gutters .span_8 { width: 65.6%; }
	.gutters .span_9 { width: 74.0%; }
	.gutters .span_10 { width: 82.3%; }
	.gutters .span_11 { width: 90.6%; }
	.gutters .span_12 { width: 100%; }
}


/*	COLUMN WIDTH ON DISPLAYS < 768px 
	You might need to play with media queries here to suite your design. */
@media (max-width:700px){
	.sp_span_1 { width: 8.33333333333%; }
	.sp_span_2 { width: 16.6666666667%; }
	.sp_span_3 { width: 25%; }
	.sp_span_4 { width: 33.3333333333%; }
	.sp_span_5 { width: 41.6666666667%; }
	.sp_span_6 { width: 50%; }
	.sp_span_7 { width: 58.3333333333%; }
	.sp_span_8 { width: 66.6666666667%; }
	.sp_span_9 { width: 75%; }
	.sp_span_10 { width: 83.3333333333%; }
	.sp_span_11 { width: 91.6666666667%; }
	.sp_span_12 { width: 100%; }
	
	.gutters .sp_span_1 { width: 6.5%; }
	.gutters .sp_span_2 { width: 15.0%; }
	.gutters .sp_span_3 { width: 23.5%; }
	.gutters .sp_span_4 { width: 32.0%; }
	.gutters .sp_span_5 { width: 40.5%; }
	.gutters .sp_span_6 { width: 48.6%; }
	.gutters .sp_span_7 { width: 57.3%; }
	.gutters .sp_span_8 { width: 65.6%; }
	.gutters .sp_span_9 { width: 74.0%; }
	.gutters .sp_span_10 { width: 82.3%; }
	.gutters .sp_span_11 { width: 90.6%; }
	.gutters .sp_span_12 { width: 100%; }
}

/* グローバルナビゲーション変更202107 */
ul.parent,
ul.child {
   margin: 0;
}
