@charset "UTF-8";/* エスケープ */
/*
	--------------------------------
	Created: 2016.08.29
	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; }

/* --------------------------------
	グローバルヘッダー・グローバルナビ(サイト共通ヘッダー使用のため、v0010のcssを適応)
-------------------------------- */
/*!グローバルヘッダー*/
#global_header .container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}
#global_header .site_logo_wrap{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}
#global_header .site_logo_wrap a{color:#222}
#global_header .site_logo_wrap a:hover{text-decoration:none}
#global_header .site_logo img{width:auto}
#global_header .site_name{font-weight:700;line-height:1;font-size:1%}
#global_header .site_name img{width:auto;vertical-align:top}
#global_header .lang_selector{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start;line-height:1;list-style:none;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}
#global_header .lang_selector>li{white-space:nowrap}
#global_header .lang_selector>li+li{border-left:1px solid #ccc}
#global_header .lang_selector>li.current{font-weight:700}
#global_header .lang_selector a{color:#222}
/*!グローバルナビ*/
#global_nav a{display:block;color:#222}
#global_nav .container>ul>li>a{position:relative;font-weight:700}
@media print,screen and (min-width:897px){body{line-height:1.88;font-size:1em}
  /*!グローバルヘッダー*/
  #global_header{border-top:3px solid #e60000}
  #global_header .container{max-width:1200px;margin:0 auto;padding:10px 13px}
  #global_header .site_logo_wrap a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-height:46px}
  #global_header .site_logo{padding-right:8px;position:relative}
  #global_header .site_logo:after{content:"";position:absolute;right:0;top:9px;display:block;width:1px;height:36px;background-color:#000}
  #global_header .site_logo img{width:109px;height:auto}
  #global_header .site_name{padding-top:5px;padding-left:7px}
  #global_header .site_name img{height:13px}
  #global_header .lang_selector{margin-top:3px;margin-right:20px;font-size:.75em}
  #global_header .lang_selector>li{padding:2px 9px}
  #global_header .btn_menu{display:none}
  #global_header .site_search{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:160px;margin-right:20px;border:1px solid #bbb}
  #global_header .site_search .phrase{width:141px;height:18px;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 2px;border:none;color:#666;font-size:.75em;line-height:18px;-webkit-appearance:textfield;background-color:#fff}
  #global_header .site_search .phrase:placeholder-shown{color:#666}
  #global_header .site_search .phrase::-webkit-input-placeholder{color:#666}
  #global_header .site_search .phrase::-moz-placeholder{color:#666;opacity:1}
  #global_header .site_search .phrase:-ms-input-placeholder{color:#666}
  #global_header .site_search .phrase::-webkit-search-cancel-button,#global_header .site_search .phrase::-webkit-search-decoration{-webkit-appearance:none}
  #global_header .site_search .btn_search{line-height:1}
  /*!グローバルナビ*/
  #global_nav{padding-bottom:1px;border-bottom:1px solid #bababa}
  #global_nav a{text-align:center}
  #global_nav .container{max-width:1200px;margin:0 auto;padding-right:13px;padding-left:13px}
  #global_nav .container>ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none}
  #global_nav .container>ul>li+li{margin-left:1px}
  #global_nav .container>ul>li>a{position:relative;padding:10px 30px 8px;font-size:.88em;letter-spacing:.12em}
  #global_nav .container>ul>li>a:after{content:"";display:block;position:absolute;left:50%;bottom:0;width:0;height:3px;background-color:#c30000;-webkit-transition:all .25s ease-out;-o-transition:all .25s ease-out;transition:all .25s ease-out}
  #global_nav .container>ul>li>a:hover{text-decoration:none}
  #global_nav .container>ul>li>a:hover:after{width:100%;left:0}
  #global_nav .container>ul>li.current>a:after{left:0;width:100%}
  #global_nav .site_search{display:none}
}
@media only screen and (max-width:896px){body{font-size:.94em;line-height:1.67}
  /*!グローバルヘッダー*/
  #global_header{border-top:2px solid #e60000;border-bottom:1px solid #bababa}
  #global_header .container{padding:10px}
  #global_header .site_logo_wrap{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
  #global_header .site_logo_wrap a{display:inline-block}
  #global_header .site_logo{margin-bottom:6px}
  #global_header .site_logo img{width:87px;height:auto}
  #global_header .site_name{padding-top:5px;border-top:1px solid #000}
  #global_header .site_name img{height:10px}
  #global_header .site_logo+.site_name{margin-bottom:-3px}
  #global_header .lang_selector{margin-top:12px;margin-right:3px;font-size:.6em}
  #global_header .lang_selector>li{padding:1px 5px}
  #global_header .btn_menu{position:relative;display:block;-webkit-flex-basis:40px;-ms-flex-preferred-size:40px;flex-basis:40px;text-decoration:none;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;margin-right:-7px;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}
  #global_header .btn_menu:after,#global_header .btn_menu:before{content:"";position:absolute;left:50%;display:block;width:20px;height:3px;background-color:#333;-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0);-webkit-transition:height .2s ease-out,-webkit-transform .2s ease-out;transition:height .2s ease-out,-webkit-transform .2s ease-out;-o-transition:transform .2s ease-out,height .2s ease-out;transition:transform .2s ease-out,height .2s ease-out;transition:transform .2s ease-out,height .2s ease-out,-webkit-transform .2s ease-out;-webkit-transform-origin:0 50% 0;-ms-transform-origin:0 50% 0;transform-origin:0 50% 0}
  #global_header .btn_menu:before{top:7px}
  #global_header .btn_menu:after{top:22px}
  #global_header .btn_menu .inner{display:block;padding-top:29px;font-size:8px;white-space:nowrap;text-align:center}
  #global_header .btn_menu .inner:before{content:"";position:absolute;top:15px;left:50%;display:block;width:20px;height:3px;background-color:#333;-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0);-webkit-transition:opcaity .2s ease-out;-o-transition:opcaity .2s ease-out;transition:opcaity .2s ease-out}
  #global_header .btn_menu.opened:after,#global_header .btn_menu.opened:before{height:2px}
  #global_header .btn_menu.opened:before{-webkit-transform:translate3d(-50%,1px,0) rotate(45deg);transform:translate3d(-50%,1px,0) rotate(45deg)}
  #global_header .btn_menu.opened:after{-webkit-transform:translate3d(-50%,0,0) rotate(-45deg);transform:translate3d(-50%,0,0) rotate(-45deg)}
  #global_header .btn_menu.opened .inner:before{opacity:0}
  #global_header .site_search{display:none}
  /*!グローバルナビ*/
  #global_nav{display:none;background-color:#eee;overflow:hidden;height:0;-webkit-transition:height .3s ease-out;-o-transition:height .3s ease-out;transition:height .3s ease-out}
  #global_nav a{background:url(../img/arr.svg) no-repeat;background-size:7px auto}
  #global_nav .container>ul>li{border-bottom:1px solid #cecece}
  #global_nav .container>ul>li>a{padding:12px 25px;background-position:10px 50%}
  #global_nav .site_search{padding:10px;border-bottom:1px solid #cecece}
  #global_nav .site_search .phrase{width:100%;height:32px;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 10px;background-color:#fff;border:1px solid #cecece;color:#666;font-size:1em;line-height:32px;-webkit-appearance:textfield}
  #global_nav .site_search .phrase:placeholder-shown{color:#666}
  #global_nav .site_search .phrase::-webkit-input-placeholder{color:#666}
  #global_nav .site_search .phrase:-ms-input-placeholder{color:#666}
  #global_nav .site_search .phrase::-webkit-search-cancel-button,#global_nav .site_search .phrase::-webkit-search-decoration{-webkit-appearance:none}
}

/* --------------------------------
	グローバルフッタ
-------------------------------- */
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; }

/* --------------------------------
	パンくずナビゲーション
-------------------------------- */
#module_breadcrumbs { width: 824px; margin: 0 auto; padding: 10px 13px 0;}
#module_breadcrumbs.w980_center { width: 954px;}
#module_breadcrumbs ul { font-size: 75%; line-height: 1.25;}
#module_breadcrumbs ul li { padding: 0 0 1px 15px; background: url(../img/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;}
