body { font-size: 12px; color: #333;}
td { font-size: 12px; }

table {	border-collapse: collapse;}
img { border: 0px;}
p { margin:0px auto; padding:0;}
form {margin:0; padding:0;}
ul{margin:0 0 0 25px; padding:0;}
div{margin:0;padding:0; font-size:12px;}

h1 {font-size:12px; font-weight:normal; margin:0px 0 0px auto; color:#999; text-align:right;}
h2 {font-size:12px; font-weight:normal; margin:0px;}
h2.right_page_title{padding:30px 0 20px 0; font-weight:bold; text-align:center; font-size:16px; color:#f00;}
h3 {font-size:12px; font-weight:normal; margin:0px; display:inline;}
h3.h3_title {font-size:14px; font-weight:normal; margin:20px 0 100px 0;}
h4 {font-size:12px; font-weight:normal; margin:0px;}


/*----- base -----*/
#header{
	margin:0 auto 0 auto;
	padding:0;
}
	#header_left{
		margin:0px;
		padding-top:10px;
		float:left;
		width:170px;
	}

	#header_center{
		margin-left:50px;
		padding-top:15px;
		float:left;
		text-align:right;
		width:480px;
	}

	#header_right{
		margin:0 0 0 0;
		padding-top:15px;
		float:right;
		width:104px;
		text-align:right;
	}
			#header_right ul{
				margin:0 0 0 auto;
				padding:0;
/*				overflow:hidden;*/
/*				height:23px;*/
				list-style-type:none;
			}
			#header_right li{
				margin: 0 0 2px 0;
/*				float:right;*/
				height:22px;
/*				overflow:hidden;*/
			}
			#header_right li a{
				width:100px;
				margin:0px;
				display: block;
				text-align: center;
				text-decoration: none;
				padding: 3px 0 3px 0;
				font-size: 10px;

				border:2px solid #ccc;
				background: #f0f0f0;
				color:#f60;
				/* height=3(padding)+7(padding)+10(font)=20 >= 18(ul height)*/
			}
			#header_right li a:hover{
				border:2px solid #696;
				background: #696;
				color: #f60;
			}

			#header_right li a.stay{
				border:2px solid #696;
				background: #696;
				color:#fff;
			}
			#header_right li a:hover.stay{
				background: #696;
				color: #f60;

			}

#header_sub_menu{
	clear:both;
	text-align: right;
	background: #696;
	padding-top:5px;
	padding-right:10px;
	padding-bottom:5px;
	margin-bottom:15px;
	border-top:8px solid #060;
	border-bottom:1px solid #363;
}
	#header_sub_menu ul{
		list-style-type:none;
		margin:0 0px 0 auto;
		padding:0px 0;
	}
	#header_sub_menu ul li{
		display: inline;
		padding: 0 5px;
		border-right:1px solid #060;
	}
	#header_sub_menu ul li.last{
		border-right:0px;
	}
	#header_sub_menu ul li a{
		color:#fff;
	}

#ntc{
	clear:both;
	margin:0 auto 15px auto;
}
	#ntc table{
		margin:0 auto;
	}

#container{
	clear:both;
	overflow:auto;
	margin:0 auto 30px auto;
	width:800px;
}
	#container #left{
		float:left;
		width: 170px;
		text-align:center;
	}
	#container #right{
		text-align:center;
		float:right;
		width: 615px;
	}

#main_table{
	width:100%;
	margin:0 auto 30px auto;
}
	#main_table td#main_left{
		vertical-align:top;
		text-align:center;
		width:170px;
		padding-right:10px;
	}
	#main_table td#main_center{
		vertical-align:top;
		text-align:center;
		padding-right:10px;
	}
	#main_table td#main_right{
		vertical-align:top;
		text-align:center;
		width:160px;
		margin-right:10px;
	}

#footer{
	clear:both;
	margin: 10px auto 5px auto;
	padding: 0 0 0 0;
	text-align: center;
}
	div#footer_top {
		margin: 0 auto 0 auto;
		padding: 5px 0px 0px 0px;
		border-top: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;
	}


/*----- 左縦メニュー -----*/

.left_menu_box{
	margin-bottom:10px;
	padding:0px;
}
	.left_menu_box .menu_title{
		color:#fff;
		background:#363;
		border-top:1px solid #696;
		border-bottom:1px solid #030;
		padding:5px;
		text-align:left;
	}
	.left_menu_box .menu_title h2{
		border-left:3px solid #f60;
		padding-left:7px;
	}
	.left_menu_box ul{
		color:#c00;
/*		list-style-type:none;*/
		list-style-position: inside; 
		margin: 0;
		padding: 0;
	}
	.left_menu_box ul li{
		background:#f0ff99;
		border-bottom:1px solid #f0f066;
		padding:5px 0 5px 8px;
		text-align:left;
	}

	.left_menu_box p.title_y{
		background-color: #696;
		padding:3px;
		border-top:1px solid #363;
		border-bottom:1px solid #363;
		text-align:left;
		color:#fff;
	}
	.left_menu_box ul.menu_y{
		color:#c00;
/*		list-style-type:none;*/
		list-style-position: inside; 
		margin: 0;
		padding: 0 0 0 5px;
		background:#ffc;
	}
	.left_menu_box ul.menu_y li{
		border-bottom:1px solid #f0f066;
		padding:2px 0 2px 0px;
		text-align:left;
		background:#ffc;
	}

	.left_menu_box p.title_y_g{
		background-color: #996;
		padding:3px;
		border-top:1px solid #663;
		border-bottom:1px solid #663;
		text-align:left;
		color:#fff;
	}
	.left_menu_box ul.menu_y_g{
		color:#c00;
/*		list-style-type:none;*/
		list-style-position: inside; 
		margin: 0;
		padding: 0 0 0 5px;
		background:#ff9;
	}
	.left_menu_box ul.menu_y_g li{
		border-bottom:1px solid #f0f033;
		padding:2px 0 2px 0px;
		text-align:left;
		background:#ff9;
	}


	.left_menu_box div.box_shutten{
		background:#000;
		padding:5px;
	}

/* 表の互い違いセルカラー */
.cell_1{ background: #FFFFF3;}
.cell_2{ background: #f8f8f8;}



.shadow_mgn{
/*	width:700px;*/
	margin:0 0 8px 0;
	font-size: 1px;
	height: 8px;
	padding:0;
	background: transparent url(../pic/bar_lower.gif);
}

.shadow_700_mgn{
	width:700px;
	margin:0 0 8px 0;
	font-size: 1px;
	height: 8px;
	padding:0;
	background: transparent url(../pic/Bar_Lower.gif);
}


/*----- common parts -----*/

p.msg_title_text{
	background:#f0f0f0;
	border-bottom:1px solid #ccc;
	padding:5px;
	font-size:14px;
	font-weight:bold;
	color:#f00;
	text-align:center;
}

.box_return{
	margin:30px auto 30px auto;
	padding:0;
	text-align:center;
}

.msg_400{
	margin:0px auto 0px auto;
	padding:0;
	text-align:left;
	border:1px solid #ccc;
	width:400px;
}
.msg_400_b_mgn{
	margin:0px auto 30px auto;
	padding:0;
	text-align:left;
	border:1px solid #ccc;
	width:400px;
}
.msg_400_tb_mgn{
	margin:30px auto 30px auto;
	padding:0;
	text-align:left;
	border:1px solid #ccc;
	width:400px;
}
	.msg_400 ul,
	.msg_400_b_mgn ul,
	.msg_400_tb_mgn ul{
		margin:5px 5px 5px 25px;
		padding:0;
		line-height:150%;
	}
	.msg_400 ul li,
	.msg_400_b_mgn ul li,
	.msg_400_tb_mgn ul li{
		margin:0;
		padding:0;
	}

.shadow_615_mgn{
	width:615px;
	margin:0 0 20px 0;
	font-size: 1px;
	height: 8px;
	padding:0;
	background: transparent url(../pic/bar_lower.gif);
}

.clearblock {	clear: both;
		height:0px;
		visibility: hidden;
}

.t_left{ text-align:left;}
.t_right{ text-align:right;}
.t_center{ text-align:center;}


/*----- font & link-----*/
.imptnt{ color:#f00;}
.imptnt_c{ color:#c00;}

.f8 {  font-size: 8px; }
.f9 {  font-size: 9px; }
.f10 {  font-size: 10px; }
.f11 {  font-size: 11px; }
.f12 {  font-size: 12px; }
.f14 {  font-size: 14px; }
.f16 {  font-size: 16px; }
.f18 {  font-size: 18px; }
.f20 {  font-size: 20px; }
.f25 {  font-size: 25px; }
.f30 {  font-size: 30px; }
.f35 {  font-size: 35px; }
.l12 {  line-height:120%; }
.l15 {  line-height:150%; }
.l17 {  line-height:170%; }
.l20 {  line-height:200%; }
.f8l12 {  font-size: 8px ; line-height:120%; }
.f9l12 {  font-size: 9px ; line-height:120%; }
.f10l12 {  font-size: 10px ; line-height:120%; }
.f12l12 {  font-size: 12px ; line-height:120%; }
.f14l12 {  font-size: 14px ; line-height:120%; }
.f16l12 {  font-size: 16px ; line-height:120%; }
.f18l12 {  font-size: 18px ; line-height:120%; }

a:visited{color:#0000ff;}
a:hover { background: #ccffaa;}
