@charset "utf-8";
/* CSS Document */
body {
  margin: 0;
  width: 100%;
  padding: 0;
  font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  color: #333;
}
body a {
  color: #333;
}
body a:hover {
  text-decoration: none;
}

#wrapper {
  overflow: hidden;
}

h2 img {
  padding: 55px 0 0 0;
}

.txt_link {
  font-size: 18px;
}

#gNavi {
  width: 180px;
  position: absolute;
  top: 0;
  left: 0;
margin-top:10px;
  z-index: 999;
  -webkit-box-shadow: #666666 0px 0px 5px;
  -moz-box-shadow: #666666 0px 0px 5px;
  box-shadow: #666666 0px 0px 5px;
}

#gNavi li {
	line-height: 1;
}

/* top　
--------------------------------------------------------------------*/
#top {
  background: url(../img/bg_01_01.jpg) 50% 0 no-repeat fixed #419efe;
  height: 750px;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  text-align: center;
  position: relative;
}
#top .ico {
  margin: 725px 0 0 0;
  z-index: 999;
}

#topInner {
  position: relative;
  margin: 0 auto;
  display: block;
  width: 1000px;
}

#plane {
  position: fixed;
  top: 270px;
  left: 280px;
  width: 107px;
  height: 29px;
}

/*
#top .bg_03{
	background:url(../img/bg_01_03.png) 50% 0 no-repeat fixed;
	z-index: 100;
	margin: 0 auto;
	padding: 0;
	position: absolute;
	top: 0;
	height: 750px;
	width: 100%;
}
*/
/* topics　トピックス
--------------------------------------------------------------------*/
#topics {
  background: url(../img/bg_02.jpg) 50% 0 no-repeat fixed #a6c5fe;
  height: 550px;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  text-align: center;
}

#topiInner {
  background-color: rgba(255, 255, 255, 0.8);
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#88ffffff,EndColorStr=#88ffffff);
  -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#88ffffff,EndColorStr=#88ffffff)";
  zoom: 1;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  width: 807px;
  margin: 0 auto 0;
  font-size: 12px;
}
#topiInner ul {
  margin: 0 auto;
  padding: 20px 0;
  width: 700px;
  height: 180px;
  text-align: left;
  border-bottom: 1px dashed #333;
}
#topiInner li {
  margin: 0 0 18px 0;
}
#topiInner li img {
	vertical-align: text-top;
}
#topiInner li img.Icon {
	margin: 0 20px;
	vertical-align: middle;
}
#topiInner p {
  padding: 20px 0;
}
#topiInner ul li dl dt {
	width: 30%;
	height: 1em;
	margin: 10px 0 15px 0;
	float: left;
}
#topiInner ul li dl dd.no-uL {
	text-decoration: none;
	color: #101314;
	width: 70%;
	height: 1em;
	margin: 10px 0 15px 0;
	float: left;
}
#topiInner ul li dl dd a {
	width: 70%;
	height: 1em;
	margin: 10px 0 15px 0;
	float: left;
}
#topiInner ul li dl dd a .new {
	margin: 3px 0 0 5px;
}

#topiTab {
  width: 807px;
  margin: 30px auto 0;
  height: 24px;
}
#topiTab li {
  float: left;
  margin: 0 1px 0 0;
}
#topiTab li a {
  display: block;
  width: 100px;
  height: 24px;
  line-height: 24px;
  font-size: 12px;
  text-decoration: none;
  text-align: center;
  background-color: rgba(204, 204, 204, 0.8);
/*  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#88cccccc,EndColorStr=#88cccccc);
  -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#88cccccc,EndColorStr=#88cccccc)";*/
  color: #fff;
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
}
#topiTab li a:hover {
  text-decoration: underline;
}
#topiTab li a.selected {
  background-color: rgba(255, 255, 255, 0.8);
/*  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#88ffffff,EndColorStr=#88ffffff);
  -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#88ffffff,EndColorStr=#88ffffff)";*/
  color: #333;
}
#topiTab .last {
  margin: 0;
}
#topics span.new {
	color: #ea0752;
	font-weight: bolder;
	margin-left: 5px;
}

/* corporate　企業情報
--------------------------------------------------------------------*/
#corporate {
  background: url(../img/bg_03.jpg) 50% 0 no-repeat fixed;
  height: 750px;
  margin: 0 auto;
  overflow: hidden;
  padding: 0;
  width: 100%;
  text-align: center;
}

#txt_corp {
  font-size: 48px;
  margin: 50px 0 20px;
  line-height: 1.5;
}

#corpInner {
  position: relative;
  margin: 40px auto 0;
  display: block;
  width: 900px;
}

/* 動き */
.coElement {
  position: absolute;
  display: block;
}

#corp_01 {
  top: 0px;
  left: 0px;
  width: 140px;
  height: 140px;
}

#corp_02 {
  top: 0px;
  left: 152px;
  width: 140px;
  height: 140px;
}

#corp_03 {
  top: 0px;
  left: 304px;
  width: 140px;
  height: 140px;
}

#corp_04 {
  top: 0px;
  right: 304px;
  width: 140px;
  height: 140px;
}

#corp_05 {
  top: 0px;
  right: 152px;
  width: 140px;
  height: 140px;
}

#corp_06 {
  top: 0px;
  right: 0px;
  width: 140px;
  height: 140px;
}

/* business　事業紹介
--------------------------------------------------------------------*/
#business {
  background: url(../img/bg_04.jpg) 50% 0 no-repeat fixed #0081cc;
  height: 750px;
  width: 100%;
  text-align: center;
  color: #FFF;
}
#business a {
  color: #FFF;
}

#busInner {
  width: 940px;
  margin: 50px  auto 0;
}

#txt_bus {
  float: left;
  text-align: left;
  font-size: 35px;
  margin: 150px 0 20px;
  line-height: 1.5;
  color: #FFF;
}
#txt_bus .txt_link {
  margin: 30px 0 0 0;
}

#img_bus {
  float: right;
  width: 420px;
  padding: 0 0 0 50px;
  text-align: left;
  border-left: 1px dashed #fff;
}
#img_bus li {
  height: 104px;
  line-height: 104px;
  margin: 0 0 20px 0;
  font-size: 24px;
}
#img_bus li img {
  margin: 0 50px 0 0;
  vertical-align: top;
}
#img_bus .last {
  margin: 0;
}

/* facility　施設紹介
--------------------------------------------------------------------*/
#facility {
  background: #c8d4e4;
  height: 750px;
  width: 100%;
  text-align: center;
}

#faInner {
  position: relative;
  display: block;
  width: 940px;
  height: 500px;
  margin: 50px auto 0;
}
#faInner .txt_link {
  position: absolute;
  bottom: 0;
  right: 0;
}
#faInner .txt_link a {
  color: #fff;
}

/* 動き */
.faElement {
  position: absolute;
  display: block;
}

#fa_01 {
  top: 0px;
  left: 0px;
  width: 220px;
  height: 220px;
}

#fa_02 {
  top: 0px;
  left: 240px;
  width: 220px;
  height: 220px;
}

#fa_03 {
  top: 240px;
  left: 0px;
  width: 220px;
  height: 220px;
}

#fa_04 {
  top: 240px;
  left: 240px;
  width: 220px;
  height: 220px;
}

#fa_05 {
  top: 0px;
  right: 240px;
  width: 220px;
  height: 220px;
}

#fa_06 {
  top: 0px;
  right: 0px;
  width: 220px;
  height: 220px;
}

#fa_07 {
  top: 240px;
  right: 240px;
  width: 220px;
  height: 220px;
}

#fa_08 {
  top: 240px;
  right: 0px;
  width: 220px;
  height: 220px;
}

/* ir　株主・投資家情報
--------------------------------------------------------------------*/
#ir {
  background: url(../img/bg_05.jpg) 50% 0 no-repeat fixed #0081cc;
  height: 750px;
  width: 100%;
  text-align: center;
}

#irInner {
  background: url(../img/img_top.png) top right no-repeat;
  width: 880px;
  height: 440px;
  margin: 40px auto 0;
  text-align: left;
  color: #fff;
}
#irInner #txt_ir {
  font-size: 48px;
  padding: 100px 0 30px 0;
}
#irInner span {
  font-size: 20px;
}
#irInner .txt_link {
  margin: 30px 0 0 0;
}
#irInner .txt_link a {
  color: #fff;
}

/* recruit　採用情報
--------------------------------------------------------------------*/
#recruit {
  background: url(../img/bg_06.jpg) 50% 0 no-repeat fixed white;
  height: 750px;
  width: 100%;
  text-align: center;
}

#recInner {
  position: relative;
  display: block;
  width: 940px;
  margin: 70px auto;
  height: 320px;
}
#recInner #shinsotu {
  float: left;
}
#recInner #career {
  float: right;
}
#recInner .txt_link {
  position: absolute;
  top: 320px;
  left: 400px;
}
#recInner #copy {
  position: absolute;
  top: 10px;
  left: 390px;
}

/* 動き */
.recElement {
  position: absolute;
  display: block;
}

#rec_01 {
  top: 0px;
  left: 0px;
  width: 320px;
  height: 320px;
}

#rec_02 {
  top: 0px;
  right: 0px;
  width: 320px;
  height: 320px;
}

/* property　空港内物件情報
--------------------------------------------------------------------*/
#property {
  background: url(../img/bg_07.jpg) 50% 0 no-repeat fixed #90a9c7;
  height: 750px;
  width: 100%;
  text-align: center;
}

#proInner {
  width: 900px;
  margin: 50px auto 0;
}
#proInner .txt_link {
  float: right;
  margin: 20px 0 0 0;
}
#proInner .txt_link a {
  color: #fff;
}

/* スライダー */
#myslider {
  height: 420px;
  width: 900px;
  margin: 0 auto;
}

.slider {
  position: relative;
  width: 900px;
}

.sls-view {
  position: relative;
  width: 900px;
  height: 420px;
  overflow: hidden;
}

.sls-container {
  position: absolute;
  top: 0;
  left: 0;
}

.sls-content {
  position: relative;
  float: left;
  width: 900px;
  height: 420px;
}
.sls-content img {
  float: left;
  width: 175px;
  margin: 0 5px 0 0;
}
.sls-content .last {
  margin: 0;
}

.sls-prev, .sls-next {
  position: absolute;
  top: 180px;
  color: #fff;
  font-size: 50px;
  line-height: 1;
  text-decoration: none;
}

.sls-prev {
  left: -40px;
}

.sls-next {
  right: -40px;
}

.sls-prev:hover,
.sls-next:hover {
  color: #ccc;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.5);
}

.sls-pagination {
  position: absolute;
  top: 430px;
  left: 50%;
  margin-left: -30px;
  width: 100px;
}

.sls-pagination a {
  float: left;
  margin: 5px 5px 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  width: 10px;
  height: 10px;
  overflow: hidden;
  background: #999;
  text-indent: -9999px;
  vertical-align: middle;
}

.sls-pagination a.current {
  background: #fff;
}

/* footer　
--------------------------------------------------------------------*/
#footer {
  background: #333333;
  height: 100px;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  font-size: 12px;
}
#footer ul {
  float: left;
}
#footer li {
  display: inline;
  line-height: 100px;
  margin: 0 20px 0 0;
}
#footer li a {
  color: #fff;
}
#footer p {
  float: right;
  line-height: 100px;
  color: #fff;
}

#footInner {
  width: 940px;
  margin: 0 auto;
}



#topiInner ul li dl dd span.no-link {
    width: 70%;
    height: 1em;
    margin: 10px 0 25px 0;
    float: left;
}


/* トップページサイドナビ　決算説明会動画バナー用
--------------------------------------------------------------------*/
#gNavi2,#gNavi3 {
  width: 180px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
}

#gNavi2 img,#gNavi3 img {
  -webkit-box-shadow: #666666 0px 0px 5px;
  -moz-box-shadow: #666666 0px 0px 5px;
  box-shadow: #666666 0px 0px 5px;
}

a:hover .banner {
	opacity:0.9;
	filter: alpha(opacity=90);
	-ms-filter: "alpha(opacity=90)";
	-moz-opacity:0.9;
	-khtml-opacity: 0.9;
	zoom:1;
}

#gNavi2{
  margin-top: 623px;
}
#gNavi3{
  margin-top: 668px;
}