@charset "utf-8";

html{
	width:100%;
	height:100%;
}

body{
	height:100%;
	margin:0;
	padding:0;
	text-align:left;
	font-weight:normal;
	font-size:10px;
	/*font-family:"Verdana", "�q���M�m�p�S Pro W3", "�l�r �S�V�b�N", "Osaka�]����";*/
	color:#000000;
	line-height:180%;
	background:#ffffff;
}

h1,h2,h3,h4,h5,h6{
	display:block;
	margin:0;
	padding:0;
	font-size:10px;
	font-weight:normal;
	line-height:150%;
	letter-spacing:0px;
}

p{
	margin:0;
	padding:0;
}

p#happy{
	margin:50px 0 20px 0;
	padding:0;
	font-size:14px;
	font-weight:bold;
	letter-spacing:-1;
	color:#333333;
}

img{
	margin:0;
	padding:0;
	display:block;
	border:none;
}

a{
	text-decoration:none;
	color:#888888;
}

a:hover{
	text-decoration:none;
	font-weight:normal;
	color:#000000;
}

#main_container{
	height:90%;
	min-height:680px;
    width:900px;
    position:absolute;
    left:50%;
    margin-top:50px;
    margin-left:-450px;
}

#box_left{
	margin:0;
	padding:0 0 0 26px;
	width:227px;
	height:100%;
	float:left;
	border-left:1px dotted #888888;
}

#box_main{
	margin:0;
	padding:0 0 0 26px;
	width:476px;
	height:100%;
	float:left;
	border-left:1px dotted #888888;
}

#box_main p,#box_main div,h1{
	width:440px;
}

#box_main p.sv{
	padding:0 0 0 1em;
	margin:0 0 20px 0;
}


#box_main div.sv{
	padding:0 0 0 1em;
	margin:0 0 20px 0;
}


#box_main ul{
	margin:20px 0 0 1.5em;
	padding:0;
}

#box_right{
	margin:0;
	padding:0 0 0 26px;
	width:100px;
	height:100%;
	float:left;
	border-left:1px dotted #888888;
	/*border-right:1px dotted #888888;*/
}

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

#box_right li{
	margin:0 0 1px 0;
	padding:0;
}

span.st{
	color:#000000;
}


/*add 100416*/
#eng{
	margin:2em 0 0 0 !important;
	font-size:9px;
}


#fade{
	display:none;
}