@charset "shift-jis";
/*********************
*
*	common 
*
**********************/
*
{
	margin:0;
	padding:0;
}

html
{
    height:100%;
}

body
{
	height:100%;
	background:#fff;
	font-size:84%;
	font-family:"‚l‚r ‚oƒSƒVƒbƒN", "ƒqƒ‰ƒMƒmŠpƒS Pro W3", Osaka;
	line-height:150%;
	color:#111;
	text-align:center;
}

h1, h2, h3, h4, h5
{
	font-size:84%;
	line-height:100%;
}

a:link,a:visited

{
	text-decoration:none;
	color:#39c;overflow:hidden;
}

a:hover
{
	text-decoration:underline;
	color:#39c;
}

table,input, select, textarea
{
	font-size:100%;
}

form
{
	margin:0;
	padding:0;
}

img
{
	border:0;
	vertical-align:bottom;
}

strong
{
	font-weight:bold;
}

hr
{
	clear:both;
	display:none;
	visibility:hidden;
}

fieldset
{
	margin:0;
	padding:0;
	border:none;
}

legend
{
	display:none;
}

label
{
	cursor:pointer;
}

.small
{
	font-size:84%;
}

.large
{
	font-size:110%;
}

.bold
{
	font-weight:bold;
}

.normal
{
	font-weight:normal;
}

.center
{
	text-align:center;
}

.right
{
	text-align:right;
}

.red
{
	color:#a00;
}

.blue
{
	color:#00a;
}

/*********************
*
*	rack - for footer position
*
**********************/
div#rack
{
    position:relative;
    height:auto !important;
    height:100%;
    min-height:100%;
}

/*********************
*
*	billboard - flash contents
*
**********************/
div#billboard
{
	width:780px;
	height:23px;
	margin:0 auto;
	background:url(../img/noflash_telop.gif) no-repeat;
	overflow:hidden;
}

div#billboard embed
{
	width:780px;
	height:23px;
	vertical-align:bottom;
}

div#noboard
{
	width:780px;
	margin:0 auto;
}

div#noboard p
{
	width:780px;
	height:23px;
	background:url(../img/noflash_telop.gif) no-repeat;
	overflow:hidden;
	text-indent:-8883px;
}

/*********************
*
*	body
*
**********************/
body#index
{
	background:url(../img/shade_hd.gif) 0 54px repeat-x;
}

div#wrap
{
	width:780px;
	margin:0 auto;
	padding-bottom:127px;
	background:url(../img/line_01.gif) 577px 0 repeat-y;
	text-align:left;
}

div#wrap:after
{
	content:".";
	clear:both;
	display:block;
	height:0;
	visibility:hidden;
}

body#index div#wrap
{
	background:none;
}

/*********************
*
*	pkz
*
**********************/
ul#pkz
{
	width:780px;
	height:29px !important;
	height:30px;
	padding-top:1px;
	background:#fff;
}

ul#pkz li
{
	float:left;
	display:inline;
	height:29px;
	padding-right:9px;
	list-style-type:none;
	background:url(../img/mark_04.gif) 0 46% no-repeat;
}

ul#pkz li a
{
	display:block;
	margin-left:18px;
	font-size:84%;
	line-height:29px;
}

ul#pkz li#here
{
/*	width:520px;
	overflow:hidden;*/
	padding-left:18px;
	background:url(../img/mark_05.gif) 0 46% no-repeat;
	font-size:84%;
	line-height:29px;
}

body#topics ul#pkz
{
	background:#fff url(../img/ttl_top_b.gif) 100% 100% no-repeat;
}

body#timetable ul#pkz
{
	background:#fff url(../img/ttl_top_c.gif) 100% 100% no-repeat;
}

body#faq ul#pkz
{
	background:#fff url(../img/ttl_top_d.gif) 100% 100% no-repeat;
}

body#tour ul#pkz
{
	background:#fff url(../img/ttl_top_e.gif) 100% 100% no-repeat;
}

body#facility ul#pkz
{
	background:#fff url(../img/ttl_top_f.gif) 100% 100% no-repeat;
}

body#access ul#pkz
{
	background:#fff url(../img/ttl_top_g.gif) 100% 100% no-repeat;
}

body#mobile ul#pkz
{
	background:#fff url(../img/ttl_top_j_06.gif) no-repeat;
}

body#barrierfree ul#pkz
{
	background:#fff url(../img/ttl_top_j_07.gif) no-repeat;
}

body#procedure ul#pkz
{
	background:#fff url(../img/ttl_top_l.gif) 100% 100% no-repeat;
	background:#fff url(../img/ttl_top_l.gif) 0px 100% no-repeat;
}

/*********************
*
*	page title(h2)
*
**********************/
h2
{
	width:780px;
	height:79px;
	text-indent:-8883px;
}

body#topics h2
{
	background:#fff url(../img/ttl_b.jpg) no-repeat;
}

body#timetable h2
{
	background:#fff url(../img/ttl_c.jpg) no-repeat;
}

body#faq h2
{
	background:#fff url(../img/ttl_d.jpg) no-repeat;
}

body#tour h2
{
	background:#fff url(../img/ttl_e.jpg) no-repeat;
}

body#facility h2
{
	background:#fff url(../img/ttl_f.jpg) no-repeat;
}

body#access h2
{
	background:#fff url(../img/ttl_g.jpg) no-repeat;
}

body#inquiry h2
{
	background:#fff url(../img/ttl_h.jpg) no-repeat;
}

body#about h2
{
	background:#fff url(../img/ttl_j_01.gif) no-repeat;
}

body#notice h2
{
	background:#fff url(../img/ttl_j_02.gif) no-repeat;
}

body#accessibility h2
{
	background:#fff url(../img/ttl_j_03.gif) no-repeat;
}

body#sitemap h2
{
	background:#fff url(../img/ttl_j_04.gif) no-repeat;
}

body#links h2
{
	background:#fff url(../img/ttl_j_05.gif) no-repeat;
}

body#mobile h2
{
	background:#fff url(../img/ttl_j_06.jpg) no-repeat;
}

body#barrierfree h2
{
	background:#fff url(../img/ttl_j_07.jpg) no-repeat;
}

body#procedure h2
{
	background:#fff url(../img/ttl_l.jpg) no-repeat;
}

body#advertisement h2
{
	background:#fff url(../img/ttl_j_08.gif) no-repeat;
}

body#information h2
{
	background:#fff url(../img/ttl_j_09.gif) no-repeat;
}

/*********************
*
*	subtitle(sttl)
*	(Style specification of each subtitle is "each.css" which exists for every "css" folder.)
*
**********************/
h3#sttl01,
h3#sttl02,
h3#sttl03,
h3#sttl04,
h3#sttl05,
h3#sttl06,
h3#sttl07,
h3#sttl08,
h3#sttl11,
h3#sttl12,
h3#sttl13,
h3#sttl14,
h3#sttl15,
h3#sttl16,
h3#sttl17,
h3#sttl18,
h3#sttl19,
h3#sttl20,
h3#sttl21,
h3#sttl22,
h3#sttl23,
h3#sttl24,
h3#sttl25,
h3#sttl26,
h3#sttl31,
h3#sttl32,
h3#sttl33,
h3#sttl34,
h3#sttl35,
h3#bttl01,
h3#bttl02,
h3#bttl03,
h3#bttl04,
h3#bttl05,
h3#bttl06,
h3#bttl07
{
	clear:both;
	width:567px;
	height:28px;
	text-indent:-8883px;
}

/*********************
*
*	contents
*	(Style specification of each page is "each.css" which exists for every "css" folder.)
*
**********************/
div#contents
{
	float:left;
	width:567px;
	padding-bottom:40px;
}

/*********************
*
*	paragraph(p00)
*
**********************/
p.p01
{
	width:557px;
	margin-left:10px;
	padding:6px 0 16px;
	color:#1D4C70;
	line-height:140%;
}

p.p01s
{
	clear:both;
	width:557px;
	margin-left:10px;
	padding:8px 0;
	color:#1D4C70;
	line-height:140%;
	font-size:84%;
}

/*p.p02*/
.p02
{
	width:549px !important;
	width:567px;
	height:auto;
	margin-bottom:40px;
	padding:8px;
	border:1px solid #ccc;
	border-top:none;
	background:#eee;
	color:#333;
	line-height:120%;
}

p.p03/*for carrier*/
{
	width:527px !important;
	width:567px;
	padding:17px 20px 12px;
	line-height:130%;
	background:url(../img/dashed.gif) repeat-x;
	color:#1D4C70;
}

p.p04
{
	width:547px !important;
	width:567px;
	padding:10px;
	font-size:84%;
	line-height:120%;
	background:url(../img/dashed.gif) repeat-x;
	color:#1D4C70;
}

p.p05
{
	width:557px;
	margin-left:10px;
	padding:12px 0 20px;
	color:#333;
	line-height:130%;
}

p.p06
{
	width:527px !important;
	width:567px;
	padding:8px 20px 12px;
	line-height:130%;
	color:#1D4C70;
}

p.p07
{
	width:527px !important;
	width:567px;
	padding:12px 20px 11px;
	background:url(../img/dashed.gif) 0 100% repeat-x;
	color:#333;
	line-height:130%;
}

p.p08
{
	padding:12px 15px 2px;
	color:#333;
	line-height:130%;
}

p.p08 span
{
	color: #d00;
}

/* ** back to previous page (prev) ** */
p#prev
{
	clear:both;
	position:relative;
	width:81px;
	height:21px;
}

p#prev a
{
	position:absolute;
	left:496px;
	display:block;
	width:81px;
	height:21px;
	background:url(../img/prev_page.gif) no-repeat;
	text-indent:-8883px;
	text-decoration:none;
	overflow:hidden;
}

p#prev a:hover
{
	background-position:0 -21px;
}

/*********************
*
*	airline company (carrier)
*
**********************/
ul#carrier
{
	width:547px;
	margin:0 10px;
	padding:10px 0;
}

ul#carrier:after
{
	content:".";
	clear:both;
	display:block;
	height:0;
	visibility:hidden;
}

ul#carrier li
{
	display:inline;
	list-style-type:none;
	float:left;
	height:48px;
}

ul#carrier li#carrier01
{
	width:105px;
	margin-left:56px;
}

ul#carrier li#carrier02
{
	width:112px;
}

ul#carrier li#carrier03
{
	width:112px;
}

ul#carrier li#carrier04
{
	width:175px;
}

ul#carrier li#carrier05
{
	width:125px;
	width:135px;
	margin-left:30px;
	margin-left:88px;
	margin-left:148px;

}

ul#carrier li#carrier06
{
	width:114px;

}

ul#carrier li#carrier07
{
	width:132px;
}

ul#carrier li#carrier08
{
	width:99px;
	/****************/
	height:34px;
	background:url(../img/logo_hke.gif) 0 50% no-repeat;
	text-indent:-8883px;
	text-decoration:none;
	overflow:hidden;
	/****************/
}

ul#carrier li#carrier09
{
	width:150px;

}

ul#carrier li#carrier10
{
	width:110px;
}

ul#carrier li a
{
	display:block;
	height:34px;
	text-indent:-8883px;
	text-decoration:none;
	overflow:hidden;
}

ul#carrier li#carrier01 a
{
	width:72px;
	margin-left:3px;
	background:url(../img/logo_ana.gif) 0 50% no-repeat;
}

ul#carrier li#carrier02 a
{
	width:82px;
	background:url(../img/logo_jal.gif) 0 50% no-repeat;
}

ul#carrier li#carrier03 a
{
	width:82px;
	background:url(../img/logo_jta.gif) 0 50% no-repeat;
}

ul#carrier li#carrier04 a
{
	width:147px;
	background:url(../img/logo_jac.gif) 0 50% no-repeat;
}

ul#carrier li#carrier05 a
{
	width:105px;
	background:url(../img/logo_kal.gif) 0 50% no-repeat;
}

ul#carrier li#carrier06 a
{
	width:85px;
	background:url(../img/logo_cea.gif) 0 50% no-repeat;
}

ul#carrier li#carrier07 a
{
	width:103px;
	background:url(../img/logo_cal.gif) 0 50% no-repeat;
}

ul#carrier li#carrier08 a
{
	width:99px;
	background:url(../img/logo_hke.gif) 0 50% no-repeat;
}

ul#carrier li#carrier09 a
{
	width:58px;
	background:url(../img/logo_ado.gif) 0 50% no-repeat;
}


ul#carrier li#carrier10 a
{
	width:86px;
	background:url(../img/logo_br.gif) 0 50% no-repeat;
}


/*********************
*
*	media_print
*
**********************/
@media print
{
div#billboard,ul#pkz
{
	display:none;
}
h2
{
	width:567px;
	overflow:hidden;
}
}