@charset "UTF-8";

/*
フォント設定
カラー設定
汎用
アイコン
横幅最大値・左右余白設定

ヘッダー（Header）
グローバルナビ（GlobalNav）
パン屑リスト（TopicPath）
ページの先頭へ
フッターナビ（FooterNav）
フッター（Footer）
ヘッダー・フッター以外の領域指定（Stage）

ローカルナビ（LocalNav）
コンテンツ領域（Contents）

見出し（h1〜）
メインリード（LeadMain）
メインセクション（SectionMain）
サブセクション（SectionSub）
関連情報（RelatedInfo）

記述リスト（DLHori、DLVert、DLTable）
表組み（Table1、Table2）
囲み（Box）
リスト各種
テキストリンクアイコン
ボタン
ページネーション
検索窓

フォーム

印刷用設定
*/



/* ■ フォント設定 ==================================================================================== */

/*
フォント
基準サイズ
*/

/* WEBフォント：英語 */
.WF1 {
font-family: 'Oswald', sans-serif;
}


/* フォントファミリー */
@media only screen and (max-width: 767px) {

	body {
	font-family: "Noto Sans JP","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック",Sans-Serif;
	}

}

@media print, screen and (min-width: 768px) {

	body {
	font-family: "Noto Sans JP","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック",Sans-Serif;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
	}

}

@media print, screen and (min-width: 1090px) {

}



/* 基準サイズ --------------------------------------------------- */

@media only screen and (max-width: 767px) {

	html {
	font-size: 62.5%;
	}
	
	body {
	font-size: 1.6em;
	}
	
}

@media print, screen and (min-width: 768px) {

	html {
	font-size: 56%;
	}

	body {
	font-size: 1.6em;
	}

}

@media print, screen and (min-width: 1090px) {

	html {
	font-size: 62.5%;
	}

}



/* ■ カラー設定 ==================================================================================== */

/* 
本文・body背景
リンク
アラート
テキスト個別
ボーダー個別
背景個別
*/


/* 本文・body背景 --------------------------------------------------- */

body {
color: #000;
background: #fff;
}


/* リンク --------------------------------------------------- */

a:link {
color: #1567a6;
text-decoration: none;
}

a:active {
color: #1567a6;
text-decoration: none;
}

a:visited {
color: #1567a6;
text-decoration: none;
}

a:hover {
color: #1567a6;
text-decoration: none;
}

@media only screen and (max-width: 767px) {

}

@media print, screen and (min-width: 768px) {

}

@media print, screen and (min-width: 1090px) {

	a:link {
	-webkit-transition: color 0.3s ease 0.01s, background-color 0.3s ease 0.01s, opacity 0.3s ease 0.01s;
	transition: color 0.3s ease 0.01s, background-color 0.3s ease 0.01s, opacity 0.3s ease 0.01s;
	}

	a:hover {
	opacity: 0.7;
	}

}


/* アラート --------------------------------------------------- */

.Alert {
color: #e90000;
}

.Box.Alert,
.Box1.Alert {
border-color: #e90000;
}


/* テキスト個別 --------------------------------------------------- */

.TxtColor1 {
color: #b8b8b8 !important;
}

.TxtColor2 {
color: #b8b8b8 !important;
}

.TxtColor3 {
color: #b8b8b8 !important;
}


/* ボーダー個別 --------------------------------------------------- */

.BorderColor1 {
border-color: #f2f2f2 !important;
}

.BorderColor2 {
border-color: #ccc !important;
}

.BorderColor3 {
border-color: #ccc !important;
}


/* 背景個別 --------------------------------------------------- */

.BgColor1 {
background-color: #f2f2f2 !important;
}

.BgColor2 {
background-color: #ccc !important;
}

.BgColor3 {
background-color: #ccc !important;
}



/* ■ 汎用 ==================================================================================== */

#Wrapper {
min-width: 320px;
}

/* 非アクティブ */
.Disabled {
opacity: 0.3;
pointer-events: none;
}

.Disabled:hover {
opacity: 0.3;
}

@media only screen and (max-width: 767px) {

	.PC {
	display: none !important;
	}

}

@media print, screen and (min-width: 768px) {

	.SP {
	display: none !important;
	}

}

@media print, screen and (min-width: 1090px) {

}



/* ■ アイコン ==================================================================================== */



/* ■ 横幅最大値・左右余白設定 ==================================================================================== */

#Header,
#GlobalNav,
#FooterNavUnit,
#FooterUnit,
#Stage {
width: 100%;
}

@media only screen and (max-width: 767px) {

}

@media print, screen and (min-width: 768px) {

	#FooterNavUnit,
	#FooterUnit,
	.TopicPathUnit,
	.BreadCrumbUnit {
	max-width: 1090px;
	margin: 0 auto;
	padding: 0 20px;
	}

}

@media print, screen and (min-width: 1090px) {

}



/* ■ ヘッダー（Header） ==================================================================================== */

/* Logo */

#HeaderUnit .ServiceName {
display: inline-block;
line-height: 1.0em;
text-indent: -9999px;
background: url(/img/common/header/Logo.png) no-repeat;
background-size: cover;
}

#Header {
display: flex;
}

#HeaderUnit .TagLine {
vertical-align: top;
color: #000;
letter-spacing: 0.08em;
font-weight: 500;
}

.HeaderUnitNav .Menu1 a {
background: #a29677;
}

@media only screen and (max-width: 767px) {

	#Header {
	height: 65px;
	position: relative;
	}
	
	#HeaderUnit .Logo {
	width: 200px;
	padding-left: 15px;
	padding-top: 10px;
	}
	
	#HeaderUnit .ServiceName {
	width: 124px;
	height: 16px;
	}

	#HeaderUnit .TagLine {
	display: block;
	margin-top: 5px;
	font-size: 0.5em;
	line-height: 1.3em;
	}

	/* Logo */
	#HeaderUnitWrap {
	width: 80%;
	height: 65px;
	}
	
	/* SubNav */
	#HeaderUnit .SubNav {
	display: none;
	}
	
	.HeaderUnitNav {
	width: 20%;
	position: absolute;	
	top: 0;	
	right: 20%;
	}

	.HeaderUnitNav li a {
	position: relative;
	display: block;
	width: 100%;
	height: 65px;
	text-align: center;
	}

	.HeaderUnitNav li a span {
	display: block;
	}

	.HeaderUnitNav .Menu0 a {
	background: #f2f2f2;
	}

	.HeaderUnitNav .Menu2 a {
	background: #8e8366;
	}

	.HeaderUnitNav a:before {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	content: '';
	display: inline-block;
	background-size: contain;
	vertical-align: middle;
	background-repeat: no-repeat;	
	}

	.HeaderUnitNav .Menu0 a:before {
	top: 15px;
	width: 12px;
	height: 19px;
	background-image: url(/img/common/header/Icon_Tell.png);
	}


	/* #BtnOpenMenu */
	#BtnOpenMenu a {
	position: absolute;
	right: 0;
	top: 0;
	padding-top: 40px;
	display: block;
	width: 20%;
	height: 65px;
	font-size: 1.0rem;
	text-align: center;
	color: #fff;
	background: #000;
	letter-spacing: 0.1em;
	}

	#BtnOpenMenu .HamburgerItem {
	position: absolute;
	display: block;
	width: 30px;
	height: 2px;
	top: 25px;
	left: 0;
	right: 0;
	margin: auto;
	background-color: #fff;
	transition: 0.3s ease 0.01s;
	}

	#BtnOpenMenu .HamburgerItem:nth-child(1) {
	transform: translateY(-7px);
	}

	#BtnOpenMenu .HamburgerItem:nth-child(3) {
	transform: translateY(7px);
	}

	#BtnOpenMenu.Opened .HamburgerItem:nth-child(1) {
	transform: translateY(0px) rotate(25deg);
	}
	
	#BtnOpenMenu.Opened .HamburgerItem:nth-child(2) {
	transform: translateX(6.3333333333px);
	opacity: 0;
	}
	
	#BtnOpenMenu.Opened .HamburgerItem:nth-child(3) {
	transform: translateY(0px) rotate(-25deg);
	}

	.FooterFixed {
	display: flex;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 3000;
	}

	.FooterFixed li {
	width: 100%;	
	}

	.FooterFixed li a {
	color: #fff;
	position: relative;
	display: block;
	width: 100%;
	height: 45px;
	font-size: 1.4rem !important;
	line-height: 45px;
	text-align: center;
	}

	.FooterFixed li a span {
	position: relative;
	padding-left: 20px;
	display: inline-block;
	}

	.FooterFixed .Menu1 a {
	background: #a29677;
	}

	.FooterFixed .Menu2 a {
	background: #8e8366;
	}

	.FooterFixed .Menu1 a span:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 15px;
	height: 18px;
	margin-right: 7px;
	background-image: url(/img/common/header/Icon_Counseling.png);
	background-repeat: no-repeat;
	content: '';
	display: inline-block;
	background-size: 15px 18px;
	}
	
	.FooterFixed .Menu2 a:before {
	position: absolute;
	top: 12px;
	left: 22px;
	width: 22px;
	height: 24px;
	margin-right: 7px;
	background-image: url(/img/common/header/Icon_Reserve.png);
	background-repeat: no-repeat;
	content: '';
	display: inline-block;
	background-size: 22px 24px;
	}

	.HeaderUnitNav .Menu0 a span {
	color: #8e8366;
	letter-spacing: 0.07em;
	font-size: 1.0rem;
	padding-top: 40px;
	}

	.HeaderUnitNav .Menu1 a,
	.HeaderUnitNav .Menu2 a {
	color: #fff;
	font-size: 80%;
	}

	.HeaderUnitNav .Menu1 a span {
	padding-top: 35px;
	line-height: 1.4em;
	}

	.HeaderUnitNav .Menu2 a span {
	padding-top: 40px;
	}

	.HeaderUnitNav .Menu1 a span,
	.HeaderUnitNav .Menu2 a span {
	font-size: 0.8rem;
	}

	.HeaderUnitNav .Menu1 a span {
	letter-spacing: -0.05em;
	}


}

@media only screen and (max-width: 372px) {

	.FooterFixed .Menu2 a {
	font-size: 1.2rem !important;
	}
	
	.FooterFixed .Menu2 a:before {
	left: 16px;
	}

}

@media print, screen and (min-width: 768px) {

	.HeaderWrap {
	height: 150px;
	}

	#Header {
	height: 70px;
	}


	.HeaderUnitNav {
	display: flex;
	}

	/* Logo */
	#HeaderUnit {
	display: flex;
	height: 80px;
	align-items: center;
	}

	#HeaderUnit .Logo {
	width: 60%;
	margin-left: 25px;
	}

	#HeaderUnit .Logo a {
	display: block;
	margin-top: 5px;
	}

	#HeaderUnit .ServiceName {
	width: 240px;
	height: 31px;
	}

	#HeaderUnit .TagLine {
	display: inline-block;
	font-size: 1.1rem;
	line-height: 1.6em;
	}

	#HeaderUnitWrap {
	width: calc(100% - 240px);
	}
	
	/* SubNav */
	#HeaderUnit .SubNav {
	text-align: right;
	width: 40%;
	padding-right: 20px;
	}

	#HeaderUnit .SubNav .Tell {
	position: relative;
	padding-left: 26px;
	color: #000;
	font-size: 2.6rem;
	letter-spacing: 0.05em;
	}

	#HeaderUnit .SubNav .Tell:before {
	position: absolute;
	left: 0;
	top: 7px;
	content: '';
	display: inline-block;
	width: 16px;
	height: 26px;
	background-image: url(/img/common/header/Icon_Tell.png);
	background-size: contain;
	vertical-align: middle;
	background-repeat: no-repeat;
	}

	#HeaderUnit .SubNav .Time {
	margin-top: 5px;
	font-size: 1.1rem;
	letter-spacing: 0.07em;
	font-feature-settings: "palt";
	}

	.HeaderUnitNav {
	align-items: center;
	width: 240px;
	height: 150px;
	}

	.HeaderUnitNav li {
	width: 240px;

	}

	.HeaderUnitNav a {
	display: block;
	color: #fff;
	width: 100%;
	height: 150px;
	position: relative;
	font-size: 1.5rem;
	padding: 40px 0 0 0;
	}

	.HeaderUnitNav a span {
	display: block;
	margin-bottom: 10px;
	font-weight: 500;
	padding-left: 90px;
	}

	.HeaderUnitNav .Menu1 a:after {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	content: '';
	display: inline-block;
	width: 30px;
	height: 35px;
	background-image: url(/img/common/header/Icon_Counseling.png);
	background-size: contain;
	background-repeat:no-repeat;
	vertical-align: middle;	
	}
	
	.HeaderUnitNav .Menu2 a {
	background: #8e8366;
	}

	.HeaderUnitNav .Menu2 a:after {
	position: absolute;
	left: 28px;
	right: 0;
	top: 38%;
	bottom: 0;
	content: '';
	display: inline-block;
	width: 36px;
	height: 39px;
	background-image: url(/img/common/header/Icon_Reserve.png);
	background-size: contain;
	background-repeat:no-repeat;
	vertical-align: middle;	
	}

	#BtnOpenMenu {
	display: none;
	}

}

@media print, screen and (min-width: 1090px) {

	#HeaderUnit .Logo {
	width: 70%;
	}

	#HeaderUnit .SubNav {
	width: 30%;
	}

	#Header {
	height: 80px;
	}

	#HeaderUnit .TagLine {
	padding-left: 20px;
	padding-bottom: 9px;
	}

	.HeaderUnitNav {
	width: 300px;
	height: 150px;
	}

	.HeaderUnitNav li {
	width: 100%;
	}

	#HeaderUnitWrap {
	width: calc(100% - 300px);
	}

	.HeaderUnitNav a span {
	display: block;
	margin-bottom: 10px;
	font-weight: 500;
	padding-left: 100px;
	}

	.HeaderUnitNav .Menu2 a:after {
	left: 40px;
	right: 0;
	top: 38%;
	}

}



/* ■ グローバルナビ（GlobalNav） ==================================================================================== */

#GlobalNav {
background: #000;
}

#GlobalNavUnit li a {
display: block;
color: #fff;
}

@media only screen and (max-width: 767px) {

	#GlobalNav {
    display: none;
    position: fixed;
    left: 0;
    top: 65px;
    right: 0;
    bottom: 0;
    z-index: 2000;
	}
	
	#GlobalNavUnit ul {
	position: relative;
	border-top: 1px solid #494949;
	height: 100% !important;
    overflow: auto !important;
	}

	#GlobalNavUnit ul:after {
	content: "";
	display: block;
	position: relative;
	height: 100% !important;
   	background: #000;
       font: 0px/0 serif;
    clear: both;
    overflow: hidden;
	}
	
	#GlobalNavUnit li {
	text-align: center;
	}

	#GlobalNavUnit .sm li {
	float: none;
	width: 100%;
	text-align: left;
	}
	
	#GlobalNavUnit li a {
	padding: 15px 15px 17px 15px;
	line-height: 1.0em;
	font-size: 1.5rem;
	font-weight: 500;
	text-align: left;
	border-bottom: 1px solid #494949;
	position: relative;
	}

	#GlobalNavUnit li a:after {
	position: absolute;
	right: 15px;
	left: auto;
	top:45%;
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3px 0 3px 10px;
	border-color: transparent transparent transparent #8e8366;
	}

	#GlobalNavUnit li a:link,
	#GlobalNavUnit li a:active,
	#GlobalNavUnit li a:visited,
	#GlobalNavUnit li a:hover {
	text-decoration: none;
	}

}

@media print, screen and (min-width: 768px) {

	#GlobalNav {
	display: block !important;
	margin-bottom: 5px;
	}

	#GlobalNavUnit ul {
	display: flex;
	height: 70px;
	line-height: 70px;
	padding-left: 10px;
	}
	
	#GlobalNavUnit li {
	margin-right: 6px;
	}

	#GlobalNavUnit li a {
	font-size: 1.0rem;
	letter-spacing: 0.07em;
	}
	
}

@media print, screen and (min-width: 1090px) {

	#GlobalNav {
	margin-bottom: 10px;
	}

	#GlobalNavUnit ul {
	padding-left: 30px;
	}

	#GlobalNavUnit li {
	margin-right: 38px;
	}

	#GlobalNavUnit li a {
	font-size: 1.4rem;
	}

}



/* ■ パン屑リスト（TopicPath） ==================================================================================== */

.TopicPathUnit li,
.BreadCrumbUnit li {
display: inline;
position: relative;
margin-right: 4px;
padding-left: 14px;
line-height: 1.5em;
}

.TopicPathUnit li:after,
.BreadCrumbUnit li:after {
display: block;
position: absolute;
left: -1px;
top: 50%;
width: 6px;
height: 6px;
margin-top: -3px;
border-top: solid 1px #000;
border-right: solid 1px #000;
-ms-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
content: '';
}

.TopicPathUnit li:first-child,
.BreadCrumbUnit li:first-child {
padding-left: 13px;
background-image: url(/img/common/icon/Icon_PathHome.png);
background-repeat: no-repeat;
}

.TopicPathUnit li:first-child:after,
.BreadCrumbUnit li:first-child:after {
display: none;
}

.TopicPathUnit li:last-child a,
.BreadCrumbUnit li:last-child a {
color: #000;
text-decoration: none;
}

@media only screen and (max-width: 767px) {

	.TopicPath,
	.BreadCrumb {
	margin-bottom: 15px;
	padding: 0 0 5px 18px;
	width: 100%;
	-webkit-overflow-scrolling: touch;
	overflow-x: scroll;
	white-space: nowrap;
	}

	.TopicPathUnit,
	.BreadCrumbUnit {
	width: 100%;
	white-space: nowrap;
	}

	.TopicPathUnit li,
	.BreadCrumbUnit li {
	display: inline-block;
	max-width: 200px;
	font-size: 72%;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	}

	.TopicPathUnit li:first-child,
	.BreadCrumbUnit li:first-child {
	background-position: 0 49%;
	}

}

@media print, screen and (min-width: 768px) {

	.TopicPath,
	.BreadCrumb {
	margin-bottom: 20px;
	}

	.TopicPathUnit li,
	.BreadCrumbUnit li {
	font-size: 79%;
	}

	.TopicPathUnit li:first-child,
	.BreadCrumbUnit li:first-child {
	background-position: 0 50%;
	}
	
}

@media print, screen and (min-width: 1090px) {

	.TopicPath,
	.BreadCrumb {
	margin-bottom: 30px;
	}

}



/* ■ ページの先頭へ ==================================================================================== */

#PageTop {
display: none;
position: fixed;
z-index: 3000;
right: 0;
bottom: 0;
}

@media only screen and (max-width: 767px) {

	#PageTop {
	bottom: 45px !important;	
	}

	#PageTop img {
	width: 40px;
	height: auto;
	}

}

@media print, screen and (min-width: 768px) {

	#PageTop img {
	width: 60px;
	height: auto;
	}

}


@media print, screen and (min-width: 1090px) {

}



/* ■ フッターナビ（FooterNav） ==================================================================================== */

#FooterNav {
background: #000;
}
	
.FooterNavSub .Menu1 a {
background: #a29677;
}

.FooterNavSub .Menu2 a {
background: #8e8366;
}

#FooterNavUnit .LeadMain {
color: #8e8366;
font-weight: 700;
letter-spacing: 0.07em;
}

#FooterNavUnit .TellNUmber a {
color: #000;
}

#FooterNav {
padding: 50px 20px;
}

.FooterNavSub a {
color: #fff;
display: block;
width: 100%;
font-weight: 500;
letter-spacing: 0.1em;
position: relative;
}

.FooterNavSub .Menu1 a:before {
content: '';
display: inline-block;
background-image: url(/img/common/header/Icon_Counseling.png);
background-size: contain;
vertical-align: middle;
background-repeat: no-repeat;
margin-top: -5px;
margin-right: 10px;
}

.FooterNavSub .Menu2 a:before {
content: '';
display: inline-block;
background-image: url(/img/common/header/Icon_Reserve.png);
background-size: contain;
vertical-align: middle;
background-repeat: no-repeat;
margin-right: 10px;
}


@media only screen and (max-width: 767px) {

	#FooterNavUnit {
	text-align: center;
	padding: 23px 20px;
	}

	#FooterNavUnit .LeadMain {
	margin-bottom: 20px;
	font-size: 2.3rem;
	line-height: 1.6em;
	}

	#FooterNavUnit .TellNUmber a {
	display: inline-block;
	font-size: 2.5rem;
	letter-spacing: 0.1em;
	font-weight: 500;
	position: relative;
	background: #f2f2f2;
	width: 100%;
	padding: 17px 0 13px 0;
	}

	#FooterNavUnit .TellNUmber a span {
	padding-left: 10px;
	}

	#FooterNavUnit .TellNUmber a:before {
	content: '';
	display: inline-block;
	width: 16px;
	height: 26px;
	background-image: url(/img/common/header/Icon_Tell.png);
	background-size: contain;
	vertical-align: middle;
	margin-top: -7px;
	margin-left: -10px;
	}

	#FooterNavUnit .Time {
	margin-top: 8px;
	font-size: 1.1rem;
	letter-spacing: 0.07em;
	}
	
	.FooterNavSub {
	margin: 25px auto 0 auto;
	}
	
	.FooterNavSub .Menu1,
	.FooterNavSub .Menu2 {
	width: 100%;
	}

	.FooterNavSub a {
	height: 105px;	
	font-size: 1.5rem;
	text-align: left;
	font-weight: normal;
	padding-top: 20px;
	}

	.FooterNavSub span {
	display: block;
	margin-bottom: 7px;
	padding-left: 100px;
	}

	.FooterNavSub .Menu1 a:before {
	width: 30px;
	height: 36px;
	}
	
	.FooterNavSub .Menu2 a:before {
	width: 33px;
	height: 36px;
	position: absolute;
	top: 35%;
	left: 50px;
	}

	.FootMapUnit .Map {
	width: 100%;
	height: 300px; 
	}



}

@media only screen and (max-width: 372px) {

	#FooterNavUnit .LeadMain {
	font-size: 2.0rem;
	}

	.FooterNavSub .Menu2 a:before {
	left: 21px;
	}

	.FooterNavSub span {
	padding-left: 70px;
	}

}

@media print, screen and (min-width: 768px) {

	#FooterNavUnit {
	text-align: center;
	padding: 35px 0 40px 0;
	}

	#FooterNavUnit .LeadMain {
	margin-bottom: 50px;
	font-size: 3.0rem;
	}
	
	#FooterNavUnit .TellNUmber {
	position: relative;
	font-size: 4.0rem;
	letter-spacing: 0.1em;
	font-weight: 500;
	padding-left: 45px;
	display: inline-block;
	}

	#FooterNavUnit .TellNUmber:before {
	position: absolute;
	left: 0;
	top: -17px;
	content: '';
	display: inline-block;
	width: 32px;
	height: 52px;
	background-image: url(/img/common/header/Icon_Tell.png);
	background-size: contain;
	vertical-align: middle;
	}

	#FooterNavUnit .Time {
	margin-top: 15px;
	padding-left: 20px;
	font-size: 1.3rem;
	letter-spacing: 0.07em;
	}
	
	.FooterNavSub {
	width: 70%;
	margin: 40px auto 0 auto;
	}
	
	.FooterNavSub .Menu1,
	.FooterNavSub .Menu2 {
	width:100%;
	}

	.FooterNavSub a {
	height: 110px;	
	line-height: 110px;
	font-size: 1.8rem;
	}
	
	.FooterNavSub span {
	margin-right: 30px;
	}
	
	.FooterNavSub .Menu1 a {
	background: #a29677;
	}

	.FooterNavSub .Menu2 a {
	background: #8e8366;
	}

	.FooterNavSub .Menu1 a:before {
	width: 42px;
	height: 49px;
	}
	
	.FooterNavSub .Menu2 a:before {
	width: 47px;
	height: 51px;
	}
	
	.FootMapUnit .Map {
	width: 100%;
	height: 400px; 
	}

}

@media print, screen and (min-width: 1090px) {

	#FooterNav {
	padding: 100px 20px;
	}

	.FooterNavSub {
	width: 60%;
	}

	#FooterNavUnit {
	padding: 65px 0 80px 0;
	}
	
	#FooterNavUnit .LeadMain {
	margin-bottom: 60px;
	}

	.FootMapUnit .Map {
	width: 100%;
	height: 500px; 
	}

}



/* ■ フッター（Footer） ==================================================================================== */

#FooterUnit .SubNav li {
display: inline;
}

#FooterUnit .Credit .Logo a {
display: inline-block;
text-indent: -9999px;
text-align: left;
background: url(/img/common/footer/Logo.png) no-repeat;
}

#FooterNavUnit {
background: #fff;
}

@media only screen and (max-width: 767px) {

	#Footer {
	padding-top: 25px;
	padding-bottom: 55px;
	}
	
	#FooterUnit .FooterNav {
	background: #000;
	}

	#FooterUnit .FooterNav li a {
	padding: 15px 15px 17px 15px;
	line-height: 1.0em;
	font-size: 1.5rem;
	font-weight: 500;
	text-align: left;
	border-bottom: 1px solid #494949;
	position: relative;
	display: block;
	color: #fff;
	}

	#FooterUnit .FooterNav li a:after {
	position: absolute;
	right: 15px;
	left: auto;
	top:45%;
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3px 0 3px 10px;
	border-color: transparent transparent transparent #8e8366;
	}

	#FooterUnit .FooterSubNav {
	margin-top: 30px;
	border-top: 1px solid #e2e2e2;
	}

	#FooterUnit .FooterSubNav li {
	display: block;
	border-bottom: 1px solid #e2e2e2;
	}
	
	#FooterUnit .FooterSubNav li a {
	color: #000;
	font-size: 1.1rem;
	padding: 12px 0;
	display: block;
	}

	#FooterUnit .Logo {
	margin-bottom: 7px;
	}
	
	#FooterUnit .Logo a {
	display: block;
	width: 232px;
	height: 30px;
	margin: 0 auto 20px auto;
	background: url(/img/common/header/Logo.png);
	background-size: 232px 30px;
	background-repeat: no-repeat;
	text-indent: -9999px;
	}
	
	#FooterUnit .SubNav {
	padding: 0 20px;
	}
	
	#FooterUnit .Address {
	margin-bottom: 30px;
	font-size: 1.1rem;
	letter-spacing: 0.07em;
	text-align: center;
	}
	
	#FooterUnit .Copyright {
	margin-top: 40px;
	font-size: 0.9rem;
	letter-spacing: 0.07em;
	padding-left: 20px;
	}


}

@media print, screen and (min-width: 768px) {

	#Footer {
	padding-top: 30px;
	padding-bottom: 40px;
	}
	
	#FooterUnit .FooterNav {
	display: flex;
	justify-content:center;
	background: #000;
	align-items: center;
	text-align: center;
	padding: 25px 0;
	max-width: 1090px;
	margin: 0 auto;
	padding: 25px 20px;
	}
	
	#FooterUnit .FooterNav li a {
	display: block;
	color: #fff;
	padding: 5px 10px;
	font-weight: 500;
	font-size: 1.4rem;
	}

	#FooterUnit .FooterSubNav {
	display: flex;
	justify-content:center;
	align-items: center;
	text-align: center;
	margin-top: 40px;
	}

	#FooterUnit .FooterSubNav li {
	border-right: 1px solid #e2e2e2;
	}

	#FooterUnit .FooterSubNav li:first-child a {
	border-left: 1px solid #e2e2e2;
	}

	#FooterUnit .FooterSubNav li a {
	display: block;
	color: #000;
	padding: 5px 25px;
	font-weight: 500;
	font-size: 1.2rem;
	}

	#FooterUnit .Logo {
	margin-bottom: 15px;
	}
	
	#FooterUnit .Logo a {
	display: block;
	width: 310px;
	height: 40px;
	margin: 0 auto 30px auto;
	background: url(/img/common/header/Logo.png);
	background-size: 310px 40px;
	background-repeat: no-repeat;
	text-indent: -9999px;
	}
	
	#FooterUnit .Address {
	margin-bottom: 40px;
	font-size: 1.4rem;
	letter-spacing: 0.07em;
	text-align: center;
	}
	
	#FooterUnit .Copyright {
	margin-top: 40px;
	font-size: 1.1rem;
	text-align: center;
	letter-spacing: 0.07em;
	}

}

@media print, screen and (min-width: 1090px) {

	#Footer {
	padding-top: 60px;
	padding-bottom: 50px;
	}

	#FooterUnit .FooterNav li a {
	padding: 5px 25px;
	}

	#FooterUnit .Address {
	margin-bottom: 50px;
	}

}



/* ■ ヘッダー・フッター以外の領域指定（Stage） ==================================================================================== */

@media only screen and (max-width: 767px) {

}

@media print, screen and (min-width: 768px) {

}

@media print, screen and (min-width: 1090px) {

}



/* ■ ローカルナビ（LocalNav） ==================================================================================== */

/* リンク色 */
.LocalNav a:link {
color: #000;
text-decoration: none;
}

.LocalNav a:active {
color: #000;
text-decoration: none;
}

.LocalNav a:visited {
color: #000;
text-decoration: none;
}

.LocalNav a:hover {
color: #bb2218;
text-decoration: none;
}

/* 見出し（カテゴリ名） */
#LocalNavArea h2.Mds {
text-align: center;
color: #fff;
}

.LocalNav {
margin-bottom: 20px;
}

.LocalNav li {
border-bottom: 1px solid #b8b8b8;
}	

/* 親メニュー */
.LocalNav li a,
.LocalNav li.Disabled {
display: block;
background-image: url(/img/common/icon/Icon_LinkS.png);
background-repeat: no-repeat;	
}

/* 親メニュー：Disabled */
.LocalNav li.Disabled {
background-image: none;
}

.LocalNav li.Disabled span {
opacity: 0.25;
}

/* 親メニュー：カレント */
.LocalNav li.Current {
background-color: #bb2218;
}

.LocalNav li > ul li {
border-bottom: none;
font-weight: normal;
}

/* 子メニュー */
/* 子メニュー：カレント */
.LocalNav li > ul li.Current a {
background-color: #fff;
}

/* 子メニュー */
.LocalNav li > ul {
padding: 5px 0;
background-color: #fff;
}

.LocalNav li > ul li a,
.LocalNav li > ul li.Disabled {
background-image: url(/img/common/icon/Icon_LinkS.png);
background-repeat: no-repeat;
}

/* Extraナビ */
.ExtraNav1 li,
.ExtraNav2 li {
margin-bottom: 10px;
}

.ExtraNav1 {
margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {

	#LocalNavArea {
	float: none;
	padding-bottom: 15px;
	background-color: #f2f2f2;
	}

	/* 見出し（カテゴリ名） */
	#LocalNavArea h2.Mds {
	padding: 10px 15px;
	font-size: 108%;
	background-color: #000;
	}

	/* 親メニュー */
	.LocalNav li a,
	.LocalNav li.Disabled {
	padding: 15px 30px 15px 15px;
	line-height: 1.5em;
	background-position: 97% 50%;	
	}

	/* 親メニュー：カレント */
	.LocalNav li.Current {
	font-weight: bold;
	}

	/* 子メニュー */
	.LocalNav li > ul li a,
	.LocalNav li > ul li.Disabled {
	padding: 6px 15px 4px 25px;
	font-size: 93%;
	background-position: 13px 11px;
	}

	/* Extraナビ */
	.ExtraNav1,
	.ExtraNav2 {
	padding: 0 15px;
	}

	.ExtraNav1 li,
	.ExtraNav2 li {
	width: 100%;
	}

}

@media print, screen and (min-width: 768px) {

	#LocalNavArea {
	float: left;
	width: 25%;
	}
	
	/* 見出し（カテゴリ名） */
	#LocalNavArea h2.Mds {
	padding: 8px 10px;
	font-size: 115%;
	font-weight: normal;
	background-color: #EE4035;
	}

	/* 親メニュー */
	.LocalNav {
	background-color: #f2f2f2;
	}

	.LocalNav li:first-child {
	border-top: none;
	}
	
	.LocalNav li a,
	.LocalNav li.Disabled {
	padding: 10px 15px 10px 25px;
	font-size: 100%;
	line-height: 1.6em;
	background-position: 10px 19px;
	}

	.LocalNav li.Current a {
	color: #fff;
	}

	/* 親メニュー：ホバー */
	.LocalNav li a:hover {
	}
	
	.LocalNav li > ul li a,
	.LocalNav li > ul li.Disabled {
	padding: 6px 15px 4px 25px;
	font-size: 93%;
	color: #000 !important;
	background-position: 13px 11px;
	}

	/* 子メニュー：ホバー */
	.LocalNav li > ul li a:hover,
	.LocalNav li > ul li.Current a:hover {
	background-color: #efefef;
	}

}

@media print, screen and (min-width: 1090px) {

	#LocalNavArea {
	width: 23%;
	}

	/* 見出し（カテゴリ名） */
	#LocalNavArea h2.Mds {
	padding: 10px 10px;
	}

	.LocalNav li a,
	.LocalNav li.Disabled {
	padding: 12px 15px 12px 25px;
	}

}



/* ■ コンテンツ領域（Contents） ==================================================================================== */

@media only screen and (max-width: 767px) {

	#Contents {
	float: none;
	margin-bottom: 30px;
	padding: 0 15px;
	}

	#Contents2 {
	padding: 0 15px;
	}

}

@media print, screen and (min-width: 768px) {

	#Contents {
	float: right;
	width: 71.5%;
	}
	
	#Contents2 {
	}
	
	#Contents3 {
	}

}

@media print, screen and (min-width: 1090px) {

}



/* ■ 見出し（h1〜） ==================================================================================== */

.MdsH1,
.MdsH2 {
border-bottom: 1px solid #b8b8b8;
}

/* h1 */
.MdsH1 {
line-height: 1.4em;
}

/* h2 */
.MdsH2 {
line-height: 1.6em;
}

/* h3 */
.MdsH3 {
background: #eee;
}

/* h4 */
.MdsH4 {
position: relative;
margin-bottom: 5px;
}

.MdsH4:before {
position: absolute;
left: 0;
background: #000;
content: "";
}
	
/* h5 */
.MdsH5 {
margin-bottom: 0;
font-size: 100%;
line-height: 1.4em;
}

@media only screen and (max-width: 767px) {

	/* h1 */
	.MdsH1 {
	margin-bottom: 30px;
	padding-bottom: 8px;
	font-size: 158%;
	}
	
	/* h2 */
	.MdsH2 {
	margin-bottom: 15px;
	padding-bottom: 8px;
	font-size: 136%;
	}
	
	/* h3 */
	.MdsH3 {
	margin-bottom: 10px;
	padding: 4px 8px;
	font-size: 115%;
	line-height: 1.6em;
	}
	
	/* h4 */
	.MdsH4 {
	padding-left: 16px;
	font-size: 108%;
	line-height: 1.4em;
	}

	.MdsH4:before {
	top: 5px;
	width: 11px;
	height: 11px;
	}

}

@media print, screen and (min-width: 768px) {

	/* h1 */
	.MdsH1 {
	margin-bottom: 40px;
	padding-bottom: 10px;
	font-size: 214%;
	}
	
	/* h2 */
	.MdsH2 {
	margin-bottom: 15px;
	padding-bottom: 8px;
	font-size: 165%;
	}
	
	/* h3 */
	.MdsH3 {
	margin-bottom: 12px;
	padding: 2px 8px;
	font-size: 122%;
	line-height: 1.8em;
	}
	
	/* h4 */
	.MdsH4 {
	padding-left: 14px;
	font-size: 108%;
	line-height: 1.8em;
	}

	.MdsH4:before {
	top: 7px;
	width: 10px;
	height: 10px;
	}

}

@media print, screen and (min-width: 1090px) {

	/* h1 */
	.MdsH1 {
	margin-bottom: 60px;
	padding-bottom: 12px;
	}
	
	/* h2 */
	.MdsH2 {
	margin-bottom: 20px;
	padding-bottom: 10px;
	}
	
	/* h3 */
	.MdsH3 {
	margin-bottom: 15px;
	padding: 4px 10px;
	}
	
	/* h4 */
	.MdsH4 {
	margin-bottom: 10px;
	padding-left: 18px;
	}

	.MdsH4:before {
	left: 0;
	top: 8px;
	width: 12px;
	height: 12px;
	}
	
	/* h5 */
	.MdsH5 {
	margin-bottom: 0;
	}

}



/* ■ メインリード（LeadMain） ==================================================================================== */

@media only screen and (max-width: 767px) {

	.LeadMain {
	margin-bottom: 20px;
	}

}

@media print, screen and (min-width: 768px) {

	.LeadMain {
	margin-bottom: 25px;
	}

}

@media print, screen and (min-width: 1090px) {

	.LeadMain {
	margin-bottom: 30px;
	}

}



/* ■ メインセクション（SectionMain） ==================================================================================== */

@media only screen and (max-width: 767px) {

	.SectionMain,
	.SectionBasic {
	margin-bottom: 40px;
	}

	.SectionMain .Lead1,	
	.SectionBasic .Lead1 {
	margin-bottom: 10px;
	}

	.SectionMain .Lead2,	
	.SectionBasic .Lead2 {
	margin-bottom: 20px;
	}

	.SectionMain .Photo,	
	.SectionBasic .Photo {
	margin-bottom: 10px;
	}

}

@media print, screen and (min-width: 768px) {

	.SectionMain,
	.SectionBasic {
	margin-bottom: 50px;
	}

	.SectionMain .Lead1,	
	.SectionBasic .Lead1 {
	margin-bottom: 10px;
	}

	.SectionMain .Lead2,	
	.SectionBasic .Lead2 {
	margin-bottom: 22px;
	}

	.SectionMain .Photo,	
	.SectionBasic .Photo {
	margin-bottom: 15px;
	}

}

@media print, screen and (min-width: 1090px) {

	.SectionMain,
	.SectionBasic {
	margin-bottom: 70px;
	}

	.SectionMain .Lead1,	
	.SectionBasic .Lead1 {
	margin-bottom: 15px;
	}

	.SectionMain .Lead2,	
	.SectionBasic .Lead2 {
	margin-bottom: 30px;
	}

	.SectionMain .Photo,	
	.SectionBasic .Photo {
	margin-bottom: 20px;
	}

}



/* ■ サブセクション（SectionSub） ==================================================================================== */

@media only screen and (max-width: 767px) {

	.SectionSub {
	margin-bottom: 20px;
	}
	
}

@media print, screen and (min-width: 768px) {

	.SectionSub {
	margin-bottom: 25px;
	}
	
}

@media print, screen and (min-width: 1090px) {

	.SectionSub {
	margin-bottom: 30px;
	}

}



/* ■ 関連情報（RelatedInfo） ==================================================================================== */

@media only screen and (max-width: 767px) {

	.RelatedInfo .Mds {
	margin-bottom: 5px;
	font-size: 108%;
	}
	
}

@media print, screen and (min-width: 768px) {

	.RelatedInfo .Mds {
	margin-bottom: 5px;
	font-size: 108%;
	}
	
}


/* ■ 記述リスト（DLHori、DLVert、DLTable） ==================================================================================== */

/*
左右（dlh）
上下（dlv）
テーブルスタイル（dlt）
*/

/* 左右（dlh） --------------------------------------------------- */

.DLHori dl {
border-bottom: 1px solid #e7e7e7;
}

@media only screen and (max-width: 767px) {

	/* 左右（dlh） */
	.DLHori {
	margin-top: -10px;
	}

	.DLHori dt,
	.DLHori dd {
	padding: 10px 0;
	}

}

@media print, screen and (min-width: 768px) {

	.DLHori {
	margin-top: -15px;
	}
	
	.DLHori dt,
	.DLHori dd {
	padding: 15px 0;
	}

}

@media print, screen and (min-width: 1090px) {

}

/* 上下（dlv） --------------------------------------------------- */

.DLVert dl {
border-bottom: 1px solid #e7e7e7;
}

@media only screen and (max-width: 767px) {

	.DLVert {
	margin-top: -10px;
	}

	.DLVert dl {
	padding: 10px 0;
	}

	.DLVert dt {
	margin-bottom: 3px;
	}

}

@media print, screen and (min-width: 768px) {

	.DLVert {
	margin-top: -15px;
	}

	.DLVert dl {
	padding: 15px 0;
	}

	.DLVert dt {
	margin-bottom: 5px;
	}

}

@media print, screen and (min-width: 1090px) {

}

/* テーブルスタイル（dlt） --------------------------------------------------- */

.DLTable {
border-top: 1px solid #b8b8b8;
}

.DLTable dl {
border-left: 1px solid #b8b8b8;
}

.DLTable dt,
.DLTable dd {
padding: 10px 15px;
border-right: 1px solid #b8b8b8;
border-bottom: 1px solid #b8b8b8;
}

.DLTable dt {
background: #f2f2f2;
}

@media only screen and (max-width: 767px) {

}

@media print, screen and (min-width: 768px) {

}

@media print, screen and (min-width: 1090px) {

}


/* ■ 表組み（Table1、Table2） ==================================================================================== */

.Table1 th,
.Table2 th,
.Table1 td,
.Table2 td {
padding: 10px 15px;
border: 1px solid #b8b8b8;
}

.Table1 th,
.Table2 th {
background: #f2f2f2;
}

.Table1 td,
.Table2 td {
background: #fff;
}

@media only screen and (max-width: 767px) {

}

@media print, screen and (min-width: 768px) {

}

@media print, screen and (min-width: 1090px) {

}



/* ■ 囲み（Box） ==================================================================================== */

.Box,
.Box1 {
border: 1px solid #b8b8b8;
}

@media only screen and (max-width: 767px) {

	.Box,
	.Box1 {
	margin-bottom: 15px;
	padding: 15px 15px;
	}

}

@media print, screen and (min-width: 768px) {

	.Box,
	.Box1 {
	margin-bottom: 20px;
	padding: 15px 15px;
	}

}

@media print, screen and (min-width: 1090px) {

	.Box,
	.Box1 {
	margin-bottom: 20px;
	padding: 20px 20px;
	}

}



/* ■ リスト各種 ==================================================================================== */

/*
ディスク（ListDisc）
ディスク：小（ListDiscS）
米印（ListKome）
米印：小（ListKomeS）
連番（ListNum）
連番：小（ListNumS）
米印連番：小（ListKomeNumS）
*/


/* ディスク（ListDisc） --------------------------------------------------- */

.ListDisc li {
margin-bottom: 8px;
line-height: 1.8em;
}

.ListDisc li:before {
left: 2px;
border-radius: 100%;
background: #000;
}


@media only screen and (max-width: 767px) {

	.ListDisc li {
	padding-left: 16px;
	}

	.ListDisc li:before {
	left: 2px;
	top: 10px;
	width: 8px;
	height: 8px;
	}

}

@media print, screen and (min-width: 768px) {

	.ListDisc li {
	padding-left: 15px;
	}
	
	.ListDisc li:before {
	left: 2px;
	top: 7px;
	width: 8px;
	height: 8px;
	}
	
}

@media print, screen and (min-width: 1090px) {

	.ListDisc li {
	padding-left: 18px;
	}
	
	.ListDisc li:before {
	top: 9px;
	width: 9px;
	height: 9px;
	}

}

/* IE10以上 */
@media all and (-ms-high-contrast: none) {

	.ListDisc li:before {
	top: 9px;
	}

}

/* Firefox */
@-moz-document url-prefix() {

	.ListDisc li:before {
	top: 9px;
	}

}


/* ディスク：小（ListDiscS） --------------------------------------------------- */

.ListDiscS li {
margin-bottom: 5px;
}

.ListDiscS li:before {
border-radius: 100%;
background: #000;
}

@media only screen and (max-width: 767px) {

	.ListDiscS li {
	padding-left: 16px;
	font-size: 86%;
	line-height: 1.7em;
	}
	
	.ListDiscS li:before {
	left: 4px;
	top: 8px;
	width: 6px;
	height: 6px;
	}

	.Android .ListDiscS li:before {
	top: 9px;
	}
	
}

@media print, screen and (min-width: 768px) {

	.ListDiscS li {
	padding-left: 15px;
	font-size: 88%;
	line-height: 1.8em;
	}
	
	.ListDiscS li:before {
	left: 4px;
	top: 7px;
	width: 6px;
	height: 6px;
	}
	
}

@media print, screen and (min-width: 1090px) {

	.ListDiscS li {
	padding-left: 17px;
	}
	
	.ListDiscS li:before {
	top: 9px;
	width: 7px;
	height: 7px;
	}

}

/* Firefox */
@-moz-document url-prefix() {

	.ListDiscS li:before {
	top: 9px;
	}

}


/* 米印（ListKome） --------------------------------------------------- */

.ListKome li {
margin-bottom: 5px;
}

.ListKome li:before {
left: 1px;
}


@media only screen and (max-width: 767px) {

	.ListKome li {
	padding-left: 17px;
	line-height: 1.8em;
	}

	.ListKome li:before {
	top: 0px;
	font-size: 93%;
	}

	.Android .ListKome li:before {
	top: 1px;
	}
	
}

@media print, screen and (min-width: 768px) {

	.ListKome li {
	padding-left: 16px;
	line-height: 1.8em;
	}
	
	.ListKome li:before {
	top: 0;
	font-size: 90%;
	}

}

@media print, screen and (min-width: 1090px) {

	.ListKome li {
	padding-left: 18px;
	}

	.Win .ListKome li:before {
	top: -1px;
	}

}

/* IE10以上 */
@media all and (-ms-high-contrast: none) {

	.Win .ListKome li:before {
	top: 1px;
	}

}

/* Firefox */
@-moz-document url-prefix() {

	.ListKome li:before {
	top: 1px;
	}

	.Win .ListKome li:before {
	top: 0;
	}

}


/* 米印：小（ListKomeS） --------------------------------------------------- */

.ListKomeS li {
margin-bottom: 5px;
line-height: 1.8em;
}

.ListKomeS li:before {
left: 1px;
}

@media only screen and (max-width: 767px) {

	.ListKomeS li {
	padding-left: 16px;
	font-size: 86%;
	}
	
	.ListKomeS li:before {
	top: 0;
	}
	
}

@media print, screen and (min-width: 768px) {

	.ListKomeS li {
	padding-left: 13px;
	font-size: 86%;
	}
	
	.ListKomeS li:before {
	top: 0;
	font-size: 84%;
	}
	
}

@media print, screen and (min-width: 1090px) {

	.ListKomeS li {
	padding-left: 15px;
	}

	.ListKomeS li:before {
	top: 1px;
	font-size: 82%;
	}

	.Win .ListKomeS li:before {
	top: -1px;
	}

}

/* IE10以上 */
@media all and (-ms-high-contrast: none) {

	.Win .ListKomeS li:before {
	top: 1px;
	}

}


/* 連番（ListNum） --------------------------------------------------- */

.ListNum {
padding-left: 4px;
}

.ListNum li {
margin-bottom: 10px;
line-height: 1.8em;
counter-increment: ListNum;
}

.ListNum li:before {
left: 1px;
top: 0;
font-size: 97%;
}

.ListNum li > ol {
margin-top: 10px;
padding-left: 0;
}

.ListNum li > ol li {
counter-increment: Sub;
}

.ListNum li > ol li:before {
content: counter(Sub)".";
}

@media only screen and (max-width: 767px) {

	.ListNum li:nth-child(n+10):before {
	left: -8px;
	}

	.ListNum li {
	padding-left: 18px;
	}
	
}

@media print, screen and (min-width: 768px) {

	.ListNum li:nth-child(n+10):before {
	left: -5.5px;
	}

	.ListNum li {
	padding-left: 15px;
	}
	
}

@media print, screen and (min-width: 1090px) {

	.ListNum li:nth-child(n+10):before {
	left: -8px;
	}

	.ListNum li {
	padding-left: 18px;
	}

}


/* 連番：小（ListNumS） --------------------------------------------------- */

.ListNumS {
padding-left: 4px;
}

.ListNumS li {
margin-bottom: 5px;
font-size: 86%;
counter-increment: ListNum;
}

.ListNumS li:before {
left: 1px;
top: 0;
font-size: 97%;
}

@media only screen and (max-width: 767px) {

	.ListNumS li:nth-child(n+10):before {
	left: -7px;
	}

	.ListNumS li {
	padding-left: 16px;
	line-height: 1.7em;
	}

	.Android .ListNumS li:before {
	top: 1px;
	}
	
}

@media print, screen and (min-width: 768px) {

	.ListNumS li:nth-child(n+10):before {
	left: -4.5px;
	}

	.ListNumS li {
	padding-left: 13px;
	font-size: 86%;
	line-height: 1.8em;
	}

}

@media print, screen and (min-width: 1090px) {

	.ListNumS li:nth-child(n+10):before {
	left: -6.5px;
	}

	.ListNumS li {
	padding-left: 16px;
	}

}


/* 米印連番：小（ListKomeNumS） --------------------------------------------------- */

.ListKomeNumS li {
margin-bottom: 5px;
counter-increment: ListNum;
}

.ListKomeNumS li:before {
left: 1px;
top: 0;
font-size: 97%;
}

@media only screen and (max-width: 767px) {

	.ListKomeNumS li {
	padding-left: 26px;
	font-size: 86%;
	line-height: 1.7em;
	}

	.Android .ListKomeNumS li:before {
	top: 1px;
	}
	
}

@media print, screen and (min-width: 768px) {

	.ListKomeNumS li {
	padding-left: 22px;
	font-size: 88%;
	line-height: 1.8em;
	}
	
}

@media print, screen and (min-width: 1090px) {

	.ListKomeNumS li {
	padding-left: 25px;
	}

}



/* ■ テキストリンクアイコン ==================================================================================== */

.LinkFwd,
.LinkBack,
.LinkDown,
.LinkUp {
display: inline-block;
position: relative;
padding-left: 16px;
}

.LinkFwd:after,
.LinkBack:after,
.LinkDown:after,
.LinkUp:after {
display: block;
position: absolute;
left: 0;
top: 50%;
width: 8px;
height: 8px;
margin-top: -4px;
border-top: solid 2px;
border-right: solid 2px;
content: '';
}

.LinkNewWin,
.LinkPDF {
display: inline-block;
position: relative;
}

.LinkNewWin {
padding-right: 15px;
}

.LinkPDF {
padding-left: 20px;
}

.LinkNewWin:before,
.LinkPDF:before,
.LinkNewWin:after,
.LinkPDF:after {
display: block;
position: absolute;
content: '';
}

/* 進む（LinkFwd） */
.LinkFwd:after {
-ms-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

/* 戻る（LinkBack） */
.LinkBack:after {
left: 2px;
-ms-transform: rotate(225deg);
-webkit-transform: rotate(225deg);
transform: rotate(225deg);
}

/* 下へ（LinkDown） */
.LinkDown:after {
margin-top: -5px;
-ms-transform: rotate(135deg);
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
}

/* 下へ（LinkUp） */
.LinkUp:after {
margin-top: -2px;
-ms-transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}

/* 別ウインドウ（LinkNewWin） */
.LinkNewWin:before {
right: 0;
top: 50%;
width: 9px;
height: 7px;
margin-top: -2px;
border: 1px solid #185ea7;
background-color: #fff;
}

.LinkNewWin:after {
right: -2px;
top: 40%;
width: 9px;
height: 7px;
margin-top: -2px;
border: 1px solid #185ea7;
border-top: 2px solid;
background-color: #fff;
}

/* PDF（LinkPDF） */
.LinkPDF:before {
left: 0;
top: 50%;
width: 13px;
height: 16px;
margin-top: -8px;
border: 1px solid #a6a6a6;
background-color: #fff;
}

.LinkPDF:after {
left: -2px;
top: 35%;
width: 10px;
height: 4px;
font-size: 6px;
background-color: #cc0000;
}

@media only screen and (max-width: 767px) {

	/* PDF（LinkPDF） */
	.LinkPDF {
	}

}

@media print, screen and (min-width: 768px) {

	/* PDF（LinkPDF） */
	.LinkPDF {
	}
	
}

@media print, screen and (min-width: 1090px) {

	/* PDF（LinkPDF） */
	.LinkPDF {
	}

}



/* ■ ボタン ==================================================================================== */

.BtnS,
.BtnM,
.BtnL {
display: inline-block;
position: relative;
border-radius: 3px;
line-height: 1.0em;
text-align: center;
}

/* 文字サイズ */
.BtnS {
font-size: 93%;
}

.BtnM {
font-size: 105%;
}

.BtnL {
font-size: 115%;
}

/* 矢印 */
.BtnAllowLeft:after,
.BtnAllowRight:after,
.BtnAllowBack:after,
.BtnAllowDownLeft:after,
.BtnAllowDownRight:after,
.BtnAllowUpLeft:after,
.BtnAllowUpRight:after {
display: block;
position: absolute;
top: 50%;
width: 8px;
height: 8px;
margin-top: -5px;
border-top: solid 2px;
border-right: solid 2px;
content: '';
}

/* 矢印：左 */
.BtnAllowLeft:after {
left: 8px;
-ms-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

/* 矢印：右 */
.BtnAllowRight:after {
right: 10px;
-ms-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

/* 矢印：戻る */
.BtnAllowBack:after {
left: 10px;
-ms-transform: rotate(225deg);
-webkit-transform: rotate(225deg);
transform: rotate(225deg);
}

/* 矢印：下向き左 */
.BtnAllowDownLeft:after {
left: 10px;
margin-top: -6px;
-ms-transform: rotate(135deg);
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
}

/* 矢印：下向き右 */
.BtnAllowDownRight:after {
right: 10px;
margin-top: -6px;
-ms-transform: rotate(135deg);
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
}

/* 矢印：上向き左 */
.BtnAllowUpLeft:after {
left: 10px;
margin-top: -3px;
-ms-transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}

/* 矢印：上向き右 */
.BtnAllowUpRight:after {
right: 10px;
margin-top: -3px;
-ms-transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}

/* 閉じる */
.BtnClose:before,
.BtnClose:after {
display: block;
position: absolute;
left: 14px;
top: 50%;
height: 14px;
margin-top: -7px;
border: 1px solid;
content: "";
}

.BtnClose:before {
transform: rotate(-45deg);
}
.BtnClose:after {
transform: rotate(45deg);
}

/* カラー：1 */
.BtnColor1:link,
.BtnColor1:active,
.BtnColor1:visited,
.BtnColor1:hover {
color: #fff;
background: #00477d;
}

.BtnColor1:after {
border-color: #fff;
}

/* カラー：2 */
.BtnColor2:link,
.BtnColor2:active,
.BtnColor2:visited,
.BtnColor2:hover {
color: #fff;
background: #949494;
}

.BtnColor2:after {
border-color: #fff;
}

/* カラー：3 */
.BtnColor3:link,
.BtnColor3:active,
.BtnColor3:visited,
.BtnColor3:hover {
color: #fff;
background: #970092;
}

.BtnColor3:after {
border-color: #fff;
}

@media only screen and (max-width: 767px) {

	.BtnS {
	width: 100%;
	padding: 14px 20px;
	}

	.BtnM {
	width: 100%;
	padding: 22px 20px;
	}
	
	.BtnL {
	width: 100%;
	padding: 28px 20px;
	}
	
}

@media print, screen and (min-width: 768px) {

	.BtnS {
	padding: 8px 40px;
	}
	
	.BtnM {
	padding: 12px 40px;
	}
	
	.BtnL {
	padding: 16px 40px;
	}

	/* 矢印：左 */
	.BtnAllowLeft,
	.BtnAllowBack,
	.BtnAllowUpLeft,
	.BtnClose {
	padding-left: 50px;
	}

}

@media print, screen and (min-width: 1090px) {

}



/* ■ ページネーション ==================================================================================== */

.PageNation li a {
display: block;
border-radius: 2px;
}

.PageNation li.Prev a,
.PageNation li.Next a {
position: relative;
border: 1px solid #1567a6;
text-indent: -9999px;
background-color: #1567a6;
}

.PageNation li.Prev a:before,
.PageNation li.Next a:before {
display: block;
position: absolute;
top: 50%;
width: 8px;
height: 8px;
margin-top: -5px;
border-top: solid 2px #fff;
border-right: solid 2px #fff;
content: '';
}

.PageNation li.Prev a:before {
left: 45%;
-ms-transform: rotate(225deg);
-webkit-transform: rotate(225deg);
transform: rotate(225deg);
}

.PageNation li.Next a:before {
right: 45%;
-ms-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

@media only screen and (max-width: 767px) {

	.PageNation {
	margin-top: 20px;
	}
	
	.PageNation .Num {
	margin-bottom: -33px;
	font-size: 86%;
	text-align: center;
	}
	
	.PageNation li:not(.Prev):not(.Next) {
	display: none;
	}
	
	.PageNation li a {
	padding: 12px 18px;
	border: 1px solid #1567a6;
	line-height: 1.0em;
	text-indent: -9999px;
	}
	
	.PageNation li.Prev {
	float: left;
	}
	
	.PageNation li.Next {
	float: right;
	}

}

@media print, screen and (min-width: 768px) {

	.PageNation .Num {
	float: left;
	padding: 12px 0;
	line-height: 1.0em;
	}
	
	.PageNation ul {
	float: right;
	}
	
	.PageNation li {
	float: left;
	margin-left: 5px;
	line-height: 1.0em;
	}
	
	.PageNation li a {
	float: left;
	padding: 8px 12px;
	border: 1px solid #ccc;
	}
	
	.PageNation li a:link,
	.PageNation li a:active,
	.PageNation li a:visited {
	text-decoration: none;
	}
	
	.PageNation li.Current a {
	border: 1px solid #ccc;
	font-weight: bold;
	color: #000;
	background: #f2f2f2;
	}
	
	.PageNation li.Prev {
	margin-right: 10px;
	}
	
	.PageNation li.Prev a {
	padding: 8px 20px;
	}
	
	.PageNation li.Next {
	margin-left: 15px;
	}
	
	.PageNation li.Next a {
	padding: 8px 20px;
	}
	
	.PageNation .Abbr {
	display: block;
	padding: 9px 2px;
	}

}

@media print, screen and (min-width: 1090px) {

}



/* ■ 検索窓 ==================================================================================== */

.SearchBox .SearchTxt {
width: 80%;
padding: 0 10px;
box-shadow: inset 1px 1px 1px 0px #d5d5d5;
box-sizing: border-box;
vertical-align: middle;
background: #fff;
}

.SearchBox .BtnSearch {
width: 20%;
padding: 0 10px;
border: 1px solid #000;
border-radius: 0 5px 5px 0;
box-sizing: border-box;
letter-spacing: 0.2em;
vertical-align: middle;
color: #fff;
background: #000;
}

@media only screen and (max-width: 767px) {

	.SearchBox .SearchTxt {
	height: 3em;
	border: 1px solid #bbb;
	border-radius: 5px 0 0 5px;
	}
	
	.SearchBox .BtnSearch {
	height: 3em;
	box-sizing: border-box;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	}

}

@media print, screen and (min-width: 768px) {

	.SearchBox .SearchTxt {
	height: 2.4em;
	border-top: 1px solid #bbb;
	border-right: none;
	border-bottom: 1px solid #bbb;
	border-left: 1px solid #bbb;
	border-radius: 5px 0 0 5px;
	line-height: 2.4em;
	}
	
	.Win .SearchBox .SearchTxt {
	line-height: 2.2em;
	}
	
	.SearchBox .BtnSearch {
	height: 2.4em;
	line-height: 2.2em;
	}

}

@media print, screen and (min-width: 1090px) {

}



/* ■ フォーム ==================================================================================== */

/*
基本ユニット
リード・注釈等
エラーチップ
アクションボタン
入力欄のスタイル
入力欄のサイズ
セレクトボックス装飾
ラジオボタン・チェックボックス装飾
完了画面
*/


/* 基本ユニット --------------------------------------------------- */

/* 項目欄の背景色（カラー設定） */
.FormUnit dt {
background: #f8f7f0;
}

/* レイアウト設定 */
.FormUnit {
margin-bottom: 30px;
}

/* 必須アイコン */
.FormUnit .Required {
display: block;
position: relative;
}

.FormUnit .Required:before {
position: absolute;
right: 0;
padding: 5px 10px;
letter-spacing: 0.15em;
text-align: center;
color: #ce6571;

content: "必須";
}

@media only screen and (max-width: 767px) {

	/* 項目欄のborder色（カラー設定） */
	.FormUnit dt {
	border-top: 1px solid #ada48e;
	}
	
	/* レイアウト設定 */
	.FormUnitWrap {
	}
	
	.FormUnit dt,
	.FormUnit dd {
	margin: 0;
	}
	
	.FormUnit dt {
	padding: 12px 15px 14px 15px;
	font-size: 93%;
	font-weight: bold;
	}
	
	.FormUnit dd  {
	padding: 20px 0 20px 0;
	font-size: 93%;
	}
	
	.FormUnit dd p {
	margin-bottom: 22px;
	}

	/* 必須アイコン */
	.FormUnit dt span:before {
	top: 1px;
	font-size: 93%;
	line-height: 1.1em;
	}

	.FormUnit .Required:before {
	padding: 0 !important;
	}

}

@media print, screen and (min-width: 768px) {
	
	/* border色（カラー設定） */
	.FormUnitWrap {
	border-top: solid 1px #ada48e;
	}
	
	.FormUnit dt,
	.FormUnit dd {
	border-bottom: solid 1px #ada48e;
	}
	
	/* レイアウト設定 */
	.FormUnit dl {
	display: table;
	width: 100%;
	}
	
	.FormUnit dt,
	.FormUnit dd {
	display: table-cell;
	padding: 15px;
	vertical-align: top;
	}
	
	.FormUnit dt {
	width: 30%;
	font-weight: bold;
	}
	
	.FormUnit dd {
	width: 70%;
	}

	/* 必須アイコン */	
	.FormUnit dt span:before {
	top: 0;
	font-size: 86%;
	line-height: 1.0em;
	}

}

@media print, screen and (min-width: 1090px) {

}

/* リード・注釈等  --------------------------------------------------- */

/* リード */
.FormUnit .Lead {
margin-bottom: 20px;
}

/* 単位 */
.FormUnit .NoteUnit {
margin-left: 6px;
vertical-align: middle;
}

/* 注釈 */
.FormUnit .NoteUpper {
margin-bottom: 5px;
font-size: 86%;
line-height: 1.5em;
}

.FormUnit .NoteMiddle {
margin-top: 10px;
margin-bottom: 10px;
font-size: 86%;
line-height: 1.5em;
}

.FormUnit .NoteLower {
font-size: 86%;
line-height: 1.0em;
color: #808080;
}
	
.FormUnit .NoteSide {
margin-left: 5px;
font-size: 86%;
color: #808080;
}

/* フッターNote  */
.FormUnit .FootNote li {
font-size: 86%;
line-height: 1.5em;
}

@media only screen and (max-width: 767px) {

	.FormUnit .LeadMain {
	margin: 0 15px 25px 15px;
	font-size: 86%;
	font-weight: bold;
	line-height: 1.8em;
	}
	
	/* サブリード  */
	.FormUnit .LeadSub {
	margin: 0 15px;
	font-size: 86%;
	}
	
	/* メッセージBOX：アラート */
	.FormUnit .MsgBoxAlert {
	margin: 0 15px 30px 15px;
	}
	
	.FormUnit .MsgBoxAlert .Mds {
	font-size: 108%;
	}
	
	.FormUnit .MsgBoxAlert .Msg {
	font-size: 100%;
	}

	.FormUnit .NoteLower {
	margin-top: 7px;
	}
	
	/* フッターNote  */
	.FormUnit .FootNote {
	margin: 0 15px 30px 15px;
	}

}

@media print, screen and (min-width: 768px) {
	
	/* リード */
	.FormUnit .Lead {
	margin-bottom: 20px;
	}
	
	.FormUnit .LeadMain {
	margin-bottom: 45px;
	font-weight: bold;
	}
	
	.FormUnit .LeadSub {
	}
	
	.FormUnit .NoteLower {
	margin-top: 8px;
	}
	
	/* フッターNote  */
	.FormUnit .FootNote {
	margin-top: 10px;
	margin-bottom: 30px;
	}

}

@media print, screen and (min-width: 1090px) {

}
		
/* エラーチップ（カラー設定）  --------------------------------------------------- */

.FormUnit .ErrTip  {
display: inline-block;
position: relative;
border-radius: 5px;
color: #ffffff;
background: #e90000;
}

.FormUnit .ErrTip:after {
position: absolute;
left: 25px;
width: 0;
height: 0;
border: 10px solid transparent;
border-top: 10px solid #e90000;
margin-left: -10px;
content: "";
}

@media only screen and (max-width: 767px) {

	.FormUnit .ErrTip  {
	margin-bottom: 15px;
	padding: 5px 10px 5px 15px;
	line-height: 1.5em !important;
	}
	
	.FormUnit .ErrTip:after {
	top: 96%;
	}

}

@media print, screen and (min-width: 768px) {
	
	.FormUnit .ErrTip  {
	margin-bottom: 20px;
	padding: 6px 10px 6px 15px;
	line-height: 1.6em !important;
	}
	
	.FormUnit .ErrTip:after {
	top: 92%;
	}
	
	.FormUnit .RadioCheckboxUnit .ErrTip {
	margin-bottom: 15px;
	}

}

@media print, screen and (min-width: 1090px) {

}
	
/* アクションボタン  --------------------------------------------------- */

.FormUnit .FormAction {
text-align: center;
}

.FormUnit .FormAction input {
border-style: none;
appearance: none;
-moz-appearance: none;
-webkit-appearance: none;
cursor: pointer;
}

.FormUnit .FormAction .BtnAction {
background: #000;
color: #fff;
font-weight: 700;
border-radius: 10px;
}

@media only screen and (max-width: 767px) {

	.FormUnit .InputTell {
	width: 100%;
	}
	
	.FormUnit .FormAction input {
	display: block;
	}

	.FormUnit .FormAction .BtnAction {
	padding: 15px 20px;
	width: 100%;
	}


}

@media print, screen and (min-width: 768px) {
	
	.FormUnit .FormAction {
	margin: 30px auto 0 auto;
	}
	
	.FormUnit .FormAction input {
	margin: 0 10px;
	-webkit-transition: all 0.3s ease 0.1s;
	transition: all 0.3s ease 0.1s;
	}
	
	.FormUnit .FormAction input:hover {
	opacity: 0.9;
	-webkit-transition: all 0.05s cubic-bezier(.17,.67,.83,.67) 0s;
	transition: all 0.05s cubic-bezier(.17,.67,.83,.67) 0s;
	}
	
	.FormUnit .FormAction .BtnLeft {
	float: left;
	}
	
	.FormUnit .FormAction .BtnRight {
	float: right;
	}

	.FormUnit .FormAction .BtnAction {
	padding: 20px 40px;

	}

}

@media print, screen and (min-width: 1090px) {

}
			
/* 入力欄のスタイル  --------------------------------------------------- */

/*  border色とシャドー（カラー設定） */
.FormUnit input[type=text],
.FormUnit input[type=email],
.FormUnit input[type=tel],
.FormUnit input[type=password],
.FormUnit textarea {
border: 1px solid #bbb;
}

.FormUnit input[type=text],
.FormUnit input[type=email],
.FormUnit input[type=tel],
.FormUnit input[type=password],
.FormUnit textarea {
border-radius: 2px;
box-sizing: border-box;
vertical-align: middle;
background: #fff;
}

.FormUnit textarea {
padding: 8px;
line-height: 1.4em;
}
	
.FormUnit input[type=image] {
vertical-align: middle;
}

/* labelの余白 */
.FormUnit label {
margin: 0 20px 0 5px;
}

/* 住所入力 */
.FormUnit .AddressUnit label {
display: block;
line-height: 1.0em;
font-weight: bold;
}
	

@media only screen and (max-width: 767px) {

	/*  border色とシャドー（カラー設定） */
	.FormUnit input[type=text],
	.FormUnit input[type=email],
	.FormUnit input[type=tel],
	.FormUnit input[type=password],
	.FormUnit textarea {
	font-size: 115%;
	}
	
	.FormUnit input[type=text],
	.FormUnit input[type=email],
	.FormUnit input[type=tel],
	.FormUnit input[type=password],
	.FormUnit textarea {
	padding: 10px 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	}
	
	.FormUnit textarea {
	font-size: 115%;
	}
	
	/* 住所入力 */
	.FormUnit .AddressUnit .EachUnit {
	margin-bottom: 15px;
	}
	
	.FormUnit .AddressUnit .EachUnit:last-child {
	margin-bottom: 0;
	}
	
	.FormUnit .AddressUnit label {
	margin-left: 15px;
	margin-right: 10px;
	margin-bottom: 8px;
	}
	
	/* ラジオボタン・セレクトボックス */
	.FormUnit .RadioCheckboxUnit p {
	margin-bottom: 15px;
	}
	
	.FormUnit .RadioCheckboxUnit p:last-child {
	margin-bottom: 0;
	}

}

@media print, screen and (min-width: 768px) {
	
	/*  border色とシャドー（カラー設定） */
	.FormUnit input[type=text],
	.FormUnit input[type=email],
	.FormUnit input[type=tel],
	.FormUnit input[type=password],
	.FormUnit textarea {
	-webkit-transition: all 0.1s cubic-bezier(.17,.67,.83,.67) 0.1s;
	transition: all 0.1s cubic-bezier(.17,.67,.83,.67) 0.1s;
	}
	
	.FormUnit input[type=text],
	.FormUnit input[type=email],
	.FormUnit input[type=tel],
	.FormUnit input[type=password],
	.FormUnit textarea {
	height: 2.4em;
	padding: 0 10px;
	line-height: 2.4em;
	}
	
	/* フォーカス時のスタイル（カラー設定）  */
	.FormUnit input[type=text]:focus,
	.FormUnit textarea:focus {
	background: #f7f7f7;
	-webkit-transition: all 0.1s cubic-bezier(.17,.67,.83,.67) 0.1s;
	transition: all 0.1s cubic-bezier(.17,.67,.83,.67) 0.1s;
	}

	/* 住所入入力 */
	.FormUnit .AddressUnit .EachUnit {
	margin-bottom: 20px;
	}
	
	.FormUnit .AddressUnit .EachUnit:last-child {
	margin-bottom: 0;
	}
	
	.FormUnit .AddressUnit label {
	margin-left: 0;
	margin-bottom: 10px;
	}
	
	.FormUnit .AddressUnit p {
	line-height: 1.2em;
	}
	
	/* ラジオボタン・セレクトボックス */
	.FormUnit .RadioCheckboxUnit p {
	margin-bottom: 3px;
	}
	
	.FormUnit .RadioCheckboxUnit p:last-child {
	margin-bottom: 0;
	}

}

@media print, screen and (min-width: 1090px) {

}
	
/* 入力欄のサイズ --------------------------------------------------- */

@media only screen and (max-width: 767px) {

	.PreferredUnit {
	margin-bottom: 20px;
	}

	.FormUnit .InputName {
	width: 100%;
	}
	
	.FormUnit .InputMail {
	width: 100%;
	}
	
	.FormUnit .InputZipCode {
	width: 150px;
	}
	
	.InputAddress1 {
	}
	
	.FormUnit .InputAddress2,
	.FormUnit .InputAddress3 {
	width: 100%;
	}
	
	.FormUnit .InputTel {
	width: 150px;
	}
	
	.FormUnit .InputAge {
	width: 60px;
	}
	
	.FormUnit .InputComment {
	width: 100%;
	height: 15em;
	}

}

@media print, screen and (min-width: 768px) {
	
	.PreferredUnit {
	margin-bottom: 20px;
	}
	
	.FormUnit .InputName {
	width: 40%;
	}
	
	.FormUnit .InputMail {
	width: 70%;
	}
	
	.FormUnit .InputZipCode {
	width: 30%;
	}
	
	.InputAddress1 {
	}
	
	.FormUnit .InputAddress2,
	.FormUnit .InputAddress3 {
	width: 70%;
	}
	
	.FormUnit .InputTel {
	width: 40%;
	}
	
	.FormUnit .InputAge {
	width: 10%;
	}
	
	.FormUnit .InputComment {
	width: 80%;
	height: 25em;
	}

}

@media print, screen and (min-width: 1090px) {

}
	
/* セレクトボックス装飾 --------------------------------------------------- */

/* border色（カラー設定） */
.FormUnit select {
border: 1px solid #bbb;
}

.FormUnit select {
border-radius: 2px;
box-sizing: border-box;
background: #fff url(/img/common/form/Icon_SelectBox.png) no-repeat center right;
background-size: 25px 40px;
appearance: none;
-moz-appearance: none;
-webkit-appearance: none;
}

.SelectBoxS select {
height: 2.0em;
font-size: 93%;
}

@media only screen and (max-width: 767px) {
	
	.FormUnit select {
	height: 3.0em;
	padding-left: 10px;
	padding-right: 50px;
	}

}

@media print, screen and (min-width: 768px) {
	
	.FormUnit select {
	height: 2.4em;
	padding-left: 10px;
	padding-left: 6px\9; /* IE10以下調整 */
	padding-right: 40px;
	padding-right: 0\9; /* IE10以下調整 */
	background: #fff\9; /* IE10以下調整 */
	}

}

@media print, screen and (min-width: 1090px) {

}

/* Firefox用調整 */
@-moz-document url-prefix() {
	.FormUnit select {
	padding-left: 6px;	
	}
}

/* IE11用調整 */
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, .FormUnit select {
	padding-left: 6px;
	padding-right: 0;
	background: #fff;
	}
}


/* ラジオボタン・チェックボックス装飾 --------------------------------------------------- */

.FormUnit input[type=radio] + label,
.FormUnit input[type=checkbox] + label {
position: relative;
margin-right: 12px;
padding: 0 0 0 32px;
cursor: pointer;
}
	
.FormUnit input[type=radio] + label::before,
.FormUnit input[type=checkbox] + label::before {
display: block;
position: absolute;
top: 11px;
left: 0;
-moz-box-sizing: border-box;
box-sizing: border-box;
background: #fff;
content: "";
}

/* border色とシャドー（カラー設定） */
.FormUnit input[type=radio] + label::before,
.FormUnit input[type=checkbox] + label::before {
border: 1px solid #bbb;
box-shadow: inset 1px 1px 1px 0px #d5d5d5;
}

.FormUnit input[type=radio] + label::before {
border-radius: 30px;
}

.FormUnit input[type=checkbox] + label::before {
border-radius: 2px;
}

/* 選択時の背景色（カラー設定） */	
.FormUnit input[type=radio]:checked + label::before,
.FormUnit input[type=checkbox]:checked + label::before {
background: #ada48e;
}

.FormUnit input[type=radio]:checked + label::before,
.FormUnit input[type=checkbox]:checked + label::before {
border: none;
box-shadow: none;
}

.FormUnit input[type=radio]:checked + label::after,
.FormUnit input[type=checkbox]:checked + label::after {
content: "";
display: block;
position: absolute;
top: 11px;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

/* ラジオボタン選択時の中央ドットの色 */
.FormUnit input[type=radio]:checked + label::after {
background: #fff;
}

/* チェックボックス選択時のチェックマークの色 */
.FormUnit input[type=checkbox]:checked + label::after {
border-left: 3px solid #fff;
border-bottom: 3px solid #fff;
-webkit-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg);
}

@media only screen and (max-width: 767px) {

	.FormUnitWrap dl dd .Nameunit input {
	width: 140px;
	margin-right: 10px;
	}

	.FormUnit input[type=radio],
	.FormUnit input[type=checkbox] {
	display: none;
	margin: 0 0 0 -10px;
	}
	
	.FormUnit input[type=radio] + label,
	.FormUnit input[type=checkbox] + label {
	display: inline-block;
	padding: 0 0 0 32px;
	line-height: 1.2em;
	}
	
	.FormUnit input[type=radio] + label::before,
	.FormUnit input[type=checkbox] + label::before {
	width: 24px;
	height: 24px;
	margin-top: -13px;
	}
	
	/* 選択時の背景色（カラー設定） */
	.FormUnit input[type=radio]:checked + label::after,
	.FormUnit input[type=checkbox]:checked + label::after {
	top: 11px;
	}
	
	/* ラジオボタン選択時の中央ドットのサイズ・位置 */
	.FormUnit input[type=radio]:checked + label::after {
	left: 6px;
	width: 12px;
	height: 12px;
	margin-top: -7px;
	border-radius: 8px;
	}
	
	/* チェックボックス選択時のチェックマークのサイズ・位置 */
	.FormUnit input[type=checkbox]:checked + label::after {
	left: 5px;
	width: 15px;
	height: 10px;
	margin-top: -8px;
	}

}

@media only screen and (max-width: 372px) {

	.FormUnitWrap dl dd .Nameunit input {
	width: 120px;
	margin-right: 10px;
	}

}



@media print, screen and (min-width: 768px) {

	.FormUnitWrap dl dd p {
	margin-bottom: 10px;
	}
	
	.FormUnitWrap dl dd .Nameunit input {
	margin-right: 10px;
	}

	.FormUnitWrap dl dd .Nameunit {
	margin-bottom: 0 !important;	
	}

	.FormUnit input[type=radio],
	.FormUnit input[type=checkbox] {
	margin-right: 6px;
	-webkit-transition: all 0.1s cubic-bezier(.17,.67,.83,.67) 0.1s;
	transition: all 0.1s cubic-bezier(.17,.67,.83,.67) 0.1s;
	}
	
	.FormUnit input[type=radio] + label,
	.FormUnit input[type=checkbox] + label {
	font-size: 14px;
	line-height: 1.5em;
	}
	
	.FormUnit input[type=radio],
	.FormUnit input[type=checkbox] {
	display: none;
	margin: 0 0 0 -10px;
	}
	
	.FormUnit input[type=radio] + label,
	.FormUnit input[type=checkbox] + label {
	display: inline-block;
	padding: 0 0 0 24px;
	}
	
	.FormUnit input[type=radio] + label::before,
	.FormUnit input[type=checkbox] + label::before {
	width: 18px;
	height: 18px;
	margin-top: -9px;
	}

	/* border色とシャドー（カラー設定） */
	.FormUnit input[type=radio] + label::before,
	.FormUnit input[type=checkbox] + label::before {
	-webkit-transition: all 0.1s cubic-bezier(.17,.67,.83,.67) 0.1s;
	transition: all 0.1s cubic-bezier(.17,.67,.83,.67) 0.1s;
	}

	/* 選択時の背景色（カラー設定） */	
	.FormUnit input[type=radio]:checked + label::after,
	.FormUnit input[type=checkbox]:checked + label::after {
	top: 12px;
	}
	
	/* ラジオボタン選択時の中央ドットのサイズ・位置 */
	.FormUnit input[type=radio]:checked + label::after {
	left: 5px;
	width: 8px;
	height: 8px;
	margin-top: -5px;
	border-radius: 8px;
	}
	
	/* チェックボックス選択時のチェックマークのサイズ・位置 */
	.FormUnit input[type=checkbox]:checked + label::after {
	left: 4px;
	width: 12px;
	height: 7px;
	margin-top: -6px;
	}

}

@media print, screen and (min-width: 1090px) {

}

/* 完了画面 --------------------------------------------------- */

@media only screen and (max-width: 767px) {

	.FormUnit .BtnHome {
	margin: 0 10px;
	}
	
	/* ボタン：通常（他のページ、次のページに移動など） */
	.FormUnit .BtnNext {
	display: block;
	width: 100%;
	padding: 20px 0;
	text-align: center;
	}
	
	/* メッセージBOX：通常 */
	.FormUnit .MsgBoxNormal {
	margin: 30px 10px;
	}
	
	.FormUnit .MsgBoxNormal .Mds {
	font-size: 108%;
	}

	.FormUnit .BtnRight {
	margin-bottom: 20px;
	}

}

@media print, screen and (min-width: 768px) {

	.FormUnit .BtnHome {
	margin-top: 60px;
	text-align: center;
	}

	.FormUnit .MsgBox {
	text-align: center;
	}
	
	/* ボタン：通常（他のページ、次のページに移動など） */
	.FormUnit .BtnNext {
	padding: 16px 30px;
	}

}

@media print, screen and (min-width: 1090px) {

}



/* ■ 印刷用設定 ==================================================================================== */



