/* -----------------------------------------
common.css
サイト共通設定用css

＜class名ルール＞
FLOCSSで設計思想を取り入れており、このファイルには以下のプレフィックスを付与して記述。

・レイアウト:[l_xxx](layout)(各ページで唯一であり、IDで置き換えられることを前提にして命名するコンテナブロック)
・コンポーネント[.c_xxx](component)(単体で存在できる機能、色や長さなど最小限の機能)
・プロジェクト:[.p_xxx](project)(記事・カラム・テーブルなど、そのサイト固有のもの)
・ユーティリティ：[u_xxx](utility)(汎用クラス)
・JS：[.js_xxx](javascript)(js発火・バインド用クラス)
・ステート：[.s_xxx](state)(状態用クラス（種別はmodifierに記述）)
----------------------------------------- */

/*/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
ヘッダー
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/

.l_header {
	padding: 0 10px;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dcdcdc));
	background: -webkit-linear-gradient(top, #ffffff 0%, #dcdcdc 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #dcdcdc 100%);
	position: relative;
}

.l_headerInner {
	width: 900px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dcdcdc));
	background: -webkit-linear-gradient(top, #ffffff 0%, #dcdcdc 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #dcdcdc 100%);
	padding-bottom: 6px;
}

.p_logo {
	padding-top: 10px;
	line-height: 0;
	display: inline-block;
}

.p_toolBox {
	position: absolute;
	top: 0;
	right: 0;
	width: 400px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background: #c3cd84;
	padding: 5px 7px 7px 7px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.p_toolBox__fzChange {
	width: 120px;
	height: 30px;
	background: #000;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e8e9ea));
	background: -webkit-linear-gradient(top, #ffffff 0%, #e8e9ea 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #e8e9ea 100%);
	border: 1px solid #fff;
	border-radius: 3px;
	padding: 4px 5px 4px 7px;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p_toolBox__about {
	font-size: 1rem;
	float: left;
	margin-top: 2px;
	margin-right: 8px;
}

.p_toolBox__btnArea {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p_toolBox__btn {
	width: 21px;
	height: 20px;
	background: #dcdcdc;
	border-radius: 3px;
	font-size: 1rem;
	line-height: 1;
	padding-top: 4px;
	padding-left: 5px;
	cursor: pointer;
}

.p_toolBox__btn + .p_toolBox__btn {
	margin-left: 5px;
}

.p_toolBox__btn:hover {
	background: #44cc65;
}

.p_toolBox__btn.s_active {
	background: #44cc65;
}

.p_toolBox__serchArea {
	width: 260px;
	height: 30px;
	background: #000;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e8e9ea));
	background: -webkit-linear-gradient(top, #ffffff 0%, #e8e9ea 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #e8e9ea 100%);
	border: 1px solid #fff;
	border-radius: 3px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 4px 5px;
}

.p_toolBox__serchForm {
	line-height: 1;
}

.p_toolBox__input {
	width: 150px;
	background: #fff;
	border: 1px solid #e8e9ea;
	font-size: 1.2rem;
	vertical-align: top;
}

.p_toolBox__serch {
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, from(#8b8b8b), to(#4f4f4f));
	background: -webkit-linear-gradient(top, #8b8b8b 0%, #4f4f4f 100%);
	background: linear-gradient(to bottom, #8b8b8b 0%, #4f4f4f 100%);
	color: #fff;
	font-size: 1rem;
	text-align: center;
	line-height: 1;
}

.p_toolBox__serch:hover {
	opacity: 0.7;
}

.p_linkBox {
	position: absolute;
	top: 46px;
	right: 0;
}

.p_linkBox__link {
	font-size: 1.2rem;
}

.p_linkBox__linkItem {
	display: inline-block;
}

.p_linkBox__linkItem > .p_linkBox__linkItem__home {
	position: relative;
	padding-left: 15px;
	margin-right: 26px;
	font-size: 1.1rem;
}

.p_linkBox__linkItem > .p_linkBox__linkItem__home::before {
	position: absolute;
	content: '';
	top: 2px;
	left: 0;
	width: 9px;
	height: 9px;
	background: url(/common/img/ico_01.png);
}

.p_linkBox__linkItem > .p_linkBox__linkItem__home:hover {
	text-decoration: none;
}

.p_linkBox__linkItem > .p_linkBox__linkItem__eng {
	width: 68px;
	text-align: center;
	display: block;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e8e9ea));
	background: -webkit-linear-gradient(top, #fff 0%, #e8e9ea 100%);
	background: linear-gradient(to bottom, #fff 0%, #e8e9ea 100%);
	line-height: 1;
	padding: 3px;
	border: 1px solid #c8cacd;
	font-size: 1rem;
	letter-spacing: 1px;
}

.p_linkBox__linkItem > .p_linkBox__linkItem__eng:hover {
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#97ded8));
	background: -webkit-linear-gradient(top, #ffffff 0%, #97ded8 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #97ded8 100%);
	text-decoration: none;
}

.p_headBorder {
	display: block;
	width: 100%;
	height: 5px;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e8e9ea));
	background: -webkit-linear-gradient(top, #fff 0%, #e8e9ea 100%);
	background: linear-gradient(to bottom, #fff 0%, #e8e9ea 100%);
	border-top: 1px solid #c8cacd;
}

/*/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
メニュー
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/

.p_spMenuBtn {
	position: absolute;
	top: 0;
	right: 0;
	background: #007d07;
	width: 50px;
	height: 45px;
	display: none;
	cursor: pointer;
}

.p_spMenuBtn > .p_spMenuBtn__bar {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 18px;
	height: 2px;
	background: #fff;
	border-radius: 3px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.p_spMenuBtn > .p_spMenuBtn__bar:nth-of-type(1) {
	top: 10px;
}

.p_spMenuBtn > .p_spMenuBtn__bar:nth-of-type(2) {
	top: 15px;
}

.p_spMenuBtn > .p_spMenuBtn__bar:nth-of-type(3) {
	top: 20px;
}

.p_spMenuBtn.s_active > .p_spMenuBtn__bar:nth-of-type(1) {
	-webkit-transform: rotate(-45deg) translateY(7.2px);
	transform: rotate(-45deg) translateY(7.2px);
	left: 20%;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.p_spMenuBtn.s_active > .p_spMenuBtn__bar:nth-of-type(2) {
	display: none;
}

.p_spMenuBtn.s_active > .p_spMenuBtn__bar:nth-of-type(3) {
	-webkit-transform: rotate(45deg) translateY(-7.2px);
	transform: rotate(45deg) translateY(-7.2px);
	left: 20%;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.p_spMenuBtn__txt {
	position: absolute;
	bottom: 2px;
	left: 5px;
	color: #fff;
	font-size: 1rem;
}

.p_spTool {
	display: none;
	background: #c3cd84;
	padding: 15px 10px;
}

.p_spTool_serchForm {
	background: #fff;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	max-width: 100%;
	margin-right: 15px;
	height: 30px;
	overflow: hidden;
}

.p_spTool_input {
	width: calc(100% - 35px);
	padding: 5px;
	background: #fff;
	height: 30px;
	vertical-align: top;
}

.p_spTool_serch {
	width: 30px;
	height: 30px;
	padding: 7px;
	float: right;
}

.p_spTool__eng {
	position: relative;
	width: 80px;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 80px;
	flex: 0 1 80px;
	background: #fff;
	display: block;
	padding: 6px 15px 4px 23px;
}

.p_spTool__eng:hover {
	text-decoration: none;
}

.p_spTool__eng::before {
	position: absolute;
	content: '';
	top: 50%;
	left: 10px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 2.5px 0 2.5px 3px;
	border-color: transparent transparent transparent #333;
}

.p_menu {
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e8e9ea));
	background: -webkit-linear-gradient(top, #ffffff 0%, #e8e9ea 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #e8e9ea 100%);
	border-top: 1px solid #d9dbdf;
	border-bottom: 1px solid #d9dbdf;
	-webkit-box-shadow: 0 2px 4px 0 rgba(196, 196, 196, 0.7);
	box-shadow: 0 2px 4px 0 rgba(196, 196, 196, 0.7);
}

.p_menu__list {
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e8e9ea));
	background: -webkit-linear-gradient(top, #ffffff 0%, #e8e9ea 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #e8e9ea 100%);
	width: 900px;
	margin: 0 auto;
	border-right: 1px solid #d9dbdf;
	border-left: 1px solid #d9dbdf;
	display: -ms-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p_menu__item {
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	text-align: center;
	position: relative;
}

.p_menu__item + .p_menu__item {
	border-left: 1px solid #d9dbdf;
}

.p_menu__item.p_menu__link--topics {
	width: 117px;
}

.p_menu__item.p_menu__link--topics > .p_menu__link::before {
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: #009140;
}

.p_menu__item.p_menu__link--basic {
	width: 116px;
}

.p_menu__item.p_menu__link--basic > .p_menu__link::before {
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: #93b80a;
}

.p_menu__item.p_menu__link--more {
	width: 116px;
}

.p_menu__item.p_menu__link--more > .p_menu__link::before {
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: #81a9ba;
}

.p_menu__item.p_menu__link--qanda {
	width: 116px;
}

.p_menu__item.p_menu__link--qanda > .p_menu__link::before {
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: #f7ae00;
}

.p_menu__item.p_menu__link--data {
	width: 116px;
}

.p_menu__item.p_menu__link--data > .p_menu__link::before {
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: #6981c5;
}

.p_menu__item.p_menu__link--guideline {
	width: 119px;
}

.p_menu__item.p_menu__link--guideline > .p_menu__link::before {
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: #ff76a0;
}

.p_menu__item.p_menu__link--product {
	width: 200px;
}

.p_menu__item.p_menu__link--product > .p_menu__link::before {
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: #f94746;
}

.p_menu__link {
	display: block;
	font-size: 1.2rem;
	font-weight: bold;
	padding: 7px 2px;
}

.p_menu__link:hover {
	text-decoration: none;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#97ded8));
	background: -webkit-linear-gradient(top, #ffffff 0%, #97ded8 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #97ded8 100%);
}

.p_menu__link.s_active {
	background: -webkit-gradient(linear, left top, left bottom, from(#dadbdc), to(#ffffff));
	background: -webkit-linear-gradient(top, #dadbdc 0%, #ffffff 100%);
	background: linear-gradient(to bottom, #dadbdc 0%, #ffffff 100%);
}

.p_menu__megaMenu {
	display: none;
	position: absolute;
	text-align: left;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
}

.p_menu__megaMenu.p_menu__megaMenu--basic {
	top: 32px;
	left: -116px;
	width: 462px;
	height: 177px;
	border-top: 1px solid #93b80a;
	border-left: 1px solid #93b80a;
	z-index: 5;
}

.p_menu__megaMenu.p_menu__megaMenu--basic > .p_menu__megaMenu__item {
	width: 231px;
	height: 35px;
	font-size: 1.2rem;
	font-weight: bold;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e8e9ea));
	background: -webkit-linear-gradient(top, #ffffff 0%, #e8e9ea 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #e8e9ea 100%);
	border-right: 1px solid #93b80a;
	border-bottom: 1px solid #93b80a;
}

.p_menu__megaMenu.p_menu__megaMenu--more {
	top: 32px;
	left: -232px;
	width: 924px;
	height: 177px;
	border-top: 1px solid #81a9ba;
	border-left: 1px solid #81a9ba;
	z-index: 5;
}

.p_menu__megaMenu.p_menu__megaMenu--more > .p_menu__megaMenu__item {
	width: 231px;
	height: 35px;
	font-size: 1.2rem;
	font-weight: bold;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e8e9ea));
	background: -webkit-linear-gradient(top, #ffffff 0%, #e8e9ea 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #e8e9ea 100%);
	border-right: 1px solid #81a9ba;
	border-bottom: 1px solid #81a9ba;
}

.p_menu__megaMenu.p_menu__megaMenu--qa {
	top: 32px;
	left: -348px;
	width: 693px;
	height: 177px;
	border-top: 1px solid #f7ae00;
	border-left: 1px solid #f7ae00;
	z-index: 5;
}

.p_menu__megaMenu.p_menu__megaMenu--qa > .p_menu__megaMenu__item {
	width: 231px;
	height: 35px;
	font-size: 1.2rem;
	font-weight: bold;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e8e9ea));
	background: -webkit-linear-gradient(top, #ffffff 0%, #e8e9ea 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #e8e9ea 100%);
	border-right: 1px solid #f7ae00;
	border-bottom: 1px solid #f7ae00;
}

.p_menu__megaMenu.p_menu__megaMenu--qa {
	top: 32px;
	left: -348px;
	width: 693px;
	height: 177px;
	border-top: 1px solid #f7ae00;
	border-left: 1px solid #f7ae00;
	z-index: 5;
}

.p_menu__megaMenu.p_menu__megaMenu--qa > .p_menu__megaMenu__item {
	width: 231px;
	height: 35px;
	font-size: 1.2rem;
	font-weight: bold;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e8e9ea));
	background: -webkit-linear-gradient(top, #ffffff 0%, #e8e9ea 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #e8e9ea 100%);
	border-right: 1px solid #f7ae00;
	border-bottom: 1px solid #f7ae00;
}

.p_menu__megaMenu.p_menu__megaMenu--data {
	top: 32px;
	left: -30px;
	width: 462px;
	height: 212px;
	border-top: 1px solid #6981c5;
	border-left: 1px solid #6981c5;
	z-index: 5;
}

.p_menu__megaMenu.p_menu__megaMenu--data > .p_menu__megaMenu__item {
	width: 231px;
	height: 35px;
	font-size: 1.2rem;
	font-weight: bold;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e8e9ea));
	background: -webkit-linear-gradient(top, #ffffff 0%, #e8e9ea 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #e8e9ea 100%);
	border-right: 1px solid #6981c5;
	border-bottom: 1px solid #6981c5;
}

.p_menu__megaMenu.p_menu__megaMenu--guideline {
	top: 32px;
	left: -145px;
	width: 462px;
	height: 177px;
	border-top: 1px solid #ff76a0;
	border-left: 1px solid #ff76a0;
	z-index: 5;
}

.p_menu__megaMenu.p_menu__megaMenu--guideline > .p_menu__megaMenu__item {
	width: 231px;
	height: 35px;
	font-size: 1.2rem;
	font-weight: bold;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e8e9ea));
	background: -webkit-linear-gradient(top, #ffffff 0%, #e8e9ea 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #e8e9ea 100%);
	border-right: 1px solid #ff76a0;
	border-bottom: 1px solid #ff76a0;
}

.p_menu__megaMenu.p_menu__megaMenu--product {
	top: 32px;
	right: 0;
	width: 231px;
	height: 177px;
	border-top: 1px solid #f94746;
	border-left: 1px solid #f94746;
	z-index: 5;
}

.p_menu__megaMenu.p_menu__megaMenu--product > .p_menu__megaMenu__item {
	width: 231px;
	height: 35px;
	font-size: 1.2rem;
	font-weight: bold;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e8e9ea));
	background: -webkit-linear-gradient(top, #ffffff 0%, #e8e9ea 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #e8e9ea 100%);
	border-right: 1px solid #f94746;
	border-bottom: 1px solid #f94746;
}

.p_menu__megaMenu__link {
	display: block;
	height: 34px;
	padding: 10px 10px 6px 15px;
	position: relative;
}

.p_menu__megaMenu__link.p_menu__megaMenu__link--adj {
	padding: 2px 10px 2px 15px;
	line-height: 1.2;
}

.p_menu__megaMenu__link:hover {
	text-decoration: none;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#97ded8));
	background: -webkit-linear-gradient(top, #ffffff 0%, #97ded8 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #97ded8 100%);
}

/*/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
フレーム
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/

.l_frame {
	padding: 0 10px;
}

.l_contents {
	width: 900px;
	margin: 0 auto;
}

.l_contents.s_fontL {
	font-size: 116%;
}

.l_contentsWrapper {
	display: -ms-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

/*/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
セクション
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/

.p_contSection {
	width: 682px;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 682px;
	flex: 0 1 682px;
	margin-bottom: 20px;
}

.p_contSection__box {
	margin-bottom: 20px;
}

/*/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
見出し
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/

.p_mainHeading {
	margin-bottom: 20px;
	font-size: 2.2rem;
	font-weight: bold;
	height: 94px;
	width: 100%;
	border: 1px solid #c8cacd;
	border-radius: 2px;
	background: #fbffff;
	display: table;
	line-height: 1.2;
}

.p_mainHeading.p_mainHeading--basic {
	margin-bottom: 30px;
}

.p_mainHeading__txt {
	display: table-cell;
	vertical-align: middle;
	padding: 15px 18px 15px;
}

.p_subHeading01 {
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e8e9ea));
	background: -webkit-linear-gradient(top, #fff 0%, #e8e9ea 100%);
	background: linear-gradient(to bottom, #fff 0%, #e8e9ea 100%);
	border: 1px solid #e8e9ea;
	border-radius: 3px 3px 0 0;
	font-size: 1.33333em;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 15px;
	padding: 6px 10px 10px 12px;
}

.p_subHeading01::before {
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background: #009140;
}

.p_subHeading02 {
	position: relative;
	font-size: 1.33333em;
	font-weight: bold;
	line-height: 1.3;
	letter-spacing: 0.2em;
	border-bottom: 1px dotted #e8e9ea;
	margin-bottom: 15px;
	padding: 6px 10px 7px 12px;
}

.p_subHeading02::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 3px;
	height: 89%;
	background: #009140;
	border-radius: 3px;
}

/*/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
パンくずリスト
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/

.p_breadcrumb {
	padding-top: 16px;
	padding-bottom: 19px;
}

.p_breadcrumb__item {
	position: relative;
	display: inline-block;
	font-size: 1.2rem;
}

.p_breadcrumb__item + .p_breadcrumb__item {
	padding-left: 25px;
}

.p_breadcrumb__item + .p_breadcrumb__item::before {
	position: absolute;
	content: '＞';
	top: 50%;
	left: 5px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.p_breadcrumb__link {
	color: #5b58e5;
	text-decoration: underline;
}

.p_breadcrumb__link:hover {
	color: #f00;
	text-decoration: none;
}

/*/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
サイド
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/

.p_sideBar {
	width: 200px;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 200px;
	flex: 0 1 200px;
	border-radius: 3px;
	-ms-flex-item-align: start;
	align-self: flex-start;
}

.p_sideBar__title {
	font-weight: bold;
	font-size: 1.5rem;
	padding: 14px 11px 14px 11px;
	color: #fff;
	background: #f0f;
	border-radius: 3px 3px 0 0;
}

.p_sideBar__title.p_sideBar__title--color01 {
	background: -webkit-gradient(linear, left top, left bottom, from(#00d44f), to(#00ae11));
	background: -webkit-linear-gradient(top, #00d44f 0%, #00ae11 100%);
	background: linear-gradient(to bottom, #00d44f 0%, #00ae11 100%);
	border-bottom: 1px solid #006209;
}

.p_sideBar__title.p_sideBar__title--color04 {
	background: -webkit-gradient(linear, left top, left bottom, from(#fab81b), to(#e6a200));
	background: -webkit-linear-gradient(top, #fab81b 0%, #e6a200 100%);
	background: linear-gradient(to bottom, #fab81b 0%, #e6a200 100%);
	border: 1px solid #eeae16;
	border-bottom-color: #997828;
}

.p_sideMenu {
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	border-left: 1px solid #000;
	border-radius: 0 0 2px 2px;
}

.p_sideMenu.p_sideMenu--color02 {
	border-bottom: 1px solid #00d713;
	border-right: 1px solid #00d713;
	border-left: 1px solid #00d713;
}

.p_sideMenu.p_sideMenu--color04 {
	border-bottom: 1px solid #f7ae00;
	border-right: 1px solid #f7ae00;
	border-left: 1px solid #f7ae00;
}

.p_sideMenu__item {
	display: table;
	width: 100%;
}

.p_sideMenu__link {
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e8e9ea));
	background: -webkit-linear-gradient(top, #fff 0%, #e8e9ea 100%);
	background: linear-gradient(to bottom, #fff 0%, #e8e9ea 100%);
	display: table-cell;
	padding: 0px 10px 0px 20px;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.1;
	height: 40px;
	vertical-align: middle;
}

.p_sideMenu__link:hover {
	text-decoration: none;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#a0bf2c));
	background: -webkit-linear-gradient(top, #fff 0%, #a0bf2c 100%);
	background: linear-gradient(to bottom, #fff 0%, #a0bf2c 100%);
}

.p_sideMenu__link.s_active {
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#a0bf2c));
	background: -webkit-linear-gradient(top, #fff 0%, #a0bf2c 100%);
	background: linear-gradient(to bottom, #fff 0%, #a0bf2c 100%);
}

.p_sideMenu__txt {
	position: relative;
	display: inline-block;
	text-shadow: #fff 1px 1px 0px, #fff -1px 1px 0px, #fff 1px -1px 0px, #fff -1px -1px 0px;
}

.p_sideMenu__txt::before {
	position: absolute;
	content: '';
	top: 50%;
	left: -9px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 2.5px 0 2.5px 3px;
	border-color: transparent transparent transparent #009140;
}

/*/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
テキスト
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/

.p_intend__head {
	float: left;
	margin-right: 7px;
}

.p_intend__txt {
	overflow: hidden;
}

.p_inlineLink {
	color: #633C06;
	text-decoration: underline;
}

.p_inlineLink:hover {
	text-decoration: none;
}

/*/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
リンク
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/

.p_arrowLink {
	padding-left: 8px;
	position: relative;
	text-decoration: underline;
	color: #5b58e3;
}

.p_arrowLink:hover {
	color: #EF1D1D;
	text-decoration: none;
}

.p_arrowLink::before {
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 2.5px 0 2.5px 3px;
	border-color: transparent transparent transparent #009140;
}

.p_inlineLink__ico {
	color: #633C06;
	position: relative;
	text-decoration: underline;
	padding-left: 10px;
}

.p_inlineLink__ico:hover {
	text-decoration: none;
}

.p_inlineLink__ico::before {
	position: absolute;
	content: '';
	width: 9px;
	height: 10px;
	top: 3px;
	left: 0;
	background: url(../img/ico_03.gif) no-repeat;
}

.p_inlineLink__pdf {
	color: #633C06;
	position: relative;
	display: inline-block;
	text-decoration: underline;
	padding-right: 15px;
}

.p_inlineLink__pdf:hover {
	text-decoration: none;
}

.p_inlineLink__pdf::after {
	position: absolute;
	content: '';
	width: 12px;
	height: 13px;
	top: 2px;
	right: 0;
	background: url(../img/ico_04.gif) no-repeat;
}

.c_link {
	color: #5b58e3;
	text-decoration: underline;
}

.c_link:hover {
	color: #EF1D1D;
	text-decoration: none;
}

/*/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
イメージ
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/

.p_image {
	text-align: center;
	margin-bottom: 15px;
}

.p_capImage {
	text-align: center;
	margin-bottom: 15px;
}

.p_capImage__note {
	margin-top: 10px;
	font-size: 1.3rem;
}

/*/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
テーブル
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/

.p_table {
	width: 100%;
	border-top: 1px solid #c0babc;
	border-left: 1px solid #c0babc;
	table-layout: fixed;
	border-collapse: collapse;
}

.p_table__th {
	border-right: 1px solid #c0babc;
	border-bottom: 1px solid #c0babc;
	font-weight: bold;
	-moz-text-align-last: auto;
	text-align-last: auto;
	vertical-align: middle;
	padding: 5px;
	background: #F9F7F0;
	text-align: center;
}

.p_table__td {
	border-right: 1px solid #c0babc;
	border-bottom: 1px solid #c0babc;
	text-align: left;
	padding: 5px;
}

.p_table__cell01 > .p_table__th,
.p_table__cell01 > .p_table__td {
	background: #FFFF99;
}

.p_table__cell02 > .p_table__th,
.p_table__cell02 > .p_table__td {
	background: #e2efd7;
}

.p_colorTable01 {
	width: 100%;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	table-layout: fixed;
	border-collapse: collapse;
}

.p_colorTable01__th {
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	font-weight: bold;
	-moz-text-align-last: auto;
	text-align-last: auto;
	vertical-align: middle;
	padding: 5px;
	text-align: center;
}

.p_colorTable01__td {
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	text-align: left;
	padding: 5px;
	text-align: center;
}

.p_colorTable01__cell01 > .p_colorTable01__td {
	background: #ffc077;
}

.p_colorTable01__cell02 > .p_colorTable01__td {
	background: #fbd892;
}

.p_btn {
	width: 200px;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e8e9ea));
	background: -webkit-linear-gradient(top, #fff 0%, #e8e9ea 100%);
	background: linear-gradient(to bottom, #fff 0%, #e8e9ea 100%);
	min-height: 54px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	padding: 6px 6px 6px 30px;
	border-radius: 2px;
	border: 1px solid #d2d2d2;
	line-height: 1.3;
	font-weight: bold;
	font-size: 1.35rem;
}

.p_btn::before {
	position: absolute;
	content: '';
	top: 50%;
	left: 12px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 10px;
	height: 11px;
	background: url(/common/img/ico_btn_01.png) no-repeat;
}

.p_btn:hover {
	text-decoration: none;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#97ded8));
	background: -webkit-linear-gradient(top, #ffffff 0%, #97ded8 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #97ded8 100%);
}

.p_btn > .p_btn__text {
	margin: auto 0;
}

/*/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
リスト
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/

.p_arrowList__item {
	position: relative;
	border-bottom: 1px dotted #c8cacd;
	padding: 8px 7px 8px 0;
	font-size: 1.04167em;
}

.p_arrowList__item .c_tag {
	display: block;
	margin-bottom: 3px;
}

.p_arrowList__item.p_arrowList__item--data .c_tag {
	display: inline-block;
}

.p_arrowList__data {
	display: inline-block;
	margin-right: 5px;
	line-height: 1;
}

.p_arrowList__link {
	position: relative;
	color: #5b58e3;
	text-decoration: underline;
	display: inline-block;
	margin-left: 10px;
}

.p_arrowList__link::before {
	position: absolute;
	content: '';
	top: 8px;
	left: -11px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3px 0 3px 4px;
	border-color: transparent transparent transparent #009140;
}

.p_arrowList__link:hover {
	color: #EF1D1D;
	text-decoration: none;
}

.l_footer {
	border-top: 1px solid #d2d7dc;
	height: 80px;
	overflow: hidden;
	margin-top: 30px;
	padding: 0 10px;
}

.l_footerInner {
	width: 900px;
	padding-top: 20px;
	margin: 0 auto;
}

.p_footerNav {
	display: inline-block;
}

.p_footerNav__item {
	display: inline-block;
}

.p_footerNav__item + .p_footerNav__item {
	margin-left: 15px;
}

.p_footerNav__link {
	position: relative;
	font-size: 12px;
}

.p_footerNav__link:hover {
	text-decoration: none;
}

.p_footerNav__link.p_footerNav__link--map {
	position: relative;
	padding-left: 16px;
}

.p_footerNav__link.p_footerNav__link--map::before {
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 11px;
	height: 9px;
	background: url(../..//common/img/ico_02.png) no-repeat;
}

.p_footerNav__link.p_footerNav__link--link {
	position: relative;
	padding-left: 16px;
}

.p_footerNav__link.p_footerNav__link--link::before {
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 11px;
	height: 9px;
	background: url(../../common/img/ico_03.png) no-repeat;
}

.p_footerNav__link.p_footerNav__link--terms {
	position: relative;
	padding-left: 16px;
}

.p_footerNav__link.p_footerNav__link--terms::before {
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 10px;
	height: 11px;
	background: url(../../common/img/ico_04.png) no-repeat;
}

.p_copyright {
	float: right;
	font-size: 12px;
	display: inline-block;
	position: relative;
}

.p_copyright:hover {
	text-decoration: none;
}



/*/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
コンポーネント
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/

.c_text {
	margin-bottom: 16px;
}

.c_bgBlack {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 120vh;
	background: rgba(0, 0, 0, 0.5);
	display: none;
	z-index: 10;
}

.c_tag {
	display: inline-block;
	width: 50px;
	background: #ffb301;
	color: #fff;
	text-align: center;
	line-height: 1;
	padding: 2px 2px 1px;
	border-radius: 3px;
	font-size: 1rem;
}

.c_btn {
	width: 200px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e8e9ea));
	background: -webkit-linear-gradient(top, #fff 0%, #e8e9ea 100%);
	background: linear-gradient(to bottom, #fff 0%, #e8e9ea 100%);
	height: 54px;
	position: relative;
	padding: 6px 6px 6px 30px;
	border-radius: 3px;
	border: 1px solid #000;
	line-height: 1.2;
	font-weight: bold;
	font-size: 1.4rem;
}

.c_btn::before {
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 10px;
	height: 10px;
	background: #009140;
}

.c_btn::after {
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 2.5px 0 2.5px 3px;
	border-color: transparent transparent transparent #fff;
}

.c_btn:hover {
	text-decoration: none;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#97ded8));
	background: -webkit-linear-gradient(top, #ffffff 0%, #97ded8 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #97ded8 100%);
}

.c_btn .p_btn__text {
	margin: auto 0;
}

.c_emphasis {
	color: #ec8e25;
	font-weight: bold;
}

.c_intendTxt {
	padding-left: 1em;
	text-indent: -1em;
}

.c_fontS {
	font-size: 0.91667em;
}

/*/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
汎用クラス
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/

.u_liquid {
	width: 100%;
}

.u_dib {
	display: inline-block;
}

.u_nowrap {
	white-space: nowrap;
}

.u_break-all {
	word-break: break-all;
}

.u_spOnly {
	display: none;
}

.u_udl {
	text-decoration: underline;
}

.u_color01 {
	color: #006400;
}

.u_fwb {
	font-weight: bold;
}

.u_floL {
	float: left;
}

.u_floR {
	float: right;
}

.u_floN {
	float: none;
}

.u_taLeft {
	text-align: left;
}

.u_taCenter {
	text-align: center;
}

.u_taRight {
	text-align: right;
}

.u_mt0 {
	margin-top: 0px !important;
}

.u_mt5 {
	margin-top: 5px !important;
}

.u_mt10 {
	margin-top: 10px !important;
}

.u_mt15 {
	margin-top: 15px !important;
}

.u_mt20 {
	margin-top: 20px !important;
}

.u_mt30 {
	margin-top: 30px !important;
}

.u_mt25 {
	margin-top: 25px !important;
}

.u_mt35 {
	margin-top: 35px !important;
}

.u_mt40 {
	margin-top: 40px !important;
}

.u_mt45 {
	margin-top: 45px !important;
}

.u_mt50 {
	margin-top: 50px !important;
}

.u_mt55 {
	margin-top: 55px !important;
}

.u_mt60 {
	margin-top: 60px !important;
}

.u_mt65 {
	margin-top: 65px !important;
}

.u_mt70 {
	margin-top: 70px !important;
}

.u_mr0 {
	margin-right: 0px !important;
}

.u_mr5 {
	margin-right: 5px !important;
}

.u_mr10 {
	margin-right: 10px !important;
}

.u_mr15 {
	margin-right: 15px !important;
}

.u_mr20 {
	margin-right: 20px !important;
}

.u_mr25 {
	margin-right: 25px !important;
}

.u_mr30 {
	margin-right: 30px !important;
}

.u_mr35 {
	margin-right: 35px !important;
}

.u_mr40 {
	margin-right: 40px !important;
}

.u_mr45 {
	margin-right: 45px !important;
}

.u_mr50 {
	margin-right: 50px !important;
}

.u_mb0 {
	margin-bottom: 0px !important;
}

.u_mb5 {
	margin-bottom: 5px !important;
}

.u_mb10 {
	margin-bottom: 10px !important;
}

.u_mb15 {
	margin-bottom: 15px !important;
}

.u_mb20 {
	margin-bottom: 20px !important;
}

.u_mb25 {
	margin-bottom: 25px !important;
}

.u_mb30 {
	margin-bottom: 30px !important;
}

.u_mb35 {
	margin-bottom: 35px !important;
}

.u_mb40 {
	margin-bottom: 40px !important;
}

.u_mb45 {
	margin-bottom: 45px !important;
}

.u_mb50 {
	margin-bottom: 50px !important;
}

.u_mb55 {
	margin-bottom: 55px !important;
}

.u_mb60 {
	margin-bottom: 60px !important;
}

.u_mb65 {
	margin-bottom: 65px !important;
}

.u_mb70 {
	margin-bottom: 70px !important;
}

.u_ml0 {
	margin-left: 0px !important;
}

.u_ml5 {
	margin-left: 5px !important;
}

.u_ml10 {
	margin-left: 10px !important;
}

.u_ml15 {
	margin-left: 15px !important;
}

.u_ml20 {
	margin-left: 20px !important;
}

.u_ml25 {
	margin-left: 25px !important;
}

.u_ml30 {
	margin-left: 30px !important;
}

.u_ml35 {
	margin-left: 35px !important;
}

.u_ml40 {
	margin-left: 40px !important;
}

.u_ml45 {
	margin-left: 45px !important;
}

.u_ml50 {
	margin-left: 50px !important;
}

.u_pt0 {
	padding-top: 0px !important;
}

.u_pt5 {
	padding-top: 5px !important;
}

.u_pt10 {
	padding-top: 10px !important;
}

.u_pt15 {
	padding-top: 15px !important;
}

.u_pt20 {
	padding-top: 20px !important;
}

.u_pt25 {
	padding-top: 25px !important;
}

.u_pt30 {
	padding-top: 30px !important;
}

.u_pt35 {
	padding-top: 35px !important;
}

.u_pt40 {
	padding-top: 40px !important;
}

.u_pt45 {
	padding-top: 45px !important;
}

.u_pt50 {
	padding-top: 50px !important;
}

.u_pr0 {
	padding-right: 0px !important;
}

.u_pr5 {
	padding-right: 5px !important;
}

.u_pr10 {
	padding-right: 10px !important;
}

.u_pr15 {
	padding-right: 15px !important;
}

.u_pr20 {
	padding-right: 20px !important;
}

.u_pr25 {
	padding-right: 25px !important;
}

.u_pr30 {
	padding-right: 30px !important;
}

.u_pr35 {
	padding-right: 35px !important;
}

.u_pr40 {
	padding-right: 40px !important;
}

.u_pr45 {
	padding-right: 45px !important;
}

.u_pr50 {
	padding-right: 50px !important;
}

.u_pb0 {
	padding-bottom: 0px !important;
}

.u_pb5 {
	padding-bottom: 5px !important;
}

.u_pb10 {
	padding-bottom: 10px !important;
}

.u_pb15 {
	padding-bottom: 15px !important;
}

.u_pb20 {
	padding-bottom: 20px !important;
}

.u_pb25 {
	padding-bottom: 25px !important;
}

.u_pb30 {
	padding-bottom: 30px !important;
}

.u_pb35 {
	padding-bottom: 35px !important;
}

.u_pb40 {
	padding-bottom: 40px !important;
}

.u_pb45 {
	padding-bottom: 45px !important;
}

.u_pb50 {
	padding-bottom: 50px !important;
}

.u_pl0 {
	padding-left: 0px !important;
}

.u_pl5 {
	padding-left: 5px !important;
}

.u_pl10 {
	padding-left: 10px !important;
}

.u_pl15 {
	padding-left: 15px !important;
}

.u_pl20 {
	padding-left: 20px !important;
}

.u_pl25 {
	padding-left: 25px !important;
}

.u_pl30 {
	padding-left: 30px !important;
}

.u_pl35 {
	padding-left: 35px !important;
}

.u_pl40 {
	padding-left: 40px !important;
}

.u_pl45 {
	padding-left: 45px !important;
}

.u_pl50 {
	padding-left: 50px !important;
}

@media all and (-ms-high-contrast: none) {

.p_btn {
	display: table;
}

.p_btn > .p_btn__text {
	display: table-cell;
	vertical-align: middle;
	padding-top: 5px;
}

}

@media screen and (min-width: 769px) {

.p_menu {
	display: block !important;
}

}

@media screen and (max-width: 600px) {

.l_header {
	width: 100%;
	background: #fff;
	z-index: 18;
	padding: 0px;
}

.l_headerInner {
	width: 100%;
	background: #fff;
	padding-bottom: 0;
	height: 45px;
}

.p_logo {
	padding-top: 0px;
	width: 270px;
}

.p_toolBox {
	display: none;
}

.p_linkBox {
	display: none;
}

.p_headBorder {
	display: none;
}

.p_spMenuBtn {
	display: block;
	z-index: 18;
}

.p_spTool {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.p_menu {
	background: #fff;
	border-top: 0;
	border-bottom: 0;
	display: none;
	z-index: 30;
	position: absolute;
	width: 100%;
	top: 45px;
	left: 0;
}

.p_splinkBox__contact {
	display: block;
	padding: 15px 10px;
	text-decoration: underline;
}

.p_menu__list {
	width: 100%;
	background: #fff;
	border-right: none;
	border-left: none;
	display: block;
	padding: 0 10px;
}

.p_menu__item {
	border: none;
	text-align: left;
}

.p_menu__item + .p_menu__item {
	border: none;
}

.p_menu__item.p_menu__link--topics > .p_menu__link::before {
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	border-radius: 3px;
	width: 13px;
	height: 15px;
}

.p_menu__item.p_menu__link--topics {
	width: 100%;
	border-bottom: 2px solid #009140;
}

.p_menu__item.p_menu__link--basic > .p_menu__link::before {
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	border-radius: 3px;
	width: 13px;
	height: 15px;
}

.p_menu__item.p_menu__link--basic {
	width: 100%;
	border-bottom: 2px solid #93b80a;
}

.p_menu__item.p_menu__link--more > .p_menu__link::before {
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	border-radius: 3px;
	width: 13px;
	height: 15px;
}

.p_menu__item.p_menu__link--more {
	width: 100%;
	border-bottom: 2px solid #81a9ba;
}

.p_menu__item.p_menu__link--qanda > .p_menu__link::before {
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	border-radius: 3px;
	width: 13px;
	height: 15px;
}

.p_menu__item.p_menu__link--qanda {
	width: 100%;
	border-bottom: 2px solid #f7ae00;
}

.p_menu__item.p_menu__link--data > .p_menu__link::before {
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	border-radius: 3px;
	width: 13px;
	height: 15px;
}

.p_menu__item.p_menu__link--data {
	width: 100%;
	border-bottom: 2px solid #6981c5;
}

.p_menu__item.p_menu__link--guideline > .p_menu__link::before {
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	border-radius: 3px;
	width: 13px;
	height: 15px;
}

.p_menu__item.p_menu__link--guideline {
	width: 100%;
	border-bottom: 2px solid #ff76a0;
}

.p_menu__item.p_menu__link--product > .p_menu__link::before {
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	border-radius: 3px;
	width: 13px;
	height: 15px;
}

.p_menu__item.p_menu__link--product {
	width: 100%;
	border-bottom: 2px solid #f94746;
}

.p_menu__link.s_active {
	background: none;
}

.p_menu__link {
	padding-left: 20px;
	position: relative;
}

.p_menu__link::after {
	position: absolute;
	content: '';
	top: 50%;
	left: 5px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3px 0 3px 4px;
	border-radius: 0;
	border-color: transparent transparent transparent #fff;
}

.p_menu__link:hover {
	background: #fff;
}

.p_menu__link.s_active::after {
	-webkit-transform: rotate(90deg) translateX(-2px);
	transform: rotate(90deg) translateX(-2px);
}

.p_menu__megaMenu {
	position: relative;
}

.p_menu__megaMenu.p_menu__megaMenu--basic {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-top: none;
	border-left: none;
}

.p_menu__megaMenu.p_menu__megaMenu--basic > .p_menu__megaMenu__item {
	width: 100%;
	background: none;
	border-right: none;
	border-bottom: none;
}

.p_menu__megaMenu.p_menu__megaMenu--basic > .p_menu__megaMenu__item + .p_menu__megaMenu__item {
	border-top: 1px solid #c8cacd;
}

.p_menu__megaMenu.p_menu__megaMenu--more {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-top: none;
	border-left: none;
}

.p_menu__megaMenu.p_menu__megaMenu--more > .p_menu__megaMenu__item {
	width: 100%;
	background: none;
	border-right: none;
	border-bottom: none;
}

.p_menu__megaMenu.p_menu__megaMenu--more > .p_menu__megaMenu__item + .p_menu__megaMenu__item {
	border-top: 1px solid #c8cacd;
}

.p_menu__megaMenu.p_menu__megaMenu--qa {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-top: none;
	border-left: none;
}

.p_menu__megaMenu.p_menu__megaMenu--qa > .p_menu__megaMenu__item {
	width: 100%;
	background: none;
	border-right: none;
	border-bottom: none;
}

.p_menu__megaMenu.p_menu__megaMenu--qa > .p_menu__megaMenu__item + .p_menu__megaMenu__item {
	border-top: 1px solid #c8cacd;
}

.p_menu__megaMenu.p_menu__megaMenu--qa {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-top: none;
	border-left: none;
}

.p_menu__megaMenu.p_menu__megaMenu--qa > .p_menu__megaMenu__item {
	width: 100%;
	background: none;
	border-right: none;
	border-bottom: none;
}

.p_menu__megaMenu.p_menu__megaMenu--qa > .p_menu__megaMenu__item + .p_menu__megaMenu__item {
	border-top: 1px solid #c8cacd;
}

.p_menu__megaMenu.p_menu__megaMenu--data {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-top: none;
	border-left: none;
}

.p_menu__megaMenu.p_menu__megaMenu--data > .p_menu__megaMenu__item {
	width: 100%;
	background: none;
	border-right: none;
	border-bottom: none;
}

.p_menu__megaMenu.p_menu__megaMenu--data > .p_menu__megaMenu__item + .p_menu__megaMenu__item {
	border-top: 1px solid #c8cacd;
}

.p_menu__megaMenu.p_menu__megaMenu--guideline {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-top: none;
	border-left: none;
}

.p_menu__megaMenu.p_menu__megaMenu--guideline > .p_menu__megaMenu__item {
	width: 100%;
	background: none;
	border-right: none;
	border-bottom: none;
}

.p_menu__megaMenu.p_menu__megaMenu--guideline > .p_menu__megaMenu__item + .p_menu__megaMenu__item {
	border-top: 1px solid #c8cacd;
}

.p_menu__megaMenu.p_menu__megaMenu--product {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-top: none;
	border-left: none;
}

.p_menu__megaMenu.p_menu__megaMenu--product > .p_menu__megaMenu__item {
	width: 100%;
	background: none;
	border-right: none;
	border-bottom: none;
}

.p_menu__megaMenu.p_menu__megaMenu--product > .p_menu__megaMenu__item + .p_menu__megaMenu__item {
	border-top: 1px solid #c8cacd;
}

.p_menu__megaMenu__link.p_menu__megaMenu__link--adj {
	padding: 7px 10px 6px 33px;
}

.p_menu__megaMenu__link {
	padding-left: 33px;
}

.p_menu__megaMenu__link::before {
	position: absolute;
	content: '';
	top: 50%;
	left: 21px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3px 0 3px 4px;
	border-color: transparent transparent transparent #333;
}

.p_menu__megaMenu__link:hover {
	background: none;
}

.l_contents {
	width: 100%;
}

.p_contSection {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	width: 100%;
}

.p_contSection__box {
	margin-bottom: 10px;
}

.p_mainHeading {
	width: calc(100% + 20px);
	margin-right: -10px;
	margin-left: -10px;
}

.p_breadcrumb {
	display: none;
}

.p_sideBar {
	display: none;
}

.p_table.p_table--spBlock > .p_table__th,
.p_table.p_table--spBlock > .p_table__td {
	width: 100%;
	display: block;
	text-align: left;
}

.p_colorTable01.p_table--spBlock > .p_table__th,
.p_colorTable01.p_table--spBlock > .p_table__td {
	width: 100%;
	display: block;
	text-align: left;
}

.p_btn {
	width: 100%;
	font-size: 1.2rem;
	min-height: 37px;
}

.p_arrowList__item {
	padding-left: 0;
	padding-right: 20px;
	font-size: 1.4rem;
}

.p_arrowList__link::before {
	top: 50%;
	left: auto;
	right: 0;
	width: 15px;
	height: 15px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	border-top: 3px solid #c8cacd;
	border-right: 3px solid #c8cacd;
	border-left: none;
	border-bottom: none;
}

.p_arrowList__link {
	color: #333;
	text-decoration: none;
	display: block;
	margin-left: 0;
	padding-right: 20px;
}

.l_footerInner {
	width: 100%;
}

.p_copyright {
	float: none;
	margin-top: 15px;
}


.c_bgBlack {
	display: none;
}

.c_btn {
	width: 100%;
}

.u_spOnly {
	display: block;
}

.u_pcOnly {
	display: none;
}

}


/* edit menu link and header */
@media screen and (min-width: 601px) {
	.l_header,
	.l_headerInner {
		background: #fff;
	}
	.l_header * {
		font-family: 'yu gothic', sans-serif!important;
	}
	.l_headerInner {
		padding-bottom: 12px;
	}
	.p_toolBox__serchArea {
		border: none;
		height: 40px;
		padding: 0;
		background: #fff;
	}
	.p_toolBox__serchForm {
		position: relative;
	}
	.p_toolBox {
		flex-direction: column;
		width: 233px;
		background: none;
	}
	.p_toolBox__input {
		position: relative;
		width: 225px;
		height: 40px;
		background: #fff;
		border: 1px solid #8d8d8d;
		border-radius: 50px;
		font-size: 1.2rem;
		vertical-align: top;
		padding: 8px 50px 4px 20px;
	}
	.p_toolBox__serch {
		position: absolute;
		right: 15px;
		top: 50%;
		transform: translateY(-50%);
		background: none;
	}
	.p_toolBox__fzChange {
		background: #fff;
		padding: 6px 5px 4px 12px;
		width: 135px;
	}
	.p_toolBox__about {
		font-size: 1.2rem;
	}
	.p_linkBox__linkItem > .p_linkBox__linkItem__eng {
		background: none;
		border: none;
		text-decoration: underline;
		font-size: 1.3rem;
		font-family: 'Yu Gothic',sans-serif;
	}
	.p_toolBox__btn {
		padding-left: 5px;
		border: 1px solid #8d8d8d;
		border-radius: 0;
	}
	.p_linkBox {
		position: absolute;
		top: 53px;
		right: 0px;
	}
	.p_splinkBox__contact {
		display: none;
	}
	.p_linkBox__contact {
		color: #fff;
		position: absolute;
		top: 47px;
		right: 246px;
		background-color: #007D07;
		border-radius: 4px;
	}
	.p_linkBox__contact a {
		display: inline-block;
		font-size: 12px;
		line-height: 21px;
		padding: 4px 21px 2px;
		text-decoration: none;
	}
	.p_linkBox__contact a:hover {
		opacity: 0.8;
	}
	.p_toolBox__btn.s_active {
		background-color: #8d8d8d;
	}
	.p_toolBox__btn:hover {
		background-color: #8d8d8d;
	}

	.p_headBorder {
		background: #007d07;
	}
	.p_menu {
		background: none;
	}
	.p_menu__list {
		background: none;
		border-left: none;
		border-right: none;
		font-size: 15px;
	}
	.p_menu__list.s_fontL {
		font-size: 16px;
	}
	.p_menu__item {
		position: relative;
		padding: 12px 0;
		border-right: none;
		border-left: none;
	}
	.p_menu__item + .p_menu__item {
		border-left: none;
	}
	.p_menu__item:hover::after {
		background: #ebebeb;
		height: calc(100% - 4px);
	}
	.p_menu__item.s_active::after {
		background: #ebebeb;
		height: calc(100% - 4px);
	}
	.p_menu__item::after {
		content: '';
		position: absolute;
		bottom: 4px;
		left: 0;
		z-index: 2;
		background: #ebebeb;
		width: 100%;
		height: 0;
		transition: .3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
	}
	.p_menu__link {
		position: relative;
		z-index: 3;
		padding: 10px 2px;
		border-left: 2px solid #d9dbdf;
		font-size: 1em;
		line-height: 2rem;
		height: 3.5rem;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.p_menu__list .p_menu__item:first-child .p_menu__link {
		border-left: none;
	}
	.p_menu__link:hover {
		background: none;
	}
	.p_menu__item.p_menu__link--topics::before {
		position: absolute;
		content: '';
		bottom: 0;
		left: 0;
		width: 100%;
		height: 4px;
		background: #009140;
	}
	.p_menu__item.p_menu__link--topics > .p_menu__link::before {
		content: none
	}
	.p_menu__item.p_menu__link--basic::before {
		position: absolute;
		content: '';
		bottom: 0;
		left: 0;
		width: 100%;
		height: 4px;
		background: #93b80a;
	}
	.p_menu__item.p_menu__link--basic > .p_menu__link::before {
		content: none
	}
	.p_menu__item.p_menu__link--more::before {
		position: absolute;
		content: '';
		bottom: 0;
		left: 0;
		width: 100%;
		height: 4px;
		background: #81a9ba;
	}
	.p_menu__item.p_menu__link--more > .p_menu__link::before {
		content: none;
	}
	.p_menu__item.p_menu__link--qanda::before {
		position: absolute;
		content: '';
		bottom: 0;
		left: 0;
		width: 100%;
		height: 4px;
		background: #f7ae00;
	}
	.p_menu__item.p_menu__link--qanda > .p_menu__link::before {
		content: none;
	}
	.p_menu__item.p_menu__link--data::before {
		position: absolute;
		content: '';
		bottom: 0;
		left: 0;
		width: 100%;
		height: 4px;
		background: #6981c5;
	}
	.p_menu__item.p_menu__link--data > .p_menu__link::before {
		content: none
	}
	.p_menu__item.p_menu__link--guideline::before {
		position: absolute;
		content: '';
		bottom: 0;
		left: 0;
		width: 100%;
		height: 4px;
		background: #ff76a0;
	}
	.p_menu__item.p_menu__link--guideline > .p_menu__link::before {
		content: none;
	}
	.p_menu__item.p_menu__link--product::before {
		position: absolute;
		content: '';
		bottom: 0;
		left: 0;
		width: 100%;
		height: 4px;
		background: #f94746;
	}
	.p_menu__item.p_menu__link--product > .p_menu__link::before {
		content: none;
	}
	.p_menu__item.p_menu__link--topics,
	.p_menu__item.p_menu__link--basic,
	.p_menu__item.p_menu__link--data {
		width: 95px;
	}
	.p_menu__item.p_menu__link--more {
		width: 135px;
	}
	.p_menu__item.p_menu__link--qanda {
		width: 140px;
	}
	.p_menu__item.p_menu__link--guideline {
		width: 157px;
	}
	.p_menu__item.p_menu__link--product {
		width: 177px;
	}
	.p_menu__item.p_menu__link--product a {
		line-height: 1.4;
	}
	.p_menu__megaMenu__link {
		position: relative;
		color: #153ada;
		text-decoration: underline;
	}
	.p_menu__megaMenu__link::before {
		position: absolute;
		content: '';
		top: 5px;
		left: 0;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 3px 0 3px 4px;
		border-color: transparent transparent transparent #007d07;
	}
	.p_menu__megaMenu.p_menu__megaMenu--basic {
		top: 55px;
		left: -95px;
		width: 900px;
		height: 179px;
		border-top: none;
		border-left: none;
		z-index: 5;
		border: 3px solid #93b80a;
		background: #fff;
		padding: 25px 20px 33px;
		justify-content: flex-start;
	}
	.p_menu__megaMenu.p_menu__megaMenu--basic > .p_menu__megaMenu__item {
		width: 25%;
		height: auto;
		margin-bottom: 7px;
		font-size: 0.85em;
		font-weight: bold;
		background: none;
		border-right: none;
		border-bottom: none;
	}

	.p_menu__megaMenu.p_menu__megaMenu--more {
		top: 55px;
		left: -190px;
		width: 900px;
		height: 179px;
		border-top: none;
		border-left: none;
		z-index: 5;
		border: 3px solid #81a9ba;
		background: #fff;
		padding: 20px 20px 0;
		justify-content: flex-start;
	}
	.p_menu__megaMenu.p_menu__megaMenu--more > .p_menu__megaMenu__item {
		width: 25%;
		height: auto;
		margin-bottom: 7px;
		font-size: 0.85em;
		font-weight: bold;
		background: none;
		border-right: none;
		border-bottom: none;
	}

	.p_menu__megaMenu.p_menu__megaMenu--qa {
		top: 55px;
		left: -325px;
		width: 900px;
		height: 179px;
		border-top: none;
		border-left: none;
		z-index: 5;
		border: 3px solid #f7ae00;
		background: #fff;
		padding: 25px 20px;
		justify-content: flex-start;
	}
	.p_menu__megaMenu.p_menu__megaMenu--qa > .p_menu__megaMenu__item {
		width: 25%;
		height: auto;
		margin-bottom: 7px;
		font-size: 0.85em;
		font-weight: bold;
		background: none;
		border-right: none;
		border-bottom: none;
	}

	.p_menu__megaMenu.p_menu__megaMenu--data {
		top: 55px;
		left: -465px;
		width: 900px;
		height: 179px;
		border-top: none;
		border-left: none;
		z-index: 5;
		border: 3px solid #6981c5;
		background: #fff;
		padding: 25px 20px;
		justify-content: flex-start;
	}
	.p_menu__megaMenu.p_menu__megaMenu--data > .p_menu__megaMenu__item {
		width: 25%;
		height: auto;
		margin-bottom: 7px;
		font-size: 0.85em;
		font-weight: bold;
		font-weight: bold;
		background: none;
		border-right: none;
		border-bottom: none;
	}

	.p_menu__megaMenu.p_menu__megaMenu--guideline {
		top: 55px;
		left: -560px;
		width: 900px;
		height: 179px;
		border-top: none;
		border-left: none;
		z-index: 5;
		border: 3px solid #ff76a0;
		background: #fff;
		padding: 25px 20px 80px;
		justify-content: flex-start;
	}
	.p_menu__megaMenu.p_menu__megaMenu--guideline > .p_menu__megaMenu__item {
		width: 25%;
		height: auto;
		margin-bottom: 7px;
		font-size: 0.85em;
		font-weight: bold;
		font-weight: bold;
		background: none;
		border-right: none;
		border-bottom: none;
	}

	.p_menu__megaMenu.p_menu__megaMenu--product {
		top: 55px;
		left: -717px;
		width: 900px;
		height: 179px;
		border-top: none;
		border-left: none;
		z-index: 5;
		border: 3px solid #f94746;
		background: #fff;
		padding: 25px 20px 45px;
		justify-content: flex-start;
	}
	.p_menu__megaMenu.p_menu__megaMenu--product > .p_menu__megaMenu__item {
		width: 25%;
		height: 35px;
		font-size: 0.85em;
		font-weight: bold;
		font-weight: bold;
		background: none;
		border-right: none;
		border-bottom: none;
	}
	.p_menu__megaMenu__link {
		height: auto;
		display: block;
		padding: 0 10px 0px 15px;
		position: relative;
	}
}

/* edit footer link */
.p_menu__list {
	font-family: 'Yu Gothic', sans-serif;
}
.p_footerNav__link.p_footerNav__link--mail {
    position: relative;
    padding-left: 16px;
}
.p_footerNav__link.p_footerNav__link--mail::before {
    position: absolute;
    content: '';
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 11px;
    height: 9px;
    background: url(../img/ico_07.png) no-repeat;
}
@media screen and (max-width: 600px) {
	.p_footerNav__item:nth-child(2) {
		width: 50%;
	}
	.p_footerNav__item:nth-child(3) {
		margin-left: 0;
	}
	.l_footer {
		height: 90px;
	}
}

@media print { 
.l_header,
	.l_headerInner {
		background: #fff;
	}
	.l_headerInner {
		padding-bottom: 12px;
	}
	.p_toolBox__serchArea {
		border: none;
		height: 40px;
		padding: 0;
		background: #fff;
	}
	.p_toolBox__serchForm {
		position: relative;
	}
	.p_toolBox {
		flex-direction: column;
		width: 233px;
		background: none;
	}
	.p_toolBox__input {
		position: relative;
		width: 225px;
		height: 40px;
		background: #fff;
		border: 1px solid #8d8d8d;
		border-radius: 50px;
		font-size: 1.2rem;
		vertical-align: top;
		padding: 8px 50px 4px 20px;
	}
	.p_toolBox__serch {
		position: absolute;
		right: 15px;
		top: 50%;
		transform: translateY(-50%);
		background: none;
	}
	.p_toolBox__fzChange {
		background: #fff;
		padding: 6px 5px 4px 12px;
		width: 135px;
	}
	.p_toolBox__about {
		font-size: 1.2rem;
	}
	.p_linkBox__linkItem > .p_linkBox__linkItem__eng {
		background: none;
		border: none;
		text-decoration: underline;
		font-size: 1.3rem;
	}
	.p_toolBox__btn {
		padding-left: 5px;
		border: 1px solid #8d8d8d;
		border-radius: 0;
	}
	.p_linkBox {
		position: absolute;
		top: 53px;
		right: 0;
	}
	.p_toolBox__btn.s_active {
		background-color: #8d8d8d;
	}
	.p_toolBox__btn:hover {
		background-color: #8d8d8d;
	}
}