@charset "UTF-8";
/*
Copyright (c) 2011, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.9.0
*/
html{color:#000;background:#FFF;font-size:14px;line-height:1.5;font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,select,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,button,caption,cite,code,dfn,em,input,optgroup,option,select,strong,textarea,th,var{font:inherit}del,ins{text-decoration:none}li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:baseline}sub{vertical-align:baseline}legend{color:#000}

.clearfix{zoom:1;}
.clearfix:after{content:"";display:block;clear:both;}
body{-webkit-text-size-adjust:none;width:100%;min-width:1000px;}
img{vertical-align:bottom;}
a{text-decoration:none;}
a:hover{opacity:0.8;}
/*========================
ヘッダー/フッター/共通要素
============================*/
#header_wrap{background:#36367f;}
#header{margin:0 auto;height:120px;width:1000px;position:relative;}
#header #logo{text-align:center;padding: 25px 0;}
#header #logo img{width:auto;height:auto;}
#header .contact{width:290px;position:absolute;top:35px;right:0;text-align:right;}
#header .contact .contact_btn a{display:block;background:url(../img/ar02.png) 5px 5px no-repeat #fff;color:#36367f;font-weight:bold;text-align:center;letter-spacing:2px;font-size:13px;line-height:24px;margin-bottom:5px;}
#header .contact .sub_site_menu a{  display: inline-block;color: #fff;background: url(../../img/ar01.png) 0 2px no-repeat;padding-left: 20px;width: 72px;font-size: 12px;font-weight: bold;}

#nav_wrap{background:#1e1f63;width: 100%;height: 40px;border-top:4px solid #d7d7e5;}
#nav_wrap.on{position:fixed;top:0;box-shadow:3px 3px 3px rgba(0,0,0,0.1);}
#nav{margin:0 auto;width:1000px;}
#nav.column_5{width:820px;}
#footer_nav.column_6,
#nav.column_6{display: table;text-align: center;width: auto;}
#nav ul{/*background:url(../../img/nav.png) 0 center no-repeat;*/}
#nav li{float:left;margin-top: -4px;}
#nav .sub_menu li{margin-top: 0;}
#nav li.nav00{border-top:4px solid #b9b8d2;}
#nav li.nav01{border-top:4px solid #9b9cc0;}
#nav li.nav02{border-top:4px solid #7d7eac;}
#nav li.nav03{border-top:4px solid #5f6099;}
#nav li.nav04{border-top:4px solid #7d7eac;}
#nav li.nav05{border-top:4px solid #9b9cc0;}
#nav li.nav06{border-top:4px solid #b9b8d2;}
#nav li.hover{border-top:4px solid #f0f0f0;}


#nav li a{display:block;color:#fff;line-height: 40px;letter-spacing: 2px;padding:0 27px;text-align:center;background:url(../../img/nav_p.png) right center no-repeat;font-size: 15px;}
#nav li.active a, #nav li a:hover {color: #1e1f63;background: #fff;}
#nav li:last-child a:hover,
#nav li a:hover{color:#1e1f63;background:#fff;}
#nav li a:after{width:1px;}
#nav li .menu{display:none;position:absolute;top:40px;left:0;}
#nav li .sub_menu{display:none;background:#C3C3D9;position:absolute;top:160px;left:0;width:100%;z-index:100;}
#nav li .sub_menu ul{position:relative;width:1000px;left:50%;margin-left:-500px;padding:10px 0;}
#nav li .sub_menu ul ul{padding:0;}
#nav li .sub_menu a{line-height: 14px;font-size:14px;background:none; border-left:1px solid #fff;padding: 5px 37px 5px 5px;margin:15px 30px 15px 0;letter-spacing:0;}



#footer_nav_wrap{background:#1e1f63;}
#footer_nav{margin:0 auto;width:1000px;}
#footer_nav.column_5{width:820px;}
#footer_nav.column_3{width:410px;}
#footer_sub_menu{background:#7373A7;padding:20px 0;}
#footer_sub_menu ul{width:1000px;margin:0 auto;}
#footer_sub_menu ul ul{width:auto;margin:0;}
#footer_sub_menu li{float:left;}
#footer_sub_menu li a:after{width:1px;}
#footer_sub_menu li .sub2_menu{margin-bottom:15px;}
#footer_sub_menu li .sub2_menu ul{position:static;width:auto;left:0;margin-left:0;}
#footer_sub_menu li .sub2_menu li{float:none;position:relative;}
#footer_sub_menu li .sub2_menu a{line-height: 15px;font-size:11px;margin-top:0;height:auto;color:#C3C3D9;}
#portal_sub_menu:before{
  content: "";
  position: absolute;
  top: -30px;
  right: 80px;
  border: 15px solid transparent;
  border-bottom: 15px solid #C3C3D9;
  z-index: 10;
}
#portal_sub_menu_wrap{background:#C3C3D9;position:absolute;top:120px;left:0;width:100%;display:none;}
#portal_sub_menu_wrap.on{display:block;}
#portal_sub_menu ul{padding:10px 0;}
#portal_sub_menu ul ul{padding:0;}
#portal_sub_menu{width:1000px;margin:0 auto;position:relative;}
#portal_sub_menu li{float:left;}
#portal_sub_menu li.active a{background:#fff;}
#portal_sub_menu li.active .sub2_menu a{background:none;}
#portal_sub_menu li a{display:block;color:#373782;line-height: 18px;font-size:13px;border-left:1px solid #fff;padding: 5px 0 5px 7px;margin:15px 10px 0 0;text-align:left;width:124px;height:36px;}
#portal_sub_menu li a:after{width:1px;}
#portal_sub_menu li .sub2_menu{margin-bottom:15px;}
#portal_sub_menu li .sub2_menu ul{position:static;width:auto;left:0;margin-left:0;}
#portal_sub_menu li .sub2_menu li{float:none;position:relative;width:131px;}
#footer_sub_menu li .sub2_menu li.on{border-top:1px solid #C3C3D9;border-bottom:1px solid #C3C3D9;}
#portal_sub_menu li .sub2_menu li.on{border-top:1px solid #fff;border-bottom:1px solid #fff;border-right:1px solid #fff;}
#footer_sub_menu li:last-child .sub2_menu li.on{border-right:1px solid #C3C3D9;}
#portal_sub_menu li .sub2_menu a{line-height: 15px;font-size:11px;margin-top:0;height:auto;}
#footer_sub_menu li .sub2_menu li.on a,
#portal_sub_menu li .sub2_menu li.on a{padding: 4px 0 4px 7px;}
#footer_sub_menu li .sub3_menu,
#portal_sub_menu li .sub3_menu{display:none;margin-bottom:15px;position:absolute;left:20px;top:0;left: 132px;background: #fff;z-index:110;}
#footer_sub_menu li .sub3_menu ul,
#portal_sub_menu li .sub3_menu ul{position:static;width:auto;left:0;margin-left:0;}
#footer_sub_menu li .sub3_menu li,
#portal_sub_menu li .sub3_menu li{float:none;position:relative;}
#footer_sub_menu li .sub3_menu li.on,
#portal_sub_menu li .sub3_menu li.on{border:none;}
#footer_sub_menu li .sub3_menu a,
#portal_sub_menu li .sub3_menu a{font-size:11px;margin-top:0;margin-right:0;height:auto;color:#1e1f63;}

#portal_sub_menu .sub3_menu a:hover{background:#eaeaea;}
#portal_sub_menu li.on a{background:#fff;}
#portal_sub_menu li.on .sub2_menu li a{background:none;}
#portal_sub_menu li.on .sub2_menu li .sub3_menu a:hover{background:#eaeaea;}


.portal_menu_btn{height: 90px;text-align: center;width: 182px; margin: 0 0 0 auto;}
#g1summit .portal_menu_btn,
#g1summit_en .portal_menu_btn{padding-top: 8px;}
.portal_menu_btn a{display:block;height:90px;}
.portal_menu_btn a img{height:auto;width:auto;}
#footer_nav_wrap{border-top:1px solid #fff;}
#footer_nav{margin:0 auto;width:1000px;}
#footer_nav li{float:left;}
#footer_nav li:last-child a{background:none;}
#footer_nav li a{display:block;color:#fff;line-height: 40px;letter-spacing: 2px;padding:0 29px;text-align:center;background:url(../../img/nav_p.png) right center no-repeat;font-size: 15px;}
#footer_nav li a:after{width:1px;}

#copyright{margin:0 auto;width:1000px;font-family:Century Gothic,Futura,sans-serif;color:#fff;font-size:11px;line-height:20px;padding:30px 0;letter-spacing:1px;}

#pankuzu_wrap{background:#f6f6f6;}
#pankuzu{margin:0 auto;height:40px;width:1000px;position:relative;}
#pankuzu li{float:left;line-height:40px;}
#pankuzu li a{display:block;height:40px;padding-right:30px;margin-right:20px;background:url(../../c_common/img/pankuzu_ar.png) right center no-repeat;}
#pankuzu li a img{position:relative;top:7px;width:auto;}

#visual_wrap{background:url(../img/kaso_img.jpg) 0 0 no-repeat;background-size:cover;height:240px;}

#footer_wrap{background:#373782;}
#footer{text-align:center;}
.footer_logo{padding-top:40px;background:#7373A7;}
.pagetop {position:fixed;bottom:0;right:30px;}
.pagetop a {
background:#373782;
display: block;
width:160px;
text-align: center;
color: #fff;
font-size:12px;
text-decoration: none;
line-height: 32px;
opacity:0.8;
}
.pagetop a:hover{
opacity:1;
}

/*========================
コンテンツエリア
============================*/
#body{width:100%;text-align:center;background:#ebebeb;}

.anchor{display:block;padding-top:40px;margin-top:-40px;height:0;}
#body_img .ttl{background:#383783;}
#body_img .content1{background:#fff;}
#body_img .content2{background:#efefef;}
#body_img .content1.news{background:#fff;height:320px;  border-bottom: 40px solid #fff;overflow:hidden;}
#body_img .content2.concept{height:480px;  border-bottom: 60px solid #efefef;overflow:hidden;position:relative;}
#body_img .content2.concept:after{content: "";background: url(../img/g1about_btn.png) center bottom no-repeat #efefef;height: 110px;position: absolute;bottom: 0px;left: 0;width: 100%;text-align: center;}
#g1summit #body_img .content2.concept{  height: 480px;}
#g1executive #body_img .content2.concept{  height: 480px;}
#g1global #body_img .content2.concept{  height: 680px;}
#g1u-40 #body_img .content2.concept{  height: 490px;}

#g1college #body_img .content2.concept{height: 830px;}

/* -2016年9月20日追記- */
#nav li.nav02 .sub_menu a{text-align:left;width:107px;padding-right:0;margin-right:10px;height:36px;}
#footer_sub_menu li a{display:block;color:#fff;line-height: 18px;font-size:13px;border-left:1px solid #C3C3D9;padding: 5px 0 5px 7px;margin:15px 0 0 0;text-align:left;width:117px;height:30px;}
/* -/ 2016年9月20日追記- */