@charset "UTF-8";

/* HOME */
/*---------------------------------------

	COMMON
	PROMO
	TOP_HEAD
	TOP_MAIN
	TOP_SIDE

	[MODULE]
	CLEARFIX

*--------------------------------------*/

/**======================================
	COMMON
======================================**/

.contents {
	padding: 0 0 40px;
}

.contents .top_mono_contents {
	clear: both;
	padding: 0 0 20px;
	width: 100%;
}

.heading01 {
	padding: 15px 0 0 0;
	border: none;
}

.heading02 {
	padding: 0;
	background: none;
}

.text {
	color: #ffffff;
}

.box {
	margin-bottom: 0;
}

/**======================================
	PROMO
======================================**/

.promo_cont {
	width: 100%;
	height: 460px;
}

.promo {
	position: relative;
	margin: 0 auto;
	width: 100%;
	height: 460px;
}

.promo p {
	margin: 0 auto !important;
	width: 980px;
}

.promo .promo_img {
	z-index: 1;
	width: 100%;
	height: 460px;
}

.promo #promo01 {
	background: url(../../images/top/promo_bg_01.jpg) repeat-x center top;
}

.promo #promo02 {
	background: url(../../images/top/promo_bg_02.jpg) repeat-x center top;
}

.promo #promo03 {
	background: url(../../images/top/promo_bg_03.jpg) repeat-x center top;
}

.promo hgroup {
	position: absolute;
	top: 50px;
	left: 30px;
	z-index: 2;
}

.promo hgroup h1 {
	font-size: 152%;
	font-weight: bold;
	line-height: 1.3em;
	color: #000000;
}

/*- js -*/

.promo .promo_cont {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

/**======================================
	TOP_HEAD
======================================**/

/**======================================
	TOP_MAIN
======================================**/

/*- common -*/

.top_main_area {
	clear: both;
}

#top_head_news_area ul li {
	background: none;
}

.texts img {
	margin: 0;
	padding: 0;
	border: none;
}

.more_information a:link,
.more_information a:visited,
.news_title a:link,
.news_title a:visited {
	color: #fff;
}

.more_information a:hover,
.more_information a:active,
.news_title a:hover,
.news_title a:active {
	color: #ffc4c4;
}

/*- top_head_news_area -*/

#top_head_news_area {
	position: relative;
	position: relative;
	background: #fff;
}

#top_head_news_area .box {
	margin-bottom: 0;
	padding: 5px 10px 5px;
}

#top_head_news_area .news_icon {
	position: absolute;
	top: 8px;
	left: 20px;
	margin-bottom: 0;
	width: 45px;
}

#top_head_news_area ul {
	margin-bottom: 0;
}

#top_head_news_area .part li {
	padding-left: 50px;
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}

#top_head_news_area .texts p {
	margin-bottom: 0;
}

/* top_main_navi */

.clm4 li {
	margin: 0 19px 20px 0;
	padding: 0;
	width: 230px;
}

.clm4_box {
	padding: 5px;
	background: #333333;
}

.clm4_box .pic {
	margin-bottom: 15px;
}

.clm4_box .pic img {
	width: 220px;
}

.clm4_box .title {
	margin-bottom: 5px;
	text-align: center;
	font-size: 100%;
	font-weight: normal;
	color: #fff;
}

.clm4_box .sub_title {
	text-align: center;
	font-size: 77%;
	font-weight: normal;
	color: #999999;
}

.clm4_box .comment {
	margin-bottom: 10px;
	padding: 5px;
	line-height: 1.5em;
	color: #ebebeb;
}

.clm4_box .more_information a {
	padding: 17px 15px 13px 50px;
	border-top: 1px dotted #888;
	background: url(../../images/common/decoration/icon_more.png) no-repeat 45px
		center;
	text-align: center;
	font-size: 85%;
}

.more_information a {
	display: inline-block;
	width: 150px;
	height: 20px;
}

/*- owned_aircraft -*/

.top_main_side_contents {
	margin-bottom: 20px;
}

#owned_aircraft .top_information_area {
	position: relative;
	float: left;
	width: 730px;
	background: #333;
}

.top_information_area .image_texts {
	margin-bottom: 0;
	padding: 5px 25px 20px 5px;
}

.top_information_area .image_texts .image_cont {
	width: 255px;
}

.top_information_area .image_texts .texts_cont {
	width: 415px;
}

.top_information_area .clm2 li {
	margin: 0 4px 4px 0;
	width: 125px;
}

.top_information_area .supple {
	position: absolute;
	top: 235px;
	right: 80px;
	color: #fff;
}

#owned_aircraft .top_side_information_area.hexagon {
	margin-bottom: 10px;
	background: #fff100;
}

#owned_aircraft .top_side_information_area.hexagon h2 {
	margin-bottom: 15px;
}

#owned_aircraft .top_side_information_area {
	background: #00238a;
}

#owned_aircraft .top_side_information_area:hover {
	opacity: 0.5;
}

#owned_aircraft .top_side_information_area > a {
	display: block;
}

#owned_aircraft .texts_cont ul {
	padding: 25px 5px 20px;
	border-top: 1px dotted #999999;
	border-bottom: 1px dotted #999999;
}

#owned_aircraft .texts_cont ul li.owned_num {
	float: left;
	height: 30px;
	font-size: 114%;
	font-weight: bold;
	line-height: 1.8em;
	color: #fff;
}

#owned_aircraft .texts_cont ul .cessna {
	margin-right: 40px;
	padding-left: 80px;
	background: url(../../images/common/decoration/icon_illust_cessna.png)
		no-repeat left top;
}

#owned_aircraft .texts_cont ul .heli {
	margin-right: 40px;
	padding-left: 80px;
	background: url(../../images/common/decoration/icon_illust_heli.png) no-repeat
		left top;
}

#owned_aircraft .texts_cont .more_information a {
	padding-left: 45px;
	width: 120px;
	height: 25px;
	background: url(../../images/common/decoration/icon_arrow_red.png) no-repeat
		left 2px;
	text-align: left;
	font-size: 85%;
}

#owned_aircraft .top_side_information_area .pic {
	margin-top: -25px;
	padding: 0 5px;
}

#owned_aircraft .top_side_information_area .more_information {
	text-align: center;
}

#owned_aircraft .top_side_information_area .more_information a {
	margin-bottom: 15px;
	padding-left: 20px;
	width: 120px;
	height: 25px;
	background: url(../../images/common/decoration/icon_arrow_orange.png)
		no-repeat left 2px;
	font-size: 85%;
	line-height: 1.8em;
}

/*- business_location -*/

#business_location .top_information_area {
	float: left;
	width: 730px;
	height: 400px;
	background: url(../../images/top/business_location_dgm.png) right top #333;
}

#business_location .top_side_information_area {
	height: 400px;
	background: #323232;
}

.top_side_information_area .clm2 {
	margin: 0 auto;
	width: 210px;
}

.top_side_information_area .clm2 li {
	margin: 0 10px 10px 0;
	width: 100px;
}

#business_location .texts_cont {
	padding-left: 20px;
	width: 270px;
}

#business_location .texts_cont .more_information {
	padding: 70px 0 0 0;
}

#business_location .texts_cont .more_information a {
	padding-left: 35px;
	height: 25px;
	background: url(../../images/common/decoration/icon_arrow_red.png) no-repeat
		left top;
	font-size: 85%;
	line-height: 1.8em;
}

#business_location .top_side_information_area .more_information {
	margin-bottom: 5px;
}

#business_location .top_side_information_area .more_information a {
	padding-left: 30px;
	height: 25px;
	background: url(../../images/common/decoration/icon_arrow_blue.png) no-repeat
		left top;
	line-height: 1.8em;
}

#business_location .top_side_information_area .experience_list {
	padding: 40px 20px 20px 20px;
	font-size: 92%;
}

/******- business_location_n -***********/

#business_location_n .top_information_area {
	position: relative;
	float: left;
	width: 730px;
	height: 400px;
	background: #333;
}

#business_location_n .top_side_information_area {
	height: 400px;
	background: #323232;
}

#business_location_n .texts_cont {
	position: absolute;
	top: 0;
	left: 20px;
	z-index: 10;
	width: 270px;
}

#business_location_n .texts_cont .more_information {
	padding: 40px 0 10px 0;
}

#business_location_n .texts_cont .more_information a {
	padding-left: 35px;
	height: 25px;
	background: url(../../images/common/decoration/icon_arrow_red.png) no-repeat
		left top;
	font-size: 85%;
	line-height: 1.8em;
}

#business_location_n .top_side_information_area .more_information {
	margin-bottom: 5px;
}

#business_location_n .top_side_information_area .more_information a {
	padding-left: 30px;
	height: 25px;
	background: url(../../images/common/decoration/icon_arrow_blue.png) no-repeat
		left top;
	line-height: 1.8em;
}

#business_location_n .top_side_information_area .experience_list {
	padding: 40px 20px 20px 20px;
	font-size: 92%;
}

#business_location_n .image_cont {
	position: absolute;
	top: 0;
	right: 0;
}

#business_location_n .top_side_information_area01 {
	height: 230px;
}

#business_location_n .top_side_information_area01 .experience_list {
	padding: 15px 20px;
}

#business_location_n .top_side_information_area02 {
	margin-bottom: 20px;
	height: 150px;
	background: none;
}

.list_pdf {
	padding-left: 35px;
}

.list_pdf a,
.list_pdf a:link,
.list_pdf a:visited {
	color: #fff;
}

.list_pdf a:hover,
.list_pdf a:active {
	color: #ffc4c4;
}

/* top_news_area */

.top_news_area {
	float: left;
	padding: 0 20px 20px 20px;
	width: 690px;
	background: #666;
	color: #fff;
}

.top_news_area .box {
	margin-bottom: 0;
}

#top_news_side_contents .top_side_information_area .more_information {
	padding: 5px 10px 10px 50px;
}

#top_news_side_contents .top_side_information_area .more_information a {
	padding-left: 30px;
	width: 120px;
	height: 25px;
	background: url(../../images/common/decoration/icon_arrow_red.png) no-repeat
		scroll left 2px;
	font-size: 85%;
	line-height: 1.8em;
}

/* top_side_information_area */

.top_side_information_area {
	float: right;
	width: 230px;
	background: #666666;
}

.top_side_information_area .heading01 {
	padding-top: 15px;
}

.top_side_information_area .heading01 img {
	display: block;
	margin: 0 auto;
}

#top_news_side_contents .top_side_information_area .heading01 {
	margin-bottom: 0;
	padding: 5px;
}

#top_news_side_contents .youtube_part {
	text-align: center;
}

/*- image-texts (overwrite) -*/

#top_main_cont .image_texts .image_part {
	width: 200px;
}

#top_main_cont .image_texts .texts_part {
	width: 420px;
}

/*- clm3 (overwrite) -*/

#top_main_cont .clm3 li {
	margin: 0 20px 10px 0;
	width: 200px;
}

.news_archives li p.date {
	float: left;
	clear: left;
	margin: 0;
	font-size: 77%;
	line-height: 1.3em;
	color: #ffffff;
}

/**======================================
	TOP_SIDE
======================================**/

/*- common -*/

.top_side_area {
	clear: both;
	margin-bottom: 30px;
	width: 100%;
}

.top_side_area h2 {
	margin: 0 0 10px;
	font-size: 122%;
	font-weight: bold;
	line-height: 1.3em;
	color: #000000;
}

/**======================================
	[MODULE]
	CLEARFIX
======================================**/

.top_main_area:after {
	content: '.';
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.top_main_area {
	display: inline-block;
}

/* \*/
* html .top_main_area {
	height: 1%;
}

.top_main_area {
	display: block;
}
/* */
