@charset "UTF-8";
/*****************************************************

大枠レイアウト用CSS

******************************************************/


/* メイン包括ブロック
----------------------------------------------------*/
.container {
	margin: 0 auto;  
	clear: both;
	background-image: url(../emsimg/steelbar2.png);
	background-position:
center;
}
/*統合トップ用*/
.container.home {
	margin-top: -130px;
}
/* ヘッダー
----------------------------------------------------*/
/*----- ヘッダー上ブロック -----*/
.headTop {
	
	padding: 8px 0;
	font-size: 90%;
}
.headTop h1 {
	float: left;
	width: 460px;
	padding-top: 2px;
}
.headTop ul {
	list-style: none;
	float: right;
	padding-top: 2px;
}
.headTop ul li {
	display: inline-block;
	*zoom: 1;
	*display: inline;
	text-align: right;
	margin-left: 10px;
}
.headTop ul li a {

	text-decoration: none;
	padding-left: 7px;
}
.headTop ul li a:link { color: #e5e5e5; }, .headTop ul li a:visited, .headTop ul li a:active {
}
.headTop ul li a:hover {

}
/*----- 検索 -----*/
.headSearch {
	float: right;
	width: 200px;
}
.headSearch span {
	display: inline-block;
	*zoom: 1;
	*display: inline;
	float: left;
	padding-top: 3px;
}
.headSearch .gsc-search-box {
	float: right;
	width: 196px;
	padding: 0;
	margin: 0;
}
.headSearch table.gsc-search-box td.gsc-input, .headSearch .gsc-input input.gsc-input {
	width: 160px;
	font-size: 90%;
}
.headSearch .gsc-input input.gsc-input {

	height: 14px;
    border-radius: 12px;
    margin-top: 7px;
}
.headSearch table.gsc-search-box td.gsc-input {
	padding-right: 0;
	width: 160px;
}
.headSearch .gsc-clear-button {
	display: none;
}
.headSearch ul {
	float: right;
}
.headSearch input.gsc-search-button {

	border-radius: 0;
	border: none;
	margin-top: 5px;
	margin-left: -18px;
	height: 13px;
	
	text-indent: 999px;
	white-space: nowrap;
	overflow: hidden;
	vertical-align: top;
	padding: 0;
	width: 13px;
	min-width: 13px;
	*text-indent: 0;
	*background-image: none;
}
/*----- ロゴエリア -----*/
.headLogo {
	padding: 17px 0 20px; 
}
.headLogo .logo {
	float: left;
	width: 400px;
	margin-left: 0px;
}
.headLogo .logo img {
	float: left;
	margin-right: 13px;
}
.head-movies{
	float: left;
	padding-top: 37px;
}
.headLogo .logo p {
	padding-top: 10px;
}
.telContact {
	float: right;
	margin-top: 3px;
	margin-right: 8px;
}

.telContact02 {
	float: right;
	margin-top: 26px;
	margin-right: 8px;
}

.headLogo > ul {
    float: right;
}
.headLogo > ul li {
    list-style-type: none;
    display: inline-block;
}
.headLogo > ul li a {
    text-decoration: none;

}
.fixed_header {

}
/* グローバルナビ
----------------------------------------------------*/
#gnav {
	margin-top: -17px;
}
#gnav > ul {
	display: table;
	width: 100%;
}
#gnav > ul > li {
	display: table-cell;
	*zoom: 1;
	*display: inline;
	text-align: center;
	vertical-align: middle;
	position: relative;
	z-index: 1000;
}
#gnav > ul > li > a {
	border-right: solid #333 1px;
	display: block;
	font-weight: bold;
	font-size: 115%;
	*height: 14px;
	padding: 0 5px;
	*padding: 0 20px;
	margin-bottom: 8px;
	text-decoration: none;
}
#gnav > ul > li > a:link { color: #e5e5e5; }

    font-weight: normal;
    letter-spacing: 2px;
}
#gnav > ul > li:first-child > a {
	border-left: solid #333 1px;
}
#gnav > ul .etmt {
	width: 285px;
	padding-left: 13px;
}
#gnav > ul .etmt img {
	margin-top: -6px;
}
#gnav > ul .etmt a {
	border-right: none;
	padding: 0;
	margin-bottom: 0;
	*height: auto;
}
#gnav > ul .etmt .thin {
    display: none;
}
#gnav > ul .etmt .cmn {
	margin-top: 0 !important;
    margin-bottom: 5px !important;
}
/*----- オンマウス時のスタイル -----*/
#gnav > ul > li:hover, #gnav > ul > li.current {

}
#gnav > ul > li#gnavReformMenu:hover:after,
#gnav > ul > li.current#gnavReformMenu:after,hover,
#gnav > ul > li#gnavAboutMenu:hover:after,
#gnav > ul > li.current#gnavAboutMenu:after,hover,
#gnav > ul > li#gnavCaseMenu:hover:after,
#gnav > ul > li.current#gnavCaseMenu:after,hover,
#gnav > ul > li#gnavCompanyMenu:hover:after,
#gnav > ul > li.current#gnavCompanyMenu:after,hover {
    content: url('/img/common/head/btn_hover_ico_arrow.png');
    position: absolute;
    bottom: -6px;
}
#gnav > ul > li.gMenuHome:hover > a:after,
#gnav > ul > li.gMenuHome.current > a:after {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    z-index: 10000;
  
    position: absolute;
    width: 50px;
    /* left: 12.5px */
    left: 7.5px
;
}
.fixed #gnav > ul > li.gMenuHome:hover > a:after,
.fixed #gnav > ul > li.gMenuHome.current > a:after {
    left: 10.5px
;
}

#gnav > ul > li:hover > a.thin:after,
#gnav > ul > li.current > a.thin:after,
#gnav > ul > li:hover > a.cmn:after,
#gnav > ul > li.current > a.cmn:after {
    content: none;
}
#gnav > ul > li.gMenuHome:hover, #gnav > ul > li.gMenuHome.current {
    background: transparent;
}
#gnav > ul > li:hover > a, #gnav > ul > li.current > a {
	color: #F00;
}
#gnav > ul .etmt:hover {
	background: none;
	border-bottom: none;
}
#gnav > ul > .etmt:hover > a {
	margin-bottom: 0;
}
/*----- 固定表示時のスタイル -----*/
#fixedBox {
	width: 100%;
	
}
header {

}
.fixed#fixedBox {
	box-shadow: 0 1px 1px #cacaca;
	position: fixed;
	top: 0;
	height: 58px;
    z-index: 100000;
		background-image: url(../emsimg/steelbar2.png);
	background-position:center;
}
.fixed#fixedBox #gnav > ul {
	margin-top: 17px;
}
.fixed#fixedBox #gnav > ul .etmt .cmn {
	display: none;
}
.fixed#fixedBox #gnav > ul .etmt img {
	margin-top: 0;
}
.fixed#fixedBox #gnav > ul .etmt .thin {
	display: block;
	float: right;
	width: 213px;
}
