@charset "utf-8";
/*-----------------------------------------------------------
***  [ 全社共通 SP module ]  ***
------------------------------------------------------------*/

/*-----------------------------------------------------------
===  [ All ]  ==============================================
------------------------------------------------------------*/
img {
	max-width: 100%;
	height: auto;
}
.pc-only {
	display: none;
}
.sp-only-inline {
	display: inline;
}
.sp-only-block {
	display: block;
}
.sp-only-inline-block {
	display: inline-block;
}
/*-----------------------------------------------------------
===  [ Section ]  ===========================================
------------------------------------------------------------*/
section#main div.main-block {
}
section#main div.main-block:after {
}
section#main .sec01 {
}
section#main .sec02 {
}
/*-----------------------------------------------------------
===  [ Link ]  ======================================
------------------------------------------------------------*/
/* link */
a.link,
a.link-c-arrow {
	text-decoration: none;
}
a.link {
	background-position: left 0.45em;
}
a.link-c-arrow {
}
a.link:hover,
a.link-c-arrow:hover {
	text-decoration: none;
	opacity: 1;
}
a.link.link-s {
	font-size: 1.2rem;
	background-size: 5px auto;
	padding: 0 0 0 10px;
}
a.link-c-arrow.link-c-arrow-l {
	font-size: 1.5rem;
	padding: 0 0 0 25px;
	background-size: 17px auto;
}
a.link-c-arrow.link-c-arrow-xl {
	font-size: 1.8rem;
	padding: 0 0 0 24px;
	background-size: 17px auto;
}
a.link-c-arrow.link-c-arrow-xl > span {
}
a.link.link-green,
a.link-c-arrow.link-green {
}
a.link.link-bold,
a.link-c-arrow.link-bold {
}
a.link.link-arrow-none,
a.link-c-arrow.link-arrow-none {
}
a.link[target="_blank"]:after,
a.link[href*=".xls"]:after,
a.link[href*=".xlsx"]:after,
a.link[href*=".ppt"]:after,
a.link[href*=".pptx"]:after,
a.link[href*=".doc"]:after,
a.link[href*=".docx"]:after,
a.link[href*=".pdf"]:after,
a.link-c-arrow[target="_blank"]:after,
a.link-c-arrow[href*=".xls"]:after,
a.link-c-arrow[href*=".xlsx"]:after,
a.link-c-arrow[href*=".ppt"]:after,
a.link-c-arrow[href*=".pptx"]:after,
a.link-c-arrow[href*=".doc"]:after,
a.link-c-arrow[href*=".docx"]:after,
a.link-c-arrow[href*=".pdf"]:after,
a.link-ico-file01:after,
a.link-ico-file02:after {
}
a.link[target="_blank"]:after,
a.link-c-arrow[target="_blank"]:after {
}
a.link.link-s[target="_blank"]:after {
}
a.link[href*=".xls"]:after,
a.link[href*=".xlsx"]:after,
a.link.link-s[href*=".xls"]:after,
a.link.link-s[href*=".xlsx"]:after,
a.link-c-arrow[href*=".xls"]:after,
a.link-c-arrow[href*=".xlsx"]:after {
	width: 12px;
	height: 14px;
}
a.link[href*=".ppt"]:after,
a.link[href*=".pptx"]:after,
a.link.link-s[href*=".ppt"]:after,
a.link.link-s[href*=".pptx"]:after,
a.link-c-arrow[href*=".ppt"]:after,
a.link-c-arrow[href*=".pptx"]:after {
	width: 12px;
	height: 14px;
}
a.link[href*=".doc"]:after,
a.link[href*=".docx"]:after,
a.link.link-s[href*=".doc"]:after,
a.link.link-s[href*=".docx"]:after,
a.link-c-arrow[href*=".doc"]:after,
a.link-c-arrow[href*=".docx"]:after {
	width: 12px;
	height: 14px;
}
a.link[href*=".pdf"]:after,
a.link.link-s[href*=".pdf"]:after,
a.link-c-arrow[href*=".pdf"]:after {
	width: 12px;
	height: 14px;
}
a.link.link-ico-file01:after,
a.link.link-s.link-ico-file01:after,
a.link-c-arrow.link-ico-file01:after {
	width: 12px;
	height: 14px;
}
a.link.link-ico-file02:after,
a.link.link-s.link-ico-file02:after,
a.link-c-arrow.link-ico-file02:after {
	width: 12px;
	height: 14px;
}
/*-----------------------------------------------------------
===  [ Button ]  ======================================
------------------------------------------------------------*/

/* -- button --　*/
.btn button {
}
.btn button:hover {
	opacity: 1;
}
.btn button[disabled="disabled"]:hover {
}
.btn button.btn-type01 {
}
.btn button.btn-type02 {
}
.btn button.btn-type03 {
}
/* -- button a --　*/
.btn a {
	min-width: 0;
	height: 45px;
	font-size: 1.3rem;
	text-decoration: none;
	width: 100%;
}
.btn a:hover {
	opacity: 1;
	text-decoration: none;
}
.btn a > span {
	padding: 2px 39px 2px 16px;
}
.btn a.btn-type01 {
}
.btn a.btn-type02 {
}
.btn a.btn-type03 {
}
.btn a[target="_blank"].btn-type01,
.btn a[target="_blank"].btn-type02,
.btn a[target="_blank"].btn-type03 {
}
.btn a[href*=".xls"].btn-type01,
.btn a[href*=".xlsx"].btn-type01,
.btn a[href*=".xls"].btn-type02,
.btn a[href*=".xlsx"].btn-type02,
.btn a[href*=".xls"].btn-type03,
.btn a[href*=".xlsx"].btn-type03 {
}
.btn a[href*=".ppt"].btn-type01,
.btn a[href*=".pptx"].btn-type01,
.btn a[href*=".ppt"].btn-type02,
.btn a[href*=".pptx"].btn-type02,
.btn a[href*=".ppt"].btn-type03,
.btn a[href*=".pptx"].btn-type03 {
}
.btn a[href*=".doc"].btn-type01,
.btn a[href*=".docx"].btn-type01,
.btn a[href*=".doc"].btn-type02,
.btn a[href*=".docx"].btn-type02,
.btn a[href*=".doc"].btn-type03,
.btn a[href*=".docx"].btn-type03 {
}
.btn a[href*=".pdf"].btn-type01,
.btn a[href*=".pdf"].btn-type02,
.btn a[href*=".pdf"].btn-type03 {
}
.btn a.btn-type01.btn-type-file01,
.btn a.btn-type02.btn-type-file01,
.btn a.btn-type03.btn-type-file01 {
}
.btn a.btn-type01.btn-type-file02,
.btn a.btn-type02.btn-type-file02,
.btn a.btn-type03.btn-type-file02 {
}
.btn a.btn-type01.btn-type01-center {
	background: #009b4a url("/files/user/cmn/img/c_icon_arrow_13_r.png") no-repeat right 19px center;
	background-size: 6px auto;
}
.btn a.btn-type01.btn-type01-center > span {
}
.btn a.btn-type04 {
}
.btn a.btn-type04 > span {
}
.btn a.btn-type04 > span:after {
}
.btn a[target="_blank"].btn-type04 > span:after {
}
.btn a.btn-type04 > span span {
}
.btn a.btn-mail01 {
	background-position: right 15px center;
	background-size: 14px auto;
}
.btn a.btn-anchor01 {
}
.btn a.btn-anchor01 > span {
}
.btn a.btn-anchor01 > span:before {
}
.btn a.btn-wide01 {
}
/* -- keyword-search-btn -- */
.keyword-search-btn {
	width: 60px;
	height: 45px;
	font-size: 1.2rem;
}
.keyword-search-btn:hover {
	background: #009b4a;
}
/*-----------------------------------------------------------
===  [ Title ]  =============================================
------------------------------------------------------------*/
/* -- title-lv1 -- */
.title-lv1 {
	padding: 30px 0 0 0;
	margin: 0 0 30px;
}
.title-lv1:before {
	width: 25px;
}
.title-lv1 .parent-category-title {
	margin: 0 0 10px 0;
	font-size: 1.5rem;
}
.title-lv1 .page-title {
	font-size: 2.8rem;
}
.title-lv1 .page-title span {
}
.title-lv1 .page-title-subtxt01 {
}
.pane2 .news .title-lv1 {
	margin: 0 0 30px;
}
/* -- title-lv2 -- */
.title-lv2 {
	font-size: 2.3rem;
	padding: 17px 0 0;
	margin: 50px 0 12px;
}
.title-lv2:before {
}
.pulldown-link + * > .title-lv2:first-child {
}
.anchor-link01 + * > .title-lv2:first-child {
	margin-top: 25px;
}
.title-lv2-blc {
}
.title-lv2-link {
	height: 20px;
	padding: 0 0 0 15px;
	font-size: 1.2rem;
	top: 28px;
}
.title-lv2-link a {
	padding: 0 0 0 10px;
	background: url(/files/user/cmn/img/c_icon_arrow_11_r.png) no-repeat left 0.5em;
	background-size: 5px auto;
	text-decoration: none;
}
.title-lv2-link a:hover {
	text-decoration: none;
	opacity: 1;
}
.title-lv2-category-title {
}

@media screen and (max-width: 374px) {
.title-lv2 {
	font-size: 1.8rem;
}
.title-lv2-link {
	font-size: 1.0rem;
	top: 24px;
}
}
/* -- title-lv3 -- */
.title-lv3 {
	margin: 70px 0 20px;
	font-size: 1.5rem;
}
.title-lv2 + * > .title-lv3:first-child {
}
.month-list + * > .title-lv3:first-child {
}
/* -- title-lv4 -- */
.title-lv4 {
	font-size: 1.3rem;
}
.title-lv3 + * > .title-lv4:first-child {
}
.title-lv4-blc {
}
.title-lv4-blc .title-lv4 {
	margin-bottom: 10px;
}
.title-lv4-link {
	height: 15px;
	padding: 0 0 0 15px;
	font-size: 1.2rem;
	line-height: 15px;
}
.title-lv4-link a {
	text-decoration: none;
	background: url(/files/user/cmn/img/c_icon_arrow_11_r.png) no-repeat left 0.2em;
	background-size: 6px auto;
}
/*-----------------------------------------------------------
===  [ Table ]  ==============================================
------------------------------------------------------------*/
table {
}
table.ta-center tr th,
table.ta-center tr td,
table tr.ta-center th,
table tr.ta-center td,
table tr th.ta-center,
table tr td.ta-center {
}
table.ta-left tr th,
table.ta-left tr td,
table tr.ta-left th,
table tr.ta-left td,
table tr th.ta-left,
table tr td.ta-left {
}
table.ta-right tr th,
table.ta-right tr td,
table tr.ta-right th,
table tr.ta-right td,
table tr th.ta-right,
table tr td.ta-right {
}
table.va-top tr th,
table.va-top tr td,
table tr.va-top th,
table tr.va-top td,
table tr th.va-top,
table tr td.va-top {
}
table.va-middle tr th,
table.va-middle tr td,
table tr.va-middle th,
table tr.va-middle td,
table tr td.va-middle,
table tr td.va-middle {
}
table.va-bottom tr th,
table.va-bottom tr td,
table tr.va-bottom th,
table tr.va-bottom td,
table tr td.va-bottom,
table tr td.va-bottom {
}
table .nowrap {
}
/* -- data -- */
table.data {
}
table.data:last-child {
}
table.data caption {
}
table.data th {
	padding: 12px 16px;
	line-height: 1.73;
}
table.data td {
	padding: 12px 16px;
	line-height: 1.73;
}
table.data.data-type01 th,
table.data.data-type01 td {
}
table.data .data-pic01 {
}
table.data .data-pic01 figcaption {
}
.article-body figure.table table {
	th {
		padding: 12px 16px;
		line-height: 1.73;
	}
	td {
		padding: 12px 16px;
		line-height: 1.73;
	}
}
/* -- simple-line -- */
table.simple-line {
}
table.simple-line:last-child {
}
table.simple-line th,
table.simple-line td {
}
table.simple-line th {
}
table.simple-line td {
}
/* -- history-table01 -- */
.history-table01 {
}
.history-table01:last-child {
}
.history-table01-year01 {
}
.history-table01-year02 {
}
.history-table01-month01 {
}
.history-table01 th {
}
.history-table01 td {
}
.history-table01 .history-table01-color01 {
}
.history-table01 .history-table01-color02 {
}
.history-table01-pic01 {
}
.history-table01-pic01 figcaption {
}
/* -- board-table01 -- */
.board-table01 {
}
.board-table01:last-child {
}
.board-table01-year01 {
}
.board-table01-month01 {
}
.board-table01 th {
}
.board-table01 th + th {
}
.board-table01 td {
}
.board-table01-caption01 {
}
/* -- network-table01 -- */
.network-table01 {
}
.network-table01:last-child {
}
.network-table01-basename01 {
}
.network-table01-area01 {
}
.network-table01 th {
}
.network-table01 thead th {
}
.network-table01 td {
}
/* -- table-wrap01(sp) -- */
.table-wrap01 {
	width: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
.table-wrap01-inner01 {
	width: 870px;
}
/* -- table-caption01 -- */
.table-caption01 {
	font-size: 1.1rem;
	line-height: 1.72;
}
/*-----------------------------------------------------------
===  [ List ]  ==============================================
------------------------------------------------------------*/
/* -- doc -- */
/* ol */
ol.doc {
}
ol.doc > li:first-child {
}
ol.doc li {
}
ol.doc li span.cnt {
}
ol.doc li li {
}
ol.doc li li span.cnt {
}
/* ol doc-type01 */
ol.doc.doc-type01 {
}
ol.doc.doc-type01:last-child {
}
ol.doc.doc-type01 li {
}
/* ol doc-s */
ol.doc.doc-s li {
}
ol.doc.doc-s li span.cnt {
}
ol.doc.doc-s li li {
}
ol.doc.doc-s li li span.cnt {
}
/* dl */
dl.doc {
}
dl.doc dt {
}
dl.doc dt:first-child {
}
dl.doc dd {
}
/* -- list01 -- */
ul.list01 li {
	margin: 1.0em 0 0;
}
ul.list01 li:first-child {
}
.title-lv2 + ul.list01 {
}
.keywordsearch-box01 + ul.list01 {
	margin-top: 35px;
}
/* -- notes01 -- */
ul.notes01,
.article-body ul.notes01 {
}
ul.notes01 > li:first-child {
}
ul.notes01 li {
}
/* -- notes02 -- */
ul.notes02 {
}
ul.notes02 > li:first-child {
}
ul.notes02 li {
}
/* -- note01 -- */
ul.note01 {
}
ul.note01 li {
}
ul.note01 li:before {
}
/* -- note02 -- */
ul.note02 {
}
ul.note02 li {
}
ul.note02 li:before {
}
/* -- note03 -- */
ul.note03 {
}
.sew ul.note03 {
}
ul.note03 li {
}
ul.note03 li:before {
}
ul.note03 li:first-child {
}
ul.note03 li span {
}
/* -- btnlist01 -- */
ul.btnlist01 {
}
ul.btnlist01 li.btn {
}
ul.btnlist01 li.btn a {
}
/*-----------------------------------------------------------
===  [ input Module ]  ===========================
------------------------------------------------------------*/

/* input type="text" */
input.text {
	height: 45px;
	padding: 5px 13px;
	font-size: 1.3rem;
}
input.text::placeholder {
}
input.text.error {
}
input.text.result {
}
input.text.text-white {
}
/* -- checkbox -- */
.checkbox input[type="checkbox"] {
}
.checkbox label {
}
.checkbox label:before {
}
.checkbox label:hover:before {
}
.checkbox input[type="checkbox"]:checked + label:before {
}
.checkbox input[type="checkbox"]:checked + label:hover:before {
}
.checkbox.error label:before {
}
.checkbox.error label:hover:before {
}
/* input type="radio" */
.radio input[type="radio"] {
}
.radio label {
}
.radio label:before {
}
.radio label:hover:before {
}
.radio input[type="radio"]:checked + label:before {
}
.radio input[type="radio"]:checked + label:hover:before {
}
.radio.error label:before {
}
.radio.error label:hover:before {
}
/* select (easy-select-box) */
.select + .easy-select-box {
}
.select + .easy-select-box .esb-displayer-wrap {
}
.select + .easy-select-box .esb-displayer-wrap > .esb-displayer {
}
.select + .easy-select-box .esb-displayer-wrap:hover {
	opacity: 1;
	text-decoration: none;
}
.select.error + .easy-select-box .esb-displayer-wrap {
}
.select + .easy-select-box .esb-dropdown {
}
.select + .easy-select-box .esb-dropdown .esb-item {
}
.select + .easy-select-box .esb-dropdown .esb-item:first-child {
}
.select + .easy-select-box .esb-dropdown .esb-item > span {
}
.select + .easy-select-box .esb-dropdown .esb-item > span > span {
}
.select + .easy-select-box .esb-dropdown .esb-item > span:hover {
}
.select + .easy-select-box .esb-dropdown .esb-item.current > span {
}
.select + .easy-select-box .esb-dropdown .esb-item.disabled {
}
.select + .easy-select-box .esb-dropdown .esb-item.disabled > span {
}
/* textarea */
.textarea {
}
.textarea::placeholder {
}
.textarea.error {
}
/*-----------------------------------------------------------
===  [ Text+Image Module ]  =================================
------------------------------------------------------------*/
/* floating
 * ri->right image li->left image
 * rt->right text  lt->left text  */
.floating-ri .image {
}
.floating-li .image {
}
/* 2 column */
.ltri,
.lirt,
.ltrt,
.liri {
	margin-top: 58px;
}
.lirt:after,
.ltri:after,
.ltrt:after,
.liri:after {
}
.title-lv2 + .ltri,
.title-lv2 + .lirt,
.title-lv2 + .ltrt,
.title-lv2 + .liri {
	margin-top: 0;
}
.ltri .text {
	float: none;
	width: auto;
	margin-top: 0;
}
.ltri .image {
	float: none;
	margin-top: 30px;
}
.lirt .text {
	float: none;
	width: auto;
	margin-top: 0;
}
.lirt .image {
	float: none;
}
.ltrt .text-l {
	float: none;
	width: auto;
	margin-top: 0;
}
.ltrt .text-r {
	float: none;
	width: auto;
	margin-top: 0;
}
.liri .image-l {
	float: none;
	margin-top: 0;
}
.liri .image-r {
	float: none;
	margin-top: 0;
}
/*-----------------------------------------------------------
===  [ Column ]  =====================================
------------------------------------------------------------*/
.column-split2 {
}
.column-split2:after {
}
.column-split2 .column-split2-box {
}
.column-split2 .column-split2-box:nth-of-type(odd) {
}
.column-split2 .column-split2-box:nth-of-type(even) {
}
.column-split3 {
}
.column-split3:after {
}
.column-split3 .column-split3-box {
}
.column-split3 .column-split3-box:first-child {
}
/* ************* 整理済み↑ ************* */
/* ************* 整理済み↑ ************* */
/* ************* 整理済み↑ ************* */
/* ************* 整理済み↑ ************* */
/* ************* 整理済み↑ ************* */
/* ************* 整理済み↑ ************* */

/* overlay zoom 削除ならここも削除 */
#overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000000;
	z-index: 31;
}
/* //未整形 */



/*-----------------------------------------------------------
===  [ Link Module ]  ======================================
------------------------------------------------------------*/



/*-----------------------------------------------------------
===  [ Control Module ]  =====================================
------------------------------------------------------------*/
.pager {
	position: relative;
}
/* 未整形 */
.pager a {
	text-shadow: 0 1px 1px #f0f6ee;
	-moz-text-shadow: 0 1px 1px #f0f6ee;
	-webkit-text-shadow: 0 1px 1px #f0f6ee;
	-ms-text-shadow: 0 1px 1px #f0f6ee;
	-o-text-shadow: 0 1px 1px #f0f6ee;
}
.pager a:link {
	color: #222222;
	text-decoration: none;
}
.pager a:visited {
	color: #222222;
	text-decoration: none;
}
.pager a:hover {
	color: #222222;
	text-decoration: none;
}
.pager a:active {
	color: #222222;
	text-decoration: none;
}
/* next and prev */
.pager .prev {
	float: left;/*height:*/
}
.pager .next {
	float: right;
}
.pager .prev a,
.pager .next a {
	display: block;
	padding: 6px 3px;
	width: 87px;
	font-size: 92.85714286%;
	text-align: center;
	box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.1);
	-ms-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.1);
	-o-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.1);
	border: 1px solid #cdcdcd;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
}
.pager .prev a:link,
.pager .next a:link {
	/* legacy browser */
	background-color: rgb(254,254,254);
	/* modern browser */
	background-image: linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
	background-image: -o-linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
}
.pager .prev a:visited,
.pager .next a:visited {
	/* legacy browser */
	background-color: rgb(254,254,254);
	/* modern browser */
	background-image: linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
	background-image: -o-linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
}
.pager .prev a:hover,
.pager .next a:hover {
	/* legacy browser */
	background-color: rgb(240,240,240);
	/* modern browser */
	background-image: linear-gradient(top, rgb(240,240,240) 0%, rgb(254,254,254) 100%);
	background-image: -o-linear-gradient(top, rgb(240,240,240) 0%, rgb(254,254,254) 100%);
	background-image: -moz-linear-gradient(top, rgb(240,240,240) 0%, rgb(254,254,254) 100%);
	background-image: -webkit-linear-gradient(top, rgb(240,240,240) 0%, rgb(254,254,254) 100%);
	background-image: -ms-linear-gradient(top, rgb(240,240,240) 0%, rgb(254,254,254) 100%);
}
.pager .prev a:active,
.pager .next a:active {
	/* legacy browser */
	background-color: rgb(254,254,254);
	/* modern browser */
	background-image: linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
	background-image: -o-linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(234,234,234) 0%, rgb(254,254,254) 100%);
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
}
.pager .prev a span {
	display: block;
	padding-left: 8px;
	background: url(../../rn01/cmn/img/c_icon_arrow_3.png) no-repeat 3px 0.4em transparent;
}
.pager .next a span {
	display: block;
	padding-right: 8px;/*background: url( ../img/c_icon_arrow_2.png ) no-repeat 6em 0.4em transparent;*/
}
/* //未整形 */
.pager {
	margin: 50px 0 0;
}
.pager:last-child {
	margin-bottom: 70px;
}
.pager .range {
	text-align: center;
}
.pager .range ul {
	letter-spacing: -0.3em;
}
.pager .range ul li {
	display: inline-block;
	margin: 0 5px;
	letter-spacing: normal;
	vertical-align: top;
}
/*.pager .range ul li span,*/
.pager .range ul li > a,
.pager .range ul li > span {
	display: table;
	height: 50px;
	border-radius: 2px;
	box-sizing: border-box;
}
.pager .range ul li > a {
	width: 50px;
	border: 1px solid #ccc;
	color: #009b4a;
}
.pager .range ul li > a:hover {
	text-decoration: underline;
	opacity: 0.6;
}
.pager .range ul li > span {
	border: 1px solid transparent;
}
.pager .range ul li > a > span,
.pager .range ul li > span > span {
	display: table-cell;
	padding: 0 2px;
	font-size: 1.4rem;
	text-align: center;
	vertical-align: middle;
}
.pager .range ul li.current > a {
	color: #fff;
	border: 1px solid #009b4a;
	background: #009b4a;
}
/* button control wrapper */
.control {
	margin: 70px 0 0;
	text-align: center;
}
.control div.btn {
	display: inline-block;
	margin: 0 15px;
}
.control div.btn button {
	position: relative;
}
/*-----------------------------------------------------------
===  [ Figure Module ]  =====================================
------------------------------------------------------------*/
figure {
	margin: 0;
	line-height: auto;
}
/*-----------------------------------------------------------
===  [ Paragraph Module ]  ==================================
------------------------------------------------------------*/
section p {
	line-height: 1.73;
}
strong {
	color: #00870a;
	font-weight: bold;
}
em {
	font-weight: bold;
}
/* 未整形 */
.catch {
	font-size: 128.5714286%;
}
/* //未整形 */
.catch01 {
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.67;
}
.paragraph-l {
	font-size: 2.0rem;
}
.paragraph-s {
	font-size: 1.4rem;
	line-height: 1.71;
}
/* 未整形 */
b {
	color: #00870a;
	font-weight: bold;
	font-size: 214.2857143%;
}
.highcharts-container b {
	color: #333333;
	font-size: 100%;
}
/* //未整形 */
.sew p {
	margin: 2.1em 0 0 0;
}
.sew p:first-child {
	margin: 0;
}
.caption {
	margin: 5px 0 0 0;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.6em;
}
/* 未整形 */
sub {
	vertical-align: -0.1em;
}
sup {
	vertical-align: 0.5em;
}
.capitalize {
	text-transform: capitalize;
}
.upper-case {
	text-transform: uppercase;
}
.lower-case {
	text-transform: lowercase;
}
.info {
	display: inline-block;
	padding: 2px 13px 2px 30px;
	line-height: 1;
	/*background:url( ../img/c_icon_info.png ) no-repeat 0.3em 0 transparent;*/
	min-height: 14px;
}
.red {
	color: #c20011;
}
.green {
	color: #00870A
}
/* //未整形 */
span.news-release,
span.group-news,
span.ir-news,
span.product-news,
span.csr-topics {
	display: inline-block;
	width: 100px;
	padding: 5px 3px;
	box-sizing: border-box;
	color: #fff;
	font-size: 1.0rem;
	line-height: 1;
	text-align: center;
}
span.news-release {
	background: #66c392;
}
span.group-news {
	background: #66d1d1;
}
span.ir-news {
	background: #c26fb7;
}
span.product-news {
	background: #6aa9df;
}
span.csr-topics {
	background: #f7bd66;
}
/*-----------------------------------------------------------
===  [ News Format ]  -  $key="news" ========================
------------------------------------------------------------*/
/* 未整形 */
.year-pager {
	margin: 0 -24px 0 -24px;
	padding: 10px 24px 10px 24px;
}
/* //未整形 */
/* -- news-list -- */
.news-list li {
	font-size: 1.3rem;
	line-height: 1.77;
	padding: 25px 0 24px 0;
}
.news-list li:first-child {
	padding-top: 1px;
}
.news-list.news-list-cat-none li {
	padding-left: 0;
}
.news-list.news-list-s li {
	padding-top: 19px;
	padding-bottom: 18px;
}
.news-list.news-list-s li:first-child {
	padding-top: 1px;
}
.title-lv3 + .news-list li:first-child {
}
.news-list li time.date {
	font-size: 1.2rem;
}
.news-list li span.category {
	margin: -0.2em 0 0;
	left: 102px;
}
.news-list li a.description {
	display: block;
	margin: 25px 0 0;
}
.news-list li a.description:hover {
	text-decoration: none;
	opacity: 1;
}
.news-list li a.description.new {
	margin: 25px 0 0;
}
.news-list li a.description.new:before {
	padding: 4px 7px;
	font-size: 1.0rem;
	margin: 0;
	left: 213px;
	top: -25px;
}
.news-list.news-list-cat-none li a.description.new:before {
	left: 102px;
}
.news-list li a.description[target="_blank"]:after {
}
.news-list li a.description[href*=".pdf"]:after {
}
/* -- news-nonebox -- */
.news-nonebox {
}
/* -- news-meta -- */
.news-meta {
}
.news-meta time {
}
/* -- news-detailpage-pager -- */
.news-detailpage-pager {
}
.news-detailpage-pager .news-detailpage-pager-home {
}
.news-detailpage-pager .news-detailpage-pager-home a {
}
.news-detailpage-pager .news-detailpage-pager-home a:before {
}
.news-detailpage-pager .news-detailpage-pager-home a:hover {
	text-decoration: none;
	opacity: 1;
}
.news-detailpage-pager .news-detailpage-pager-list:after {
}
.news-detailpage-pager .news-detailpage-pager-list li {
}
.news-detailpage-pager .news-detailpage-pager-list li a {
}
.news-detailpage-pager .news-detailpage-pager-list li a:hover {
	text-decoration: none;
	opacity: 1;
}
.news-detailpage-pager .news-detailpage-pager-list li.news-detailpage-pager-prev {
}
.news-detailpage-pager .news-detailpage-pager-list li.news-detailpage-pager-prev a:before {
}
.news-detailpage-pager .news-detailpage-pager-list li.news-detailpage-pager-next {
}
.news-detailpage-pager .news-detailpage-pager-list li.news-detailpage-pager-next a:after {
}
/* 仮 */
/*.news */.news-release-info-wrap {
	margin: 0 0 55px;
}
/*.news */.news-release-info-wrap:after {
	content: "";
	clear: both;
	display: block;
}
/*.news */.news-release-info {
	display: table;
	float: right;
}
/*.news */.news-release-info dl {
	display: table-row;
}
/*.news */.news-release-info dt {
	padding: 0 1em 0 0;
}
/*.news */.news-release-info dt,
/*.news */.news-release-info dd {
	display: table-cell;
	line-height: 1.63;
}
/*.news */hr.ruledline {
	height: 4px;
	margin: 60px 0 45px;
	background: #ccc;
	border: none;
}
/*.news */.article-body ul.notes-list {
	list-style: none;
	margin: 0;
	color: #999;
}
/*.news */.article-body ul.notes-list li {
	position: relative;
	padding: 0 0 0 1.875em;
}
/*.news */.article-body ul.notes-list li > span:first-child {
	position: absolute;
	left: 0;
	top: 0;
}
/* //仮 */

/*-----------------------------------------------------------
===  [ Tab Format ]  -  $key="tabs" ========================
------------------------------------------------------------*/
/* //未整形 */
.tabs nav.tab ul {
	width: 717px;
	padding: 0;
	margin: 0 -24px;
	background-position: 3px 0;
	background-image: linear-gradient(bottom, rgb(245,245,245) 22%, rgb(255,255,255) 61%);
	background-image: -o-linear-gradient(bottom, rgb(245,245,245) 22%, rgb(255,255,255) 61%);
	background-image: -moz-linear-gradient(bottom, rgb(245,245,245) 22%, rgb(255,255,255) 61%);
	background-image: -webkit-linear-gradient(bottom, rgb(245,245,245) 22%, rgb(255,255,255) 61%);
	background-image: -ms-linear-gradient(bottom, rgb(245,245,245) 22%, rgb(255,255,255) 61%);
}
/* -- clearfix -- */
.tabs nav.tab ul:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
.tabs nav.tab ul {
	display: inline-block;
}
.tabs nav.tab ul {
	display: block;
}
/* -- /clearfix -- */
.tabs nav.tab ul li {
	float: left;
	padding-top: 3px;
	font-size: 14px;
}
.tabs nav.tab ul li.current {
	padding-top: 0;
	background-color: #ffffff;
}
.tabs nav.tab ul li a {
	display: block;
	padding: 10px 23px;
	text-align: center;
	border-top: 1px solid #E0E0E0;
	border-left: 1px solid #E0E0E0;
	border-bottom: 1px solid #E0E0E0;
	color: #565656;
	text-decoration: none;
	text-shadow: 0 1px 1px #f0f6ee;
	-moz-text-shadow: 0 1px 1px #f0f6ee;
	-webkit-text-shadow: 0 1px 1px #f0f6ee;
	-ms-text-shadow: 0 1px 1px #f0f6ee;
	-o-text-shadow: 0 1px 1px #f0f6ee;
	background-image: url(../../rn01/cmn/img/c_icon_arrow_1.png);
	background-repeat: no-repeat;
	background-color: transparent;
	font-size: 14px;
}
.tabs nav.tab ul li a:hover {
	background-color: #F3F3F3;
}
.tabs nav.tab ul li.first-child a {
	border-left: none;
}
.tabs nav.tab ul li.current a {
	margin: 0 -1px 0 0;
	padding: 13px 23px 11px 23px;
	color: #00870A;
	font-weight: bold;
	border-top: 2px solid #4BA614;
	border-bottom: none;
	background-image: url(../../rn01/cmn/img/c_icon_arrow_1_g.png);
}
.tabs nav.tab ul li.current a:hover {
	background-color: transparent;
}
.tabs nav.tab ul li.current a {
	margin-right: -1px;
	border-right: 1px solid #E0E0E0;
}
.tabs nav.tab ul li.last-child.current a {
	margin-right: 0;
	border-right: none;
}
.tabs nav.tab-split2 ul li {
	width: 358px;
}
.tabs nav.tab-split2 ul li.first-child {
	width: 358px;
}
.tabs nav.tab-split2 ul li.last-child {
	width: 359px;
}
.tabs nav.tab-split2 ul li a {
	background-position: 338px 20px;
}
.tabs nav.tab-split2 ul li.current a {
	background-position: 338px 23px;
}
.tabs nav.tab-split3 ul li {
	width: 239px;
}
.tabs nav.tab-split3 ul li.first-child {
}
.tabs nav.tab-split3 ul li.last-child {
}
.tabs nav.tab-split3 ul li a {
	background-position: 220px 20px;
}
.tabs nav.tab-split3 ul li.current a {
	background-position: 220px 23px;
}
.tabs nav.tab-split4 ul li {
	width: 179px;
}
.tabs nav.tab-split4 ul li.first-child {
	width: 179px;
}
.tabs nav.tab-split4 ul li.last-child {
	width: 180px;
}
.tabs nav.tab-split4 ul li a {
	background-position: 160px 20px;
}
.tabs nav.tab-split4 ul li.current a {
	background-position: 160px 23px;
}
.tabs nav.tab-split5 ul li {
	width: 143px;
}
.tabs nav.tab-split5 ul li.first-child {
	width: 144px;
}
.tabs nav.tab-split5 ul li.last-child {
	width: 144px;
}
.tabs nav.tab-split5 ul li a {
	background-position: 127px 20px;
}
.tabs nav.tab-split5 ul li.current a {
	background-position: 127px 23px;
}
.js .single-format div.base section {
	display: none;
}
.js .single-format div.base section.current {
	display: block;
}
/* //未整形 */

/*-----------------------------------------------------------
===  [ FAQ Format ]  -  $key="faq" ========================
------------------------------------------------------------*/
/* 未整形 */
.faq .faq-list li {
	padding: 9px 0 8px 0;
	background: url(../../rn01/cmn/img/c_bg_line_dot_1.png) repeat-x left bottom transparent;
}
.faq .faq-list li a.description:link,
.faq .faq-list li a.link:link {
	color: #565656;
	text-decoration: none;
}
.faq .faq-list li a.description:visited,
.faq .faq-list li a.link:visited {
	color: #565656;
	text-decoration: none;
}
.faq .faq-list li a.description:hover,
.faq .faq-list li a.link:hover {
	color: #565656;
	text-decoration: underline;
}
.faq .faq-list li a.description:active,
.faq .faq-list li a.link:active {
	color: #565656;
	text-decoration: none;
}
.FAQ .faq-list li {
	padding: 9px 0 8px 0;
	background: url(../../rn01/cmn/img/c_bg_line_dot_1.png) repeat-x left bottom transparent;
}
.FAQ .faq-list li a.description:link,
.FAQ .faq-list li a.link:link {
	color: #565656;
	text-decoration: none;
}
.FAQ .faq-list li a.description:visited,
.FAQ .faq-list li a.link:visited {
	color: #565656;
	text-decoration: none;
}
.FAQ .faq-list li a.description:hover,
.FAQ .faq-list li a.link:hover {
	color: #565656;
	text-decoration: underline;
}
.FAQ .faq-list li a.description:active,
.FAQ .faq-list li a.link:active {
	color: #565656;
	text-decoration: none;
}
/* //未整形 */

/*-----------------------------------------------------------
===  [ HTML Basic Format ]  ========================
------------------------------------------------------------*/
/* 未整形 */
.news .article-body ul,
.faq .answer ul {
	list-style: disc outside none;
	margin: 0 0 0 2em;
}
.news .article-body ul ul,
.faq .answer ul ul {
	list-style: circle outside none;
}
.news .article-body ol,
.faq .answer ol {
	list-style: decimal outside none;
	margin: 0 0 0 2em;
}
.news .article-body b,
.faq .answer b,
.news .article-body strong,
.faq .answer strong {
	font-size: 100%;
	font-weight: bold;
	color: #333333;
}
/* //未整形 */
/*.news */.article-body p,
.faq .answer p {
	margin: 1.2em 0 0 0;
}
/*.news */.article-body p:first-child {
	margin-top: 0;
}
.caution-blc01 {
	padding: 20px 15px 25px;
	border: 5px solid #f2f2f2;
	text-align: center;
}
.caution-blc01 p {
	line-height: 1.88;
}
.caution-blc01-ttl01 {
	font-size: 2.0rem;
	font-weight: bold;
	color: #e60000;
}
/*-----------------------------------------------------------
===  [ Accordion ]  ========================
------------------------------------------------------------*/
/* -- acc-box01 -- */
.acc-box01 {
	border: 1px solid #ccc;
	border-radius: 2px;
	margin: 10px 0 0;
}
.acc-box01 + .acc-box01 {
	margin-top: 15px;
}
.acc-box01-btn01 {
	padding: 11px 30px 11px 14px;
	font-size: 1.3rem;
	font-weight: 500;
	line-height: 1.73;
	background: url("/files/user/cmn/img/c_icon_acc_open_2.png") no-repeat right 15px center;
	background-size: 16px auto;
}
.acc-box01-btn01:hover {
	text-decoration: underline;
	opacity: 0.6;
}
.acc-box01-btn01.open {
	background-image: url("/files/user/cmn/img/c_icon_acc_close_2.png");
}
.acc-box01-cnt01 {
	margin: 0 18px;
	padding: 18px 0 16px;
	background: url("/files/user/cmn/img/c_bg_line_dot_3.png") repeat-x left top;
}
.acc-box01-cnt01 p {
	font-size: 1.4rem;
	line-height: 1.71;
}
/*-----------------------------------------------------------
===  [ Modal ]  ========================
------------------------------------------------------------*/
/* -- modal active class -- */
.modal-active {
	overflow: hidden;
}
/* -- modal-overlay01 -- */
.modal-overlay01 {
	display: none;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.40);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 30;
}
/* -- modal-externallink01 -- */
.modal-externallink01 {
	display: none;
	width: 870px;
	background: #fff;
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 31;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.modal-externallink01-inner01 {
	padding: 30px 40px 40px 40px;
	position: relative;
}
.modal-externallink01-txt01 {
	text-align: center;
	font-weight: bold;
}
.modal-externallink01-btn01.btn a {
	min-width: 370px;
	margin: 30px auto 0;
}
.modal-externallink01-close01 {
	width: 22px;
	height: 21px;
	background: url("/files/user/cmn/img/c_icon_close_1.png") no-repeat center;
	background-size: contain;
	cursor: pointer;
	text-indent: 105%;
	white-space: nowrap;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: -41px;
}
.modal-externallink01-close01:hover {
	opacity: 0.6;
}
.entry-blc01 {
	background: #f2f2f2;
	padding: 23px 15px 25px;
	text-align: center;
}
.entry-blc01 + .entry-blc01 {
	margin-top: 25px;
}
.entry-blc01 .entry-blc01-txt01 {
	text-align: center;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.2;
	margin: 0 0 20px;
}
.entry-blc01 .entry-blc01-inner01 {
	background: #fff;
	padding: 25px 22px;
}
.entry-blc01 .entry-blc01-inner02 {
	padding: 0 22px;
}
.entry-blc01 .entry-blc01-logo01 {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 25px;
}
.entry-blc01 .entry-blc01-btn01.btn {
	display: block;
	vertical-align: middle;
	text-align: left;
	margin: 0 auto;
}
.entry-blc01 .entry-blc01-btn01.btn a {
	height: 50px;
}
/* ol.step-nav */
ol.step-nav {
	margin: 0 0 60px;
}
ol.step-nav.step-nav-ptn01 {
	margin: 40px 0 20px;
}
ol.step-nav:after {
	content: "";
	clear: both;
	display: block;
}
ol.step-nav li {
	width: calc((100% - 30px) / 3);
	padding: 25px 0 0 0;
	box-sizing: border-box;
	float: left;
	color: #ccc;
	font-weight: bold;
	line-height: 1;
	position: relative;
	margin: 0 0 0 15px;
}
ol.step-nav li:before {
	content: "";
	display: block;
	width: 15px;
	height: 15px;
	background: url("/files/user/cmn/img/c_icon_check_2.png") no-repeat center;
	position: absolute;
	left: 0;
	top: -5px;
}
ol.step-nav li:after {
	content: "";
	display: block;
	width: calc(100% - 20px);
	height: 3px;
	background: #ccc;
	position: absolute;
	left: 25px;
	top: 1px;
}
ol.step-nav li:first-child {
	margin-left: 0;
}
ol.step-nav li:last-child {
	width: calc((100% - 30px) / 3);
	padding-right: 0;
}
ol.step-nav li:last-child:after {
	display: none;
}
ol.step-nav li span {
	display: block;
	font-size: 1.2rem;
	font-weight: bold;
	margin: 0 0 8px;
}
ol.step-nav li.current {
	color: #000;
}
ol.step-nav li.current:before {
	border-radius: 50%;
	background: #009b4a;
}
ol.step-nav li.current span {
	color: #009b4a;
}
ol.step-nav li.current + li:before,
ol.step-nav li.current + li + li:before {
	background: #ccc;
	border-radius: 50%;
}
/* .inquiry-contact-blc */
.inquiry-contact-blc {
}
.inquiry-contact-blc:after {
	content: "";
	clear: both;
	display: block;
}
.inquiry-contact-blc > div {
	width: auto;
	padding: 23px 15px 25px;
	margin: 15px 0 0;
	box-sizing: border-box;
	background: #f2f2f2;
}
.inquiry-contact-blc > div:nth-of-type(odd) {
	float: none;
	clear: both;
}
.inquiry-contact-blc > div:nth-of-type(even) {
	float: none;
}
.inquiry-contact-blc > div:nth-of-type(-n+2) {
	margin-top: 15px;
}
.inquiry-contact-blc > div ul {
	margin: 20px 0 0;
	padding: 16px 0 0;
	background: url("/files/user/cmn/img/c_bg_line_dot_3.png") repeat-x left top;
}
.inquiry-contact-blc > div ul li {
	margin: 15px 0 0;
}
.inquiry-contact-blc > div ul li:first-child {
	margin-top: 0;
}
.inquiry-contact-blc > div ul li a {
	width: 100%;
}
/* ************* 整理済み↓ ************* */
/* ************* 整理済み↓ ************* */
/* ************* 整理済み↓ ************* */
/* ************* 整理済み↓ ************* */
/* ************* 整理済み↓ ************* */
/* ************* 整理済み↓ ************* */
/*-----------------------------------------------------------
===  [ Title Main Visual ]  ======================================
------------------------------------------------------------*/
/* -- title-mv01 -- */
.title-mv01 {
	height: auto;
	margin: 0 -15px;
	position: relative;
}
.title-mv01-box {
	width: auto;
	margin: 0 auto;
	position: absolute;
	left: 0;
	top: 0;
	padding: 0 15px;
}
/* title-mv01-box-white */
.title-mv01-box.title-mv01-box-white {
}
.title-mv01-box.title-mv01-box-white-smp {
	color: #fff;
}
.title-mv01-box .page-title {
	font-size: 2.8rem;
	padding: 4.266666667vw 0 0;
}
.title-mv01-box .page-txt {
	margin: 3.733333333vw 0 0;
}
.title-mv01-img img {
	width: 100%;
	height: auto;
	position: relative;
	left: auto;
	top: auto;
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}
/*-----------------------------------------------------------
===  [ Page Utility ]  ======================================
------------------------------------------------------------*/
div.page-utility {
	display: none;
}
div.page-utility:after {
}
div.page-utility ul {
}
div.page-utility li {
}
div.page-utility li a {
}
div.page-utility li.facebook,
div.page-utility li.twitter {
}
div.page-utility li.facebook a,
div.page-utility li.twitter a {
}
div.page-utility li.facebook a {
}
div.page-utility li.twitter a {
}
div.page-utility li.facebook a:hover,
div.page-utility li.twitter a:hover {
}
div.page-utility li.document,
div.page-utility li.print {
}
div.page-utility li.document a,
div.page-utility li.print a {
}
div.page-utility li.document a[href*=".pdf"]:after {
}
div.page-utility li.print a:after {
}
div.page-utility li.document a:hover,
div.page-utility li.print a:hover {
}
.no-js div.page-utility noscript {
}
/*-----------------------------------------------------------
===  [ LocanNavi ]  =========================================
------------------------------------------------------------*/
/* -- local -- */
aside.local {
}
aside.local .category-title {
}
aside.local .category-title a {
	text-decoration: none;
}
aside.local .category-title a:hover {
	opacity: 1;
}
aside.local nav > ul > li {
}
aside.local nav > ul > li > a {
	text-decoration: none;
}
aside.local nav > ul > li > a:hover {
	opacity: 1;
}
aside.local nav > ul > li > a > span {
}
.ie aside.local nav > ul > li > a > span {
}
aside.local nav > ul > li > a:hover > span {
}
aside.local nav > ul > li.current > a {
}
aside.local nav > ul > li.current > a:hover {
	opacity: 1;
}
aside.local nav > ul > li.current > a > span {
}
/* lv2 */
aside.local nav > ul > li > ul {
}
/* -- local-anchor -- */
aside.local-anchor {
}
aside.local-anchor nav > ul > li {
}
aside.local-anchor nav > ul > li > a {
	text-decoration: none;
}
aside.local-anchor nav > ul > li > a:hover {
	opacity: 1;
}
aside.local-anchor nav > ul > li > a > span {
}
.ie aside.local-anchor nav > ul > li > a > span {
}
aside.local-anchor nav > ul > li > a > span:before {
}
/* -- local-btn01 -- */
.local-btn01 {
}
.local-btn01:first-child {
}
.local-btn01 a {
}
.local-btn01 a:hover {
	opacity: 1;
	text-decoration: none;
}
.local-btn01 a span {
}
.local-btn01 a span:before {
}
/* -- local-contact01 -- */
.local-contact01-wrap01 {
}
.local-contact01-ttl01 {
}
.local-contact01-info01 {
}
/*-----------------------------------------------------------
===  [ Keyword Search Box ]  =========================================
------------------------------------------------------------*/
/* -- keywordsearch-box01 -- */
dl.keywordsearch-box01 {
	padding: 10px 0 0;
}
dl.keywordsearch-box01 dt {
}
dl.keywordsearch-box01 dd {
	margin: 15px 0 0;
	padding: 0 65px 0 0;
}
dl.keywordsearch-box01 dd input.text {
}
dl.keywordsearch-box01 dd .keyword-search-btn {
}
p.keywordsearch-box01 {
}
p.keywordsearch-box01 input.text {
}
p.keywordsearch-box01 .keyword-search-btn {
}
/*-----------------------------------------------------------
===  [ category-index ]  ====================================
------------------------------------------------------------*/
.category-index:after {
}
.category-index section {
	width: 50%;
	margin: 43px 0 0 0;
	box-sizing: border-box;
}
.category-index section:nth-of-type(3n+1) {
	clear: none;
}
.category-index section:nth-of-type(-n+3) {
	margin-top: 43px;
}
.category-index + .category-index section:nth-of-type(-n+3) {
	margin-top: 43px;
}
.category-index section:nth-of-type(odd) {
	float: left;
	padding-right: 7px;
	clear: both;
}
.category-index section:nth-of-type(even) {
	float: right;
	padding-left: 7px;
}
.category-index section > a {
}
.category-index section > a:hover {
	text-decoration: none;
	opacity: 1;
}
.category-index section > a h2 {
	font-size: 1.5rem;
	padding: 15px 0 0;
	line-height: 1.5;
}
.category-index section > a h2:first-child {
}
.category-index section > a h2:first-child:before {
}
.category-index section > a[target="_blank"] h2:after {
	width: 13px;
	height: 11px;
	margin: -0.2em 0 0 5px;
}
.category-index section > a h2 .category-index-txt01 {
}
.category-index section p {
	font-size: 1.1rem;
	line-height: 1.73;
	margin: 8px 0 0;
}
.category-index section ul {
	display: none;
}
.category-index section > a > span img {
}
/* -- flat-sp -- */
.category-index.category-index-flat-sp section {
	width: 100%;
	margin-top: 33px;
}
.category-index.category-index-flat-sp section:nth-of-type(odd) {
	float: none;
	padding-right: 0;
}
.category-index.category-index-flat-sp section:nth-of-type(even) {
	float: none;
	padding-left: 0;
}
.category-index.category-index-flat-sp section:nth-of-type(-n+3) {
	margin-top: 33px;
}
.category-index.category-index-flat-sp section > a h2 {
	font-size: 1.8rem;
}
.category-index.category-index-flat-sp section p {
	font-size: 1.3rem;
}
/* -- wide -- */
.category-index.category-index-wide section {
	width: 100%;
	margin-top: 33px;
	padding-right: 0;
	padding-left: 0;
}
.category-index.category-index-wide section > a > span img {
	width: 100%;
}
.category-index.category-index-wide section > a h2 {
	position: relative;
}
.category-index.category-index-wide section > a h2:after {
	content: "";
	display: inline-block;
	width: 17px;
	height: 17px;
	background: url("/files/user/cmn/img/c_icon_arrow_15_r.png") no-repeat center;
	background-size: contain;
	position: absolute;
	right: 0;
	top: calc(15px + 0.2em);
}
.category-index.category-index-wide section > a[target="_blank"] h2:after {
	width: 18px;
	height: 16px;
	background: url("/files/user/cmn/img/c_icon_blank_1.png") no-repeat center;
	background-size: contain;
	margin: 0;
}
/* -- type01 wide -- */
.category-index.category-index-type01-wide {
}
.category-index.category-index-type01-wide section {
	width: 100%;
 min-height: calc((((100vw - 45px) / 2) * 0.67) + 8px);
	margin: 15px 0 0 0;
	box-sizing: border-box;
	padding: 15px 0 0 calc(((100% - 15px) / 2) + 15px);
	background: url("/files/user/cmn/img/c_bg_line_dot_3.png") repeat-x left top;
	position: relative;
}
.category-index.category-index-type01-wide section:nth-of-type(3n+1) {
	clear: none;
}
.category-index.category-index-type01-wide section:nth-of-type(-n+3) {
	margin-top: 15px;
}
.category-index.category-index-type01-wide + .category-index.category-index-type01-wide section:nth-of-type(-n+3) {
	margin-top: 15px;
}
.category-index.category-index-type01-wide section:nth-of-type(odd) {
	float: none;
	padding-right: 0;
	clear: both;
}
.category-index.category-index-type01-wide section:nth-of-type(even) {
	float: none;
	padding-left: calc(((100% - 15px) / 2) + 15px);
}
.category-index.category-index-type01-wide section:first-child {
	background: none;
	margin-top: 0;
}
.category-index.category-index-type01-wide section > a:hover {
	text-decoration: none;
	opacity: 1;
}
.category-index.category-index-type01-wide section > a h3 {
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1.31;
	padding: 0;
}
.category-index.category-index-type01-wide section > a > span {
	width: calc((100% - 15px) / 2);
	position: absolute;
	left: 0;
	top: 15px;
}
.category-index.category-index-type01-wide section p {
	font-size: 1.5rem;
	line-height: 1.47;
	margin: 8px 0 0;
	color: #000;
}
/* -- type02 wide -- */
.category-index.category-index-type02-wide {
}
.category-index.category-index-type02-wide section {
	width: 100%;
	float: none;
	margin: 35px 0 0 0;
}
.category-index.category-index-type02-wide section:nth-of-type(odd) {
	padding-right: 0;
}
.category-index.category-index-type02-wide section:nth-of-type(even) {
	padding-left: 0;
}
.category-index.category-index-type02-wide section > a h2 {
	display: inline-block;
	line-height: 1.7;
	color: #009b4a;
	text-decoration: none;
	font-size: 1.8rem;
	font-weight: 500;
	padding: 0 0 0 24px;
	background: url(/files/user/cmn/img/c_icon_arrow_15_r.png) no-repeat left 0.3em;
	background-size: 17px auto;
}
.category-index.category-index-type02-wide section > a:hover h2 {
	text-decoration: none;
}
.category-index.category-index-type02-wide section > a h2:first-child:before {
	display: none;
}
.category-index.category-index-type02-wide section > a > span {
	display: block;
	margin: 10px 0 0;
}
.category-index.category-index-type02-wide section p {
	font-size: 1.1rem;
	line-height: 1.73;
	margin: 10px 0 0;
	color: #000;
}
/* -- column2 -- */
.category-index.category-index-column2 section {
	width: 50%;
}
.category-index.category-index-column2 section:nth-of-type(3n+1) {
	margin-left: 0;
}
.category-index.category-index-column2 section:nth-of-type(-n+3) {
	margin-top: 43px;
}
.category-index.category-index-column2 + .category-index.category-index-column2 section:nth-of-type(-n+3) {
	margin-top: 43px;
}
.category-index.category-index-column2 section:nth-of-type(-n+2) {
	margin-top: 43px;
}
.category-index.category-index-column2 + .category-index.category-index-column2 section:nth-of-type(-n+2) {
	margin-top: 43px;
}
/* -- column2 wide -- */
.category-index.category-index-column2.category-index-wide section {
	width: 100%;
	padding-right: 0;
	padding-left: 0;
}
.category-index.category-index-column2.category-index-wide section > a h2 {
	font-size: 1.8rem;
}
.category-index.category-index-column2.category-index-wide section p {
	font-size: 1.3rem;
	line-height: 1.73;
}
/* -- wide column4 -- */
.category-index.category-index-wide-column4 section {
	width: 50%;
}
.category-index.category-index-wide-column4 section:nth-of-type(3n+1) {
	margin-left: 0;
}
.category-index.category-index-wide-column4 section:nth-of-type(-n+3) {
	margin-top: 43px;
}
.category-index.category-index-wide-column4 section:nth-of-type(4n+1) {
	clear: none;
}
.category-index.category-index-wide-column4 section:nth-of-type(-n+4) {
	margin-top: 43px;
}
.category-index.category-index-wide-column4 section:nth-of-type(odd) {
	clear: both;
}
/*-----------------------------------------------------------
===  [ category-blc ]  ======================================
------------------------------------------------------------*/
/* -- category-blc01 -- */
.category-blc01-wrap01 {
	margin: 40px 0 70px;
	padding: 0 0 30px;
	border-bottom: 1px solid #ccc;
}
.category-blc01-wrap01:last-child {
	padding-bottom: 0;
	border-bottom: none;
}
.category-blc01 {
	border-top: 1px solid #ccc;
	padding: 30px 0 0;
}
.category-blc01 + .category-blc01 {
	margin-top: 30px;
}
.category-blc01:after {
	content: "";
	clear: both;
	display: block;
}
.category-blc01 .category-blc01-pic01 {
	width: 195px;
	float: left;
}
.category-blc01 .category-blc01-pic01 a {
	display: block;
}
.category-blc01 .category-blc01-pic01 a:hover {
	opacity: 0.6;
}
.category-blc01 .category-blc01-inner01 {
	width: 645px;
	float: right;
}
.category-blc01 .category-blc01-title01 {
	font-size: 2.4rem;
	color: #009b4a;
	margin: -0.6em 0 3px;
}
.category-blc01 .category-blc01-title01 a {
	text-decoration: none;
}
.category-blc01 .category-blc01-title01 a:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin: -0.2em 0 0 10px;
}
.category-blc01 .category-blc01-title01 a[target="_blank"]:after {
	width: 18px;
	height: 17px;
	background: url("/files/user/cmn/img/c_icon_blank_1.png") no-repeat center;
	background-size: contain;
}
.category-blc01 .category-blc01-title01 a:hover {
	text-decoration: underline;
	opacity: 0.6;
}
.category-blc01 .category-blc01-title01 span {
	font-size: 1.4rem;
}
/* category-blc01-list01 (column2) */
.category-blc01 .category-blc01-list01 {
	background: url("/files/user/cmn/img/c_bg_line_dot_3.png") repeat-x left top;
	padding: 10px 0 0;
}
.category-blc01 .category-blc01-list01:after {
	content: "";
	clear: both;
	display: block;
}
.category-blc01 .category-blc01-list01 li {
	width: 285px;
	float: left;
	margin: 10px 0 0 30px;
	line-height: 1;
}
.category-blc01 .category-blc01-list01 li:nth-of-type(odd) {
	margin-left: 0;
	clear: both;
}
/* -- category-blc02 -- */
.category-blc02-wrap01 {
	margin: 40px 0 70px;
	padding: 0 0 30px;
	border-bottom: 1px solid #ccc;
}
.category-blc02-wrap01:last-child {
	padding-bottom: 0;
	border-bottom: none;
}
.category-blc02 {
	border-top: 1px solid #ccc;
	padding: 20px 0 0;
}
.category-blc02 + .category-blc02 {
	margin-top: 20px;
}
.category-blc02:after {
	content: "";
	clear: both;
	display: block;
}
.category-blc02 .category-blc02-pic01 {
	width: 150px;
	float: left;
}
.category-blc02 .category-blc02-pic01 a {
	display: block;
}
.category-blc02 .category-blc02-pic01 a:hover {
	opacity: 0.6;
}
.category-blc02 .category-blc02-inner01 {
	width: 690px;
	float: right;
}
.category-blc02 .category-blc02-title01 {
	font-size: 2.0rem;
	margin: -0.6em 0 0;
}
.category-blc02 .category-blc02-title01 a {
	color: #009b4a;
	text-decoration: none;
}
.category-blc02 .category-blc02-title01 a:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin: -0.2em 0 0 10px;
}
.category-blc02 .category-blc02-title01 a[target="_blank"]:after {
	width: 18px;
	height: 17px;
	background: url("/files/user/cmn/img/c_icon_blank_1.png") no-repeat center;
	background-size: contain;
}
.category-blc02 .category-blc02-title01 a:hover {
	text-decoration: underline;
	opacity: 0.6;
}
.category-blc02 .category-blc02-title02 {
	font-size: 2.4rem;
	margin: -0.6em 0 0;
}
.category-blc02 .category-blc02-txt01 {
	font-size: 1.4rem;
	color: #666;
}
/* category-blc02-list01 (column2) */
.category-blc02 .category-blc02-list01 {
	background: url("/files/user/cmn/img/c_bg_line_dot_3.png") repeat-x left top;
	padding: 7px 0 0;
}
.category-blc02 .category-blc02-txt01 + .category-blc02-list01 {
	margin-top: 10px;
}
.category-blc02 .category-blc02-list01:after {
	content: "";
	clear: both;
	display: block;
}
.category-blc02 .category-blc02-list01 li {
	width: 330px;
	float: left;
	margin: 10px 0 0 30px;
	line-height: 1;
}
.category-blc02 .category-blc02-list01 li:nth-of-type(odd) {
	margin-left: 0;
	clear: both;
}
/* -- category-blc03 -- */
.category-blc03-wrap01 {
	margin: 40px 0 70px;
	padding: 0 0 30px;
	border-bottom: 1px solid #ccc;
}
.category-blc03-wrap01:last-child {
	padding-bottom: 0;
	border-bottom: none;
}
.category-blc03 {
	border-top: 1px solid #ccc;
	padding: 20px 0 0;
}
.category-blc03 + .category-blc03 {
	margin-top: 30px;
}
.category-blc03 .category-blc03-title01 {
}
.category-blc03 .category-blc03-list01:after {
	content: "";
	clear: both;
	display: block;
}
.category-blc03 .category-blc03-list01 li {
	display: table;
	width: 270px;
	height: 60px;
	float: left;
	margin: 20px 0 0 30px;
	position: relative;
}
.category-blc03 .category-blc03-list01 li:nth-of-type(3n+1) {
	clear: both;
	margin-left: 0;
}
.category-blc03 .category-blc03-list01 li:nth-of-type(-n+3) {
	margin-top: 18px;
}
.category-blc03 .category-blc03-list01 li a {
	display: table-cell;
	vertical-align: middle;
	padding: 0 0 0 70px;
	text-decoration: none;
}
.category-blc03 .category-blc03-list01 li a:hover {
	text-decoration: underline;
	opacity: 0.6;
}
.category-blc03 .category-blc03-list01 li img {
	position: absolute;
	left: 0;
	top: 0;
}
/* -- category-blc04 -- */
.category-blc04-wrap01 {
	margin: 40px 0 70px;
}
.category-blc04-wrap01:after {
	content: "";
	clear: both;
	display: block;
}
.category-blc04 {
	width: 420px;
	margin: 20px 0 0;
}
.category-blc04:nth-of-type(odd) {
	float: left;
}
.category-blc04:nth-of-type(even) {
	float: right;
}
.category-blc04:nth-of-type(-n+2) {
	margin-top: 0;
}
.category-blc04:after {
	content: "";
	clear: both;
	display: block;
}
.category-blc04 .category-blc04-pic01 {
	width: 90px;
	float: left;
}
.category-blc04 .category-blc04-pic01 a {
	display: block;
}
.category-blc04 .category-blc04-pic01 a:hover {
	opacity: 0.6;
}
.category-blc04 .category-blc04-inner01 {
	width: 310px;
	float: right;
}
.category-blc04 .category-blc04-title01 {
	font-size: 2.0rem;
	line-height: 1.5;
	margin: -0.3em 0 0;
}
.category-blc04 .category-blc04-title01 a {
	color: #009b4a;
	text-decoration: none;
}
.category-blc04 .category-blc04-title01 a:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin: -0.2em 0 0 10px;
}
.category-blc04 .category-blc04-title01 a[target="_blank"]:after {
	width: 18px;
	height: 17px;
	background: url("/files/user/cmn/img/c_icon_blank_1.png") no-repeat center;
	background-size: contain;
}
.category-blc04 .category-blc04-title01 a:hover {
	text-decoration: underline;
	opacity: 0.6;
}
.category-blc04 .category-blc04-txt01 {
	font-size: 1.4rem;
	line-height: 1.71;
	color: #666;
	margin: 10px 0 0;
}
/*-----------------------------------------------------------
===  [ Imgbox Link ]  =========================================
------------------------------------------------------------*/
/* -- imgbox-link01 -- */
/* default (column5) */
ul.imgbox-link01 {
}
ul.imgbox-link01:after {
}
ul.imgbox-link01:last-child {
	margin-bottom: 50px;
}
ul.imgbox-link01 li {
	width: calc((100% - 30px) / 3);
	height: calc((100vw - 60px) / 3);
	margin: 15px 0 0 15px;
}
ul.imgbox-link01 li:nth-of-type(5n+1) {
	margin-left: 15px;
}
ul.imgbox-link01 li:nth-of-type(-n+5) {
	margin-top: 15px;
}
ul.imgbox-link01 li:nth-of-type(4n+1) {
	margin-left: 15px;
}
ul.imgbox-link01 li:nth-of-type(-n+4) {
	margin-top: 15px;
}
ul.imgbox-link01 li:nth-of-type(3n+1) {
	margin-left: 0;
}
ul.imgbox-link01 li:nth-of-type(-n+3) {
	margin-top: 0;
}
ul.imgbox-link01 li a {
	padding: 12px 6px;
}
ul.imgbox-link01 li a:hover {
	text-decoration: none;
	opacity: 1;
}
ul.imgbox-link01 li a br {
	display: none;
}
ul.imgbox-link01 li a img {
	width: 100%;
	max-width: none;
}
/* inner-type01 column3 */
ul.imgbox-link01.imgbox-link01-innertype01.imgbox-link01-column3 {
	margin: 5px 0 0;
}
ul.imgbox-link01.imgbox-link01-innertype01.imgbox-link01-column3:last-child {
}
ul.imgbox-link01.imgbox-link01-innertype01.imgbox-link01-column3 li {
	margin: 15px 0 0 0;
	width: calc((100% - 15px) / 2);
 height: calc(((100vw - 75px) / 2) * 0.6);
}
ul.imgbox-link01.imgbox-link01-innertype01.imgbox-link01-column3 li:nth-of-type(5n+1) {
	margin-left: 0;
}
ul.imgbox-link01.imgbox-link01-innertype01.imgbox-link01-column3 li:nth-of-type(-n+5) {
	margin-top: 15px;
}
ul.imgbox-link01.imgbox-link01-innertype01.imgbox-link01-column3 li:nth-of-type(4n+1) {
	margin-left: 0;
}
ul.imgbox-link01.imgbox-link01-innertype01.imgbox-link01-column3 li:nth-of-type(-n+4) {
	margin-top: 15px;
}
ul.imgbox-link01.imgbox-link01-innertype01.imgbox-link01-column3 li:nth-of-type(3n+1) {
	margin-left: 0;
}
ul.imgbox-link01.imgbox-link01-innertype01.imgbox-link01-column3 li:nth-of-type(-n+3) {
	margin-top: 15px;
}
ul.imgbox-link01.imgbox-link01-innertype01.imgbox-link01-column3 li:nth-of-type(odd) {
	float: left;
	clear: both;
}
ul.imgbox-link01.imgbox-link01-innertype01.imgbox-link01-column3 li:nth-of-type(even) {
	float: right;
}
/* -- imgbox-link02 -- */
/* default (column4) */
ul.imgbox-link02 {
}
ul.imgbox-link02:after {
}
ul.imgbox-link02:last-child {
}
ul.imgbox-link02 li {
	width: calc((100% - 15px) / 2);
	height: 65px;
	float: none;
	margin: 15px 0 0 0;
}
ul.imgbox-link02 li:nth-of-type(4n+1) {
}
ul.imgbox-link02 li:nth-of-type(-n+4) {
	margin-top: 15px;
}
ul.imgbox-link02 li:nth-of-type(-n+2) {
	margin-top: 0;
}
ul.imgbox-link02 li:nth-of-type(odd) {
	float: left;
	clear: both;
}
ul.imgbox-link02 li:nth-of-type(even) {
	float: right;
}
ul.imgbox-link02 li a {
	padding: 5px 10px;
}
ul.imgbox-link02 li a:hover {
	text-decoration: none;
	opacity: 1;
}
ul.imgbox-link02 li a span {
}
ul.imgbox-link02 li a img {
	display: none;
}
/* -- imgbox-link03 -- */
/* default (column3) */
ul.imgbox-link03 {
	margin: 0;
}
ul.imgbox-link03:after {
}
ul.imgbox-link03:last-child {
}
ul.imgbox-link03 li {
	width: calc((100% - 15px) / 2);
	height: 55px;
	float: none;
	margin: 15px 0 0 0;
}
ul.imgbox-link03 li:nth-of-type(3n+1) {
	clear: none;
}
ul.imgbox-link03 li:nth-of-type(-n+3) {
	margin-top: 15px;
}
ul.imgbox-link03 li:nth-of-type(odd) {
	float: left;
	clear: both;
}
ul.imgbox-link03 li:nth-of-type(even) {
	float: right;
}
ul.imgbox-link03 li a {
	line-height: 1.23;
	text-decoration: none;
	padding: 3px 8px 3px 16px;
}
ul.imgbox-link03 li a:hover {
	text-decoration: none;
	opacity: 1;
}
ul.imgbox-link03 li a span {
}
ul.imgbox-link03 li a img {
	display: none;
}
/* btnmore */
.imgbox-link03-btnmore {
	text-align: center;
	cursor: pointer;
	color: #009b54;
	margin: 15px 0 -10px;
	padding: 7px 0;
}
.imgbox-link03-btnmore:after {
	content: "";
	display: inline-block;
	width: 10px;
	height: 7px;
	background: url("/files/user/cmn/img/c_icon_arrow_18_b.png") no-repeat center;
	background-size: contain;
	margin: -0.3em 0 0 6px;
}
/*-----------------------------------------------------------
===  [ Anchor Link ]  =========================================
------------------------------------------------------------*/
/* -- anchor-link01 -- */
/* default (column3) */
.anchor-link01 {
	margin: 20px 0 22px;
}
.anchor-link01.anchor-link01-inquiry {
	padding: 17px 0 17px 15px;
}
.title-mv01 + .anchor-link01.anchor-link01-inquiry {
	margin-top: 25px;
}
.anchor-link01:after {
}
.anchor-link01 li {
	width: auto;
	float: none;
	font-size: 1.2rem;
	margin: 12px 0 0 0;
}
.anchor-link01 li:nth-of-type(3n+1) {
}
.anchor-link01 li:nth-of-type(-n+3) {
}
.anchor-link01 li:first-child {
	margin-top: 0;
}
.anchor-link01 li a {
}
.anchor-link01 li a:before {
}
.anchor-link01 li a:hover {
}
/* column4 */
.anchor-link01.anchor-link01-column4 {
}
.anchor-link01.anchor-link01-column4 li {
}
.anchor-link01.anchor-link01-column4 li:nth-of-type(3n+1) {
}
.anchor-link01.anchor-link01-column4 li:nth-of-type(-n+3) {
}
.anchor-link01.anchor-link01-column4 li:nth-of-type(4n+1) {
}
.anchor-link01.anchor-link01-column4 li:nth-of-type(-n+4) {
}
/* month-list */
.anchor-link01.month-list {
}
.anchor-link01.month-list li {
}
.anchor-link01.month-list li:nth-of-type(3n+1) {
}
.anchor-link01.month-list li:last-child {
}
/* type01 */
.anchor-link01.anchor-link01-type01 {
}
.ie .anchor-link01.anchor-link01-type01,
.androidMb .anchor-link01.anchor-link01-type01 {
}
.anchor-link01.anchor-link01-type01:after {
}
.anchor-link01.anchor-link01-type01 li {
}
.anchor-link01.anchor-link01-type01 li:nth-of-type(3n+1) {
}
/*-----------------------------------------------------------
===  [ Pulldown Link ]  =========================================
------------------------------------------------------------*/
/* -- pulldown-link -- */
.pulldown-link {
}
.pulldown-link .pulldown-link-ttl {
}
.pulldown-link .pulldown-link-cont {
}
.pulldown-link .pulldown-link-pull {
}
.pulldown-link .pulldown-link-pull span {
	white-space: nowrap;
}
.pulldown-link .pulldown-link-pull span:hover {
	text-decoration: none;
	opacity: 1;
}
.pulldown-link .pulldown-link-list {
}
.pulldown-link .pulldown-link-list li {
}
.pulldown-link .pulldown-link-list li:first-child {
}
.pulldown-link .pulldown-link-list li > a,
.pulldown-link .pulldown-link-list li > span {
}
.pulldown-link .pulldown-link-list li > a:hover {
}
.pulldown-link .pulldown-link-list li > a span,
.pulldown-link .pulldown-link-list li > span span {
}
.pulldown-link .pulldown-link-pull.active + .pulldown-link-list {
}
.pulldown-link .pulldown-link-list li.current > a {
}
.pulldown-link .pulldown-link-list li > span {
}
/*-----------------------------------------------------------
===  [ Tab Link ]  =========================================
------------------------------------------------------------*/
/* -- tablink01 -- */
.tablink01 {
}
.tablink01 ul {
}
.tablink01 ul li {
}
.tablink01.tablink01-ptn01 ul li {
}
.tablink01.tablink01-column2 ul {
}
.tablink01.tablink01-column2 ul li {
}
.tablink01 ul li a {
}
.tablink01 ul li a:hover {
}
.tablink01 ul li:first-child a {
}
.tablink01 ul li a span {
}
.tablink01 ul li.tablink01-active {
}
.tablink01 ul li.tablink01-active:before {
}
.tablink01 ul li:first-child.tablink01-active:before {
}
.tablink01 ul li.tablink01-active a {
}
.tablink01 ul li.tablink01-active a span {
}
/*-----------------------------------------------------------
===  [ Relational List Link ]  =========================================
------------------------------------------------------------*/
/* -- relational-list-link -- */
ul.relational-list-link {
	letter-spacing: -0.3em;
}
ul.relational-list-link li {
}
ul.relational-list-link li:last-child {
}
ul.relational-list-link li.relational-list-link-space {
}
ul.relational-list-link li a {
}
ul.relational-list-link li a:hover {
}
ul.relational-list-link li a:not([href]) {
}
ul.relational-list-link li a:not([href]):hover {
}
ul.relational-list-link li.current a {
	text-decoration: none;
}
ul.relational-list-link li.current a:hover {
}
ul.relational-list-link li a > span {
}
/* relational-list-link-index */
ul.relational-list-link.relational-list-link-index {
}
ul.relational-list-link.relational-list-link-index li {
}
ul.relational-list-link.relational-list-link-index li:nth-of-type(8n+1) {
}
ul.relational-list-link.relational-list-link-index li:nth-of-type(-n+8) {
}
ul.relational-list-link.relational-list-link-index li a {
}
ul.relational-list-link.relational-list-link-index li a > span {
}
ul.relational-list-link.relational-list-link-index li a > span span {
}
/*-----------------------------------------------------------
===  [ Banner Link ]  ======================================
------------------------------------------------------------*/
/* -- bnr-link01 -- */
.bnr-link01 {
	margin-top: 40px;
}
.bnr-link01 > a {
}
.bnr-link01 > a:hover {
}
.bnr-link01 > a .bnr-link01-txt01 {
	display: block;
	width: 100%;
	text-align: center;
	font-size: 1.2rem;
	position: absolute;
	right: auto;
	top: auto;
	bottom: 0;
	left: 0;
	-ms-transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	margin-bottom: 2.32%;
}
.bnr-link01 > a .bnr-link01-txt01:after {
	width: 16px;
	height: 16px;
}
.bnr-link01 > a img {
}
/*-----------------------------------------------------------
===  [ Contact Block ]  ======================================
------------------------------------------------------------*/
/* -- contact-blc01 -- */
.contact-blc01-wrap {
}
.contact-blc04-wrap + .contact-blc01-wrap {
}
.contact-blc01 {
	padding: 20px 15px 30px;
	margin: 25px 0 0;
}
.caution-blc01-wrap01 + .contact-blc01 {
	margin-top: 30px;
}
.contact-blc01-wrap .contact-blc01 {
}
.title-lv3 + .contact-blc01 {
}
.contact-blc01 .contact-blc01-ttl01 {
}
.contact-blc01 .contact-blc01-ttl02 {
	margin: 0 0 5px;
}
.contact-blc01 .contact-blc01-ttl03 {
}
.contact-blc01 .contact-blc01-txt01 {
}
.contact-blc01 .contact-blc01-inner01 {
}
.contact-blc01 .contact-blc01-box01 {
	display: block;
	width: 100%;
	padding: 0;
}
.contact-blc01 .contact-blc01-box01 + .contact-blc01-box01 {
	padding: 12px 0 0 0;
	margin: 20px 0 0;
	background: url("/files/user/cmn/img/c_bg_line_dot_3.png") repeat-x left top;
}
.contact-blc01 .contact-blc01-btnlist01 li {
}
.contact-blc01 .contact-blc01-btnlist01 li:first-child:nth-last-child(3) ~ li {
}
.contact-blc01 .contact-blc01-btnlist01 li:first-child:nth-last-child(3) ~ li:nth-of-type(even) {
}
.contact-blc01 .contact-blc01-btnlist01 li:first-child:nth-last-child(3) ~ li:nth-of-type(odd) {
}
.contact-blc01 .contact-blc01-btnlist01 li a {
}
.contact-blc01 .contact-blc01-tel01 {
}
.contact-blc01 .contact-blc01-time01 {
}
.contact-blc01 .contact-blc01-notes01 li {
}
/* -- contact-blc02 -- */
.contact-blc02 {
	padding: 20px 15px 25px;
}
.contact-blc02 .contact-blc02-inner01:after {
}
.contact-blc02 .contact-blc02-ttl01 {
	font-size: 1.5rem;
	margin: 0 0 5px;
}
.contact-blc02 .contact-blc02-btn01 {
	float: none;
}
.contact-blc02 .contact-blc02-txt01 {
	font-size: 1.1rem;
	float: none;
	width: auto;
	margin: 13px 0 0;
}
/* -- contact-blc03 -- */
.contact-blc03 {
}
.contact-blc03 .contact-blc03-inner01 {
}
.contact-blc03 .contact-blc03-btn01 {
}
.contact-blc03 .contact-blc03-txt01 {
}
/* -- contact-blc04 -- */
.contact-blc04-wrap {
}
.contact-blc04 {
}
.contact-blc04-ttl01 {
}
.contact-blc04-btn01 {
}
.contact-blc04-btn01 a {
}
/* contact-blc05 */
.contact-blc05 {
	padding: 15px 15px 25px;
	margin: 30px 0 0;
}
.contact-blc05-inner01 {
	padding: 15px 0 0;
	margin: 15px 0 0;
}
.contact-blc05-btnlist01 {
}
.contact-blc05-btnlist01:after {
}
.contact-blc05-btnlist01 li {
	width: 100%;
	margin: 15px 0 0;
}
.contact-blc05-btnlist01 li:nth-of-type(odd) {
	float: none;
	clear: none;
}
.contact-blc05-btnlist01 li:nth-of-type(even) {
	float: none;
}
.contact-blc05-btnlist01 li:nth-of-type(-n+2) {
	margin-top: 15px;
}
.contact-blc05-btnlist01 li:first-child {
	margin-top: 0;
}
.contact-blc05-btnlist01 li a {
}
/*-----------------------------------------------------------
===  [ Infomation ]  ========================
------------------------------------------------------------*/
/* -- info-blc01 -- */
.info-blc01-wrap01 {
}
.info-blc01 {
}
.info-blc01:last-child {
}
.info-blc01-txt01 {
}
/* -- info-blc02 -- */
.info-blc02-wrap01 {
}
.info-blc02 {
}
.info-blc02-txt01 {
}
.info-blc02-btn01 {
}
.info-blc02-btn01 a {
}
/* -- info-blc03 -- */
.info-blc03 {
}
.info-blc03-txt01 {
}
.info-blc03-btn01 {
}
.info-blc03-btn01 a {
}
/* -- info-blc04 -- */
.info-blc04 {
}
.info-blc04 + .info-blc04 {
}
.info-blc04-txt01 {
}
.info-blc04-bnrlist01 {
}
.info-blc04-bnrlist01 li {
}
.info-blc04-bnrlist01 li a:hover {
	opacity: 1;
}
/*-----------------------------------------------------------
===  [ Emergency Info ]  ========================
------------------------------------------------------------*/
.emergencyinfo-blcWrap01 {
	margin: 15px 0;
}
.emergencyinfo-blc + .emergencyinfo-blc {
	margin-top: 15px;
}
/* -- emergencyinfo-blc01 -- */
.emergencyinfo-blc.emergencyinfo-blc01 {
	padding: 5px 10px;
}
.emergencyinfo-blc.emergencyinfo-blc01 .emergencyinfo-blc01-txt01 {
}
.emergencyinfo-blc.emergencyinfo-blc01 .emergencyinfo-blc01-btn01 {
}
/* -- emergencyinfo-blc02 -- */
.emergencyinfo-blc.emergencyinfo-blc02 {
	padding: 5px 10px;
}
.emergencyinfo-blc.emergencyinfo-blc02 .emergencyinfo-blc02-txt01 {
}
.emergencyinfo-blc.emergencyinfo-blc02 .emergencyinfo-blc02-txt02 {
}
.emergencyinfo-blc.emergencyinfo-blc02 .emergencyinfo-blc02-btn01 {
}
/*-----------------------------------------------------------
===  [ Keyvisual ]  ========================
------------------------------------------------------------*/
/* -- keyvisual01 -- */
.keyvisual01 figure {
}
.keyvisual01 .catch01 {
}
/* -- keyvisual02 -- */
.keyvisual02 {
	display: block;
}
.keyvisual02 .keyvisual02-img01 {
	display: block;
}
.keyvisual02 .keyvisual02-txt01 {
	display: block;
	width: auto;
	padding: 12px 14px;
	line-height: 1.77;
	margin-top: 10px;
}
/*-----------------------------------------------------------
===  [ Entry Index ]  ========================
------------------------------------------------------------*/
/* -- tech-academic01 -- */
.tech-academic01 {
}
.tech-academic01-box01 {
	padding: 24px 0 40px;
}
.tech-academic01-box01:after {
}
.tech-academic01-box01 figure {
	float: none;
}
.tech-academic01-box01 figure img {
	width: 100%;
}
.tech-academic01-inner01 {
	width: auto;
	float: none;
	margin: 17px 0 0;
}
.tech-academic01-ttl01 {
	font-size: 2.3rem;
	color: #333;
}
.tech-academic01-txt01 {
	font-size: 1.3rem;
	line-height: 1.73;
}
.tech-academic01-inner01 .btn {
}
.tech-academic01-inner01 .btn.tech-academic01-btn01 {
	width: 200px;
	margin: 35px auto 0;
}
.tech-academic01-inner01 .btn a {
}
/*-----------------------------------------------------------
===  [ Main Product List ]  ========================
------------------------------------------------------------*/
/* -- mainproductlist01 -- */
.mainproductlist01:after {
}
.mainproductlist01-box01 {
}
.mainproductlist01-box01:nth-of-type(odd) {
}
.mainproductlist01-box01:nth-of-type(even) {
}
.mainproductlist01-box01:nth-of-type(-n+2) {
}
.mainproductlist01-ttl01 {
}
.mainproductlist01-ttl01 span {
}
.mainproductlist01-inner01 {
}
.mainproductlist01-inner01:after {
}
.mainproductlist01-inner01 figure {
}
.mainproductlist01-inner01 p {
}
.mainproductlist01-inner02 {
}
.mainproductlist01-ttl02 {
}
.mainproductlist01-list01 li {
}
.mainproductlist01-list01 li:first-child {
}
/* -- mainproductlist02 -- */
/* default (column3) */
.mainproductlist02:last-child {
}
.mainproductlist02:after {
}
.mainproductlist02 > dl {
}
.mainproductlist02 > dl:nth-of-type(3n+1) {
}
.mainproductlist02 > dl:nth-of-type(-n+3) {
}
.mainproductlist02 > dl dt {
}
.mainproductlist02 > dl dd figure > span {
}
.mainproductlist02 > dl dd figure > span span {
}
.mainproductlist02 > dl dd figure figcaption {
}
/* column4 */
.mainproductlist02.mainproductlist02-column4 {
}
.mainproductlist02.mainproductlist02-column4 > dl {
}
.mainproductlist02.mainproductlist02-column4 > dl:nth-of-type(3n+1) {
}
.mainproductlist02.mainproductlist02-column4 > dl:nth-of-type(-n+3) {
}
.mainproductlist02.mainproductlist02-column4 > dl:nth-of-type(4n+1) {
}
.mainproductlist02.mainproductlist02-column4 > dl:nth-of-type(-n+4) {
}
.mainproductlist02.mainproductlist02-column4 > dl dd figure > span {
}
/* -- mainproductlist03 -- */
.mainproductlist03 {
}
.mainproductlist03:after {
}
.mainproductlist03-img01 {
}
.mainproductlist03-img01:nth-of-type(4n+1) {
}
.mainproductlist03-img01:nth-of-type(-n+4) {
}
/* column2 */
.mainproductlist03.mainproductlist03-column2 {
}
.mainproductlist03.mainproductlist03-column2 .mainproductlist03-img01 {
}
.mainproductlist03.mainproductlist03-column2 .mainproductlist03-img01:nth-of-type(4n+1) {
}
.mainproductlist03.mainproductlist03-column2 .mainproductlist03-img01:nth-of-type(-n+4) {
}
.mainproductlist03.mainproductlist03-column2 .mainproductlist03-img01:nth-of-type(2n+1) {
}
.mainproductlist03.mainproductlist03-column2 .mainproductlist03-img01:nth-of-type(-n+2) {
}
/* -- mainproductlist04 -- */
.title-lv2 + .mainproductlist04-wrap {
}
.mainproductlist04 {
}
.mainproductlist04:after {
}
.mainproductlist04:first-child {
}
.mainproductlist04-pic01 {
}
.mainproductlist04-inner01 {
}
.mainproductlist04-title01 {
}
/*-----------------------------------------------------------
===  [ Catalog Block ]  ====================================
------------------------------------------------------------*/
/* -- catalog-blc01 -- */
.catalog-blc01 {
}
.catalog-blc01:after {
}
.catalog-blc01 .catalog-blc01-img01 {
}
.catalog-blc01 .catalog-blc01-inner01 {
}
.catalog-blc01 .catalog-blc01-ttl01 {
}
.catalog-blc01 .catalog-blc01-ttl01 span {
}
.catalog-blc01 .catalog-blc01-detail01 {
}
.catalog-blc01 .catalog-blc01-detail01 dl {
}
.catalog-blc01 .catalog-blc01-detail01 dt,
.catalog-blc01 .catalog-blc01-detail01 dd {
}
.catalog-blc01 .catalog-blc01-detail01 dt {
}
.catalog-blc01 .catalog-blc01-btn01 {
}
.catalog-blc01 .catalog-blc01-btn01 a {
}
/* -- catalog-blc02 -- */
.catalog-blc02-wrap {
}
.catalog-blc02-wrap:after {
}
.catalog-blc02 {
}
.catalog-blc02:after {
}
.catalog-blc02:nth-of-type(odd) {
}
.catalog-blc02:nth-of-type(odd):before {
}
.catalog-blc02:nth-of-type(even) {
}
.catalog-blc02:nth-of-type(-n+2) {
}
.catalog-blc02:nth-of-type(-n+2):before {
}
.catalog-blc01 + .catalog-blc02-wrap .catalog-blc02:nth-of-type(-n+2) {
}
.catalog-blc01 + .catalog-blc02-wrap .catalog-blc02:nth-of-type(-n+2):before {
}
.catalog-blc02 .catalog-blc02-img01 {
}
.catalog-blc02 .catalog-blc02-inner01 {
}
.catalog-blc02 .catalog-blc02-img01 + .catalog-blc02-inner01 {
}
.catalog-blc02 .catalog-blc02-ttl01 {
}
.catalog-blc02 .catalog-blc02-ttl01 span {
}
.catalog-blc02 .catalog-blc02-detail01 {
}
.catalog-blc02 .catalog-blc02-detail01 dl {
}
.catalog-blc02 .catalog-blc02-detail01 dt,
.catalog-blc02 .catalog-blc02-detail01 dd {
}
.catalog-blc02 .catalog-blc02-detail01 dt {
}
.catalog-blc02 .catalog-blc02-btn01 {
}
.catalog-blc02 .catalog-blc02-btn01 a {
}
/*-----------------------------------------------------------
===  [ Important Block ]  =========================================
------------------------------------------------------------*/
/* -- important-blc01 -- */
.important-blc01 {
}
.important-blc01:last-child {
}
.title-lv2 + .important-blc01 {
}
.important-blc01-txt01 {
}
.important-blc01-list01 {
}
.important-blc01-list01 li {
}
.important-blc01-list01 li:first-child {
}
.important-blc01-list01 + .important-blc01-img01 {
}
.important-blc01-img01:after {
}
.important-blc01-img01 figure:first-child {
}
.important-blc01-img01 figure:last-child {
}
/*-----------------------------------------------------------
===  [ Top Message ]  ====================================
------------------------------------------------------------*/
/* -- topmessage01 -- */
.topmessage01 + .topmessage01 {
}
.topmessage01-2column {
}
.topmessage01-2column:after {
}
.topmessage01-2column-left {
}
.topmessage01-2column-right {
}
.topmessage01-name01 {
}
.topmessage01-name01 + .topmessage01-name01 {
}
.topmessage01-name01 dt {
}
.topmessage01-name01 dd {
}
.topmessage01-pic01 + .topmessage01-pic01 {
}
.topmessage01-pic01 figcaption {
}
.topmessage01-pic01 figcaption span {
}
/* -- topmessage02 -- */
.topmessage02 {
}
.topmessage02-pic01 {
}
.topmessage02-pic01 figcaption span {
}
.topmessage02-link01 {
}
/*-----------------------------------------------------------
===  [ Board ]  ====================================
------------------------------------------------------------*/
/* -- board-blc01 -- */
.board-blc01 {
}
.board-blc01:after {
}
.board-blc01-img01 {
}
.board-blc01-inner01 {
}
.board-blc01-txt01 {
}
.board-blc01-ttl01 {
}
.board-blc01-list01 {
}
.board-blc01-list01:after {
}
.board-blc01-list01 li {
}
.board-blc01-list01 li:nth-of-type(odd) {
}
/* -- board-blc02 -- */
.board-blc02-wrap:after {
}
.board-blc02 {
}
.board-blc02:nth-of-type(odd) {
}
.board-blc02:nth-of-type(odd):before {
}
.board-blc02:nth-of-type(even) {
}
.board-blc02:nth-of-type(-n+2) {
}
.board-blc02:nth-of-type(-n+2):before {
}
.board-blc01 + .board-blc02-wrap .board-blc02:nth-of-type(-n+2) {
}
.board-blc01 + .board-blc02-wrap .board-blc02:nth-of-type(-n+2):before {
}
.board-blc02:after {
}
.board-blc02-img01 {
}
.board-blc02-inner01 {
}
.board-blc02-txt01 {
}
.board-blc02-ttl01 {
}
.board-blc02-list01 {
}
/* -- board-blc03 -- */
.board-blc03-wrap {
}
.board-blc03-wrap + .board-blc03-wrap {
}
.board-blc03 {
}
.board-blc03:after {
}
.board-blc03:first-child {
}
.board-blc03-txt01 {
}
.board-blc03-inner01 {
}
.board-blc03-ttl01 {
}
.board-blc03-txt02 {
}
.board-blc03-caption01 {
}
/* -- board-detail01 -- */
.board-detail01 {
}
.board-detail01:after {
}
.board-detail01-img01 {
}
.board-detail01-inner01 {
}
.board-detail01-txt01 {
}
.board-detail01-txt02 {
}
/*-----------------------------------------------------------
===  [ Compliance ]  ====================================
------------------------------------------------------------*/
/* -- compliance-blc01 -- */
.compliance-blc01 {
}
.compliance-blc01 .title-lv3 {
}
.compliance-blc01 .title-lv4 {
}
/*-----------------------------------------------------------
===  [ Slogan ]  ====================================
------------------------------------------------------------*/
/* -- slogan-blc01 -- */
.slogan-blc01 {
}
.slogan-blc01:last-child {
}
.slogan-blc01-img01 {
}
.slogan-blc01-txt01 {
}
/* -- slogan-blc02 -- */
.slogan-blc02 {
}
.slogan-blc02:last-child {
}
.slogan-blc02-img01 {
}
.slogan-blc02-txt01 p {
}
/*-----------------------------------------------------------
===  [ Map ]  ====================================
------------------------------------------------------------*/
/* -- map-blc01 -- */
.map-blc01 {
}
.map-blc01 .map-blc01-ttl01 {
}
.map-blc01 .map-blc01-txt01 dl {
}
.map-blc01 .map-blc01-txt01 dt {
}
.map-blc01 .map-blc01-txt01 dd {
}
.map-blc01 .map-blc01-txt02 {
}
.map-blc01 .map-blc01-txt02 dl {
}
.map-blc01 .map-blc01-txt02 dl dt {
}
.map-blc01 .map-blc01-txt02 dl dd {
}
.map-blc01 .map-blc01-inner01 {
}
.map-blc01 .map-blc01-inner01 .google-map {
}
.map-blc01 .map-blc01-inner01 .google-map small {
}
/* -- map-blc02 -- */
.map-blc02 {
}
.map-blc02 iframe {
}
/*-----------------------------------------------------------
===  [ Global Map ]  ====================================
------------------------------------------------------------*/
/* -- globalmap-blc01 -- */
.globalmap-blc01 {
}
.globalmap-blc01-label01 {
}
.globalmap-blc01-label01 ul {
}
.globalmap-blc01-label01 li {
}
.globalmap-blc01-label01 li img {
}
.globalmap-blc01-map01 {
}
#map_canvas {
}
#map_canvas .officename {
}
#map_canvas .infowindow-detail {
}
#map_canvas .infowindow-detail > ul > li {
}
#map_canvas .infowindow-detail > ul > li:first-child {
}
#map_canvas .infowindow-detail > ul > li:before {
}
#map_canvas .infowindow-detail > ul > li:first-child:before {
}
#map_canvas .infowindow-detail > ul > li > a {
}
#map_canvas .infowindow-detail > ul > li > a[target="_blank"]:after {
}
#map_canvas .infowindow-detail > ul ul {
}
#map_canvas .infowindow-detail > ul ul li {
}
#map_canvas .infowindow-detail > ul ul li:after {
}
#map_canvas .infowindow-detail > ul ul li:last-child:after {
}
.globalmap-blc01-nav01 {
}
.globalmap-blc01-nav01-inner01:after {
}
.globalmap-blc01-nav01-inner01 dl:after {
}
.globalmap-blc01-nav01-inner01 dl:first-child {
}
.globalmap-blc01-nav01-inner01 dl:last-child {
}
.globalmap-blc01-nav01-inner01 dt {
}
.globalmap-blc01-nav01-inner01 dt span {
}
.globalmap-blc01-nav01-inner01 dd {
}
.globalmap-blc01-nav01-inner01 .select + .easy-select-box .esb-displayer-wrap {
}
.globalmap-blc01-nav01-inner01 .globalmap-blc01-nav01-btn01:after {
}
.globalmap-blc01-nav01-inner01 .globalmap-blc01-nav01-btn01 li {
}
.globalmap-blc01-nav01-inner01 .globalmap-blc01-nav01-btn01 li:first-child {
}
.globalmap-blc01-nav01-inner01 .globalmap-blc01-nav01-btn01 a {
}
.globalmap-blc01-nav01-inner01 .globalmap-blc01-nav01-btn01 a:hover {
}
.globalmap-blc01-nav01-inner01 .globalmap-blc01-nav01-btn01 a > span {
}
.globalmap-blc01-nav01-inner01 .globalmap-blc01-nav01-btn01 a.globalmap-btn-active {
}
.globalmap-blc01-nav01-inner02 {
}
.globalmap-blc01-nav01-inner02 dt {
}
.globalmap-blc01-nav01-inner02 dd {
}
.globalmap-blc01-nav01-inner02 .radio:after {
}
.globalmap-blc01-nav01-inner02 .radio li {
}
.globalmap-blc01-nav01-inner02 .radio li:nth-of-type(4n+1) {
}
.globalmap-blc01-nav01-inner02 .radio li:nth-of-type(3n+1) {
}
.globalmap-blc01-nav01-inner02 .radio label:before {
}
/* globalmap-blc01-s */
.globalmap-blc01-s .globalmap-blc01-label01 li {
}
.globalmap-blc01-s .globalmap-blc01-nav01-inner01 dt {
}
.globalmap-blc01-s .globalmap-blc01-nav01-inner01 dd {
}
.globalmap-blc01-s .globalmap-blc01-nav01-inner01 .select + .easy-select-box .esb-displayer-wrap {
}
.globalmap-blc01-s .globalmap-blc01-nav01-inner01 .select + .easy-select-box .esb-displayer-wrap > .esb-displayer {
}
.globalmap-blc01-s .select + .easy-select-box .esb-dropdown .esb-item > span > span {
}
.globalmap-blc01-s .globalmap-blc01-nav01-inner01 .globalmap-blc01-nav01-btn01 a {
}
.globalmap-blc01-s .globalmap-blc01-nav01 {
}
.globalmap-blc01-s .globalmap-blc01-nav01-inner02 .radio li {
}
.globalmap-blc01-s .globalmap-blc01-nav01-inner02 .radio li:nth-of-type(4n+1) {
}
.globalmap-blc01-s .globalmap-blc01-nav01-inner02 .radio li:nth-of-type(3n+1) {
}
/*-----------------------------------------------------------
===  [ Social Media Policy ]  ====================================
------------------------------------------------------------*/
/* -- socialmediapolicy-blc01 -- */
.socialmediapolicy-blc01-sns dl {
}
.socialmediapolicy-blc01-sns dl dd {
}
/*-----------------------------------------------------------
===  [ General ]  ====================================
------------------------------------------------------------*/
/* -- general-lead -- */
.general-lead {
	margin-bottom: 40px;
}
/* -- general-contents -- */
.general-contents {
}
.general-contents > *:last-child {
}
.general-contents img {
}
/* -- general-heading2 -- */
.general-heading2 .title-lv2 {
}
.general-heading2:first-child .title-lv2 {
	margin-top: 40px;
}
/* -- general-heading3 -- */
.general-heading3 .title-lv3 {
}
/* -- general-text-1column -- */
.general-text-1column {
	margin-bottom: 18px;
}
/* -- general-image-1column -- */
.general-image-1column {
	margin-top: 0;
	margin-bottom: 28px;
}
.general-image-1column figure figcaption {
	font-size: 1.1rem;
	line-height: 1.72;
}
/* -- general-text-image-2column -- */
.general-text-image-2column {
	margin-top: 0;
	margin-bottom: 28px;
}
.general-text-image-2column:after {
}
.general-text-image-2column-left,
.general-text-image-2column-right {
	width: auto;
}
.general-text-image-2column-left {
	float: none;
	margin-bottom: 18px;
}
.general-text-image-2column-left p {
	margin-bottom: 18px;
}
.general-text-image-2column-left p:first-child {
	margin-top: 0;
}
.general-text-image-2column-left p:last-child {
}
.general-text-image-2column-right {
	float: none;
	margin-bottom: 28px;
}
.general-text-image-2column-right figcaption {
	font-size: 1.1rem;
	line-height: 1.72;
}
/* -- general-image-text-2column -- */
.general-image-text-2column {
	margin-top: 0;
	margin-bottom: 28px;
}
.general-image-text-2column:after {
}
.general-image-text-2column-left,
.general-image-text-2column-right {
	width: auto;
}
.general-image-text-2column-left {
	float: none;
	margin-bottom: 28px;
}
.general-image-text-2column-left figcaption {
	font-size: 1.1rem;
	line-height: 1.72;
}
.general-image-text-2column-right {
	float: none;
	margin-bottom: 18px;
}
.general-image-text-2column-right p {
	margin-bottom: 18px;
}
.general-image-text-2column-right p:first-child {
	margin-top: 0;
}
.general-image-text-2column-right p:last-child {
}
/* -- general-image-2column -- */
.general-image-2column {
	margin-top: 0;
	margin-bottom: 28px;
}
.general-image-2column:after {
}
.general-image-2column-left,
.general-image-2column-right {
	width: auto;
	margin-bottom: 28px;
}
.general-image-2column-left {
	float: none;
}
.general-image-2column-right {
	float: none;
}
.general-image-2column-left figcaption,
.general-image-2column-right figcaption {
	font-size: 1.1rem;
	line-height: 1.72;
}
/* -- general-table -- */
.general-table {
	margin-top: 0;
	margin-bottom: 28px;
}
.general-table table.data:last-child {
}
/* -- general-document -- */
.general-document {
	margin-bottom: 28px;
}
