/* Reset --------------------------------------------------------*/

body, div, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ul, ol, li, 
brockquote, pre, table, caption, th, td, address, 
form, fieldset, legend, object {
  margin: 0px;
  padding: 0px;
}

h5, h6, pre, table, code, kbd, samp, acronym, input, textarea {
  font-size: 100%;
}

a, ins {
  text-decoration: none;
}

address, em, cite, dfn, var {
  font-style: normal;
}

input, textarea {
  font-family: sans-serif;
  font-weight: normal;
}

img {
  vertical-align: baseline;
}

a img {
  border: none;
}

/*clearfixハック*/

.clearfix:after {

	content: ""; 

	display: block; 

	clear: both;

}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/

* html .clearfix {height: 1%;}

.clearfix {display: block;}

/* End hide from IE-mac */

/* Reset --------------------------------------------------------*/

body {
	text-align:center;
	color:#fff;
	font-size:12px;
	background-color:#FFFF33;
	margin:0px auto 0px auto;
	text-align:center;
}


tr,td {
	font-size:12px;
	margin:0px;
	padding:0px;
}

.center { text-align:center; }
.right { text-align:right; }
.left { text-align:left; }
.top { vertical-align:top; }
.bottom { vertical-align:bottom; }


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





/*大枠設定--------------------------------- -----*/
#waku {
	display:block;
	float:none;
	width:830px;
	height:auto;
	padding:15px;
	margin:0px auto 0px auto;
	background:#000 url(image/bg_waku.gif) repeat;
}

#flash_intro {
	width:800px;
	height:430px;
	margin:0;
	padding:0;
	background:#000 url(image/intro.jpg) no-repeat;
}

/*入場ボタン*/
#enter a {
	margin:10px auto 10px auto;
	display:block;
	width:155px;
	height:42px;
	text-indent:-9999px;
	background:url(image/enter.gif) no-repeat center top;
}
#enter a:hover {
	background-position:0px -42px;
}

/*ヘッドテキスト設定--------------------------------------*/

#header {
	width:800px;
	height:auto;
	background:#000;
	margin:0px auto 0px auto;
	background:#000 url(image/bg_header.gif) repeat-x;
}

#header h1 {
	display:block;
	overflow:hidden;
	text-align:left;
	margin:0px 0px 0px 10px;
	color:#fff;
	font-size:11px;
	font-weight:normal;
	line-height:20px;
	text-decoration:none;
}

#flash_head {
	width:800px;
	height:330px;
	margin:0;
	padding:0;
	background:#000 url(image/head.jpg) no-repeat;
}


/*内部コンテンツ枠設定--------------------------------------*/
#contents {
	display:block;
	text-align:center;
	width:800px;
	height:auto;
	padding:0;
	margin:0px auto 0px auto;
	background:#000;
}

#contents h2 {
	color:#097c25;
	font-size:12px;
	font-weight:normal;
}

/*内部基本左右box設定--------------------------------------*/
#left_box {
	float:left;
	width:165px;
	height:auto;
	background:#000 url(image/bg_left.gif) repeat left top;
	padding:0;
	margin:0px auto 0px auto;
}
#right_box {
	float:left;
	width:635px;
	height:auto;
	background:#000;
	padding:0;
	margin:0px auto 0px auto;
}

/*スタッフ設定--------------------------------------*/
#staff_box{
	width:595px;
	height:auto;
	margin:0px auto 0px auto;
	padding:0;
}

#staff_box li{
	float:left;
	paddin:3px;
	margin:10px 4px;
	background:#000 url(image/bg_thum.jpg) repeat;
	width:174px;
	height:auto;
	white-space:nowrap;
	list-style:none;
	list-style-position:outside;
}

#staff_box img{
	border:3px double #fff;
}

#staff_box p{
	color:#FFFFFF;
	font-weight:bold;
	margin:3px;
}

/*プロフィール*/
#prof_box{
	width:595px;
	height:auto;
	margin:0px auto 0px auto;
	padding:0;
}

#prof_l {
	float:left;
	width:350px;
	height:auto;
}

#prof_r {
	float:left;
	width:245px;
	height:auto;
}

/*国籍*/
.Nationality {
	font-size: 11px;
	color:#CC3399;
}


/*戻るボタン*/
#back a {
	margin:10px auto 0px auto;
	display:block;
	width:150px;
	height:40px;
	text-indent:-9999px;
	background:url(image/back.gif) no-repeat center top;
}
#back a:hover {
	background-position:0px -40px;
}

/*インフォ設定--------------------------------------*/
#info_box{
	width:610px;
	height:auto;
	margin:0px auto 0px auto;
	padding:0;
}

#info_box li{
	float:left;
	paddin:3px;
	margin:10px;
	background-color:#5abac4;
	width224px;
	white-space:nowrap;
	style:none;
	list-style-position:outside;
}

#info_box img{
	border:3px double #fff;
}

#info_box p{
	color:#FFFFFF;
	font-weight:bold;
	margin:3px;
}



/*マップ----------------------------------------------*/
#map_waku {
	width:600px;
	border:3px double #5abac4;
}


/*リクルート設定--------------------------------------*/
#recruit_box{
	width:595px;
	height:auto;
	margin:0px auto 0px auto;
	padding:0;
}

/*フッター設定--------------------------------------*/
#footer {
	clear:left;
	display:block;
	overflow:hidden;
	width:800px;
	height:82px;
	padding:0;
	margin:0px auto 0px auto;
	background:#000 url(image/bg_foot.gif) repeat-x left top;
}


#footer p {
	font-size:11px;
	color:#FFFFFF;
	vertical-align:bottom;
	margin:55px 0px 0px 0px;
}



/*----------------------------------------------メニュー設定*/


/*メニューバー*/
#navi {
	width:165px;
	height:288px;
	margin:15px auto 0px auto;
	padding:0;
	background:url(image/menubar.jpg) no-repeat;
}

#navi ul {
	background:url(image/menubar.jpg) no-repeat;
}

#navi ul li {
	list-style:none;
	float:left;
}

#navi ul li a {
	text-indent:-9999px;
	tetxt-decoration:none;
}

/*menu01*/
#navi ul li#menu01 a {
	display: block;
	width:165px;
	height:48px;
	background:url(image/menubar.jpg) no-repeat;
}
#navi ul li#menu01 a:hover {
	background-position:-165px 0px;
}

/*menu02*/
#navi ul li#menu02 a {
	display: block;
	width:165px;
	height:48px;
	background:url(image/menubar.jpg) no-repeat 0px 165px;
}
#navi ul li#menu02 a:hover {
	background-position:-165px -48px;
}

/*menu03*/
#navi ul li#menu03 a {
	display: block;
	width:165px;
	height:48px;
	background:url(image/menubar.jpg) no-repeat 0px 165px;
}
#navi ul li#menu03 a:hover {
	background-position:-165px -96px;
}

/*menu04*/
#navi ul li#menu04 a {
	display: block;
	width:165px;
	height:48px;
	background:url(image/menubar.jpg) no-repeat 0px 165px;
}
#navi ul li#menu04 a:hover {
	background-position:-165px -144px;
}

/*menu05*/
#navi ul li#menu05 a {
	display: block;
	width:165px;
	height:48px;
	background:url(image/menubar.jpg) no-repeat 0px 165px;
}
#navi ul li#menu05 a:hover {
	background-position:-165px -192px;
}

/*menu06*/
#navi ul li#menu06 a {
	display: block;
	width:165px;
	height:48px;
	background:url(image/menubar.jpg) no-repeat 0px 165px;
}
#navi ul li#menu06 a:hover {
	background-position:-165px -240px;
}



/*下部メニューテキスト*/
#footnavi {
	clear:both;
	margin:5px;
	padding:5px;
	font-size:11px;
	text-align:right;
}

#footnavi ul {
	list-style-type:none;
	margin:0;padding:0;
}

#footnavi li{
	margin-bottom:3px;
	display:inline;
}

.fn1 {
	padding:0px 6px 0px 5px;
	border-left:1px solid #FFFFFF;
}


#footnavi li a:hover{color:#FFFFFF;text-decoration:underline;}


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


/*汎用テーブル設定*/

.tbox {
	width:100%;
	margin:0px 0px 10px 0px;
	padding:0;
	border-collapse:collapse;
	border-top:1px dotted #999;
}
.tbox th {
	width:25%;
	padding:4px 2px 2px 4px;
	text-align:left;
	vertical-align:top;
	color:#333;
	background-color:#eee;
	border-bottom:1px dotted #999;
	border-left:5px solid #ff9900;
	line-height:140%;
}
.tbox td {
	padding:4px 2px 2px 4px;
	border-bottom:1px dotted #999;
	border-left:3px double #cccccc;
	line-height:140%;
}


.tbox .w16 {
width:16%;
}
.tbox .w17 {
width:17%;
}
.tbox .w25 {
width:25%;
}
.tbox .w33 {
width:33%;
}
.tbox .w40 {
width:40%;
}
.tbox .w50 {
width:50%;
}
.tbox .w60 {
width:60%;
}
.tbox .w75 {
width:75%;
}


.border_img {
	border:3px double #aaaaaa;
	margin:3px;
}


.lh140 { line-height:140%; }

/*個別マージン設定*/
.margin5 { margin:5px; }
.margin10 { margin:10px; }
.margin15 { margin:15px; }
.margin20 { margin:20px; }
.margin40 { margin:40px; }

.bar_margin { margin:10px 0px 7px 0px; }


/*フォント太さ*/
.normal { font-weight:normal; }
.bold { font-weight:bold; }


/*フォントサイズ*/
.10p { font-size:10px; }
.11p { font-size:11px; }
.14p { font-size:14px; }
.16p { font-size:16px; }
.17p { font-size:17px; }
.18p { font-size:18px; }
.20p { font-size:20px; }
.24p { font-size:24px; }


/*色*/

.black { color:#222222; }
.white { color:#FFFFFF; }
.red { color:#FF0000; }
.green { color:#097c25; }
.pink { color:#ff55c0; }
.yellow { color:#ffff00; }
.grey { color:#444444; }


/*リンク色*/

a:link {
	color:#e6004f;
	text-decoration:none;
}
a:visited {
	color:#9b1845;
	text-decoration:none;
}
a:active {
	color:#e6004f;
	text-decoration:none;
}
a:hover {
	color:#ff96ba;
	text-decoration:underline;
}



