@charset "utf-8";

/* ************************************** */
/* *********** スタイル初期化 *********** */

html,body{
	height:100%;
	margin:0px;
	padding:0px;
}

body{
	background-color:#101010;
	background-image:url(../images/bg.gif);
	background-repeat:repeat-x;
}

body,h1,h2,h3,h4,h5,h6,th,td,p,div,textarea{
	font-size:small;
	font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka ;
/*	color:#222;*/
	color:#fff;
	line-height:1.3em;
}

h1,h2,h3,h4,h5,h6{
	margin:0px;
	padding:0px;
}


h1{
/*	text-indent:-9000px;*/
/*	position:relative;
	top:60px;*/
	width:720px;
	height:30px;
	padding:0;
	margin:24px auto 0 auto;

	border-style:none;
	background-repeat:no-repeat;
}

p.titlePs{
	text-align:right;
	margin-top:-15px;
	margin-bottom:15px;
}


h2{
	font-size:115%;
	line-height:1.0em;
	margin:1.75em 0 0.3em 0;
	padding:0 0 0 6px;
	border-left:solid #ffffff 6px;
	font-weight:bold;
}


h3{
	line-height:1.25em;
	padding:0;
	margin:1.5em 0 0.3em 0;
}

h2.first,
h3.first{
	margin-top:0;
}

h3.noBorder{
	border-style:none;
}

h4{
	margin:18px 0 3px 0;
	padding:0;
}

h2.noStyle,
h3.noStyle,
h4.noStyle{
	background-image:none;
	border-style:none;
	padding-left:0;
}

.mark02{
	padding-left:12px;
	background-image:url(../images/mark02.gif);
	background-repeat:no-repeat;
	background-position:0 4px;
}

.mark03{
	padding-left:12px;
	background-image:url(../images/mark03.gif);
	background-repeat:no-repeat;
	background-position:0 3px;
}
.mark04{
	padding-left:15px;
	background-image:url(../images/mark04.gif);
	background-repeat:no-repeat;
	background-position:0 2px;
}

ul.mark02,
ul.mark03,
ul.mark04{
	background-image:none;
}
p{
	margin:0px;
	padding:0px;
	margin-bottom:0.75em;
}

ul,ol{
	margin:0 0 0.75em 24px;
	padding:0;
}
li{
	margin:0 0 3px 0;
	line-height:1.25em;
	padding:0;
}
ol.num2{/* 数字が2桁になる場合に… */
	margin-left:32px;
}
ul.numKakko{/* 1)のような番号付きリスト  */
	list-style:none;
	margin-left:10px;
}
ul.numKakko li{
	text-indent:-1.2em;
	margin-left:1.2em;
}
ul.noMark{
	list-style-type:none;
	margin-left:12px;
}

a {
	color:#ffffff;
	text-decoration:underline;
}

a:hover{
	color:#0000ff;
	text-decoration:underline;
}

img{
	border-style:none;
}

noscript{
	color:red;
}


/* ************************************** */
/* ********* 共通ID スタイル定義 ******** */
/* ************************************** */

/* ========== 大枠 ========== */
#background{
	position:relative;
	z-index:1;
	width:816px;
	margin:0px auto;
	height:auto;
	min-height:100%;
	background-color:#000;
	background-image: url(../images/bg_shade.gif);
	background-repeat:repeat-y;
/*	background-position: center;*/
}

* html #background{/* for IE6 */
	height:100%;
}

div#mainFrame{
	position:relative;
	z-index:2;
	width:800px;
	height:auto;
	min-height:640px;
	margin:0 auto;
	padding:0 8px;

	background-image:url(../images/bg_main.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}

* html div#mainFrame{
	height:640px;}

/* ========== ヘッダ ========== */
div#header{
	position:relative;
	width:800px;
	height:140px;
	margin:0 auto;
	background-repeat: no-repeat;
}

div#header h1 a{
	display:block;
	width:800px;
	height:112px;
}

/*div#header p{
	text-indent:-9000px;
}*/

/*ヘッダリンク（ステーションコンファレンス・ホテル）*/
#headerLink{
	position:absolute;
	height:67px;
	width:156px;
	top:42px;
	right:8px;
	margin:0;
	padding:0;
}

#headerLink img{
margin:4px 0 0 0;
display:block;}

#headerLink img.first{
margin:0;
}

/*ヘッダメニュー（HOME）*/
#headerMenu{
	position:absolute;
	height:19px;
	width:67px;
	top:88px;
	right:11px;
	margin:0;
	}
	
	#headerMenu p{
	display:block;
	height:19px;
	width:67px;
	margin:0;
	padding:0;
		}
		
	#headerMenu a{
	display:block;
	text-indent:-9000px;
	height:19px;
	width:67px;
	margin:0;
	padding:0;
	background-color:transparent;
}
	
	#headerMenu #home a{
	background-image:url(../images/btn_home.gif);
	}

	#headerMenu #home a:hover{
	background-image:url(../images/btn_home_over.gif);
	}
	
/* ========== メニュー関連 ========== */
form{
margin:0;
}

/*ヘッダフォーム*/
#headerForm{
	/*	display:none*/
	position:absolute;
	height:47px;
	width:189px;
	border:solid #474747 1px;
	top:532px;
	z-index:6;
	left:312px;
	margin:0;
	padding:3px 9px 0 9px;
}
#headerForm p{
margin:0;
padding:0;
height:16px;
width:177px;
background-image:url(../images/title_login.png);
text-indent:-9000px;
line-height:1em;
}

* html #headerForm p{
 behavior: expression(IEPNGFIX.fix(this));
}

#headerForm input#textform,
#headerForm input#login_button{
display:block;
margin-top:4px;
}

#headerForm input#textform{
height:18px;
width:121px;
border:solid #7e7e7e 1px;
background-color:#bfbfbf;
float:left;
}

#headerForm input#login_button{
height:22px;
float:right;
}

/*メインメニュー*/
#mainMenu{
	position:absolute;
	z-index:7;
	top:113px;
	width:800px;
	height:29px;
	margin:0;
	padding:0;
	background-position:0px -29px;
	background-repeat:no-repeat;
/*	overflow:hidden;*/
}

#mainMenu ul{
	line-height:1em;
	margin:0;
	padding:0;
/*	background-color:pink;*/
	list-style-type:none;
}

#mainMenu li{
	display:block;
	width:auto;
	height:29px;
	margin:0;
	padding:0;
	float:left;
}

#mainMenu a{
	display:block;
	text-indent:-9000px;
	width:400px;
	height:29px;
	margin:0;
	padding:0;
	background-color:transparent;

}


/* 通常時 */
#mainMenu li#menu01 a{background-image:url(../images/menu01.gif);}
#mainMenu li#menu02 a{background-image:url(../images/menu02.gif);}
/*#mainMenu li#menu03 a{background-image:url(../images/menu03.gif);}
#mainMenu li#menu04 a{background-image:url(../images/menu04.gif);}廃止*/


/* ロールオーバー */
#mainMenu li#menu01 a:hover,
#mainMenu li#menu02 a:hover{background-position: 0px -29px;}

/*プルダウン*/
div#pullmenu01,
div#pullmenu02
{
	width:400px;
	position:absolute;
	top:29px;
	z-index:20;
	visibility:hidden;
		}

div#pullmenu01 ul,
div#pullmenu02 ul{
	/*visibility:hidden;*/
list-style-type:none;
	margin:0;
	padding:0;
		}

div#pullmenu01 ul li,
div#pullmenu02 ul li{
	display:block;
	margin:0;
	padding:0;
	text-indent:-10000px;
	width:400px;
	height:27px;
	}
	

div#pullmenu01 ul li a,
div#pullmenu02 ul li a{
	display:block;
	/*\*/
overflow: hidden;
/**/
 width:400px;
	height:27px;
	}	
	

div#pullmenu01 ul li#pullmenu01-01 a{background-image:url(../images/menu01pull01.gif);}
div#pullmenu01 ul li#pullmenu01-02 a{background-image:url(../images/menu01pull02.gif);}
div#pullmenu01 ul li#pullmenu01-03 a{background-image:url(../images/menu01pull03.gif);}
div#pullmenu01 ul li#pullmenu01-04 a{background-image:url(../images/menu01pull04.gif);}
div#pullmenu02 ul li#pullmenu02-01 a{background-image:url(../images/menu02pull01.gif);}


div#pullmenu01 ul li#pullmenu01-01 a,
div#pullmenu01 ul li#pullmenu01-02 a,
div#pullmenu01 ul li#pullmenu01-03 a,
div#pullmenu01 ul li#pullmenu01-04 a,
div#pullmenu02 ul li#pullmenu02-01 a{background-position:-400px 0;}

div#pullmenu01 ul li#pullmenu01-01 a:hover,
div#pullmenu01 ul li#pullmenu01-02 a:hover,
div#pullmenu01 ul li#pullmenu01-03 a:hover,
div#pullmenu01 ul li#pullmenu01-04 a:hover,
div#pullmenu02 ul li#pullmenu02-01 a:hover{background-position:0 0;}


/* ========== フッタ ========== */


div#footer{
	position:absolute;
	z-index:4;
	bottom:0px;
	width:760px;
	height:19px;
	margin:0 8px 0 8px;
	padding:10px 20px 0 20px;
	/*overflow:hidden;*/
	background-color:#000000;
	background-image:url(../images/footer_bg.gif);
	background-repeat:no-repeat;
	background-position:center top;
}

div#footer ul{
	list-style-type:none;
	margin:0 0 0 0px;
/*	_margin-left:10px;*/
	width:290px;
	height:15px;
	overflow:hidden;
	float:left;
	
/*	  background-color:pink;*/
/*	display:none;*/
}
div#footer ul li{
	font-size:10px;
	/*width:5em;
	overflow:hidden;*/
	float:left;
	margin-right:18px;

}
div#footer ul li a{
	color:#aa9b49;
	display:block;
	padding-left:10px;
	background-image:url(../images/footer-accent01.gif);
	background-repeat:no-repeat;
	background-position:0 3px;
/*	background-color:pink;*/
}
div#footer ul li a:hover{
	color:#0000ff;
	background-image:url(../images/footer-accent01_over.gif);
}

div#footer #copyrights{
/*	display:none;*/
	color:#aa9b49;
	font-size:11px;
	line-height:1.1em;
	text-align:right;
	width:465px;
	height:15px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:right;
}
div#footer #copyrights img{
	vertical-align:middle;
	margin:0 0 0 6px;
}

/* ========== コンテンツ収納部 ========== */
div#contentsFrame{
	position:static;
/*	background-color:yellow;*/
}

div.contents{
	width:730px;
	margin:0 30px 0px 40px;
	padding-top:20px;
	padding-bottom:30px;
/*	background-color:pink;*/
}


/* ************************************** */
/* *********** その他いろいろ *********** */

/* 冒頭 アンカーリンク */
.anchors{
	margin-bottom:20px;
}
.anchors ul{
	list-style-type:none;
	margin:0;
	padding:0;
}
.anchors li{
	display:block;
	min-width:7.5em;
	_width:7.5em;
	margin-right:0.5em;
	padding:0 4px 1px 0;
	white-space:nowrap;
	float:left;
}


ul.asteriskList{
	list-style-type:none;
	margin-left:0px;
	margin-top:0.5em;
}
ul.asteriskList li{
	text-indent:-1em;
	padding-left:1em;
}

/* リスト風表示につかうもの */
p.list0-5em,
span.list0-5em,
div.list0-5em p{
	text-indent:-0.5em;
	padding-left:0.5em;
}
span.list0-5em{
display:block;
}


p.list,
span.list,
div.list p{
	text-indent:-0.75em;
	padding-left:0.75em;
}
span.list{
display:block;
}

p.list1em,
span.list1em,
div.list1em p{
	text-indent:-1em;
	padding-left:1em;
	margin-bottom:0.5em;
}
span.list1em{
display:block;
}

p.list1-3em,
span.list1-3em,
div.list1-3em p{
	text-indent:-1.3em;
	padding-left:1.3em;
	margin-bottom:0.5em;
}
span.list1-3em{
display:block;
}

/* 記事ひとくくり用 */
.unit{
	margin-left:12px;
}

/*.Unitより下の階層で使う字下げ*/
.padding{
	margin-left:12px;
}

/* 点線 */
div.line{
	border-style:dotted;
	border-width:0px 0px 2px 0px;
	border-color:#666;
}

.imgRight{
	display:block;
	float:right;
	margin-left:12px;
}
.imgLeft{
	display:block;
	float:left;
	margin-right:12px;
}

/* 巻き戻しリンク */
div.pageUp{
	margin:0;
	padding:0;
	width:auto;
	height:24px;
	text-align:right;
}
div.pageUp.last{
	margin:16px 0 0 0;
}

div.pageUp a{
	display:block;
/*	text-indent:-9999px;*/
	text-decoration:none;
	width:5em;
	height:17px;
	margin:0 0 0 auto;
/*	background-image:url(../images/btn_pageup.gif);
	background-repeat:no-repeat;
	background-position:0 0px;*/
	color:#FFFFFF;
}

div.pageUp a:hover{
color:#FFFFFF;
text-decoration:underline;
}
div.pageUp a span{
	visibility:hidden;
}


/* 隠したいもの */
span.hidden,
p.hidden{
 visibility:hidden;
}

.ps{
	font-size:90%;
	line-height:1.3em;
}

/* 改ページ(IE only) */
div.print{
	page-break-before:always;
}

p.underConst{
	margin-top:50px;
	font-weight:bold;
}

.attention{
	color:#CC0000;
}


.clearfix:after {/* 段組float解除用スタイル */
	/*  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;*/

content: ".";
	font-size: 0.1em;
	line-height: 0;
	display: block;
	height: 0.1px;
	visibility: hidden;
	clear: both;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;/*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}


span.clear,
div.clear{
	display:block;
	clear:both;
	width:auto;
	height:1px;
	margin:0 !important;
	padding:0 !important;
	overflow:hidden;
}
span.clearLeft,
div.clearLeft{
	display:block;
	clear:left;
	width:auto;
	height:1px;
	margin:0 !important;
	padding:0 !important;
	overflow:hidden;
}


/* テーブルスタイル */

table.normal{
	margin:16px 0 4px 0;
	background-color:#EDEDED;
}

table.normal th,
table.normal td{
	padding:3px 6px;
	line-height:1.2em;
	border-right-style:dotted;
	border-bottom-style:solid;
	border-width: 0 1px 1px 0;	
	border-color:#000000;
	color:#000000;
}

table.normal tr.header th{
	color:#fff;
	text-align:center;
	background-color:#626160;
	border-right-color:#ffffff;
	border-bottom-color:#000000;
	border-style:solid;
	border-width: 0 1px 1px 0;	
}

table.normal th{
background-color:#C8C7C8;
text-align:left;
}
table.normal th a{
color:#000000;}
table.normal th a:hover{
color:#0000ff;}
table.normal th.no-border{
border-right-width:0;}


table.normal td{
	text-align:center;
	background-color:#EDEDED;
}

table.normal th.last,
table.normal td.last,
table.normal tr.header th.last{
border-right-width:0;}

/* リストスタイル */
ul.normal-list{
list-style-type:none;
margin:0;
padding:0;
}

ul.normal-list li{
	background-image:url(../images/bullet_list.gif);
	padding:0 0 0 12px;
	background-position: left 0.3em;
	background-repeat: no-repeat;
	margin:0 0 0 10px;
}

/* 別窓画像表示HTML用 CSS =============== */
body#openImage{
	height:100%;
	width:100%;
	background-image:none;
	background-color:#fff;
}

body img.close {
	cursor:pointer;
}

/* ************************************** */
/* *********** 印刷用スタイル *********** */

@media print{
	#mainMenu{
		/* 印刷時、メニューくずれを防止 */
		width:auto;
		background-image:url(../images/mainmenu_print.gif);
		background-position:0px 0px;
	}
}

