@charset "UTF-8";
.color-please {
	color: #3300cc!important;
}

.marker-please {
	background: rgba(0, 0, 0, 0) linear-gradient(transparent 75%, #9999ff 75%) repeat scroll 0 0;
	background: #ccccff;
}

.block-please {
	margin-bottom: 1em;
	padding: 1.5rem;
	border-style: solid;
	border-width: 2px;
	border-radius: 5px;
	border-color: #3300cc;
	background: #ccccff;
}

/* ----------- */

body {
	min-width: 1008px;
	-webkit-text-size-adjust: 100%;
	background: #f7f3ed;
}

@media print {
	body {
		width: 1100px;
		overflow: hidden;
	}
}

html {
}

html.font-s {
	font-size: 16px;
}

html.font-m {
	font-size: 18px;
}

html.font-l {
	font-size: 20px;
}

h1, h2, h3, h4, h5, h6, p {
	margin-top: 0;
}

/* ------------------------------
	link
------------------------------ */
a {
	color: #007826;
	text-decoration: underline;
}

a:visited {
	color: #007826;
}

a:hover {
	color: #ff9100;
}

a:active {
	color: #ff9100;
}

a:focus,
*:focus {
	outline:none;
}

a.tellink {
	color: inherit;
	text-decoration: inherit;
}

.over_alpha:hover img,
img.over_alpha:hover {
	opacity:0.75;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	text-decoration: none;
}

h1 a:visited,
h2 a:visited,
h3 a:visited,
h4 a:visited,
h5 a:visited,
h6 a:visited {
	color: #007826;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
	color: #ff9100;
}

/* ------------------------------
	form
------------------------------ */
body button,
body input,
body select,
body textarea {
	font-family: Meiryo, "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}

/* ------------------------------
	#fl_pagetop
------------------------------ */
#fl_pagetop {
	position: fixed;
	bottom: -85px;
	right: 50px;
	z-index: 9999;
	width: 80px;
	height: 85px;
	cursor: pointer;
	transition: bottom 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	opacity: 0.85;
}

#fl_pagetop:hover {
	transition: opacity 0.1s;
	opacity: 1;
}

#fl_pagetop.is-show {
	bottom: 15px;
}

#fl_pagetop img {
	width: 100%;
	height: auto;
}

@media print {
	#fl_pagetop {
		display: none;
	}
}

/* ------------------------------
	#globalHeader
------------------------------ */
#globalHeader {
	min-width: 1008px;
	display: block;
	font-family: YuGothic, "游ゴシック", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
	line-height: 1.714;
	border-bottom: solid 3px #006e37;
	background: #FFF;
}

#globalHeader.gh-spring {
	background: #FFF url(../img/header/bg_spring.png) no-repeat center top;
}

#globalHeader.gh-early_summer {
	background: #FFF url(../img/header/bg_early-summer.png) no-repeat center top;
}

#globalHeader.gh-summer {
	background: #FFF url(../img/header/bg_summer.png) no-repeat center top;
}

#globalHeader.gh-autumn {
	background: #FFF url(../img/header/bg_autumn.png) no-repeat center top;
}

#globalHeader.gh-winter {
	background: #FFF url(../img/header/bg_winter.png) no-repeat center top;
}

#gh_inner {
	width: 1008px;
	margin: 0 auto;
}

#gh_inner:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#gh_logoWrap {
	float: left;
	width: 186px;
	margin-left: 34px;
	margin-top: 19px;
}

#gh_logo {
	margin: 0 0 1px;
}

#gh_logo a img {
	display: block;
	width: 100%;
	height: auto;
}

#gh_code {
	margin: 0 auto;
	width: 120px;
	height: 13px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../img/header/code.png) no-repeat center top;
}

#gh_contents {
	float: right;
	width: 750px;
	height: 124px
}

#gh_functions {
	margin: 29px 0 13px;
}

#gh_functions:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#gh_readSpeaker {
	float: left;
	margin-left: auto;
	vertical-align: middle;
	position: relative;
	width: 570px;
	height: 26px;
	margin-right: 15px;
}

#gh_fontChanger {
	float: left;
	vertical-align: middle;
	width: 160px;
	overflow: hidden;
}

#gh_common_menu {
	padding-left: 186px;
}

#gh_common_menu:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#gh_subnav {
	margin-top: 4px;
	margin-right: 42px;
	float: left;
	height: 26px;
	width: 320px;
}

#gh_subnav ul {
	margin: 0;
	padding: 0;
	text-align: right;
	letter-spacing: -.40em;
	line-height: 0;
}

#gh_subnav li {
	display: inline-block;
	letter-spacing: normal;
	margin-left: 6px;
}

#gh_subnav li:first-child {
	margin-left: 0;
}

#gh_subnav_faq {
	width: 111px;
}

#gh_subnav_sitemap {
	width: 96px;
}

#gh_subnav_contact {
	width: 101px;
}

#gh_subnav li a {
	display: block;
	height: 26px;
	text-align: left;
	overflow: hidden;
	text-indent: -9999px;
	background-position: 0 0;
}

#gh_subnav_faq a {
	background-image: url(../img/header/subnav_btn_faq.png);
}

#gh_subnav_sitemap a {
	background-image: url(../img/header/subnav_btn_sitemap.png);
}

#gh_subnav_contact a {
	background-image: url(../img/header/subnav_btn_contact.png);
}

#gh_subnav li a:hover {
	background-position: 0 -26px;
}

#gh_siteSearch {
	width: 202px;
	float: left;
	margin-top: 3px;
}
@media screen and (min-width: 641px), print {
#gh_siteSearch {
	display: block!important;
}
}

#gh_siteSearch form {
	display: block;
	height: 26px;
	border: 1px solid #cccccc;
	position: relative;
}

#gh_siteSearch input[type="text"] {
	display: block;
	padding: 1px 5px;
	position: absolute;
	top: 0;
	left: 0;
	width: 160px;
	height: 24px;
	line-height: 24px;
	font-size: 14px;
	border: none;
}

#gh_siteSearch button[type="submit"] {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 30px;
	height: 26px;
	cursor: pointer;
	border: none;
	background: #FFF url(../img/header/search_submit.png) no-repeat center center;
	overflow: hidden;
	text-indent: -9999px;
}

#gh_sp_contents {
	display: none;
}

#gnav {
	width: 1008px;
	margin: 0 auto;
	height: 48px;
}

#gnav ul {
	margin: 0;
	padding: 0;
	position: relative;
	list-style: none;
}

#gnav li {
	position: absolute;
	height: 48px;
	top: 0;
	z-index: 0;
}

#gnav li.is-active {
	z-index: 10;
}

#gnav li a {
	display: block;
	background-image: url(../img/header/gnav_stripe.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	overflow: hidden; 
	height: 48px;
}

#gnav ul #gnav_kojin {
	left: 0;
	width: 202px;
}

#gnav ul #gnav_houjin {
	left: 201px;
	width: 242px;
}

#gnav ul #gnav_investor {
	left: 442px;
	width: 212px;
}

#gnav ul #gnav_about {
	left: 653px;
	width: 202px;
}

#gnav ul #gnav_recruit {
	left: 854px;
	width: 154px;
}

#gnav ul #gnav_kojin a {
	background-position: 0 0;
}

#gnav ul #gnav_houjin a {
	background-position: -201px 0;
}

#gnav ul #gnav_investor a {
	background-position: -442px 0;
}

#gnav ul #gnav_about a {
	background-position: -653px 0;
}

#gnav ul #gnav_recruit a {
	background-position: -854px 0;
}

#gnav ul #gnav_kojin a:hover {
	background-position: 0 -48px;
}

#gnav ul #gnav_houjin a:hover {
	background-position: -201px -48px;
}

#gnav ul #gnav_investor a:hover {
	background-position: -442px -48px;
}

#gnav ul #gnav_about a:hover {
	background-position: -653px -48px;
}

#gnav ul #gnav_recruit a:hover {
	background-position: -854px -48px;
}

#gnav ul #gnav_kojin.is-active a {
	background-position: 0 -96px;
}

#gnav ul #gnav_houjin.is-active a {
	background-position: -201px -96px;
}

#gnav ul #gnav_investor.is-active a {
	background-position: -442px -96px;
}

#gnav ul #gnav_about.is-active a {
	background-position: -653px -96px;
}

#gnav ul #gnav_recruit.is-active a {
	background-position: -854px -96px;
}

#gh_dropdown {
	background: #00AB55;
}

#gh_dropnav {
	position: relative;
	width: 1008px;
	margin: 0 auto;
	padding: 0;
	height: 52px;
	list-style: none;
}

#gh_dropnav>li {
	float: left;
}

#gh_dropnav>li>span,
#gh_dropnav>li>a {
	position: relative;
	cursor: pointer;
	display: block;
	height: 52px;
	overflow: hidden;
	text-indent: -9999px;
	background-repeat: no-repeat;
}

#gh_dropnav li[id^="gh_drop_kojin"] {
	width: 168px;
}

#gh_dropnav li[id^="gh_drop_kojin"]>a,
#gh_dropnav li[id^="gh_drop_kojin"]>span {
	background-image: url(../img/header/kojin_drop_sprite.png);
}

#gh_dropnav li#gh_drop_kojin1>a,
#gh_dropnav li#gh_drop_kojin1>span {
	background-position: 0 0;
}

#gh_dropnav li#gh_drop_kojin1:hover>a,
#gh_dropnav li#gh_drop_kojin1:hover>span {
	background-position: 0 -52px;
}

#gh_dropnav li#gh_drop_kojin2>a,
#gh_dropnav li#gh_drop_kojin2>span {
	background-position: -168px 0;
}

#gh_dropnav li#gh_drop_kojin2:hover>a,
#gh_dropnav li#gh_drop_kojin2:hover>span {
	background-position: -168px -52px;
}

#gh_dropnav li#gh_drop_kojin3>a,
#gh_dropnav li#gh_drop_kojin3>span {
	background-position: -336px 0;
}

#gh_dropnav li#gh_drop_kojin3:hover>a,
#gh_dropnav li#gh_drop_kojin3:hover>span {
	background-position: -336px -52px;
}

#gh_dropnav li#gh_drop_kojin4>a,
#gh_dropnav li#gh_drop_kojin4>span {
	background-position: -504px 0;
}

#gh_dropnav li#gh_drop_kojin4:hover>a,
#gh_dropnav li#gh_drop_kojin4:hover>span {
	background-position: -504px -52px;
}

#gh_dropnav li#gh_drop_kojin5>a,
#gh_dropnav li#gh_drop_kojin5>span {
	background-position: -672px 0;
}

#gh_dropnav li#gh_drop_kojin5:hover>a,
#gh_dropnav li#gh_drop_kojin5:hover>span {
	background-position: -672px -52px;
}

#gh_dropnav li#gh_drop_kojin6>a,
#gh_dropnav li#gh_drop_kojin6>span {
	background-position: -840px 0;
}

#gh_dropnav li#gh_drop_kojin6:hover>a,
#gh_dropnav li#gh_drop_kojin6:hover>span {
	background-position: -840px -52px;
}

#gh_dropnav li#gh_drop_houjin1 {
	width: 201px;
}

#gh_dropnav li#gh_drop_houjin2 {
	width: 241px;
}

#gh_dropnav li#gh_drop_houjin3 {
	width: 188px;
}

#gh_dropnav li#gh_drop_houjin4 {
	width: 188px;
}

#gh_dropnav li#gh_drop_houjin5 {
	width: 190px;
}

#gh_dropnav li#gh_drop_houjin6 {
	width: 190px;
}

#gh_dropnav li[id^="gh_drop_houjin"]>a,
#gh_dropnav li[id^="gh_drop_houjin"]>span {
	background-image: url(../img/header/houjin_drop_sprite.png);
}

#gh_dropnav li#gh_drop_houjin1>a,
#gh_dropnav li#gh_drop_houjin1>span {
	background-position: 0 0;
}

#gh_dropnav li#gh_drop_houjin1:hover>a,
#gh_dropnav li#gh_drop_houjin1:hover>span {
	background-position: 0 -52px;
}

#gh_dropnav li#gh_drop_houjin2>a,
#gh_dropnav li#gh_drop_houjin2>span {
	background-position: -201px 0;
}

#gh_dropnav li#gh_drop_houjin2:hover>a,
#gh_dropnav li#gh_drop_houjin2:hover>span {
	background-position: -201px -52px;
}

#gh_dropnav li#gh_drop_houjin3>a,
#gh_dropnav li#gh_drop_houjin3>span {
	background-position: -442px 0;
}

#gh_dropnav li#gh_drop_houjin3:hover>a,
#gh_dropnav li#gh_drop_houjin3:hover>span {
	background-position: -442px -52px;
}

#gh_dropnav li#gh_drop_houjin4>a,
#gh_dropnav li#gh_drop_houjin4>span {
	background-position: -630px 0;
}

#gh_dropnav li#gh_drop_houjin4:hover>a,
#gh_dropnav li#gh_drop_houjin4:hover>span {
	background-position: -630px -52px;
}

#gh_dropnav li#gh_drop_houjin5>a,
#gh_dropnav li#gh_drop_houjin5>span {
	background-position: -818px 0;
}

#gh_dropnav li#gh_drop_houjin5:hover>a,
#gh_dropnav li#gh_drop_houjin5:hover>span {
	background-position: -818px -52px;
}

#gh_dropnav .gh_droparea {
	box-sizing: border-box;
	position: absolute;
	padding: 20px;
	top: 52px;
	left: 0;
	width: 100%;
	color: #FFF;
	border-top: solid 3px #006e37;
	background: rgba(0, 110, 55, 0.85);
	display: none;
	z-index: 120;
}

#gh_dropnav .gh_drop_buttons {
	list-style: none;
	margin: 0;
	padding: 0;
}

#gh_dropnav .gh_drop_buttons > li {
	float: left;
	box-sizing: border-box;
	padding: 5px;
	width: 25%;
	display: table;
	line-height: 1.5;
}

#gh_dropnav .gh_drop_buttons > li a {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	padding: 5px 10px 5px 30px;
	min-height: 4em;
	font-size: 14px;
	text-decoration: none;
	color: #333;
	box-sizing: border-box;
	width: 100%;
	text-align: left;
	background-color: #FFF;
	background-image: url(../arrow/usual_or_left.svg);
	background-repeat: no-repeat;
	background-position: 0.75em center;
	background-size: 12px 12px;
	border-radius: 3px;
}

@media print{
	#gh_dropnav .gh_drop_buttons > li a {
		background-image: url(../img/usual_or_left.png);
	}
}

#gh_dropnav .gh_drop_buttons > li a:hover {
	color: #ff9100;
}

#gh_dropnav .gh_drop_bnn {
	margin: 0;
	padding: 1em 0 0;
	clear: left;
	display: block;
	text-align: right;
	letter-spacing: -.40em;
}

#gh_dropnav .gh_drop_bnn > li {
	display: inline-block;
	letter-spacing: normal;
	box-sizing: border-box;
	padding: 5px;
	width: 25%;
	line-height: 0;
}

#gh_dropnav .gh_drop_bnn > li a:hover {
	opacity: 0.85;
}

#gh_dropnav .gh_drop_sub {
	clear: left;
	list-style: none;
	margin: 0;
	padding: 0.5em 0 0;
	font-size: 0.875rem;
}

#gh_dropnav .gh_drop_sub > li {
	display: inline-block;
	margin: 0 0.75em 0.25em 0.75em;
}

#gh_dropnav .gh_drop_sub > li a {
	color: #fff;
	text-decoration: none;
}

#gh_dropnav .gh_drop_sub > li a::before {
	display: inline-block;
	vertical-align: middle;
	content: '';
	width: 14px;
	height: 14px;
	overflow: hidden;
	background-image: url(../arrow/usual_or_left.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 12px 12px;
}

@media print{
	#gh_dropnav .gh_drop_sub > li a::before {
		background-image: url(../img/usual_or_left.png);
	}
}

#gh_dropnav .gh_drop_sub > li a:hover {
	color: #ff9100;
}

#gh_dropnav .gh_drop_campaign {
	list-style: none;
	margin: 0;
	padding: 0;
}

#gh_dropnav .gh_drop_campaign > li {
	float: left;
	box-sizing: border-box;
	padding: 5px;
	width: 25%;
	display: table;
	line-height: 1.5;
}

#gh_dropnav .gh_drop_campaign > li a {
	padding: 5px;
	display: table-cell;
	font-size: 14px;
	text-decoration: none;
	box-sizing: border-box;
	width: 100%;
	color: #333;
	background: #FFF;
	text-align: left;
}

#gh_dropnav .gh_drop_campaign > li a:hover {
	color: #ff9100;
}

#gh_dropnav .gh_drop_campaign > li a img {
	width: 222px;
	height: 94px;
}

#gh_dropnav .gh_drop_footer {
	clear: both;
	text-align: right;
}

#gh_dropnav .gh_dropindex {
	display: inline-block;
	font-weight: bold;
	margin-right: 1em;
}

#gh_dropnav .gh_dropindex a {
	position: relative;
	margin-top: 1em;
	padding: 0.25em 1em 0.25em 2em;
	text-align: center;
	display: inline-block;
	background: #FFF;
	font-size: 0.875rem;
	color: #007826;
	border-radius: 1.25em;
	text-decoration: none;
}

#gh_dropnav .gh_dropindex a:hover {
	color: #F08300;
}

#gh_dropnav .gh_dropindex a::before {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0.5em;
	margin: auto 0;
	line-height: 1.2em;
	width: 1.2em;
	height: 1.2em;
	border-radius: 0.6em;
	text-align: center;
	color: #FFF;
	margin-right: 0.5em;
	vertical-align: middle;
	background-color: #F08300;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url(../arrow/usual_wh_left.svg);
	background-size: 0.5em;
}

@media print{
	#gh_dropnav .gh_dropindex a::before {
		background-image: url(../arrow/usual_wh_left.png);
	}
}

#gh_dropnav .gh_dropclose {
	display: inline-block;
	font-weight: bold;
}

#gh_dropnav .gh_dropclose span {
	position: relative;
	margin-top: 1em;
	padding: 0.25em 1em 0.25em 2em;
	cursor: pointer;
	text-align: center;
	display: inline-block;
	background: #FFF;
	font-size: 0.875rem;
	color: #007826;
	border-radius: 1.25em;
}

#gh_dropnav .gh_dropclose span:hover {
	color: #F08300;
}

#gh_dropnav .gh_dropclose span::before {
	display: block;
	content: '×';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0.5em;
	margin: auto 0;
	line-height: 1.2em;
	width: 1.2em;
	height: 1.2em;
	border-radius: 0.6em;
	text-align: center;
	color: #FFF;
	background: #F08300;
	margin-right: 0.5em;
}

/* ------------------------------
	#sp_gnav
------------------------------ */
#sp_menu {
	display: none;
}

@media screen and (min-width: 641px), print {
	body.is-sp_menu {
		margin-left: 0!important;
		position: inherit!important;
		overflow-x: inherit!important;
	}
	
	#sp_menu,
	#sp_menu_cover {
		display: none!important;
	}
}

/* ------------------------------
	#popupHeader
------------------------------ */
#popupHeader {
	border-top: 6px solid #01973e;
}

#ph_inner {
	width: 756px;
	margin: 17px auto 25px;
}

#ph_inner:after {
	display: block;
	content: '';
	clear: left;
}

#ph_logoWrap {
	float: left;
	width: 168px;
	margin-left: 0px;
}

#ph_logo {
	margin: 0 0 4px;
}

#ph_logo img {
	display: block;
	width: 100%;
	height: auto;
}

#ph_code {
	margin: 0 auto;
	width: 120px;
	height: 13px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../img/header/code.png) no-repeat center top;
}

#ph_functions {
	float: left;
	width: 580px;
}

#ph_readSpeaker {
	padding-left: 10px;
	margin-bottom: 10px;
}

#ph_fontChanger {
	width: 160px;
	margin-left: auto;
}

/* ------------------------------
	header Functions
------------------------------ */
#readSpeaker {
	width: 570px;
}

#readSpeaker:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#readSpeaker_content {
	float: left;
	width: 340px;
	margin-right: 10px;
	position: relative;
}

#readSpeaker_content #readspeaker_button1 {
	position: absolute;
	right: 0;
}

#readSpeaker_howto {
	float: right;
	margin: 0 0 0 auto;
	width: 220px;
}

#readSpeaker_howto a {
	display: block;
	width: 220px;
	height: 26px;
	text-align: left;
	text-indent: -9999px;
	background-image: url(../img/header/readspeaker_btn_howto.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	overflow: hidden;
}

#readSpeaker_howto a:hover {
	background-position: 0 -26px;
}

#fontChanger {
	text-indent: -9999px;
	width: 160px;
	height: 26px;
	overflow: hidden;
}

#fontChanger:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#fontChanger p {
	margin: 0;
	float: left;
	background:url(../img/header/fontchanger_sprite.png) no-repeat;
	width: 78px;
}

#fontChanger ul {
	margin: 0;
	list-style: none;
}

#fontChanger li {
	float: left;
	width: 26px;
	height: 26px;
	cursor: pointer;
	background: url(../img/header/fontchanger_sprite.png) no-repeat;
}

#fontChanger li.is-active {
	cursor: inherit;
}

#fontChanger #font-s {
	background-position: -78px 0;
}

#fontChanger #font-m {
	background-position: -106px 0;
	margin-left: 2px;
}

#fontChanger #font-l {
	background-position: -134px 0;
	margin-left: 2px;
}

#fontChanger #font-s:hover {
	background-position: -78px -26px;
}

#fontChanger #font-m:hover {
	background-position: -106px -26px;
}

#fontChanger #font-l:hover {
	background-position: -134px -26px;
}

#fontChanger #font-s.is-active {
	background-position: -78px -52px;
}

#fontChanger #font-m.is-active {
	background-position: -106px -52px;
}

#fontChanger #font-l.is-active {
	background-position: -134px -52px;
}


/* ------------------------------
	#globalFooter
------------------------------ */
#globalFooter {
	padding: 20px 0;
	min-width: 1008px;
	display: block;
	font-family: YuGothic, "游ゴシック", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
	line-height: 1.714;
	color: #FFF;
	background: #00A050;
}

#gf_inner {
	width: 1008px;
	margin: 0 auto;
}

#gf_nav {
	margin-bottom: 1rem;
}

#gf_nav ul {
	text-align: right;
	margin: 0;
	padding: 0 10px;
	font-size: 0.875rem;
	list-style: none;
	letter-spacing: -.40em;
}

#gf_nav ul li {
	display: inline-block;
	letter-spacing: normal;
}

#gf_nav ul li::before {
	content: '｜';
}

#gf_nav ul li:first-child::before {
	display: none;
}

#gf_nav a {
	color: #FFF;
	text-decoration: none;
}

#gf_nav a:hover {
	text-decoration: underline;
}

#gf_nav #gf_nav_policy {
	padding-bottom: 8px;
	margin-bottom: 8px;
	border-bottom: solid 1px rgba(255, 255, 255, 0.3);
}

#gf_reginfo {
	font-size: 0.812rem;
}

#gf_reginfo p {
	margin-bottom: 0;
}

#gf_copyright {
	display: block;
	font-size: 0.812rem;
}

/* ------------------------------
	#popupFooter
------------------------------ */
#popupFooter {
	color: #FFF;
	background: #00A050;
	border-bottom: solid 2px #006e37;
}

#pf_inner {
	padding: 10px;
	margin: 0 auto;
}

#pf_copyright {
	display: block;
	clear: both;
	font-size: 0.812rem;
	text-align: center;
}


/* ------------------------------
	#footerSitemap
------------------------------ */
#footerSitemap {
	position: relative;
	padding: 20px 0 100px;
	min-width: 1008px;
	display: block;
	font-family: YuGothic, "游ゴシック", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
	font-size: 0.875rem;
	background: #FFF;
	line-height: 1.714;
}

#footerSitemap::after {
	position: absolute;
	left: 0;
	bottom: 0;
	content: '';
	width: 100%;
	height: 100px;
	background: url(../img/footer/fs_bg.png) repeat-x center bottom;
	overflow: hidden;
}

#fs_toggle {
	display: none;
}

#fs_inner {
	width: 1008px;
	margin: 0 auto;
}

@media screen and (min-width: 641px), print {
	#fs_inner {
		display: block!important;
	}
}

#fs_inner:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.fs_heading {
	padding-left: 1.2em;
}

.fs_heading::before {
	display: inline-block;
	content: '';
	margin-left: -1.2em;
	margin-right: 0.4em;
	vertical-align: -0.05em;
	width: 0.8em;
	height: 0.8em;
	background: #01973e;
}

.fs_heading a,
.fs_heading a:visited {
	color: #333;
	text-decoration: none;
}

.fs_heading a:hover {
	color: #ff9100;
}

.fs_heading a::after {
	content: '';
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-left: 0.25em;
	vertical-align: -0.15em;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(../arrow/circle_or_left.svg);
	background-size: contain;
}

@media print {
	.fs_heading a::after {
		background-image: url(../arrow/circle_or_left.png);
	}
}

.fs_list {
	list-style: none;
	margin: 0 0 2em;
	padding: 0;
	font-size: 0.8125rem;
}

.fs_list>li {
	margin-bottom: 0.2em;
	padding-left: 1.2em;
}

.fs_list>li>a {
	text-decoration: none;
	color: #333;
}

.fs_list>li>a::before {
	display: inline-block;
	content: '';
	margin-left: -1.2em;
	margin-right: 0.3em;
	vertical-align: -0.05em;
	width: 0.9em;
	height: 0.9em;
	background: url(../arrow/usual_or_left.png) no-repeat center center;
	background-size: contain;
}

.fs_list>li>a:hover {
	text-decoration: underline;
	color: #ff9100;
}

#fs_kiyaku {
	border: solid 1px #d0e6cc;
	padding: 20px 45px;
}

/* ------------------------------
	#breadcrumbs
------------------------------ */
#breadcrumbs {
	width: 1008px;
	padding: 0.75rem 0;
	margin: 0 auto;
	color: #333;
	font-family: YuGothic, "游ゴシック", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
	line-height: 1.714;
}

.list-breadcrumbs {
	margin: 0;
	padding: 0;
	list-style: none;
	letter-spacing: -.40em;
}

.list-breadcrumbs>li {
	display: inline-block;
	font-size: 0.812rem;
	letter-spacing: normal;
}

.list-breadcrumbs>li::before {
	margin: 0 0.25em;
	content: '＞';
}

.list-breadcrumbs>li:first-child::before {
	display: none;
}

/* ------------------------------
	#content
------------------------------ */
#content {
	box-sizing: border-box;
	width: 1008px;
	margin: 0 auto;

	font-size: 0.875rem;
	font-family: YuGothic, "游ゴシック", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
	color: #333;
	line-height: 1.714;
}

#content:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#content_full {
	margin-bottom: 3em;
}

#content_main {
	float: left;
	width: 756px;
	margin-bottom: 3em;
	margin: 0 auto 3em;
}

#content_main:last-child {
	float: none;
	margin: 0 auto 3em;
}

#content_side {
	float: right;
	width: 230px;
	margin-bottom: 3em;
}

body#popup {
	min-width: inherit;
	background: #eaeaea;
}

body#popup #content {
	width: 800px;
	overflow: hidden;
	background: #FFF;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25)
}

body#popup #content_main {
	float: none;
	margin: 0 auto;
}


/* ------------------------------
	page_header
------------------------------ */
.page_header {
	margin: 0 0 1.5em;
	padding: 1.5em;
	box-sizing: border-box;
	border-left: solid 6px #01973e;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
	background: #FFF;
}
@media print {
	.page_header {
		border-top: solid 1px #efefef;
		border-right: solid 1px #efefef;
		border-bottom: solid 1px #efefef;
		box-shadow: none;
	}
}

#content_main:last-child .page_header {
	margin-left: -126px;
	margin-right: -126px;
}

.page_heading {
	margin: 0;
	line-height: 1.4;
	font-size: 1.5rem;
	font-weight: bold;
}

.page_visual {
	line-height: 0;
}

/* ------------------------------
	section
------------------------------ */
.section {
	margin-bottom: 2em;
	padding: 17px;
	display: block;
	box-sizing: border-box;
}

.section-border {
	margin-bottom: 1.5em;
	padding: 15px;
	display: block;
	box-sizing: border-box;
	background: #FFF;
	border: solid 1px #E2DCD4;
}

.section_header {
	margin: 0 0 1rem;
	padding: 10px;
	border-bottom: solid 3px #01973e;
}

.section_header:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.section .section_body:last-child,
.section-border .section_body:last-child {
	margin-bottom: 0;
}

.section_body,
.section_body-line,
.section_body-dotline {
	padding: 0 10px;
	margin-bottom: 1.5em;
}

.section_body-line {
	border-bottom: solid 1px #E2DCD4;
}

.section_body-dotline {
	border-bottom: dotted 1px #E2DCD4;
}

/* ------------------------------
	side
------------------------------ */
.side_local {
	margin-bottom: 15px;
}

.side_local_heading {
	margin: 0;
	padding: 8px 15px;
	font-size: 1rem;
	font-weight: bold;
	color: #FFF;
	background: #01973e;
	border-radius: 5px 5px 0 0;
}

.side_local_heading a {
	margin: -5px -15px;
	padding: 5px 25px 5px 15px;
	display: block;
	color: #FFF!important;
	text-decoration: none;
	background: url(../arrow/usual_wh_left.png) no-repeat 205px center;
	background-size: auto 16px;
}

.side_local_heading a:hover {
	color: #ff9100!important;
}

.side_local_nav {
	list-style: none;
	margin: 0;
	padding: 0 0 5px 0;
	background: #e2dcd4;
	border: solid 1px #e2dcd4;
	border-radius: 0 0 5px 5px;
	overflow: hidden;
}

.side_local_nav>li {
	position: relative;
	font-size: 0.875rem;
}

.side_local_nav>li.is-active::before {
	content: '';
	display: block;
	height: 100%;
	width: 4px;
	background: #01973e;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.side_local_nav>li>a {
	position: relative;
	padding: 12px 29px 12px 29px;
	color: #333;
	text-decoration: none;
	display: block;
	border-bottom: solid 1px #e2dcd4;
	background-color: #fff;
}

.side_local_nav>li>a::after {
	display: block;
	content: '';
	width: 14px;
	height: 14px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto 0;
	background-image: url(../arrow/circle_gr_left.png);
	background-repeat: no-repeat;
	background-size: contain;
	speak: none;
}

.side_local_nav>li>a:hover {
	color: #ff9100;
	text-decoration: underline;
}

.side_local_nav>li>a.is-active {
	background: #e5f4eb;
}

.side_local_2nd {
	display: none;
	list-style: none;
	margin: 0;
	padding: 0;
}

.side_local_nav>li.is-active>.side_local_2nd {
	display: block;
}

.side_local_2nd>li {
	font-size: 0.812rem;
}

.side_local_2nd>li>a {
	position: relative;
	padding: 8px 8px 8px 34px;
	color: #333;
	text-decoration: none;
	display: block;
	border-bottom: dotted 1px #b2b1af;
	background-color: #f3f3f3;
}

.side_local_2nd>li>a::before {
	display: block;
	content: '';
	width: 14px;
	height: 14px;
	position: absolute;
	top: 12px;
	top: calc(0.857em + 1px);
	left: 15px;
	background: url(../arrow/usual_or_left.png) no-repeat center center;
	background-size: contain;
	speak: none;
}

.side_local_2nd>li>a:hover {
	color: #ff9100;
	text-decoration: underline;
}

.side_local_2nd>li>a.is-active {
	background: #e5f4eb;
}

ul.side_nav_list {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.side_nav_list li {
	font-size: 0.812rem;
	margin-bottom: 2px;
	background: #FFF;
}

ul.side_nav_list>li:last-child {
	margin-bottom: 0;
}

ul.side_nav_list li a {
	position: relative;
	padding: 5px 29px 5px 10px;
	display: block;
	text-decoration: none;
	color: #333;
}

ul.side_nav_list li a::after {
	display: block;
	content: '';
	width: 14px;
	height: 14px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto 0;
	background: url(../arrow/circle_or_left.png) no-repeat 0 0;
	background-size: 98% auto;
	speak: none;
}

ul.side_nav_list li a:hover {
	color: #ff9100;
	text-decoration: underline;
}

.side_nav_benri {
	margin-bottom: 15px;
	padding: 5px;
	background: #b1d8b6;
	overflow: hidden;
}

.side_nav_benri ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.side_nav_benri ul li {
	font-size: 0.875rem;	
	margin-bottom: 2px;
	background: #FFF;
}

.side_nav_benri ul>li:last-child {
	margin-bottom: 0;
}

.side_nav_benri ul li a {
	position: relative;
	padding: 10px 5px 10px 40px;
	display: block;
	text-decoration: none;
	color: #333;
}

.side_nav_benri ul li a::before {
	display: block;
	content: '';
	width: 30px;
	height: 30px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 5px;
	margin: auto 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 98% auto;
	speak: none;
}

.side_nav_benri ul li#benri_branch a::before {
	background-image: url(../img/side/benri_branch.svg);
}

.side_nav_benri ul li#benri_kinri a::before {
	background-image: url(../img/side/benri_kinri.svg);
}

.side_nav_benri ul li#benri_tesuryo a::before {
	background-image: url(../img/side/benri_tesuryo.svg);
}

.side_nav_benri ul li#benri_faq a::before {
	background-image: url(../img/side/benri_faq.svg);
}

.side_nav_benri ul li#benri_holiday a::before {
	background-image: url(../img/side/benri_holiday.svg);
}

.side_nav_benri ul li#benri_seminar a::before {
	background-image: url(../img/side/benri_seminar.svg);
}

.side_nav_benri ul li#benri_campaign a::before {
	background-image: url(../img/side/benri_campaign.svg);
}

.side_nav_benri ul li#benri_shiryo a::before {
	background-image: url(../img/side/benri_shiryo.svg);
}

.side_nav_benri ul li#benri_otoiawase a::before {
	background-image: url(../img/side/benri_otoiawase.svg);
}

.side_nav_benri ul li#benri_kessan a::before {
	background-image: url(../img/side/benri_kessan.svg);
}

@media print {
	.side_nav_benri ul li#benri_branch a::before {
		background-image: url(../img/side/benri_branch.png);
	}
	
	.side_nav_benri ul li#benri_kinri a::before {
		background-image: url(../img/side/benri_kinri.png);
	}
	
	.side_nav_benri ul li#benri_tesuryo a::before {
		background-image: url(../img/side/benri_tesuryo.png);
	}
	
	.side_nav_benri ul li#benri_faq a::before {
		background-image: url(../img/side/benri_faq.png);
	}
	
	.side_nav_benri ul li#benri_holiday a::before {
		background-image: url(../img/side/benri_holiday.png);
	}
	
	.side_nav_benri ul li#benri_seminar a::before {
		background-image: url(../img/side/benri_seminar.png);
	}
	
	.side_nav_benri ul li#benri_campaign a::before {
		background-image: url(../img/side/benri_campaign.png);
	}

	.side_nav_benri ul li#benri_shiryo a::before {
		background-image: url(../img/side/benri_shiryo.png);
	}

	.side_nav_benri ul li#benri_otoiawase a::before {
		background-image: url(../img/side/benri_otoiawase.png);
	}
	
	.side_nav_benri ul li#benri_kessan a::before {
		background-image: url(../img/side/benri_kessan.png);
	}
}

.side_nav_benri ul li a:hover {
	color: #ff9100;
	text-decoration: underline;
}

.side_cmn {
	margin-bottom: 15px;
	padding: 10px;
	background: #e2dcd4;
}

.side_dblogin {
	margin-bottom: 15px;
	background: #007C3E;
}

.side_dblogin_heading {
	margin-bottom: 10px;
	height: 30px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../img/side/dblogin_heading.png) no-repeat center 10px;
	background-size: 210px auto;
}

.side_dblogin_body ul {
	list-style: none;
	margin: 0;
	padding: 0 6px 6px;
	line-height: 0;
}

.side_dblogin_body ul li {
	margin-top: 6px;
}

.side_eb {
	margin-bottom: 10px;
	background: #2392b2;
}

.side_eb_heading {
	margin-bottom: 10px;
	height: 30px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../img/side/eb_heading.png) no-repeat center 10px;
	background-size: 210px auto;
}

.side_eb_body ul {
	list-style: none;
	margin: 0;
	padding: 0 12px 10px;
	line-height: 0;
}

.side_eb_body ul li {
	margin-top: 6px;
}

.side_eblogin {
	margin-bottom: 10px;
	padding-top: 10px;
	background: #2392b2;
}

.side_eblogin_heading {
	margin: 0 10px 10px;
	width: 210px;
	height: 20px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../img/side/eblogin_heading.png) no-repeat 0 0;
	background-size: contain;
}

.side_eblogin_body {
	line-height: 0;
}

.side_eblogin_btn {
	padding: 0 12px 10px;
}

.side_gaitamelogin_btn {
	padding: 10px 12px;
	background: #116a84;
}

.side_keiei {
	margin-bottom: 15px;
	background: #23a6b2;
}

.side_eb+.side_keiei {
	margin-top: -10px;
}

.side_keiei_heading {
	margin-bottom: 10px;
	height: 30px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../img/side/keiei_heading.png) no-repeat center 10px;
	background-size: 210px auto;
}

.side_keiei_body ul {
	list-style: none;
	margin: 0;
	padding: 0 12px 10px;
	line-height: 0;
}

.side_keiei_body ul li {
	margin-top: 6px;
}

.side_banners ul {
	text-align: center;
	padding: 0;
	margin: 0;
	list-style: none;
}

.side_banners ul li {
	margin-bottom: 10px;
}

.side_banners ul li:last-child {
	margin-bottom: 0;
}

.side_banners ul li img {
	display: block;
}

/* ------------------------------
	heading
------------------------------ */
h1, .h1 {
	margin-bottom: 0.2em;
	line-height: 1.5;
	font-weight: bold;
	font-size: 1.5rem; /*24*/
}

h2, .h2 {
	margin-bottom: 0.2em;
	line-height: 1.5;
	font-weight: bold;
	font-size: 1.375rem; /*22*/
}

h3, .h3 {
	margin-bottom: 0.25em;
	line-height: 1.5;
	font-weight: bold;
	font-size: 1.125rem; /*18*/
}

h4, .h4 {
	margin-bottom: 0.25em;
	line-height: 1.5;
	font-weight: bold;
	font-size: 1rem; /*16*/
}

h5, .h5 {
	margin-bottom: 0.25em;
	line-height: 1.5;
	font-weight: bold;
	font-size: 0.937rem; /*15*/
}

h6, .h6 {
	margin-bottom: 0.25em;
	line-height: 1.5;
	font-weight: bold;
	font-size: 0.875rem; /*14*/
}

.heading-section {
	margin: 0;
	display: inline-block;
	vertical-align: middle;
}

.heading-balloon {
	position: relative;
	background: #01973e;
	margin-bottom: 1.2em;
	padding: 10px;
	text-align: center;
	color: #FFF;
	font-weight: bold;
}

.heading-balloon::after {
	display: block;
	content: '';
	position: absolute;
	bottom: -20px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 0;
	height: 0;
	overflow: hidden;
	speak: none;
	border-style: solid;
	border-color: transparent;
	border-top-color: #01973e;
	border-width: 11px;
}

.heading-circle {
	position: relative;
	padding-left: 1.2em;
	font-weight: bold;
}

.heading-circle::before {
	display: inline-block;
	content: '';
	box-sizing: border-box;
	margin-left: -1.2em;
	margin-right: 0.4em;
	width: 0.8em;
	height: 0.8em;
	border: solid 0.3em #01973e;
	border-radius: 0.4em;
}

.heading-round,
.heading-round-warning,
.heading-round-danger,
.heading-round-block,
.heading-round-block-warning,
.heading-round-block-danger {
	padding: 0.1em 0.5em;
	color: #FFF;
	border-radius: 3px;
}

.heading-round,
.heading-round-warning,
.heading-round-danger {
	display: inline-block;
}

.heading-round-block,
.heading-round-block-warning,
.heading-round-block-danger {
	display: block;
}

.heading-round,
.heading-round-block {
	background: #01973e;
}

.heading-round-warning,
.heading-round-block-warning {
	background: #ff9100;
}

.heading-round-danger,
.heading-round-block-danger {
	background: #e90000;
}

/* ------------------------------
	img
------------------------------ */
.img-fluid {
	max-width: 100%;
	height: auto;
}

.img-full {
	width: 100%;
	height: auto;
}

/* ------------------------------
	icon
------------------------------ */
.icon-pdf-before,
.icon-excel-before,
.icon-word-before,
.icon-out-before,
.icon-out_wh-before,
.icon-blank-before,
.icon-blank_wh-before {
	padding-left: 1.45em;
	display: inline-block;
}

.icon-pdf:empty, /* default - after */
.icon-excel:empty, /* default - after */
.icon-word:empty, /* default - after */
.icon-out:empty, /* default - after */
.icon-out_wh:empty, /* default - after */
.icon-blank:empty, /* default - after */
.icon-blank_wh:empty, /* default - after */
.icon-warning:empty, /* default - before */
.icon-danger:empty, /* default - before */
.icon-search:empty, /* default - before */
.icon-tel:empty, /* before only */
.icon-freedial:empty  /* before only */
{
	vertical-align: middle;
}

.icon-pdf::after,
.icon-excel::after,
.icon-word::after,
.icon-out::after,
.icon-out_wh::after,
.icon-blank::after,
.icon-blank_wh::after,
.icon-warning-after::after,
.icon-danger-after::after,
.icon-search-after::after {
	display: inline-block;
	content: '';
	vertical-align: -0.2em;
	margin-left: 0.25em;
	width: 1.2em;
	height: 1.2em;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}

.icon-pdf-before::before,
.icon-excel-before::before,
.icon-word-before::before,
.icon-out-before::before,
.icon-out_wh-before::before,
.icon-blank-before::before,
.icon-blank_wh-before::before,
.icon-warning::before,
.icon-danger::before,
.icon-search::before,
.icon-tel::before,
.icon-freedial::before {
	display: inline-block;
	content: '';
	vertical-align: -0.1em;
	margin-right: 0.25em;
	width: 1.2em;
	height: 1.2em;
	background-repeat: no-repeat;
	background-position: 0 center;
	background-size: contain;
}

.icon-pdf-before::before,
.icon-excel-before::before,
.icon-word-before::before,
.icon-out-before::before,
.icon-out_wh-before::before,
.icon-blank-before::before,
.icon-blank_wh-before::before {
	margin-left: -1.45em;
}

.icon-pdf::after,
.icon-pdf-before::before {
	background-image: url(../icon/file_pdf.png)!important;
}

.icon-excel::after,
.icon-excel-before::before {
	background-image: url(../icon/file_excel.png)!important;
}

.icon-word::after,
.icon-word-before::before {
	background-image: url(../icon/file_word.png)!important;
}

.icon-out::after,
.icon-out-before::before {
	background-image: url(../icon/window_out.png)!important;
}

.icon-out_wh::after,
.icon-out_wh-before::before {
	background-image: url(../icon/window_out_wh.png)!important;
}

.icon-blank::after,
.icon-blank-before::before {
	background-image: url(../icon/window_blank.png)!important;
}

.icon-blank_wh::after,
.icon-blank_wh-before::before {
	background-image: url(../icon/window_blank_wh.png)!important;
}

.icon-warning::before,
.icon-warning-after::after {
	width: 2em;
	height: 2em;
	vertical-align: -0.6em;
	background-image: url(../icon/warning.png)!important;
}

.icon-danger::before,
.icon-danger-after::after {
	width: 2em;
	height: 2em;
	vertical-align: -0.6em;
	background-image: url(../icon/danger.png)!important;
}

.icon-search::before,
.icon-search-after::after {
	width: 1.1em!important;
	height: 1.1em!important;
	vertical-align: -0.6em;
	background-image: url(../icon/search_wh.png)!important;
}

.icon-tel::before {
	width: 1.2em;
	height: 1.2em;
	margin-right: 0.1em;
	vertical-align: -0.15em;
	background-image: url(../icon/telephone.png)!important;
}

.icon-freedial::before {
	margin-right: 0.1em;
	width: 1.8em;
	height: 1.8em;
	vertical-align: bottom;
	background-image: url(../icon/freedial.png)!important;
	background-size: contain;
}

/* ------------------------------
	arrow
------------------------------ */
.arrow-or, /* default - before */
.arrow-gr, /* default - before */
.arrow-wh, /* default - before */
.arrow-down-or, /* default - before */
.arrow-down-gr, /* default - before */
.arrow-down-wh /* default - before */
{
	padding-left: 1.45em;
	display: inline-block;
}

.arrow-or:empty,
.arrow-gr:empty,
.arrow-wh:empty,
.arrow-down-or:empty,
.arrow-down-gr:empty,
.arrow-down-wh:empty {
	vertical-align: middle;
}

.arrow-or::before,
.arrow-gr::before,
.arrow-wh::before,
.arrow-down-or::before,
.arrow-down-gr::before,
.arrow-down-wh::before {
	display: inline-block;
	content: '';
	vertical-align: -0.1em;
	margin-left: -1.25em;
	margin-right: 0.25em;
	width: 1em;
	height: 1em;
	background-repeat: no-repeat;
	background-position: 0 center;
	background-size: contain;
}

.arrow-or-after::after,
.arrow-gr-after::after,
.arrow-wh-after::after,
.arrow-down-or-after::after,
.arrow-down-gr-after::after,
.arrow-down-wh-after::after {
	display: inline-block;
	content: '';
	vertical-align: -0.1em;
	margin-left: 0.25em;
	width: 1em;
	height: 1em;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
}

.arrow-or::before,
.arrow-or-after::after {
	background-image: url(../arrow/usual_or_left.png)!important;
}

.arrow-gr::before,
.arrow-gr-after::after {
	background-image: url(../arrow/usual_gr_left.png)!important;
}

.arrow-wh::before,
.arrow-wh-after::after {
	background-image: url(../arrow/usual_wh_left.png)!important;
}

.arrow-down-or::before,
.arrow-down-or-after::after {
	background-image: url(../arrow/usual_or_down.png)!important;
}

.arrow-down-gr::before,
.arrow-down-gr-after::after {
	background-image: url(../arrow/usual_gr_down.png)!important;
}

.arrow-down-wh::before,
.arrow-down-wh-after::after {
	background-image: url(../arrow/usual_wh_down.png)!important;
}


/* ------------------------------
	font-size
------------------------------ */
.font-xs { /* xsmall 12 */
	font-size: 0.812rem;
}

.font-sm { /* small 14 */
	font-size: 0.875rem;
}

.font-md { /* midium 16 */
	font-size: 1rem;
}

.font-lg { /* large 18 */
	font-size: 1.125rem;
}

.font-xl { /* xlarge 22 */
	font-size: 1.375rem;
}

/* ------------------------------
	text
------------------------------ */
.text-serif {
	font-family: YuMincho, "游明朝", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.text-url {
	word-break: break-all;
}

.text-left {
	text-align: left!important;
}

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

.text-right,
.text-date {
	text-align: right!important;
}

.text-top {
	vertical-align: top;
}

.text-bottom {
	vertical-align: bottom;
}

.text-nowrap {
	white-space: nowrap;
}

.text-break {
	word-break: break-all;
}

.text-underline {
	text-decoration: underline;
}

.text-bold {
	font-weight: bold!important;
}

.text-thin {
	font-weight: normal!important;
}

.text-italic {
	font-style: italic!important;
}

.text-vertical {
  -webkit-writing-mode: vertical-rl; /* 実装済 */
  -moz-writing-mode: vertical-rl; /* 未実装 */
  -ms-writing-mode: tb-rl; /* 実装済 */
  writing-mode: vertical-rl;

  -webkit-text-orientation: upright; /* 実装済 */
  -moz-text-orientation: upright; /* 未実装 */
  -ms-text-orientation: upright; /* 未実装 */
  text-orientation: upright;
}

@media screen and (min-width: 641px), print {
	.pc_text-nowrap {
		white-space: nowrap;
	}
	
	.pc_text-underline {
		text-decoration: underline;
	}
	
	.pc_text-bold {
		font-weight: bold!important;
	}
	
	.pc_text-italic {
		font-style: italic!important;
	}
}

/* ------------------------------
	color
------------------------------ */
.color-default {
	color: #333!important;
}

a.color-default:hover {
	color: #ff9100!important;
}

.color-primary {
	color: #01973e!important;
}

.color-aside {
	color: #888!important;
}

.color-warning {
	color: #ef7000!important;
}

.color-danger {
	color: #e90000!important;
}

a.color-primary:hover,
a.color-aside:hover,
a.color-warning:hover,
a.color-danger:hover {
	opacity: 0.6;
}

/* ------------------------------
	margin
------------------------------ */
.mgt-none {
	margin-top: 0!important;
}

.mgt-xs {
	margin-top: 0.5em!important;
}

.mgt-sm {
	margin-top: 1em!important;
}

.mgt-md {
	margin-top: 1.5em!important;
}

.mgt-lg {
	margin-top: 2em!important;
}

.mgt-xl {
	margin-top: 3em!important;
}

.mgb-none {
	margin-bottom: 0!important;
}

.mgb-xs {
	margin-bottom: 0.5em!important;
}

.mgb-sm {
	margin-bottom: 1em!important;
}

.mgb-md {
	margin-bottom: 1.5em!important;
}

.mgb-lg {
	margin-bottom: 2em!important;
}

.mgb-xl {
	margin-bottom: 3em!important;
}

.mgl-none {
	margin-left: 0!important;
}

.mgl-xs {
	margin-left: 0.5em!important;
}

.mgl-sm {
	margin-left: 1em!important;
}

.mgl-md {
	margin-left: 1.5em!important;
}

.mgl-lg {
	margin-left: 2em!important;
}

.mgl-xl {
	margin-left: 3em!important;
}

.mgr-none {
	margin-right: 0!important;
}

.mgr-xs {
	margin-right: 0.5em!important;
}

.mgr-sm {
	margin-right: 1em!important;
}

.mgr-md {
	margin-right: 1.5em!important;
}

.mgr-lg {
	margin-right: 2em!important;
}

.mgr-xl {
	margin-right: 3em!important;
}

.mgl-none {
	margin-left: 0!important;
}


/* ------------------------------
	padding
------------------------------ */
.pdt-none {
	padding-top: 0!important;
}

.pdt-xs {
	padding-top: 0.5em!important;
}

.pdt-sm {
	padding-top: 1em!important;
}

.pdt-md {
	padding-top: 1.5em!important;
}

.pdt-lg {
	padding-top: 2em!important;
}

.pdt-xl {
	padding-top: 3em!important;
}

.pdb-none {
	padding-bottom: 0!important;
}

.pdb-xs {
	padding-bottom: 0.5em!important;
}

.pdb-sm {
	padding-bottom: 1em!important;
}

.pdb-md {
	padding-bottom: 1.5em!important;
}

.pdb-lg {
	padding-bottom: 2em!important;
}

.pdb-xl {
	padding-bottom: 3em!important;
}


/* ------------------------------
	indent
------------------------------ */
.indent-none {
	margin-left: 0!important;
}

.indent-xs {
	margin-left: 0.5em!important;
}

.indent-sm {
	margin-left: 1em!important;
}

.indent-md {
	margin-left: 1.5em!important;
}

.indent-lg {
	margin-left: 2em!important;
}

.indent-xl {
	margin-left: 3em!important;
}


/* ------------------------------
	column
------------------------------ */
.col_wrap {
	overflow: hidden;
	list-style: none;
}

.col_row {
	list-style: none;
	padding: 0;
	margin: 0 -15px;
	list-style: none;
	page-break-inside: avoid;
}

.col_row::after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12 {
	box-sizing: border-box;
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	float: left;
}
.col-12 {
	width: 100%;
}
.col-11 {
	width: 91.66666667%;
}
.col-10 {
	width: 83.33333333%;
}
.col-9 {
	width: 75%;
}
.col-8 {
	width: 66.66666667%;
}
.col-7 {
	width: 58.33333333%;
}
.col-6 {
	width: 50%;
}
.col-5 {
	width: 41.66666667%;
}
.col-4 {
	width: 33.33333333%;
}
.col-3 {
	width: 25%;
}
.col-2 {
	width: 16.66666667%;
}
.col-1 {
	width: 8.33333333%;
}
.col-pull-12 {
	right: 100%;
}
.col-pull-11 {
	right: 91.66666667%;
}
.col-pull-10 {
	right: 83.33333333%;
}
.col-pull-9 {
	right: 75%;
}
.col-pull-8 {
	right: 66.66666667%;
}
.col-pull-7 {
	right: 58.33333333%;
}
.col-pull-6 {
	right: 50%;
}
.col-pull-5 {
	right: 41.66666667%;
}
.col-pull-4 {
	right: 33.33333333%;
}
.col-pull-3 {
	right: 25%;
}
.col-pull-2 {
	right: 16.66666667%;
}
.col-pull-1 {
	right: 8.33333333%;
}
.col-pull-0 {
	right: auto;
}
.col-push-12 {
	left: 100%;
}
.col-push-11 {
	left: 91.66666667%;
}
.col-push-10 {
	left: 83.33333333%;
}
.col-push-9 {
	left: 75%;
}
.col-push-8 {
	left: 66.66666667%;
}
.col-push-7 {
	left: 58.33333333%;
}
.col-push-6 {
	left: 50%;
}
.col-push-5 {
	left: 41.66666667%;
}
.col-push-4 {
	left: 33.33333333%;
}
.col-push-3 {
	left: 25%;
}
.col-push-2 {
	left: 16.66666667%;
}
.col-push-1 {
	left: 8.33333333%;
}
.col-push-0 {
	left: auto;
}
.col-offset-12 {
	margin-left: 100%;
}
.col-offset-11 {
	margin-left: 91.66666667%;
}
.col-offset-10 {
	margin-left: 83.33333333%;
}
.col-offset-9 {
	margin-left: 75%;
}
.col-offset-8 {
	margin-left: 66.66666667%;
}
.col-offset-7 {
	margin-left: 58.33333333%;
}
.col-offset-6 {
	margin-left: 50%;
}
.col-offset-5 {
	margin-left: 41.66666667%;
}
.col-offset-4 {
	margin-left: 33.33333333%;
}
.col-offset-3 {
	margin-left: 25%;
}
.col-offset-2 {
	margin-left: 16.66666667%;
}
.col-offset-1 {
	margin-left: 8.33333333%;
}
.col-offset-0 {
	margin-left: 0;
}

/* ------------------------------
	visiblity
------------------------------ */
@media screen and (min-width: 641px), print {
	.pc_visible {
		display: block !important;
	}
	
	table.pc_visible {
		display: table !important;
	}
	
	tr.pc_visible {
		display: table-row !important;
	}
	
	th.pc_visible,
	td.pc_visible {
		display: table-cell !important;
	}
	
	.pc_visible-block {
		display: block !important;
	}
	
	.pc_visible-inline {
		display: inline !important;
	}
	
	.pc_visible-inline-block {
		display: inline-block !important;
	}
	
	.sp_visible
	.sp_visible-block,
	.sp_visible-inline,
	.sp_visible-inline-block {
		display: none !important;
	}
	
	.pc_hidden {
		display: none !important;
	}
}

.print_visible,
.print_visible-block,
.print_visible-inline,
.print_visible-inline-block {
	display: none !important;
}

@media print {
	.print_visible {
		display: block !important;
	}

	table.print_visible {
		display: table !important;
	}

	tr.print_visible {
		display: table-row !important;
	}

	th.print_visible,
	td.print_visible {
		display: table-cell !important;
	}

	.print_visible-block {
		display: block !important;
	}

	.print_visible-inline {
		display: inline !important;
	}
	
	.print_visible-inline-block {
		display: inline-block !important;
	}

	.print_hidden {
		display: none !important;
	}
}

/* ------------------------------
	block
------------------------------ */
.block-primary,
.block-strong,
.block-aside,
.block-warning,
.block-danger {
	margin-bottom: 1em;
	padding: 15px;
	border-style: solid;
	border-width: 2px;
	border-radius: 5px;
	overflow: hidden;
}

.block-primary> :first-child,
.block-strong> :first-child,
.block-aside> :first-child,
.block-warning> :first-child,
.block-danger> :first-child {
	margin-top: 0;
}

.block-primary> :last-child,
.block-strong> :last-child,
.block-aside> :last-child,
.block-warning> :last-child,
.block-danger> :last-child {
	margin-bottom: 0;
}

.block-primary {
	border-color: #dedede;
	background: #fff;
}

.block-strong {
	border-color: #01973e;
	background: #e6f4ec;
}

.block-aside {
	border-color: #dedede;
	background: #f9f9f9;
}

.block-warning {
	border-color: #e8af7a;
	background: #fcf8e3;
}

.block-danger {
	border-color: #e26d6d;
	background: #fff7f7;
}

.block_header-primary,
.block_header-strong,
.block_header-aside,
.block_header-warning,
.block_header-danger {
	border-bottom: solid 1px #dedede;
	margin: -15px -15px 15px -15px!important;
	padding: 10px 15px;
}

.block_header-primary {
	background: #cee9d9;
}

.block_header-strong {
	background: #01973e;
	color: #fff;
}

.block_header-aside {
	background: #ececec;
}

.block_header-warning {
	background: #f6eab4;
}

.block_header-danger {
	background: #ffe8e8;
}



/* ------------------------------
	table
------------------------------ */
.table_wrap .slide_icon {
	display: none;
}

table.table {
	width: 100%;
	margin: 0.3em 0;
	border-collapse: collapse;
}

table.table>*>tr>th {
	padding: 8px;
	border: solid 1px #bcbcbc;
}

table.table>*>tr>th.th-col {
	background-color: #bbe1ca;
	text-align: center;
}

table.table>*>tr>th.th-row {
	background-color: #dbf2e2;
	text-align: left;
}

table.table>*>tr>td {
	padding: 8px;
	border: solid 1px #cdcdcd;
}

table.table>*>tr>td.cell-warning {
	background: #fff4e5!important;
}

table.table>*>tr>td.cell-danger {
	background: #fae7e6!important;
}

.table tr>*.col-1,
.table tr>*.col-2,
.table tr>*.col-3,
.table tr>*.col-4,
.table tr>*.col-5,
.table tr>*.col-6,
.table tr>*.col-7,
.table tr>*.col-8,
.table tr>*.col-9,
.table tr>*.col-10,
.table tr>*.col-11,
.table tr>*.col-12 {
	box-sizing: inherit;
	position: static;
	min-height: inherit;
	float: none;
}

.table-stripe>*>tr:nth-child(even)>td {
	background: #f2f9f5;
}

.table-stripe>*>tr:nth-child(even)>.th-row {
	background: #e5f4eb;
}

/* ------------------------------
	hanging
------------------------------ */
table.hanging,
table.hanging-list {
	border-collapse: collapse;
}

table.hanging>tbody>tr>td {
	padding: 0;
	vertical-align: top;
	border: none;
}

table.hanging-list>tbody>tr>td {
	padding: 0.1em 0;
	vertical-align: top;
	border: none;
}

table.hanging-list>tbody>tr:first-child>td {
	padding-top: 0;
}

table.hanging-list>tbody>tr:last-child>td {
	padding-bottom: 0;
}

table.hanging .hanging_icon,
table.hanging-list .hanging_icon {
	white-space: nowrap;
}


/* ------------------------------
	marker (for inline element)
------------------------------ */
.marker-aside {
	background: url(/assets/img/content/marker_aside.gif) repeat-x left bottom;
	background: rgba(0, 0, 0, 0) linear-gradient(transparent 85%, #c4c4c4 85%) repeat scroll 0 0;
}

.marker-primary {
	background: url(/assets/img/content/marker_primary.gif) repeat-x left bottom;
	background: rgba(0, 0, 0, 0) linear-gradient(transparent 85%, #b2e0c5 85%) repeat scroll 0 0;
}

.marker-warning {
	background: url(/assets/img/content/marker_warning.gif) repeat-x left bottom;
	background: rgba(0, 0, 0, 0) linear-gradient(transparent 85%, #ffd399 85%) repeat scroll 0 0;
}

.marker-danger {
	background: url(/assets/img/content/marker_danger.gif) repeat-x left bottom;
	background: rgba(0, 0, 0, 0) linear-gradient(transparent 85%, #eba09d 85%) repeat scroll 0 0;
}

/* ------------------------------
	text_icon
------------------------------ */
.text_icon-primary,
.text_icon-warning,
.text_icon-danger {
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	padding: 0 0.25em;
	line-height: 1.5;
	border-radius: 2px;
}

.text_icon-primary {
	background-color: #01973e;
}

.text_icon-warning {
	background-color: #ff9100;
}

.text_icon-danger {
	background-color: #e90000;
}

/* ------------------------------
	button
------------------------------ */
.button,
.button-disable,
.button-active,
.button-strong,
.button-warning,
.button-danger,
.button-noarrow,
.button-disable-noarrow,
.button-active-noarrow,
.button-strong-noarrow,
.button-warning-noarrow,
.button-danger-noarrow {
	position: relative;
	display: inline-block;
	margin: 0.5em;
	padding: 0.5em 1em 0.5em 2.25em;
}

.button-block,
.button-block-disable,
.button-block-active,
.button-block-strong,
.button-block-warning,
.button-block-danger,
.button-block-noarrow,
.button-block-disable-noarrow,
.button-block-active-noarrow,
.button-block-strong-noarrow,
.button-block-warning-noarrow,
.button-block-danger-noarrow {
	position: relative;
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin: 0.5em 0;
	padding: 0.5em 0.75em 0.5em 2.15em;
}

.button,
.button-disable,
.button-active,
.button-strong,
.button-warning,
.button-danger,
.button-block,
.button-block-disable,
.button-block-active,
.button-block-strong,
.button-block-warning,
.button-block-danger {
	text-align: center;
	cursor: pointer;
	font-weight: bold;
	text-decoration: none!important;
	border-style: solid;
	border-width: 1px;
	border-radius: 5px;
	background: #FFF;
}

.button-noarrow,
.button-disable-noarrow,
.button-active-noarrow,
.button-strong-noarrow,
.button-warning-noarrow,
.button-danger-noarrow,
.button-block-noarrow,
.button-block-disable-noarrow,
.button-block-active-noarrow,
.button-block-strong-noarrow,
.button-block-warning-noarrow,
.button-block-danger-noarrow {
	padding: 0.5em 1em;
	text-align: center;
	cursor: pointer;
	font-weight: bold;
	text-decoration: none!important;
	border-style: solid;
	border-width: 1px;
	border-radius: 5px;
	background: #FFF;
}

.button::before,
.button-disable::before,
.button-active::before,
.button-strong::before,
.button-warning::before,
.button-danger::before,
.button-block::before,
.button-block-disable::before,
.button-block-active::before,
.button-block-strong::before,
.button-block-warning::before,
.button-block-danger::before {
	position: absolute;
	display: block;
	content: '';
	height: 1.2em;
	width: 1.2em;
	left: 0.75em;
	top: 0;
	bottom: 0;
	margin: auto 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}

.button::before,
.button-disable::before,
.button-active::before,
.button-block::before,
.button-block-disable::before,
.button-block-active::before {
	background-image: url(../img/usual_or_left.png);
}

.button-strong::before,
.button-warning::before,
.button-danger::before,
.button-block-strong::before,
.button-block-warning::before,
.button-block-danger::before {
	background-image: url(../arrow/usual_wh_left.png);
}

.button,
.button-block,
.button-noarrow,
.button-block-noarrow {
	color: #007826!important;
	border-color: #cacaca;
	box-shadow: 0px 3px 0px #cacaca;
}

.button:hover,
.button-block:hover,
.button-noarrow:hover,
.button-block-noarrow:hover {
	background: #fafafa;
}

.button-disable,
.button-block-disable,
.button-disable-noarrow,
.button-block-disable-noarrow {
	cursor: default;
	color: #aaa!important;
	border-color: #cacaca;
	background: #efefef;
	box-shadow: 0px 3px 0px #cacaca;
}

.button-active,
.button-block-active,
.button-active-noarrow,
.button-block-active-noarrow {
	cursor: default;
	color: #333!important;
	border-color: #cacaca;
	background: #dbf2e2;
	box-shadow: 0px 3px 0px #cacaca;
}

.button-strong,
.button-block-strong,
.button-strong-noarrow,
.button-block-strong-noarrow {
	color: #FFF!important;
	border-color: #007826;
	background: #01973e;
	box-shadow: 0px 3px 0px #007826;
}

.button-strong:hover,
.button-block-strong:hover,
.button-strong-noarrow:hover,
.button-block-strong-noarrow:hover {
	background: #27a65b;
}

.button-warning,
.button-block-warning,
.button-warning-noarrow,
.button-block-warning-noarrow {
	color: #FFF!important;
	border-color: #de6e00;
	background: #ff9100;
	box-shadow: 0px 3px 0px #de6e00;
}

.button-warning:hover,
.button-block-warning:hover,
.button-warning-noarrow:hover,
.button-block-warning-noarrow:hover {
	background: #ffa733;
}

.button-danger,
.button-block-danger,
.button-danger-noarrow,
.button-block-danger-noarrow {
	color: #FFF!important;
	border-color: #940705;
	background: #e90000;
	box-shadow: 0px 3px 0px #940705;
}

.button-danger:hover,
.button-block-danger:hover,
.button-danger-noarrow:hover,
.button-block-danger-noarrow:hover {
	background: #d7413c;
}

/* ------------------------------
	list
------------------------------ */
.list-noicon {
	padding: 0;
	margin: 0.75rem 0;
	list-style: none;
}

.list-default,
.list-primary,
.list-warning,
.list-danger,
.list-default-o,
.list-primary-o,
.list-warning-o,
.list-danger-o {
	list-style: none;
	margin: 0.75rem 0;
	padding-left: 0;
	counter-reset: listnum;
}

.list-default>li,
.list-primary>li,
.list-warning>li,
.list-danger>li,
.list-default-o>li,
.list-primary-o>li,
.list-warning-o>li,
.list-danger-o>li{
	margin-bottom: 0.25em;
	padding-left: 1.7em;
}

.list-noicon>li {
	margin-bottom: 0.25em;
	padding-left: 0;
}

ol.list-default>li {
	padding-left: 2.2em;
}

ol.list-default>li::before {
	width: 2.0em;
	text-align: right;
	margin-left: -2.2em;
	margin-right: 0.2em;
	display: inline-block;
	counter-increment: listnum;
	content: counter(listnum)'.';
}

ul.list-default>li::before,
.list-primary>li::before,
.list-primary>li::before,
.list-warning>li::before,
.list-danger>li::before {
	display: inline-block;
	vertical-align: 0.1em;
	margin-left: -1.0em;
	margin-right: 0.5em;
	width: 0.5em;
	height: 0.5em;
	border-radius: 0.25em;
	content: '';
	speak: none;
	overflow: hidden;
}

ul.list-default>li::before {
	background: #333;
}

.list-primary>li::before {
	background: #01973e;
}

.list-warning>li::before {
	background: #ff9100;
}

.list-danger>li::before {
	background: #e90000;
}

ul.list-default-o>li::before,
.list-primary-o>li::before,
.list-warning-o>li::before,
.list-danger-o>li::before {
	box-sizing: border-box;
	display: inline-block;
	vertical-align: 0.1em;
	margin-left: -1.0em;
	margin-right: 0.5em;
	width: 0.5em;
	height: 0.5em;
	border-style: solid;
	border-width: 1px;
	border-radius: 0.25em;
	content: '';
	speak: none;
	background: #fff;
	overflow: hidden;
}

ul.list-default-o>li::before {
	border-color: #ccc;
}

.list-primary-o>li::before {
	border-color: #01973e;
}

.list-warning-o>li::before {
	border-color: #ff9100;
}

.list-danger-o>li::before {
	border-color: #e90000;
}

.list-stripe li {
	padding: 0.25em 0.25em 0.25em 1.8em;
}

.list-stripe.list-noicon li {
	padding: 0.25em;
}

.list-stripe>li:nth-child(odd) {
	background: #eff8f3;
}

.list-stripe>li:nth-child(even) {
	background: #fff;
}

dl.dl-default {
	margin-top: 0;
}

dl.dl-default dt {
	margin-bottom: 0.25em;
}

dl.dl-default dd {
	margin-left: 2em;
}

dl.dl-default dd+dt {
	margin-top: 1em;
}

/* ------------------------------
	index	
------------------------------ */
.index_item {
	margin-bottom: 1.5em;
	padding: 17px;
	display: block;
	box-sizing: border-box;
	background: #FFF;
}

.index_item-border {
	margin-bottom: 1.5em;
	padding: 16px;
	display: block;
	box-sizing: border-box;
	border: solid 1px #E2DCD4;
	background: #FFF;
}

.index_thumb {
	margin: -15px -15px 10px -15px;
}

.index_header,
.index_header-icon {
	padding: 0.75em 0.25em;
	margin: -15px -15px 10px -15px;
	background: #efefef;
	border-bottom: solid 1px #dedede;
}

.index_header * {
	margin-bottom: 0;
}

.index_header a {
	display: inline-block;
	padding-left: 1.45em;
}

.index_header a::before {
	display: inline-block;
	content: '';
	vertical-align: -0.2em;
	margin-left: -1.25em;
	margin-right: 0.25em;
	width: 1em;
	height: 1em;
	background-image: url(../img/usual_or_left.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
}

.index_header-icon .heading-index>a,
.index_header-icon .heading-index>span {
	position: relative;
	display: block;
	padding-left: 3.5em;
	padding-right: 1.45em;
}

.index_header-icon .heading-index>a::before,
.index_header-icon .heading-index>span::before {
	display: block;
	position: absolute;
	content: '';
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto 0;
	width: 3em;
	height: 3em;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}

.index_header-icon .heading-index>a::after {
	display: block;
	position: absolute;
	right: 0.5em;
	top: 0;
	bottom: 0;
	content: '';
	margin: auto 0;
	width: 1em;
	height: 1em;
	background-image: url(../img/usual_or_left.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
}

.index_body>:last-child {
	margin-bottom: 0;
}

.index_btn {
	padding: 0.75em 0.25em;
	background: #efefef;
	border: solid 1px #dedede;
}

.index_btn a {
	display: block;
	padding-left: 1.45em;
}

.index_btn a::before {
	display: inline-block;
	content: '';
	vertical-align: -0.2em;
	margin-left: -1.25em;
	margin-right: 0.25em;
	width: 1em;
	height: 1em;
	background-image: url(../img/usual_or_left.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
}


/* ------------------------------
	topics_list
------------------------------ */
dl.topics_list {
	margin: 1em 0;
	border-bottom: dotted 1px #ccc;
}

dl.topics_list dt,
dl.topics_list dd {
	padding: 0.5em 0;
}

dl.topics_list dt {
	border-top: dotted 1px #ccc;
	clear: left;
	float: left;
	width: 9.5em;
}

dl.topics_list dd {
	border-top: dotted 1px #ccc;
	margin-left: 9.5em;
}

dl.topics_list dt:first-of-type,
dl.topics_list dd:first-of-type {
	border-top: none;
}


/* ------------------------------
	faq
------------------------------ */
.faq_q {
	padding-left: 5em;
	padding-bottom: 1em;
	position: relative;
}

.faq_icon-q {
	display: block;
	width: 3em;
	position: absolute;
	left: 0;
	text-align: center;
	white-space: nowrap;
	background: #00A050;
	color: #fff;
	font-size: 1.125rem;
	line-height: 1.5;
	font-weight: bold;
	border-radius: 5px;
}

.heading-faq {
	font-size: 1.125rem;
	line-height: 1.5;
	font-weight: bold;
}

.faq_a {
	position: relative;
	padding-left: 5em;
}

.faq_icon-a {
	display: block;
	width: 3em;
	position: absolute;
	left: 0;
	text-align: center;
	white-space: nowrap;
	background: #E5F4EB;
	font-size: 1.125rem;
	line-height: 1.5;
	font-weight: bold;
	border-radius: 5px;
}

/* ------------------------------
	tel
------------------------------ */
.tel_heading {
}

.tel_number {
	font-family: arial, sans-serif;
	white-space: nowrap;
}

/* ------------------------------
	localnav
------------------------------ */
.localnav {
	margin-bottom: 1em;
	padding: 10px 15px;
	background: #ededed;
	border: solid 1px #dedede;
}

/* ------------------------------
	cmp-acrobat
------------------------------ */
.cmp-acrobat {
	box-sizing: border-box;
	margin: 1em 0;
	padding: 15px;
	border: solid 1px #d0d0d0;
	border-radius: 5px;
	background: #efefef;
}

.cmp-acrobat_banner {
	width: 158px;
	margin-left: 12px;
	float: right;
}

.cmp-acrobat_copy {
	clear: left;
	font-size: 0.75rem;
}


/* ------------------------------
	#emergency
------------------------------ */
#emergency {
	font-size: 0.875rem;
	padding: 20px 0;
	line-height: 1.714;
}

#breadcrumbs+#emergency {
	padding: 0 0 20px;
}

#emergency .emergency_inner {
	box-sizing: border-box;
	width: 1008px;
	margin: 0 auto;
	border: solid 4px #E90000;
	padding: 16px 26px;
	background: #fff7f7;
}

#emergency .emergency_header {
	color: #E90000;
	margin-bottom: 0.25em;
}

#emergency .heading-emergency {
	position: relative;
	padding-left: 2em; 
	font-size: 1.125rem;
	font-weight: bold;
	line-height: 1.5;
}

#emergency .heading-emergency::before {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	display: block;
	vertical-align: middle;
	width: 1.6rem;
	height: 1.6rem;
	background: url(/assets/icon/danger.png) no-repeat center center;
	background-size: contain;
}

#emergency .emergency_body :last-of-type {
	margin: 0;
}

/* ------------------------------
	fnc-toggle
------------------------------ */
[class^="fnc-toggle_header"] {
	position: relative;
	padding: 0 30px;
	cursor: pointer;
}

[class^="fnc-toggle_header"]::after {
	display: block;
	position: absolute;
	content: '';
	width: 20px;
	height: 20px;
	top: 0;
	bottom: 0;
	right: 5px;
	margin: auto 0;
	overflow: hidden;
	background-image: url(../icon/plus_wh.png);
	background-position: center center;
	background-size: 90%;
	border-radius: 10px;
}

.fnc-toggle_header-primary::after {
	background-color: #01973e;
}

.fnc-toggle_header-aside::after {
	background-color: #888;
}

.fnc-toggle_header-warning::after {
	background-color: #ff9100;
}

.fnc-toggle_header-danger::after {
	background-color: #e90000;
}

[class^="fnc-toggle_header"].is-open::after {
	background-image: url(../icon/minus_wh.png);
}

.fnc-toggle_body {
	padding: 0.75em 0;
}

.fnc-toggle_body> :first-child {
	margin-top: 0;
}

.fnc-toggle_body> :last-child {
	margin-bottom: 0;
}

iframe[name="google_conversion_frame"] {
	position: fixed;
	height: 0;
	width: 0;
	overflow: hidden;
}
