
html,body {
	margin:0px;
	padding:0px;
	background-color:#464646;
	font-family:MS PGothic;
	height:100%;
	background-image:url(img/contents_bg_pattern.gif);
	background-position:50% 0%;
	background-repeat:repeat;
	color:#333333;
}

td,th { text-align: left; }
	
img {
	border: 0px;
	margin: 0px;
	padding: 0px;
}

p { margin:0px; padding:0px; }

h1 {
	padding: 0px;
	margin: 0px;
	height: 0px;
	height: 0px;
	}

ul {
	text-align: left;
	margin: 0px;
	padding: 0px;
    list-style:none;
    overflow:hidden;
}

li{
    list-style:none;
	padding: 0px;
}


a:link { color:#333333; text-decoration:none; }
a:visited { color:#333333; text-decoration:none; }
a:active { color:#333333; text-decoration:none; }
a:hover { color:#333333; text-decoration:underline; }

.clear { clear:both; }

.contents-bg {
	background-image:url(img/contents_bg.gif);
	background-position:50% 0%;
	background-repeat:repeat-y;
}

.f12-130 { font-size:12px; line-height:130%; letter-spacing:1px; }
.ie .f12-130 { font-size:12px; line-height:130%; letter-spacing:1px; }
.gecko .f12-130 { font-size:12px; line-height:133%; letter-spacing:1px; }
.chrome .f12-130 { font-size:12px; line-height:134%; letter-spacing:1px; }

.f12-140 { font-size:12px; line-height:140%; letter-spacing:1px; }
.ie .f12-140 { font-size:12px; line-height:140%; letter-spacing:1px; }
.gecko .f12-140 { font-size:12px; line-height:143%; letter-spacing:1px; }
.chrome .f12-140 { font-size:12px; line-height:144%; letter-spacing:1px; }


.to-top { margin:5px 14px 10px 0px; display:none; }

.to-top .text {
	padding:0px 0px 0px 10px;
	font-size:10px;
	letter-spacing:1px;
	color:#CCCCCC;
	background-image:url(img/icon_arrow_totop.gif);
	background-position:0px 4px;
	background-repeat:no-repeat;
	display:block;
	float:right;
}
.to-top .text:link { color:#CCCCCC; text-decoration:none; }
.to-top .text:visited { color:#CCCCCC; text-decoration:none; }
.to-top .text:active { color:#CCCCCC; text-decoration:none; }
.to-top .text:hover { color:#CCCCCC; text-decoration:underline; }

.image { margin:0px;  display:none; }
.gray { color:#CCCCCC; }


/***** header *****/

#header { background-color:#333333;  display:none; }

#header .logo { margin:8px 0px 0px 13px; }

#header .banner-a {
	width:154px;
	height:52px;
	display:block;
	background-image:url(img/banner_a.jpg);
	background-position:0px 0px;
	background-repeat:no-repeat;
	margin:0px 12px 0px 0px;
	float:left;
}
#header .banner-a:hover { background-position:0px 0px; }

#header .banner-b {
	width:154px;
	height:52px;
	display:block;
	background-image:url(img/banner_b.jpg);
	background-position:0px 0px;
	background-repeat:no-repeat;
	margin:0px 12px 0px 0px;
	float:left;
}
#header .banner-b:hover { background-position:0px 0px; }

#header .banner-c {
	width:154px;
	height:52px;
	display:block;
	background-image:url(img/banner_c.jpg);
	background-position:0px 0px;
	background-repeat:no-repeat;
	margin:0px 12px 0px 0px;
	float:left;
}
#header .banner-c:hover { background-position:0px 0px; }

#header .banner-d {
	width:154px;
	height:52px;
	display:block;
	background-image:url(img/banner_d.jpg);
	background-position:0px 0px;
	background-repeat:no-repeat;
	margin:0px 0px 0px 0px;
	float:left;
}
#header .banner-d:hover { background-position:0px 0px; }

#header .main-image { text-align:center; }

#header .margin-top { margin-top:20px; }




/***** menu *****/

#menu .image { margin:0px; }

#menu {
	text-align:center;
	background-color:#666666;
	background-image:url(img/menubar_bg.jpg);
	background-position:0px 0px;
	background-repeat:repeat-x;
	border-top:1px solid #741F23;
	border-bottom:1px solid #B79916;
	display:none; 
}

#menu .menu-1 {
	width:143px;
	height:38px;
	display:block;
	background-image:url(img/menu_1.jpg);
	background-position:0px 0px;
	background-repeat:no-repeat;
	margin:0px 0px 0px 0px;
	float:left;
}
#menu .menu-1:hover { background-position:0px -38px; }

#menu .menu-2 {
	width:143px;
	height:38px;
	display:block;
	background-image:url(img/menu_2.jpg);
	background-position:0px 0px;
	background-repeat:no-repeat;
	margin:0px 0px 0px 0px;
	float:left;
}
#menu .menu-2:hover { background-position:0px -38px; }

#menu .menu-3 {
	width:142px;
	height:38px;
	display:block;
	background-image:url(img/menu_3.jpg);
	background-position:0px 0px;
	background-repeat:no-repeat;
	margin:0px 0px 0px 0px;
	float:left;
}
#menu .menu-3:hover { background-position:0px -38px; }

#menu .menu-4 {
	width:142px;
	height:38px;
	display:block;
	background-image:url(img/menu_4.jpg);
	background-position:0px 0px;
	background-repeat:no-repeat;
	margin:0px 0px 0px 0px;
	float:left;
}
#menu .menu-4:hover { background-position:0px -38px; }

#menu .menu-5 {
	width:142px;
	height:38px;
	display:block;
	background-image:url(img/menu_5.jpg);
	background-position:0px 0px;
	background-repeat:no-repeat;
	margin:0px 0px 0px 0px;
	float:left;
}
#menu .menu-5:hover { background-position:0px -38px; }

#menu .menu-6 {
	width:128px;
	height:19px;
	display:block;
	background-image:url(img/menu_6.jpg);
	background-position:0px 0px;
	background-repeat:no-repeat;
	margin:0px 0px 0px 0px;
}
#menu .menu-6:hover { background-position:0px -19px; }

#menu .menu-7 {
	width:128px;
	height:19px;
	display:block;
	background-image:url(img/menu_7.jpg);
	background-position:0px 0px;
	background-repeat:no-repeat;
	margin:0px 0px 0px 0px;
}
#menu .menu-7:hover { background-position:0px -19px; }

#menu .this { background-position:0px -76px; }
#menu .this:hover { background-position:0px -76px; }

#menu .margin-top { margin-top:20px; }



/***** contents-index *****/

#contents-index { margin:0px; }

#contents-index .menu-shadow { margin:0px 2px 8px 2px; display:none; }

#contents-index .news {
	width:808px;
	margin:0px 15px 0px 15px;
	border:1px solid #525252;
	background-color:#CACACA;
	background-image:url(img/box_background.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
}

#contents-index .news .title-box { margin:0px; border-bottom:1px solid #656565; background-color:#CACACA; }

#contents-index .news .title { margin:8px 0px 9px 0px; }

#contents-index .news .box { margin:0px; padding:8px 0px 0px 17px; border-top:1px solid #E5E5E5; }

#contents-index .news ul { margin:0px; padding:0px 0px 4px 0px; }
#contents-index .news li {
	margin:0px 0px 7px 0px;
	padding:0px 0px 0px 10px;
	background-image:url(img/icon_arrow_gray.gif);
	background-position:0px 4px;
	background-repeat:no-repeat;
}
#contents-index .news a { padding:0px 0px 0px 0px; }

#contents-index .news .new { margin:0px 0px 2px 2px; vertical-align:middle; }



/***** contents-second *****/

#contents-second { margin:0px; }

#contents-second .main-photo { margin:0px 0px 0px 0px; display:none; }

#contents-second .contents-top { margin:0px 2px 10px 2px; display:none; }

#contents-second .sub-menu { margin:0px 0px 8px 17px;  display:none; }
#contents-second .sub-menu ul { margin:0px; padding:0px; }
#contents-second .sub-menu li {
	height:16px;
	margin:0px 20px 0px 0px;
	padding:1px 0px 0px 0px;
	font-size:12px;
	background-image:url(img/icon_arrow_second.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
	display:block;
	float:left;
}
#contents-second .sub-menu .hover { background-image:url(img/icon_arrow_second_hover.jpg); }

#contents-second .sub-padding { padding:1px 0px 0px 0px; }
.gecko #contents-second .sub-padding { padding:0px 0px 0px 0px; }

#contents-second .sub-menu a { color:#FFFFFF; }
#contents-second .sub-menu .link { padding-left:18px; letter-spacing:1px; }
#contents-second .sub-menu .link:link { text-decoration:none; }
#contents-second .sub-menu .link:visited { text-decoration:none; }
#contents-second .sub-menu .link:active { text-decoration:none; }
#contents-second .sub-menu .link:hover { text-decoration:underline; }
#contents-second .sub-menu .gray { color:#96555A; }

#contents-second .print {
	width:54px;
	height:19px;
	display:block;
	background-image:url(img/button_print.jpg);
	background-position:0px 0px;
	background-repeat:no-repeat;
	display:none; 
}


#contents-second .box-1 {
	width:808px;
	margin:0px 15px 0px 15px;
	border:1px solid #525252;
	background-color:#D2D2D2;
}

#contents-second .box-1 .title-box-1 { margin:0px; border-bottom:1px solid #C2C2C2; background-color:#D2D2D2; }
#contents-second .box-1 .title-box-2 { margin:0px; border-top:1px solid #F2F2F2; border-bottom:1px solid #C2C2C2; background-color:#D2D2D2; }

#contents-second .box-1 .text-box-1 { padding:8px 0px 9px 17px; border-bottom:1px solid #9D9D9D; }

#contents-second .box-1 .title { margin:8px 0px 9px 0px; }

#contents-second .box-1 .box { margin:0px; padding:8px 0px 15px 17px; border-top:1px solid #E2E2E2; border-bottom:1px solid #9D9D9D; }

#contents-second .box-1 a { padding:0px 0px 0px 0px; }
#contents-second .box-1 a:link { text-decoration:underline; }
#contents-second .box-1 a:visited { text-decoration:underline; }
#contents-second .box-1 a:active { text-decoration:underline; }
#contents-second .box-1 a:hover { text-decoration:none; }

#contents-second .second-under { margin:0px 15px 0px 15px; display:none; }

#contents-second .margin-number { margin:0px 4px 0px 2px; }
#contents-second .margin-dot { margin:0px 5px 0px 3px; }
#contents-second .margin-bottom { margin-bottom:10px; }


#contents-second .table-1 { margin:10px 0px 0px 0px; }
#contents-second .table-1 table { background-color:#999999; }
#contents-second .table-1 th { padding:4px 8px 4px 7px; background-color:#CCCCCC; text-align:left; font-weight:normal; }
#contents-second .table-1 td { padding:4px 8px 4px 7px; background-color:#FFFFFF; text-align:left; }


#contents-second .overview-b { margin:0px 0px 0px 0px; display:none; }

#contents-second .overview-b .tab-1 {
	width:202px;
	height:32px;
	display:block;
	float:left;
	background-image:url(../overview/img/b_tab_1.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
	}
#contents-second .overview-b .tab-1:hover { background-position:0px -32px; }

#contents-second .overview-b .tab-2 {
	width:202px;
	height:32px;
	display:block;
	float:left;
	background-image:url(../overview/img/b_tab_2.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
	}
#contents-second .overview-b .tab-2:hover { background-position:0px -32px; }

#contents-second .overview-b .tab-3 {
	width:202px;
	height:32px;
	display:block;
	float:left;
	background-image:url(../overview/img/b_tab_3.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
	}
#contents-second .overview-b .tab-3:hover { background-position:0px -32px; }

#contents-second .overview-b .tab-4 {
	width:202px;
	height:32px;
	display:block;
	float:left;
	background-image:url(../overview/img/b_tab_4.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
	}
#contents-second .overview-b .tab-4:hover { background-position:0px -32px; }

#contents-second .overview-b .this { background-position:0px -64px; }
#contents-second .overview-b .this:hover { background-position:0px -64px; }

#contents-second .button-info {
	width:73px;
	height:17px;
	display:block;
	background-image:url(img/button_info.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
} 


#contents-second .news .box { margin:0px; padding:8px 0px 0px 17px; border-top:1px solid #E5E5E5; }

#contents-second .news ul { margin:0px; padding:0px 0px 4px 0px; }
#contents-second .news li {
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 10px;
	background-image:url(img/icon_arrow_gray.gif);
	background-position:0px 4px;
	background-repeat:no-repeat;
}
#contents-second .news a { padding:0px 0px 0px 0px; }

#contents-second .news .new { margin:0px 0px 2px 2px; vertical-align:middle; }


/***** footer *****/

#footer {
	text-align:center;
	background-color:#575757;
	background-image:url(img/footer_bg.jpg);
	background-position:0px 0px;
	background-repeat:repeat-x;
	border-top:1px solid #909090;
	display:none; 
}

#footer a:link { color:#FFFFFF; text-decoration:underline; }
#footer a:visited { color:#FFFFFF; text-decoration:underline; }
#footer a:active { color:#FFFFFF; text-decoration:underline; }
#footer a:hover { color:#FFFFFF; text-decoration:none; }

#footer .contents {
	color:#FFFFFF;
	background-color:#666666;
	background-image:url(img/footer_contents_bg.jpg);
	background-position:0px 0px;
	background-repeat:repeat-x;
}

#footer .text-1 { margin:0px 0px 0px 12px; }
#footer .text-2 { margin:0px 12px 0px 0px; }

#footer .t10-150 { font-size:10px; color:#FFFFFF; line-height:140%; letter-spacing:1px; }

#footer .cesa { margin:0px 12px 0px 0px; }


.table_nrm {margin: 0px auto;border: solid 1px #CCCCCC;border-collapse: collapse;}

.table_nrm th {
	padding: 6px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	color: #333333;
	border: solid 1px #CCCCCC;
	background-color: #F3F3F3;
	border-collapse: collapse;
}

.table_nrm td {
	padding: 6px;
	border: solid 1px #CCCCCC;
	background-color: #FFFFFF;
	border-collapse: collapse;
}

