@charset "UTF-8";


/* （QUICK移動：CMD＋E → CMD＋G） */

/*
ページ全体（Wrapper）
ヘッダー（Header）
グローバルナビ（GlobalNav）
CSS切り替えボタン（CssSwitcher）
ページの先頭へ（PageTop_PC）
フッターナビ（FooterNav）
フッター（Footer）
ヘッダー・フッター以外の領域指定（Stage）
パン屑リスト（TopicPath）
言語切替・印刷（SwitchLangPrint）
ローカルナビ（LocalNav）
コンテンツ領域（Contents）

見出し（h1〜）
基本セクション（SectionBasic）
サブセクション（SectionSub）
メインリード（LeadMain）

表組み（Table1、Table2）
囲み（Box1、Box2）

テキストリンクアイコン
ボタン
ページネーション
検索窓

モーダルウインドウ（leanModal）

印刷用
*/


/* ページ全体（Wrapper） --------------------------------------------------- */

#Wrapper {
min-width: 980px;
}

.SP {
display: none !important;
}


/* ヘッダー（Header） --------------------------------------------------- */

#Header {
width: 100%;
border-bottom: 1px solid #e1e1e1;
}

#HeaderUnit {
width: 980px;
height: 80px;
margin: 0 auto;
}

/* Logo */
#HeaderUnit .Logo {
float: left;
width: 250px;
margin-top: 26px;
}

#HeaderUnit .Logo a {
display: block;
float: left;
width: 250px;
height: 25px;
text-indent: -9999px;
background: url(/img/common/header/Logo_PC.png?161012) no-repeat;
}

/* Logo 英語版 */
.En #HeaderUnit .Logo {
float: left;
width: 304px;
margin-top: 29px;
}

.En #HeaderUnit .Logo a {
display: block;
float: left;
width: 304px;
height: 21px;
text-indent: -9999px;
background: url(/img/common/header/Logo_PC_EN.png) no-repeat;
}

#HeaderUnit .SubNavWrap {
display: table;
float: right;
margin-top: 26px;
}

#HeaderUnit #FontSize,
#HeaderUnit #SubNav,
#HeaderUnit #SearchBox {
display: table-cell;
vertical-align: middle;
}

/* SubNav */
#HeaderUnit #SubNav li {
display: inline-block;
margin-right: 10px;
font-size: 86%;
}

#HeaderUnit #SubNav li a {
display: inline-block;
margin-right: 5px;
}

#HeaderUnit #SubNav li.Menu1 a {
padding-left: 18px;
background: url(/img/common/header/Icon_Mail_PC.png) no-repeat;
background-position: 0 50%;
}

#HeaderUnit #SubNav li.Menu2 a {
padding-left: 16px;
background: url(/img/common/header/Icon_Glossary_PC.png) no-repeat;
background-position: 0 49%;
}

#HeaderUnit #SubNav li.Menu3 a {
padding: 2px 8px;
background: #f1f1f1;
}

/* 文字サイズ */
#HeaderUnit #FontSize {
padding-right: 15px;
}

#HeaderUnit #FontSize li {
display: block;
float: left;
font-size: 79%;
line-height: 1em;
}

#HeaderUnit #FontSize li.Mds {
margin-right: 5px;
padding: 8px 0;
}

#HeaderUnit #FontSize li a {
display: block;
width: 50px;
padding: 8px 0;
text-align: center;
background: #f1f1f1;
}

#HeaderUnit #FontSize a.textresizer-active {
color: #fff;
background: #05a7b4;
}

#HeaderUnit #FontSize a.textresizer-active:hover {
text-decoration: none;
}

/* サイト内検索 */
#HeaderUnit #SearchBox input {
vertical-align: middle;
}

#HeaderUnit #SearchBox #SearchTxt {
width: 140px;
height: 26px;
padding-left: 5px;
border-left: 1px solid #dfdfdf !important;
border-top: 1px solid #dfdfdf !important;
border-right: none;
border-bottom: 1px solid #dfdfdf !important;
border-radius: 0;
}

#HeaderUnit #SearchBox #SearchSubmit {
width: 26px;
height: 26px;
border: none !important;
border-radius: 0;
text-indent: -9999px;
background: #05a7b4 url(/img/common/header/Icon_Search_PC.png) no-repeat center center;
cursor: pointer;
}

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

#GlobalNav {
width: 100%;
height: 60px;
border-bottom: 1px solid #e1e1e1;
overflow: hidden;
}

#GlobalNavUnit {
width: 980px;
height: 60px;
margin: 0 auto;
padding: 0;
}

#GlobalNavUnit li {
display: inline;
}

/* CSS Sprite */
#GlobalNavUnit .Parent a {
display: block;
position: relative;
z-index: 2000;
float: left;
height: 59px;
text-indent: -9999px;
background: url(/img/common/globalnav/GlobalNav.png?161012) no-repeat;
overflow: hidden;
}

/* Normal */
#GlobalNavUnit .Menu1 .Parent a {
width: 164px;
background-position: 0 0;
}

#GlobalNavUnit .Menu2 .Parent a {
width: 163px;
background-position: -164px 0;
}

#GlobalNavUnit .Menu3 .Parent a {
width: 163px;
background-position: -327px 0;
}

#GlobalNavUnit .Menu4 .Parent a {
width: 163px;
background-position: -490px 0;
}

#GlobalNavUnit .Menu5 .Parent a {
width: 163px;
background-position: -653px 0;
}

#GlobalNavUnit .Menu6 .Parent a {
width: 164px;
background-position: -816px 0;
}

/* Hover */
#GlobalNavUnit .Menu1 .Parent a:hover {
background-position: 0 -59px;
}

#GlobalNavUnit .Menu2 .Parent a:hover {
background-position: -164px -59px;
}

#GlobalNavUnit .Menu3 .Parent a:hover {
background-position: -327px -59px;
}

#GlobalNavUnit .Menu4 .Parent a:hover {
background-position: -490px -59px;
}

#GlobalNavUnit .Menu5 .Parent a:hover {
background-position: -653px -59px;
}

#GlobalNavUnit .Menu6 .Parent a:hover {
background-position: -816px -59px;
}

/* Current */
#GlobalNavUnit .Menu1.Current .Parent a {
width: 164px;
background-position: 0 -59px;
}

#GlobalNavUnit .Menu2.Current .Parent a {
width: 163px;
background-position: -164px -59px;
}

#GlobalNavUnit .Menu3.Current .Parent a {
width: 163px;
background-position: -327px -59px;
}

#GlobalNavUnit .Menu4.Current .Parent a {
width: 163px;
background-position: -490px -59px;
}

#GlobalNavUnit .Menu5.Current .Parent a {
width: 163px;
background-position: -653px -59px;
}

#GlobalNavUnit .Menu6.Current .Parent a {
width: 164px;
background-position: -816px -59px;
}

/* CSS Sprite 英語 */
.En #GlobalNavUnit .Parent a {
display: block;
position: relative;
z-index: 2000;
float: left;
height: 59px;
text-indent: -9999px;
background: url(/img/common/globalnav/GlobalNav_EN.png) no-repeat;
overflow: hidden;
}

/* Normal 英語 */
.En #GlobalNavUnit .Menu1 .Parent a {
width: 197px;
background-position: 0 0;
}

.En #GlobalNavUnit .Menu2 .Parent a {
width: 196px;
background-position: -197px 0;
}

.En #GlobalNavUnit .Menu3 .Parent a {
width: 196px;
background-position: -393px 0;
}

.En #GlobalNavUnit .Menu4 .Parent a {
width: 196px;
background-position: -589px 0;
}

.En #GlobalNavUnit .Menu5 .Parent a {
width: 195px;
background-position: -785px 0;
}

/* Hover 英語 */
.En #GlobalNavUnit .Menu1 .Parent a:hover {
background-position: 0 -59px;
}

.En #GlobalNavUnit .Menu2 .Parent a:hover {
background-position: -197px -59px;
}

.En #GlobalNavUnit .Menu3 .Parent a:hover {
background-position: -393px -59px;
}

.En #GlobalNavUnit .Menu4 .Parent a:hover {
background-position: -589px -59px;
}

.En #GlobalNavUnit .Menu5 .Parent a:hover {
background-position: -785px -59px;
}

/* Current 英語 */
.En #GlobalNavUnit .Menu1.Current .Parent a {
width: 197px;
background-position: 0 -59px;
}

.En #GlobalNavUnit .Menu2.Current .Parent a {
width: 196px;
background-position: -197px -59px;
}

.En #GlobalNavUnit .Menu3.Current .Parent a {
width: 196px;
background-position: -393px -59px;
}

.En #GlobalNavUnit .Menu4.Current .Parent a {
width: 196px;
background-position: -589px -59px;
}

.En #GlobalNavUnit .Menu5.Current .Parent a {
width: 195px;
background-position: -785px -59px;
}


/* CSS切り替えボタン（CssSwitcher） --------------------------------------------------- */

#CssSwitcher {
display: none;
margin-top: 50px;
}

.SmartPhone #CssSwitcher {
display: block !important;
}

.SmartPhone #CssSwitcher {
margin-bottom: 80px;
text-align: center;
}

.SmartPhone #CssSwitcher li {
display: inline-block;
padding: 0 30px;
border-right: 2px solid #e1e1e1;
font-size: 300%;
line-height: 1.2em;
}

.SmartPhone #CssSwitcher li:last-child {
border-right: none;
}

.SmartPhone #CssSwitcher li.Mds {
font-weight: bold;
}

/* ページの先頭へ（PageTop_PC） --------------------------------------------------- */

#PageTop_PC {
display: none;
position: fixed;
right: 20px;
bottom: 20px;
}


/* フッターナビ（FooterNav） --------------------------------------------------- */

#FooterNav {
width: 100%;
margin: 0;
padding: 50px 0;
background: #ececec;
}

#FooterNavUnit {
display: table;
width: 980px;
margin: 0 auto;
}

#FooterNavUnit div {
display: table-cell;
}

/* 見出し（カテゴリ名） */
#FooterNavUnit h2 {
margin-bottom: 15px;
}

#FooterNavUnit h2 a {
display: block;
line-height: 1.5em;
}

/* カラム設定 */
#FooterNavUnit .Col1,
#FooterNavUnit .Col2,
#FooterNavUnit .Col3,
#FooterNavUnit .Col4,
#FooterNavUnit .Col5 {
width: 20%;
padding-right: 20px;
}

/* 子メニュー */
#FooterNavUnit ul {
margin-bottom: 30px;
}

#FooterNavUnit ul li {
margin-bottom: 10px;
font-size: 93%;
line-height: 1.5em;
}

#FooterNavUnit ul li a {
display: block;
position: relative;
padding-left: 12px;
}

#FooterNavUnit ul li a:before {
position: absolute;
display: block;
left: 0px;
top: 7px;
width: 4px;
height: 4px;
border-radius: 50%;
background: #fff;
content: "";
}

#FooterNavUnit a:link,
#FooterNavUnit a:active,
#FooterNavUnit a:visited,
#FooterNavUnit a:hover {
color: #fff;
opacity: 0.85;
}


/* フッター（Footer） --------------------------------------------------- */

#Footer {
width: 100%;
margin: 0;
padding: 25px 0;
}

#FooterUnit {
width: 960px;
margin: 0 auto;
}

/* SubNav */
#FooterUnit .SubNav {
float: left;
}

#FooterUnit .SubNav li {
display: inline-block;
margin-right: 15px;
font-size: 93%;
}

#FooterUnit .SubNav li a {
display: block;
padding-left: 10px;
background: url(../img/common/icon/Icon_LinkFwd_S_PC.png) no-repeat;
background-position: 0 50%;
}

/* クレジット */
#FooterUnit .Credit {
float: right;
padding-top: 50px;
text-align: right;
}

/* ロゴ */
#FooterUnit .Credit .Logo a {
display: inline-block;
width: 172px;
height: 17px;
margin-bottom: 10px;
line-height: 1em;
text-indent: -9999px;
text-align: left;
background: url(/img/common/footer/Logo_PC.png) no-repeat;
}

/* ロゴ 英語版 */
.En #FooterUnit .Credit .Logo a {
display: inline-block;
width: 238px;
height: 17px;
margin-bottom: 10px;
line-height: 1em;
text-indent: -9999px;
text-align: left;
background: url(/img/common/footer/Logo_PC_EN.png) no-repeat;
}

#FooterUnit .Credit .Copyright {
display: inline-block;
width: 348px;
height: 8px;
line-height: 1em;
text-indent: -9999px;
text-align: left;
background: url(/img/common/footer/Txt_Copyright_PC.png) no-repeat;
}


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

#Stage {
width: 980px;
margin: 0 auto 80px auto;
padding: 0;
}


/* パン屑リスト（TopicPath） --------------------------------------------------- */

.TopicPath {
width: 980px;
margin: 20px auto 0 auto;
padding-right: 200px;
}

.TopicPath.TopicPathBtm {
margin-bottom: 20px;
}

.TopicPath li {
display: inline;
padding-left: 1px;
font-size: 79%;
line-height: 1.5em;
}

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

.TopicPath li.Current {
padding-left: 1px;
}

.TopicPath li a {
padding-right: 12px;
background: url(/img/common/icon/Icon_PathAllow.png) no-repeat right center;
}


/* 言語切替・印刷（SwitchLangPrint） --------------------------------------------------- */

.SwitchLangPrint {
width: 980px;
margin: -26px auto 50px auto;
text-align: right;
}

.SwitchLangPrint li {
display: inline;
margin-left: 15px;
font-size: 86%;
}

.SwitchLangPrint li a {
display: inline-block;
}

.SwitchLangPrint li.Menu1 a {
padding-left: 20px;
background: url(../img/common/icon/Icon_SwitchLang_PC.png) no-repeat;
background-position: 0 50%;
}

.SwitchLangPrint li.Menu2 a {
padding-left: 19px;
background: url(../img/common/icon/Icon_Print_PC.png) no-repeat;
background-position: 0 50%;
}


/* ローカルナビ（LocalNav） --------------------------------------------------- */

#LocalNavArea {
float: left;
width: 240px;
border-top: 4px solid #038daf;
}

/* 見出し（カテゴリ名） */
#LocalNavArea h2.Mds a {
display: block;
padding: 25px 0;
font-size: 143%;
font-weight: normal;
text-align: center;
color: #000;
}

#LocalNavArea h2.Mds a:hover {
text-decoration: none;
}

.LocalNav {
margin-bottom: 20px;
padding: 0;
}

/* 親メニュー */
.LocalNav li {
margin-bottom: 5px;
}

.LocalNav li a {
display: block;
padding: 17px 15px 15px 32px;
line-height: 1.5em;
background: #f1f1f1 url(/img/common/icon/Icon_LinkFwd_PC.png) no-repeat;
background-position: 12px 20px;
}

/* 親メニュー：カレント */
.LocalNav li a.Current {
color: #fff !important;
background: #038daf url(/img/common/icon/Icon_LinkFwdWhite_PC.png) no-repeat;
background-position: 12px 20px;
}

/* 子メニュー */
.LocalNav li > ul {
display: none;
}

.LocalNav li a.Current + ul {
display: block;
margin-top: 2px;
}

.LocalNav li > ul li {
margin-bottom: 0;
border-bottom: 1px solid #e1e1e1;
}

.LocalNav li > ul li a {
padding: 10px 15px 8px 22px;
font-size: 93%;
background: url(/img/common/icon/Icon_LinkFwd_S_PC.png) no-repeat;
background-position: 10px 15px;
}

/* 子メニュー：カレント */
.LocalNav li > ul li a.Current {
color: #fff !important;
background: #038daf url(/img/common/icon/Icon_LinkFwdWhite_S_PC.png) no-repeat;
background-position: 10px 15px;
}

/* リンク色 */
/*
.LocalNav li a:link {
color: #000;
}

.LocalNav li a:active {
color: #000;
}
*/

/* バナー */
.BnrUnit1 li,
.BnrUnit2 li {
margin-bottom: 10px;
}

.BnrUnit1 {
margin-bottom: 20px;
}


/* コンテンツ領域（Contents）  --------------------------------------------------- */

#Contents {
float: right;
width: 680px;
margin: 0;
}

#Contents2 {
width: 800px;
margin: 0 auto;
}

#Contents3 {
}


/* 見出し（h1〜）  --------------------------------------------------- */

/* h1 */
h1.MdsBase {
margin-bottom: 60px;
padding-top: 20px;
border-top: 4px solid #038daf;
font-size: 214%;
line-height: 1.4em;
}

h1.MdsNews {
margin-bottom: 60px;
padding-top: 20px;
border-top: 4px solid #038daf;
font-size: 214%;
line-height: 1.4em;
}

h1.MdsBase small {
font-size: 70%;
}

/* h2 */
h2.MdsBase {
margin-bottom: 30px;
padding-top: 18px;
border-top: 2px solid #038daf;
font-size: 172%;
line-height: 1.4em;
font-weight: normal;
}

h2.MdsBase a:link,
h2.MdsBase a:active,
h2.MdsBase a:visited,
h2.MdsBase a:hover {
color: #000;
text-decoration: none;
}

/* h3 */
h3.MdsBase {
margin-bottom: 15px;
font-size: 136%;
line-height: 1.4em;
}

h3.MdsBase.C2Bo {
padding-bottom: 10px;
border-bottom: 1px solid;
}

/* h4 */
h4.MdsBase {
margin-bottom: 15px;
font-size: 115%;
line-height: 1.4em;
}

/* h5 */
h5.MdsBase {
margin-bottom: 0;
font-size: 108%;
line-height: 1.4em;
}


/* 基本セクション（SectionBasic）  --------------------------------------------------- */

.SectionBasic {
margin-bottom: 60px;
}

.SectionBasic .Lead {
margin-bottom: 20px;
line-height: 2em;
}

.SectionBasic .Lead:last-child {
margin-bottom: 0;
}

.Catch {
margin-bottom: 20px;
font-size: 108%;
}


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

.SectionSub {
margin-bottom: 35px;
}

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


/* メインリード（LeadMain） --------------------------------------------------- */

.LeadMain {
margin-top: -30px;
margin-bottom: 60px;
}


/* 表組み（Table1、Table2） --------------------------------------------------- */

.Table1,
.Table2 {
margin-bottom: 15px;
}

.Table1 th,
.Table2 th,
.Table1 td,
.Table2 td {
padding: 10px;
border: 1px solid #e1e1e1;
font-size: 93%;
line-height: 1.6em;
}

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

.Table1 td,
.Table2 td {
text-align: left;
background: #fff;
}

.Table1 .LinkFwd,
.Table2 .LinkFwd {
background-position: 5px 2px;
}

/* ボーダーTop 2px */
.Table1 .BoTop2,
.Table2 .BoTop2,
.Table1 .BoTop2,
.Table2 .BoTop2 {
border-top: 2px solid #e1e1e1;
}


/* 囲み（Box1、Box2） --------------------------------------------------- */

/* Box1 */
.Box1 {
margin-bottom: 20px;
padding: 30px 30px;
border: 1px solid #e1e1e1;
}

.Box1 .Mds {
margin-bottom: 15px;
font-size: 129%;
line-height: 1.4em;
}

.Box1 .Photo img {
width: 100%;
height: auto;
}

/* Box2 */
.Box2 {
margin-bottom: 20px;
padding: 30px 30px;
border: 1px solid #e1e1e1;
background: #f7f7f7;
}

.Box2 .Photo img {
width: 100%;
height: auto;
}

/* Box3 */
.Box3 {
margin-bottom: 20px;
padding: 30px 30px;
border: 1px solid #e1e1e1;
background: #fee8d4;
}

.Box3 .Photo img {
width: 100%;
height: auto;
}

/* padding調整 */
.Box1.Wide,
.Box2.Wide {
padding: 30px 20px;
}

.Box1.Wide2,
.Box2.Wide2 {
padding: 20px 20px;
}


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

/* 進む（LinkFwd） */
.LinkFwd {
display: inline-block;
padding-left: 24px;
line-height: 1.6em;
background: url(/img/common/icon/Icon_LinkFwd_PC.png) no-repeat;
background-position: 4px 4px;
}

/* 戻る（LinkBack） */
.LinkBack {
display: inline-block;
padding-left: 24px;
line-height: 1.6em;
background: url(/img/common/icon/Icon_LinkBack_PC.png) no-repeat;
background-position: 4px 4px;
}

/* 下へ（LinkDown） */
.LinkDown {
display: inline-block;
padding-left: 24px;
line-height: 1.6em;
background: url(/img/common/icon/Icon_LinkDown_PC.png) no-repeat;
background-position: 4px 4px;
}

/* 別ウインドウ（LinkNewWin） */
.LinkNewWin {
display: inline-block;
margin-right: 5px;
padding: 0 16px 0 0;
line-height: 1.6em;
background-image: url(/img/common/icon/Icon_LinkNewWin_PC.png);
background-repeat: no-repeat;
background-position: 100% 6px;
}

.Win .LinkNewWin {
background-position: 100% 5px;
}

/* PDF（LinkPDF） */
.LinkPDF {
display: inline-block;
padding: 4px 0 4px 24px;
line-height: 1.6em;
background: url(/img/common/icon/Icon_LinkPDF_PC.png) no-repeat;
background-position: 0 4px;
}

/* リンクなし */
.LinkNone {
position: relative;
margin-bottom: 10px;
padding-left: 24px;
}

.LinkNone:before {
display: inline-block;
position: absolute;
left: 8px;
top: 9px;
width: 6px;
height: 6px;
border-radius: 100%;
background: #000;
content: '';
}

.SmartPhone .LinkNone:before {
left: 8px;
top: 8px;
}


/* ボタン  --------------------------------------------------- */

/* 基本スタイル・サイズ設定 */
.BtnS {
display: inline-block;
padding: 8px 20px;
border-radius: 0;
font-size: 93%;
line-height: 1.0em;
text-align: center;
}

.BtnM {
display: inline-block;
padding: 12px 20px;
border-radius: 0;
font-size: 100%;
line-height: 1.0em;
text-align: center;
}

.BtnL {
display: inline-block;
padding: 16px 20px;
border-radius: 0;
font-size: 115%;
line-height: 1.0em;
text-align: center;
}

/* 通常（他のページ、次のページに移動など） */
.BtnNext {
padding-left: 30px;
padding-right: 15px;
color: #000;
background: #f1f1f1 url(/img/common/icon/Icon_LinkFwd_PC.png) no-repeat;
background-position: 10px 48%;
}

.BtnNext:link,
.BtnNext:active,
.BtnNext:visited,
.BtnNext:hover {
color: #000;
text-decoration: none;
}

.BtnNext:hover {
background: #e1e1e1 url(/img/common/icon/Icon_LinkFwd_PC.png) no-repeat;
background-position: 10px 48%;
}

/* 確定系（送信・申し込み・購入など） */
.BtnSend {
color: #fff;
background: #d12d1e;
}

.BtnSend:link,
.BtnSend:active,
.BtnSend:visited,
.BtnSend:hover {
color: #fff;
text-decoration: none;
}

/* 戻る・キャンセル */
.BtnBack {
color: #000;
background: #f5f5f5;
}

.BtnBack:link,
.BtnBack:active,
.BtnBack:visited,
.BtnBack:hover {
color: #000;
text-decoration: none;
}

/* 別ウインドウ */
.BtnNewWin {
padding-left: 15px;
padding-right: 30px;
color: #000;
background: #f1f1f1 url(/img/common/icon/Icon_LinkNewWin_PC.png) no-repeat;
background-position: 95% 50%;
}

.BtnNewWin:link,
.BtnNewWin:active,
.BtnNewWin:visited,
.BtnNewWin:hover {
color: #000;
text-decoration: none;
}

.BtnNewWin:hover {
background: #e1e1e1 url(/img/common/icon/Icon_LinkNewWin_PC.png) no-repeat;
background-position: 95% 50%;
}

/* Disabled */
.BtnDisabled {
color: #b3b3b3;
background: #dedede;
box-shadow: none;
cursor: default;
}

.BtnDisabled:link,
.BtnDisabled:active,
.BtnDisabled:visited,
.BtnDisabled:hover {
color: #b3b3b3;
text-decoration: none;
opacity: 1;
-webkit-transition: none;
transition: none;
}


/* ページネーション --------------------------------------------------- */

.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 {
display: block;
float: left;
padding: 8px 12px;
border: 1px solid #ccc;
border-radius: 2px;
}

.PageNation li a:link,
.PageNation li a:active,
.PageNation li a:visited {
text-decoration: none;
}

.PageNation li a:hover {
border: 1px solid #ccc;
background: #f2f2f2;
text-decoration: none;
}

.SmartPhone .PageNation li a:hover {
border: 1px solid #ccc;
background: #fff;
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;
border: 1px solid #1567a6;
text-indent: -9999px;
background: #1567a6 url(/img/common/icon/Icon_PageNationPrev.png) no-repeat;
background-position: 50% 49.5%;
background-size: 8px 15px;
box-shadow: rgba(0, 0, 0, 0.117647) 0px 1px 6px, rgba(0, 0, 0, 0.117647) 0px 1px 4px;
}

.PageNation li.Prev a:hover {
background: #1567a6 url(/img/common/icon/Icon_PageNationPrev.png) no-repeat;
background-position: 50% 49.5%;
background-size: 8px 15px;
}

.PageNation li.Next {
margin-left: 15px;
}

.PageNation li.Next a {
padding: 8px 20px;
border: 1px solid #1567a6;
text-indent: -9999px;
background: #1567a6 url(/img/common/icon/Icon_PageNationNext.png) no-repeat;
background-position: 50% 49.5%;
background-size: 8px 15px;
box-shadow: rgba(0, 0, 0, 0.117647) 0px 1px 6px, rgba(0, 0, 0, 0.117647) 0px 1px 4px;
}

.PageNation li.Next a:hover {
background: #1567a6 url(/img/common/icon/Icon_PageNationNext.png) no-repeat;
background-position: 50% 49.5%;
background-size: 8px 15px;
}

.PageNation .Abbr {
display: block;
padding: 4px 2px;
}


/* 検索窓 --------------------------------------------------- */

.SearchBox .SearchTxt {
width: 80%;
height: 2.4em;
padding: 0 10px;
border-top: 1px solid #bbb;
border-right: none;
border-bottom: 1px solid #bbb;
border-left: 1px solid #bbb;
box-shadow: inset 1px 1px 1px 0px #d5d5d5;
border-radius: 5px 0 0 5px;
line-height: 2.4em;
vertical-align: middle;
background: #fff;
}

.Win .SearchBox .SearchTxt {
line-height: 2.2em;
}

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


/* モーダルウインドウ（leanModal） --------------------------------------------------- */

#lean_overlay {
position: fixed;
z-index: 100;
top: 0px;
left: 0px;
height: 100%;
width: 100%;
background: #000;
display: none;
}


/* 印刷用 --------------------------------------------------- */

@media print {

	#Header .SubNavWrap,
	#GlobalNav,
	.TopicPath,
	.SwitchLangPrint,
	#LocalNavArea,
	#LocalNavArea,
	#FooterNav,
	#Footer {
	display: none;
	}

	#HeaderUnit .Logo a {
	text-indent: inherit;
	background: none;
	}

	/* 英語版 調整 */
	.En #HeaderUnit .Logo a {
	text-indent: inherit;
	background: none;
	}

	#Contents {
	float: none;
	margin: 0 auto;
	padding-top: 50px;
	}

}
