@charset "shift-jis";

.cont {
	text-align: left;
	padding-top: 30px;
	padding-left: 30px;
	font-size: 82%;
	line-height: 140%;
}
.cont .wrap {
	width: 560px;
	text-align: center;
	color: #333;
}
h4 {
	color: #036;
	margin-left: 5px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;

}
h5 {
	color: #316AC5;
	padding-left: 8px;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #316AC5;
	margin-bottom: 10px;
}

/* ***************************************************
	sub_navi
****************************************************** */
.sub_navi {
	float: right;
	width: 140px;
	text-align: left;
	background-image: url(../img/bg_sub_navi.gif);
	background-repeat: repeat-y;
}
.sub_navi img {vertical-align: text-bottom;}
.sub_navi ul {list-style-type: none;}
.sub_navi ul li {
	display: block;
	height: 30px;
	background-image: url(../stations/img/btn_sub_navi_ov.gif);
	font-weight: bold;
	color: #152549;
	letter-spacing: -1px;
}
.sub_navi ul li a:link , .sub_navi ul li a:visited {
	font-weight: normal;
	display: block;
	background-image: url(../stations/img/btn_sub_navi.gif);
	background-repeat: no-repeat;
	height: 30px;
}
.sub_navi ul li a:hover {
	display: block;
	height: 30px;
	background-image: url(../stations/img/btn_sub_navi_ov.gif);
	word-spacing: -2px;
}
.sub_navi ul li.t2 {
	display: block;
	height: 50px;
	background-image: url(../img/btn_sub_navi2_ov.gif);
	font-weight: bold;
	color: #152549;
}
.sub_navi ul li.t2 a:link , .sub_navi ul li.t2 a:visited {
	font-weight: normal;
	display: block;
	background-image: url(../img/btn_sub_navi2.gif);
	background-repeat: no-repeat;
	height: 50px;
}
.sub_navi ul li.t2 a:hover {
	display: block;
	height: 50px;
	background-image: url(../img/btn_sub_navi2_ov.gif);
}
.subnaviTxt {
	padding-top: 5px;
	padding-left: 23px;
}


/* ***************************************************
	Common Class
****************************************************** */
.align_R {
	text-align: right;
	margin:0 11px 0 0;
}
.in_content {
	text-align: left;
	margin-left: 15px;
}
.in_content2 {
	text-align: left;
	margin-top:20px;
}

/* ***************************************************
	haneda/
****************************************************** */

/* ---------------- common class ------------------- */
.marT25 {margin-top: 25px;}

/* ---------------- index --------------- */
#index-contents {
	width:759px;
	text-align:left;
	font-size:82%;
	line-height:140%;
	color:#333;
}
#haneda-image {padding:1px 1px 30px;}
#haneda-image img {display:block;}
#index-contents-inner {
	padding:0 49px 0 30px;
}
.unit {
	padding-bottom:19px;
	border-bottom:solid 1px #ccc;
	margin-bottom:19px;
}
.thumb-box {
	width:170px;
	float:left;
}
.thumb-box a {
	display:block;
	padding:8px 9px;
	border:solid 1px #09f;
}
/*.thumb-box a:hover {
	border:solid 1px #006;
}*/
.thumb-box img {
	border:none;
	display:block;
}
.right-box {
	width:495px;
	float:right;
}
.right-box h3 {
	margin-bottom:12px;
}
.txt-layout1 {
	padding-left:24px;
}
.detail-link {
	margin-top:6px;
	text-align:right;
}
.detail-link a {
	background:url(../img/arrow_02.gif) left center no-repeat;
	padding-left:16px;
}

/* ---------------- company ------------------- */
ul.conpany {
	margin-left: 165px;
	list-style-image: url(../haneda/img/bg_list.gif);
}
.compTable {
	background-color: #999;
	margin-right: 18px;
	margin-bottom: 15px;
}
.compTable td {
	background-color: #fff;
	padding: 3px;
}
.compTable th {
	background-color: #D8D8D8;
	padding: 3px;
}
.mar_20B10 {
	margin-top: 20px;
	margin-bottom: 10px;
	margin-right: 20px;
	margin-left: 20px;
}

/* ---------------- air_terminal ------------------- */
ul.air {
	margin-left: 35px;
	list-style-image: url(../haneda/img/bg_list.gif);
	margin-top: 5px;
	margin-bottom: 15px;
}
.air_photo {
	padding-top: 25px;
	float: left;
}
.air_txt {
	padding-top: 25px;
	margin-left: 205px;
}
.caption {
	color: #333;
	text-align:center;
	font-size:88%;
}
.info_box {
	background-color: #F7F7F7;
	border: 1px dotted #999;
	margin: 30px 40px;
	padding: 10px 20px;
}

/* ***************************************************
	gallery/
****************************************************** */

/* ---------------- common class ------------------- */
.in_gallery {text-align: left;}
h3.title {
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #f90;
	padding-left: 10px;
	font-size:1.5em;
}
.gallery_table2 {
	padding-top: 10px;
	padding-left: 15px;
}
.gallery_table2 td {
	vertical-align: top;
}
.gallery_table2 td p {
	font-size:80%;
	color: #333;
	margin-left: 10px;
	margin-bottom: 10px;
}
.txtlink {
	text-align: right;
	margin-top: 35px;
	margin-right:20px;
}
.txtlink2 {
	text-align: right;
	margin-top: 35px;
}
.spsT10L5 {
	padding-top: 10px;
	padding-left: 5px;
}

/* ---------------- index --------------- */
.gallery_ind {
	color: #333;
	vertical-align: top;
	padding-top: 10px;
}

/* ---------------- tech --------------- */
.txtSS {font-size: 72%;}
.tec_table {
	text-align: center;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #ccc;
	margin-top: 5px;
}
.tec_table th {
	color: #333;
	background-color: #E4F1FC;
	padding: 5px;
}
.tec_table td {
	color: #333;
	vertical-align: top;
	padding: 3px;
	background-color: #fff;
}
.tec_table td.inTreeL {width: 150px;}
.txtOr {
	font-weight: bold;
	color: #f60;
	margin-top: 10px;
}
ul.tec {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 25px;
	list-style-image: url(../gallery/img/list.gif);
}
.line {
	background-image: url(../img/line_02.gif);
	background-repeat: repeat-x;
	background-position: left center;
	height: 20px;
}
.bgGr {background-color: #ccc;}
.mar20T10 {
	margin-top: 10px;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-left: 20px;
}

/* ---------------- ad --------------- */
.txt_soon {
	background-image: url(../company/img/bg_td_1.gif);
	background-repeat: repeat;
	text-align: left;
	font-weight: normal;
	padding: 7px;
	font-size: 110%;
}


/* ---------------- haneda --------------- */

h5.gallery_haned_ttl {
	padding:0;
	border:none;
	margin-top: 20px;
}

ul.gallery_haneda_list { padding-top:10px; }

ul.gallery_haneda_list li {
	list-style:none;
	margin:0;
	padding:0 50px 0 0 ;
	display:inline;
}

ul.gallery_haneda_list li a {
	background:url(../img/arrow_04.gif) 0 0.2em no-repeat;
	padding-left:17px;
}

.haneda_photo_box {
	width:545px;
	position:relative;
}

.haneda_photo_box .txtlink2 {
	position:absolute;
	bottom:5px;
	right:0;
}

.haneda_photo_box dl {
	width:545px;
	height:228px;
	margin:10px 0 0;
	padding:0;
}

.haneda_photo_box dl :after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}

.haneda_photo_box dl dt {
	width:270px;
	height:208px;
	padding:10px 9px;
	float:left;
	background:url(../gallery/img/img_haneda_ph_bg.gif) 0 0 no-repeat;
}

.haneda_photo_box dl dd {
	width:245px;
	padding-top:3px;
	float:right;
	background:url(../gallery/img/img_haneda_bg_top.gif) 0 3px no-repeat;
}

.haneda_photo_box dl dd p {
	padding:16px 18px 16px 32px;
	color:#FFFFFF;
	background:url(../gallery/img/img_haneda_bg_bottom.gif) 0 bottom no-repeat;
}

div.haneda_arr {
	padding:0;
	margin:10px 0 0 120px;
}

