html{
	height: 100%;
}

body{
	margin: 0px;
	background-color: #F5F5F5;
	font-family: "Meiryo", "メイリオ", "Hiragino Kaku Gothic", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", Geneva, Arial, Verdana, sans-serif;
	letter-spacing: 1px;
	line-height: 120%;
	font-size: 100%;
	text-align: center;
	height: 100%;
}

table{
	margin: 0px;
	letter-spacing: 1px;
	line-height: 130%;
	font-size: 100%;
	text-align: center;
}

html>/**/body{
	font-size: 16px;
}

a{
	text-decoration: none;
}

h1{
	font-size: 120%;
	color: #333333;
	margin-left: 18px;
}

img{
	vertical-align: top;
	vertical-align: bottom;
}

a:hover{
	color: red;
}

/* header */
ul.topmenu{
	margin: 0px;
	padding: 0px;
}

ul.topmenu li{
	float: left;
}


.title_img{
	background-image: URL(./imgs/titlebg.png);
	background-repeat: repeat-x;
	height: 54px;
	margin-left: 10px;
	width: 700px;
}

.title{
	float: left;
	margin-left: 8px;
	border: 0px;
}

.menu_img{
	background-image: URL(./imgs/menu.png);
	background-repeat: repeat-x;
	height: 21px;
	width: 700px;
	margin-left: 10px;
}

.pickup, .menu_item, .linkimg{
	border: 0px;
}

.menu{
	float: left;
}

.contentsie{
	text-align: center;
}

.contents, .breadcrumbs{
	text-align: left;
	margin: 10px auto 0px auto;
	width: 680px;
}

.breadcrumbs{
	text-align: center;
	font-size: 90%;
	color: #666666;
	margin-top: 15px;
}

.breadcrumbs a{
	color: #666666;
	text-decoration: underline;
}

.wall{
	background-image: URL(./imgs/wall.png);
	background-repeat: repeat-y;
	width: 720px;
	font-size: 80%;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	min-height: 100%;
	height: auto !important;
	height: 100%;
}

.footer{
	clear: both;
	text-align: center;
	margin: 0px auto 0px auto;
	padding-bottom: 40px;
	width: 680px;
	color: #777777;
	font-size: 90%;
}

.footer a{
	text-decoration: underline;
	color: #777777;
}

.news{
	float: left;
	margin-right: 10px;
	width: 340px;
}

.news_t{
	background-image: URL(./imgs/news.png);
	background-repeat: no-repeat;
	height: 22px;
	width: 340px;
}

.news_text{
	height: 70px;
	margin: 12px 12px 12px 12px;
}

.news_u{
	background-image: URL(./imgs/news_u.png);
	background-repeat: no-repeat;
	width: 340px;
	height: 13px;
}

.update{
	float: left;
	width: 330px;
}

.update_t{
	background-image: URL(./imgs/frame_s.png);
	background-repeat: no-repeat;
	width: 330px;
	height: 22px;
}

.update_text{
	padding: 12px 6px 12px 6px;
	font-size: 95%;
	height: 70px;
}

.update_wall{
	background-image: URL(./imgs/frame_y.png);
	background-repeat: repeat-y;
	height: 100%;
	width: 330px;
}

.update_u{
	background-image: URL(./imgs/frame_u.png);
	background-repeat: no-repeat;
	height: 13px;
	width: 330px;
}

.more_r{
	text-align: right;
	font-weight: bold;
	width: 320px;
}

.more_link{
	color: #333333;
}

a.more_link:hover{
	text-decoration: underline;
	color: black;
}

.u_date{
	color: #5F5F5F;
	width: 110px;
}

.update_c{
	text-align: right;
}

.td_title{
	text-align: left;
}

.u_title{
	font-weight: bold;
	font-size: 100%;
	color: #333333;
}

a.u_title:hover{
	text-decoration: underline;
	color: black;
}

.line, .endline{
	clear: both;
	background-image: URL(./imgs/line.png);
	background-repeat: no-repeat;
	height: 3px;
	width: 698px;
	text-align: left;
	margin: 40px auto 0px auto;
}

.endline{
	margin-top: 5px;
}

.u_end, .clearfloat{
	clear: both;
}

.mcicon{
	float: left;
	width: 76px;
	height: 76px;
}

.mcicon .mcimg{
	border: 0px;
}

.mcbox{
	float: left;
	margin-bottom: 4px;
	width: 604px;
	height: 76px;
	background-image: URL(./imgs/menubg.png);
}

.mctext{
	height: 44px;
	margin: 7px 40px 0px 23px;
}

.mctext a.lt{
	font-size: 125%;
}

.mctext div.mtitle{
	margin-left: 10px;
	_margin-bottom: 2px;
}

.mctext a:hover{
	text-decoration: underline;
	color: black;
}	

.mcmore{
	text-align: right;
}

.mcend{
	clear: both;
}

.mcbox a{
	font-weight: bold;
	color: #333333;
}

.mcmore a:hover{
	text-decoration: underline;
	color: black;
}

.emp{
	font-weight: bold;
}

.toppane{
	margin-top: 10px;
	width: 460px;
	margin-left: auto;
	margin-right: auto;
}

.imp{
	text-align: center;
	color: red;
	font-size: 110%;
	margin: 5px 0px 10px 0px;
}
