@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: 'Roboto', sans-serif;
letter-spacing: 0.02em;
}

.WF2 {
font-family: 'Vollkorn', serif;
}

/* フォントファミリー */
@media only screen and (max-width: 767px) {

	body {
	font-family: 'Noto Sans JP', sans-serif;
	}

}

@media print, screen and (min-width: 768px) {

	body {
	letter-spacing: 0.1em;
	font-family: "Noto Sans JP","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック",Sans-Serif;
	}

}

@media print, screen and (min-width: 1090px) {

}


/* 基準サイズ --------------------------------------------------- */

@media only screen and (max-width: 767px) {

	body {
	font-size: 15px; 
	}

	h1,h2,h3,h4,h5,h6,p,th,td,dl,ul,ol,caption,blockquote,input,select,textarea,div {
	line-height: 1.8em;
	}

}

@media print, screen and (min-width: 768px) {

	body {
	font-size: 12px;
	}

	h1,h2,h3,h4,h5,h6,p,th,td,dl,ul,ol,caption,blockquote,input,select,textarea,div {
	line-height: 2.0em;
	}

}

@media print, screen and (min-width: 1090px) {

	/* 基準フォントサイズ：15px */
	body {
	font-size: 15px;
	}

	h1,h2,h3,h4,h5,h6,p,th,td,dl,ul,ol,caption,blockquote,input,select,textarea,div {
	line-height: 2.0em;
	}

}



/* ■ カラー設定 ==================================================================================== */

/* 
本文・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;
}


/* テキスト個別 --------------------------------------------------- */

.C1T {
color: #b8b8b8 !important;
}

.C2T {
color: green !important;
}

.C3T {
color: red !important;
}

.C4T {
color: purple !important;
}

.C5T {
color: orange !important;
}

/* ボーダー個別 --------------------------------------------------- */

.C1Bo {
border-color: #b8b8b8 !important;
}

.C2Bo {
border-color: green !important;
}

.C3Bo {
border-color: red !important;
}

.C4Bo {
border-color: purple !important;
}

.C5Bo {
border-color: orange !important;
}


/* 背景個別 --------------------------------------------------- */

.C1Bg {
background-color: #b8b8b8 !important;
}

.C2Bg {
background-color: green !important;
}

.C3Bg {
background-color: red !important;
}

.C4Bg {
background-color: purple !important;
}

.C5Bg {
background-color: orange !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) {

	#HeaderUnit,
	#GlobalNavUnit,
	#FooterNavUnit,
	#FooterUnit,
	.TopicPathUnit,
	.BreadCrumbUnit,
	#Stage {
	max-width: 1090px;
	margin: 0 auto;
	padding: 0 20px;
	}

}

@media print, screen and (min-width: 1090px) {

}



/* ■ ヘッダー（Header） ==================================================================================== */



/* ■ グローバルナビ（GlobalNav） ==================================================================================== */



/* ■ パン屑リスト（TopicPath） ==================================================================================== */



/* ■ ページの先頭へ ==================================================================================== */



/* ■ フッターナビ（FooterNav） ==================================================================================== */

@media only screen and (max-width: 767px) {

	#FooterNav {
	display: none;
	}

}

@media print, screen and (min-width: 768px) {

	#FooterNav {
	padding-top: 50px;
	padding-bottom: 50px;
	background: #ececec;
	}
	
	#FooterNavUnit {
	display: table;
	}
	
	#FooterNavUnit .Unit {
	display: table-cell;
	width: 25%;
	padding: 0 20px;
	border-left: 1px solid #ccc;
	}

	#FooterNavUnit .Unit:last-child {
	border-right: 1px solid #ccc;
	}
	
	/* 見出し（カテゴリ名） */
	#FooterNavUnit h2 {
	margin-bottom: 7px;
	font-size: 108%;
	line-height: 1.5em;
	}
	
	#FooterNavUnit h2 a {
	display: block;
	}
	
	/* 子メニュー */
	#FooterNavUnit ul {
	margin-bottom: 15px;
	}
	
	#FooterNavUnit ul li {
	margin-bottom: 5px;
	font-size: 100%;
	line-height: 1.5em;
	}
	
	#FooterNavUnit ul li a {
	display: block;
	position: relative;
	padding-left: 13px;
	}

	#FooterNavUnit ul li a:before {
	display: block;
	position: absolute;
	left: 0;
	top: 8px;
	width: 6px;
	height: 6px;
	border-top: solid 1px #000;
	border-right: solid 1px #000;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: '';
	}

}

@media print, screen and (min-width: 1090px) {

}



/* ■ フッター（Footer） ==================================================================================== */

@media only screen and (max-width: 767px) {

	#Footer {
	}
	
	/* SubNav */
	#FooterUnit .SubNav {
	margin-bottom: 20px;
	text-align: center;
	}
	
	#FooterUnit .SubNav li {
	margin: 0 10px;
	}
	
	/* クレジット */
	#FooterUnit .Credit {
	text-align: center;
	}
	
	#FooterUnit .Logo a {
	width: 120px;
	height: 13px;
	background-size: 120px 13px;
	}
	
	#FooterUnit .Copyright {
	font-size: 72%;
	}

}

@media print, screen and (min-width: 768px) {

	#Footer {
	}
	
	#FooterUnit {
	}
	
	/* SubNav */
	#FooterUnit .SubNav {
	float: left;
	}
	
	#FooterUnit .SubNav li {
	zoom: 1;
	}
	
	#FooterUnit .SubNav li a {
	display: block;
	float: left;
	margin-right: 10px;
	}
	
	/* クレジット */
	#FooterUnit .Credit {
	float: right;
	text-align: right;
	}
	
	#FooterUnit .Logo a {
	width: 169px;
	height: 19px;
	margin-bottom: 10px;
	}
	
	#FooterUnit .Copyright {
	display: inline-block;
	font-size: 79%;
	}

}

@media print, screen and (min-width: 1090px) {

}



/* ■ ヘッダー・フッター以外の領域指定（Stage） ==================================================================================== */

@media only screen and (max-width: 767px) {

	#Stage {
	margin-bottom: 30px;
	}

}

@media print, screen and (min-width: 768px) {

	#Stage {
	margin-bottom: 50px;
	}

}

@media print, screen and (min-width: 1090px) {

}



/* ■ ローカルナビ（LocalNav） ==================================================================================== */



/* ■ コンテンツ領域（Contents） ==================================================================================== */



/* ■ 見出し（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: 0;
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: #000;
}

.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) {

}



/* ■ ページネーション ==================================================================================== */



/* ■ 検索窓 ==================================================================================== */



/* ■ フォーム ==================================================================================== */



/* ■ 印刷用設定 ==================================================================================== */



