@charset "utf-8";

/* ------------------- base ----------------------- */

*html{
	filter: expression(document.execCommand("BackgroundImageCache", false, true)); 
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}

body{
	background:#26222c;
	font-family:Myriad,Arial,Helvetica,"\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF","\30D2\30E9\30AE\30CE\89D2\30B4\20\50\72\6F\20\57\33",Osaka,sans-serif;
	text-align:center;
	color:#fff;
	font-size:80%;
	*font-size:small;
}

.font-l{
	font-size:150%;
	font-weight:bold;
}

.font-m{
	font-size:130%;
}

.font-red{
	color:#f39;
	text-align:center;
}

.align-r,
.pagetop-anchor{
	text-align:right;
}

.separate-block{
	margin:0 0 20px 0;
}

a:link,
a:visited{
	color:#7998e6;
	text-decoration:none;
}

a:hover{
	color:#9bb3ef;
}

p.pagetop-anchor{
	margin:0 0 20px 0;
}

p.pagetop-anchor a{
	background:url("/img/arrow.gif") no-repeat left;
	padding:0 0 0 15px;
	color:#fff!important;
}

h1{
	float:left;
}

h2{
	background:url("/img/hl_icon.gif") no-repeat left;
	padding:30px 0 10px 40px;
	margin:0 0 15px 0;
	font-size:130%;
}

h3{
	background:url("/img/border.gif") repeat-x left bottom;
	padding:0 0 5px 0;
	margin:0 0 10px 0;
	font-size:100%;
}

div#container{
	background:url("/img/bg.gif") no-repeat 0 35px;
	width:793px;
	text-align:left;
	margin:0 auto;
	padding:0 20px;
}

div#header{
	padding:30px 0;
}

div.header-right{
	text-align:right;
}

div.header-right p{
	margin:0 0 5px 0;
}

div.description-block{
	margin:0 0 40px 0;
}

div.description-block02{
	background:#343139;
	padding:20px 20px 30px 20px;
	margin:0 0 20px 0;
}

div.description-box{
	margin:0 0 0 40px;
}

div#main-area p,
div#main-area ul,
div#main-area ol,
div#main-area dl{
	line-height:150%;
}

fieldset,img{
	border:0;
}

img{
	vertical-align:top;
	*vertical-align:baseline;
}

address,caption,em,th{
	font-style:normal;
	font-weight:normal;
}

caption,th{
	text-align:left;
}

input,textarea,select{
	font-family:inherit;font-size:inherit;font-weight:inherit;
}

address{
	border-top:1px solid #5f5d63;
}

address span{
	text-align:right;
	width:793px;
	padding:10px 20px 30px 20px;
	margin:0 auto;
	display:block;
}

dl.myspace{
	margin:0 0 30px 0;
}

dl.myspace dt{
	float:left;
	width:142px;
}

dl.myspace dd{
	margin:0 0 0 142px;
}

/* ------------------- clearfix ----------------------- */

div#header:after,
dl.myspace:after,
div.description-block:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

div#header,
dl.myspace,
div.description-block{
	display:inline-table;
	min-height:1%;  /* for IE 7*/
}

/* Hides from IE-mac \*/

*html div#header,
*html dl.myspace,
*html div.description-block{
	height: 1%;
}

div#header,
dl.myspace,
div.description-block{
	display: block;
}

/* End hide from IE-mac */