@charset "utf-8";

/* ===========================================================
 html
=========================================================== */

/* size settings */
html,
body{min-width:1252px;}

/* font settings */
html,
body{color:#000;font-size:16px;line-height:1.8;}
body{font-family:"游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "Verdana", sans-serif;font-weight:500;}

/* ===========================================================
 skin
=========================================================== */
#blockskip{display:none;}
.inner{width:1200px;margin:0 auto;}
.innerSpace{padding:0 2%;}
.DNNEmptyPane{margin:0 !important;padding:0 !important;}

/* ===========================================================
 header
=========================================================== */
#header{margin:0;padding:0;}
.headTop{padding:30px 0;}
.headTop > *{display:flex;justify-content:space-between;align-items:center;}
.headTop .logo a,
.headTop .logo img{display:block;}
.headTop .right{display:flex;justify-content:space-between;align-items:center;}
.headTop .right .HeadPane{margin-right:40px;}
.headTop .right .HeadControlPane{margin-right:20px;}

/* search */
.searchWrap{width:230px;display:flex;position:relative;}
.searchWrap .placeholder{font-size:82%;line-height:36px;background:transparent !important;color:#000 !important;position:absolute;top:0;left:15px;}
.searchWrap input[type="text"]{font-size:82%;width:100%;height:34px;padding:5px 34px 5px 15px;border-radius:17px;border:none;background:#e7ecf6 !important;color:#000 !important;}
.searchWrap input[type="text"]:focus{background:#e7ecf6;}
.searchWrap a{display:block;width:34px;height:34px;text-indent:200%;white-space:nowrap;overflow:hidden;background:url(/Portals/0/images/common/ico_magnify.png) center no-repeat !important;position:absolute;top:0;right:5px;transition:all 0.25s;}
.searchWrap a:hover{opacity:0.65;}
/* IE11 */
_:-ms-fullscreen, :root .searchWrap .placeholder{padding-top:2px;}
_:-ms-fullscreen, :root .searchWrap input[type="text"]{padding-top:8px;}

/* ===========================================================
 gNav
=========================================================== */
.hNav{border-top:1px solid #ccc;}
.hNav ul{margin:0;padding:0;list-style:none;}
.hNav li{margin:0;padding:0;line-height:1.6;}
.hNav li a{color:#000;text-decoration:none;}
.hNav li a:hover{opacity:1;}
.pcView .hNav > ul{margin-top:-1px;background:#e6eaf1;}
.pcView .hNav > ul > li{display:none;}
.pcView .hNav > ul > li.currentItem,
.pcView .hNav > ul > li.parentItem{display:block;}
.pcView .hNav > ul > li > a{display:none;}
.pcView .hNav > ul > li > ul{padding:20px 2% 10px;display:flex;flex-wrap:wrap;}
.pcView .hNav > ul > li > ul > li{margin-bottom:10px;padding:0 20px;position:relative;}
.pcView .hNav > ul > li > ul > li:before{display:block;content:"";width:1px;height:16px;background:#999;position:absolute;top:0;bottom:0;right:0;margin:auto;}
.pcView .hNav > ul > li > ul > li:last-child:before{display:none;}
.pcView .hNav > ul > li > ul > li a{font-size:113%;}/* 18px */
.pcView .hNav > ul > li > ul > li.currentItem > a,
.pcView .hNav > ul > li > ul > li.parentItem > a,
.pcView .hNav > ul > li > ul > li a:hover{font-weight:bold;}
._NGG-public.pcView .hNav > ul{background:#ddeee0;}
._NGG-public.pcView .hNav > ul > li > ul > li:before{background:#045f17;}
._NGG-public.pcView .hNav > ul > li > ul > li.currentItem > a,
._NGG-public.pcView .hNav > ul > li > ul > li.parentItem > a,
._NGG-public.pcView .hNav > ul > li > ul > li a:hover{color:#045f17 !important;}
._NGG-member.pcView .hNav > ul{background:#faebde;}
._NGG-member.pcView .hNav > ul > li > ul > li:before{background:#e07c22;}
._NGG-member.pcView .hNav > ul > li > ul > li.currentItem > a,
._NGG-member.pcView .hNav > ul > li > ul > li.parentItem > a,
._NGG-member.pcView .hNav > ul > li > ul > li a:hover{color:#e07c22 !important;}
._NGG-intern.pcView .hNav > ul{background:#deecf4;}
._NGG-intern.pcView .hNav > ul > li > ul > li:before{background:#237fb3;}
._NGG-intern.pcView .hNav > ul > li > ul > li.currentItem > a,
._NGG-intern.pcView .hNav > ul > li > ul > li.parentItem > a,
._NGG-intern.pcView .hNav > ul > li > ul > li a:hover{color:#237fb3 !important;}
.pcView .hNav > ul > li > ul ul{display:none;}

._NGG._Index.pcView .headBottom{display:none;}
._NGG._Index.pcView.editMode .headBottom{display:block;}

/* ===========================================================
 content
=========================================================== */
#main{margin:0 0 10em;padding:0;}
.PagetitlePane{background:url(/Portals/0/images/common/bg_title_logomark.png) center no-repeat;border-bottom:5px solid #e6eaf1 !important;}
.PagetitlePane:hover{border-bottom:5px solid #e6eaf1 !important;}
.PagetitlePane div[id*="ContentPane"]{display:flex;justify-content:center;}/* IE11 */
.PagetitlePane div[id*="ModuleContent"]{display:flex;align-items:center;justify-content:center;min-height:225px;}
.PagetitlePane h1{margin:0;padding:0;max-width:1200px;text-align:center;color:#092f76;}

.breadcrumb{margin:0 0 40px;padding:15px 0;font-size:86%;}/* 14px */
.breadcrumb a{color:#000;text-decoration:none;}
.breadcrumb a:hover{color:#000;text-decoration:underline;}
.breadcrumb a:first-child{display:inline-block;width:12px;background:url(/Portals/0/images/common/ico_home.png) 0 4px no-repeat;vertical-align:middle;text-indent:200%;white-space:nowrap;overflow:hidden;transition:all 0.25s;}
.breadcrumb a:first-child:hover{opacity:0.65;}
.breadcrumb span span:not(.breadcrumbItem){display:inline-block;padding:0 6px;font-size:121%;transform:scale(0.65,1);color:#ccc;}
/* fontsize */
body[style*="120%"] .breadcrumb a:first-child{background-position:0 6px;}

._2Columns .contentMiddle .inner:after{content:"";display:block;clear:both;}
._2Columns .mainArea{float:left;width:860px;}
._2Columns .sideArea{float:right;width:300px;}

._Index:not(._NGG) #main{margin-top:40px;}

/* ===========================================================
 footer
=========================================================== */
#footer{margin:0;padding:0;position:relative;}
.footTop{padding:56px 2% 100px;background:#092f76;overflow:hidden;}
.footTop .inner{width:auto;max-width:1200px;position:relative;}
.footTop .inner .FootPane{position:relative;z-index:2;}
.footTop .inner:after{display:block;content:"";width:1012px;height:1012px;background:url(/Portals/0/images/common/bg_foot_logomark.png) 0 0 no-repeat;position:absolute;top:-135px;right:-293px;z-index:1;}
.footBottom{padding:30px 0;}
.footBottom .inner{display:flex;justify-content:space-between;align-items:center;}
.footBottom .copyright{margin:0;padding:0;font-size:88%;}
._NGG-english .footBottom .inner{justify-content:center;}

.pagetop{display:block;margin:0;padding:0;width:50px;height:150px;position:absolute;top:-150px;bottom:auto;right:2%;z-index:10;}
.pagetop.in{top:auto;bottom:0;}
.pagetop.in.fix{top:-150px;bottom:auto;}
.pagetop a{display:block;width:100%;height:100%;background:url(/Portals/0/images/common/btn_pagetop.png) 0 0 no-repeat;background-size:100%;text-indent:200%;white-space:nowrap;overflow:hidden;transition:all 0.25s;}
.pagetop a:hover{opacity:0.65;}
