
body { margin:0; padding:0; font-size:12px; color: #333; text-align:left;
/*
	background: url(../spic/menu_bar_bg2.gif);
	background-repeat: repeat-x;
	background-position: 0 0px;
*/
}
div, td, p, form { margin:0; padding:0; font-size:12px; color: #333; text-align:left;}
table {	border-collapse: collapse;}
img { border: 0; padding:0; margin:0;}
ul{margin:0 0 0 25px; padding:0;}
/*input { margin:0; padding:0; font-size:14px; color: #333; text-align:left;}*/
select,input { margin:0; padding:0; font-size:14px; color: #333;}
textarea { margin:0; padding:0; font-size:14px; color: #333; text-align:left;}

h1 {width:800px; font-size:12px; font-weight:normal; margin:3px auto 0 auto; padding:0; color:#ccc; text-align:right;}
h2 {font-size:12px; font-weight:normal; margin:0px;}
h3 {font-size:12px; font-weight:normal; margin:0px;}
h4 {font-size:12px; font-weight:normal; margin:0px;}

/*=============================
 * original
 *=============================*/
div.box_osusume{
	margin-bottom:10px;
}
div.box_osusume td{
	padding:5px;
	border:1px solid #ccc;
}
div.box_osusume_2{
	margin-bottom:10px;
}
div.box_osusume_2 td{
	padding:5px;
}



/*=============================
 * parts
 *=============================*/

p.title{
	border-bottom:1px solid #600;
	padding:5px;
	text-align:center;
	background:#c00;
	color:#fff;
}
p.title2{
	border:1px solid #093;
	background:#6c3;
	padding:5px;
	text-align:center;
	color:#ff0;
}

div.td_padding3 td{padding:3px;}
div.td_center td{text-align:center;}
.tcenter {text-align:center;}

.clearblock {	clear: both;
		height:0px;
		visibility: hidden;
}


/*=============================
 * sub
 *=============================*/
#c1 .top_c1{
	float:left;
	width:290px;
}
	#c1 .top_c1 .box_main_menu{
		background:#ffc;
		padding:10px 0 10px 20px;
		margin-bottom:10px;
		border:1px solid #cc9;
		line-height:150%;
		font-size:14px;
	}
#c1 .top_c2{
	float:right;
	width:300px;
}

#c2 div.box_left_1{
	padding:5px;
	background:#ffffcc;
}
#c2 div.box_left_1 li{
	margin-bottom:5px;
}

#c2 div.box_left_menu{
	margin-bottom:10px;
}
#c2 div.box_left_menu ul{
	list-style-position: inside;
	margin:0;
}
#c2 div.box_left_menu ul li{
	background: #fcc;
	border-bottom:1px solid #c99;
	margin-bottom:1px;
	padding:5px 0 5px 5px;
}

#c2 div.box_left_link{
	text-align:center;
	padding:10px 0 10px 0;
	border:1px solid #ccc;
}
#c2 div.box_left_link hr{
	border-bottom:1px dotted #ccc;
	color:#fff;
}



/*=============================
 * main frame
 *=============================*/

#header{
	margin:10px auto 10px auto;
	width:800px;
}
	#header_left{
		width:300px;
		float:left;
	}
	#header_right{
		width:500px;
		float:left;
	}

#top_menu{
	clear:both;
	width:800px;
	height:27px;
	margin:0 auto 0 auto;
	padding:0;
}
	#top_menu_1{
		float:left;
		text-align:left;
		width:580px;
		height:27px;
		margin:0 auto 0 auto;
		padding:0;
	}
	#top_menu_2{
		float:right;
		text-align:right;
		width:220px;
		height:27px;
		margin:0 auto 0 auto;
		padding:0;
	}
	#top_menu ul{
		margin:0;
		padding:0;
		overflow:hidden;
		height:27px;
		list-style-type:none;
	}
	#top_menu_1 li{
		margin: 0 2px 1px 0;
		float:left;
		font-size:12px;
		line-height:100%;
		text-align: center;
	}
	#top_menu_2 li{
		margin: 0 0 1px 2px;
		float:right;
		font-size:12px;
		line-height:100%;
		text-align: center;
	}
	#top_menu a{
		display: block;
		padding: 7px 0 0 0;
		border-top:1px solid #ccc;
		border-right:1px solid #ccc;
		border-left:1px solid #ccc;

		width:78px;
		height:32px;
		color:#666;
		text-decoration: none;

		/* height=11(padding)+0(padding)+12(font)=23 < 26(ul height)*/
		background: url(../spic/menu_bar_bg2.gif);
		background-repeat: repeat-x;
		background-position: 0px -1px
	}
	#top_menu a.w_long{
		width:85px;
		letter-spacing:-1px;
	}
	#top_menu #top_menu_2 a{
		width:65px;
	}
	#top_menu a.stay{
		color: #fc6;
		background:#c00;
		border-top:1px solid #c00;
		border-right:1px solid #c00;
		border-left:1px solid #c00;
	}
	#top_menu a:hover{
		padding: 9px 0 0 0px;
	}
	#top_menu_2 a:hover{
		color: #fff;
		background:#663;
		border-top:1px solid #663;
		border-right:1px solid #663;
		border-left:1px solid #663;
	}


#top_menu_bar{
	width:790px;
	margin:0 auto 0 auto;
	padding:5px 5px 0 5px;
	border-top:5px solid #c00;
/*
	border-bottom:1px solid #ccc;
*/
	text-align: right;
	background: url(../spic/menu_bar_bg2.gif);
	background-repeat: repeat-x;
	background-position: 0 0px;
}
#top_menu_bar2{
	width:790px;
	margin:0 auto 5px auto;
	padding:5px;
	text-align:left;
}

#ntc{
	clear:both;
	margin:0 auto 15px auto;
}
	#ntc table{
		margin:0 auto;
	}
	#ntc table td{
		padding:5px;
	}

#container{
	margin:0 auto 20px auto;
	padding: 0 0 0 0;
	width:800px;
	background:#fff;
}
	#container #c2{
		float:left;
		width: 170px;
	}
	#container #c1{
		text-align:center;
		float:right;
		width: 610px;
	}
#footer{
	clear:both;
	width:800px;
	margin: 0 auto;
	padding: 0 0 10px 0;
	text-align: center;
	color:#999;
}

	div#footer_top {
		width:800px;
		margin: 0 auto 20px auto;
		padding: 10px 0px 10px 0px;
		border-top:1px dotted #ccc;
		border-bottom:1px dotted #ccc;
		text-align:center;
	}
		#footer_top ul{
			list-style-type:none;
			margin: 0 0 5px 0;
			padding: 0;
			font-size: 11px;
		}
		#footer_top ul li{
			display: inline;
			padding: 0 5px;
			border-right:1px solid #ccc;
		}
		#footer_top ul li.last{
			border-right:0px;
		}
	#footer_btm{
		clear:both;
		border-top:1px solid #ccc;
		line-height:120%;
		padding:5px 0 0px 0;
		text-align: center;
	}

/*=============================
 * font & link
 *=============================*/

.imptnt{color:#f00;}

.f8 {  font-size: 8px }
.f10 {  font-size: 10px }
.f12 {  font-size: 12px }
.f14 {  font-size: 14px }
.f16 {  font-size: 16px }
.f18 {  font-size: 18px }
.f20 {  font-size: 20px }
.f30 {  font-size: 30px }

.l12 {  line-height:120% }
.l15 {  line-height:150% }

.f12l12 {  font-size: 12px ; line-height:120% }
.f14l12 {  font-size: 14px ; line-height:120% }
.f16l12 {  font-size: 16px ; line-height:120% }

.f12l20 {  font-size: 12px ; line-height:200% }

a:visited{color:#0000ff;}
a:hover { background: #ccffaa;}
