
a {
	color:#0053a7;
	text-decoration:none;
}

html, body {
	height: 100%; /* inportant */
}

#wrapper {

	width:100%;
	min-height: 100%; /* for other */
	height: auto !important; /* for IE Min-Height Hack */
	height: 100%;
	position: relative;
}

#header {
	width:100%;
	margin:0 0 30px 0;
	border-bottom:1px solid #8e8e8f;
}

#header h1 {
	width:1100px;
	margin:0 auto;
}

#header h1 img {
	padding:35px 40px 3px 40px;
}

#contents {
	width:1100px;
	margin:0 auto 0;
	padding:0 0 90px;
}

#contents .LeftMenu {
	width:195px;
	display:inline;
	padding:0 0 0 40px;
	float:left;
}


#contents .CenterMain {
	padding-left:95px;
	float:left;
}

#contents .CenterMain p.pagetop {
	text-align:right;
	font-size:0.84em;
}

#contents .CenterMain p.pagetop a {
	background:url(../images/cmn_icon01.gif) left center no-repeat;
	padding:0 0 0 12px;
}

#footer {
	width:100%;
	height:65px;
	margin:0;
	border-top:1px solid #8e8e8f;
	position:absolute;
	bottom:0;
}

#footer .footerArea {
	width:1020px;
	margin:0 auto;
	position:relative;
}

#footer .footerArea p {
	width:241px;
	float:left;
	display:inline;
	margin:15px 0;
}

#footer .footerArea address {
	position:absolute;
	top:50%;
	right:0;
	margin-left:-2.5em;
	margin-top:-0.5em;
	color:#666;
	font-size:0.92em;
}


/* === BUTTON LANGUAGE ======================================== */

.header_lang { width:1100px; margin:0 auto 0 auto; position:relative; height:32px; }
.button_lang, .button_lang img { display:block; width:113px; height:32px; }
a.button_lang { position:absolute; right:0; top:0; }
a.button_lang.button_lang_en { background:url(../images/button_language_en.gif); }
a.button_lang.button_lang_jp { background:url(../images/button_language_jp.gif); }
a.button_lang:hover { background-position:left 32px; }




/* === MENU COMMON ======================================== */
.border_b_s { border-bottom:solid 1px #8E8E8F; }
.border_t_d { border-top:dotted 1px #8E8E8F; }
ul.menu, .menu li, .menu a { display:block; line-height:0px; font-size:0px; }
.menu_dummy { background-repeat:no-repeat; background-position:195px 0px; }

/* TOP BUTTON*/
.menu_195x40 li img, .menu_195x40 li a { width:195px; height:40px; } /* button size */
.menu_195x40 .menu_dummy{ margin-top:-40px; } /* button height */

/* NORMAL BUTTON */
.menu_195x53 li img, .menu_195x53 li a { width:195px; height:53px; } /* button size */
.menu_195x53 .menu_dummy{ margin-top:-53px; } /* button height */

/* SUBMENU BUTTON */
.menu_180x28 { padding-left:15px; } /* left space */
.menu_180x28 li img, .menu_180x28 li a { width:180px; height:28px; } /* button size */
.menu_180x28 .menu_dummy{ margin-top:-28px; } /* button height */



/* === MENU ONMOUSE ========================================== */
.menu_top		{ background-image:url(../images/menu_top_on.gif); }


.menu_setsuritsu	{ background-image:url(../images/menu_setsuritsu_on.gif); }
.menu_soshikisyokai	{ background-image:url(../images/menu_soshikisyokai_on.gif); }
.menu_katsudou		{ background-image:url(../images/menu_katsudou_on.gif); }
.menu_otoiawase		{ background-image:url(../images/menu_otoiawase_on.gif); }

.menu_zaidangaiyou	{ background-image:url(../images/menu_mini_zaidangaiyou_on.gif); }
.menu_zaidanyakuin	{ background-image:url(../images/menu_mini_zaidanyakuin_on.gif); }


======================================== */

.fsSSmall {
	font-size: 0.68em;
	}

.fsSmall {
	font-size: 0.84em;
	}

.fsLarge {
	font-size: 1.16em;
	}


