@charset "utf-8";
/*-----------------------------------------------------------
***  [ 全社共通 module ]  ***
------------------------------------------------------------*/

/* ***************************************************************************** */
/*

　目次

-------------------------------------------------------------------------------

	All
	Section

	--パーツ
	Link
	Button
	Title
	Table
	List

	--ブロック
	Title Main Visual
	Page Utility
	LocalNavi
	Contact Block
	Main Product List
	Top Message
	Board
	Map
	Global Map
	General

*/
/* ***************************************************************************** */

/*-----------------------------------------------------------
===  [ All ]  ==============================================
------------------------------------------------------------*/
.sp-only-inline,
.sp-only-block,
.sp-only-inline-block {
	display: none;
}
/*-----------------------------------------------------------
===  [ Section ]  ===========================================
------------------------------------------------------------*/
section#main div.main-block {
	position: relative;
}
section#main div.main-block:after {
	content: "";
	clear: both;
	display: block;
}
section#main .sec01 {
	margin: 70px 0 0 0;
}
section#main .sec02 {
	margin: 50px 0 0 0;
}
/*-----------------------------------------------------------
===  [ Link ]  ======================================
------------------------------------------------------------*/
/* link */
a.link,
a.link-c-arrow {
	display: inline-block;
	line-height: 1.7;
	color: #333;
	text-decoration: none;
}
a.link {
	padding: 0 0 0 11px;
	background: url("/-/media/cmn/img/c_icon_arrow_11_r.png") no-repeat left 0.6em;
	background-size: 6px auto;
}
a.link-c-arrow {
	padding: 0 0 0 21px;
	background: url("/-/media/cmn/img/c_icon_arrow_15_r.png") no-repeat left 0.4em;
	background-size: 14px auto;
}
a.link:hover,
a.link-c-arrow:hover {
	text-decoration: underline;
	opacity: 0.6;
}
a.link.link-s {
	font-size: 1.4rem;
	background: url("/-/media/cmn/img/c_icon_arrow_11_r.png") no-repeat left 0.4em;
	background-size: 6px auto;
}
a.link-c-arrow.link-c-arrow-l {
	font-size: 2.0rem;
	font-weight: 500;
	padding: 0 0 0 31px;
	background: url("/-/media/cmn/img/c_icon_arrow_15_r.png") no-repeat left 0.3em;
	background-size: 22px auto;
}
a.link-c-arrow.link-c-arrow-xl {
	font-size: 2.4rem;
	font-weight: 500;
	padding: 0 0 0 32px;
	background: url("/-/media/cmn/img/c_icon_arrow_15_r.png") no-repeat left 0.3em;
	background-size: 22px auto;
}
a.link-c-arrow.link-c-arrow-xl > span {
	font-size: 1.4rem;
}
a.link.link-green,
a.link-c-arrow.link-green {
	color: #009b4a;
}
a.link.link-bold,
a.link-c-arrow.link-bold {
	font-weight: bold;
}
a.link.link-arrow-none,
a.link-c-arrow.link-arrow-none {
	padding-left: 0;
	background: 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.pdf[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 {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin: -0.2em 0 0 10px;
}
a.link[target="_blank"]:after,
a.link-c-arrow[target="_blank"]:after {
	width: 18px;
	height: 17px;
	background: url("/-/media/cmn/img/c_icon_blank_1.png") no-repeat center;
	background-size: contain;
}
a.link.link-s[target="_blank"]:after {
	width: 14px;
	height: 12px;
	background: url("/-/media/cmn/img/c_icon_blank_2.png") no-repeat center;
	background-size: contain;
}
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: 16px;
	height: 18px;
	background: url("/-/media/cmn/img/c_icon_xls_2.png") no-repeat center;
	background-size: contain;
}
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: 16px;
	height: 18px;
	background: url("/-/media/cmn/img/c_icon_ppt_1.png") no-repeat center;
	background-size: contain;
}
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: 16px;
	height: 18px;
	background: url("/-/media/cmn/img/c_icon_doc_1.png") no-repeat center;
	background-size: contain;
}
a.link[href*=".pdf"]:after,
a.link.link-s[href*=".pdf"]:after,
a.link-c-arrow[href*=".pdf"]:after,
a.pdf[href*=".pdf"]:after {
	width: 16px;
	height: 18px;
	background: url("/-/media/cmn/img/c_icon_pdf_2.png") no-repeat center;
	background-size: contain;
}
a.link.link-ico-file01:after,
a.link.link-s.link-ico-file01:after,
a.link-c-arrow.link-ico-file01:after {
	width: 16px;
	height: 18px;
	background: url("/-/media/cmn/img/c_icon_file_1.png") no-repeat center;
	background-size: contain;
}
a.link.link-ico-file02:after,
a.link.link-s.link-ico-file02:after,
a.link-c-arrow.link-ico-file02:after {
	width: 16px;
	height: 18px;
	background: url("/-/media/cmn/img/c_icon_file_2.png") no-repeat center;
	background-size: contain;
}
/*-----------------------------------------------------------
===  [ Button ]  ======================================
------------------------------------------------------------*/
/* -- button -- */
.btn button {
	min-width: 270px;
	height: 50px;
	padding: 5px 19px;
	border: none;
	border-radius: 2px;
	box-sizing: border-box;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.5;
	cursor: pointer;
	outline: none;
}
.btn button:hover {
	opacity: 0.6;
}
.btn button[disabled="disabled"]:hover {
	opacity: 1;
}
.btn button.btn-type01 {
	background: #009b4a;
	color: #fff;
}
.btn button.btn-type02 {
	background: #808080;
	color: #fff;
}
.btn button.btn-type03 {
	background: #e6e6e6;
}
/* -- button a -- */
.btn a {
	display: table;
	min-width: 270px;
	height: 50px;
	border-radius: 2px;
	box-sizing: border-box;
	color: #000;
	font-size: 1.4rem;
	line-height: 1.5;
	text-decoration: none;
	text-align: left;
}
.btn a:hover {
	opacity: 0.6;
	text-decoration: underline;
}
.btn a > span {
	display: table-cell;
	vertical-align: middle;
	padding: 2px 39px 2px 19px;
}
.btn a.btn-type01 {
	background: #009b4a url("/-/media/cmn/img/c_icon_arrow_13_r.png") no-repeat right 19px center;
	background-size: 6px auto;
	color: #fff;
	font-weight: bold;
}
.btn a.btn-type02 {
	background: #f2f2f2 url("/-/media/cmn/img/c_icon_arrow_11_r.png") no-repeat right 19px center;
	background-size: 6px auto;
	border: 1px solid #ccc;
}
.btn a.btn-type03 {
	background: #fff url("/-/media/cmn/img/c_icon_arrow_11_r.png") no-repeat right 19px center;
	background-size: 6px auto;
	border: 1px solid #ccc;
}
.btn a[target="_blank"].btn-type01,
.btn a[target="_blank"].btn-type02,
.btn a[target="_blank"].btn-type03 {
	background-position: right 14px center;
	background-size: 18px auto;
}
.btn a[target="_blank"].btn-type01 {
	background-image: url("/-/media/cmn/img/c_icon_blank_4.png");
}
.btn a[target="_blank"].btn-type02,
.btn a[target="_blank"].btn-type03 {
	background-image: url("/-/media/cmn/img/c_icon_blank_1.png");
}
.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 {
	background-image: url("/-/media/cmn/img/c_icon_xls_2.png");
	background-position: right 14px center;
	background-size: 16px auto;
}
.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 {
	background-image: url("/-/media/cmn/img/c_icon_ppt_1.png");
	background-position: right 14px center;
	background-size: 16px auto;
}
.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 {
	background-image: url("/-/media/cmn/img/c_icon_doc_1.png");
	background-position: right 14px center;
	background-size: 16px auto;
}
.btn a[href*=".pdf"].btn-type01,
.btn a[href*=".pdf"].btn-type02,
.btn a[href*=".pdf"].btn-type03 {
	background-image: url("/-/media/cmn/img/c_icon_pdf_2.png");
	background-position: right 14px center;
	background-size: 16px auto;
}
.btn a.btn-type01.btn-type01-center {
	background: #009b4a;
	text-align: center;
}
.btn a.btn-type01.btn-type01-center > span {
	padding: 2px 19px;
}
.btn a.btn-type04 {
	background: #fff;
	color: #009b4a;
	border: 1px solid #ccc;
	font-weight: bold;
}
.btn a.btn-type04 > span {
	padding: 5px 19px;
	text-align: center;
}
.btn a.btn-type04 > span:after {
	content: "";
	display: inline-block;
	width: 6px;
	height: 9px;
	box-sizing: border-box;
	background: url("/-/media/cmn/img/c_icon_arrow_11_r.png") no-repeat center;
	background-size: contain;
	vertical-align: middle;
	margin: -0.2em 0 0 9px;
}
.btn a[target="_blank"].btn-type04 > span:after {
	width: 18px;
	height: 17px;
	background-image: url("/-/media/cmn/img/c_icon_blank_1.png");
}
.btn a.btn-type04 > span span {
	font-size: 1.2rem;
	font-weight: 500;
}
.btn a.btn-mail01 {
	background-image: url("/-/media/cmn/img/c_icon_mail_3.png");
	background-position: right 19px center;
	background-size: 20px auto;
}
.btn a.btn-anchor01 {
	background: #009b4a;
	color: #fff;
	font-weight: bold;
}
.btn a.btn-anchor01 > span {
	padding: 5px 19px;
	text-align: center;
}
.btn a.btn-anchor01 > span:before {
	content: "";
	display: inline-block;
	width: 10px;
	height: 9px;
	box-sizing: border-box;
	border-bottom: 1px solid #fff;
	background: url("/-/media/cmn/img/c_icon_arrow_13_b.png") no-repeat center top;
	background-size: 8px auto;
	vertical-align: middle;
	margin: -0.2em 11px 0 0;
}
.btn a.btn-wide01 {
	width: 100%;
}
/* -- keyword-search-btn -- */
.keyword-search-btn {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	width: 210px;
	height: 50px;
	border: none;
	border-radius: 2px;
	background: #009b4a;
	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
	cursor: pointer;
	outline: none;
}
.keyword-search-btn:hover {
	background: #4cb980;
}
/*-----------------------------------------------------------
===  [ Title ]  =============================================
------------------------------------------------------------*/
/* -- title-lv1 -- */
.title-lv1 {
	position: relative;
	display: block;
	padding: 40px 0 0 0;
	margin: 0 0 50px;
	overflow: hidden;
}
.title-lv1:before {
	content: "";
	display: block;
	width: 30px;
	height: 4px;
	background: #009b4a;
	position: absolute;
	left: 0;
	top: 0;
}
.title-lv1 .parent-category-title {
	margin: 0 0 20px 0;
	font-size: 1.6rem;
	font-weight: normal;
	line-height: 1.2;
}
.title-lv1 .page-title {
	font-size: 4.0rem;
	font-weight: 500;
	line-height: 1.38;
	color: #009b4a;
}
.title-lv1 .page-title span {
	font-size: 2.4rem;
}
.title-lv1 .page-title-subtxt01 {
	font-size: 2.0rem;
	color: #009b4a;
	margin: 5px 0 0;
}
.pane2 .news .title-lv1 {
	margin: 0 0 52px;
}
/* -- title-lv2 -- */
.title-lv2 {
	font-size: 2.8rem;
	font-weight: 500;
	line-height: 1.71;
	border-top: 1px solid #ccc;
	padding: 38px 0 0;
	margin: 70px 0 33px;
	position: relative;
}
.title-lv2:before {
	content: "";
	display: block;
	width: 30px;
	height: 2px;
	background: #009b4a;
	position: absolute;
	left: 0;
	top: -2px;
}
.pulldown-link + * > .title-lv2:first-child {
	margin-top: 0;
}
.anchor-link01 + * > .title-lv2:first-child {
	margin-top: 50px;
}
.title-lv2-blc {
	position: relative;
}
.title-lv2-link {
	display: table;
	height: 30px;
	padding: 0 0 0 35px;
	border-left: 1px solid #ccc;
	font-size: 1.4rem;
	line-height: 1.7;
	position: absolute;
	right: 0;
	top: 50px;
}
.title-lv2-link a {
	display: table-cell;
	vertical-align: middle;
	color: #000;
	text-decoration: none;
	padding: 0 0 0 16px;
	background: url(/-/media/cmn/img/c_icon_arrow_11_r.png) no-repeat left 0.6em;
	background-size: 6px auto;
}
.title-lv2-link a:hover {
	text-decoration: underline;
	opacity: 0.6;
}
.title-lv2-category-title {
	display: block;
	font-size: 1.6rem;
	font-weight: 500;
}
/* -- title-lv3 -- */
.title-lv3 {
	margin: 63px 0 20px;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.8;
}
.title-lv2 + * > .title-lv3:first-child,
.title-lv2 + .title-lv3 {
	margin-top: 0;
}
.month-list + * > .title-lv3:first-child {
	margin-top: 40px;
}
.title-lv3 > .title-lv3-caution01 {
	color: #e50000;
}

/* -- title-lv4 -- */
.title-lv4 {
	font-size: 1.6rem;
	font-weight: bold;
	margin: 30px 0 5px;
}
.title-lv3 + * > .title-lv4:first-child {
	margin-top: 0;
}
.title-lv4-blc {
	position: relative;
}
.title-lv4-blc .title-lv4 {
	margin-bottom: 21px;
}
.title-lv3 + * > .title-lv4-blc:first-child .title-lv4 {
	margin-top: -5px;
}
.title-lv4-link {
	display: table;
	height: 20px;
	padding: 0 0 0 30px;
	border-left: 1px solid #ccc;
	font-size: 1.4rem;
	line-height: 20px;
	position: absolute;
	right: 0;
	top: 8px;
}
.title-lv4-link a {
	display: table-cell;
	vertical-align: middle;
	color: #000;
	text-decoration: none;
	padding: 0 0 0 16px;
	background: url(/-/media/cmn/img/c_icon_arrow_11_r.png) no-repeat left 0.4em;
	background-size: 6px auto;
}
.title-lv4-link a:hover {
	text-decoration: underline;
	opacity: 0.6;
}
/*-----------------------------------------------------------
===  [ 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 {
	text-align: 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 {
	text-align: 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 {
	text-align: 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 {
	vertical-align: 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 {
	vertical-align: 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 {
	vertical-align: bottom;
}
table .nowrap {
	white-space: wrap;
}
/* -- data -- */
table.data {
	width: 100%;
	border: none;
	vertical-align: top;
	table-layout: fixed;
}
table.data:last-child {
	margin: 0 0 70px;
}
table.data caption {
	padding: 10px 0 0;
	font-size: 1.4rem;
	caption-side: bottom;
}
table.data th {
	padding: 12px 35px;
	font-weight: bold;
	color: #333;
	border: 1px solid #ccc;
	background: #e5f5ed;
	vertical-align: top;
	box-sizing: border-box;
}
table.data td {
	border: 1px solid #ccc;
	background: #fff;
	padding: 12px 35px;
	vertical-align: top;
	box-sizing: border-box;
}
table.data.data-type01 th,
table.data.data-type01 td {
	padding: 12px 20px;
}
table.data .data-pic01 {
	float: right;
	text-align: center;
	margin: 8px 0 5px 15px
}
table.data .data-pic01 figcaption {
	font-size: 1.4rem;
	margin: 15px 0 0;
}
/* -- simple-line -- */
table.simple-line {
	width: 100%;
	border-top: 1px solid #ccc;
	margin: 50px 0 0;
}
table.simple-line:last-child {
	margin-bottom: 71px;
}
.title-lv2 + table.simple-line {
	margin-top: 0;
}
table.simple-line th,
table.simple-line td {
	border-bottom: 1px solid #ccc;
	vertical-align: top;
}
table.simple-line th {
	font-weight: bold;
	padding: 12px 30px 12px 0;
}
table.simple-line td {
	padding: 12px 0;
}
/* -- history-table01 -- */
.history-table01 {
	width: 100%;
	border: none;
	vertical-align: top;
	table-layout: fixed;
}
.history-table01:last-child {
	margin: 0 0 70px;
}
.history-table01-year01 {
	width: 188px;
}
.history-table01-year02 {
	width: 218px;
}
.history-table01-month01 {
	width: 115px;
}
.history-table01 th {
	padding: 12px 20px;
	font-weight: bold;
	border: 1px solid #ccc;
	background: #e5f5ed;
	vertical-align: top;
}
.history-table01 td {
	border: 1px solid #ccc;
	padding: 12px 20px;
	vertical-align: top;
	background: #fff;
}
.history-table01 .history-table01-color01 {
	background: #c9ead9;
}
.history-table01 .history-table01-color02 {
	background: #fff4e5;
}
.history-table01-pic01 {
	float: right;
	margin: 8px 0 5px 15px
}
.history-table01-pic01 figcaption {
	font-size: 1.4rem;
	line-height: 1.71;
	margin: 15px 0 0;
}
/* -- board-table01 -- */
.board-table01 {
	width: 100%;
	border: none;
	vertical-align: top;
	table-layout: fixed;
	margin: 50px 0 0;
}
.board-table01:last-child {
	margin-bottom: 70px;
}
.board-table01-year01 {
	width: 200px;
}
.board-table01-month01 {
	width: 78px;
}
.board-table01 th {
	padding: 12px 20px;
	font-weight: bold;
	border: 1px solid #ccc;
	background: #f2f2f2;
	vertical-align: top;
}
.board-table01 th + th {
	padding: 12px 10px;
	background: #f2f2f2;
	text-align: center;
	font-weight: 500;
}
.board-table01 td {
	border: 1px solid #ccc;
	padding: 12px 20px;
	vertical-align: top;
}
.board-table01-caption01 {
	text-align: right;
	font-size: 1.4rem;
	font-weight: bold;
	margin: 10px 0 0;
}
/* -- network-table01 -- */
.network-table01 {
	width: 100%;
	border: none;
	vertical-align: top;
	table-layout: fixed;
}
.network-table01:last-child {
	margin: 0 0 70px;
}
.network-table01-basename01 {
	width: 418px;
}
.network-table01-basename02 {
	width: 314px;
}
.network-table01-area01 {
	width: 150px;
}
.network-table01-link01 {
	width: 163px;
}
.network-table01 th,
.network-table01 td {
	line-height: 1.5;
}
.network-table01 th {
	padding: 14px 12px;
	font-weight: bold;
	border: 1px solid #ccc;
	background: #f2f2f2;
	vertical-align: middle;
}
.network-table01 thead th {
	background: #009b4a;
	color: #fff;
}
.network-table01 td {
	border: 1px solid #ccc;
	padding: 14px 12px;
	vertical-align: middle;
	background: #fff;
}

.technology-comment .network-table01 {
	margin-bottom: 0;
}

/* -- table-wrap01(sp) -- */
.table-wrap01 {
}
.table-wrap01-inner01 {
}
/* -- table-caption01 -- */
.table-caption01 {
	display: block;
	padding: 13px 0 0;
	font-size: 1.4rem;
}
/*-----------------------------------------------------------
===  [ List ]  ==============================================
------------------------------------------------------------*/
/* -- doc -- */
/* ol */
ol.doc {
	margin: 20px 0 0 0;
}
ol.doc > li:first-child {
	margin: 0;
}
ol.doc li {
	margin: 20px 0 0 0;
	padding-left: 1.8em;
}
ol.doc li span.cnt {
	display: inline-block;
	text-align: left;
	width: 1.8em;
	margin-left: -1.8em;
}
ol.doc li li {
	padding-left: 2.3em;
}
ol.doc li li span.cnt {
	width: 2.3em;
	margin-left: -2.3em;
}
/* ol doc-type01 */
ol.doc.doc-type01 {
	margin-top: 50px;
	margin-bottom: 50px;
}
ol.doc.doc-type01:last-child {
	margin-bottom: 70px;
}
ol.doc.doc-type01 li {
	margin-top: 19px;
	line-height: 1.7;
}
/* ol doc-s */
ol.doc.doc-s li {
	margin-top: 15px;
	padding-left: 2.06em;
	font-size: 1.4rem;
	line-height: 1.71;
}
ol.doc.doc-s li span.cnt {
	width: 2.06em;
	margin-left: -2.06em;
}
ol.doc.doc-s li li {
	padding-left: 2.63em;
}
ol.doc.doc-s li li span.cnt {
	width: 2.63em;
	margin-left: -2.63em;
}
/* dl */
dl.doc {
	margin: 55px 0 0;
}
dl.doc dt {
	margin: 1.6em 0 10px 0;
	line-height: 1.4;
	font-weight: bold;
}
dl.doc dt:first-child {
	margin-top: 0;
}
dl.doc dd {
	font-size: 1.6rem;
	line-height: 1.71;
	margin: 23px 0 0;
}
.lirt .text > dl.doc {
	margin-top: 10px;
}
.lirt .text > dl.doc dt{
	line-height:1.0;
}
.network-table01 dl.doc,
.network-table01 dl.doc dd {
	margin :0;
}

/* ul */
ul.doc {
	padding: 26px 0;
}

dl.doc dd > ul.doc {
	padding: 0;
}
ul.doc li {
	padding: 0 0 0 15px;
	margin: 10px 0 0;
	position: relative;
}
dl.doc dd > ul.doc li {
	font-size: 1.6rem;
}
ul.doc li:before {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	background: #000;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 0.85em;
}
dl.doc dd > ul.doc li:before {
	top: 0.7em;
}

ul.doc li:first-child {
	margin-top: 0;
}
.lirt .text > ul.doc {
	padding-top: 0;
}
/* -- list01 -- */
ul.list01 li {
	line-height: 1.7;
	margin: 1.2em 0 0;
}
ul.list01 li:first-child {
	margin-top: 0;
}
.title-lv2 + ul.list01 {
	margin-top: -6px;
}
.keywordsearch-box01 + ul.list01 {
	margin-top: 30px;
}

/* -- note -- */
.note {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin: 2.3em 0;
	padding: 26px 0;
}
.note p {
	margin-top: 0.8em;
}
.note p:first-child {
	margin-top: 0;
}
/* -- notes01 -- */
ul.notes01,
.article-body ul.notes01 {
	list-style: none;
	margin: 20px 0 0 0;
}
ul.notes01 > li:first-child {
	margin: 0;
}
ul.notes01 li {
	margin: 20px 0 0 0;
	text-indent: -1em;
	padding: 0 0 0 1em;
}
/* -- notes02 -- */
ul.notes02 {
	list-style: none;
	margin: 25px 0 0 0;
}
ul.notes02 > li:first-child {
	margin: 0;
}
ul.notes02 li {
	font-size: 1.4rem;
	line-height: 1.71;
	margin: 10px 0 0 0;
	text-indent: -1em;
	padding: 0 0 0 1em;
}
/* -- note01 -- */
ul.note01 {
}
ul.note01 li {
	padding: 0 0 0 29px;
	margin: 10px 0 0;
	position: relative;
}
ul.note01 li:before {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	background: #000;
	position: absolute;
	left: 8px;
	top: 0.8em;
}
/* -- note02 -- */
ul.note02 {
}
ul.note02 li {
	padding: 0 0 0 29px;
	margin: 10px 0 0;
	position: relative;
}
ul.note02 li:before {
	content: "";
	display: block;
	width: 4px;
	height: 4px;
	background: #000;
	border-radius: 50%;
	position: absolute;
	left: 8px;
	top: 0.9em;
}
/* -- note03 -- */
ul.note03 {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 26px 0;
}
.sew ul.note03 {
	margin: 2.3em 0;
}
ul.note03 li {
	font-size: 1.4rem;
	line-height: 1.5;
	padding: 0 0 0 calc(5em + 11px);
	margin: 13px 0 0;
	position: relative;
}
ul.note03 li:before {
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	background: #000;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 0.5em;
}
ul.note03 li:first-child {
	margin-top: 0;
}
ul.note03 li span {
	position: absolute;
	left: 11px;
}

/* -- btnlist01 -- */
ul.btnlist01 {
}
ul.btnlist01:after {
	content: "";
	clear: both;
	display: block;
}
ul.btnlist01 li.btn {
	width: 202px;
	float: left;
	margin: 20px 0 0 20px;
}
ul.btnlist01 li.btn:nth-of-type(4n+1) {
	margin-left: 0;
}
ul.btnlist01 li.btn:nth-of-type(-n+4) {
	margin-top: 0;
}
ul.btnlist01 li.btn a {
	width: 100%;
	min-width: 0;
}
/*-----------------------------------------------------------
===  [ Form Module ]  ===========================
------------------------------------------------------------*/
/* -- input.text -- */
input.text {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	max-width: 570px;
	height: 50px;
	padding: 5px 19px;
	box-sizing: border-box;
	box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.1) inset;
	border: 1px solid #ccc;
	background: #fafafa;
	font-size: 1.6rem;
	outline: none;
}
input.text::placeholder {
 color: #b2b2b2;
}
input.text.error {
	background: #fff2f2;
}
input.text.result {
	background: #fff4e5;
}
input.text.text-white {
	background: #fff;
}
/* -- checkbox -- */
.checkbox input[type="checkbox"] {
	display: none;
}
.checkbox label {
	display: inline-block;
	padding: 0 0 0 30px;
	position: relative;
	cursor: pointer;
}
.checkbox label:before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	background: url("/-/media/cmn/img/c_icon_check_1.png") no-repeat center top;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 0.5em;
}
.checkbox label:hover:before {
	background-position: center -40px;
}
.checkbox input[type="checkbox"]:checked + label:before {
	background-position: center -80px;
}
.checkbox input[type="checkbox"]:checked + label:hover:before {
	background-position: center -120px;
}
.checkbox.error label:before {
	background-position: center -160px;
}
.checkbox.error label:hover:before {
	background-position: center -200px;
}
/* -- radio -- */
.radio input[type="radio"] {
	display: none;
}
.radio label {
	display: inline-block;
	padding: 0 0 0 30px;
	position: relative;
	cursor: pointer;
}
.radio label:before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	background: url("/-/media/cmn/img/c_icon_radio_1.png") no-repeat center top;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 0.5em;
}
.radio label:hover:before {
	background-position: center -40px;
}
.radio input[type="radio"]:checked + label:before {
	background-position: center -80px;
}
.radio input[type="radio"]:checked + label:hover:before {
	background-position: center -120px;
}
.radio.error label:before {
	background-position: center -160px;
}
.radio.error label:hover:before {
	background-position: center -200px;
}
/* -- select (easy-select-box) -- */
.select + .easy-select-box {
	display: inline-block;
	vertical-align: top;
	width: auto !important;
	position: relative;
	outline: none;
}
.select + .easy-select-box .esb-displayer-wrap {
	display: table;
	min-width: 270px;
	height: 30px;
	border: 1px solid #ccc;
	border-radius: 2px;
	background: #fff url("/-/media/cmn/img/c_icon_arrow_11_b.png") no-repeat right 19px center;
	background-size: 8px auto;
	cursor: pointer;
	border-collapse: separate;
}
.select + .easy-select-box .esb-displayer-wrap > .esb-displayer {
	display: table-cell;
	vertical-align: middle;
	padding: 5px 46px 5px 21px;
}
.select + .easy-select-box .esb-displayer-wrap:hover {
	opacity: 0.6;
	text-decoration: underline;
}
.select.error + .easy-select-box .esb-displayer-wrap {
	background-color: #fff2f2;
}
.select + .easy-select-box .esb-dropdown {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 38;
	width: calc(100% + 1px) !important;
	border: 1px solid #ccc;
	border-radius: 2px;
	box-sizing: border-box;
	background: #fafafa;
	margin: 1px 0 0;
	max-height: 500px;
	overflow: auto;
}
.select + .easy-select-box .esb-dropdown .esb-item {
	border-top: 1px solid #ccc;
}
.select + .easy-select-box .esb-dropdown .esb-item:first-child {
	border-top: none;
}
.select + .easy-select-box .esb-dropdown .esb-item > span {
	display: table;
	width: 100%;
	height: 40px;
	text-decoration: none;
	cursor: pointer;
}
.select + .easy-select-box .esb-dropdown .esb-item > span > span {
	display: table-cell;
	vertical-align: middle;
	padding: 5px 21px;
	font-size: 1.4rem;
}
.select + .easy-select-box .esb-dropdown .esb-item > span:hover {
	background: #e6e6e6;
}
.select + .easy-select-box .esb-dropdown .esb-item.current > span {
	color: #fff;
	background: #808080;
}
.select + .easy-select-box .esb-dropdown .esb-item.disabled {
	pointer-events: none;
}
.select + .easy-select-box .esb-dropdown .esb-item.disabled > span {
	color: #b2b2b2;
}
/* -- textarea -- */
.textarea {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	max-width: 570px;
	height: 130px;
	padding: 14px 19px;
	box-sizing: border-box;
	box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.1) inset;
	border: 1px solid #ccc;
	background: #fafafa;
	font-size: 1.6rem;
	vertical-align: top;
	outline: none;
}
.textarea::placeholder {
 color: #b2b2b2;
}
.textarea.error {
	background: #fff2f2;
}
/*-----------------------------------------------------------
===  [ Text+Image Module ]  =================================
------------------------------------------------------------*/
/* floating
 * ri->right image li->left image
 * rt->right text  lt->left text  */
.floating-ri .image {
	float: right;
	margin: 0 0 24px 30px;
}
.floating-li .image {
	float: left;
	margin: 0 24px 30px 0;
}
/* 2 column */
.ltri,
.lirt,
.ltrt,
.liri {
	margin-top: 58px;
}
.lirt:after,
.ltri:after,
.ltrt:after,
.liri:after {
	content: "";
	clear: both;
	display: block;
}
.title-lv2 + .ltri,
.title-lv2 + .lirt,
.title-lv2 + .ltrt,
.title-lv2 + .liri {
	margin-top: 0;
}
.title-lv3 + .ltri,
.title-lv3 + .lirt,
.title-lv3 + .ltrt,
.title-lv3 + .liri {
	margin-top: 0;
}
.ltri .text {
	float: left;
	width: 420px;
	margin-top: -8px;
}
.ltri .image {
	float: right;
}
.lirt .text {
	float: right;
	width: 420px;
	margin-top: -8px;
}
.lirt .image {
	float: left;
}
.ltrt .text-l {
	float: left;
	width: 420px;
	margin-top: 0;
}
.ltrt .text-r {
	float: right;
	width: 420px;
	margin-top: 0;
}
.liri .image-l {
	float: left;
	margin-top: 0;
}
.liri .image-r {
	float: right;
	margin-top: 0;
}
/*-----------------------------------------------------------
===  [ Column Module ]  =====================================
------------------------------------------------------------*/
.column-split2 {
}
.column-split2:after {
	content: "";
	clear: both;
	display: block;
}
.column-split2 .column-split2-box {
	width: 420px;
	margin: 35px 0 0;
}
.title-lv2 + .column-split2 .column-split2-box:nth-of-type(-n+2) {
	margin: 0;
}
.title-lv3 + .column-split2 .column-split2-box:nth-of-type(-n+2) {
	margin: 0;
}
.column-split2 .column-split2-box:nth-of-type(odd) {
	float: left;
}
.column-split2 .column-split2-box:nth-of-type(even) {
	float: right;
}
.column-split3 {
	margin: 35px 0 0;
}
.column-split3:after {
	content: "";
	clear: both;
	display: block;
}
.column-split3 .column-split3-box {
	float: left;
	width: 270px;
	margin: 0 0 0 30px;
}
.column-split3 .column-split3-box:first-child {
	margin-left: 0;
}
/* ************* 整理済み↑ ************* */
/* ************* 整理済み↑ ************* */
/* ************* 整理済み↑ ************* */
/* ************* 整理済み↑ ************* */
/* ************* 整理済み↑ ************* */
/* ************* 整理済み↑ ************* */

/* overlay zoom 削除ならここも削除 */
#overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000000;
	z-index: 31;
}
/* //未整形 */




/*-----------------------------------------------------------
===  [ 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;
}
/* -- detailpage-pager -- */
.detailpage-pager {
	position: relative;
	margin: 70px 0 0;
}
.detailpage-pager .detailpage-pager-list:after {
	content: "";
	clear: both;
	display: block;
}
.detailpage-pager .detailpage-pager-list li {
	display: table;
	width: 140px;
	height: 50px;
}
.detailpage-pager .detailpage-pager-list li a {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	color: #000;
	border: 1px solid #ccc;
	border-radius: 2px;
	background: #f7f7f7;
	text-decoration: none;
	font-size: 1.4rem;
}
.detailpage-pager .detailpage-pager-list li a:hover {
	text-decoration: underline;
	opacity: 0.6;
}
.detailpage-pager .detailpage-pager-list li.detailpage-pager-prev {
	float: left;
}
.detailpage-pager .detailpage-pager-list li.detailpage-pager-prev a:before {
	content: "";
	display: inline-block;
	width: 5px;
	height: 8px;
	background: url("/-/media/cmn/img/c_icon_arrow_11_l.png") no-repeat center;
	background-size: 6px auto;
	vertical-align: middle;
	margin: -0.2em 7px 0 0;
}
.detailpage-pager .detailpage-pager-list li.detailpage-pager-next {
	float: right;
}
.detailpage-pager .detailpage-pager-list li.detailpage-pager-next a:after {
	content: "";
	display: inline-block;
	width: 5px;
	height: 8px;
	background: url("/-/media/cmn/img/c_icon_arrow_11_r.png") no-repeat center;
	background-size: 6px auto;
	vertical-align: middle;
	margin: -0.2em 0 0 7px;
}
/*-----------------------------------------------------------
===  [ Figure Module ]  =====================================
------------------------------------------------------------*/
figure {
	margin: 0;
	line-height: auto;
}
/*-----------------------------------------------------------
===  [ Paragraph Module ]  ==================================
------------------------------------------------------------*/
section p {
	line-height: 2.25;
}
strong {
	color: #00870a;
	font-weight: bold;
}
em {
	font-weight: bold;
}
.catch,
.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,
.sew ul,
.sew figure {
	margin-top: 1.0em;
}
.sew figure {
	margin-top: 30px;
}
.sew p:first-child,
.sew ul:first-child,
.sew figure:first-child {
	margin-top: 0;
}
.title-lv3 + p,
.title-lv3 + .sew p {
	margin-top: -8px;
}
.caption {
	margin: 15px 0 0 0;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.6em;
	text-align: left;
}
/* 未整形 */
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: #e50000;
}
/* 未整形 */
.green {
	color: #00870A
}
/* //未整形 */
span.news-release,
span.group-news,
span.ir-news,
span.product-news,
span.csr-topics,
span.event-news,
span.press-release {
	display: inline-block;
	width: 120px;
	padding: 7px 3px;
	box-sizing: border-box;
	color: #fff;
	font-size: 1.2rem;
	line-height: 1;
	text-align: center;
}
span.latest-news {
	display: inline-block;
	width: 120px;
	padding: 7px 3px;
	box-sizing: border-box;
	color: #fff;
	font-size: 1.2rem;
	line-height: 1;
	text-align: center;
}
span.notification {
	display: inline-block;
	width: 120px;
	padding: 7px 3px;
	box-sizing: border-box;
	color: #fff;
	font-size: 1.2rem;
	line-height: 1;
	text-align: center;
}
span.update {
	display: inline-block;
	width: 120px;
	padding: 7px 3px;
	box-sizing: border-box;
	color: #fff;
	font-size: 1.2rem;
	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;
}
span.event-news {
	background: #66d1d1;
}
span.press-release {
	background: #f7bd66;
}
span.notification {
	background: #f7bd66;
}
span.update {
	background: #c26fb7;
}
/*-----------------------------------------------------------
===  [ News Format ]  -  $key="news" ========================
------------------------------------------------------------*/
/* 未整形 */
.news .year-pager {
	margin: 0 -24px 0 -24px;
	padding: 10px 24px 10px 24px;
}
/* //未整形 */
/* -- news-list -- */
.news-list.news-list-bottomdot {
	background: url("/-/media/cmn/img/c_bg_line_dot_3.png") repeat-x left bottom;
	padding: 0 0 1px;
}
.news-list li {
	font-size: 1.4rem;
	line-height: 1.71;
	padding: 32px 0 31px 272px;
	background: url("/-/media/cmn/img/c_bg_line_dot_3.png") repeat-x left top;
	position: relative;
}
.news-list li:first-child {
	background: none;
	padding-top: 0;
}
.news-list.news-list-cat-none li {
	padding-left: 132px;
}
.news-list.news-list-s li {
	padding-top: 19px;
	padding-bottom: 18px;
}
.news-list.news-list-s li:first-child {
	padding-top: 10px;
}
.title-lv3 + .news-list li:first-child {
	padding-top: 10px;
}
.news-list li time.date {
	position: absolute;
	left: 0;
}
.news-list li span.category {
	margin: -0.1em 0 0;
	position: absolute;
	left: 132px;
}
.news-list li a.description {
	display: inline-block;
	line-height: 1.71;
	text-decoration: none;
	color: #000;
}
.news-list li a.description:hover {
	text-decoration: underline;
	opacity: 0.6;
}
.news-list li a.description.new {
	margin: 0 0 0 55px;
	position: relative;
}
.news-list li a.description.new:before {
	content: "NEW";
	display: inline-block;
	color: #cc0000;
	border: 1px solid #cc0000;
	line-height: 1;
	padding: 7px;
	font-size: 1.1rem;
	vertical-align: middle;
	margin: -0.2em 0 0 0;
	position: absolute;
	left: -55px;
	top: 0;
}
.news-list li a.description[target="_blank"]:after {
	content: "";
	display: inline-block;
	width: 18px;
	height: 17px;
	background: url("/-/media/cmn/img/c_icon_blank_1.png") no-repeat center;
	background-size: contain;
	vertical-align: middle;
	margin: -0.2em 0 0;
}
.news-list li a.description[href*=".pdf"]:after {
	content: "";
	display: inline-block;
	width: 16px;
	height: 18px;
	background: url("/-/media/cmn/img/c_icon_pdf_2.png") no-repeat center;
	background-size: contain;
	vertical-align: middle;
	margin: -0.2em 0 0;
}
/* -- news-nonebox -- */
.news-nonebox {
	text-align: center;
	background: #f2f2f2;
	line-height: 1;
	padding: 89px 10px;
	margin: 65px 0 0;
}
/* -- news-meta -- */
.news-meta {
	margin-bottom: 55px;
}
.news-meta time {
	margin-right: 7px;
}
/* -- news-detailpage-pager -- */
.news-detailpage-pager {
	position: relative;
	margin: 88px 0 0;
}
.news-detailpage-pager .news-detailpage-pager-home {
	display: table;
	width: 460px;
	height: 50px;
	position: absolute;
	left: 50%;
	top: 0;
	margin: 0 0 0 -230px;
}
.news-detailpage-pager .news-detailpage-pager-home a {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	color: #000;
	border: 1px solid #ccc;
	border-radius: 2px;
	background: #fff;
	text-decoration: none;
	font-size: 1.4rem;
}
.news-detailpage-pager .news-detailpage-pager-home a:before {
	content: "";
	display: inline-block;
	width: 5px;
	height: 8px;
	background: url("/-/media/cmn/img/c_icon_arrow_11_r.png") no-repeat center;
	background-size: 6px auto;
	vertical-align: middle;
	margin: -0.2em 7px 0 0;
}
.news-detailpage-pager .news-detailpage-pager-home a:hover {
	text-decoration: underline;
	opacity: 0.6;
}
.news-detailpage-pager .news-detailpage-pager-list:after {
	content: "";
	clear: both;
	display: block;
}
.news-detailpage-pager .news-detailpage-pager-list li {
	display: table;
	width: 195px;
	height: 50px;
}
.news-detailpage-pager .news-detailpage-pager-list li a {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	color: #000;
	border: 1px solid #ccc;
	border-radius: 2px;
	background: #f7f7f7;
	text-decoration: none;
	font-size: 1.4rem;
}
.news-detailpage-pager .news-detailpage-pager-list li a:hover {
	text-decoration: underline;
	opacity: 0.6;
}
.news-detailpage-pager .news-detailpage-pager-list li.news-detailpage-pager-prev {
	float: left;
}
.news-detailpage-pager .news-detailpage-pager-list li.news-detailpage-pager-prev a:before {
	content: "";
	display: inline-block;
	width: 5px;
	height: 8px;
	background: url("/-/media/cmn/img/c_icon_arrow_11_l.png") no-repeat center;
	background-size: 6px auto;
	vertical-align: middle;
	margin: -0.2em 7px 0 0;
}
.news-detailpage-pager .news-detailpage-pager-list li.news-detailpage-pager-next {
	float: right;
}
.news-detailpage-pager .news-detailpage-pager-list li.news-detailpage-pager-next a:after {
	content: "";
	display: inline-block;
	width: 5px;
	height: 8px;
	background: url("/-/media/cmn/img/c_icon_arrow_11_r.png") no-repeat center;
	background-size: 6px auto;
	vertical-align: middle;
	margin: -0.2em 0 0 7px;
}
/* 仮 */
/*.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;
}
/* -- csr-detail -- */
/* csr-detail01 */
.csr-detail01 .title-lv3 {
	margin: 50px 0 15px;
}
/* -- purchasing-policy -- */
/* purchasing-policy01 */
.purchasing-policy01 {
	margin: 53px 0 0;
}
.purchasing-policy01-pic01 {
	margin: 63px 0;
	text-align: center;
}
.purchasing-policy01 .title-lv3 {
	margin: 63px 0 10px;
}
/* -- gr-base-list -- */
/* base-list01 */
.base-list01 {
	margin: 60px 0 0;
}
.base-list01-table01 {
	width: 100%;
	border: none;
	vertical-align: top;
	table-layout: fixed;
}
.base-list01-table01-cat01 {
	width: 343px;
}
.base-list01-table01 th {
	padding: 12px 19px;
	font-weight: bold;
	color: #333;
	border: 1px solid #ccc;
	background: #e5f5ed;
}
.base-list01-table01 td {
	border: 1px solid #ccc;
	padding: 12px 19px;
	vertical-align: top;
}
.base-list01-table01-pic01 {
	margin: 10px 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;
}
/*-----------------------------------------------------------
===  [ 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("/-/media/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;
}
/* -- lightbox -- */
a[rel^="lightbox"] {
	display: block;
	position: relative;
}
a[rel^="lightbox"]:after {
	content: "";
	display: block;
	width: 40px;
	height: 40px;
	background: url("/-/media/cmn/img/c_icon_zoom_1.png") no-repeat center;
	position: absolute;
	left: 0;
	bottom: 0;
}
.entry-blc01 {
	background: #f2f2f2;
	padding: 23px 30px 30px;
	text-align: center;
}
.entry-blc01 + .entry-blc01 {
	margin-top: 30px;
}
.entry-blc01 .entry-blc01-txt01 {
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 2;
	margin: 0 0 20px;
}
.entry-blc01 .entry-blc01-inner01 {
	background: #fff;
	padding: 15px;
}
.entry-blc01 .entry-blc01-logo01 {
	display: inline-block;
	vertical-align: middle;
	margin: 0 30px 0 0;
}
.entry-blc01 .entry-blc01-btn01.btn {
	display: inline-block;
	vertical-align: middle;
	text-align: left;
	margin: 0 auto;
}
/* ol.step-nav */
ol.step-nav {
	margin: 0 0 60px;
}
ol.step-nav.step-nav-ptn01 {
	margin: 65px 0 30px;
}
ol.step-nav:after {
	content: "";
	clear: both;
	display: block;
}
ol.step-nav li {
	width: 300px;
	padding: 30px 30px 0 0;
	box-sizing: border-box;
	float: left;
	color: #ccc;
	font-weight: bold;
	line-height: 1;
	position: relative;
}
ol.step-nav li:before {
	content: "";
	display: block;
	width: 15px;
	height: 15px;
	background: url("/-/media/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: 265px;
	height: 3px;
	background: #ccc;
	position: absolute;
	left: 25px;
	top: 1px;
}
ol.step-nav li:last-child {
	width: 270px;
	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 10px;
}
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: 570px;
	padding: 28px 30px 30px;
	margin: 30px 0 0;
	box-sizing: border-box;
	background: #f2f2f2;
}
.inquiry-contact-blc > div:nth-of-type(odd) {
	float: left;
	clear: both;
}
.inquiry-contact-blc > div:nth-of-type(even) {
	float: right;
}
.inquiry-contact-blc > div:nth-of-type(-n+2) {
	margin-top: 0;
}
.inquiry-contact-blc > div ul {
	margin: 10px 0 0;
	padding: 21px 0 0;
	background: url("/-/media/cmn/img/c_bg_line_dot_3.png") repeat-x left top;
}
.inquiry-contact-blc > div ul li {
	margin: 20px 0 0;
}
.inquiry-contact-blc > div ul li:first-child {
	margin-top: 0;
}
.inquiry-contact-blc > div ul li a {
	width: 100%;
}

@media screen and (max-width: 1060px) {
.inquiry-contact-blc > div {
	width: 450px;
}
}
/* .inquiry-faq-blc */
.inquiry-faq-blc01 {
	margin: 35px 0 0;
}
.inquiry-faq-blc01 + .inquiry-faq-blc01 {
	margin: 30px 0 0;
	padding: 28px 0 0;
	background: url("/-/media/cmn/img/c_bg_line_dot_3.png") repeat-x left top;
}
.inquiry-faq-blc01:after {
	content: "";
	clear: both;
	display: block;
}
.inquiry-faq-blc01 .inquiry-faq-blc01-box01 {
	width: 420px;
}
.inquiry-faq-blc01 .inquiry-faq-blc01-box01:nth-of-type(odd) {
	float: left;
	clear: both;
}
.inquiry-faq-blc01 .inquiry-faq-blc01-box01:nth-of-type(even) {
	float: right;
}
.inquiry-faq-blc01 .inquiry-faq-blc01-box01 ul {
}
.inquiry-faq-blc01 .inquiry-faq-blc01-box01 ul li {
	margin: 20px 0 0;
}
.inquiry-faq-blc01 .inquiry-faq-blc01-box01 ul li:first-child {
	margin-top: 10px;
}
.inquiry-faq-blc01 .inquiry-faq-blc01-box01 ul li a {
	width: 100%;
	line-height: 1.57;
}
.inquiry-faq-blc01 .inquiry-faq-blc01-box01 ul li a span {
	padding-top: 13px;
	padding-bottom: 13px;
}
.movie-blc01 {
	margin: 64px 0 0;
}
.movie-blc01 iframe {
	border: none;
}
.corp-network-btn01 {
	margin: 34px 0 0;
}
.corp-network-btn01 a {
	display: table;
	width: 100%;
	height: 180px;
	border: 1px solid #ccc;
	box-sizing: border-box;
	color: #000;
	text-decoration: none;
	overflow: hidden;
}
.corp-network-btn01 a:hover {
	opacity: 0.6;
}
.corp-network-btn01 a span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	padding: 10px 438px 10px 10px;
	position: relative;
	font-size: 2.0rem;
}
.corp-network-btn01 a span:before {
	content: "";
	display: inline-block;
	width: 22px;
	height: 22px;
	background: url("/-/media/cmn/img/c_icon_arrow_15_r.png") no-repeat center;
	background-size: contain;
	vertical-align: middle;
	margin: -0.3em 11px 0 0;
}
.corp-network-btn01 a span img {
	position: absolute;
	right: 0;
	top: 0;
}
.corp-network-btn01 + .corp-network-btn02 {
	margin-top: 30px;
}
.corp-network-btn02:after {
	content: "";
	clear: both;
	display: block;
}
.corp-network-btn02 li {
	width: 420px;
	margin: 30px 0 0;
}
.corp-network-btn02 li:nth-of-type(odd) {
	float: left;
	clear: both;
}
.corp-network-btn02 li:nth-of-type(even) {
	float: right;
}
.corp-network-btn02 li:nth-of-type(-n+2) {
	margin-top: 0;
}
.corp-network-btn02 li a {
	display: table;
	width: 100%;
	height: 100px;
	border: 1px solid #ccc;
	box-sizing: border-box;
	color: #000;
	text-decoration: none;
}
.corp-network-btn02 li a:hover {
	opacity: 0.6;
}
.corp-network-btn02 li a span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	font-size: 2.0rem;
	padding: 10px;
}
.corp-network-btn02 li a span:before {
	content: "";
	display: inline-block;
	width: 22px;
	height: 22px;
	background: url("/-/media/cmn/img/c_icon_arrow_15_r.png") no-repeat center;
	background-size: contain;
	vertical-align: middle;
	margin: -0.3em 11px 0 0;
}
.corp-green01-img01 {
	text-align: center;
	margin: 2.1em 0 0;
}
.corp-flow01-img01 {
	text-align: center;
	margin: 2.1em 0 0;
}
.sitemap-blc01 {
}
.sitemap-blc01:after {
	content: "";
	clear: both;
	display: block;
}
.sitemap-blc01 .sitemap-blc01-box01 {
	width: calc((100% - 30px) / 2);
	border-top: 1px solid #ccc;
	padding: 25px 0 18px;
}
.sitemap-blc01 .sitemap-blc01-box01:nth-of-type(odd) {
	float: left;
	clear: both;
}
.sitemap-blc01 .sitemap-blc01-box01:nth-of-type(even) {
	float: right;
}
.sitemap-blc01 .sitemap-blc01-box01 ul {
	margin: 0 0 0 32px;
}
.sitemap-blc01 .sitemap-blc01-box01 ul li {
	margin: 8px 0 0;
}
.sitemap-blc01 .sitemap-blc01-box01 ul ul {
	margin-top: 8px;
	margin-left: 15px;
}
.sitemap-blc01 .sitemap-blc01-box01 ul ul li {
	margin-top: 0;
}
.sitemap-blc01 .sitemap-blc01-box01 ul ul ul {
	margin-top: 0;
}
.sitemap-blc02 {
}
.sitemap-blc02:after {
	content: "";
	clear: both;
	display: block;
}
.sitemap-blc02 .sitemap-blc02-box01 {
	border-top: 1px solid #ccc;
	padding: 25px 0 18px;
}
.sitemap-blc02 .sitemap-blc02-box01 ul {
	margin: 0 0 0 32px;
}
.sitemap-blc02 .sitemap-blc02-box01 ul:after {
	content: "";
	clear: both;
	display: block;
}
.sitemap-blc02 .sitemap-blc02-box01 ul li {
	width: 388px;
	margin: 8px 0 0;
}
.sitemap-blc02 .sitemap-blc02-box01 ul li:nth-of-type(odd) {
	float: left;
	clear: both;
}
.sitemap-blc02 .sitemap-blc02-box01 ul li:nth-of-type(even) {
	float: right;
}
.news-archive01 {
	border-top: 1px solid #ccc;
	margin: 80px 0 0;
	padding: 20px 0 0;
}
.news-archive01 .news-archive01-ttl01 {
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.8;
}
.news-archive01 .news-archive01-list01:after {
	content: "";
	clear: both;
	display: block;
}
.news-archive01 .news-archive01-list01 {
	margin: 20px 0 0;
}
.news-archive01 .news-archive01-list01 li {
	width: 270px;
	float: left;
	font-size: 1.4rem;
	line-height: 1.2;
	margin: 35px 0 0 30px;
	padding: 0 0 0 15px;
	box-sizing: border-box;
	background: url("/-/media/cmn/img/c_icon_arrow_11_r.png") no-repeat left 0.3em;
	background-size: 6px auto;
}
.news-archive01 .news-archive01-list01 li:nth-of-type(3n+1) {
	margin-left: 0;
	clear: both;
}
.news-archive01 .news-archive01-list01 li:nth-of-type(-n+3) {
	margin-top: 0;
}
.news-archive01 .news-archive01-list01 li.current {
	background: none;
	position: relative;
}
.news-archive01 .news-archive01-list01 li.current:before {
	content: "";
	display: block;
	width: 6px;
	height: 2px;
	background: #009b4a;
	position: absolute;
	left: 0;
	top: 0.4em;
}
.news-archive01 .news-archive01-list01 li a {
	color: #333;
	text-decoration: none;
}
.news-archive01 .news-archive01-list01 li a:hover {
	opacity: 0.6;
	text-decoration: underline;
}
.news-archive01 .news-archive01-list01 li.current a {
	color: rgba(51,51,51,0.50);
}
/* ************* 整理済み↓ ************* */
/* ************* 整理済み↓ ************* */
/* ************* 整理済み↓ ************* */
/* ************* 整理済み↓ ************* */
/* ************* 整理済み↓ ************* */
/* ************* 整理済み↓ ************* */
/*-----------------------------------------------------------
===  [ Title Main Visual ]  ======================================
------------------------------------------------------------*/
/* -- title-mv01 -- */
.title-mv01 {
	height: 300px;
	overflow: hidden;
}
.title-mv01-box {
	width: 1170px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

@media screen and (max-width: 1060px) {
.title-mv01-box {
	width: 870px;
}
}
/* title-mv01-box-white */
.title-mv01-box.title-mv01-box-white {
	color: #fff;
}
.title-mv01-box .page-title {
	font-size: 4.0rem;
	padding: 65px 0 0;
}
.title-mv01-box .page-txt {
	margin: 15px 0 0;
}
.title-mv01-img img {
	width: 100%;
	height: auto;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

@media screen and (max-width: 1060px) {
.title-mv01-img img {
	width: auto;
	height: 100%;
}
}
/*-----------------------------------------------------------
===  [ Page Utility ]  ======================================
------------------------------------------------------------*/
div.page-utility {
	position: absolute;
	right: 0;
	top: -15px;
}
div.page-utility:after {
	content: "";
	clear: both;
	display: block;
}
div.page-utility ul {
	float: left;
}
div.page-utility li {
	float: left;
	margin: 0 0 0 10px;
}
div.page-utility li a {
	text-decoration: none;
}
div.page-utility li.facebook,
div.page-utility li.twitter,
div.page-utility li.linkedin,
div.page-utility li.weibo {
	width: 50px;
	height: 50px;
}
div.page-utility li.facebook a,
div.page-utility li.twitter a,
div.page-utility li.linkedin a,
div.page-utility li.weibo a {
	display: block;
	width: 50px;
	height: 50px;
	border: 1px solid #ccc;
	border-radius: 2px;
	background: no-repeat center top;
	text-indent: 105%;
	white-space: nowrap;
	overflow: hidden;
	box-sizing: border-box;
}
div.page-utility li.facebook a {
	background-image: url("/-/media/cmn/img/c_icon_facebook_2.png");
}
div.page-utility li.twitter a {
	background-image: url("/-/media/cmn/img/c_icon_twitter_2.png");
}
div.page-utility li.linkedin a {
	background-image: url("/-/media/cmn/img/c_icon_linkedin_2.png");
}
div.page-utility li.weibo a {
	background-image: url("/-/media/cmn/img/c_icon_weibo_2.png");
}
div.page-utility li.facebook a:hover,
div.page-utility li.twitter a:hover,
div.page-utility li.linkedin a:hover,
div.page-utility li.weibo a:hover {
	border: 1px solid #dbdbdb;
	background-position: center bottom;
}
div.page-utility li.document,
div.page-utility li.print {
	display: table;
	width: 100px;
	height: 50px;
}
div.page-utility li.document a,
div.page-utility li.print a {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 5px;
	border: 1px solid #ccc;
	border-radius: 2px;
	color: #333;
	font-size: 1.4rem;
}
div.page-utility li.document a[href*=".pdf"]:after {
	content: "";
	display: inline-block;
	width: 16px;
	height: 18px;
	background: url("/-/media/cmn/img/c_icon_pdf_2.png") no-repeat center;
	vertical-align: middle;
	margin: -0.2em 0 0 19px;
}
div.page-utility li.print a:after {
	content: "";
	display: inline-block;
	width: 19px;
	height: 16px;
	background: url("/-/media/cmn/img/c_icon_print_2.png") no-repeat center;
	vertical-align: middle;
	margin: -0.2em 0 0 14px;
}
div.page-utility li.document a:hover,
div.page-utility li.print a:hover {
	opacity: 0.6;
	text-decoration: underline;
}
.no-js div.page-utility noscript {
/*position: absolute;
	left: -9999px;
	top: -9999px;
	text-align: left;
	text-indent: -9999px;
	overflow: hidden;*/
}
/*-----------------------------------------------------------
===  [ LocalNavi ]  =========================================
------------------------------------------------------------*/
/* -- local -- */
aside.local {
	border-top: 1px solid #ccc;
}
aside.local .category-title {
	display: table;
	width: 100%;
	height: 140px;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.2;
	border-bottom: 1px solid #ccc;
	box-sizing: border-box;
}
aside.local .category-title a {
	display: table-cell;
	padding: 5px 0 5px 25px;
	color: #333;
	text-decoration: none;
	background: url(../img/btn_category_title.png) no-repeat left center;
	vertical-align: middle;
}
aside.local .category-title a:hover {
	opacity: 0.6;
}
aside.local nav > ul > li {
	border-bottom: 1px solid #ccc;
}
aside.local nav > ul > li > a {
	display: table;
	width: 100%;
	height: 64px;
	background: url("/-/media/cmn/img/c_icon_arrow_12_r.png") no-repeat right center;
	color: #333;
	text-decoration: none;
}
aside.local nav > ul > li > a[target="_blank"] {
	background-image: url("/-/media/cmn/img/c_icon_blank_1.png");
	background-size: 18px auto;
}
aside.local nav > ul > li > a:hover {
	opacity: 0.6;
}
aside.local nav > ul > li > a > span {
	display: table-cell;
	padding: 14px 16px 14px 0;
	font-size: 1.6rem;
	line-height: 1.5;
	vertical-align: middle;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
}
.ie aside.local nav > ul > li > a > span {
	padding: 15px 16px 13px 0;
}
aside.local nav > ul > li > a:hover > span {
	border-bottom: 5px solid #009b4a;
}
aside.local nav > ul > li.current > a {
	background: none;
}
aside.local nav > ul > li.current > a:hover {
	opacity: 1;
}
aside.local nav > ul > li.current > a > span {
	border-top: 5px solid transparent;
	border-bottom: 5px solid #009b4a;
}
/* lv2 */
aside.local nav > ul > li > ul {
	display: none;
}
/* -- local-anchor -- */
aside.local-anchor {
	border-top: 1px solid #ccc;
	padding: 20px 0 0;
	margin: 20px 0 0;
}
aside.local-anchor nav > ul > li {
	margin: 1px 0 0;
}
aside.local-anchor nav > ul > li > a {
	display: table;
	width: 100%;
	height: 50px;
	background: #f2f2f2;
	color: #333;
	text-decoration: none;
}
aside.local-anchor nav > ul > li > a:hover {
	opacity: 0.6;
}
aside.local-anchor nav > ul > li > a > span {
	display: table-cell;
	padding: 5px 16px 5px 40px;
	font-size: 1.6rem;
	line-height: 1.2;
	vertical-align: middle;
}
.ie aside.local-anchor nav > ul > li > a > span {
	padding: 6px 16px 4px 40px;
}
aside.local-anchor nav > ul > li > a > span:before {
	content: "";
	display: inline-block;
	width: 10px;
	height: 9px;
	box-sizing: border-box;
	border-bottom: 1px solid #009b4a;
	background: url("/-/media/cmn/img/c_icon_arrow_11_b.png") no-repeat center top;
	background-size: 8px auto;
	vertical-align: middle;
	margin: 0.3em 0 0 -20px;
	position: absolute;
}
/* -- local-btn01 -- */
.local-btn01 {
	margin: 10px 0 20px;
}
.local-btn01:first-child {
	margin-top: 0;
}
.local-btn01 a {
	display: table;
	min-width: 260px;
	height: 50px;
	border-radius: 2px;
	box-sizing: border-box;
	color: #fff;
	font-size: 1.4rem;
	line-height: 1.5;
	text-decoration: none;
	background: #009b4a;
	font-weight: bold;
}
.local-btn01 a:hover {
	opacity: 0.6;
	text-decoration: underline;
}
.local-btn01 a span {
	display: table-cell;
	vertical-align: middle;
	padding: 5px 19px;
	text-align: center;
}
.local-btn01 a span:before {
	content: "";
	display: inline-block;
	width: 10px;
	height: 9px;
	box-sizing: border-box;
	border-bottom: 1px solid #fff;
	background: url("/-/media/cmn/img/c_icon_arrow_13_b.png") no-repeat center top;
	background-size: 8px auto;
	vertical-align: middle;
	margin: -0.2em 11px 0 0;
}
/* -- local-contact01 -- */
.local-contact01-wrap01 {
	border-top: 1px solid #ccc;
	padding: 12px 0 0;
}
.local-contact01-ttl01 {
	font-weight: bold;
	text-align: center;
	padding: 0 0 8px;
}
.local-contact01-info01 {
	font-size: 1.3rem;
	font-weight: bold;
	text-align: center;
	border: 5px solid #f2f2f2;
	padding: 7px 5px;
}
/*-----------------------------------------------------------
===  [ Keyword Search Box ]  =========================================
------------------------------------------------------------*/
/* -- keywordsearch-box01 -- */
dl.keywordsearch-box01 dt {
	font-weight: bold;
	line-height: 1;
}
dl.keywordsearch-box01 dd {
	margin: 20px 0 0;
	padding: 0 220px 0 0;
	position: relative;
}
dl.keywordsearch-box01 dd input.text {
	max-width: none;
}
dl.keywordsearch-box01 dd .keyword-search-btn {
	position: absolute;
	right: 0;
	top: 0;
}
p.keywordsearch-box01 {
	margin: 20px 0 0;
	padding: 0 220px 0 0;
	position: relative;
}
p.keywordsearch-box01 input.text {
	max-width: none;
}
p.keywordsearch-box01 .keyword-search-btn {
	position: absolute;
	right: 0;
	top: 0;
}
/*-----------------------------------------------------------
===  [ category-index ]  ====================================
------------------------------------------------------------*/
.category-index:after {
	content: "";
	clear: both;
	display: block;
}
.category-index section {
	float: left;
	width: 270px;
	margin: 63px 0 0 30px;
}
.category-index section:nth-of-type(3n+1) {
	margin-left: 0;
	clear: both;
}
.category-index section:nth-of-type(-n+3) {
	margin-top: 60px;
}
.category-index + .category-index section:nth-of-type(-n+3) {
	margin-top: 67px;
}
.category-index section > a {
	display: block;
	text-decoration: none;
}
.category-index section > a:hover {
	text-decoration: underline;
	opacity: 0.6;
}
.category-index section > a > span {
	display: block;
	line-height: 0;
}
.category-index section > a h2 {
	font-size: 2.0rem;
	font-weight: 500;
	line-height: 1.3;
	padding: 14px 0 9px;
}
.category-index section > a h2:first-child {
	position: relative;
}
.category-index section > a h2:first-child:before {
	content: "";
	display: block;
	width: 10px;
	height: 2px;
	background: #009b4a;
	position: absolute;
	left: 0;
	top: -3px;
}
.category-index section > a[target="_blank"] h2:after {
	content: "";
	display: inline-block;
	width: 18px;
	height: 16px;
	background: url("/-/media/cmn/img/c_icon_blank_1.png") no-repeat center;
	background-size: contain;
	margin: -0.2em 0 0 10px;
	vertical-align: middle;
}
.category-index section > a h2 .category-index-txt01 {
	font-size: 1.4rem;
}
.category-index section p {
	font-size: 1.4rem;
	line-height: 1.71;
	color: #666;
}
.category-index section ul {
	margin: 5px 0 0;
}

@media screen and (max-width: 1060px) {
.category-index section > a > span img {
	max-width: 100%;
	height: auto;
}
}
/* -- wide -- */
.category-index.category-index-wide section {
	width: 370px;
}

@media screen and (max-width: 1060px) {
.category-index.category-index-wide section {
	width: 290px;
}
}
/* -- type01 wide -- */
.category-index.category-index-type01-wide {
}
.category-index.category-index-type01-wide section {
	width: 370px;
}
.category-index.category-index-type01-wide section > a h3 {
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5;
	padding: 20px 0 14px;
}
.category-index.category-index-type01-wide section p {
	font-size: 2.0rem;
	line-height: 1.5;
	color: #000;
}

@media screen and (max-width: 1060px) {
.category-index.category-index-type01-wide section {
	width: 290px;
}
}
/* -- type02 wide -- */
.category-index.category-index-type02-wide {
}
.category-index.category-index-type02-wide section {
	width: 370px;
}
.category-index.category-index-type02-wide section > a h2 {
	display: inline-block;
	line-height: 1.7;
	color: #009b4a;
	text-decoration: none;
	font-size: 2.4rem;
	font-weight: 500;
	padding: 0 0 0 32px;
	background: url(/-/media/cmn/img/c_icon_arrow_15_r.png) no-repeat left 0.3em;
	background-size: 22px auto;
}
.category-index.category-index-type02-wide section > a:hover h2 {
	text-decoration: underline;
}
.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: 18px 0 0;
}
.category-index.category-index-type02-wide section p {
	font-size: 1.4rem;
	line-height: 1.71;
	margin: 5px 0 0;
	color: #000;
}

@media screen and (max-width: 1060px) {
.category-index.category-index-type02-wide section {
	width: 290px;
}
}
/* -- column2 -- */
.category-index.category-index-column2 section {
	width: 420px;
}
.category-index.category-index-column2 section:nth-of-type(3n+1) {
	margin-left: 30px;
	clear: none;
}
.category-index.category-index-column2 section:nth-of-type(-n+3) {
	margin-top: 64px;
}
.category-index.category-index-column2 + .category-index.category-index-column2 section:nth-of-type(-n+3) {
	margin-top: 64px;
}
.category-index.category-index-column2 section:nth-of-type(odd) {
	margin-left: 0;
	clear: both;
}
.category-index.category-index-column2 section:nth-of-type(-n+2) {
	margin-top: 64px;
}
.category-index.category-index-column2 + .category-index.category-index-column2 section:nth-of-type(-n+2) {
	margin-top: 67px;
}
.category-index.category-index-column2 section ul {
	padding: 5px 0 0;
	margin: 8px 0 0;
	background: url("/-/media/cmn/img/c_bg_line_dot_3.png") repeat-x left top;
}
.category-index.category-index-column2 section ul:after {
	content: "";
	clear: both;
	display: block;
}
.category-index.category-index-column2 section ul li {
	width: 195px;
	float: left;
	margin: 10px 0 0 30px;
	line-height: 1.57;
}
.category-index.category-index-column2 section ul li:nth-of-type(odd) {
	margin-left: 0;
	clear: both;
}
/* -- column2 wide -- */
.category-index.category-index-column2.category-index-wide section {
	width: 570px;
}
.category-index.category-index-column2.category-index-wide section > a h2 {
	font-size: 2.4rem;
}
.category-index.category-index-column2.category-index-wide section p {
	font-size: 1.6rem;
	line-height: 1.63;
}

@media screen and (max-width: 1060px) {
.category-index.category-index-column2.category-index-wide section {
	width: 450px;
}
}
/* -- column2 listver -- */
.category-index.category-index-column2.category-index-listver section:nth-of-type(-n+2) {
	margin-top: 10px;
}
.category-index.category-index-column2.category-index-listver section > a h2 {
	padding-top: 17px;
}
/* -- column4 -- */
.category-index.category-index-column4 {
	margin-bottom: 70px;
}
.category-index.category-index-column4 section {
	width: 195px;
	margin-top: 36px;
}
.category-index.category-index-column4 section:nth-of-type(3n+1) {
	margin-left: 30px;
	clear: none;
}
.category-index.category-index-column4 section:nth-of-type(-n+3) {
	margin-top: 36px;
}
.category-index.category-index-column4 section:nth-of-type(4n+1) {
	margin-left: 0;
	clear: both;
}
.category-index.category-index-column4 section:nth-of-type(-n+4) {
	margin-top: 60px;
}
/* -- column4 -- */
.category-index.category-index-column4 section {
	width: 195px;
}
.category-index.category-index-column4 section:nth-of-type(3n+1) {
	margin-left: 30px;
	clear: none;
}
.category-index.category-index-column4 section:nth-of-type(-n+3) {
	margin-top: 63px;
}
.category-index.category-index-column4 section:nth-of-type(4n+1) {
	margin-left: 0;
	clear: both;
}
.category-index.category-index-column4 section:nth-of-type(-n+4) {
	margin-top: 60px;
}
/* -- wide column4 -- */
.category-index.category-index-wide-column4 section {
	width: 270px;
}
.category-index.category-index-wide-column4 section:nth-of-type(3n+1) {
	margin-left: 30px;
	clear: none;
}
.category-index.category-index-wide-column4 section:nth-of-type(-n+3) {
	margin-top: 63px;
}
.category-index.category-index-wide-column4 section:nth-of-type(4n+1) {
	margin-left: 0;
	clear: both;
}
.category-index.category-index-wide-column4 section:nth-of-type(-n+4) {
	margin-top: 60px;
}
/*-----------------------------------------------------------
===  [ 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("/-/media/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("/-/media/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("/-/media/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("/-/media/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 a[target="_blank"]:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin: -0.2em 0 0 10px;
	width: 18px;
	height: 17px;
	background: url("/-/media/cmn/img/c_icon_blank_1.png") no-repeat center;
	background-size: contain;
}
.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("/-/media/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 {
	margin: 18px 0 0;
}
ul.imgbox-link01:after {
	content: "";
	clear: both;
	display: block;
}
ul.imgbox-link01:last-child {
	margin-bottom: 70px;
}
ul.imgbox-link01 li {
	display: table;
	width: 210px;
	height: 100px;
	float: left;
	margin: 30px 0 0 30px;
}
ul.imgbox-link01 li:nth-of-type(5n+1) {
	margin-left: 0;
}
ul.imgbox-link01 li:nth-of-type(-n+5) {
	margin-top: 0;
}
ul.imgbox-link01 li a {
	display: table-cell;
	padding: 15px 18px;
	border: 1px solid #ccc;
	border-radius: 2px;
	color: #000;
	line-height: 1.25;
	text-decoration: none;
	overflow: hidden;
	position: relative;
}
ul.imgbox-link01 li a:hover {
	text-decoration: underline;
	opacity: 0.6;
}
ul.imgbox-link01 li a span {
	position: relative;
	z-index: 1;
}
ul.imgbox-link01 li a img {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 0;
}

@media screen and (max-width: 1060px) {
ul.imgbox-link01 li {
	margin: 30px 0 0 30px;
}
ul.imgbox-link01 li:nth-of-type(5n+1) {
	margin-left: 30px;
}
ul.imgbox-link01 li:nth-of-type(-n+5) {
	margin-top: 30px;
}
ul.imgbox-link01 li:nth-of-type(4n+1) {
	margin-left: 0;
}
ul.imgbox-link01 li:nth-of-type(-n+4) {
	margin-top: 0;
}
}
/* inner-type01 column3 */
ul.imgbox-link01.imgbox-link01-innertype01.imgbox-link01-column3 {
	margin: 40px 0 0;
}
ul.imgbox-link01.imgbox-link01-innertype01.imgbox-link01-column3:last-child {
	margin-bottom: 0;
}
ul.imgbox-link01.imgbox-link01-innertype01.imgbox-link01-column3 li {
	width: 340px;
	height: 90px;
}
ul.imgbox-link01.imgbox-link01-innertype01.imgbox-link01-column3 li:nth-of-type(5n+1) {
	margin-left: 30px;
}
ul.imgbox-link01.imgbox-link01-innertype01.imgbox-link01-column3 li:nth-of-type(-n+5) {
	margin-top: 30px;
}
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: 0;
}

@media screen and (max-width: 1060px) {
ul.imgbox-link01.imgbox-link01-innertype01.imgbox-link01-column3 li {
	margin: 30px 0 0 30px;
	width: 263px;
	height: 90px;
}
ul.imgbox-link01.imgbox-link01-innertype01.imgbox-link01-column3 li:nth-of-type(5n+1) {
	margin-left: 30px;
}
ul.imgbox-link01.imgbox-link01-innertype01.imgbox-link01-column3 li:nth-of-type(-n+5) {
	margin-top: 30px;
}
ul.imgbox-link01.imgbox-link01-innertype01.imgbox-link01-column3 li:nth-of-type(4n+1) {
	margin-left: 30px;
}
ul.imgbox-link01.imgbox-link01-innertype01.imgbox-link01-column3 li:nth-of-type(-n+4) {
	margin-top: 30px;
}
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: 0;
}
}
/* -- imgbox-link02 -- */
/* default (column4) */
ul.imgbox-link02 {
	margin: 18px 0 0;
}
ul.imgbox-link02:after {
	content: "";
	clear: both;
	display: block;
}
ul.imgbox-link02:last-child {
	margin-bottom: 70px;
}
ul.imgbox-link02 li {
	display: table;
	width: 270px;
	height: 80px;
	float: left;
	margin: 30px 0 0 30px;
}
ul.imgbox-link02 li:nth-of-type(4n+1) {
	margin-left: 0;
	clear: both;
}
ul.imgbox-link02 li:nth-of-type(-n+4) {
	margin-top: 0;
}
ul.imgbox-link02 li a {
	display: table-cell;
	border-radius: 2px;
	border: 1px solid #ccc;
	color: #000;
	line-height: 1.25;
	text-decoration: none;
	vertical-align: middle;
	background: #fff;
	padding: 5px 90px 5px 19px;
	overflow: hidden;
	position: relative;
}
ul.imgbox-link02 li a:hover {
	text-decoration: underline;
	opacity: 0.6;
}
ul.imgbox-link02 li a span {
	position: relative;
	z-index: 1;
}
ul.imgbox-link02 li a img {
	width: 80px;
	height: auto;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 0;
}

@media screen and (max-width: 1060px) {
ul.imgbox-link02 li {
	width: 210px;
}
}
/* -- imgbox-link03 -- */
/* default (column3) */
ul.imgbox-link03 {
	margin: 28px 0 0;
}
ul.imgbox-link03:after {
	content: "";
	clear: both;
	display: block;
}
ul.imgbox-link03:last-child {
	margin-bottom: 70px;
}
ul.imgbox-link03 li {
	display: table;
	width: 370px;
	height: 90px;
	float: left;
	margin: 30px 0 0 30px;
}
ul.imgbox-link03 li:nth-of-type(3n+1) {
	margin-left: 0;
	clear: both;
}
ul.imgbox-link03 li:nth-of-type(-n+3) {
	margin-top: 0;
}
ul.imgbox-link03 li a {
	display: table-cell;
	border-radius: 2px;
	border: 1px solid #ccc;
	color: #000;
	line-height: 1.25;
	text-decoration: none;
	vertical-align: middle;
	background: #fff;
	padding: 5px 5px 5px 117px;
	overflow: hidden;
	position: relative;
}
ul.imgbox-link03 li a:hover {
	text-decoration: underline;
	opacity: 0.6;
}
ul.imgbox-link03 li a span {
	position: relative;
	z-index: 1;
}
ul.imgbox-link03 li a img {
	width: 99px;
	height: auto;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 0;
}

@media screen and (max-width: 1060px) {
ul.imgbox-link03 li {
	width: 290px;
}
}
/*-----------------------------------------------------------
===  [ Anchor Link ]  =========================================
------------------------------------------------------------*/
/* -- anchor-link01 -- */
/* default (column3) */
.anchor-link01 {
	margin: 40px 0 22px;
	padding: 25px 0 25px 30px;
	background: #f2f2f2;
	line-height: 1;
}
.anchor-link01.anchor-link01-inquiry {
	padding: 15px 0 15px 30px;
}
.title-mv01 + .anchor-link01.anchor-link01-inquiry {
	margin-top: 30px;
}
.anchor-link01:after {
	content: "";
	clear: both;
	display: block;
}
.anchor-link01 li {
	width: 250px;
	float: left;
	font-size: 1.4rem;
	line-height: 1.7;
	margin: 12px 0 0 30px;
}
.anchor-link01 li:nth-of-type(3n+1) {
	margin-left: 0;
	clear: both;
}
.anchor-link01 li:nth-of-type(-n+3) {
	margin-top: 0;
}
.anchor-link01 li a {
	display: inline-block;
	color: #000;
	text-decoration: none;
	padding: 0 0 0 17px;
	position: relative;
}
.anchor-link01 li a:before {
	content: "";
	display: inline-block;
	width: 10px;
	height: 9px;
	box-sizing: border-box;
	border-bottom: 1px solid #009b4a;
	background: url("/-/media/cmn/img/c_icon_arrow_11_b.png") no-repeat center top;
	background-size: 8px auto;
	margin: 0.45em 0 0 0;
	position: absolute;
	left: 0;
}
.anchor-link01 li a:hover {
	text-decoration: underline;
	opacity: 0.6;
}
/* column4 */
.anchor-link01.anchor-link01-column4 {
}
.anchor-link01.anchor-link01-column4 li {
	width: 195px;
	margin: 12px 0 0 15px;
}
.anchor-link01.anchor-link01-column4 li:nth-of-type(3n+1) {
	margin-left: 15px;
	clear: none;
}
.anchor-link01.anchor-link01-column4 li:nth-of-type(-n+3) {
	margin-top: 12px;
}
.anchor-link01.anchor-link01-column4 li:nth-of-type(4n+1) {
	margin-left: 0;
	clear: both;
}
.anchor-link01.anchor-link01-column4 li:nth-of-type(-n+4) {
	margin-top: 0;
}
/* month-list */
.anchor-link01.month-list {
	margin: 0 0 22px;
}
.anchor-link01.month-list li {
	width: auto;
	margin: 0 28px 0 0;
}
.anchor-link01.month-list li:nth-of-type(3n+1) {
	clear: none;
}
.anchor-link01.month-list li:last-child {
	margin-right: 0;
}
/* type01 */
.anchor-link01.anchor-link01-type01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-evenly;
	margin: 0 0 22px;
	padding-left: 0;
}
.ie .anchor-link01.anchor-link01-type01,
.androidMb .anchor-link01.anchor-link01-type01 {
	justify-content: space-around;
	padding-right: 20px;
	padding-left: 20px;
}
.anchor-link01.anchor-link01-type01:after {
	display: none;
}
.anchor-link01.anchor-link01-type01 li {
	width: auto;
	float: none;
	margin: 0;
}
.anchor-link01.anchor-link01-type01 li:nth-of-type(3n+1) {
	clear: none;
}
/*-----------------------------------------------------------
===  [ Pulldown Link ]  =========================================
------------------------------------------------------------*/
/* -- pulldown-link -- */
.pulldown-link {
	margin: 55px 0 30px;
}
.pulldown-link .pulldown-link-ttl {
	font-weight: bold;
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px 0 0;
}
.pulldown-link .pulldown-link-cont {
	display: inline-block;
	vertical-align: middle;
	position: relative;
}
.pulldown-link .pulldown-link-pull {
	display: table;
	height: 50px;
	position: relative;
	cursor: pointer;
}
.pulldown-link .pulldown-link-pull span {
	display: table-cell;
	vertical-align: middle;
	text-align: right;
	padding: 5px 74px 5px 18px;
	background: url("/-/media/cmn/img/c_icon_arrow_11_b.png") no-repeat right 20px center;
	background-size: 8px auto;
	border: 1px solid #ccc;
	border-radius: 2px;
}
.pulldown-link .pulldown-link-pull span:hover {
	text-decoration: underline;
	opacity: 0.6;
}
.pulldown-link .pulldown-link-list {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 10;
	min-width: 100%;
	border: 1px solid #ccc;
	border-radius: 2px;
	box-sizing: border-box;
	background: #fafafa;
	margin: 1px 0 0;
}
.pulldown-link .pulldown-link-list li {
	border-top: 1px solid #ccc;
}
.pulldown-link .pulldown-link-list li:first-child {
	border-top: none;
}
.pulldown-link .pulldown-link-list li > a,
.pulldown-link .pulldown-link-list li > span {
	display: table;
	width: 100%;
	height: 40px;
	color: #676767;
	text-decoration: none;
}
.pulldown-link .pulldown-link-list li > a:hover {
	background: #e6e6e6;
}
.pulldown-link .pulldown-link-list li > a span,
.pulldown-link .pulldown-link-list li > span span {
	display: table-cell;
	vertical-align: middle;
	padding: 5px 18px;
	white-space: nowrap;
}
.pulldown-link .pulldown-link-pull.active + .pulldown-link-list {
	display: block;
}
.pulldown-link .pulldown-link-list li.current > a {
	color: #fff;
	background: #808080;
}
.pulldown-link .pulldown-link-list li > span {
	color: #b2b2b2;
}
/*-----------------------------------------------------------
===  [ Tab Link ]  =========================================
------------------------------------------------------------*/
/* -- tablink01 -- */
.tablink01 {
	border-bottom: 1px solid #ccc;
	margin: 70px 0 50px;
}
.tablink01 ul {
	display: table;
	height: 50px;
}
.tablink01 ul li {
	display: table-cell;
	width: 204px;
	font-size: 1.4rem;
	line-height: 1.5;
	vertical-align: bottom;
}
.tablink01.tablink01-ptn01 ul li {
	width: 150px;
}
.tablink01.tablink01-column2 ul {
	width: 100%;
}
.tablink01.tablink01-column2 ul li {
	width: 50%;
}
.tablink01 ul li a {
	display: table;
	width: 100%;
	height: 100%;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	box-sizing: border-box;
	background: #fafafa;
	text-decoration: none;
	color: #333;
}
.tablink01 ul li a:hover {
	opacity: 0.6;
}
.tablink01 ul li:first-child a {
	border-left: 1px solid #ccc;
}
.tablink01 ul li a span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
}
.tablink01 ul li.tablink01-active {
	position: relative;
}
.tablink01 ul li.tablink01-active:before {
	content: "";
	display: block;
	width: calc(100% - 1px);
	height: 1px;
	background: #fff;
	position: absolute;
	left: 0;
	bottom: -1px;
}
.tablink01 ul li:first-child.tablink01-active:before {
	width: calc(100% - 2px);
	left: 1px;
}
.tablink01 ul li.tablink01-active a {
	background: #fff;
}
.tablink01 ul li.tablink01-active a span {
	border-top-color: #009b4a;
}
/*-----------------------------------------------------------
===  [ Relational List Link ]  =========================================
------------------------------------------------------------*/
/* -- relational-list-link -- */
ul.relational-list-link {
	padding: 10px 0 0;
	letter-spacing: -0.5em;
}
ul.relational-list-link li {
	display: inline-block;
	margin: 0 5px 5px 0;
	letter-spacing: normal;
	font-size: 1.4rem;
	vertical-align: top;
}
ul.relational-list-link li:last-child {
	margin-right: 0;
}
ul.relational-list-link li.relational-list-link-space {
	margin-right: 20px;
}
ul.relational-list-link li a {
	display: table;
	height: 50px;
	border: 1px solid #ccc;
	border-radius: 2px;
	box-sizing: border-box;
	color: #009b4a;
	text-decoration: none;
}
ul.relational-list-link li a:hover {
	text-decoration: underline;
	opacity: 0.6;
}
ul.relational-list-link li a:not([href]) {
	color: rgba(51,51,51,0.50);
}
ul.relational-list-link li a:not([href]):hover {
	opacity: 1;
	text-decoration: none;
	cursor: default;
}
ul.relational-list-link li.current a {
	border: 1px solid #009b4a;
	background: #009b4a;
	color: #fff;
	text-decoration: none;
}
ul.relational-list-link li.current a:hover {
	opacity: 1;
}
ul.relational-list-link li a > span {
	display: table-cell;
	padding: 5px 14px;
	vertical-align: middle;
}
/* relational-list-link-index */
ul.relational-list-link.relational-list-link-index {
	padding-top: 60px;
}
ul.relational-list-link.relational-list-link-index li {
	margin: 10px 0 0 10px;
}
ul.relational-list-link.relational-list-link-index li:nth-of-type(8n+1) {
	margin-left: 0;
}
ul.relational-list-link.relational-list-link-index li:nth-of-type(-n+8) {
	margin-top: 0;
}
ul.relational-list-link.relational-list-link-index li a {
	width: 100px;
	height: 100px;
}
ul.relational-list-link.relational-list-link-index li a > span {
	text-align: center;
	padding: 5px;
	line-height: 1.2;
}
ul.relational-list-link.relational-list-link-index li a > span span {
	font-size: 1.0rem;
}
/*-----------------------------------------------------------
===  [ Banner Link ]  ======================================
------------------------------------------------------------*/
/* -- bnr-link01 -- */
.bnr-link01 {
	display: table;
	width: 100%;
	margin: 50px 0 0;
	position: relative;
}
.bnr-link01 > a {
	display: table-cell;
}
.bnr-link01 > a:hover {
	opacity: 0.7;
}
.bnr-link01 > a .bnr-link01-txt01 {
	font-size: 2.4rem;
	font-weight: bold;
	position: absolute;
	right: 63px;
	top: 50%;
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.bnr-link01 > a .bnr-link01-txt01:after {
	content: "";
	display: inline-block;
	width: 22px;
	height: 22px;
	background: url("/-/media/cmn/img/c_icon_arrow_15_r.png") no-repeat center;
	background-size: contain;
	vertical-align: middle;
	margin: -0.3em 0 0 5px;
}
.bnr-link01 > a img {
	max-width: 100%;
	height: auto;
}
/*-----------------------------------------------------------
===  [ Accordion ]  ========================
------------------------------------------------------------*/
/* -- acc-box01 -- */
.acc-box01 {
	border: 1px solid #ccc;
	border-radius: 2px;
}
.acc-box01 + .acc-box01 {
	margin-top: 10px;
}
.acc-box01-btn01 {
	padding: 8px 18px;
	font-size: 1.6rem;
	font-weight: 500;
	background: url("/-/media/cmn/img/c_icon_acc_open_2.png") no-repeat right 19px center;
	background-size: 16px auto;
}
.acc-box01-btn01:hover {
	text-decoration: underline;
	opacity: 0.6;
}
.acc-box01-btn01.open {
	background-image: url("/-/media/cmn/img/c_icon_acc_close_2.png");
}
.acc-box01-cnt01 {
	margin: 0 18px;
	padding: 18px 0 16px;
	background: url("/-/media/cmn/img/c_bg_line_dot_3.png") repeat-x left top;
}
.acc-box01-cnt01 p,
.acc-box01-cnt01 figure,
.acc-box01-cnt01 table.data {
	margin: 30px 0 0;
}
.acc-box01-cnt01 p:first-child,
.acc-box01-cnt01 figure:first-child,
.acc-box01-cnt01 table.data:first-child {
	margin-top: 0;
}
.acc-box01-cnt01 figure:last-child,
.acc-box01-cnt01 table.data:last-child {
	margin-bottom: 14px;
}
.acc-box01-cnt01 p {
	font-size: 1.4rem;
	line-height: 1.71;
}
.acc-box01-cnt01 p + p {
	margin-top: 10px;
}
.acc-box01.acc-box01-ptn01:last-child {
	margin-bottom: 70px;
}
.acc-box01.acc-box01-ptn01 + .acc-box01.acc-box01-ptn01 {
	margin-top: 20px;
}
.acc-box01.acc-box01-ptn01 .acc-box01-cnt01 {
	margin: 0 18px;
	padding: 11px 0 16px;
	background: url("/-/media/cmn/img/c_bg_line_dot_3.png") repeat-x left top;
}
.acc-box01.acc-box01-ptn01 .acc-box01-cnt01 p {
	font-size: 1.6rem;
	line-height: 2.25;
}
/* -- acc-box02 -- */
.acc-box02 {
	border: 1px solid #ccc;
	border-radius: 2px;
	margin: 40px 0;
}
.acc-box02-btn01 {
	padding: 8px 18px;
	font-size: 1.6rem;
	font-weight: bold;
	background: url("/-/media/cmn/img/c_icon_acc_open_2.png") no-repeat right 19px center;
	background-size: 16px auto;
}
.acc-box02-btn01:hover {
	text-decoration: underline;
	opacity: 0.6;
}
.acc-box02-btn01.open {
	background-image: url("/-/media/cmn/img/c_icon_acc_close_2.png");
}
.acc-box02-cnt01 {
	margin: 0 18px;
	padding: 18px 0 16px;
	background: url("/-/media/cmn/img/c_bg_line_dot_3.png") repeat-x left top;
}
.acc-box02-cnt01 ul {
	display: flex;
	flex-wrap: wrap;
	margin: -10px 0 0;
}
.acc-box02-cnt01 li {
	font-size: 1.4rem;
	margin: 10px 5px 0 0;
}
.acc-box02-cnt01 li a {
	display: table;
	height: 50px;
	border: 1px solid #ccc;
	border-radius: 2px;
	box-sizing: border-box;
	color: #009b4a;
	text-decoration: none;
}
.acc-box02-cnt01 li a:hover {
	text-decoration: underline;
	opacity: 0.6;
}
.acc-box02-cnt01 li.current a {
	border: 1px solid #009b4a;
	background: #009b4a;
	color: #fff;
	text-decoration: none;
}
.acc-box02-cnt01 li.current a:hover {
	opacity: 1;
}
.acc-box02-cnt01 li a span {
	display: table-cell;
	padding: 5px 20px;
	vertical-align: middle;
}
/*-----------------------------------------------------------
===  [ Contact Block ]  ======================================
------------------------------------------------------------*/
/* -- contact-blc01 -- */
.contact-blc01-wrap {
	border-top: 1px solid #ccc;
	padding: 30px 0 0;
	margin: 70px 0 0;
}
.contact-blc04-wrap + .contact-blc01-wrap {
	margin-top: 30px;
}
.contact-blc01 {
	background: #f2f2f2;
	padding: 20px 30px 30px;
	margin: 30px 0 0;
}
.caution-blc01-wrap01 + .contact-blc01 {
}
.contact-blc01-wrap .contact-blc01 {
	margin-top: 0;
}
.title-lv3 + .contact-blc01 {
	margin-top: 0;
}
.contact-blc01 .contact-blc01-ttl01 {
	font-size: 2.0rem;
	margin: 0 0 8px;
}
.contact-blc01 .contact-blc01-ttl02 {
	font-size: 1.6rem;
	font-weight: bold;
	margin: 0 0 10px;
}
.contact-blc01 .contact-blc01-ttl03 {
	font-size: 2.0rem;
	font-weight: bold;
}
.contact-blc01 .contact-blc01-txt01 {
	margin: -5px 0 5px;
}
.contact-blc01 .contact-blc01-inner01 {
	display: table;
	width: 100%;
}
.contact-blc01 .contact-blc01-box01 {
	display: table-cell;
	width: 50%;
	padding: 0 30px 0 0;
	box-sizing: border-box;
}
.contact-blc01 .contact-blc01-box01 + .contact-blc01-box01 {
	padding: 0 0 0 30px;
	background: url("/-/media/cmn/img/c_bg_line_dot_2.png") repeat-y left top;
}
.contact-blc01 .contact-blc01-btnlist01 li {
	width: 100%;
	margin: 10px 0 0;
}
.contact-blc01 .contact-blc01-btnlist01 li:first-child:nth-last-child(3) ~ li {
	width: 182px;
}
.contact-blc01 .contact-blc01-btnlist01 li:first-child:nth-last-child(3) ~ li:nth-of-type(even) {
	float: left;
	clear: both;
}
.contact-blc01 .contact-blc01-btnlist01 li:first-child:nth-last-child(3) ~ li:nth-of-type(odd) {
	float: right;
}
.contact-blc01 .contact-blc01-btnlist01 li a {
	width: 100%;
	min-width: 0;
}
.contact-blc01 .contact-blc01-tel01 {
	color: #009b4a;
	font-size: 3.6rem;
	font-weight: bold;
	line-height: 1;
}
.contact-blc01 .contact-blc01-time01 {
	font-size: 1.2rem;
	margin: 8px 0 0;
}
.contact-blc01 .contact-blc01-notes01 li {
	color: #666;
	font-size: 1.2rem;
	line-height: 1.5;
	text-indent: -1em;
	padding: 0 0 0 1em;
}
/* -- contact-blc02 -- */
.contact-blc02 {
	background: #f2f2f2;
	padding: 20px 30px 30px;
}
.contact-blc02 .contact-blc02-inner01:after {
	content: "";
	clear: both;
	display: block;
}
.contact-blc02 .contact-blc02-ttl01 {
	font-size: 2.0rem;
	margin: 0 0 15px;
}
.contact-blc02 .contact-blc02-btn01 {
	float: left;
}
.contact-blc02 .contact-blc02-txt01 {
	font-size: 1.4rem;
	float: right;
	width: calc(100% - 290px);
	margin: 0.88em 0 0 0;
}
/* -- contact-blc03 -- */
.contact-blc03 {
	background: #f2f2f2;
	padding: 30px;
	margin: 30px 0 0;
}
.contact-blc03 .contact-blc03-inner01 {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.contact-blc03 .contact-blc03-btn01 {
}
.contact-blc03 .contact-blc03-txt01 {
	font-size: 1.4rem;
}
/* -- contact-blc04 -- */
.contact-blc04-wrap {
	border-top: 1px solid #ccc;
	padding: 30px 0 0;
	margin: 70px 0 0;
}
.contact-blc04 {
	background: #f2f2f2;
	padding: 20px 30px 30px;
}
.contact-blc04-ttl01 {
	font-size: 2.0rem;
	font-weight: bold;
}
.contact-blc04-btn01 {
	background: url("/-/media/cmn/img/c_bg_line_dot_3.png") repeat-x left top;
	padding: 31px 0 0;
	margin: 23px 0 0;
}
.contact-blc04-btn01 a {
	width: 375px;
}
/* -- contact-blc05 -- */
.contact-blc05 {
	background: #f2f2f2;
	padding: 25px 30px 30px;
	margin: 65px 0 0;
}
.contact-blc05-inner01 {
	background: url("/-/media/cmn/img/c_bg_line_dot_3.png") repeat-x left top;
	padding: 21px 0 0;
	margin: 20px 0 0;
}
.contact-blc05-btnlist01 {
}
.contact-blc05-btnlist01:after {
	content: "";
	clear: both;
	display: block;
}
.contact-blc05-btnlist01 li {
	width: calc((100% - 30px) / 2);
	margin: 20px 0 0;
}
.contact-blc05-btnlist01 li:nth-of-type(odd) {
	float: left;
	clear: both;
}
.contact-blc05-btnlist01 li:nth-of-type(even) {
	float: right;
}
.contact-blc05-btnlist01 li:nth-of-type(-n+2) {
	margin-top: 0;
}
.contact-blc05-btnlist01 li a {
	width: 100%;
}
/*-----------------------------------------------------------
===  [ Infomation Block ]  ========================
------------------------------------------------------------*/
/* -- info-blc01 -- */
.info-blc01-wrap01 {
	margin: 70px 0 0;
}
.info-blc01 {
	background: #f2f2f2;
	text-align: center;
	padding: 23px 20px;
}
.info-blc01:last-child {
	margin-bottom: 70px;
}
.info-blc01 .info-blc01-txt01 {
	font-size: 1.8rem;
	font-weight: bold;
	margin: 0 0 8px;
}
/* -- info-blc02 -- */
.info-blc02-wrap01 {
	margin: 70px 0 0;
	padding: 29px 0 0;
	border-top: 1px solid #ccc;
}
.info-blc02 {
	background: #f2f2f2;
	text-align: center;
	padding: 23px 20px 35px;
}
.info-blc02-txt01 {
	font-size: 1.8rem;
	font-weight: bold;
}
.info-blc02-btn01 {
	margin: 15px 0 0;
}
.info-blc02-btn01 a {
	margin: 0 auto;
}
/* -- info-blc03 -- */
.info-blc03 {
	background: #f2f2f2;
	padding: 20px 30px 30px;
	margin: 30px 0 0;
}
.info-blc03-txt01 {
	color: #333;
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
}
.info-blc03-btn01 {
	width: 420px;
	margin: 20px auto 0;
}
.info-blc03-btn01 a {
	width: 100%;
}
/* -- info-blc04 -- */
.info-blc04 {
	border: 5px solid #f2f2f2;
	padding: 20px 25px 26px;
}
.info-blc04 + .info-blc04 {
	margin-top: 30px;
}
.info-blc04-txt01 {
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
}
.info-blc04-bnrlist01 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 -25px;
}
.info-blc04-bnrlist01 li {
	margin: 15px 15px 0;
}
.info-blc04-bnrlist01 li a:hover {
	opacity: 0.7;
}
/*-----------------------------------------------------------
===  [ Emergency Info ]  ========================
------------------------------------------------------------*/
.emergencyinfo-blcWrap01 {
	margin: 40px 0;
}
.emergencyinfo-blc + .emergencyinfo-blc {
	margin-top: 30px;
}
/* -- emergencyinfo-blc01 -- */
.emergencyinfo-blc.emergencyinfo-blc01 {
	border: 5px solid #f2f2f2;
	padding: 10px 15px;
}
.emergencyinfo-blc.emergencyinfo-blc01 .emergencyinfo-blc01-txt01 {
}
.emergencyinfo-blc.emergencyinfo-blc01 .emergencyinfo-blc01-btn01 {
	text-align: right;
}
/* -- emergencyinfo-blc02 -- */
.emergencyinfo-blc.emergencyinfo-blc02 {
	border: 5px solid #fff2f2;
	padding: 10px 15px;
}
.emergencyinfo-blc.emergencyinfo-blc02 .emergencyinfo-blc02-txt01 {
	color: #e50000;
	font-weight: bold;
}
.emergencyinfo-blc.emergencyinfo-blc02 .emergencyinfo-blc02-txt02 {
	font-weight: bold;
}
.emergencyinfo-blc.emergencyinfo-blc02 .emergencyinfo-blc02-btn01 {
	text-align: right;
}
/*-----------------------------------------------------------
===  [ Keyvisual ]  ========================
------------------------------------------------------------*/
/* -- keyvisual01 -- */
.keyvisual01 figure {
	margin-bottom: 57px;
}
.catch01 {
	margin-top: 57px;
	margin-bottom: 20px;
}
.title-lv2 + .catch01 {
	margin-top: 0;
}

/* -- keyvisual02 -- */
.keyvisual02 {
	display: table;
	width: 100%;
}
.keyvisual02 .keyvisual02-img01 {
	display: table-cell;
	vertical-align: top;
}
.keyvisual02 .keyvisual02-txt01 {
	display: table-cell;
	width: 280px;
	background: #009b4a;
	vertical-align: top;
	color: #fff;
	padding: 15px 20px;
	box-sizing: border-box;
	line-height: 2;
	font-weight: bold;
}
/*-----------------------------------------------------------
===  [ Entry Index ]  ========================
------------------------------------------------------------*/
/* -- tech-academic01 -- */
.tech-academic01 {
	border-bottom: 1px solid #ccc;
	margin: 40px 0 0;
}
.tech-academic01-box01 {
	border-top: 1px solid #ccc;
	padding: 29px 0 30px;
}
.tech-academic01-box01:after {
	content: "";
	clear: both;
	display: block;
}
.tech-academic01-box01 figure {
	float: left;
}
.tech-academic01-inner01 {
	width: 645px;
	float: right;
	margin: -0.5em 0 0;
}
.tech-academic01-ttl01 {
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.71;
	background: url("/-/media/cmn/img/c_bg_line_dot_3.png") repeat-x left bottom;
	padding: 0 0 15px;
	margin: 0 0 20px;
}
.tech-academic01-txt01 {
	font-size: 1.4rem;
	line-height: 1.71;
}
.tech-academic01-inner01 .btn {
	margin-top: 37px;
}
.tech-academic01-inner01 .btn.tech-academic01-btn01 {
	margin-top: 0;
}
.tech-academic01-inner01 .btn a {
	margin-left: auto;
	margin-right: 0;
}

/*-----------------------------------------------------------
===  [ academic ]  ====================================
------------------------------------------------------------*/

.tech-academic02 {
	margin: 101px 0 0;
}
.tech-academic02-box01:after {
	content: "";
	clear: both;
	display: block;
}
.tech-academic02-box01 figure {
	float: left;
	width: 195px;
}
.tech-academic02-box01 p {
	float: right;
	width: 652px;
	font-size: 1.4rem;
	line-height: 1.5;
	margin: -0.3em 0 0;
}
.tech-academic02-box01 p span {
	display: block;
	font-size: 2.4rem;
	font-weight: bold;
	margin: 0 0 2px;
}
.tech-academic02 .history-table01 {
	margin-top: 70px;
}
.academic-title-lv1 .page-title {
	font-size: 3.6rem;
	line-height: 1.39;
}
.box-academic .meta {
	text-align: right;
	margin-bottom: 55px;
}
.box-academic .meta p {
	line-height: 1.63;
}
.technology-comment {
	background: #f2f2f2;
	padding: 35px 30px 25px;
	margin: 58px 0 0;
}
.technology-comment dl.doc {
    margin: 1.5em 0 0;
}
.technology-comment-title {
	margin-top: 0;
}
.academic-note {
	border: 5px solid #f2f2f2;
	padding: 45px 25px 15px;
	margin: 70px 0 0;
}
.academic-note > * {
	margin-top: 0;
}


/*-----------------------------------------------------------
===  [ Main Product List ]  ========================
------------------------------------------------------------*/
/* -- mainproductlist01 -- */
.mainproductlist01:after {
	content: "";
	clear: both;
	display: block;
}
.mainproductlist01-box01 {
	width: 420px;
	border: 1px solid #ccc;
	box-sizing: border-box;
	margin: 20px 0 0;
}
.mainproductlist01-box01:nth-of-type(odd) {
	float: left;
	clear: both;
}
.mainproductlist01-box01:nth-of-type(even) {
	float: right;
}
.mainproductlist01-box01:nth-of-type(-n+2) {
	margin-top: 0;
}
.mainproductlist01-ttl01 {
	font-size: 2.0rem;
	font-weight: bold;
	display: table;
	width: 100%;
	height: 60px;
	border-bottom: 1px solid #ccc;
	background: #e5f5ed;
}
.mainproductlist01-ttl01 span {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.mainproductlist01-inner01 {
	padding: 16px 20px;
}
.mainproductlist01-inner01:after {
	content: "";
	clear: both;
	display: block;
}
.mainproductlist01-inner01 figure {
	float: left;
	width: 150px;
	margin: 6px 0 0;
}
.mainproductlist01-inner01 p {
	float: right;
	width: 210px;
	line-height: 1.88;
}
.mainproductlist01-inner02 {
	border-top: 1px solid #ccc;
	padding: 16px 20px;
}
.mainproductlist01-ttl02 {
	font-weight: 1.6rem;
	font-weight: bold;
}
.mainproductlist01-list01 li {
	margin: 10px 0 0;
	line-height: 1;
}
.mainproductlist01-list01 li:first-child {
	margin-top: 7px;
}
/* -- mainproductlist02 -- */
/* default (column3) */
.mainproductlist02:last-child {
	margin: 0 0 65px;
}
.mainproductlist02:after {
	content: "";
	clear: both;
	display: block;
}
.mainproductlist02 > dl {
	width: 270px;
	float: left;
	margin: 30px 0 0 30px;
}
.mainproductlist02 > dl:nth-of-type(3n+1) {
	margin-left: 0;
	clear: both;
}
.mainproductlist02 > dl:nth-of-type(-n+3) {
	margin-top: 0;
}
.mainproductlist02 > dl dt {
	font-size: 2.0rem;
	margin: 0 0 10px;
	line-height: 1.75;
}
.mainproductlist02 > dl dd figure > span {
	display: table;
	width: 100%;
	height: 270px;
	background: #f7f7f7;
}
.mainproductlist02 > dl dd figure > span span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.mainproductlist02 > dl dd figure img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
.mainproductlist02 > dl dd figure figcaption {
	margin: 15px 0 0 0;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.71;
}
/* column4 */
.mainproductlist02.mainproductlist02-column4 {
}
.mainproductlist02.mainproductlist02-column4 > dl {
	width: 195px;
}
.mainproductlist02.mainproductlist02-column4 > dl:nth-of-type(3n+1) {
	margin-left: 30px;
	clear: none;
}
.mainproductlist02.mainproductlist02-column4 > dl:nth-of-type(-n+3) {
	margin-top: 30px;
}
.mainproductlist02.mainproductlist02-column4 > dl:nth-of-type(4n+1) {
	margin-left: 0;
	clear: both;
}
.mainproductlist02.mainproductlist02-column4 > dl:nth-of-type(-n+4) {
	margin-top: 0;
}
.mainproductlist02.mainproductlist02-column4 > dl dd figure > span {
	height: 195px;
}
/* -- mainproductlist03 -- */
/* default (column4) */
.mainproductlist03 {
}
.mainproductlist03:after {
	content: "";
	clear: both;
	display: block;
}
.mainproductlist03-img01 {
	float: left;
	width: 195px;
	margin: 40px 0 0 30px;
}
.mainproductlist03-img01:nth-of-type(4n+1) {
	margin-left: 0;
	clear: both;
}
.mainproductlist03-img01:nth-of-type(-n+4) {
	margin-top: 0;
}
/* column2 */
.mainproductlist03.mainproductlist03-column2 {
}
.mainproductlist03.mainproductlist03-column2 .mainproductlist03-img01 {
	width: 420px;
}
.mainproductlist03.mainproductlist03-column2 .mainproductlist03-img01:nth-of-type(4n+1) {
	margin-left: 30px;
	clear: none;
}
.mainproductlist03.mainproductlist03-column2 .mainproductlist03-img01:nth-of-type(-n+4) {
	margin-top: 40px;
}
.mainproductlist03.mainproductlist03-column2 .mainproductlist03-img01:nth-of-type(2n+1) {
	margin-left: 0;
	clear: both;
}
.mainproductlist03.mainproductlist03-column2 .mainproductlist03-img01:nth-of-type(-n+2) {
	margin-top: 0;
}
/* column3 */
.mainproductlist03.mainproductlist03-column3 {
}
.mainproductlist03.mainproductlist03-column3 .mainproductlist03-img01 {
	width: 270px;
}
.mainproductlist03.mainproductlist03-column3 .mainproductlist03-img01:nth-of-type(4n+1) {
	margin-left: 30px;
	clear: none;
}
.mainproductlist03.mainproductlist03-column3 .mainproductlist03-img01:nth-of-type(-n+4) {
	margin-top: 40px;
}
.mainproductlist03.mainproductlist03-column3 .mainproductlist03-img01:nth-of-type(3n+1) {
	margin-left: 0;
	clear: both;
}
.mainproductlist03.mainproductlist03-column3 .mainproductlist03-img01:nth-of-type(-n+3) {
	margin-top: 0;
}

/* -- mainproductlist04 -- */
.title-lv2 + .mainproductlist04-wrap {
	margin: 38px 0 0;
}
.mainproductlist04 {
	margin: 29px 0 0;
	padding: 30px 0 0;
	background: url("/-/media/cmn/img/c_bg_line_dot_3.png") repeat-x left top;
}
.mainproductlist04:after {
	content: "";
	clear: both;
	display: block;
}
.mainproductlist04:first-child {
	margin-top: 0;
	padding-top: 0;
	background: none;
}
.mainproductlist04-pic01 {
	float: left;
	width: 195px;
}
.mainproductlist04-inner01 {
	float: right;
	width: 645px;
}
.mainproductlist04-title01 {
	font-size: 2.0rem;
	font-weight: bold;
	margin: -0.6em 0 0;
}
/*-----------------------------------------------------------
===  [ Catalog Block ]  ====================================
------------------------------------------------------------*/
/* -- catalog-blc01 -- */
.catalog-blc01 {
}
.catalog-blc01:after {
	content: "";
	clear: both;
	display: block;
}
.catalog-blc01 .catalog-blc01-img01 {
	width: 195px;
	float: left;
}
.catalog-blc01 .catalog-blc01-inner01 {
	width: 655px;
	float: right;
}
.catalog-blc01 .catalog-blc01-ttl01 {
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.25;
	margin: -0.2em 0 0;
}
.catalog-blc01 .catalog-blc01-ttl01 span {
	display: inline-block;
	font-size: 1.6rem;
	font-weight: normal;
	margin: 0 0 15px;
}
.catalog-blc01 .catalog-blc01-detail01 {
	display: table;
	margin: 20px 0 0;
}
.catalog-blc01 .catalog-blc01-detail01 dl {
	display: table-row;
}
.catalog-blc01 .catalog-blc01-detail01 dt,
.catalog-blc01 .catalog-blc01-detail01 dd {
	display: table-cell;
	font-size: 1.4rem;
	line-height: 1.71;
}
.catalog-blc01 .catalog-blc01-detail01 dt {
	font-weight: bold;
	padding: 0 10px 0 0;
}
.catalog-blc01 .catalog-blc01-btn01 {
	margin: 25px 0 0;
}
.catalog-blc01 .catalog-blc01-btn01 a {
	width: 195px;
	min-width: 195px;
}
/* -- catalog-blc02 -- */
.catalog-blc02-wrap {
}
.catalog-blc02-wrap:after {
	content: "";
	clear: both;
	display: block;
}
.catalog-blc02 {
	width: 420px;
	padding: 51px 0 0;
	margin: 50px 0 0;
}
.catalog-blc02:after {
	content: "";
	clear: both;
	display: block;
}
.catalog-blc02:nth-of-type(odd) {
	float: left;
	clear: both;
	position: relative;
}
.catalog-blc02:nth-of-type(odd):before {
	content: "";
	display: block;
	width: 870px;
	height: 1px;
	background: url("/-/media/cmn/img/c_bg_line_dot_3.png") repeat-x left center;
	position: absolute;
	left: 0;
	top: 0;
}
.catalog-blc02:nth-of-type(even) {
	float: right;
}
.catalog-blc02:nth-of-type(-n+2) {
	padding-top: 0;
	margin-top: 0;
}
.catalog-blc02:nth-of-type(-n+2):before {
	display: none;
}
.catalog-blc01 + .catalog-blc02-wrap .catalog-blc02:nth-of-type(-n+2) {
	padding-top: 51px;
	margin-top: 50px;
}
.catalog-blc01 + .catalog-blc02-wrap .catalog-blc02:nth-of-type(-n+2):before {
	display: block;
}
.catalog-blc02 .catalog-blc02-img01 {
	width: 150px;
	float: left;

}
.catalog-blc02 .catalog-blc02-inner01 {
}
.catalog-blc02 .catalog-blc02-img01 + .catalog-blc02-inner01 {
	width: 250px;
	float: right;
}
.catalog-blc02 .catalog-blc02-ttl01 {
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.3;
	margin: -0.2em 0 0;
}
.catalog-blc02 .catalog-blc02-ttl01 span {
	display: inline-block;
	font-size: 1.6rem;
	font-weight: normal;
	margin: 0 0 12px;
}
.catalog-blc02 .catalog-blc02-detail01 {
	display: table;
	margin: 15px 0 0;
}
.catalog-blc02 .catalog-blc02-detail01 dl {
	display: table-row;
}
.catalog-blc02 .catalog-blc02-detail01 dt,
.catalog-blc02 .catalog-blc02-detail01 dd {
	display: table-cell;
	font-size: 1.4rem;
	line-height: 1.71;
}
.catalog-blc02 .catalog-blc02-detail01 dt {
	font-weight: bold;
	padding: 0 10px 0 0;
}
.catalog-blc02 .btn.catalog-blc02-btn01 {
	margin: 16px 0 0;
}
.catalog-blc02 .btn.catalog-blc02-btn01 a {
	width: 150px;
	min-width: 150px;
}
.catalog-blc02 .btn.catalog-blc02-btn01 a[target="_blank"].btn-type01,
.catalog-blc02 .btn.catalog-blc02-btn01 a[target="_blank"].btn-type02,
.catalog-blc02 .btn.catalog-blc02-btn01 a[target="_blank"].btn-type03 {
	background-position: right 14px center;
	background-size: 16px auto;
}
.catalog-blc02 .btn.catalog-blc02-btn01 a[target="_blank"].btn-type01 {
	background-image: url("/-/media/cmn/img/c_icon_file_1.png");
}
.catalog-blc02 .btn.catalog-blc02-btn01 a[target="_blank"].btn-type02,
.catalog-blc02 .btn.catalog-blc02-btn01 a[target="_blank"].btn-type03 {
	background-image: url("/-/media/cmn/img/c_icon_file_2.png");
}
.catalog-blc02 .btn.catalog-blc02-btn01 a[href*=".xls"].btn-type01,
.catalog-blc02 .btn.catalog-blc02-btn01 a[href*=".xlsx"].btn-type01,
.catalog-blc02 .btn.catalog-blc02-btn01 a[href*=".xls"].btn-type02,
.catalog-blc02 .btn.catalog-blc02-btn01 a[href*=".xlsx"].btn-type02,
.catalog-blc02 .btn.catalog-blc02-btn01 a[href*=".xls"].btn-type03,
.catalog-blc02 .btn.catalog-blc02-btn01 a[href*=".xlsx"].btn-type03 {
	background-image: url("/-/media/cmn/img/c_icon_xls_2.png");
	background-position: right 14px center;
	background-size: 16px auto;
}
.catalog-blc02 .btn.catalog-blc02-btn01 a[href*=".ppt"].btn-type01,
.catalog-blc02 .btn.catalog-blc02-btn01 a[href*=".pptx"].btn-type01,
.catalog-blc02 .btn.catalog-blc02-btn01 a[href*=".ppt"].btn-type02,
.catalog-blc02 .btn.catalog-blc02-btn01 a[href*=".pptx"].btn-type02,
.catalog-blc02 .btn.catalog-blc02-btn01 a[href*=".ppt"].btn-type03,
.catalog-blc02 .btn.catalog-blc02-btn01 a[href*=".pptx"].btn-type03 {
	background-image: url("/-/media/cmn/img/c_icon_ppt_1.png");
	background-position: right 14px center;
	background-size: 16px auto;
}
.catalog-blc02 .btn.catalog-blc02-btn01 a[href*=".doc"].btn-type01,
.catalog-blc02 .btn.catalog-blc02-btn01 a[href*=".docx"].btn-type01,
.catalog-blc02 .btn.catalog-blc02-btn01 a[href*=".doc"].btn-type02,
.catalog-blc02 .btn.catalog-blc02-btn01 a[href*=".docx"].btn-type02,
.catalog-blc02 .btn.catalog-blc02-btn01 a[href*=".doc"].btn-type03,
.catalog-blc02 .btn.catalog-blc02-btn01 a[href*=".docx"].btn-type03 {
	background-image: url("/-/media/cmn/img/c_icon_doc_1.png");
	background-position: right 14px center;
	background-size: 16px auto;
}
.catalog-blc02 .btn.catalog-blc02-btn01 a[href*=".pdf"].btn-type01,
.catalog-blc02 .btn.catalog-blc02-btn01 a[href*=".pdf"].btn-type02,
.catalog-blc02 .btn.catalog-blc02-btn01 a[href*=".pdf"].btn-type03 {
	background-image: url("/-/media/cmn/img/c_icon_pdf_2.png");
	background-position: right 14px center;
	background-size: 16px auto;
}
/*-----------------------------------------------------------
===  [ Important Block ]  =========================================
------------------------------------------------------------*/
/* -- important-blc01 -- */
.important-blc01 {
	background: #f2f2f2;
	padding: 30px;
}
.important-blc01:last-child {
	margin-bottom: 70px;
}
.title-lv2 + .important-blc01 {
	margin-top: 43px;
}
.important-blc01-txt01 {
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 2;
	color: #009b4a;
	text-align: center;
	margin: -10px 0 -5px;
}
.important-blc01-txt02 {
	font-size: 1.6rem;
	font-weight: normal;
	line-height: 2;
	color: #000;
	text-align:left;
}
.important-blc01-list01,
.important-blc01-list02 {
	margin: -10px 0;
}
.important-blc01-list01 li,
.important-blc01-list02 li {
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 2;
	color: #009b4a;
	text-align: center;
	margin: 10px 0 0;
}
.important-blc01-list02.doc {
	margin-top: 0;
}
.important-blc01-list02 li {
	text-align: left;
}
.important-blc01-list01 li:first-child,
.important-blc01-list02 li:first-child {
	margin-top: 0;
}
.important-blc01-list01 + .important-blc01-img01 {
	margin-top: 40px;
}
.important-blc01-img01:after {
	content: "";
	clear: both;
	display: block;
}
.important-blc01-img01 figure:first-child {
	float: left;
}
.important-blc01-img01 figure:last-child {
	float: right;
}
/*-----------------------------------------------------------
===  [ Top Message ]  ====================================
------------------------------------------------------------*/
/* -- topmessage01 -- */
.topmessage01 + .topmessage01 {
	margin-top: 80px;
}
.topmessage01-2column {
	margin: 55px 0 0;
}
.topmessage01-2column:after {
	content: "";
	clear: both;
	display: block;
}
.topmessage01-2column-left {
	width: 645px;
	float: left;
}
.topmessage01-2column-right {
	width: 195px;
	float: right;
	padding: 0.3em 0 0;
}
.topmessage01-name01 {
	margin: 55px 0 0;
}
.topmessage01-name01 + .topmessage01-name01 {
	margin-top: 35px;
}
.topmessage01-name01 dt {
	font-size: 1.4rem;
	line-height: 1.71;
}
.topmessage01-name01 dd {
	line-height: 1.71;
}
.topmessage01-pic01 + .topmessage01-pic01 {
	margin-top: 50px;
}
.topmessage01-pic01 figcaption {
	font-size: 1.4rem;
	line-height: 1.71;
	margin: 15px 0 0;
}
.topmessage01-pic01 figcaption span {
	display: block;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.71;
}
/* -- topmessage02 -- */
.topmessage02 {
}
.topmessage02-pic01 {
}
.topmessage02-pic01 figcaption span {
	font-size: 2.0rem;
	line-height: 1.65;
}
.topmessage02-link01 {
	margin: 13px 0 0;
}
/*-----------------------------------------------------------
===  [ Board ]  ====================================
------------------------------------------------------------*/
/* -- board-blc01 -- */
.board-blc01 {
}
.board-blc01:after {
	content: "";
	clear: both;
	display: block;
}
.board-blc01-img01 {
	float: left;
	width: 195px;
}
.board-blc01-inner01 {
	float: right;
	width: 645px;
}
.board-blc01-txt01 {
	font-size: 1.4rem;
	line-height: 1.43;
}
.board-blc01-ttl01 {
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.43;
	margin: 10px 0 0;
}
.board-blc01-list01 {
	margin: 10px 0 0;
}
.board-blc01-list01:after {
	content: "";
	clear: both;
	display: block;
}
.board-blc01-list01 li {
	float: left;
	width: 195px;
}
.board-blc01-list01 li:nth-of-type(odd) {
	clear: both;
}
/* -- board-blc02 -- */
.board-blc02-wrap:after {
	content: "";
	clear: both;
	display: block;
}
.board-blc02 {
	width: 420px;
	margin: 50px 0 0;
	padding: 51px 0 0;
}
.board-blc02:nth-of-type(odd) {
	float: left;
	clear: both;
	position: relative;
}
.board-blc02:nth-of-type(odd):before {
	content: "";
	display: block;
	width: 870px;
	height: 1px;
	background: url("/-/media/cmn/img/c_bg_line_dot_3.png") repeat-x left top;
	position: absolute;
	left: 0;
	top: 0;
}
.board-blc02:nth-of-type(even) {
	float: right;
}
.board-blc02:nth-of-type(-n+2) {
	margin-top: 0;
	padding-top: 0;
}
.board-blc02:nth-of-type(-n+2):before {
	display: none;
}
.board-blc01 + .board-blc02-wrap .board-blc02:nth-of-type(-n+2) {
	margin-top: 50px;
	padding-top: 51px;
}
.board-blc01 + .board-blc02-wrap .board-blc02:nth-of-type(-n+2):before {
	display: block;
}
.board-blc02:after {
	content: "";
	clear: both;
	display: block;
}
.board-blc02-img01 {
	float: left;
	width: 195px;
}
.board-blc02-inner01 {
	float: right;
	width: 195px;
}
.board-blc02-txt01 {
	font-size: 1.4rem;
	line-height: 1.43;
}
.board-blc02-ttl01 {
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.43;
	margin: 10px 0 0;
}
.board-blc02-list01 {
	margin: 10px 0 0;
}
/* -- board-blc03 -- */
.board-blc03-wrap {
	border-top: 1px solid #ccc;
}
.board-blc03-wrap + .board-blc03-wrap {
	margin: 27px 0 0;
}
.board-blc03 {
	background: url("/-/media/cmn/img/c_bg_line_dot_3.png") repeat-x left top;
	padding: 22px 0 0;
	margin: 27px 0 0;
}
.board-blc03:after {
	content: "";
	clear: both;
	display: block;
}
.board-blc03:first-child {
	background: none;
	margin-top: 0;
}
.board-blc03-txt01 {
	float: left;
	width: 195px;
	font-weight: bold;
	line-height: 1.5;
	padding: 6px 0 0;
}
.board-blc03-inner01 {
	float: right;
	width: 645px;
}
.board-blc03-ttl01 {
	font-weight: bold;
}
.board-blc03-txt02 {
	font-size: 1.4rem;
	line-height: 1.71;
	margin: 3px 0 0;
}
.board-blc03-caption01 {
	text-align: right;
	font-size: 1.4rem;
	font-weight: bold;
	margin: 23px 0 0;
	border-top: 1px solid #ccc;
	padding: 27px 0 0;
}
/* -- board-detail01 -- */
.board-detail01 {
}
.board-detail01:after {
	content: "";
	clear: both;
	display: block;
}
.board-detail01-img01 {
	width: 270px;
	float: left;
}
.board-detail01-inner01 {
	width: 570px;
	float: right;
	margin: -10px 0 0;
}
.board-detail01-txt01 {
	font-size: 2.0rem;
	font-weight: bold;
}
.board-detail01-txt02 {
	margin: 5px 0 0;
}
/*-----------------------------------------------------------
===  [ Compliance ]  ====================================
------------------------------------------------------------*/
/* -- compliance-blc01 -- */
.compliance-blc01 {
}
.compliance-blc01 .title-lv3 {
	margin-bottom: 13px;
}
.compliance-blc01 .title-lv4 {
	margin-top: 50px;
}
/*-----------------------------------------------------------
===  [ Slogan ]  ====================================
------------------------------------------------------------*/
/* -- slogan-blc01 -- */
.slogan-blc01 {
	border: 1px solid #ccc;
	padding: 40px 30px 25px;
	text-align: center;
}
.slogan-blc01:last-child {
	margin-bottom: 70px;
}
.slogan-blc01-img01 {
}
.slogan-blc01-txt01 {
	font-size: 1.4rem;
	line-height: 1.71;
	margin: 35px 0 0;
}
/* -- slogan-blc02 -- */
.slogan-blc02 {
	border: 1px solid #ccc;
	padding: 50px 30px 25px;
}
.slogan-blc02:last-child {
	margin-bottom: 70px;
}
.slogan-blc02-img01 {
	text-align: center;
}
.slogan-blc02-txt01 p {
	margin: 2.1em 0 0;
}
/*-----------------------------------------------------------
===  [ Map ]  ====================================
------------------------------------------------------------*/
/* -- map-blc01 -- */
.map-blc01 {
}
.map-blc01 .map-blc01-ttl01 {
	margin: 23px 0 20px;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.8;
}
.map-blc01 .map-blc01-txt01 dl {
	display: table;
	width: 100%;
}
.map-blc01 .map-blc01-txt01 dt {
	display: table-cell;
	font-weight: bold;
	padding: 0 40px 0 0;
	width: 70px;
	box-sizing: border-box;
	white-space: nowrap;
}
.map-blc01 .map-blc01-txt01 dd {
	display: table-cell;
}
.map-blc01 .map-blc01-txt02 {
	display: table;
	width: 100%;
}
.map-blc01 .map-blc01-txt02 dl {
	display: table-row;
}
.map-blc01 .map-blc01-txt02 dl dt {
	display: table-cell;
	font-weight: bold;
	padding: 0 20px 0 0;
	width: 40px;
	box-sizing: border-box;
	white-space: nowrap;
}
.map-blc01 .map-blc01-txt02 dl dd {
	display: table-cell;
}
.map-blc01 .map-blc01-inner01 {
	background: #f2f2f2;
	padding: 20px;
	margin: 20px 0 0;
}
.map-blc01 .map-blc01-inner01 .google-map {
	margin: -20px -20px 0;
}
.map-blc01 .map-blc01-inner01 .google-map small {
	margin: 0 0 0 20px;
}
/* -- map-blc02 -- */
.map-blc02 {
	margin: 70px 0 0;
}
.map-blc02 iframe {
	border: none;
}
/*-----------------------------------------------------------
===  [ Global Map ]  ====================================
------------------------------------------------------------*/
/* -- globalmap-blc01 -- */
.globalmap-blc01 {
	margin: 30px 0 0;
}
.globalmap-blc01-label01 {
	text-align: right;
}
.globalmap-blc01-label01 ul {
	letter-spacing: -0.3em;
}
.globalmap-blc01-label01 li {
	display: inline-block;
	font-size: 1.3rem;
	margin: 0 0 0 20px;
	letter-spacing: normal;
}
.globalmap-blc01-label01 li img {
	width: 14px;
	height: auto;
	vertical-align: middle;
	margin: -0.2em 5px 0 0;
}
.globalmap-blc01-map01 {
	width: 100%;
	height: 460px;
	margin: 10px 0 0;
}
#map_canvas {
	width: 100%;
	height: 100%;
}
#map_canvas .officename {
	max-width: 440px;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.8;
	padding: 10px 0 0;
}
#map_canvas .infowindow-detail {
	max-width: 440px;
}
#map_canvas .infowindow-detail > ul > li {
	padding: 15px 0 0;
	margin: 13px 0 0;
	position: relative;
}
#map_canvas .infowindow-detail > ul > li:first-child {
	padding-top: 0;
}
#map_canvas .infowindow-detail > ul > li:before {
	content: "";
	display: block;
	width: 368px;
	height: 1px;
	background: url("/-/media/cmn/img/c_bg_line_dot_2.png") repeat-x left center;
	position: absolute;
	left: 0;
	top: 0;
}
#map_canvas .infowindow-detail > ul > li:first-child:before {
	display: none;
}
#map_canvas .infowindow-detail > ul > li > a {
	display: inline-block;
	max-width: 400px;
	font-size: 1.6rem;
	line-height: 1.38;
	color: #333;
	text-decoration: none;
	padding: 0 0 0 15px;
	background: url(/-/media/cmn/img/c_icon_arrow_11_r.png) no-repeat left 0.4em;
	background-size: 6px auto;
}
#map_canvas .infowindow-detail > ul > li > a[target="_blank"]:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin: -0.2em 0 0 10px;
	width: 18px;
	height: 17px;
	background: url(/-/media/cmn/img/c_icon_blank_1.png) no-repeat center;
	background-size: contain;
}
#map_canvas .infowindow-detail > ul ul {
	margin: 10px 0 0 15px;
	letter-spacing: -0.3em;
}
#map_canvas .infowindow-detail > ul ul li {
	display: inline-block;
	max-width: 415px;
	letter-spacing: normal;
	color: #666;
	font-size: 1.2rem;
	line-height: 1.5;
}
#map_canvas .infowindow-detail > ul ul li:after {
	content: "/";
	display: inline;
	margin: 0 3px 0 0;
}
#map_canvas .infowindow-detail > ul ul li:last-child:after {
	display: none;
}
.globalmap-blc01-nav01 {
	background: #f2f2f2;
	padding: 20px 20px 25px;
	margin: 1px 0 0;
}
.globalmap-blc01-nav01-inner01:after {
	content: "";
	clear: both;
	display: block;
}
.globalmap-blc01-nav01-inner01 dl:after {
	content: "";
	clear: both;
	display: block;
}
.globalmap-blc01-nav01-inner01 dl:first-child {
	float: left;
}
.globalmap-blc01-nav01-inner01 dl:last-child {
	float: right;
}
.globalmap-blc01-nav01-inner01 dt {
	display: table;
	height: 50px;
	font-weight: bold;
	float: left;
	margin: 0 20px 0 0;
}
.globalmap-blc01-nav01-inner01 dt span {
	display: table-cell;
	vertical-align: middle;
}
.globalmap-blc01-nav01-inner01 dd {
	float: left;
}
.globalmap-blc01-nav01-inner01 .select + .easy-select-box .esb-displayer-wrap {
	min-width: 200px;
	height: 48px;
}
.globalmap-blc01-nav01-inner01 .globalmap-blc01-nav01-btn01:after {
	content: "";
	clear: both;
	display: block;
}
.globalmap-blc01-nav01-inner01 .globalmap-blc01-nav01-btn01 li {
	float: left;
	margin: 0 0 0 5px;
}
.globalmap-blc01-nav01-inner01 .globalmap-blc01-nav01-btn01 li:first-child {
	margin-left: 0;
}
.globalmap-blc01-nav01-inner01 .globalmap-blc01-nav01-btn01 a {
	display: table;
	width: auto;
	height: 50px;
	border-radius: 2px;
	box-sizing: border-box;
	color: #009b4a;
	font-size: 1.4rem;
	line-height: 1.5;
	text-decoration: none;
	background: #fff;
	border: 1px solid #ccc;
}
.globalmap-blc01-nav01-inner01 .globalmap-blc01-nav01-btn01 a:hover {
	opacity: 0.6;
	text-decoration: underline;
}
.globalmap-blc01-nav01-inner01 .globalmap-blc01-nav01-btn01 a > span {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 0 2px;
}
.globalmap-blc01-nav01-inner01 .globalmap-blc01-nav01-btn01 a.globalmap-btn-active {
	color: #fff;
	background: #009b4a;
	border-color: #009b4a;
}
.globalmap-blc01-nav01-inner02 {
	background: url("/-/media/cmn/img/c_bg_line_dot_2.png") repeat-x left top;
	margin: 20px 0 0;
	padding: 13px 0 0;
}
.globalmap-blc01-nav01-inner02 dt {
	font-weight: bold;
}
.globalmap-blc01-nav01-inner02 dd {
	margin: 10px 0 0;
}
.globalmap-blc01-nav01-inner02 .radio:after {
	content: "";
	clear: both;
	display: block;
}
.globalmap-blc01-nav01-inner02 .radio li {
	width: calc((100% - 90px) / 4);
	float: left;
	margin: 0 0 0 30px;
	line-height: 1.9;
}
.globalmap-blc01-nav01-inner02 .radio li:nth-of-type(4n+1) {
	margin-left: 0;
	clear: both;
}
.globalmap-blc01-nav01-inner02 .radio label:before {
	margin-top: 0.3em;
}

@media screen and (max-width: 1060px) {
.globalmap-blc01-nav01-inner01 dt {
	float: none;
}
.globalmap-blc01-nav01-inner01 dd {
	float: none;
}
.globalmap-blc01-nav01 {
	padding-top: 5px;
}
.globalmap-blc01-nav01-inner02 .radio li {
	width: calc((100% - 60px) / 3);
}
.globalmap-blc01-nav01-inner02 .radio li:nth-of-type(4n+1) {
	margin-left: 30px;
	clear: none;
}
.globalmap-blc01-nav01-inner02 .radio li:nth-of-type(3n+1) {
	margin-left: 0;
	clear: both;
}
}
.globalmap-blc01-s .globalmap-blc01-label01 li {
	font-size: 1.2rem;
}
.globalmap-blc01-s .globalmap-blc01-nav01-inner01 dt {
	float: none;
	font-size: 1.5rem;
}
.globalmap-blc01-s .globalmap-blc01-nav01-inner01 dd {
	float: none;
}
.globalmap-blc01-s .globalmap-blc01-nav01-inner01 .select + .easy-select-box .esb-displayer-wrap {
	min-width: 185px;
}
.globalmap-blc01-s .globalmap-blc01-nav01-inner01 .select + .easy-select-box .esb-displayer-wrap > .esb-displayer {
	font-size: 1.3rem;
}
.globalmap-blc01-s .select + .easy-select-box .esb-dropdown .esb-item > span > span {
	font-size: 1.3rem;
}
.globalmap-blc01-s .globalmap-blc01-nav01-inner01 .globalmap-blc01-nav01-btn01 a {
	font-size: 1.3rem;
}
.globalmap-blc01-s .globalmap-blc01-nav01 {
	padding-top: 5px;
}
.globalmap-blc01-s .globalmap-blc01-nav01-inner02 .radio li {
	width: calc((100% - 61px) / 3);
	font-size: 1.5rem;
}
.globalmap-blc01-s .globalmap-blc01-nav01-inner02 .radio li:nth-of-type(4n+1) {
	margin-left: 30px;
	clear: none;
}
.globalmap-blc01-s .globalmap-blc01-nav01-inner02 .radio li:nth-of-type(3n+1) {
	margin-left: 0;
	clear: both;
}
/*-----------------------------------------------------------
===  [ Social Media Policy ]  ====================================
------------------------------------------------------------*/
/* -- socialmediapolicy-blc01 -- */
.socialmediapolicy-blc01-sns dl {
	margin: 20px 0 0;
}
.socialmediapolicy-blc01-sns dl dd {
	margin: 10px 0 0;
}
/*-----------------------------------------------------------
===  [ General ]  ====================================
------------------------------------------------------------*/
/* -- general-lead -- */
.general-lead {
	margin-bottom: 58px;
}
/* -- general-contents -- */
.general-contents {
}
.general-contents > *:last-child {
	margin-bottom: 0;
}
.general-contents img {
	max-width: 100%;
	height: auto;
}
/* -- general-heading2 -- */
.general-heading2 .title-lv2 {
	margin-top: 64px;
}
.general-heading2:first-child .title-lv2 {
	margin-top: 58px;
}
/* -- general-heading3 -- */
.general-heading3 .title-lv3 {
	margin-top: 0;
	margin-bottom: 13px;
}
/* -- general-text-1column -- */
.general-text-1column {
	margin-bottom: 30px;
}
/* -- general-image-1column -- */
.general-image-1column {
	margin-top: 22px;
	margin-bottom: 53px;
}
.general-image-1column figure figcaption {
	padding: 13px 0 0;
	font-size: 1.4rem;
}
/* -- general-text-image-2column -- */
.general-text-image-2column {
	margin-top: 22px;
	margin-bottom: 53px;
}
.general-text-image-2column:after {
	content: "";
	clear: both;
	display: block;
}
.general-text-image-2column-left,
.general-text-image-2column-right {
	width: calc((100% - 30px) / 2);
}
.general-text-image-2column-left {
	float: left;
}
.general-text-image-2column-left p {
	margin-bottom: 35px;
}
.general-text-image-2column-left p:first-child {
	margin-top: -0.6em;
}
.general-text-image-2column-left p:last-child {
	margin-bottom: 0;
}
.general-text-image-2column-right {
	float: right;
}
.general-text-image-2column-right figcaption {
	padding: 13px 0 0;
	font-size: 1.4rem;
}
/* -- general-image-text-2column -- */
.general-image-text-2column {
	margin-top: 22px;
	margin-bottom: 53px;
}
.general-image-text-2column:after {
	content: "";
	clear: both;
	display: block;
}
.general-image-text-2column-left,
.general-image-text-2column-right {
	width: calc((100% - 30px) / 2);
}
.general-image-text-2column-left {
	float: left;
}
.general-image-text-2column-left figcaption {
	padding: 13px 0 0;
	font-size: 1.4rem;
}
.general-image-text-2column-right {
	float: right;
}
.general-image-text-2column-right p {
	margin-bottom: 35px;
}
.general-image-text-2column-right p:first-child {
	margin-top: -0.6em;
}
.general-image-text-2column-right p:last-child {
	margin-bottom: 0;
}
/* -- general-image-2column -- */
.general-image-2column {
	margin-top: 22px;
	margin-bottom: 53px;
}
.general-image-2column:after {
	content: "";
	clear: both;
	display: block;
}
.general-image-2column-left,
.general-image-2column-right {
	width: calc((100% - 30px) / 2);
}
.general-image-2column-left {
	float: left;
}
.general-image-2column-right {
	float: right;
}
.general-image-2column-left figcaption,
.general-image-2column-right figcaption {
	padding: 13px 0 0;
	font-size: 1.4rem;
}
/* -- general-table -- */
.general-table {
	margin-top: 22px;
	margin-bottom: 53px;
}
.general-table table.data:last-child {
	margin-bottom: 0;
}
/* -- general-document -- */
.general-document {
	margin-bottom: 53px;
}

/* -- solution -- */
.solution-blc01 {
	margin-bottom: 58px;
}
.solution-blc01 dl{
	width: 100%;
	display: table;
	border: solid 1px #ccc;
}
.solution-blc01 dt{
	width:155px;
	border-right: solid 1px #ccc;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	background: #c9ead9;
	font-weight: bold;
}
.solution-blc01 dd{
	display:table-cell;
	vertical-align:middle;
	padding:12px 20px;
}
.solution-blc01 .solution-arrow01 {
	margin: 10px 0;
	font-size: 0;
	text-align: center;
}
p.top-slider-img {
	visibility: hidden;
	font-size: 0;
}
img.tgt-changeimg {
	visibility: visible;
}
