@charset "UTF-8";



/* ---------------------------- 
	structure
 ---------------------------- */



html ,
body {
	/*height:100%;*/
}

	/* affect to only MacIE \*//*/
html ,
body {
	height:1px;
}
	/* end */



/* ===  === */


#Container {
	position:relative;
	/*_height:100%;
	min-height:100%;*/
	background:#FFE549 url(../images/bg_01.gif) repeat-x 0 0;
	text-align:center;
}

body > #Container {
	height:auto;
}


#Foot {
	/*\*/
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	/**/
	/* affect to only MacIE \*//*/
	width:auto;
	/* end */

	padding:3px 0 2px;
	color:#fff;
	background:#E60012;
	text-align:center;
	font-size:110%;
}

/* ===  === */

#PortalHead {
	border-top:3px solid #8A0101;
	color:#fff;
	background:#E60012;
}


#PortalLogo {
	width:246px;
	float:left;
	text-align:right;
}

#PortalLink {
	padding:3px 20px 2px;
	text-align:right;
}

#PortalLink li {
	margin:0 0 0 5px;
	display:inline;
}

#PortalLink li img {
	vertical-align:bottom;
}





/* ===  === */

#GrovalNavi {
	padding:18px 0 10px 21px;


	/*\*/
	_overflow:visible;
	_height:1px;
	zoom:1;
	/**/
	/*\*//*/
	display:inline-table;
	/**/
}

#GrovalNavi:after {
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
}

#GrovalNavi dt ,
#GrovalNavi dd,
#GrovalNavi li {
	float:left;
}

#GrovalNavi img {
	display:block;
}


/* ===  === */

#ToTop {
	padding:0 25px 28px;
	background:#FFE549 url(../images/bg_04.gif) repeat-x;
	text-align:right;
}






/* ---------------------------- 
	content
 ---------------------------- */

/* ===  === */

#Content {
	width:750px;
	margin:auto;
	text-align:left;
}

/* ===  === */

#Banner {
	padding:80px 33px 14px;
	text-align:right;
}


/* ===  === */

#Head {
	padding:22px 55px 10px;


	/*\*/
	_overflow:visible;
	_height:1px;
	zoom:1;
	/**/
	/*\*//*/
	display:inline-table;
	/**/
}

#Head:after {
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
}


h1 {
	width:250px;
	float:left;
}

#Head p {
	margin:0 0 0 250px;
	padding:4px 0 0;
	line-height:1.35;
	font-size:120%;
}


/* ===  === */

#Main {
	margin:0 0 0 85px;


	/*\*/
	_overflow:visible;
	_height:1px;
	zoom:1;
	/**/
	/*\*//*/
	display:inline-table;
	/**/
}

#Main:after {
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
}





/* ---------------------------- 
	module
 ---------------------------- */



.hidden {
	display:block;
	width:1px;
	height:1px;
	overflow:hidden;
	position:absolute;
	top:-9999px;
	left:-9999px;
}


/*----------------------------------------*/

.clearfix {
	zoom: 1;
}
.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both; 
}


