@charset "utf-8";

/* html */
html { height: 100%; }

/* body */
body { width: 100%; min-width: 960px; height: 100%; line-height: 14px; color: #000000; background: #1c1c1c;
		font-size: 14px; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; }

/* form */
input, button, select, textarea { max-width: 650px; line-height: 14px; color: #000000; font-size: 14px;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; }
textarea { max-width: 650px; line-height: 20px; }

/* h1, h2, h3, h4, h5 */
h1, h2, h3, h4, h5 { font-weight: normal; }

/* clearfix */
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .clearfix { zoom: 1; }
*:first-child+html .clearfix { zoom: 1; }

/* image replacement */
.hide-text { text-indent: -9999px; }

/* iOS */
body { -webkit-tap-highlight-color: rgba(0,0,0,0); }

/* MT */
.mt { overflow: hidden; line-height: 20px; }
.mt p, .mt div, .mt ol, .mt ul { margin: 10px 0 0 0; }
.mt a { color: #2c9279; }
.mt ol { list-style-type: decimal; margin-left: 22px; }
.mt ul { list-style-type: disc; margin-left: 22px; }
.mt li { list-style-type: inherit; }
.link_before, .link_next { text-indent: -9999px; }

/* headline-01 */
.headline-01 { overflow: hidden; width: 100%; line-height: 40px; border-bottom: solid 5px #9f863a; }
.headline-01-description { float: left; }
.headline-01-text { float: right; }

/* headline-02 */
.headline-02 { overflow: hidden; width: 100%; line-height: 36px; }
.headline-02-description { float: left; text-indent: -9999px; }
.headline-02-text { float: right; line-height: 13px; margin: 11px 14px 11px 0; color: #2c9279; }

/* headline-03 */
.headline-03 { overflow: hidden; width: 100%; line-height: 26px; border-bottom: solid 3px #d0d0d0; }
.headline-03-description { float: left; text-indent: -9999px; }
.headline-03-text { float: right; line-height: 13px; margin: 7px 0 0 0; color: #2c9279; }
/* headline-03 topPage　一覧を見るボタン*/
.headline-03-text.top-whatsnew { width: 82px; height: 21px; float: left; background: url(/archive/images/common/btn_viewList.png) no-repeat 0 0 transparent; margin: 0 0 0 105px; text-indent: -9999px; display: block; overflow: hidden; white-space: nowrap;}
.headline-03-text.top-report { width: 82px; height: 21px; float: left; background: url(/archive/images/common/btn_viewList.png) no-repeat 0 0 transparent; margin: 0 0 0 141px; text-indent: -9999px; display: block; overflow: hidden; white-space: nowrap;}

/* headline-04 */
.headline-04 { width: 100%; line-height: 25px; border-bottom: solid 4px #d0d0d0; }

/* headline-05 */
.headline-05 { width: 100%; line-height: 34px; }
.headline-05 p, .headline-05 h2 { padding: 0 0 0 16px; font-size: 15px; border: solid 1px #d0d0d0; border-radius: 3px; }

/* label */
.pospro { background: url(/archive/images/common/banner-pospro.gif) no-repeat; height: 30px !important;}
.seisaku { background: url(/archive/images/common/banner-seisaku.gif) no-repeat; height: 30px !important;}
.housou { background: url(/archive/images/common/banner-housou.gif) no-repeat; height: 30px !important;}
.recruit { background: url(/archive/images/common/banner-recruit.gif) no-repeat; }
.other { background: url(/archive/images/common/banner-other.gif) no-repeat; }

#wrapper { position: relative; height:auto !important; height: 100%; min-height: 100%; background: #ffffff; }
	#sp_bnr { background: #000; }
		#sp_bnr a { display: block; width: 960px; margin: 0 auto; }

	#header { height: 100px; background: #1c1c1c; text-align: center; }
		#header-inner { position: relative; width: 960px; margin: 0 auto; height: 100%; }
			#top_banner { position: absolute; top: 100%; left: 0; right: 0; height: 100%; margin-top: -75px; }
			#top_banner a { display: block; }
			#business_dial { position: absolute; width: 226px; height: 37px; top: 30px; left: 362px; background: url(/archive/images/common/business_dial.gif) no-repeat; }
			#recruit_dial { position: absolute; width: 173px; height: 19px; top: 30px; left: 639px; background: url(/archive/images/common/recruit_dial.gif) no-repeat; }
			#access_map_btn { position: absolute; top: 30px; right: 0px; }
			#access_map_btn a { display: block; width: 110px; height: 19px; background: url(/archive/images/common/access_map_btn.gif) no-repeat; }
			#english_btn { position: absolute; top: 60px; right: 35px; }
			#english_btn a { display: block; width: 75px; height: 15px; background: url(/archive/images/common/english_btn.gif) no-repeat; }
	#globalnavi { position: absolute; left: 50%; width: 100%; height: 90px; line-height: 14px; margin: 0 0 0 -50%; background: #a88d3d; font-size: 14px; z-index: 10; }
			.gsc-control-cse {
				border: none !important;
				background-color: #1c1c1c !important;
				position: absolute;
				width: 300px !important;
padding: 0px !important;
top:55px;
			}
.gsc-input-box { height:30px !important; }
input::-ms-clear {visibility:hidden;}
		#globalnavi-inner { position: relative; width: 960px; height: 90px; margin: 0 auto; background: url(/archive/images/common/global_navi.jpg) no-repeat 0px -90px; zoom: 1; }
		#globalnavi-inner:after { content: ""; display: block; clear: both; }
		#globalnavi-inner #arrow { position: absolute; display: none; left: 40px; bottom: 0; z-index: 1000; }
		#globalnavi-inner ul li { position: relative; float: left; color: #9e8539; }
		#globalnavi-inner ul li a, #globalnavi-inner ul li p { display: block; width: 174px; height: 90px; background: url(/archive/images/common/global_navi.jpg) no-repeat; }
		#globalnavi-inner ul li#home, #globalnavi-inner ul li#home a { width: 90px; }
		#globalnavi-inner ul li#business_outline p { background-position: -90px 0; }
		#globalnavi-inner ul li#report p { background-position: -264px 0; }
		#globalnavi-inner ul li#company p { background-position: -438px 0; }
		#globalnavi-inner ul li#recruit a { background-position: -612px 0; }
		#globalnavi-inner ul li#contact a { background-position: -786px 0; }
		#globalnavi-inner ul li ul { display: none; width: 170px; margin: 0 auto; border: 1px solid #ffffff; }
		#globalnavi-inner ul li ul li { float: none; width: 170px; height: auto !important; border-top: 1px solid #b9b9b9; background-color: rgba(112,112,112,0.9);
				filter: progid:DXImageTransform.Microsoft.gradient(startcolorstr=#e6707070,endcolorstr=#e6707070,gradienttype=0);
				-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#e6707070,endColorstr=#e6707070)"; zoom: 1; }
		#globalnavi-inner ul li ul li:first-child { border: none; }
		#globalnavi-inner ul li ul li a { width: 140px; height: auto; line-height:normal; margin: 0 auto; padding: 21px 0 20px 30px; text-indent: 0px;
				text-align: left; font-weight: bold; color: #ffffff; opacity: 1 !important; background: url(/archive/images/common/pulldown_arrow.gif) no-repeat 10px center !important; }
	#breadcrumblist { width: 100%; height: 38px; line-height: 38px; margin: 0 auto 0; padding: 90px 0 0; background: #e6e6e6; }
		#breadcrumblist-inner { width: 960px; margin: 0 auto; font-size: 13px; }
		#breadcrumblist-inner a { color: #000000; }
	#contents { padding: 0 0 271px 0; background: #ffffff; }
		#contents-inner { width: 960px; margin: 0 auto; }
	#footer { position: absolute; bottom: 0; width: 100%; height: 251px; background: #1c1c1c; }
		#footer-inner { overflow: hidden; width: 950px; margin: 40px auto 40px; font-size: 13px; }
		#footer-inner ul { float: left; width: 188px; margin: 0 0 0 2px; }
		#footer-inner ul:first-child { margin: 0; }
		#footer-inner li { margin: 14px 0 0 0; padding-left: 1em; text-indent: -1em; }
		#footer-inner li:first-child { margin: 0; }
		#footer-inner li a { color: #ffffff; }
	#copyright { height: 11px; padding: 20px 0 19px; text-align: center; background: #141414; }
	#innerlink-head { position: fixed; z-index: 10000; display: none; bottom: 55px; right: 55px; }
	#innerlink-head a { display: block; }
	