﻿@charset "UTF-8";

/* アイコンファイル参照 */
@font-face{font-weight:400;font-family:icon;font-style:normal;src:url(fonts/icon.eot?ver=18000?ver=18000?ver=18000);src:url(fonts/icon.eot?ver=18000?ver=18000?ver=18000#iefix) format("embedded-opentype"),url(fonts/icon.ttf?ver=18000?ver=18000?ver=18000) format("truetype"),url(fonts/icon.woff?ver=18000?ver=18000?ver=18000) format("woff"),url(fonts/icon.svg?ver=18000?ver=18000?ver=18000#icon) format("svg")}


/* メニューのアイコン定義 */
.p-nav-list__item a.menucustomizeicon0{-webkit-transition:background .2s ease .3s,color .2s ease .3s;transition:background .2s ease .3s,color .2s ease .3s}
.p-nav-list__item a.menucustomizeicon0::before{-webkit-transition:background .2s ease .3s,color .2s ease .3s;transition:background .2s ease .3s,color .2s ease .3s;content:"\e90f"}
.p-nav-list__item a.menucustomizeicon0 span{}
.p-nav-list__item a.menucustomizeicon1{-webkit-transition:background .2s ease .3s,color .2s ease .3s;transition:background .2s ease .3s,color .2s ease .3s}
.p-nav-list__item a.menucustomizeicon1::before{-webkit-transition:background .2s ease .3s,color .2s ease .3s;transition:background .2s ease .3s,color .2s ease .3s;content:"\e90d"}
.p-nav-list__item a.menucustomizeicon1 span{}
.p-nav-list__item a.menucustomizeicon2{-webkit-transition:background .2s ease .3s,color .2s ease .3s;transition:background .2s ease .3s,color .2s ease .3s}
.p-nav-list__item a.menucustomizeicon2::before{-webkit-transition:background .2s ease .3s,color .2s ease .3s;transition:background .2s ease .3s,color .2s ease .3s;content:"\e912"}
.p-nav-list__item a.menucustomizeicon2 span{}
.p-nav-list__item a.menucustomizeicon3{-webkit-transition:background .2s ease .3s,color .2s ease .3s;transition:background .2s ease .3s,color .2s ease .3s}
.p-nav-list__item a.menucustomizeicon3::before{-webkit-transition:background .2s ease .3s,color .2s ease .3s;transition:background .2s ease .3s,color .2s ease .3s;content:"\e928"}
.p-nav-list__item a.menucustomizeicon3 span{}
.p-nav-list__item a.menucustomizeicon4{-webkit-transition:background .2s ease .3s,color .2s ease .3s;transition:background .2s ease .3s,color .2s ease .3s}
.p-nav-list__item a.menucustomizeicon4::before{-webkit-transition:background .2s ease .3s,color .2s ease .3s;transition:background .2s ease .3s,color .2s ease .3s;content:"\e927"}
.p-nav-list__item a.menucustomizeicon4 span{}
.p-nav-list__item a.menucustomizeicon5{-webkit-transition:background .2s ease .3s,color .2s ease .3s;transition:background .2s ease .3s,color .2s ease .3s}
.p-nav-list__item a.menucustomizeicon5::before{-webkit-transition:background .2s ease .3s,color .2s ease .3s;transition:background .2s ease .3s,color .2s ease .3s;content:"\e91e"}
.p-nav-list__item a.menucustomizeicon5 span{}
.p-nav-list__item a.menucustomizeicon6{-webkit-transition:background .2s ease .3s,color .2s ease .3s;transition:background .2s ease .3s,color .2s ease .3s}
.p-nav-list__item a.menucustomizeicon6::before{-webkit-transition:background .2s ease .3s,color .2s ease .3s;transition:background .2s ease .3s,color .2s ease .3s;content:"\e917"}
.p-nav-list__item a.menucustomizeicon6 span{}
.p-nav-list__item a.menucustomizeicon7{-webkit-transition:background .2s ease .3s,color .2s ease .3s;transition:background .2s ease .3s,color .2s ease .3s}
.p-nav-list__item a.menucustomizeicon7::before{-webkit-transition:background .2s ease .3s,color .2s ease .3s;transition:background .2s ease .3s,color .2s ease .3s;content:"\e917"}
.p-nav-list__item a.menucustomizeicon7 span{}
.p-nav-list__item a.menucustomizeicon8{-webkit-transition:background .2s ease .3s,color .2s ease .3s;transition:background .2s ease .3s,color .2s ease .3s}
.p-nav-list__item a.menucustomizeicon8::before{-webkit-transition:background .2s ease .3s,color .2s ease .3s;transition:background .2s ease .3s,color .2s ease .3s;content:"\e917"}
.p-nav-list__item a.menucustomizeicon8 span{}
.p-nav-list__item a.menucustomizeicon9{-webkit-transition:background .2s ease .3s,color .2s ease .3s;transition:background .2s ease .3s,color .2s ease .3s}
.p-nav-list__item a.menucustomizeicon9::before{-webkit-transition:background .2s ease .3s,color .2s ease .3s;transition:background .2s ease .3s,color .2s ease .3s;content:""}
.p-nav-list__item a.menucustomizeicon9 span{}
.p-nav-list__item a.menucustomizeicon10{-webkit-transition:background .2s ease .3s,color .2s ease .3s;transition:background .2s ease .3s,color .2s ease .3s}
.p-nav-list__item a.menucustomizeicon10::before{-webkit-transition:background .2s ease .3s,color .2s ease .3s;transition:background .2s ease .3s,color .2s ease .3s;content:""}
.p-nav-list__item a.menucustomizeicon10 span{}
.p-nav-list__item a.menucustomizeicon11{-webkit-transition:background .2s ease .3s,color .2s ease .3s;transition:background .2s ease .3s,color .2s ease .3s}
.p-nav-list__item a.menucustomizeicon11::before{-webkit-transition:background .2s ease .3s,color .2s ease .3s;transition:background .2s ease .3s,color .2s ease .3s;content:""}
.p-nav-list__item a.menucustomizeicon11 span{}
.p-nav-list__item a.menucustomizeicon12{-webkit-transition:background .2s ease .3s,color .2s ease .3s;transition:background .2s ease .3s,color .2s ease .3s}
.p-nav-list__item a.menucustomizeicon12::before{-webkit-transition:background .2s ease .3s,color .2s ease .3s;transition:background .2s ease .3s,color .2s ease .3s;content:""}
.p-nav-list__item a.menucustomizeicon12 span{}
.p-nav-list__item a.menucustomizeicon13{-webkit-transition:background .2s ease .3s,color .2s ease .3s;transition:background .2s ease .3s,color .2s ease .3s}
.p-nav-list__item a.menucustomizeicon13::before{-webkit-transition:background .2s ease .3s,color .2s ease .3s;transition:background .2s ease .3s,color .2s ease .3s;content:""}
.p-nav-list__item a.menucustomizeicon13 span{}
.p-nav-list__item a.menucustomizeicon14{-webkit-transition:background .2s ease .3s,color .2s ease .3s;transition:background .2s ease .3s,color .2s ease .3s}
.p-nav-list__item a.menucustomizeicon14::before{-webkit-transition:background .2s ease .3s,color .2s ease .3s;transition:background .2s ease .3s,color .2s ease .3s;content:""}
.p-nav-list__item a.menucustomizeicon14 span{}
.p-nav-list__item a.menucustomizeicon15{-webkit-transition:background .2s ease .3s,color .2s ease .3s;transition:background .2s ease .3s,color .2s ease .3s}
.p-nav-list__item a.menucustomizeicon15::before{-webkit-transition:background .2s ease .3s,color .2s ease .3s;transition:background .2s ease .3s,color .2s ease .3s;content:""}
.p-nav-list__item a.menucustomizeicon15 span{}
.p-nav-list__item a.menucustomizeicon16{-webkit-transition:background .2s ease .3s,color .2s ease .3s;transition:background .2s ease .3s,color .2s ease .3s}
.p-nav-list__item a.menucustomizeicon16::before{-webkit-transition:background .2s ease .3s,color .2s ease .3s;transition:background .2s ease .3s,color .2s ease .3s;content:"\e90d"}
.p-nav-list__item a.menucustomizeicon16 span{}

.p-footer__inquiry{ font-size:1.4rem; }

span.noprint-top0{
	padding-top:5px
}

/* フッターのガイダンスA01が空のとき、背景より縦に長いガイダンスが登録されると画面が崩れる問題の対応 */
.p-footer {
	height:auto;
	min-height:auto;
	color: #000;
}



/* メインカラー変更 */

.c-pager__unit_text, .p-section .p-section__top.is-accordion, .p-section .p-section__top.is-accordion.-file,
.p-form-calendar__btn, .p-form-certification__btn, .p-list-news .p-list-news__heading.is-accordion::after,
.p-list-news .p-list-news__heading.-close::before, .p-list-link__item--menu a, .p-table__keyboard tr td button,
.p-table__keyboard tr th button, .p-suggest-acover {
	background: #fd7e00;
}

.ui-dialog .ui-dialog-buttonpane button.jqDialog_alert_btnOK, .ui-dialog .ui-dialog-buttonpane button.jqDialog_confirm_btnOK {
	background: #fd7e00;
	border: solid 1px #fd7e00;
}

.p-nav-list__item:hover a.init-bottom {
	background: #ff8c00;
}

.c-table th, .c-table__column th, .c-table__column--02 th, .c-table__column--03 th, .p-section .p-section__top.is-accordion.-close,
.p-list-info .p-list-info__header div, .p-table__calender thead th, .u-border-top-th-hidden::before {
	background: #ff9500;
}

.l-footer {
	background: #ff7300;
}

.p-font-change__list-large.is-active, .p-font-change__list-large:hover, .p-font-change__list-middium.is-active,
.p-font-change__list-middium:hover, .p-font-change__list-small.is-active, .p-font-change__list-small:hover {
	background: #f39700;
	border: solid 3px #f39700;
}

body, .p-section-group, .p-section__top.is-accordion+.p-section__body .p-content__text,
.p-section__top.is-accordion+.p-section__body .p-content__text-non-accordion,
.p-section__top.is-accordion+.p-section__body+.p-section__bottom, .p-table__control, .p-table-find, .p-login-area {
	background: #eee;
}

.p-info-loading {
	color: #fd7e00;
	background: #fff9f3;
}

input[type="password"]:focus, input[type="text"]:focus, textarea:focus {
	backbround: #fff9f3;
	border: 1px solid #fd7e00;
}

.p-nav-list__item.-active a.init-bottom {
	color: #fd7e00;
	background: #fff5ea;
}

.p-sidebar-operate-history__item a {
	background: #fff5ea;
}

.c-table__row .total td, .c-table__row .total tr td:last-child {
	color: #fd7e00;
	background: #fafafa;
	border-top: 2px solid #ff9500;
	border-bottom: 2px solid #ff9500;
}

.c-step li::after {
	background: #fafafa;
	border-right: 1px solid #f39700;
	border-bottom: 1px solid #f39700;
}

.c-step li::before {
	background: #fafafa;
	border-top: 1px solid #f39700;
	border-right: 1px solid #f39700;
}

h2, .c-pager__all-next a, .c-pager__all-prev a, .c-pager__next a, .c-pager__prev a,
.ui-dialog .ui-dialog-content, .p-header-heading__title, .p-header-heading__langswitch,
.p-header-heading__langswitch-link, .p-nav-list__item a::before,
.p-table__pager li.-next a, .p-table__pager li.-prev a, .p-info-count, .p-sidebar-title, .p-login-title,
.ui-dialog .ui-dialog-content, .p-table__pager li.-next a, .p-table__pager li.-prev a {
	color: #fd7e00;
}

.p-nav-list__item a::before{
	color:#ee7800;
}


.ui-dialog .ui-dialog-buttonpane button.jqDialog_confirm_btnCancel
.p-list-info .p-list-info__label.blue {
	color: #fd7e00;
	border: solid 1px #fd7e00;
}

.c-step li {
	color: #fd7e00;
	border-top: 1px solid #f39700;
	border-bottom: 1px solid #f39700;
}

.ui-dialog .ui-dialog-titlebar {
	color: #fd7e00;
	border-bottom: 3px solid #fd7e00;
}

.login-user-info-heading {
	color: #fd7e00;
	border-bottom: solid 2px #fd7e00;
}

.c-step, .p-list-info .p-list-info__header div::before {
	color: #ff9500;
}


.c-table-unread::before, .login-authority, .p-header-heading__page-id, .p-help-btn::before ,
.p-list-info .p-list-info__item a::before {
	color: #f39700;
}

.p-header__timestamp, .p-login-user i::before {
	color: #444;
}

.c-form-select:focus-within {
	border: 1px solid #fd7e00;
}

.c-table-balance {
	border: 1px solid #ff9500;
}

.p-font-change__list-large, .p-font-change__list-middium, .p-font-change__list-small {
	border: solid 3px #fff9f3;
}

.cp_tooltip .cp_tooltiptext {
	border: solid 4px #fd7e00;
}

.c-form-radio__input:checked+.c-form-radio__parts::before {
	border: solid 7px #fd7e00;
}

button:focus, a:focus, input[type="file"]:focus+.c-btn-read, .c-form-radio__input:focus+.c-form-radio__parts::before,
.c-form-checkbox__input:focus+.c-form-checkbox__parts::before {
	outline: 1px dotted #fd7e00;
}

.c-pager-list__item.current {
	border-bottom: 2px solid #fd7e00;
}

.p-nav {
	border-bottom: 5px solid #fd7e00;
}

.p-nav-list__item.menu__multi a.init-bottom::after {
	border-bottom: 6px solid #ee7800;
}

.p-section .p-section__top, .p-sidebar-card .p-sidebar-card__top {
	border-bottom: 3px solid #fd7e00;
}

.c-theader {
	border-right: 1px solid #ff9500;
	border-left: 1px solid #ff9500;
}

.c-step li:first-child {
	border-left: 1px solid #f39700;
}

.cp_tooltip .cp_tooltiptext::after {
	border-left: 12px solid #fd7e00;
}

.p-section .p-section__top.is-accordion.-file+.p-section__body {
	border-left: solid 5px #fd7e00;
}

.c-form-checkbox__input:checked+.c-form-checkbox__parts::after {
	border-right: 3px solid #fd7e00;
	border-bottom: 3px solid #fd7e00;
}

.c-pager__all-next a::after, .c-pager__all-prev a::after, .c-pager__next a::after, .c-pager__prev a::after,
.p-list-link__item a::before, .p-list-info .p-list-info__item a::after, .p-table__pager li.-next a::after,
.p-table__pager li.-prev a::after, .p-sidebar-operate-history__item::before,
.p-sidebar-operate-history__item a::before {
	border-top: 2px solid #fd7e00;
	border-right: 2px solid #fd7e00;
}

.p-suggest-loading+span i::before, .p-suggest-loading+span i::before {
	border-top: 4px #ff9500 solid;
}


/* ボタン色変更 */

.c-btn-blue, .c-btn-primary, .c-btn-second-primary, .c-btn-action,
.c-btn-edit, .c-btn-registration, .c-btn-add, .c-btn-delete,
.c-btn-approved, .c-btn-remand, .c-btn-data-inquiry,
.c-btn-download, .c-btn-clear, .c-btn-show, .c-btn-search,
.c-btn-commission, .c-btn-mail, .c-btn-print, .c-btn-save,
.c-btn-primary--small, .c-btn-primary--middle {
	background: #fd7e00;
}

.c-btn-back, .c-btn-exit, .c-btn-second-back, .c-btn-action.-type_w,
.c-btn-action.-type_ws, .c-btn-action.-type_wxs, .c-btn-edit.-type_w,
.c-btn-edit.-type_ws, .c-btn-edit.-type_wxs, .c-btn-registration.-type_w,
.c-btn-registration.-type_ws, .c-btn-registration.-type_wxs,
.c-btn-add.-type_w, .c-btn-add.-type_ws, .c-btn-add.-type_wxs,
.c-btn-delete.-type_w, .c-btn-delete.-type_ws, .c-btn-delete.-type_wxs,
.c-btn-approved.-type_w, .c-btn-approved.-type_ws, .c-btn-approved.-type_wxs,
.c-btn-remand.-type_w, .c-btn-remand.-type_ws, .c-btn-remand.-type_wxs,
.c-btn-data-inquiry.-type_w, .c-btn-data-inquiry.-type_ws,
.c-btn-data-inquiry.-type_wxs, .c-btn-download.-type_w, .c-btn-download.-type_ws,
.c-btn-download.-type_wxs, .c-btn-clear.-type_w, .c-btn-clear.-type_ws,
.c-btn-clear.-type_wxs, .c-btn-show.-type_w, .c-btn-show.-type_ws,
.c-btn-show.-type_wxs, .c-btn-search.-type_w, .c-btn-search.-type_ws,
.c-btn-search.-type_wxs, .c-btn-commission.-type_w, .c-btn-commission.-type_ws,
.c-btn-commission.-type_wxs, .c-btn-mail.-type_w, .c-btn-mail.-type_ws,
.c-btn-mail.-type_wxs, .c-btn-read, .c-btn-kinshi, .c-btn-print.-type_w,
.c-btn-save.-type_w, .c-btn-confirm, .c-btn-reload, .c-btn-secondary--small,
.c-btn-secondary--wide, .c-btn-zoom, .c-btn-related-link, .c-btn-related-link-next,
.c-btn-close, .ui-dialog .ui-dialog-buttonpane button.jqDialog_confirm_btnCancel {
	color: #fd7e00;
	border: solid 1px #fd7e00;
}

.c-btn-prev, .c-btn-prev::before, .c-btn-next, .c-btn-next::before, .c-btn-back::before, .c-btn-exit::before, .c-btn-second-back::before,
.c-btn-action.-type_w::before, .c-btn-action.-type_ws::before,
.c-btn-action.-type_wxs::before, .c-btn-edit.-type_w::before,
.c-btn-edit.-type_ws::before, .c-btn-edit.-type_wxs::before,
.c-btn-registration.-type_w::before, .c-btn-registration.-type_ws::before,
.c-btn-registration.-type_wxs::before, .c-btn-add.-type_w::before,
.c-btn-add.-type_ws::before, .c-btn-add.-type_wxs::before,
.c-btn-delete.-type_w::before, .c-btn-delete.-type_ws::before,
.c-btn-delete.-type_wxs::before, .c-btn-approved.-type_w::before,
.c-btn-approved.-type_ws::before, .c-btn-approved.-type_wxs::before,
.c-btn-remand.-type_w::before, .c-btn-remand.-type_ws::before,
.c-btn-remand.-type_wxs::before, .c-btn-data-inquiry.-type_w::before,
.c-btn-data-inquiry.-type_ws::before, .c-btn-data-inquiry.-type_wxs::before,
.c-btn-download.-type_w::before, .c-btn-download.-type_ws::before,
.c-btn-download.-type_wxs::before, .c-btn-clear.-type_w::before,
.c-btn-clear.-type_ws::before, .c-btn-clear.-type_wxs::before,
.c-btn-show.-type_w::before, .c-btn-show.-type_ws::before,
.c-btn-show.-type_wxs::before, .c-btn-search.-type_w::before,
.c-btn-search.-type_ws::before, .c-btn-search.-type_wxs::before,
.c-btn-commission.-type_w::before, .c-btn-commission.-type_ws::before,
.c-btn-commission.-type_wxs::before, .c-btn-mail.-type_w::before,
.c-btn-mail.-type_ws::before, .c-btn-mail.-type_wxs::before, .c-btn-read::before,
.c-btn-kinshi::before, .c-btn-print.-type_w::before, .c-btn-save.-type_w::before,
.c-btn-close::before, .c-btn-confirm::before, .c-btn-related-link::before,
.c-btn-related-link-next::before {
	color: #fd7e00;
}

.c-btn-page-top a::after {
	border-top: 2px solid #fd7e00;
	border-right: 2px solid #fd7e00;
}


/* メガメニュー */

.p-nav-list__item:hover a.init-bottom {
	color: #FFF !important;
	background-color: #ff8c00 !important;
}
.menu__multi .menu__second-level {

	background: -webkit-gradient(linear, left top, right top,
	from(#ff8c00),
	color-stop(26.22907%, #ff8c00),
	color-stop(26.22907%, .mega_menu_lv-3),
	color-stop(63.11454%, #ff7300),
	color-stop(63.11454%, #ff8c00),
	color-stop(63.21454%, #ff8c00),
	color-stop(63.21454%, #ff7300),
	to(#ff7300));

	background: linear-gradient(90deg,
	#ff8c00 0,
	#ff8c00 26.22907%,
	#ff7300 26.22907%,
	#ff7300 63.11454%,
	#ff8c00 63.11454%,
	#ff8c00 63.21454%,
	#ff7300 63.21454%,
	#ff7300 100%);
	border-top: solid 5px #ee7800;
}
.menu__multi.submenu-single .menu__second-level .mega_menu_lv-2>ul>li>a:first-child,
.menu__multi .menu__second-level .mega_menu_lv-2 ul.dropdown-menu li a.init-right-multi.-active-item {
	background: #ff7300;
}
.menu__multi .menu__second-level .mega_menu_lv-2 .mega_menu_lv-3 ul li a:hover,
.menu__multi .menu__second-level .mega_menu_lv-2 .mega_menu_lv-3-r ul li a:hover,
.menu__multi .menu__second-level .mega_menu_lv-2 ul.dropdown-menu li a.-active-item {
	background: #ee7800;
}

.menu__multi .menu__second-level .mega_menu_lv-2 ul li a:hover {
	background: #ff7300;
}

/* ログアウトボタン */
.p-logout-btn__btn {
	color: #fff;
	background: #f11700;
}
/* ログインボタン */
/* ログインボタン（電子証明書方式） */
.c-btn-login {
	color: #fff;
	background: #fd7e00;
}

/* ログインボタン（パスワード方式） */
.c-btn-login#loginBtn {
	color: #fff;
	background: #61b307;
}
/* ログインボタン非活性時（パスワード方式） */
.c-btn-login:disabled#loginBtn {
		color: #999;
		background: #f1f1f1;
		border-color: #c9c9c9;
		cursor: default;
}

/* フッターアイコン消す */
.p-footer__inquiry::before {
	display: none;
}

/* 業務選択ボタンの色変更 */
.p-list-link__item--menu a {
	color: #fff;
	border: solid 3px #fd7e00;
}

/*カレンダーのヘッダー部分対応*/
.p-table__calender thead th{
	border:1px solid #ff9900;
}
/*BSSK001のアイコンの色変更*/
.p-list-link__item--menu a::before{
	 border-top:1px solid #fff;
	 border-right:1px solid #fff;
}

.p-header__timestamp, .p-login-user i::before {
	color: #444;
}

.p-footer {
	font-size: 12px;
}

.p-footer .guidanceA05 {
	display: block;
	font-weight: bold;
	font-size: 20px;
}

.p-footer__copy-right {
	position: relative;
	top: -20px;
	padding-top: 0px;
	padding-bottom: 0px;
	font-weight: bold;
}

.guidanceA05::before {
	position: relative;
	top: 2px;
	display: inline-block;
	width: 35px;
	height: 20px;
	background-image: url(../images/icon_free_tel01.png);
	background-repeat: no-repeat;
	background-size: contain;
	content: '';
}

.p-nav-list__item {
	width:98px;
}

.c-step .active, .c-step .active::before, .c-step .active::after {
	background: #f39700;
}

/* フッターのフォントサイズを統一 */
.p-footer__inquiry{
	font-size:1.2rem;
}

.l-footer {
	background: #fff;
}

.p-footer__inquiry span {
	font-size: inherit;
}




/*確認画面用追記
---------------------------------------------------------- */
/* ラッパー */
.c-wrapper {
	width: 990px;
	margin: auto;
}

/* 枠（注意喚起） */
.c-frame-attention {
	position: relative;
}

.c-frame-attention::after {
	position: absolute;
	top: -9px;
	left: -9px;
	display: block;
	width: 100%;
	height: 100%;
	padding: 4px;
	border: 5px solid #00a6db;
	content: "";
	pointer-events: none;
}

/* 用途（注意喚起） */
.c-usage-attention {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 8px 10px;
	background: #f2fcff;
	border: 2px solid #00a6db;
}

.c-usage-attention__headline {
	margin-bottom: 4px;
	color: #00a6db;
}

/* 各見出し */
.c-headline-lv1 {
	margin: 0 0 30px;
	color: #333;
	font-size: 2rem;
	line-height: 1.6;
	text-align: center;
}

.c-headline-lv1::after {
	display: block;
	width: 100%;
	height: 4px;
	margin-top: 10px;
	background: #f39800;
	content: '';
}

.c-headline-lv2 {
	position: relative;
	margin: 0 0 30px;
	padding: 13px 20px;
	color: #333;
	font-size: 1.6rem;
	line-height: 1.6;
	border: 1px solid #ccc;
}

.c-headline-lv2::after {
	position: absolute;
	bottom: -1px;
	left: -1px;
	display: block;
	width: calc(100% + 2px);
	height: 2px;
	background: #f39800;
	content: '';
}

.c-headline-lv3 {
	margin: 0 0 30px;
	padding: 8px 0 8px 15px;
	color: #333;
	font-size: 1.6rem;
	line-height: 1.6;
	border-left: 6px solid #f39800;
}

/* ラベル（注意喚起） */
.c-headline-label {
	margin-left: 10px;
	padding: 5px;
}

.c-headline-label.-attention {
	color: #ff0000;
	border: 2px solid #ff0000;
}

/* ボックスリスト */
.c-box-list .c-headline-lv3 {
	margin-bottom: 20px;
}

.c-box-list__link {
	display: block;
	height: 100%;
	padding: 20px 15px;
	color: inherit;
	text-decoration: none;
	border: 1px solid #ccc;
}

.c-box-list__link:hover .c-box-list__view {
	text-decoration: underline;
}

.c-box-list__view {
	position: relative;
	display: inline-block;
	margin-top: 5px;
	padding-right: 14px;
	text-align: right;
}

.c-box-list__view::after {
	position: absolute;
	top: 0.4em;
	right: 0;
	display: block;
	width: 7px;
	height: 7px;
	border-top: 1px solid #898989;
	border-right: 1px solid #898989;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
}

/* グリッド */
.c-grid-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}

.c-grid-row * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.c-grid-col-1,
.c-grid-col-2,
.c-grid-col-3,
.c-grid-col-4,
.c-grid-col-5,
.c-grid-col-6,
.c-grid-col-7,
.c-grid-col-8,
.c-grid-col-9,
.c-grid-col-10,
.c-grid-col-11,
.c-grid-col-12,
.c-grid-col,
.c-grid-col-auto,
.c-grid-col-sp-1,
.c-grid-col-sp-2,
.c-grid-col-sp-3,
.c-grid-col-sp-4,
.c-grid-col-sp-5,
.c-grid-col-sp-6,
.c-grid-col-sp-7,
.c-grid-col-sp-8,
.c-grid-col-sp-9,
.c-grid-col-sp-10,
.c-grid-col-sp-11,
.c-grid-col-sp-12,
.c-grid-col-sp-,
.c-grid-col-sp-auto {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}

.c-grid-col-center {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
}

.c-grid-col-end {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	height: 100%;
}

.c-grid-col {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}

.c-grid-col-center {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
}

.c-grid-col-end {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	height: 100%;
}

.c-grid-col-auto {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: 100%;
}

.c-grid-col-1 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 8.33333%;
	flex: 0 0 8.33333%;
	max-width: 8.33333%;
}

.c-grid-col-2 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 16.66667%;
	flex: 0 0 16.66667%;
	max-width: 16.66667%;
}

.c-grid-col-3 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}

.c-grid-col-4 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
}

.c-grid-col-5 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 41.66667%;
	flex: 0 0 41.66667%;
	max-width: 41.66667%;
}

.c-grid-col-6 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

.c-grid-col-7 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 58.33333%;
	flex: 0 0 58.33333%;
	max-width: 58.33333%
}

.c-grid-col-8 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 66.66667%;
	flex: 0 0 66.66667%;
	max-width: 66.66667%;
}

.c-grid-col-9 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
}

.c-grid-col-10 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 83.33333%;
	flex: 0 0 83.33333%;
	max-width: 83.33333%;
}

.c-grid-col-11 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 91.66667%;
	flex: 0 0 91.66667%;
	max-width: 91.66667%;
}

.c-grid-col-12 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

/* カラム（3カラム） */
.c-col-3 > .c-grid-row {
	margin-right: -10px;
	margin-left: -10px;
}

.c-col-3 > .c-grid-row > [class^="c-grid-col-"] {
	padding-right: 10px;
	padding-left: 10px;
}

.c-col-3 > .c-grid-row > [class^="c-grid-col-"]:nth-child(n+4) {
	padding-top: 20px;
}

/* スペーサー */
.c-spacers > [class*='c-spacer-']:last-child {
	margin-bottom: 0;
}

.c-spacer-lg {
	margin-bottom: 40px;
}