@charset "utf-8";
/* CSS Document */


/*base*/

html{
	height:100%;
	overflow-y:scroll;

}

body{
	/*position:relative;*/
	/*height:100%;*/
	z-index: 1;
	text-align:center;
	margin:0px;
	padding:0;
	/*font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";*/
  	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",  "Osaka","ＭＳ Ｐゴシック", "MS P Gothic",  Verdana,Arial, Helvetica, sans-serif;
	color:#7e8f99;
	font-size:12px;
	line-height:1.6;
	letter-spacing:1.1;
	background-color:#f5f5f5;


}

table{
	z-index:1;
	position: relative;
}

a{
    text-decoration:underline;
	color:#7e8f99;
}
a:hover{
    text-decoration:none;
}
#language_top{
	left:0px;
   	z-index:1;
	position: relative;
	margin-top:13px;
	margin-bottom:13px;
	/*min-width:937px;*/
	width:100%;
}

#language{
	left:0px;
   	z-index:1;
	position: relative;
	margin-top:13px;
	margin-bottom:13px;
	min-width:937px;
	width:100%;
}
#language_text{
	z-index:1;
	position: relative;
	float:right;
	margin-right:45px;
	width: 160px;
}

#language_contact{
	z-index:1;
	position: relative;
	float:right;
	margin-right:29px;
	width: 160px;
}

img{
    border:none;
}

form{
    padding:0;
	margin:0;
}

.left{
    float:left;
	font-size:10px;
	border:1px solid #7e8f99;
	margin:0px 2px;
	color:#7e8f99;
	width:50px;
}
.top19{
    margin-top:15px;
}


/*font*/


.px10{
    font-size:10px;
	line-height:13px;
	color:#7e8f99;
}
.px12{
    font-size:12px;
	line-height:20px;
	color:#7e8f99;
}

.fotter-b{
    margin-bottom:30px;
	padding-bottom:30px;
}


/*logo*/

h1{
    z-index:1;
	position: relative;
    text-indent:-9999px;
	line-height:50%;
	overflow:hidden;
	background:url(../images/logo.png);
	width:131px;
	height:29px;
	margin: 0px auto 35px auto;

}
h1 a{
    display:block;
	width:131px;
	height:29px;
}


/*menu*/

#menu{
    z-index:1;
	position: relative;
    width:550px;
	height:13px;
	text-indent:-9999px;
	margin:0px auto 33px auto;
	padding-left:38px;
	border:0px;


}
#menu li{
    float:left;
	margin-left:0px;
	padding-left:38px;
	list-style-type:none;

}

#menu li a{
	margin-left:-38px;
	padding-left:38px;
    display:block;
	text-decoration:none;

}
#menu li a:hover{
	text-decoration:none;
}
#menu li a:focus{
	outline:none;
}


#menu li.menu01,#menu li.menu01 a{
    width:61px;
	height:13px;
}
#menu li.menu02,#menu li.menu02 a{
    width:104px;
	height:13px;
}
#menu li.menu03,#menu li.menu03 a{
    width:93px;
	height:13px;
}
#menu li.menu04,#menu li.menu04 a{
    width:49px;
	height:13px;
}
#menu li.menu05,#menu li.menu05 a{
    width:32px;
	height:13px;
}



/*menuoff*/


#menu li.menu01{
    background:url(../images/menu01.png) no-repeat;
}
#menu li.menu02{
    background:url(../images/menu02.png) no-repeat;
}
#menu li.menu03{
    background:url(../images/menu03.png) no-repeat;
}
#menu li.menu04{
    background:url(../images/menu04.png) no-repeat;
}
#menu li.menu05{
    background:url(../images/menu05.png) no-repeat;
}

/*menuover*/


html>body #menu li.menu01 a:hover{
    background:url(../images/menu01_on.png) no-repeat;
}
html>body #menu li.menu02 a:hover{
    background:url(../images/menu02_on.png) no-repeat;
}
html>body #menu li.menu03 a:hover{
    background:url(../images/menu03_on.png) no-repeat;
}
html>body #menu li.menu04 a:hover{
    background:url(../images/menu04_on.png) no-repeat;
}

html>body #menu li.menu05 a:hover{
    background:url(../images/menu05_on.png) no-repeat;
}


*html #menu li.menu01 a:hover{
    background:url(../images/menu01_ie_on.gif) no-repeat;
	display:block;
}
*html #menu li.menu02 a:hover{
    background:url(../images/menu02_ie_on.gif) no-repeat;
	display:block;
}
*html #menu li.menu03 a:hover{
    background:url(../images/menu03_ie_on.gif) no-repeat;
	display:block;
}
*html #menu li.menu05 a:hover{
    background:url(../images/menu05_ie_on.gif) no-repeat;
	display:block;
}






/*flash*/

#flash{
	width:100%;
	text-align:left;
	margin-bottom: 15px;
	z-index:1;
	position: relative;
}
#flash-footer{
    z-index:1;
	position: relative;
	width:100%;
	height:45px;
	text-align:center;
}
#flash02{
    z-index:1;
	position: relative;
	width:100%;
	height:80%;
	text-align:left;
	margin-bottom: 15px;
}
#flash03{
    z-index:1;
	position: relative;
	width:100%;
	height:393px;
	text-align:left;
}


/*nextpage*/

#contents{
	min-width:937px;
	z-index:1;
	position: relative;
	padding-top:0px;
	margin:0px auto;
	margin-bottom:52px;
}


#sentence{
    width:937px;
	margin:0 auto;
	/*text-align:left;*/
}

#sentence02{
	width:937px;
	margin:0 auto;
	text-align:center;
}

#sentence03{
	width:937px;
	margin:0 auto;
	/*text-align:left;*/
}

#sentence04{
	width:937;
	margin:0 auto;
}

.bg01{
    background:url(../images/bg01.png) left top;
	border:1px solid #7e8f99;
}
.bg02{
    background:url(../images/bg02.png) left top;
	border:1px solid #7e8f99;
}
.bg03{
    background:url(../images/bg03.png) left top;
	border:1px solid #7e8f99;
}
.bg04{
    background:url(../images/bg04.png) left top;
	border:1px solid #7e8f99;
}
.bg05{
    background:url(../images/bg05.png) left top;
	border:1px solid #7e8f99;
}
.bg06{
    background:url(../images/bg06.png) left top;
	border:1px solid #7e8f99;
}
.bg07{
    background:url(../images/bg07.png) left top;
	border:1px solid #7e8f99;
}
.bg08{
    background:url(../images/bg08.png) left top;
	border:1px solid #7e8f99;
}

.clubcopy{
	width:165px;
	margin:70px auto auto auto;
	padding:0;
	text-align:left
}


.contact{
	width:290px;
	font-size:11px;
	border:1px solid #7e8f99;
	margin:0;
	color:#7e8f99;
	/*background-color:transparent;*/
}
.contact_short{
	font-size:11px;
	border:1px solid #7e8f99;
	margin:0;
	color:#7e8f99;
	/*background-color:transparent;*/
}

.contact_long{
	font-size:11px;
	border:1px solid #7e8f99;
	margin:0;
	color:#7e8f99;
	width:560px;
}
.contact_long2{
	font-size:11px;
	border:1px solid #7e8f99;
	margin:0;
	color:#7e8f99;
	width:552px;
}
.destinations {
	margin-left:15px;
}
.address{
	margin-left:15px;
}

/*1020add*/


.left2{
    margin-left:0px;
	/*padding-left:10px;*/
	list-style-type:none;
}

#ultimatelogo{
	z-index:1;
	position: relative;
}
#hedder_top{
	z-index:2; 
	position:relative; 
	margin-top:0px;
	left:0px;
	width:100%;
	/*min-width:937px;*/
	/*text-align:center;*/
	/*border:1px solid;*/
}
#hedder{
	z-index:2; 
	position:relative; 
	margin-top:0px;
	left:0px;
	width:100%;
	min-width:937px;
	/*text-align:center;*/
	/*border:1px solid;*/
}
#hedder2{
	z-index:2; 
	position:relative;
	top:0px; 
	left:0px; 
	width:100%; 
	text-align:center;
	height:120px;

}

#footer{
	position: absolute;
	/*bottom: -75px;*/
	bottom:10px;
	width:100%;
	/*min-width:937px;*/
	text-align:center;
	left:0px;
	z-index:1;
}
#footer_normal{
	position: relative; 
	/*bottom: -75px;*/
	padding-bottom:10px; 
	width:100%;
	min-width:937px;
	text-align:center; 
	left:0px; 
	z-index:1;
}
#bgLayer{
	filter:Alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
	background-color:#f5f5f5;
	top:0px;
	left:0px;
	position:absolute;
	width:100%;
	height:100%;
	min-height:100%;
	z-index:0;
	text-align:center;
}
#bgLayer2{
	filter:Alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
	background-color:#f5f5f5;
	top:0px;
	left:0px;
	position:absolute;
	width:100%;
	height:179px;
	z-index:0;
	text-align:center;
}
#footerText{
	position: relative; 
	z-index:2;
	text-align:left;
	margin-top:5px;
}

#join{
	/*margin-bottom: 52px;*/
}

/*1105追加

.ttl-contact{
    margin-left:40px;
}

*/
.languageText{
	margin-top:4px;
	margin-left:4px;
	float:right;
	
}
.languageContact{
　　margin-top:4px;
　　float:right;
	
}
.titles{
	margin-bottom:14px;
}
.mainText{
	margin-bottom:32px;
}
.chart{
	margin-bottom:52px;
}
.footer_line{
	width:100%;
	height:1px;
	background-color:#7e8f99;
	margin:10px auto 10px auto;
}
#footer_bottom{
	width:793px;
	text-align:	center;
	margin:0px auto 0px auto;
}
.endSpace{
	margin-bottom:33px;
}
.endSpace02{
    height:180px;
	margin-bottom:33px;
}
.desMargin{
	margin-bottom:25px;
}
#contact_line{
	width:1px;
	padding-top:5px;
	padding-bottom:5px;
	background-color:#7e8f99;
}
#contact_left_cell{
	width:305px;
	padding-right: 9px;
	padding-top: 4px;
	vertical-align:top;
}
#contact_right_cell{
	width:290px;
	padding-left: 19px;
	vertical-align:top;
	padding-top: 7px;
}
.carrers_left_cell{
	padding-right: 9px;
	vertical-align:top;
}
.carrers_right_cell{
	padding-left: 9px;
	vertical-align:top;
}
.contact_space{
	height:10px;
}
#right_cell td{
	padding-bottom: 4px;
}

.serTable{
width:340px;
text-align:left;
margin-top: 0;
margin-right: auto;
margin-bottom: 0;
margin-left: auto;
}

.serTable table{
border-top:#ccc dotted 1px;
}

.serTable table th{
padding:6px 0;
font-weight:bold;
vertical-align:top;
text-align:left;
font-size:11px;
border-bottom:#ccc dotted 1px;
}

.serTable table td{
padding:6px 0;
vertical-align:top;
font-size:11px;
border-bottom:#ccc dotted 1px;
}
