@charset "UTF-8";

/* 基本設定
******************************************************************************************** */
div#contents { width:590px; float:left; }
div#lcnv { width:356px; float:right; }
.more { display:block; margin-top:8px; }
.more a { background:url(/common/images/common_arrow02.gif) top left no-repeat; background-position:0px 4px; padding-left:10px; }

/* コンテンツ設定
******************************************************************************************** */
div#header div#fsize { text-align:right; padding:33px 15px 0px 0px; float:right; }
div#header div#fsize img { float:left; padding:6px 5px 0px 0px; }
div#header div#fsize span { text-align:left; }
div#header div#fsize span#default { float:left; display:block; width:45px; height:26px; text-indent:-9999px; background:url(/common/images/common_btn_fsizem_e.gif) top left no-repeat; margin-right:4px; }
div#header div#fsize span#large { float:left; display:block; width:45px; height:26px; text-indent:-9999px; background:url(/common/images/common_btn_fsizel_e.gif) top left no-repeat; }
div#header div#fsize span a { display:block; width:100%; height:100%; }

div#ticker { height:32px; text-align:left; }
div#ticker dl { position:relative; height:24px; }
div#ticker dl dt { width:105px; position:absolute; top:0; left:0; }
div#ticker dl dd { background:url(/images/top_bg_prompt.gif) top right no-repeat; width:834px; height:22px; padding:6px 0px 0px 10px; position:absolute; top:0; left:105px; line-height:1.2em; }

ul.topnews { margin:0px 5px 10px 5px; }
ul.topnews li { background:url(/common/images/common_check01.gif) top left no-repeat; background-position:0px 7px; margin-bottom:1px; padding-left:20px; position:relative; }
ul.topnews li span { color:#999999; font-size:92%; }
div.main_headline p.more { margin:0px 5px; padding-bottom:10px; }

/* CLEARFIX CONFIG
******************************************************************************************** */
.clrfix:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}

.clrfix {
	display:inline-table;
	min-height:1%;
}


* html .clrfix {
	height:1px;
}

.clrfix {
	display:block;
}

/* TOP用gnavi 20131211追加 mano
******************************************************************************************** */
#topgnavi_e {
	width: 943px;
	padding: 7px 0 7px 7px;
	background: url(/english/images/en_main.jpg) no-repeat;
	text-align: left;
}
#topgnavi_e p {
	width: 202px;
	text-indent: -9999px;
	padding: 0;
	margin: 0;
}
#topgnavi_e p.gnav01 {}
#topgnavi_e p.gnav01 a {
	display: block;
	height: 72px;
	background: url(/english/images/en-gnav-01.png) no-repeat;
}
#topgnavi_e p.gnav01 a:hover {
	background: url(/english/images/en-gnav-01.png) 0 -72px no-repeat;
}
#topgnavi_e p.gnav02 {}
#topgnavi_e p.gnav02 a {
	display: block;
	height: 72px;
	background: url(/english/images/en-gnav-02.png) no-repeat;
}
#topgnavi_e p.gnav02 a:hover {
	background: url(/english/images/en-gnav-02.png) 0 -72px no-repeat;
}
#topgnavi_e p.gnav03 {}
#topgnavi_e p.gnav03 a {
	display: block;
	height: 72px;
	background: url(/english/images/en-gnav-03.png) no-repeat;
}
#topgnavi_e p.gnav03 a:hover {
	background: url(/english/images/en-gnav-03.png) 0 -72px no-repeat;
}
#topgnavi_e p.gnav04 {}
#topgnavi_e p.gnav04 a {
	display: block;
	height: 72px;
	background: url(/english/images/en-gnav-04.png) no-repeat;
}
#topgnavi_e p.gnav04 a:hover {
	background: url(/english/images/en-gnav-04.png) 0 -72px no-repeat;
}
#topgnavi_e p.gnav_none {
  display: block;
  height: 72px;
  background: none; 
}

#navigation #glnv {
    display: flex;
    justify-content: space-between;
    height: auto;
    align-items: stretch;
}
#navigation #glnv * {
    box-sizing: border-box;
}
#navigation #glnv li {
    padding: 1px;
    width: auto;
    flex: 1;
    position: relative;
}
#navigation #glnv li a {
    box-sizing: border-box;
    position: static;
    width: auto;
    border: 1px solid #DDD;
    border-top: 3px solid #333;
    display: block;
    border-radius: 3px;
    padding: 3px 10px;
    height: auto;
    text-indent: 0;
    background: none;
    text-align: left;
    color: #333;
    font-weight: bold;
    background: #ffffff;
    background: -moz-linear-gradient(top,  #ffffff 0%,, #ededed 100%);
    background: -webkit-linear-gradient(top,  #ffffff 0%,#ededed 100%);
    background: linear-gradient(to bottom,  #ffffff 0%,#ededed 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 );
    background-position: 0 0 !important;
}
#navigation #glnv li a:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 0;
    border-color: transparent #c41d37 transparent transparent;
    position: absolute;
    right: 5px;
    top: 5px;
    transform: scale(0.6);
}

#navigation ul#glnv li.on a,
body#company #navigation #glnv02 a,
body#activity #navigation #glnv03 a,
body#recruit #navigation #glnv04 a,
body#report #navigation #glnv05 a,
body#committee #navigation #glnv06 a,
body.eabout #navigation #glnv02_e a,
body.enews #navigation #glnv03_e a,
body.eservice #navigation #glnv04_e a,
body.einfo #navigation #glnv05_e a,
body.econtact #navigation #glnv06_e a {
    border-top-color: #c41d37;
    color: #c41d37;
}
#navigation ul#glnv li.on a:after,
body#company #navigation #glnv02 a:after,
body#activity #navigation #glnv03 a:after,
body#recruit #navigation #glnv04 a:after,
body#report #navigation #glnv05 a:after,
body#committee #navigation #glnv06 a:after,
body.eabout #navigation #glnv02_e a:after,
body.enews #navigation #glnv03_e a:after,
body.eservice #navigation #glnv04_e a:after,
body.einfo #navigation #glnv05_e a:after,
body.econtact #navigation #glnv06_e a:after {
    bottom: 3px;
    top: auto;
    transform: rotate(90deg) scale(0.6);
}
@media only screen and (max-width:720px) {
div#navigation {
    height: auto;
    overflow:hidden;
}
#navigation #glnv {
	flex-wrap: wrap;
}
#navigation #glnv li {
    width: 50% !important;
    flex: unset !important;
    position: relative !important;
}
}

