@charset "UTF-8";/* エスケープ */
/*
	--------------------------------
	Created: 2016.07.04
	Last Modified:
	--------------------------------
	- Table of Contents -
	初期化
	要素別スタイル
	汎用クラス
	スキップナビ
	グローバルヘッダ
	グローバルナビ
	グローバルフッタ
	パンくずナビゲーション
	タイトルエリア
	--------------------------------
*/

/* --------------------------------
	初期化
-------------------------------- */
/* 余白 -------- */
* { margin:0; padding:0; }
/* アピアランス -------- */
html, body { height:100%; }
ol, ul { list-style:none; }
img { border:none; }
iframe { border:none; overflow:auto; }
th { text-align:left; }
td { empty-cells:show; }
hr { display:none; }
fieldset { border:none; }
label { cursor:default; }
legend { display:none; }
/* タイポグラフィ -------- */
h1, h2, h3, h4, h5, h6,
p, address, blockquote, pre, div,
dl, ol, ul,
th { font-weight:normal; font-style:normal; }
em, strong { font-weight:bold; font-style:normal; }

/* --------------------------------
	要素別スタイル
-------------------------------- */
body { background:#fff; color:#333; font-family:"メイリオ", "ヒラギノ角ゴ Pro W3", "Lucida Grande", "Hiragino Kaku Gothic Pro", Osaka, Verdana, "ＭＳ Ｐゴシック", sans-serif; line-height:normal;}
body { -webkit-text-size-adjust:100%; }/* WebKit */
a:link { color:#005e8c; text-decoration:none; }
a:visited { color:#5a2680; text-decoration:none; }
a:hover { color:#005e8c; text-decoration:underline; }
a:active { color:#005e8c; text-decoration:underline; }
caption { display:block; position:absolute; left:-9999px; top:0; width:0; height:0; overflow:hidden; }
input, select, textarea { color:#444; font-family: sans-serif; font-size:75%; line-height:1.417em; }
option { padding:0 3px 0 3px; }
textarea { padding:2px 2px 2px 2px; }

/* --------------------------------
	汎用クラス
-------------------------------- */
/* フォントサイズ -------- */
.txt10 { font-size:62.5%; line-height:1.5; }
.txt12 { font-size:75%; line-height:1.417; }
.txt14 { font-size:87.5%; line-height:1.357; }
.txt16 { font-size:100%; line-height:1.25; }
.txt18 { font-size:112.5%; line-height:1.222; }
.base14 { font-size: 87.5%; }
.base14 .txt10 { font-size: 71.4%; }
.base14 .txt12 { font-size: 85.7%; }
.base14 .txt14 { font-size: 100%; }
.base14 .txt16 { font-size: 114.3%; }
.base14 .txt18 { font-size: 128.6%; }
/* 非表示 -------- */
.none { display:block; position:absolute; left:-9999px; top:0; width:0; height:0; overflow:hidden; }
/* clearfix: Ver. 2007.05.31 -------- */
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; font-size:0; line-height:1; overflow:hidden; }
.clearfix { display:inline-block; }
/*\*/
.clearfix { display:block; }
/**/

/* --------------------------------
	スキップナビ
-------------------------------- */
#skipnav { display: block; position: relative; height: 1px;/*for safari*/ margin-top:-1px;/*for safari*/ overflow: hidden; background-color:#595959; text-align:center; line-height:2; color:#fff; font-size:14px; }
#skipnav:focus{ height: 2em; }
#skipnav_main { font-size: 0; outline: 0; }

/* --------------------------------
	グローバルヘッダ
-------------------------------- */
div#global_header { margin:0; padding:10px 0 0 0; width:100%; border-top: 3px solid #e60000; color:#333; font-family:"メイリオ", "ヒラギノ角ゴ Pro W3", "Lucida Grande", "Hiragino Kaku Gothic Pro", Osaka, Verdana, "ＭＳ Ｐゴシック", sans-serif; line-height:normal; text-align:left; }
/* 初期化 ---------------- */
div#global_header * { margin:0; padding:0; float:none; }
div#global_header p,
div#global_header div { font-weight:normal; font-style:normal; }
div#global_header a:link { color:#07c; text-decoration:none; }
div#global_header a:visited { color:#09c; text-decoration:none; }
div#global_header a:hover { color:#07c; text-decoration:underline; }
div#global_header a:active { color:#07c; text-decoration:underline; }
div#global_header ol,
div#global_header ul { list-style:none; font-weight:normal; font-style:normal; }
div#global_header img { border:none; }
div#global_header input { color:#444; font-family: sans-serif; font-size:75%; line-height:1.417; }
div#global_header fieldset { border:none; }
div#global_header legend { display:none; }
/* 基本 ---------------- */
/* コンテナ */
div#global_header .container { position:relative; margin:0 auto; padding: 0 13px; width:824px; }
/* サイトID */
div#global_header #site_id { float:left; }
div#global_header #site_id a { display: block; }
div#global_header .wrap_nav { float: right; }
/* 地域 */
div#global_header .region { float: left; padding: 4px 0 0 0; font-size: 75%; line-height: 1.35; }
/* 機能ナビ */
div#global_header .function_nav { float:left; font-size: 68.75%;}
div#global_header .function_nav ul { float: left; padding: 4px 0 0 5px; }
div#global_header .function_nav ul li { padding:0 0 0 15px; float:left; line-height: 1.35; }
div#global_header .function_nav ul li a { display:inline-block; padding-left: 8px; color: #333; background: url(../img/header/arw.gif) no-repeat left center; }
div#global_header .function_nav ul li img { vertical-align: baseline; }
/* ダイナミックナビ */
div#global_header .dynamic_nav { float:left; width: 160px; padding-left: 18px; }
div#global_header .dynamic_nav ul,
div#global_header .dynamic_nav .search_field { width:158px; border:1px solid #bbb; overflow: hidden; }
div#global_header .dynamic_nav ul li *,
div#global_header .dynamic_nav .search_field * { display:block; }
div#global_header .dynamic_nav .q { float:left; padding-right: 4px; }
div#global_header .dynamic_nav .q input { padding:0 2px; width:131px; height:1.417em; min-height: 18px; border:0; color:#666; }
div#global_header .dynamic_nav .btn { float:left; padding-right: 2px;}
div#global_header .dynamic_nav .btn input { width:17px; height:18px; border:none; }
/* 閉じるボタン */
div#global_header .close { float: right; margin-top: 14px; }
/* 980px：中央寄せ ---------------- */
/* コンテナ */
div#global_header.w980_center .container { width:954px; }
/* 1200px：中央寄せ ---------------- */
div#global_header.w1200 { min-width: 1200px; }
div#global_header.w1200 .container { width:1174px; }

/* --------------------------------
	グローバルナビ
-------------------------------- */
div#global_nav { margin:9px 0 0 0; padding:0; width:100%; color:#444; font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif; font-size: .88em; line-height: 1.29; text-align:left; border-bottom: 1px solid #bbb; }
/* 初期化 ---------------- */
div#global_nav * { margin:0; padding:0; float:none; }
div#global_nav p,
div#global_nav div { font-weight:normal; font-style:normal; }
div#global_nav a { color:#333; text-decoration:none; }
div#global_nav ol,
div#global_nav ul { list-style:none; font-weight:normal; font-style:normal; }
div#global_nav img { border:none; }
div#global_nav ul li img { display:block; }
/* 基本 ---------------- */
/* コンテナ */
div#global_nav .container { margin:0 auto; padding:0 13px; width:824px; }
/* ナビゲーション */
div#global_nav ul { padding-left: 1px; }
div#global_nav ul li { float: left; margin-left: -1px; padding-bottom: 5px; }
div#global_nav ul li a { position: relative; display:block; padding: 0 12px; border-right: 1px solid #888; border-left: 1px solid #888; }
div#global_nav ul li a:hover:before,
div#global_nav ul li.current a:before { content: ""; position: absolute; bottom: -6px; left: 0; display: block; width: 100%; height: 0; border-bottom: 2px solid #888; z-index: 10; }
div#global_nav ul li.current a:before { padding-bottom:4px;  border-bottom-color: #c00; }
/* 980px：中央寄せ ---------------- */
/* コンテナ */
div#global_nav.w980_center .container { width: 954px; }
/* 1200px：中央寄せ ---------------- */
div#global_nav.w1200 { min-width: 1200px; }
div#global_nav.w1200 .container { width:1174px; }

/* --------------------------------
	グローバルフッタ
-------------------------------- */
div#global_footer { margin:0; padding:24px 0 6px 0; width:100%; color:#333; font-family:"メイリオ", "ヒラギノ角ゴ Pro W3", "Lucida Grande", "Hiragino Kaku Gothic Pro", Osaka, Verdana, "ＭＳ Ｐゴシック", sans-serif; line-height:normal; text-align:left; border-top: 1px solid #bbb; }
/* 初期化 ---------------- */
div#global_footer * { margin:0; padding:0; float:none; }
div#global_footer p,
div#global_footer div { font-weight:normal; font-style:normal; }
div#global_footer a:link { color:#0066a7; text-decoration:none; }
div#global_footer a:visited { color:#5a2680; text-decoration:none; }
div#global_footer a:hover { color:#0066a7; text-decoration:underline; }
div#global_footer a:active { color:#0066a7; text-decoration:underline; }
div#global_footer ol,
div#global_footer ul { list-style:none; font-weight:normal; font-style:normal; }
div#global_footer img { border:none; }

/* 基本 ---------------- */
/* コンテナ */
div#global_footer .container { margin:0 auto; padding:0 13px; width: 824px; }
div#global_footer .function_nav { font-size: 75%; }
div#global_footer .function_nav ul { }
div#global_footer .function_nav ul li { padding:2px 8px 0; float:left; white-space: nowrap; border-right: 1px solid #888; margin-bottom: 5px;}
div#global_footer .function_nav ul li.first { border-left: 1px solid #888;}
div#global_footer .function_nav ul li a:link { color:#333; text-decoration:none; }
div#global_footer .function_nav ul li a:visited { color:#333; text-decoration:none; }
div#global_footer .function_nav ul li a:hover { color:#333; text-decoration:underline; }
div#global_footer .function_nav ul li a:active { color:#333; text-decoration:underline; }
div#global_footer .function_nav ul li a:hover { color:#333; text-decoration:underline; }
div#global_footer .function_nav ul li a .iconBlank { padding:2px 0 0 2px; }
div#global_footer .function_nav li a .icon_blank { margin-left: 2px; }
/* コピーライト */
div#global_footer .copyright { clear: both; float:right; font-size: 75%; }
div#global_footer .copyright img { display:block; }
/* 980px：中央寄せ ---------------- */
/* コンテナ */
div#global_footer.w980_center .container { margin:0 auto; width:954px; }
/* ダイレクトナビ */
div#global_footer.w980_center .direct_nav { width:580px; }

/* 1200px：中央寄せ ---------------- */
div#global_footer.w1200 { min-width: 1200px; }
div#global_footer.w1200 .container { margin:0 auto; width:1174px; }
div#global_footer.w1200 .direct_nav { width:800px; }

/* --------------------------------
	グローバルナビなし
-------------------------------- */
/* グローバルヘッダ */
.popup div#global_header { padding-bottom: 9px; border-bottom: 1px solid #bbb; }
.popup div#global_header .container { width: auto; max-width: 824px; }
.popup div#global_header.w980_center .container { width: auto; max-width: 954px; }
.popup div#global_header.w1200 .container { width: auto; max-width:1174px; }
/* グローバルフッター */
.popup div#global_footer .container { width: auto; max-width: 824px; }
.popup div#global_footer.w980_center .container { width: auto; max-width: 954px; }
.popup div#global_footer.w1200 .container { width: auto; max-width:1174px; }
/* ロゴ小さい版 グローバルヘッダ */
.popup_sh #global_header { padding: 7px 0 8px; border-bottom: 1px solid #bbb; }
.popup_sh #global_header .container { width: auto; max-width: 824px; }
.popup_sh #global_header.w980_center .container { width: auto; max-width: 954px; }
.popup_sh #global_header.w1200 .container { width: auto; max-width:1174px; }
.popup_sh #global_header .close { margin-top: 10px; }
/* ロゴ小さい版 グローバルフッター */
.popup_sh #global_footer { padding-top: 19px; }
.popup_sh div#global_footer .container { width: auto; max-width: 824px; }
.popup_sh div#global_footer.w980_center .container { width: auto; max-width: 954px; }
.popup_sh div#global_footer.w1200 .container { width: auto; max-width:1174px; }
.popup_sh #global_footer .function_nav { float: left; }
.popup_sh #global_footer .function_nav li { margin-top: 5px; margin-bottom: 0; }
.popup_sh #global_footer .corporate_name { float: right; padding-top: 5px; font-size: 87.5%; }

/* --------------------------------
	パンくずナビゲーション
-------------------------------- */
#module_breadcrumbs { width: 824px; margin: 0 auto; padding: 10px 13px 0;}
#module_breadcrumbs.w980_center { width: 954px;}
#module_breadcrumbs.w1200 { width:1174px;}
#module_breadcrumbs ul { font-size: 75%; line-height: 1.25;}
#module_breadcrumbs ul li { padding: 0 0 1px 15px; background: url(../img/module/arw.gif) no-repeat 4px .33em; float: left;}
#module_breadcrumbs ul li.first { padding: 0; background-image: none;}

/* --------------------------------
	タイトルエリア
-------------------------------- */
#module_titleArea { position: relative; width: 850px; min-height: 38px; height: auto !important; height: 38px; margin: 0 auto;}
#module_titleArea.w980_center { width: 980px;}
#module_titleArea.w1200 { width: 1200px;}
