/*サイズとスタイルの基本設定*/

body{
/*background-attachment: fixed;*/
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

a{
	text-decoration: none;
}


form {
	margin: 0px;
	padding: 0px;
	display: inline;
}

h1{
	font-size: 14px;
	text-align: right;
	margin: 5px 0px 5px 0px;
}

/*
.body .footer a{
	font-size: 16px;
	font-weight:bold;
	text-decoration: none;
}
.body .footer a:hover{
}*/


ul,ol{
margin:0px;
padding:0px;
list-style-position: inside;
}


/*コンテナ関連*/
.container {
	font-size: 12px;
	border-width:1px 2px 2px 1px;
	border-style: solid;
	margin:0px 0px 10px 0px;
}
	.container h2 {
		font-size: 14px;
		font-weight: bold;
		padding: 14px 10px 10px 10px;
		margin: 0px;
		border-width:0px 0px 1px 15px;
		border-style: solid;
	}
	
	.container h2 .date{
		font-size: 12px;
		font-weight: lighter;
	}
	.container h2 .info{
		font-size: 12px;
		font-weight: lighter;
	}
	
		.container h2 .user_info{
			font-size: 12px;
			font-weight: lighter;
			border-style:none;
		}
	
	
	.container .link_detail{
		text-align: center;
	}

	/*インフォメーション*/
	.container .user_info{
		font-size: 12px;
		font-weight: lighter;
		padding: 10px 10px 6px 20px;
		border-width: 0px 0px 1px 0px;
		border-style:solid;
	}
	
		.container .user_info .name{
			font-size: 14px;
			font-weight: bold;
			padding: 0px 20px 0px 0px;
		}
		
		.container .user_info .prof
		,.container .user_info .links
		,.container .user_info .date
		{
			font-size: 10px;
		}
	
		.container .user_info .info_table{
		}
			.container .user_info .info_table .head{
				padding: 3px 5px;
			}
			.container .user_info .info_table .value{
				padding: 3px 10px;
			}
	
	/*リスト*/
	.container .info_list{
		padding: 10px;
		margin: 15px 20px;
		border-width: 1px;
	}
	
	.container .error_list{
		margin: 15px 20px;
		border-width: 1px;
	}
		.container .error_list li{
			font-weight: bold;
		}
	
	.container .day_list{
		margin: 15px 20px;
		list-style-type: none;
		list-style-position:outside;
	}
		.container .day_list li{
			margin: 10px 0px;
		}

		.container .day_list .date{
			margin: 0px 5px 0px 0px;
			padding: 2px 5px;
			border-width: 1px 5px;
			border-style: solid;
		}
		
		.container .day_list .comment{
		}
	
	.container p.mini_topic{
		font-size: 12px;
		line-height: 160%;
		padding: 0px;
		margin: 15px 20px;
	}
		.container p.mini_topic .head{
		font-size: 14px;
		font-weight:bold;
		}
		.container p.mini_topic .option{
		}
	
	.container p.text{
		font-size: 12px;
		line-height: 160%;
		padding: 0px;
		margin: 15px 20px;
	}
		.container p.text .ms{
			letter-spacing: 2px;
		}


	.container p.info{
		font-size: 10px;
		line-height: 160%;
		padding: 0px;
		margin: 10px 20px;
	}

	.container div.sub_text{
		font-size: 12px;
		line-height: 160%;
		padding: 0px;
		margin: 0px 20px 15px 40px;
		border-width: 1px;
		border-style: solid;
	}

	.container .footer{
		font-size: 12px;
		padding: 5px 10px;
		margin: 0px 0px 0px 0px;
		text-align: right;
		border-width: 1px 0px 0px 0px;
		border-style:solid;
	}
	.container .form_footer{
		font-size: 12px;
		padding: 5px 10px;
		margin: 0px 0px 0px 0px;
		text-align: center;
		border-width: 1px 0px 0px 0px;
		border-style:solid;
	}
	
	.container .comment_area{
		border-style:solid;
		border-width: 1px 0px 0px 0px;
	}
	
		.container .comment_area .name{
			font-weight: bold;
		}
	
		.container .comment_area .value_list{
			padding: 5px;
			margin: 0px 20px;
			border-width: 1px;
			border-style:solid;
		}
	
	.container .mini_comment_list_area{
		margin: 10px 10px 10px 40px;
	}
		
		.container .mini_comment_list_area h3{
			margin: 0px 0px 5px 0px;
			border-width: 0px 0px 1px 0px;
			border-style: dotted;
		}
		
		.container .mini_comment_list_area .comment_list{
			margin: 0px 0px 0px 10px;
		}
			
			.container .mini_comment_list_area .comment_list .comment{
				margin: 0px 5px 0px 0px;
			}
		
	.container h3{
		font-size: 12px;
		margin: 20px 20px 0px 20px;
		padding: 4px 4px 2px 4px;
		border-width: 1px 1px 1px 10px;
		border-style: solid;
	}
		.container h3 .value{
			font-size: 12px;
			margin: 0px 0px 0px 20px;
		}
	
	.container h4{
		font-size: 12px;
		font-weight:lighter;
		margin: 20px 20px 0px 40px;
		padding: 4px 0px 4px 10px;
		border-width: 1px 1px 0px 10px;
		border-style: solid;
	}
		
	.container p.source{/*ソース*/
		font-size: 12px;
		margin: 20px 20px;
		padding: 10px;
		border-width: 1px;
		border-style: solid;
	}
	
	.container .message{/*メッセージページ表示用*/
		text-align: center;
		padding: 30px;
	}


/*フォームテーブル*/
.form_table{
	margin: 15px 20px;
}
	.form_table .th{
		padding: 2px 5px;
	}
	.form_table .td{
	}
	
	.form_table .info{
		font-size: 10px;
	}

/*フォーム内容確認テーブル*/
.confirm_table{
	width: 546px;
	border-width: 1px 1px 0px 0px;
	border-style: solid;
}

	.confirm_table .th{
		padding: 10px 5px;
		border-width: 0px 0px 1px 1px;
		border-style: solid;
	}

	.confirm_table .td{
		padding: 10px 5px;
		border-width: 0px 0px 1px 1px;
		border-style: solid;
	}




.main {
	text-align: left;
	margin: 8px auto 0px auto;
}







/*ヘッダー区間*/
.head_area{
margin: 0px auto;
}
	.head_area .rogo_area {
		width: 200px;
	}
	.head_area .w_space{
		width: 10px;
	}
	.head_area .title_area {
		width: 550px;
		padding: 2px 20px;
	}
	.head_area .title_area a{
	}
	.head_area .title_area a:hover{
	}
	.head_area .description {
		font-size: 10px;
		text-align:right;
		margin: 1px;
	}
		.head_area .rogo a {
			height: 45px;
			width: 200px;
			display: block;
		}

/*メニュー区間*/
.menu_area {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	width: 200px;
}


/*メイン区間*/
.body_area {
	width: 590px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}
	.body_area .contents_area {
		margin: 0px;
	}

/*フッター区間*/
.foot_area{
margin: 10px auto 0px auto;
}
	.foot_area .foot{
		width: 800px;
		text-align: right;
		font-size: 10px;
		line-height: 120%;
		border-width: 1px 0px 0px 0px;
		border-style: dotted;
		padding-top: 10px;
	}
	.foot_area a{
	}
	.foot_area a:hover{
	}

/*リンクマップ*/
.link_map {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 2px;
	margin-left: 0px;
	font-size: 12px;
}
	.link_map a{
		padding-top: 0px;
		padding-right: 3px;
		padding-bottom: 0px;
		padding-left: 3px;
	}
	.link_map a:hover{
	}


/*カウンター*/
.counter {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-align: center;
	padding-top: 3px;
	padding-bottom: 3px;
}
	
.abso_mark{
	margin: 0px 4px 0px 0px;
}

em{
font-style: normal;
}

.input_radio {
	margin: 0px;
	padding: 0px;
	vertical-align: middle;
}
.footer_area {
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}