/* -----------------------------------------
   背景色の指定
   ----------------------------------------- */
body {} /* 全体背景 */
header#header-area {} /* ヘッダーエリア全体 */
#header-content {} /* ヘッダー有効幅内 */
#global-nav { background: #f9f3ed; } /* ナビバーエリア全体 */
#nav-content {} /* ナビバー有効幅内 */
#title-area { background: #03a9f4;box-shadow: 0px 7px 5px -5px rgba(0,0,0,0.3) inset;padding:15px 0; } /* ページタイトルエリア全体 */
#gradiate-title-area {
	background: #03a9f4;box-shadow: 0px 7px 5px -5px rgba(0,0,0,0.3) inset;padding:15px 0;
	background:
		-webkit-linear-gradient(45deg, hsla(254, 91%, 41%, 1) 0%, hsla(254, 91%, 41%, 0) 70%),
		-webkit-linear-gradient(315deg, hsla(164, 95%, 45%, 1) 10%, hsla(164, 95%, 45%, 0) 80%),
		-webkit-linear-gradient(225deg, hsla(196, 94%, 44%, 1) 10%, hsla(196, 94%, 44%, 0) 80%),
		-webkit-linear-gradient(135deg, hsla(254, 96%, 50%, 1) 100%, hsla(254, 96%, 50%, 0) 70%);
	background:
		linear-gradient(45deg, hsla(254, 91%, 41%, 1) 0%, hsla(254, 91%, 41%, 0) 70%),
		linear-gradient(135deg, hsla(164, 95%, 45%, 1) 10%, hsla(164, 95%, 45%, 0) 80%),
		linear-gradient(225deg, hsla(196, 94%, 44%, 1) 10%, hsla(196, 94%, 44%, 0) 80%),
		linear-gradient(315deg, hsla(254, 96%, 50%, 1) 100%, hsla(254, 96%, 50%, 0) 70%);
	}

#title-content {} /* ページタイトル有効幅内 */
#main {} /* ページタイトル下メインエリア全体 */
#primary {} /* プライマリーエリア全体 */
.entry-content {} /* プライマリー内コンテンツ有効幅内 */
#sub-nav { background: #9e9e9e; } /* プライマリー内サブナビエリア有効幅内 */
#secondary {} /* セカンダリエリア全体 */
#sidebar {} /* サイドバー有効幅内 */
#footer-area { background: #0277bd;}/* フッターエリア全体 */
#footer-content {} /* フッター有効幅内 */
.archives article {} /* アーカイブ一覧記事ブロック */

/* -----------------------------------------
   文字色の指定
   ----------------------------------------- */
body { color:#555; } /* 本文の色 */
a { color: #00c; } a:hover { text-decoration: underline;color:#c00; } a:visited {color: #909;} /* リンクの色 */
/* a { color: #1D62F0; } a:hover { text-decoration: underline; } a:visited {color: #551A8B;} リンクの色 */
.link-kansa a { color: #00c !important; } .link-kansa a:hover { text-decoration: underline;color:#c00 !important; } .link-kansa a:visited {color: #909 !important;} /* リンクの色 */

/* -----------------------------------------
   ナビゲーションの色指定
   ----------------------------------------- */
/* グローバルナビ */
nav#global-nav a{ }
/* nav#global-nav a:hover{ background: #fff;box-shadow: inset 0px -2px 0px 0px #f00; } */
nav#global-nav li ul li a{  }
/* サブナビ */
/* #sub-nav .link-parent, */  #sub-nav ul li { background:#fff; }
/* #sub-nav header a:hover, */ #sub-nav ul li a:hover {
	background: #80d8ff;
	border-bottom-color: #ffffff;
}
/* サイドバー */
#sidebar { background: #fff; }
#sidebar li a:hover{ background-color: #f0f4c3; }


/* -----------------------------------------
   テーブルの色指定
   ----------------------------------------- */
table thead tr th,table thead tr td { background-color: #4fc3f7;color:#fff;text-align: center;font-weight: bold; } /* ヘッダーtheadの色 */
table tr th { background-color: #e1f5fe;vertical-align: middle; } /* thの色 */
table tfoot tr th,table tfoot tr td { background-color: #81d4fa;color:#000;text-align: center;font-weight: bold; } /* ヘッダーtfootの色 */



/* -----------------------------------------
   ボタンの色指定
   ----------------------------------------- */
button, .button {
	background-color: #03a9f4;
	border-color: #0288d1;
    color:#fff;
}
button:hover, button:focus, .button:hover, .button:focus {
    background-color: #0288d1;
    color:#fff;
}
button.secondary, .button.secondary {
    background-color: #e9e9e9;
    border-color: #bababa;
    color: #b2ebf2;
}
a.button:visited { color:#fff; }
button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
    background-color: #bababa;
    color: #b2ebf2;
}

/* -----------------------------------------
   ページトップ
   ----------------------------------------- */
#page-top{
    background:#ec407a;
    }
#page-top:hover{
    background:#f06292;
    }

/* -----------------------------------------
   DIVボックスの背景色
   ----------------------------------------- */
.red { background: #fde0dc; }
.pink { background: #fce4ec; }
.purple { background: #f3e5f5; }
.deeppurple { background: #ede7f6; }
.indigo { background: #e8eaf6; }
.blue { background: #e7e9fd; }
.lightblue { background: #e1f5fe; }
.cyan { background: #e0f7fa; }
.teal { background: #e0f2f1; }
.green { background: #d0f8ce; }
.lightgreen { background: #f1f8e9; }
.lime { background: #f9fbe7; }
.yellow { background: #fffde7; }
.amber { background: #fff8e1; }
.orange { background: #fff3e0; }
.deeporange { background: #fbe9e7; }
.brown { background: #efebe9; }
.grey { background: #fafafa; }
.bluegraey { background: #eceff1; }

.white { background: #f9f9f9;
	border: 1px solid #efefef;}
.beige { background: #faf8ee;
	border: 1px solid #f4ecda; }

.red, .pink, .purple, .deeppurple, .indigo, .blue, .lightblue, 
.cyan, .teal, .green, .lightgreen, .lime, .yellow, .amber, .orange, 
.deeporange, .brown, .gray, .bluegray, .white, .beige {
	padding:10px;
	overflow: hidden;
}

/* -----------------------------------------
   DIVボックスの背景色 色の濃いバージョン
   ----------------------------------------- */
.love-red { background: #e51c23; }
.love-pink { background: #e91e63; }
.love-purple { background: #9c27b0; }
.love-deeppurple { background: #673ab7; }
.love-indigo { background: #3f51b5; }
.love-blue { background: #5677fc; }
.love-lightblue { background: #03a9f4; }
.love-cyan { background: #00bcd4; }
.love-teal { background: #009688; }
.love-green { background: #259b24; }
.love-lightgreen { background: #8bc34a; }
.love-lime { background: #cddc39; }
.love-yellow { background: #ffeb3b; }
.love-amber { background: #ffc107; }
.love-orange { background: #ff9800; }
.love-deeporange { background: #ff5722; }
.love-brown { background: #795548; }
.love-grey { background: #9e9e9e; }
.love-bluegrey { background: #607d8b; }

.love-red, .love-pink, .love-purple, .love-deeppurple, .love-indigo, .love-blue, .love-lightblue, 
.love-cyan, .love-teal, .love-green, .love-lightgreen, .love-lime, .love-yellow, .love-amber, .love-orange, 
.love-deeporange, .love-brown, .love-gray, .love-bluegray, .love-white, .love-beige {
	padding:10px;
	overflow: hidden;
}


	
/* -----------------------------------------
   見出しの指定
   ----------------------------------------- */
#page-title h1{
	font-size: xx-large; 
	margin-top: 1rem;
	margin-bottom: 1rem;
	line-height: 1.3;
	color: #fff;
	text-align: center;
}
#main h2 {
	font-size: x-large;
	color: #01579b;
	margin-top:40px;
	margin-bottom: 20px;
	border-bottom: 1px solid #B3E5FC;
}
#main h3 {
	font-size: large;
	color: #ffffff;
	background: #0277bd;
	padding: 5px 10px;
	margin-top:20px;
	margin-bottom: 20px;
/*	margin-left: -5px;
*/
}
#main h4 {
	font-size: large;
	border-left: 5px solid #03a9f4;
	border-bottom: 1px dotted #aaa;
	padding-top:4px;
	padding-bottom: 2px;
	padding-left: 5px;
	margin-top:20px;
	margin-bottom: 15px;
}
#main h5 {
	background: url("images/icon-h5.png") no-repeat 0 45%;
	margin-left: 0px;
	padding-left: 15px;
	color: #00b8d4;
	font-weight: bold;
	font-size: medium;
/*	margin-top:10px;
*/
	margin-bottom: 10px;
}

#main h2 a,
#main h3 a,
#main h4 a,
#main h5 a,
#main h6 a {
	text-decoration: none;
	color: inherit;
}

.home #main h3 {
	margin-bottom: 0;
}

#sidebar h6 {
	padding-top: 0.7rem;
	padding-bottom: 0.7rem;
	text-align: center;
	color: #fff;
	background: green;
	margin: 0;
}


/*
#main h2 {
	padding-left: 10px;
	border-top: 1px solid #81d9f9;
	border-left:13px solid #81d9f9;
}
#main h3 {
	margin: 5px 0 10px 0;
	padding-left: 5px;
	padding-bottom: 10px; 
	border-bottom: solid 3px #b5b5b2;
}

#main h4 {
	padding-left: 8px;
	border-left: 10px double #54a2be;	
}
*/

#main h6 {
	background: #b3e5fc; 
	margin:10px 0 20px 0;
	padding:8px 10px;
	position:relative;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius: 8px;
	}
#main h6:before {
	content: ' ';
	position: absolute;
	z-index: 2;
	width: 0;
	height: 0;
	left: 14px;
	bottom: -27px;
	background: transparent;
	border-color: #b3e5fc transparent transparent transparent ;
	border-style:solid;
	border-width:15px;
	}	

#sidebar h3 {
	margin-left: 0;
	margin-bottom: 0;
	background: #eceff1;
	color:#0091ea;
	font-size: medium;
	border: 2px solid #03a9f4;
	border-bottom: 2px solid #03a9f4;
}


#footer-area dt,
#footer-area dd {
	color:#fff;
}
#footer-area .address dt{
	margin-top:8px;
	float: left;
	color:#12238a;
	font-size: large;
	font-weight:bold;
	border-color: red;
}
#footer-area .address dd{
	margin-top:10px;
	float: left;
	color:#333;
}
#footer-area h2 {
	font-size: large;
}
#footer-area h3 {
	color: #fff;
	border-bottom: 1px solid #fff;
	font-size: small;
}
#footer-area h4 {
	color: #fff;
	font-weight: bold;
	font-size: medium;
	border: none !important;
	margin-bottom: 5px !important;
	padding: 0 !important;
}
#footer-area dl {
	margin-left:5px;
	font-size: small;
}
#footer-area dt {
	border-left: 3px solid #fff;
	padding-left: 5px;
	font-weight: normal;
}
#footer-area dd {
	padding-left: 10px;
}
#footer-area ul li{
	font-size: small;
}

#footer-area .contact a {
	color:#fff;
}

/* 茨城空港用スタイル追記用 */

/*----------------------------
	全ページ共通 
----------------------------*/

/* ナビメニュー */
nav#global-nav ul {
	list-style: none;
}
nav#global-nav li {
	width: 16.66%;
	padding-left: 3px;
	padding-right: 3px;
	padding-bottom: 5px;
}
nav#global-nav a {
background-color: #F8F2EB;
color: #8f8f8d;
text-decoration: none;
font-size: 120%;
padding: 20px 0;
text-align: center;
}

nav#global-nav #menu-item-7440 a{ border-bottom: 2px solid #03a9f4; } /* フライト情報 */
nav#global-nav #menu-item-7439 a{ border-bottom: 2px solid #e91e63; } /* アクセス */
nav#global-nav #menu-item-7441 a{ border-bottom: 2px solid #ffeb3b; } /* 施設案内 */
nav#global-nav #menu-item-35 a{ border-bottom: 2px solid #9c27b0; } /* ツアー情報 */
nav#global-nav #menu-item-7442 a{ border-bottom: 2px solid #259b24; } /* 観光情報 */
nav#global-nav #menu-item-34 a{ border-bottom: 2px solid #259b24; }
nav#global-nav #menu-item-7438 a{ border-bottom: 2px solid #ff9800; } /* よくある質問 */
nav#global-nav #menu-item-7443 a{ border-bottom: 2px solid #ff9800; } /* もっと知りたい */

nav#global-nav #menu-item-7440 a:hover { background:; border-bottom: 2px solid #fff; }
nav#global-nav #menu-item-7439 a:hover { background:; border-bottom: 2px solid #fff; }
nav#global-nav #menu-item-7441 a:hover { background:; border-bottom: 2px solid #fff; }
nav#global-nav #menu-item-35 a:hover { background:; border-bottom: 2px solid #fff; }
nav#global-nav #menu-item-7442 a:hover { background:; border-bottom: 2px solid #fff; }
nav#global-nav #menu-item-34 a:hover { background:; border-bottom: 2px solid #fff; }
nav#global-nav #menu-item-7438 a:hover { background:; border-bottom: 2px solid #fff; }
nav#global-nav #menu-item-7443 a:hover { background:; border-bottom: 2px solid #fff; }


section#content {
	padding: 10px 0;
}

#content div.row {
	margin: 0;
}

#content .column, #content .columns {
	margin: 10px 0;
	padding: 0 5px;
}



/* ナビメニュー type2 */

/*** メインメニュー ***/
#global-nav-type2 ul{
list-style-type: none;
margin:0;
}
#global-nav-type2 li{
position: relative;
float:left;
}

#global-nav-type2 a{
display: block;
}


#global-nav-type2 ul {
	list-style: none;
}
#global-nav-type2 li {
	width: 16.66%;
	padding-left: 3px;
	padding-right: 3px;
	padding-bottom: 5px;
}
#global-nav-type2 a {
/* background-color: #F8F2EB; */
/* color: #8f8f8d; */
color: #1a237e;
text-decoration: none;
font-size: 100%;
padding: 10px 0;
text-align: center;
font-weight: bold;
}
#global-nav-type2 a:hover {
color: #f48fb1;
}

/* 日本語 */
#global-nav-type2 #menu-item-6900 a { border-bottom: 2px solid #03a9f4; } /* フライト情報 */
#global-nav-type2 #menu-item-6930 a { border-bottom: 2px solid #e91e63; } /* アクセス */
#global-nav-type2 #menu-item-6931 a { border-bottom: 2px solid #ffeb3b; } /* 施設案内 */
#global-nav-type2 #menu-item-6932 a { border-bottom: 2px solid #ff9800; } /* よくある質問 */
#global-nav-type2 #menu-item-6933 a { border-bottom: 2px solid #9c27b0; } /* 観光情報 */
#global-nav-type2 #menu-item-7561 a { border-bottom: 2px solid #259b24; } /* もっと知りたい */

#global-nav-type2 #menu-item-6900 a:hover { background:; border-bottom: 2px solid #f48fb1; }
#global-nav-type2 #menu-item-6930 a:hover { background:; border-bottom: 2px solid #f48fb1; }
#global-nav-type2 #menu-item-6931 a:hover { background:; border-bottom: 2px solid #f48fb1; }
#global-nav-type2 #menu-item-6932 a:hover { background:; border-bottom: 2px solid #f48fb1; }
#global-nav-type2 #menu-item-6933 a:hover { background:; border-bottom: 2px solid #f48fb1; }
#global-nav-type2 #menu-item-7561 a:hover { background:; border-bottom: 2px solid #f48fb1; }

/* 英語 */
#global-nav-type2 #menu-item-7440 a { border-bottom: 2px solid #03a9f4; } /* フライト情報 */
#global-nav-type2 #menu-item-7439 a { border-bottom: 2px solid #e91e63; } /* アクセス */
#global-nav-type2 #menu-item-7441 a { border-bottom: 2px solid #ffeb3b; } /* 施設案内 */
#global-nav-type2 #menu-item-7438 a { border-bottom: 2px solid #ff9800; } /* よくある質問 */
#global-nav-type2 #menu-item-7443 a { border-bottom: 2px solid #259b24; } /* 茨城空港について */
#global-nav-type2 #menu-item-7442 a { border-bottom: 2px solid #9c27b0; } /* 観光情報 */


#global-nav-type2 #menu-item-7440 a:hover { background:; border-bottom: 2px solid #f48fb1; }
#global-nav-type2 #menu-item-7439 a:hover { background:; border-bottom: 2px solid #f48fb1; }
#global-nav-type2 #menu-item-7441 a:hover { background:; border-bottom: 2px solid #f48fb1; }
#global-nav-type2 #menu-item-7438 a:hover { background:; border-bottom: 2px solid #f48fb1; }
#global-nav-type2 #menu-item-7443 a:hover { background:; border-bottom: 2px solid #f48fb1; }
#global-nav-type2 #menu-item-7442 a:hover { background:; border-bottom: 2px solid #f48fb1; }

/* スマホ、タブレットの場合、高さを揃える */
@media only screen and (max-width: 1024px) {
#global-nav-type2 a {
	height:60px;
}
}
@media only screen and (max-width: 640px) {
	/* 日本語用 */
	#global-nav-type2 li{
	width:100%;
	float:none;
	}
	/* メニューをはしからはしまで */
	#header-area .large-9{ padding:0;}
}


/* モバイルメニュー */
#menu-mobile {
	list-style: none;
	margin: 0;
}

#menu-mobile li#menu-item-919 a {
	border:1px solid #ccc;
	float: left;
	width:20%;
	height:60px;
	text-indent:100%;
    white-space:nowrap;
    overflow:hidden;
    background: url("images/menu919.png") no-repeat center center;
    background-size:cover ;
}
#menu-mobile li#menu-item-916 a {
	border:1px solid #ccc;
	float: left;
	width:20%;
	height:60px;
	text-indent:100%;
    white-space:nowrap;
    overflow:hidden;
    background: url("images/menu916.png") no-repeat center center;
    background-size:cover ;
}
#menu-mobile li#menu-item-920 a {
	border:1px solid #ccc;
	float: left;
	width:20%;
	height:60px;
	text-indent:100%;
    white-space:nowrap;
    overflow:hidden;
    background: url("images/menu920.png") no-repeat center center;
    background-size:cover ;
}
#menu-mobile li#menu-item-915 a {
	border:1px solid #ccc;
	float: left;
	width:20%;
	height:60px;
	text-indent:100%;
    white-space:nowrap;
    overflow:hidden;
    background: url("images/menu915.png") no-repeat center center;
    background-size:cover ;
}
#menu-mobile li#menu-item-6024 a {
	border:1px solid #ccc;
	float: left;
	width:20%;
	height:60px;
	text-indent:100%;
    white-space:nowrap;
    overflow:hidden;
    background: url("images/menu6024.png") no-repeat center center;
    background-size:cover ;
}
#menu-mobile li#menu-item-6026 a {
	border:1px solid #ccc;
	float: left;
	width:20%;
	height:60px;
	text-indent:100%;
    white-space:nowrap;
    overflow:hidden;
    background: url("images/menu6026.png") no-repeat center center;
    background-size:cover ;
}
#menu-mobile li#menu-item-6027 a {
	border:1px solid #ccc;
	float: left;
	width:20%;
	height:60px;
	text-indent:100%;
    white-space:nowrap;
    overflow:hidden;
    background: url("images/menu6027.png") no-repeat center center;
    background-size:cover ;
}
#menu-mobile li#menu-item-6059 a {
	border:1px solid #ccc;
	float: left;
	width:20%;
	height:60px;
	text-indent:100%;
    white-space:nowrap;
    overflow:hidden;
    background: url("images/menu6059.png") no-repeat center center;
    background-size:cover ;
}

#menu-mobile li#menu-item-918 a {
	border:1px solid #ccc;
	float: left;
	width:20%;
	height:60px;
	text-indent:100%;
    white-space:nowrap;
    overflow:hidden;
    background: url("images/menu918.png") no-repeat center center;
    background-size:cover ;
}
#menu-mobile li#menu-item-6028 a {
	border:1px solid #ccc;
	float: left;
	width:20%;
	height:60px;
	text-indent:100%;
    white-space:nowrap;
    overflow:hidden;
    background: url("images/menu6028.png") no-repeat center center;
    background-size:cover ;
}

/* フッター */
#footer-area {
	color: #fff;
}

#footer-area .map-link {
	text-align: right;
	margin-top: 10px;
}


#footer-content p {
	color:#fff;
}
#footer-content p.title {
	font-weight: bold;
	margin-bottom: 3px;
}
#footer-content p.info {
	font-size: 90%;
	padding: 0 10px;
}
#footer-content h5 {
	color: #fff;
	padding-left: 5px;
	border-bottom: 1px solid #fff; 
}


figure {
	margin: 0;
}

/* 吹き出し */
#balloon-2-top, #balloon-2-bottom,
#balloon-2-left, #balloon-2-right {
	position: relative;
	display: inline-block;
	padding: 3px 15px;
	width: auto;
	min-width: 115px;
	color: #fcfcfc;
	text-align: center;
	background: #9e9e9c;
	z-index: 0;
}
#balloon-2-top:after,#balloon-2-bottom:after,
#balloon-2-left:after,#balloon-2-right:after {
	content: "";
	position: absolute;
	display: block;
	line-height: 40px;
	width: 0px;
	height: 0px;
	border-style: solid;
}
#balloon-2-top:after {
	top: -10px; left: 20%;
	margin-left: -10px;
	border-width: 0 10px 10px 10px;
	border-color: transparent transparent #9e9e9c transparent;
}
#balloon-2-bottom:after {
	bottom: -10px; left: 20%;
	margin-left: -10px;
	border-width: 10px 10px 0 10px;
	border-color: #9e9e9c transparent transparent transparent;
}
#balloon-2-left:after {
	top: 50%; left: -10px;
	margin-top: -10px;
	border-width: 10px 10px 10px 0;
	border-color: transparent #9e9e9c transparent transparent;
}
#balloon-2-right:after {
	top: 50%; right: -10px;
	margin-top: -10px;
	border-width: 10px 0 10px 10px;
	border-color: transparent transparent transparent #9e9e9c;
}

/* ロールオーバー効果 */
a:hover img.over,
a:hover div.over,
div.over a:hover {
opacity: 0.6;
filter: alpha(opacity=50);
-ms-filter: "alpha( opacity=50 )";
}

/*----------------------------
	フロントページ 
----------------------------*/

/* スライダー下余白 */

#metaslider_7 {
	border: 2px solid #0091ea;
}


#metaslider_7 .flex-direction-nav .flex-next {background-position: 100% 0; right: 0; }
#metaslider_7 .flex-direction-nav .flex-prev {left: 0;}
#metaslider_7 .flexslider:hover .flex-next {opacity: 1; right: 5px;}
#metaslider_7 .flexslider:hover .flex-prev {opacity: 1; left: 5px;}


#metaslider_7_filmstrip {
	background: #eceff1;
	margin-top:2px;
	margin-bottom: 5px;
}
#metaslider_7_filmstrip a:hover.flex-prev{
	background: red !important;
}
#metaslider_7_filmstrip .flex-direction-nav a {
	display: none;
}

.top_link {
	position: absolute;
	bottom:0;
	background-color: rgba(255,255,255,0.78);
	width: 100%;
}

#main .link_icon {
	padding: 0;
}

#main .link_icon div.column{
	margin: 0;
	padding: 0;
	font-size:70%;
	text-align: center;
}

.link_icon img {
	margin: 5px;
	margin-bottom: 0;
	width: 60px;
}

a.details_link {
	padding: 13px 12px 0 20px;
}
a.list_link {
	padding: 13px 18px 0 25px;
}
a.details_link,
a.list_link {
	margin: 0;
	position: relative;	
	float: right;
	top:-28px;
	color: #fff;
	font-size: 68%;
	text-decoration: none;
	cursor: pointer;
}
a.details_link:hover,
a.list_link:hover {
	font-weight: bold;
}

.link_icon a {
	color: #7a7a78;
	text-decoration: none;
}

.link_icon a:hover {
	color: #6b6b69;
	font-weight: bold;
}



/*-------- 運行情報 --------*/
#flight-info {
	border: 2px solid #da4f46;
	padding:0;
	display: table;
}
#flight-info h3 {
	width:10rem;
	background: #da4f46;
	color:#fff;
	border: none;
	margin:0 !important;
	padding-top: 10px;
	padding-bottom: 10px;
	display: table-cell;
    vertical-align: middle;
    text-align: center;
}
#flight-info .ticker {
	display: table-cell;
    vertical-align: middle;
    padding-left: 10px;
    padding-right: 10px;
}

/*-------- フライトスケジュール --------*/

#main .flight-schedule {
	padding-right:0;
}

#main .flight-schedule .tabs a {
	padding: 6px 32px;
}

#main .flight-schedule #panel2-1,
#main .flight-schedule #panel2-2 {
	padding: 0;
}

#main .flight-schedule table {
	background: #515151;
	border: 0;
}

#main .flight-schedule table td {
	border: none;
	color: #fff;
}

#main .flight-schedule table th,
#main .flight-schedule table td {
	padding: 7px 5px;
/*	padding:10px 5px; */
	border: none;
	text-align: center;
}


#main .flight-schedule table tr:nth-child(odd) {
	background-color: #f4f5f6;
	background: #616161;
}
#main .flight-schedule table tr:nth-child(even) {
	background-color: #e5e4e3;
	background: #515151;
}

#main .flight-schedule table th {
	background-color: #f4f5f6;
	background: #4e5987;
	color:#fff;
}


/*-------- フライト案内 --------*/

.home #flight-guide h3 {
	background: none;
	color:#000;
	margin: 5px 0 10px 0;
	padding-left: 5px;
	border-bottom: solid 3px #b5b5b2;
	border-color: #30ABE3;
	margin-bottom: 0;
}

.home #flight-guide a.details_link {
	background-image: url("images/button_airplane1.png");
	background-repeat: no-repeat;
	background-size: 100%;
}

#kokunai {
background: blue;
}
#kokusai {
background: yellow;	
}
#mochikomi {
background: pink;
}

/*-------- 空港のご案内 --------*/
.home #terminal-guide h3 {
	background: none;
	color:#000;
	margin: 5px 0 10px 0;
	padding-left: 5px;
	border-bottom: solid 3px #b5b5b2;
	border-color: #F4C32F;
	margin-bottom: 0;
}

.home #terminal-guide a.details_link {
	background-image: url("images/button_airplane2.png");
	background-repeat: no-repeat;
	background-size: 100%;
}

/*-------- 交通アクセス --------*/
.home #access h3 {
	background: none;
	color:#000;
	margin: 5px 0 10px 0;
	padding-left: 5px;
	border-bottom: solid 3px #b5b5b2;
	border-color: #DB4073;
	margin-bottom: 0;
}

.home #access a.details_link {
	background-image: url("images/button_airplane3.png");
	background-repeat: no-repeat;
	background-size: 100%;
}

/*-------- 新着情報 --------*/
#main .topnews dl {
	border-bottom: none;
}

#main .topnews .tabs a{
	padding:5px 10px 5px;
	font-size: x-small;
}
#main .topnews .tabs a#newest{
	background: #3f51b5;
	color: #fff;
}
#main .topnews .tabs a#information{
	background: #03a9f4;
	color: #fff;
}
#main .topnews .tabs a#event{
	background: #9c27b0;
	color: #fff;
}
#main .topnews .tabs a#tour{
	background: #8bc34a;
	color: #fff;
}

#main span.label {
	width:4rem;
	padding-bottom: 0.25rem;
	font-size: x-small;
	text-align: center;
}
#main span.topics {	background: #e91e63; }
#main span.information {	background: #03a9f4; }
#main span.event {	background: #9c27b0; }
#main span.tour {	background: #8bc34a; }

/* 新着情報 */

#box-news .tabs dd > a {
	padding: 5px 0 !important;
}

.topnews dl {
	border-bottom: 1px dashed #ccc;
    margin: 5px 5px 2px;
    overflow: hidden;
}

.topnews dt {
clear: both;
    float: left;
    margin: 5px 5px 2px;
    overflow: hidden;
    width: 8em;
    font-weight: normal;
   }
   
.topnews dt.all {
    width: 14em;
   }
 
.topnews dd {
	margin-bottom: 0;
	margin: 5px 5px 2px;
    overflow: hidden;
}

.border-waku {
	border: 1px #ccc solid;
}
#main .border-waku > .content {
	height: 15em !important;
	overflow: scroll;
}



#topics h3 {
	border-color: #145493;
	margin-bottom: 0;
}

#topics a.list_link {
	background-image: url("images/button_airplane4.png");
	background-repeat: no-repeat;
	background-size: 100%;
}

/*-------- 予約 --------*/
#reservation img {
	width: 200px;
}

#reservation p#balloon-2-top {
	margin-top:10px;
	font-size: 80%;
}


#weather {
	height: 145px;
}

/*-------- 観光情報 --------*/
#sightseeing h3 {
	border-color: #ED6D46;
	margin-bottom: 0;
}

#sightseeing a.details_link {
	background-image: url("images/button_airplane5.png");
	background-repeat: no-repeat;
	background-size: 100%;
}


/*-------- ツアー情報 --------*/
#tour h3 {
	border-color: #2FA538;
	margin-bottom: 0;
}

#tour a.list_link {
	background-image: url("images/button_airplane6.png");
	background-repeat: no-repeat;
	background-size: 100%;
}

/*-------- twitter --------*/
#content #twitter h3 {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
	color: #00B7E5;
	font-weight: bold;
	font-size: 120%;
	position: relative;
	top:10px;
}

#content #twitter h3 img {
	padding-bottom: 9px;
	margin-right: 5px;
}

#twitter div {
	width: 100%;
	border:solid 3px #00B7E5;
	height: 400px;
	overflow: hidden;
}


/*-------- Facebook --------*/
#content #facebook h3 {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
	color: #3C639B;
	font-weight: bold;
	font-size: 120%;
	position: relative;
	top:10px;
}

#content #facebook h3 img {
	padding-bottom: 9px;
	margin-right: 5px;
}

#content #facebook div {
	width: 100%;
	border:solid 3px #3C639B;
	height: 400px;
	overflow: hidden;
}



/*----------------------------
	施設案内 
----------------------------*/
.institution div {
	text-align: center;
	background-color: #EABD37;
	border: 2px solid #fff;
}
.institution div:hover {
	background-color: #dca500;
}
.institution div a {
	text-decoration: none;
}
.institution div a:hover {
	cursor: pointer;
	color: #8f8f8d;
}
.institution div img {
	height: 129px;
}
.institution div p {
	color: #fff;
	padding: 5px 0;
	height: 1.9em;
	font-weight: bold;
	line-height: 15px;
}
.institution_other div {
	color: #fff;
	margin: 5px 0;
	padding: 10px;
}
.institution_other .psfc {
	background-color: #5486C4;
}
.institution_other .event_space {
	background-color: #93c555;
}
.institution_other .cm_space {
	background-color: #e8a228;
}


/*-------- フロアMAP --------*/
div.floormap_p_title p {
	font-size: 100%;
}
div.floormap_p_title p img {
	display: inline;
	margin-right: 3px;
}

#main .floor-spot {
	background-color: #eee;
	min-height:21em ;
/*	margin-bottom: 10px; */
	padding:0;
}

#main .floor-spot .title {
	background-color: #95d6fc;
	padding:5px;
	margin-bottom: 0;
	min-height:4em ;
}
#main .floor-spot .shop {
	background-color: #ffc155;
}
#main .floor-spot img.icon {
    float: left;
    margin-top: 5px;
    margin-right: 5px;
}
#main .floor-spot h4 {
    overflow: hidden;
    border-left: none;
    padding-left: 0;
    border-bottom: none;
    font-size: small;
    margin: 0;
}
#main .floor-spot img {
    margin-bottom: 5px;
}
#main .floor-spot p {
    font-size: x-small;
    padding:0 5px;
}
#main .shop-menu h3{
	margin-top: 0;
} 

/*-------- 店舗情報 --------*/
#primary div.shop-map {
	border: 4px solid #b0ecff;
	margin-bottom: 10px;
}
#primary div.shop-map img {
	margin: 0;
	padding: 0;
}
#primary div.shop-map p {
	margin: 0;
	padding-right: 20px;
	text-align: right;
	font-size: 130%;
	font-weight: bold;
	color:#ffa10b;
}

/*-------- バリアフリー --------*/
.barrierfree {
	background-color: #f7fbfc;
	min-height: 34em;
}
.barrierfree p{
	padding:5px 10px;
}


/*----------------------------
	フライト情報 
----------------------------*/

/*-------- テーブル --------*/
#main .flight-info p {
	margin: 0;
	font-size:125%;
	font-weight: bold;
}
.flight-info p img {
	margin: 5px;
}

#main .flight-info table,
#main .flight-info table th,
#main .flight-info table td {
	border: none;
	text-align: center;
}
#main .flight-info tbody td {
	font-weight: bold;
	font-size: large;
	background-color: #f4f5f6;
	border-top: 1px solid #fff;
}

#main .flight-description li {
	font-size: large;
}

#main .attention {
	margin-left: 2rem;
	font-size: small;
	font-weight: bold;
	color: #666;
}

#main .dial {
	font-size: large;
	font-weight: bold;
	color:#01579b;
	margin-left: 1rem;
}

#main .tour-info {
	overflow-y: scroll;
	height: 400px;
	border: 1px solid #607d8b;
	padding:5px;
}

#main .read-more {
	position: absolute ;
	top:4px;
	right:5px;
	font-size: x-small;
}

#main .read-more a {
	font-size: small;
	padding:2px 5px;
}

/*-------- 搭乗・到着手続 --------*/
#main .checkin h2,#main .arrive h2 {
	margin-top: 0;
	padding: 5px 10px;
	border: none;
}
#main .checkin h3,#main .arrive h3 {
	padding: 3px 10px;
	margin-top: 25px;
} 
.checkin {
	background-color: #fff9ee;
}
#main .checkin h2 {
	background-color: #ffda94;
}
#main .checkin h3 {
	border-color: #ffcb69;
} 
#main .checkin a.button {
	background-color: #f98c39;
}
#main .checkin a.button:hover {
	background-color: #f46b00;
}
.arrive {
	background-color: #edffeb;
}
#main .arrive h2 {
	background-color: #c2f8bc;
}
#main .arrive h3 {
	border-color: #9df394;
}
#main .arrive a.button {
	background-color: #7cca32;
}
#main .arrive a.button:hover {
	background-color: #5eb709;
}
/*----------------------------
	よくある質問 
----------------------------*/
/*-------- コンテンツ --------*/
.qa-content {
	padding: 10px;
	background-color: #fdfbf6;
}
.qa-content .row {
	padding: 10px 0;
	border-bottom: 3px dotted #d8d1cc;
}
.qa-content .last-qa {
	border: none;
}
.qa-content .large-9{
	border-left: 2px solid #F9B652;
	padding-left: 15px;
}

/* バス時刻表 */
.timetable tr td {
	text-align: center;
}

.timetable.come tr td:nth-of-type(2) {
	font-weight: bold;
	background: #FFFDE7;
}
.timetable.go tr td:nth-of-type(1) {
	font-weight: bold;
	background: #FFFDE7;
}

#mito .timetable.come tr td:nth-of-type(3) {
	font-weight: bold;
	background: #FFFDE7;
}
#mito .timetable.come tr td:nth-of-type(2) {
	font-weight: normal;
	background: transparent;
}

#hitachiota .timetable.come tr td:nth-of-type(1) {
	font-weight: bold;
	background: #FFFDE7;
}
#hitachiota .timetable.come tr td:nth-of-type(2) {
	font-weight: normal;
	background: transparent;
}



/* 問い合わせ */
#main .contact {
	background: #eceff1;
}


/* 天気予報 */
.weather-block {
	width: 60% !important;
}

#main h4.wtr-title {
	border: medium none;
	font-size: 120%;
}

/* アクセス */
#main .traffic-attention {
	margin-top: 10px;
	text-align: right;
	font-size: small;
	
}

/* 施設案内 */
#main .spot {
	padding-top: 0;
	margin-bottom: 10px;
}
#main .spot h3 {
	margin-top: 0;
	margin-left: -10px;
	margin-right: -10px;
}

/* バス */
#main .timetable .label {
	width:3em;
	text-align: center;
	padding-left:0;
	padding-right: 0;
	background: #e7e7e7;
	color:#333;
}
#main .timetable .highway {
	background: #f08a24;
	color:white;
	font-weight: bold;
}
#main .timetable .normal {
	background: #43AC6A;
	color:white;
	font-weight: bold;
}
#main .timetable .carrier {
	width: 5em;
}

/* ツアーサイドバー */
#sidebar ul.sidebar-list {
	list-style: none;
	margin-left: 0;
	padding:0;
	background: #fafafa;
	border: 1px solid #e0e0e0;
}

#main .info-list p {
	margin-bottom: 2px;
}

#main .info-list li,
#sidebar ul.sidebar-list li{
	line-height: 1.6;
	border-bottom: 1px solid #eee;
	list-style-image: none ;
	}
#sidebar ul.sidebar-list li{
	font-size: small;
}
#main .info-list li a,
#sidebar ul.sidebar-list li a {
	display: block;
	padding: 0.5rem 0.5rem 0.5rem 1rem;
	padding: 5px 5px 5px 20px;
	background: url(images/li-skyblue.png) no-repeat 5px 12px;
	transition: background-color 500ms linear;
	text-decoration: none;
/*	color: inherit; 監査により */
	}
#main .info-list li a {
	background-position: 5px 27px;
	}
.home #main .info-list li a {
	background-position: 5px 12px;
	}
	
#main .info-list a p.title,
#sidebar ul.sidebar-list li a p.title {
/*	color: #01579b; 監査により */
}
#main .info-list a:hover p.title,
#sidebar ul.sidebar-list li a:hover p.title {
	color: #f00; /* 監査により */
}
#main .info-list a:visited p.title,
#sidebar ul.sidebar-list li a:visited p.title {
/*	color: #455a64; 監査により */
}

#main .info-list p.date,
#sidebar ul.sidebar-list li p.date  {
	color: #9e9e9e;
	text-align: right;
}	
#main .info-list p.price,
#sidebar ul.sidebar-list li p.price {
	color: #e91e63;
	text-align: right;
	margin-bottom: 0;
	}

/* イベント一覧 */
#main .event-list tbody th{
	text-align: left;
}
#main .event-list tbody th a{
	text-decoration: none;
	color: inherit;
}
/* イベント一覧 */
#main .tour-list tbody th{
	text-align: left;
}
/* お知らせ一覧 */
#main .news-list h3 {
	margin-bottom: 0;
	min-height:6em;
}

#box-news,
#box-event,
#box-tour {
}

#box-news h3,
#box-event h3,
#box-tour h3 {
	margin-left: 0;
	margin-bottom: 10px ;
}

#box-news .info-list,
#box-event .info-list,
#box-tour .info-list,
#box-twitter .info-list {
	overflow-y: scroll;
	margin-bottom: 20px;
	border: 1px solid #bdbdbd;
	background: #fafafa;
}

#box-news .info-list,
#box-event .info-list {
	 height:350px; 
}

#box-tour .info-list {
	height:500px;
}

#box-tour .info-list.flight {
	height:180px; 
}

@media only screen and (max-width: 640px) {
#box-news .info-list,
#box-event .info-list,
#box-tour .info-list,
#box-tour .info-list.flight {
	height:auto;
}
}

#main #box-tour li a {
	padding-left: 5px;
	background-image: none;
}



#main .info-list ul {
	list-style: none;
	margin-left: 0 ;
	padding:0;
}
#main .info-list .label {
	float: left;
	margin-right:5px;
}

#main .info-list .img_tour-thumb {
	float:right;
	margin:5px;
	border: 1px solid #ccc;
}

#main .info-list .tour-text {
	overflow: hidden;
}



/* 新着・イベント・ツアー情報のリスト表示 */


#main .archives ul.info-list li a{
	padding-top:20px;
	padding-bottom: 20px;
	padding-left: 20px;
	background-image: url(images/li-skyblue.png) no-repeat 5px 27px;
}


#main .info-list li a:hover,
#sidebar li a:hover,
#main .archives ul.info-list li a:hover { 
	background-color: #e1f5fe ; 
}
	


#main .archives ul.info-list li span.title_news {
	font-weight: bold;
	color: inherit;
}
#main .archives ul.info-list li span.up-date {
	margin-left: 10px;
	color: #9e9e9e;
}
#main .archives ul.info-list li span.event-date {
	margin-left: 10px;
	color: inherit;
}
#main .archives ul.info-list li span.event-place {
	margin-left: 10px;
	color: #9e9e9e;
}
#main .archives ul.info-list li span.tour-area {
	margin-left: 10px;
	color: #9e9e9e;
}
#main .archives ul.info-list li span.agent {
	margin-left: 10px;
	color: #9e9e9e;
}
#main .archives ul.info-list li .agent-address {
	display: none !important;
}



/* 凡例 */
#main dl.legend {
	clear: both;
}
#main dl.legend dt {
	float: left;
	padding:0 3px;
	font-weight: inherit;
	width: 20px;
}
#main dl.legend dt.wc {
	width: 36px;
}
#main dl.legend dt.wc img{
	width: 31px;
}
#main dl.legend img {
	width: 15px;
	height: 15px;
	float: left;
}
#main dl.legend dd {
	float: left;
	padding-right: 5px;
	font-size: small;
	line-height: 1.2;
	margin-bottom: 5px;
}

/* カードの設定 */

#main [class*="block-grid-"] > li > div,
#main [class*="block-grid-"] > li > a > dl {
	background: #f9f9f9;
	border: 1px solid #efefef;
	border-radius: 3px;
	overflow: hidden;
	padding: 10px;
}

/*
#main .card li >div,
#main .card li >dl {
	padding: 10px;
}
*/

#main .card p {
	overflow: hidden;
}

#main .card .outline {
	height: 4.5em;
	overflow-y: auto;
	margin-top: 0;
	margin-bottom: 5px;
}


#main .card .text-right {
	margin-bottom: 0;
}
#main .card a.button {
	margin-bottom: 0;
	font-size: x-small;
}

#main .card img.thumbs {
	width:120px;
	height: auto;
	float:left;
	margin-right: 10px;
}

#main .card h4 {
	font-size: medium;
	border-bottom: 2px solid #03a9f4;
	border-left:none;
	padding-top:0;
	padding-bottom: 2px;
	padding-left: 0;
	margin-bottom: 5px;
}

#main .card h4 img {
	width:25px;
	height: 25px;
	float: left;
	margin-right: 2px;
}


/* 第2階層のボタン型リンク */

#main .banner li >div,
#main .banner li dl {
	/* padding: 10px; */
	box-shadow: 0 1px 2px #999;
	margin-bottom: 0;
}

#main .banner dl a,
#main .banner li a{
	display:block;
	background:#FFF url(images/topic_ya.png) right bottom no-repeat;
	text-decoration:none;
	color: inherit;
}
#main .banner li a dl{ 
	transition: background-color 500ms linear;
}
#main .banner li a:hover dl{ 
	background-color: #e1f5fe; 
}
#main .banner img {
	width: 120px;
	float: left;
	margin-right: 10px;
}
#main .banner dt {
	font-size: x-large;
	border-bottom: 1px solid #ffc107;
}
#main .banner dd {
	margin-bottom: 0;
}
#main .banner dd.more {
	color: #9e9e9e;
	text-align: right;
	font-size: small;
}
#main .banner.font-small dt {
	font-size: large;
}

/* ツアー情報詳細 */
#main .tour-contact {
	background: #fff3e0;
	margin: 20px;
	padding:20px;
}
#main .tour-contact .tour-agent{
	font-weight: bold;
	font-size: large;
}

/* ボタン型リンクのスタイル */


#main .button.banner-size {
	min-width: 240px;
	height: 60px;
	display:table-cell;
    vertical-align:middle;
    border: 1px solid #bdbdbd;
}
#main a.button.banner-size {
    background: #ffecb3;
    border-left: 5px solid #ffc107 ;
    color: inherit;
    font-weight: bold;
    font-size: large;
    line-height: 1.2;
}
#main .button.banner-size i{
	color: #ffa000;
}
#main a:hover.button.banner-size{
    background: #ffe082;
}




/* アイコンフォントの色 */
#main i {
	margin-left: 2px;
	margin-right: 2px;
}
#main i.fa-file-o {
	color:#4fc3f7;
}
#main i.fa-file-text-o {
	color:#ba68c8;
}
#main i.fa-calendar {
	color:#f36c60;
}
#main i.fa-map-marker {
	color:#ffb74d;
}
#main i.fa-phone {
	color:#3d5afe;
}
#main i.fa-fax {
	color:#9575cd;
}
#main i.fa-phone-square {
	color:#42bd41;
}
#main i.fa-briefcase {
	color:#4dd0e1;
}
#main i.fa-camera-retro {
	color:#f06292;
}
#main i.fa-suitcase {
	color:#ffb74d;
}
#main i.fa-file-pdf-o {
	color:#f36c60;
}
#main .button i {
	color: #fff;
}


/* タブ */

#main .tab-2 dd {
	width: 50%;
}
#main .tab-3 dd {
	width: 33.3%;
}
#main .tab-4 dd {
	width: 25%;
}
#main .tab-5 dd {
	width: 20%;
}
#main .tab-9 dd {
	width: 11%;
}
#main .tabs dd {
	border-right: 1px solid #ddd;
	border-bottom: 2px solid #b0bec5;
}
#main .tabs dd > a{
	background-color: #e5e4e3;
	font-size: 100%;
	font-weight: bold;
	padding: 15px 0;
	text-align: center;
	text-decoration: none;
}
#main .tabs dd > a:hover {
	background-color: #fff3e0;
}
#main .tabs dd.active > a{
	background-color: #ffe0b2;
	
}
#main .tabs dd.active{
	border-bottom: 2px solid #ffc107;
}
#main .tabs dd.active:after {
	content: "";
	position: absolute;
	display: block;
	line-height: 40px;
	width: 0px;
	height: 0px;
	border-style: solid;
	bottom: -10px; left: 50%;
	margin-left: -10px;
	border-width: 10px 10px 0 10px;
	border-color: #ffe0b2 transparent transparent transparent;
}
#main .tabs dd img{
	margin: 0;
}

.flight-schedule a{
	color: inherit;
}

/* ポケット時刻表 */
#main .pocket {
	margin-left: 1em;
	margin-bottom: 5px;
}
#main .pocket dt {
}

/* フィーチャー3 */
#main .feature h3 {
	margin: 0;
}
#main .feature img {
	margin: 0;
}

#main .front-flight ul{
	background: #e1f5fe;
}
#main .front-terminal ul{
	background: #fff9c4;
}
#main .front-access ul{
	background: #fce4ec;
}

#main .feature p.read-more {
	position: absolute ;
	top:6px;
	right:15px;
	font-size: x-small;
	margin-bottom: 0;
}

#main .read-more a {
	font-size: small;
	padding:2px 5px;
}




/* ナビゲーション */

#main .feature li {
	padding-bottom: 0;
}

#main .feature li a {
	display: block;
	width: 60px;
	height: 80px ;
	overflow: hidden;
	background: url(images/icon-circle.png) no-repeat top left;
	text-align: center;
	margin: 5px auto 0;
	padding-top: 60px;
	font-size: x-small;
	text-decoration: none;
	color: inherit;
}

#main .front-flight li.front-route a { background-position: 0 0; } 
#main .front-flight li.front-schedule a { background-position: -200px 0; } 
#main .front-flight li.front-procedure a { background-position: -400px 0; } 
#main .front-terminal li.front-floor a { background-position: -600px 0; }
#main .front-terminal li.front-parking a { background-position: -800px 0; }
#main .front-terminal li.front-barrierfree a { background-position: -1000px 0; }
#main .front-access li.front-area a { background-position: -1200px 0; }
#main .front-access li.front-bus a { background-position: -1400px 0; }
#main .front-access li.front-taxi a { background-position: -1600px 0; }

#main .front-flight li.front-route a:hover { background-position: -100px 0; } 
#main .front-flight li.front-schedule a:hover { background-position: -300px 0; } 
#main .front-flight li.front-procedure a:hover { background-position: -500px 0; } 
#main .front-terminal li.front-floor a:hover { background-position: -700px 0; }
#main .front-terminal li.front-parking a:hover { background-position: -900px 0; }
#main .front-terminal li.front-barrierfree a:hover { background-position: -1100px 0; }
#main .front-access li.front-area a:hover { background-position: -1300px 0; }
#main .front-access li.front-bus a:hover { background-position: -1500px 0; }
#main .front-access li.front-taxi a:hover { background-position: -1700px 0; }

#main .feature li.small-thumb a{
	width: auto;
	height: auto ;
	overflow: hidden;
	background: none;
	text-align: center;
	margin: 5px auto 0;
	padding-top: 0;
	padding-left: 5px;
	font-size: x-small;
	text-decoration: none;
	color: inherit;
}

#main .second-floor,
#main .first-floor {
padding:10px 20px;
}
#main .second-floor {
background-color: #b3e5fc;
background: linear-gradient(#81d4fa, #e1f5fe);
}
#main .first-floor {
background-color: #dcedc8;
background: linear-gradient(#c5e1a5, #f1f8e9);
}

#main hr {
	height: 0;
	margin: 50px 0;
	padding: 0;
	border: 0;
	border-top: 1px solid #cfd8dc;
	text-align: center;
}

#main hr:after {
	content: '\f1d8';
	font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
	display: inline-block;
	position: relative;
	top: -15px;
	padding: 3px 10px;
	background: #fff;
	color: #b3e5fc;
	font-size: 18px;
}
#main hr.simple {
	height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-top: 1px solid #cfd8dc;
	text-align: center;
}
#main hr.simple:after {
	content: none;
}


/* トップページ観光情報 */
#box-kanko .row.collapse {
	overflow: hidden;
}

#main .kanko-spot div {
	padding: 0 !important;
}
#main .kanko-spot a {
	display: block;
	width: 84px;
	height: 160px ;
	overflow: hidden;
	background: url(images/front-kanko-spring.jpg) no-repeat top left;
	text-align: center;
	margin: 0;
	padding: 0;
	font-size: x-small;
	text-decoration: none;
	color: inherit;
	text-indent: -9999px;
}

#main .kanko-spot .sapporo a { background-position: 0 0; } 
#main .kanko-spot .taiwan a { background-position: -90px 0; } 
#main .kanko-spot .kobe a { background-position: -180px 0; } 
#main .kanko-spot .yonago a { background-position: -270px 0; } 
#main .kanko-spot .fukuoka a { background-position: -360px 0; } 
#main .kanko-spot .naha a { background-position: -450px 0; } 
#main .kanko-spot .shanghai a { background-position: -90px 0; } 
#main .kanko-spot .ibaraki a { background-position: -630px 0; } 
#main .kanko-spot .ibarakix2 a { background-position: -540px 0;width: 168px; } 

#main .kanko-spot .sapporo a:hover { background-position: 0 -160px; } 
#main .kanko-spot .taiwan a:hover { background-position: -90px -160px; } 
#main .kanko-spot .kobe a:hover { background-position: -180px -160px; } 
#main .kanko-spot .yonago a:hover { background-position: -270px -160px; } 
#main .kanko-spot .fukuoka a:hover { background-position: -360px -160px; } 
#main .kanko-spot .naha a:hover { background-position: -450px -160px; } 
#main .kanko-spot .shanghai a:hover { background-position: -90px -160px; } 
#main .kanko-spot .ibaraki a:hover { background-position: -630px -160px; } 
#main .kanko-spot .ibarakix2 a:hover { background-position: -540px -160px;width: 168px; } 


/* 観光スポット6ヶ所 */
#main .kanko-spot6 div {
	padding: 0 !important;
}
#main .kanko-spot6 a {
	display: block;
	width: 120px;
	height: 160px ;
	overflow: hidden;
	background: url(images/front-kanko6.jpg) no-repeat top left;
	text-align: center;
	margin: 0;
	padding: 0;
	font-size: x-small;
	text-decoration: none;
	color: inherit;
	text-indent: -9999px;
}

#main .kanko-spot6 .sapporo a { background-position: 0 0; } 
#main .kanko-spot6 .ibaraki a { background-position: -120px 0; } 
#main .kanko-spot6 .kobe a { background-position: -240px 0; } 
#main .kanko-spot6 .fukuoka a { background-position: -360px 0; } 
#main .kanko-spot6 .naha a { background-position: -480px 0; } 
#main .kanko-spot6 .shanghai a { background-position: -600px 0; } 

#main .kanko-spot6 .sapporo a:hover { background-position: 0 -160px; } 
#main .kanko-spot6 .ibaraki a:hover { background-position: -120px -160px; } 
#main .kanko-spot6 .kobe a:hover { background-position: -240px -160px; } 
#main .kanko-spot6 .fukuoka a:hover { background-position: -360px -160px; } 
#main .kanko-spot6 .naha a:hover { background-position: -480px -160px; } 
#main .kanko-spot6 .shanghai a:hover { background-position: -600px -160px; } 


/* 県道通行制限 */
#main .pref-road {
	position: relative;
	bottom:40px;
	left: 0px;
	height:40px;
	margin-bottom: -40px;
	background: #f8bbd0;
	overflow: hidden;
}
#main .pref-road a {
	text-decoration: none;
	color: inherit;
	display: block;
}
#main .pref-road a:hover {
	background: #fff;
}

#main .pref-road dl {
	padding:3px 5px;
	margin-bottom: 0;
}
#main .pref-road dt {
	margin-bottom: 0;
	font-size: medium;
	line-height: 1;
	font-weight: bold;
	color:#e91e63;
}
#main .pref-road dd {
	font-size: small;
	text-align: right;
}
@media all and (max-width: 480px) {
	#main .pref-road {
		position: relative;
		top:0;
		margin-bottom: 0;
	}
}

/* 機内持込制限品 */
#restricted-items .entry-content ul li {
	color: inherit;
	font-weight: bold;
	margin-bottom: 5px;
}
#restricted-items .entry-content dl dt {
	margin-bottom: 3px;
}
#restricted-items .entry-content dl dd {
	margin-bottom: 5px;
	margin-left: 1.5em;
	text-indent: -1em;
}


/* -----------------------------------------
   もっと知りたい
   ----------------------------------------- */

/* もっと知りたいホバー */
figure {
	position: relative;
	overflow: hidden;
	width: 100%;
}
figcaption {
	position: absolute;
	bottom: -20%;
	left: 0;
	z-index: 2;
	width: 100%;
/*	height: 40%; */
	background: rgba(0,0,0,.6);
	-webkit-transition: .3s;
	transition: .3s;
}
.large-3 figcaption {
	bottom: -25%;
}			
figure:hover figcaption {
	bottom: 0;
	left: 0;
}


#about-airport-list  figcaption,
#works-list figcaption,
#heavy-vehicles-list figcaption {
	padding: 5px;
}

#about-airport-list  h4,
#works-list h4,
#heavy-vehicles-list h4 {
	border-left: none;
	border-bottom: 1px solid #fff;
	font-size: medium;
	margin: 0;
	padding: 0;
	padding-bottom:15px;
	color: #fff;
}
#about-airport-list figcaption p,
#works-list figcaption p,
#heavy-vehicles-list figcaption p {
	color: #fff;
}




/* 観光情報 */
#main .kanko-guide .large-4,
#main .kanko-guide .medium-4 {
	padding: 0 25px ;
}
#main .kanko-guide h2 {
	text-align: center;
	margin-top: 50px;
}
#main .kanko-guide h4 {
	font-size: medium;
	border:none;
	padding: 10px 0 0;
	margin-bottom: 10px;
	text-align: center;
	font-weight: bold;
	
}
#main .kanko-guide h4 + p {
	border-top: 1px solid #ffeb3b;
	padding-top: 10px;
}
#main .kanko-guide.ibaraki h4 {
	color:#0091ea;
}
#main .kanko-guide.sapporo h4 {
	color:#4d69ff;
}
#main .kanko-guide.kobe h4 {
	color:#e00032;
}
#main .kanko-guide.yonago h4 {
	color:#ff6d00;
}
#main .kanko-guide.fukuoka h4 {
	color:#009688;
}
#main .kanko-guide.naha h4 {
	color:#304ffe;
}
#main .kanko-guide.shanghai h4 {
	color:#c51162;
}
#main .kanko-guide.taiwan h4 {
	color:#12c700;
}
#rakuraku .pink ul {
	min-height: 5.5em;
}
#rakuraku .pink li {
	font-size: large;
	line-height: 2;
}
#rakuraku .pink strong {
	color:#ff0000;
}

/* -----------------------------------------
   フッターリンク
   ----------------------------------------- */
#footer-link a,
#footer-link a:visited {
	color: #fff;
}
#footer-link .fa-angle-double-right {
	margin-left: 10px;
	color:#ffeb3b;
}

/* -----------------------------------------
   地図のマウスオーバー時の処理
   ----------------------------------------- */
body{cursor:auto;}

/* -----------------------------------------
   フォントサイズ
   ----------------------------------------- */
.fontsize {
    float: right;
}
.fontsize .size {
    float: left;
    font-size: small;
    margin: 13px 0 5px 5px;
}
.fontsize .change {
    float: right;
    margin: 10px 0 5px 0;
}
form#chgfontsizeoptions {
	margin-bottom:0 !important;
}

/* -----------------------------------------
   検索
   ----------------------------------------- */
#tool {
		height: 32px;
	overflow: hidden;
}

#searchform ul {
	list-style:none;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 0;
	padding-bottom: 0;
}

#searchform ul li {
float: left;
}

#searchform ul li input{
	margin:0;
	height:2em;
	padding:0 0.5em;
	}

#searchform ul li.search-text{width:80%;}
#searchform ul li.search-submit{width:20%;}

/* -----------------------------------------
   国旗
   ----------------------------------------- */
.language-flag {
	margin: 10px 10px 5px 0;
}
.language-flag a {
	float: left;
	margin-right: 5px;
}

/* -----------------------------------------
   table
   ----------------------------------------- */
/* 茨城空港のあゆみ */
#history th.year {
	width: 10%;
}
#history th.month {
	width: 10%;
}
#history th.memory {
	width: 80%;
}

#history tbody th {
	width: 10%;
}

#history tbody td:nth-child(1),
#history tbody td:nth-child(2) {
    background: #fafafa;
}

#history tbody td:nth-last-of-type(1) {
    background: #fff;
}

/* 旅客実績 */
#performance .yearly td {
	width: 25%;
	text-align: right;
}
#performance .monthly th {
	width:7%;
}
#performance .monthly thead th.year {
	width:8%;
}
#performance .monthly thead th.total {
	width:8%;
}
#performance .monthly td {
	width: 7%;
	text-align: right;
	font-size: x-small;
}


/* チャーター便運航実績 */
#charter-flight thead th, 
#charter-flight tbody td {
	width: 10%;
}   
#charter-flight tbody td {
	text-align: center;
}   

/* トップの時刻表 */
#top-eyecatch-area .number {
	width:22%;
}
#top-eyecatch-area .place {
	width:30%;
}
#top-eyecatch-area .time {
	width:24%;
}


/* レンタカープラス */
#rent-a-car-plus hr {
	margin: 10px;
}
#rent-a-car-plus hr:after {
	content:none;
}
#rent-a-car-plus .name {
	width:25%;
}



#main .link-guide {
	border-left: 2px solid #03a9f4;
	padding-left: 15px;
}

#main .tab-link {
	font-size: small !important;
}


.home img,
#facilities img,
#terminal-1f img,
#terminal-2f img,
#main .kanko-guide img
{
	padding-bottom: 0;
}


/* 広告スペース */
#ad-space #main .label {
	width:5em;
	text-align: center;
	padding: 6px;
	background: #259b24;
	color:#fff;
	font-weight: bold;
	font-size: small;
	margin-right:5px;
}
#ad-space #main .full {
	background: #e51c23;
}
#ad-space #main thead th.number,
#ad-space #main tbody th {
	width: 10%;
}
#ad-space #main th.place {
	width: 45%;
}
#ad-space #main th.size {
	width: 25%;
}
#ad-space #main th.status {
	width: 20%;
}
#ad-space #main th.type {
	width: 20%;
}
#ad-space #main th.place2 {
	width: 35%;
}
#ad-space #main th.type2 {
	width: 35%;
}
#ad-space #main th.size2 {
	width: 45%;
}

.tabs-content table {
	margin-bottom: 0;
}


#toplink .title {
	margin-bottom:0;
	padding:2px;
	text-align: center;
	font-size: small;
	font-weight: bold;
	background: #03a9f4;
	color: #fff;
}
#toplink .detail{
	min-height:30px;
	background: #fff;
	margin-bottom:0;
	padding:2px;
	text-align: center;
	font-size: small;
	font-weight: normal !important;
}

#main .metaslider .flexslider {
	margin-bottom: 0;
}

#main .flex-control-nav {
	bottom:-20px;
}

.fb-like-box,.fb-like-box span, .fb-like-box iframe {
 width: 100% !important;
}

#footer-content {
	overflow: hidden;
}

/* -----------------------------------------
   サイトマップ
   ----------------------------------------- */
#main ul.sitemap li {
	line-height: 1.7;
}

#main ul.sitemap li.sitenavi-heading {
	font-size:120%;
}

/* -----------------------------------------
   検索結果のサイドバーのサイトマップ
   ----------------------------------------- */
#main ul.sidebar-list li ul.children li {
	float: left;
}

/* -----------------------------------------
   イベントカレンダー見出しテーブル
   ----------------------------------------- */

table.fc-header,
table tr td.fc-header-left,
table tr td.fc-header-center,
table tr td.fc-header-right
{ border:none;}

.fc-ltr a{
	border:none !important;
	}

.fc-event-inner{ padding:0.3em;
background:#0091ea; 
}

.fc-day-number{
	font-size:1.2em;
	}

td.fc-sat{
	background:#d9f3ff;
	}
td.fc-sun{
	background:#ffe5e5;
	}


@media only screen and (max-width: 640px) {
#tool{
	height:auto;
	}
#tool .language-flag {
	margin-top: 1px;
	margin-bottom: 10px;
}
/*
#tool .one-flag {
height:10px ;
width: auto ;
}
#tool .two-flags {
height:10px;
width: auto;
}
*/
}

#primary .panel {
	overflow: hidden;
}

#secondary .sidebar_kanko {
	margin-top: 0;
	background: #EFEBE9;
	padding:10px 10px 20px;
}

#box-tour .hide-for-list-only {
	display:none;
}


/* -----------------------------------------
   サイトマップ
   ----------------------------------------- */

	.sitemap{ font-size:0.9em;}
	.sitemap li{ padding:0.2em 0;}
	.sitenavi-heading{ list-style-image:none !important;}
	.sitenavi-heading > a{ display:block; width:100%; border-bottom:2px solid #ddd; padding:0.2em; margin-bottom:0.5em; font-weight:bold;}
	.sitenavi-heading > .children > .sitenavi-pages > a{ border-bottom:1px solid #eee; display:block; width:100%;}
	.sitenavi-heading > .children > .sitenavi-pages > .children{  padding:0.5em;}
	.sitenavi-heading > .children > .sitenavi-pages > .children .sitenavi-pages{ /* border-left:2px solid #eee; */ list-style: circle !important; list-style-image:none !important;}
/*	.sitenavi-heading > .children > .sitenavi-pages > .children .sitenavi-pages{ list-style-image:none !important;} */

/* コンタクトフォーム */
input[type="text"].contactform-other {
	display: inline;
	width: 16em;
}

input[type="text"].contactform-family {
	display: inline;
	width: 3em;
}

input[type="text"].contactform-zip {
	display: inline;
	width: 10em;
}

.contactform-hissu {
	font-size: 90%;
	color: #ff0000;
}

table.questionnaire th {
	text-align: left;
}

span.wpcf7-list-item { display: inline-block; } 

#main .wp-caption-text {
	color:#666;
	font-size:0.85em;
}

/*---------------------
	英語版
  ---------------------*/
.en-font-small {
	font-size: 0.85em;
}

.en-timetable-no,
.en-timetable-departure,
.en-timetable-arrival {
	width: 22%;
}
#header-area .menu-english ul li a{
	height: 4em;
}
/* バス */
#main span.en-label {
	padding-bottom: 0.25rem;
	font-size: x-small;
	text-align: center;
}

#main .timetable .en-label {
	text-align: center;
	padding-left:5px;
	padding-right: 5px;
	background: #e7e7e7;
	color:#333;
	margin-right:3px;
}
#main .timetable .en-highway {
	background: #f08a24;
	color:white;
	font-weight: bold;
}
#main .timetable .en-normal {
	background: #43AC6A;
	color:white;
	font-weight: bold;
}
#main .timetable .en-carrier {
	width: 5em;
}

@media only screen and (max-width: 640px) {
	#menu-foreign_main_menu li {
		float: left;
		width: auto;
	}
	#header-area .menu-english .menu li a {
		height: auto;
	}
}

/* 沖縄編のみ背景を変えてみる 
#kokusai-street #main {
	background: url("images/bg_summer.png")
}
*/


.postid-9454 td {
	text-align: center;
}



#qtrans_imsg {
	display: none;
}


#main .changed {
	color:#FFEB3B;
}

/* フライトマップの外枠 */
#main img.flightmap {
	border: 1px solid #1565C0;
	padding-bottom: 0;
	margin-bottom: 10px;
}

#main .panel > h3 {
	margin-top:0;
}