/* Main Structure */
* { font-family: Georgia, 'Hoefler Text', Times, 'Times New Roman', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', sans-serif; }
/* * { font-family: Verdana, Helvetica, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', sans-serif; } */
body { background: #600 url(../images/bg.png) repeat-x; text-align: center; font-size: 14px; line-height: 1.5; letter-spacing: 1px; color: #fff; }
div#wrapper { width: 786px; margin: 0 auto; padding: 0 7px; overflow: hidden; background: #a04f42 url(../images/bgWrapper.png) repeat-y; }
a:link { color: #ffc; }
a:visited { color: #ff9; }
a:hover { color: #ff0; }
h1 { height: 107px; margin: 0; padding: 0; background: url(../images/header.jpg) left top no-repeat; text-indent: -9999px; }
div#hFlash {  }
div#hFlash * { display: block; }
div#nav { width: 786px; height: 40px; overflow: hidden; background: url(../images/navbg.png); }
div#nav ul { width: 594px; margin: 0 auto; padding: 0; list-style: none; }
div#nav ul li { display: inline; margin: 0; padding: 0; }
div#nav ul li a { display: block;  height: 40px; float: left; overflow: hidden; text-indent: -9999em;  }
li.n1 a { width: 73px; background: url(../images/nav1.png) no-repeat left top; }
li.n2 a { width: 88px; background: url(../images/nav2.png) no-repeat left top; }
li.n3 a { width: 109px; background: url(../images/nav3.png) no-repeat left top; }
li.n4 a { width: 147px; background: url(../images/nav4.png) no-repeat left top; }
li.n5 a { width: 85px; background: url(../images/nav5.png) no-repeat left top; }
li.n6 a { width: 92px; background: url(../images/nav6.png) no-repeat left top; }
div#subWrapper { width: 752px; padding: 0 17px; overflow: hidden; background: #a04f42; }
div#subWrapper p { text-align: center; }
body.information div#subWrapper p { text-align: left; }
div#subNav { height: 1em; margin-top: 12px; clear: both; }
div#subNav ul { margin: 0; padding: 0; list-style: none; text-align: center; }
div#subNav ul li { display: inline; padding-left: 6px; border-left: solid 1px #ccc; }
div#subNav ul li.n1 { border: none; }
div#subNav ul li a { background: none; }
h2 { width: 752px; height: 46px; margin: 10px 0; padding: 0; text-indent: -9999em; }
body.top h2 { display: none; }
body.system h2 { background: url(../images/h2_f01.png) left top no-repeat; }
body.staff h2 { background: url(../images/h2_f02.png) left top no-repeat; }
body.information h2 { background: url(../images/h2_f03.png) left top no-repeat; }
body.access h2 { background: url(../images/h2_f04.png) left top no-repeat; }
body.recruit h2 { background: url(../images/h2_f05.png) left top no-repeat; }
h3 { background: #fcc; color: #633; }
address { width: 800px; height: 51px; margin: 0 auto; padding-top: 24px; clear: both; background: url(../images/footer.png) left bottom no-repeat; text-indent: -9999em; }
div#subWrapper { padding: 0 17px; }
p.img { text-align: center; }
div.ie6sucks { clear: both; height: 1px; overflow: hidden; }
a img { border: none; }
strong em { font-size: 120%; font-style: normal; font-weight: bold; color: #900; }
em strong { font-size: 120%; font-style: normal; font-weight: bold; color: #900; }
div#banner { width: 326px; margin: 0 auto; padding-top: 24px; clear: both; }
div#banner p { width: 130px; margin-left: 12px; margin-right: 12px; text-align: center; float: left; font-size: 70%; }
div#banner p a { text-decoration: none; }
div.counter { padding: 10px; clear: both; text-align: center; }
	/* Table */
table { margin: 0 auto 15px; border-collapse: collapse; }
table caption { padding: 0.3em 0.5em; background: #252; border: solid 1px #999; color: #fff; font-size: 120%; font-weight: bold; }
table th { padding: 0.3em 0.5em; background: #474; border: solid 1px #999; text-align: left; font-weight: bold; color: #fff; }
table td { padding: 0.3em 0.5em; background: #eee; border: solid 1px #999; text-align: left; color: #000; }
table td.supple { background: #ccc; font-size: 90%; }

/* Index */
body.index p#enter { width: 456px; margin: 12px auto 24px;}
p#enter:after { content: "."; display: block; height: 0; clear: both; overflow: hidden; visibility: hidden; }
p#enter { display: inline-block; }
/* Hides from IE-mac \*/
* html p#enter { height: 1%; }
p#enter { display: block; }
/* End hide from IE-mac */
p#enter a.enter { display: block; width: 182px; height: 92px; overflow: hidden; background: url(../images/enter.png) no-repeat left top; text-indent: -9999px; }
body.index p#enter a.enter { float: left; }
p#enter a.leave { display: block; width: 182px; height: 92px; overflow: hidden; background: url(../images/leave.png) no-repeat left top; text-indent: -9999px; }
* html p#enter a.leave { float: left; }
p#enter span { display: block; width: 92px; height: 92px; float: left; overflow: hidden; background: url(../images/no18.png); text-indent: -9999px; }
div#enterInfo { width: 680px; margin: 0 auto 12px; padding: 10px; }
div#enterInfo p, div#enter-info ul, div#enter-info ol, div#enter-info dl { margin-left: 12px; margin-right: 12px; text-align: center; }

/* Top */
body.top h3 { width: 752px; height: 38px; margin: 0; padding: 0; background: url(../images/topWelcome.png); text-indent: -9999px; }
div#coverGirl { position: relative; width: 340px; height: 498px; float: left; background: url(../images/topCoverGirl.png); }
div#coverGirl img { display: block; position: absolute; top: 34px; left: 27px; }
div#coverGirl span { display: block; position: absolute; top: 450px; left: 27px; width: 300px; text-align: center; }
div#wall { position: relative; width: 412px; height: 498px; float: left; background: url(../images/topInfo.png); }
div#wall iframe { position: absolute; top: 50px; left: 30px; }
div#update { position: relative; width: 412px; height: 203px; float: left; overflow: auto; background: url(../images/topUpdate.png); text-align: left; }
div#update dl { position: absolute; top: 20px; left: 50px; width: 340px; height: 145px; overflow: auto; }
* html div#update dl { top: 30px; }
*:first-child+html div#update dl { top: 30px; }
div#intoro { height: 220px; padding-top: 210px; clear: both; background: url(../images/topIntoro.png) no-repeat left top; }

/* Staff(一覧) */
ul.staff-list { margin: 0 auto 20px; padding: 0; list-style: none; }
ul.staff-list li { width: 240px; height: 276px; margin: 0 0 0 10px; float: left; background: url(../images/staff-frame.png); text-align: left; font-weight: bold; list-style: none; }
ul.staff-list li a { text-decoration: none; }
ul.staff-list img { display: block; position: relative; top: 37px; left: 44px; }
ul.staff-list span { display: block; position: relative; top: 44px; left: 44px; width: 150px; text-align: center; }
dl.staff-list { width: 500px; margin: 0 auto 20px; }
dl.staff-list dt { width: 220px; height: 270px; margin: 0 0 12px; float: left; clear: left; }
dl.staff-list dd { width: 270px; height: 270px; margin: 30px 0 0; float: left; }
dl.staff-list table { border-collapse: collapse; }
dl.staff-list table td { padding: 0 6px; }
dl.staff-list table td.item { width: 60px; }

/* Staff(詳細) */
p.photo { width: 490px; height: 552px; margin: 0 0 -300px; padding: 0px; background: url(../images/staff-frameL.png); text-align: center; }
* html p.photo { width: 490px; height: 552px; margin: 0 0 auto -300px; padding: 0px; }
*:first-child+html p.photo { width: 490px; height: 552px; margin: 0 0 auto -300px; padding: 0px; }
p.photo img { position: relative; top: 75px; left: -7px; }
div#profile { position: relative; width: 200px; margin: 0 auto; top: -200px; left: 120px; }
* html div#profile { top: -520px; left: 175px; }
*:first-child+html div#profile { top: -520px; left: 100px; }
div#profile table { width: 300px; margin: 25px auto 10px; border-collapse: collapse; text-align: left; }
div#profile table td.staffname { padding: 2px; text-align: center; font-weight: bold; font-size: 120%;
}
div#profile table td { padding: 3px 4px; text-align: left; }
div#profile table td.item { width: 90px; }
div#thumbnails { width: 350px; margin: 0 auto; text-align: center; }
div#thumbnails img { margin: 0 auto; }
div#thumbnails ul { margin: 12px; list-style: none; }
div#thumbnails li { width: 49px; margin-right: 6px; float: left; }
div#thumbnails li a { display: block; margin: 0 auto; text-align: center; border: solid 1px #339; }
div#thumbnails li a:hover { border: solid 1px #339; }
div.back{ width: 300px; margin: 10px auto 30px; clear: both; text-align: center; }

/* System */
ul#priceList { margin: 12px 0; padding: 0; clear: both; list-style: none; }
ul#priceList li { margin: 0; padding: 0; text-align: center; }
table#priceTable { width: 600px; }
table#priceTable th { text-align: center; font-weight: bold; }
table#priceTable td { text-align: center; }
table#priceTable td.supple { text-align: left; }

/* Access */
p#map { text-align: center; }
table#accessData { width: 540px; }
table#accessData th { width: 140px; }

/* Schedule */
body.schedule table th { text-align: center; }
body.schedule table th.date { height: 100px; }
body.schedule table td { text-align: center; }

/* Recruit */
table#recruitTable { width: 600px; }

/* Interior */
ul.Interior-photo { width: 620px; margin: 0 auto 20px; padding: 0; list-style: none; }
ul.Interior-photo li { width: 300px; margin: 0 0 15px 5px; float: left; text-align: center; }
ul.Interior-photo li img { display: block; margin-bottom: 5px; }