@charset "UTF-8";
/*
 * base.css
 *
 */


/* !HTML5 elements
---------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block;}

/* !Reseting
---------------------------------------------------------- */
html { font-size:62.5%;}
body {
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	font-weight: 400;
	-webkit-text-size-adjust: none;
	font-size: 10px;
	font-size: 1.0rem;
	line-height: 1.8;
	color: #333;
}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td, figure, figcaption { margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label { cursor: pointer;}
table { border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img { border: 0;}
img { max-width: 100%; height: auto; vertical-align: bottom;}
address, caption, cite, code, dfn, em, th, var { font-style: normal; font-weight: normal;}
ol, ul { list-style: none;}
caption, th { text-align: left;}
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal;}
q:after, q:before { content:'';}
a, input { outline: none; }
input, textarea { border-radius: 0; font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif; }
input[type="button"],input[type="submit"] { -webkit-appearance: none; background: none; border: none; padding: 0; cursor: pointer;}
abbr, acronym { border: 0;}
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

/* !Clearfix
---------------------------------------------------------- */
.clearfix,
#contents,
.section {
	display: block;
	min-height: 1%;
}
.clearfix:after,
#contents:after,
.section:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix,
* html #contents,
* html .section {
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/* !Base Fonts -------------------------------------------------------------- */
a {
	text-decoration: none;
	color: #333;
}
a:visited {}
a:hover,
a:active,
a:focus { text-decoration: none;}

.content a {
	color: #17509e;
}
.content a.telLink {
	color: #333;
}
@media screen and (min-width:769px){
	a:hover img {
}
}

.fwN { font-weight: normal;}
.fwB { font-weight: bold;}
.fzSS  { font-size:  72%;}/* base 14px -> 10px */
.fzS   { font-size:  86%;}/* base 14px -> 12px */
.fzM   { font-size: 100%;}
.fzL   { font-size: 115%;}/* base 14px -> 16px */
.fzLL  { font-size: 129%;}/* base 14px -> 18px */
.fzLLL { font-size: 143%;}/* base 14px -> 20px */
sup   { font-size: 78%; vertical-align: top;}
sub   { font-size: 78%; vertical-align: baseline;}
.fItalic { font-style: italic;}
.red { color: #ff0000;}

/* !Inline Align ------------------------------------------------------------ */
.taL { text-align: left   !important;}
.taC { text-align: center !important;}
.taR { text-align: right  !important;}
.vaT { vertical-align: top    !important;}
.vaM { vertical-align: middle !important;}
.vaB { vertical-align: bottom !important;}
.blockC { margin-right: auto; margin-left: auto; text-align: left;}
* html .blockC { margin-right: 0; margin-left: 0;}
.blockR { margin-left: auto; text-align: left;}
* html .blockR { margin-left: 0;}
.gothic {
	font-family: font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
.mincho {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

/* !Width ------------------------------------------------------------------- */
.wMax   { width: 100%;}
.w03per { width: 3%  !important;}
.w05per { width: 5%  !important;}
.w10per { width: 10% !important;}
.w13per { width: 13% !important;}
.w15per { width: 15% !important;}
.w20per { width: 20% !important;}
.w25per { width: 25% !important;}
.w30per { width: 30% !important;}
.w35per { width: 35% !important;}
.w40per { width: 40% !important;}
.w45per { width: 45% !important;}
.w50per { width: 50% !important;}

/* !Floats ------------------------------------------------------------------ */
.flL    { display: inline; float: left;}
.flR    { display: inline; float: right;}
.ftBox  { overflow: hidden; *zoom: 1;}

/* !Tools ------------------------------------------------------------------- */
.clear { clear: both;}
.block { display: block;}
.hide  { display: none;}
.bgN   { background: none !important;}
.tdU   { text-decoration: underline;}
.tdN   { text-decoration: none;}

/* !JavaScript -------------------------------------------------------------- */
.over { /* ロールオーバー呼び出し用 */ }

/* !Margin ------------------------------------------------------------------ */
.mgt00 { margin-top: 0   !important;}
.mgt05 { margin-top: 5px !important;}
.mgt10 { margin-top:10px !important;}
.mgt12 { margin-top:12px !important;}
.mgt15 { margin-top:15px !important;}
.mgt20 { margin-top:20px !important;}
.mgt25 { margin-top:25px !important;}
.mgt30 { margin-top:30px !important;}
.mgt35 { margin-top:35px !important;}
.mgt40 { margin-top:40px !important;}
.mgt45 { margin-top:45px !important;}
.mgt50 { margin-top:50px !important;}
.mgr00 { margin-right: 0   !important;}
.mgr05 { margin-right: 5px !important;}
.mgr10 { margin-right:10px !important;}
.mgr12 { margin-right:12px !important;}
.mgr15 { margin-right:15px !important;}
.mgr20 { margin-right:20px !important;}
.mgr25 { margin-right:25px !important;}
.mgr30 { margin-right:30px !important;}
.mgr35 { margin-right:35px !important;}
.mgr40 { margin-right:40px !important;}
.mgr45 { margin-right:45px !important;}
.mgr50 { margin-right:50px !important;}
.mgb00 { margin-bottom: 0   !important;}
.mgb05 { margin-bottom: 5px !important;}
.mgb10 { margin-bottom:10px !important;}
.mgb12 { margin-bottom:12px !important;}
.mgb15 { margin-bottom:15px !important;}
.mgb20 { margin-bottom:20px !important;}
.mgb25 { margin-bottom:25px !important;}
.mgb30 { margin-bottom:30px !important;}
.mgb35 { margin-bottom:35px !important;}
.mgb40 { margin-bottom:40px !important;}
.mgb45 { margin-bottom:45px !important;}
.mgb50 { margin-bottom:50px !important;}
.mgbLine, .mgb1em { margin-bottom: 1em !important;}
.sentence, .mgb2em { margin-bottom: 2em !important;}
.paragraph, .mgb3em { margin-bottom: 3em !important;}
.section { margin-bottom: 5em !important;}
.mgl00 { margin-left: 0   !important;}
.mgl05 { margin-left: 5px !important;}
.mgl10 { margin-left:10px !important;}
.mgl12 { margin-left:12px !important;}
.mgl15 { margin-left:15px !important;}
.mgl20 { margin-left:20px !important;}
.mgl25 { margin-left:25px !important;}
.mgl30 { margin-left:30px !important;}
.mgl35 { margin-left:35px !important;}
.mgl40 { margin-left:40px !important;}
.mgl45 { margin-left:45px !important;}
.mgl50 { margin-left:50px !important;}

/* !Padding  ---------------------------------------------------------------- */
.pdt00 { padding-top: 0   !important;}
.pdt05 { padding-top: 5px !important;}
.pdt10 { padding-top:10px !important;}
.pdt12 { padding-top:12px !important;}
.pdt15 { padding-top:15px !important;}
.pdt20 { padding-top:20px !important;}
.pdt25 { padding-top:25px !important;}
.pdt30 { padding-top:30px !important;}
.pdt35 { padding-top:35px !important;}
.pdt40 { padding-top:40px !important;}
.pdt45 { padding-top:45px !important;}
.pdt50 { padding-top:50px !important;}
.pdr00 { padding-right: 0   !important;}
.pdr05 { padding-right: 5px !important;}
.pdr10 { padding-right:10px !important;}
.pdr12 { padding-right:12px !important;}
.pdr15 { padding-right:15px !important;}
.pdr20 { padding-right:20px !important;}
.pdr25 { padding-right:25px !important;}
.pdr30 { padding-right:30px !important;}
.pdr35 { padding-right:35px !important;}
.pdr40 { padding-right:40px !important;}
.pdr45 { padding-right:45px !important;}
.pdr50 { padding-right:50px !important;}
.pdb00 { padding-bottom: 0   !important;}
.pdb05 { padding-bottom: 5px !important;}
.pdb10 { padding-bottom:10px !important;}
.pdb12 { padding-bottom:12px !important;}
.pdb15 { padding-bottom:15px !important;}
.pdb20 { padding-bottom:20px !important;}
.pdb25 { padding-bottom:25px !important;}
.pdb30 { padding-bottom:30px !important;}
.pdb35 { padding-bottom:35px !important;}
.pdb40 { padding-bottom:40px !important;}
.pdb45 { padding-bottom:45px !important;}
.pdb50 { padding-bottom:50px !important;}
.pdl00 { padding-left: 0   !important;}
.pdl05 { padding-left: 5px !important;}
.pdl10 { padding-left:10px !important;}
.pdl12 { padding-left:12px !important;}
.pdl15 { padding-left:15px !important;}
.pdl20 { padding-left:20px !important;}
.pdl25 { padding-left:25px !important;}
.pdl30 { padding-left:30px !important;}
.pdl35 { padding-left:35px !important;}
.pdl40 { padding-left:40px !important;}
.pdl45 { padding-left:45px !important;}
.pdl50 { padding-left:50px !important;}
.pdl1em { padding-left:1em !important;}

/* 電話番号 */
.is-eventNone {
	pointer-events: none;
}

/* PC Ver. */
@media print, screen and (min-width:768px){
.pcDisNone {
	display: none !important;
}
}
/* SP Ver. */
@media screen and (max-width:767px){
.spDisNone {
	display: none !important;
}
}

/* !Layout
---------------------------------------------------------- */
html { overflow-y: scroll;}
body { text-align: center;}
@media print {
	html,
	html body { *zoom: 0.65;}
}
/* !wrapper
---------------------------------------------------------- */
/* ========== SP ========== */
@media screen and (max-width:767px){
#wrapper {
}
}
/* ========== PC ========== */
@media print, screen and (min-width:768px){
#wrapper {
}
}

/* !header
---------------------------------------------------------- */
@keyframes headerMovePc {
	0% {
		top: -100px;
	}
	100% {
		top: 0;
	}
}
@keyframes headerMoveSp {
	0% {
		top: -70px;
	}
	100% {
		top: 0;
	}
}
.animateAlement {
	animation-duration: 4s !important;
}

/* ========== SP ========== */
@media screen and (max-width:1279px){
#header {
	width: 100%;
	height: 60px;
	background: #fff;
	border-bottom: #e8e8e8 1px solid;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
}
#header.fixed {
	position: fixed;
	animation-name: headerMoveSp;
	animation-duration: 1s;
}
#contents {
	padding-top: 60px;
}
#headerIn {
	width: 100%;
	height: 60px;
	position: relative;
}
#headerLogo {
	width: 135px;
	position: absolute;
	left: 5%;
	top: 0;
	bottom: 0;
	margin: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#headerLogo a {
	display: block;
}
#headerLogo img {
	width: 135px;
}

/* バーガーアイコン */
#menuBtn {
	cursor: pointer;
	display: block;
	width: 60px;
	height: 60px;
	position: absolute;
	right: 0;
	top: 0;
}
#menuBtn.active {
	background-color: #17509e;
	-webkit-transition: all 0.7s ;
	transition: all 0.7s ;
}
.burger,
.burger:before,
.burger:after {
	background-color: #17509e;
	display: block;
	width: 18px;
	height: 2px;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto;
}
.burger:before,
.burger:after {
	content: '';
}
.burger:before{
	top: 16px
}
.burger:after{
	top: -16px
}
#menuBtn.active .burger,
#menuBtn.active .burger:before,
#menuBtn.active .burger:after {
	background-color: #fff;
}
#menuBtn.active .burger {
	background: transparent;
}
#menuBtn.active .burger:before{
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 0;
}
#menuBtn.active .burger:after{
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 0;
}
.burger,
.burger:after,
.burger:before {
	-webkit-transition: all 0.7s ;
	transition: all 0.7s ;
}
#headerLinksWrap {
	width: 100%;
	background-color: #17509e;
	font-size: 1.4rem;
	position: absolute;
	left: 0;
	top: 60px;
	text-align: left;
	/*height: 0;
	line-height: 0;
	overflow: hidden;
	opacity: 0;
	-webkit-transition: all 0.7s ;
	transition: all 0.7s ;*/
	display: none;
}
#headerLinksWrap.active {
	height: auto;
	line-height: 1;
	opacity: 1;
	-webkit-transition: all 0.7s ;
	transition: all 0.7s ;
}
#headerLinksWrap a {
	color: #fff;
	display: block;
	padding: 1em;
}
#headerLinks > ul {
	width: 100%;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#headerLinks > ul > li {
	width: 50%;
	border-right: #575757 1px solid;
}
#headerLinks > ul > li:nth-child(even) {
	border-right: none;
}
#headerLinks > ul > li a {
	background-color: #333;
}
#gNavi > ul > li {
	border-bottom: #416ead 1px solid;
}
#gNavi > ul > li:last-child {
	border-bottom: none;
}
#gNavi > ul > li a {
	padding-left: 5%;
	position: relative;
}
#gNavi > ul > li a:after {
	content: '';
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right: 5%;
	top: 0;
	bottom: 0;
	display: block;
	margin: auto;
}
}

/* ========== PC ========== */
@media print, screen and (min-width:1280px){
#header {
	width: 100%;
	height: 100px;
	background-color: #fff;
	border-bottom: #e8e8e8 1px solid;
	z-index: 10;
	position: absolute;
	left: 0;
	top: 0;
}
#header.fixed {
	position: fixed;
	animation-name: headerMovePc;
	animation-duration: 1s;
}
#contents {
	padding-top: 100px;
}
#headerIn {
	width: 100%;
	height: 100px;
	display: table;
	padding-left: 2%;
}
#menuBtn {
	display: none;
}
#headerLogo {
	width: 186px;
	display: table-cell;
	vertical-align: middle;
	text-align: left;
}
#headerLogo img {
	width: 186px;
}
#headerLinksWrap {
	display: table-cell;
	text-align: right;
}
#headerLinks > ul,
#gNavi > ul {
	letter-spacing: -0.4em;
	padding-right: 220px;
	font-size: 1.4rem;
}
#headerLinks > ul > li,
#gNavi > ul > li {
	letter-spacing: normal;
	display: inline-block;
}
#headerLinks,
#gNavi {
	padding-top: 15px;
}
#headerLinks a,
#gNavi a {
	padding: 10px;
	line-height: 1;
}
#hLinksDesignated a {
	display: block;
	background-color: #333;
	background-image: url("../img/header/ic_man.svg");
	background-repeat: no-repeat;
	background-position: 10px center;
	background-size: 20px auto;
	color: #fff;
	font-weight: bold;
	padding-left: 40px;
}
#gNavFaq,
#gNavContact {
	width: 100px;
	height: 100px;
	display: block;
	position: absolute;
	top: 0;
}
#gNavFaq {
	right: 100px;
}
#gNavContact {
	right: 0;
}
#gNavFaq a,
#gNavContact a {
	display: block;
	width: 100px;
	height: 100px;
	padding: 0;
	color: #fff;
	font-weight: bold;
	font-size: 1.3rem;
	text-align: center;
	padding-top: 68px;
	background-repeat: no-repeat;
	background-position: center 24px;
	background-size: 34px auto;
}
#gNavFaq a {
	background-color: #0087d1;
	background-image: url("../img/header/ic_balloon.svg");
}
#gNavContact a {
	background-color: #17509e;
	background-image: url("../img/header/ic_mail.svg");
}
#headerLinks a:hover,
#gNavi a:hover {
	text-decoration: underline;
	transition: 0.3s;
}
#hLinksDesignated a:hover,
#gNavFaq a:hover,
#gNavContact a:hover {
	opacity: 0.7;
	transition: 0.3s;
	text-decoration: none;
}
}
@media print, screen and (min-width:769px) and (max-width:900px){
}

/* !contents
---------------------------------------------------------- */
#contents {
}
/* ========== SP ========== */
@media screen and (max-width:767px) {
}

/* ========== PC ========== */
@media print, screen and (min-width:768px){
/* 電話番号 */
.telLink,
.is-eventNone {
	pointer-events: none;
	cursor: text;
}
}
@media print, screen and (min-width:769px) and (max-width:1000px) {
}
_:-ms-lang(x)::-ms-backdrop, .telLink,
_:-ms-lang(x)::-ms-backdrop, .is-eventNone {
	pointer-events: none;
	display: inline-block;
	cursor: text;
}

/* !お問い合せバナー
---------------------------------------------------------- */
#contactBnr {
	background-color: #f0f0f0;
	border-radius: 10px;
	box-shadow: 2px 2px 10px 0 rgba(0,0,0,0.2);
	text-align: center;
	position: relative;
}
#contactBnr .catch {
	font-weight: bold;
}
#contactBnr .tel {
	color: #17509e;
	font-weight: bold;
	background-image: url("../img/footer/ic_free_dial.png");
	background-repeat: no-repeat;
	background-position: left center;
}
#contactBnr .contact a {
	background-color: #ee761a;
	border-radius: 5px;
	color: #fff;
	font-weight: bold;
	position: relative;
	display: block;
	margin: 0 auto;
}
#contactBnr .contact a:before {
	content: '';
	display: block;
	border-radius: 50%;
	background-color: #fff;
	background-image: url("../img/footer/ic_contact_mail.svg");
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}
#contactBnr .contact a:after {
	content: '';
	box-sizing: border-box;
	width: 8px;
	height: 8px;
	border: 8px solid transparent;
	border-left: 8px solid #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}
#contactCharacter {
	position: absolute;
}
/* ========== SP ========== */
@media screen and (max-width:767px){
#contactBnrWrap {
	padding: 20% 5% 10%;
}
#contactBnr {
	padding: 20px 15px;
}
#contactBnr .catch {
	font-size: 1.9rem;
	line-height: 1.4;
	margin-bottom: 15px;
}
.telWrap .tel {
	font-size: 3rem;
	line-height: 1;
	padding-left: 60px;
	background-size: 50px;
	margin-bottom: 10px;
}
.telWrap .time {
	font-size: 1.4rem;
	line-height: 1.4;
	margin-bottom: 15px;
}
#contactBnr .contact a {
	font-size: 1.4rem;
	padding: 0.5em 20px 0.5em 40px;
}
#contactBnr .contact a:before {
	width: 30px;
	height: 30px;
	background-size: 20px auto;
	left: 10px;
}
#contactBnr .contact a:after {
	right: 0;
}
#contactCharacter {
	width: 80px;
	right: -2%;
	top: -18%;
}
}
/* ========== PC ========== */
@media print, screen and (min-width:768px){
#contactBnrWrap {
	padding: 60px 0;
	text-align: center;
}
#contactBnr {
	width: 90%;
	max-width: 1080px;
	margin: 0 auto;
	padding: 60px 10px 30px;
}
#contactBnr .catch {
	font-size: 2.8rem;
	margin-bottom: 20px;
	padding: 0 140px;
}
.telWrap {
	letter-spacing: -0.4em;
	margin-bottom: 20px;
}
.telWrap .tel,
.telWrap .time {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
}
.telWrap .tel {
	font-size: 5.8rem;
	padding-left: 110px;
	background-size: 78px auto;
	line-height: 1;
}
.telWrap .time {
	text-align: left;
	padding-left: 20px;
	font-size: 1.5rem;
}
#contactBnr .contact {
	width: 380px;
	margin: 0 auto;
}
#contactBnr .contact a {
	font-size: 1.8rem;
	padding: 10px 30px 10px 60px;
}
#contactBnr .contact a:before {
	width: 40px;
	height: 40px;
	background-size: 30px auto;
	left: 10px;
}
#contactBnr .contact a:after {
	right: 10px;
}
#contactBnr .contact a:hover {
	opacity: 0.7;
	transition: 0.3s;
}
#contactCharacter {
	width: 150px;
	right: 0;
	top: 10px;
}
}
/* !footer
---------------------------------------------------------- */
/* pageTop */
.pageTop {
	width: 100%;
	text-align: center;
	line-height: 1;
}
.pageTop a {
	display: block;
	background-color: #17509e;
	padding: 20px;
}
/* footer */
#footer {
}
#footerIn {
	text-align: left;
	font-size: 1.4rem;
}
#copyright {
	background-color: #17509e;
	color: #fff;
	text-align: center;
	padding: 1em;
}
#footerLinks > ul > li {
	font-weight: bold;
}
#footerLinks > ul > li > ul > li {
	font-weight: normal;
}
#footerLinks a[href$=".pdf"] {
	background-image: url("../img/footer/ic_pdf.svg");
	background-repeat: no-repeat;
}

/* ========== SP ========== */
@media screen and (max-width:767px){
/* pageTop */
.pageTop img {
	width: 20px;
}
/* footer */
#footerLinks {
	margin-bottom: 30px;
}
#footerLinks li {
	border-bottom: #e8e8e8 1px solid;
}
#footerLinks > ul > li > ul {
	border-top: #e8e8e8 1px solid;
}
#footerLinks > ul > li > ul > li:last-child {
	border-bottom: none;
}
#footerLinks a {
	display: block;
	padding: 0.5em 3em 0.5em 5%;
	position: relative;
}
#footerLinks a:after {
	content: '';
	width: 8px;
	height: 8px;
	border-top: 2px solid #333;
	border-right: 2px solid #333;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right: 5%;
	top: 0;
	bottom: 0;
	display: block;
	margin: auto;
}
#footerLinks > ul > li > ul > li a {
	padding-left: 2.5em;
}
#footerLinks a[href$=".pdf"] {
	background-position: right 5% center;
	background-size: 24px auto;
}
#footerLinks a[href$=".pdf"]:after {
	content: none;
}
#fLogo {
	width: 50.8%;
	text-align: center;
	margin: 0 auto 30px;
}
}
/* ========== PC ========== */
@media print, screen and (min-width:768px){
/* pageTop */
.pageTop img {
	width: 20px;
}
.pageTop a:hover {
	opacity: 0.7;
	transition: 0.3s;
}
/* footer*/
#footerIn {
	width: 90%;
	max-width: 1080px;
	margin: 0 auto;
	padding: 60px 0;
}
#footerLinks {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	line-height: 1.4;
}
#footerLinks a {
	display: inline-block;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}
#footerLinks > ul {
	margin-right: 80px;
}
#footerLinks > ul:last-child {
	margin-right: 0;
}
.pcMgbLine {
	margin-bottom: 1em;
}
#footerLinks > ul > li > ul > li {
	padding-left: 1em;
}
#footerLinks a[href$=".pdf"] {
	padding-right: 30px;
	background-position: right center;
	background-size: 22px auto;
}
#footerLinks a:hover {
	text-decoration: underline;
}
#fLogo {
	text-align: right;
}
#fLogo a {
	width: 254px;
	display: inline-block;
	margin-top: -3em;
}
}

/* !title
---------------------------------------------------------- */
.mainTtl {
	font-weight: bold;
	color: #fff;
}
.mainTtl .sub {
	display: block;
	font-weight: normal;
	line-height: 1.2;
}
/* ========== SP ========== */
@media screen and (max-width:767px){
.mainTtl {
	text-align: center;
	font-size: 2.2rem;
	line-height: 1.4;
}
.mainTtl .sub {
	font-size: 1.4rem;
}
}
/* ========== PC ========== */
@media print, screen and (min-width:768px){
.mainTtl {
	text-align: center;
	font-size: 3.4rem;
}
.mainTtl .sub {
	font-size: 1.5rem;
}
}

/* !list
---------------------------------------------------------- */
/* list */
.dotList {
	padding-left: 1em;
}
.dotList li {
	list-style: square;
}
.discList {
	padding-left: 1em;
}
.discList li {
	list-style: disc;
}
.alphaList {
	padding-left: 1.5em;
}
.alphaList li {
	list-style: lower-alpha;

}
.indentZenkaku {
	padding-left: 1em;
	text-indent: -1em;
}
p.indentKakkoAbc,
.indentKakkoAbc li {
	padding-left: 1.45em;
	text-indent: -1.45em;
}
.indent2em {
	padding-left: 2em;
	text-indent: -2em;
}
dl.list dt {
	font-weight: bold;
}
.barList {
	padding-left: 1em;
}
.barList dt {
	position: relative;
	font-weight: bold;
	margin-bottom: 0.25em;
}
.barList dt:before {
	content: '';
	width: 0.8em;
	height: 2px;
	background: #0f6853;
	display: block;
	position: absolute;
	left: -1em;
	top: 0.75em;
}
.barList dd {
	margin-bottom: 1.5em;
}
.barList dd:last-child {
	margin-bottom: 0;
}
.arrow {
	padding-left: 1em;
	position: relative;
}
.arrow:before {
	content: '';
	width: 6px;
	height: 6px;
	border-top: 2px solid #333;
	border-right: 2px solid #333;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	display: block;
	position: absolute;
	left: 0;
	top: 10px;
}
/* note */
.note {
	font-size: 0.86em;
	padding-left: 1em;
	text-indent: -1em;
	text-align: left;
	font-weight: normal;
}
.noteTxt {
	font-size: 0.86em;
}
.noteColon {
	font-size: 0.86em;
	padding-left: 2.8em;
	text-indent: -2.8em;
}
/* *&nbsp; */
.noteAste {
	padding-left: 0.8em;
	text-indent: -0.8em;
}
/* ※1&nbsp; */
.noteNum1 {
	padding-left: 1.8em;
	text-indent: -1.8em;
}
/* cue */
.cue2em {
	padding-left: 2em;
	text-indent: -2em;
}
.cue3em {
	padding-left: 3em;
	text-indent: -3em;
}
.cue4em {
	padding-left: 4em;
	text-indent: -4em;
}
.cue5em {
	padding-left: 5em;
	text-indent: -5em;
}
.w2em {
	width: 2em;
	white-space: nowrap;
	float: left;
	display: inline-block;
}
.w3em {
	width: 3em;
	white-space: nowrap;
	float: left;
	display: inline-block;
}
.w4em {
	width: 4em;
	white-space: nowrap;
	float: left;
	display: inline-block;
}
.w5em {
	width: 5em;
	white-space: nowrap;
	float: left;
	display: inline-block;
}

/* !layout
---------------------------------------------------------- */
/* !h(n)Title
---------------------------------------------------------- */
.h2Ttl {
	font-weight: bold;
	margin-bottom: 1em;
	border-bottom: #ccc 1px solid;
	position: relative;
}
.h2Ttl:after {
	content: '';
	display: block;
	width: 25%;
	height: 1px;
	border-bottom: #007acf 1px solid;
	position: absolute;
	left: 0;
	bottom: -1px;
}
.h2Ttl + .lead {
	font-weight: bold;
}
.h3Dl > dt {
	font-weight: bold;
	background-color: #f1f0f0;
	padding: 0.25em 1em;
	margin-bottom: 0.75em;
}

/* ========== SP ========== */
@media screen and (max-width:767px){
.h2Ttl {
	font-size: 1.8rem;
}
}

/* ========== PC ========== */
@media print, screen and (min-width:768px){
.h2Ttl {
	font-size: 3.2rem;
}
.h2Ttl:after {
	width: 200px;
}
}

/* !breadcrumb
---------------------------------------------------------- */
/* ========== SP ========== */
@media screen and (max-width:767px){
#breadcrumb {
}
}
/* ========== PC ========== */
@media print, screen and (min-width:768px){
}

/* !Contents Layout 
---------------------------------------------------------- */
#mainTtlWrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
/* ========== SP ========== */
@media screen and (max-width:767px){
#mainTtlWrap {
	width: 100%;
	height: 100px;
	background-image: url("../img/parts/main_ttl_bg_sp.png");
	background-repeat: no-repeat;
	background-position: right top;
	background-size: 100% 100%;
	padding: 0 20px;
}
/* table */
.scroll table,
 .fig .scroll {
	width:100%;
	display: block;
	overflow-x: scroll;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
}
.scroll::-webkit-scrollbar {
	height: 5px;
}
.scroll::-webkit-scrollbar-track {
	background: #f1f1f1;
}
.scroll::-webkit-scrollbar-thumb {
	background: #BCBCBC;
}
.content {
	text-align: left;
	font-size: 1.4rem;
}
}
/* ========== PC ========== */
@media print, screen and (min-width:768px){
.contentsIn {
	width: 90%;
	max-width: 1080px;
	margin: 0 auto;
}
#mainTtlWrap {
	width: 100%;
	height: 194px;
	background-image: url("../img/parts/main_ttl_bg_pc.png");
	background-repeat: no-repeat;
	background-position: right top;
	background-size: 100% 100%;
}
.content {
	text-align: left;
	font-size: 1.5rem;
}
.content a:hover {
	text-decoration: underline;
}
}

/* ========== Print CSS ========== */
@media print {
}

/* ========== Animation ========== */
