blockquote{
	background : #FFFFFF;
	border : 2px dotted #333333;
	margin : 2em 1em 2em 1em;
	padding : 0 1em 0 1em;
}

body{
	background : #F6F6F6 none;
	color : #333333;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	line-height : 175%;
	margin : 0;
	padding : 30px;
}

html{
}

img{
	border : 0;
}

#FOOT{
}
div.boxer{
	display : none;
	position : absolute;
	text-align : center;
	width : 200px;
}

div.boxer h3{
	background : url(../img/bg_top.gif) top;
	color : #FFFFFF;
	font-size : 1px;
	height : 8px;
	margin : -1px 0 0 0;
	overflow : hidden;
	padding : 0;
	text-align : center;
}
li img{
	border : 1px solid #000000;
	vertical-align:top;
}

img.arrow{
	border : 0;
	position : relative;
}

div.boxer p{
	background : #FFFFFF;
	border : 1px solid #000000;
	border-width : 0px 1px 0 1px;
	font-size : x-small;
	line-height : 120%;
	margin : 0;
	padding : 0 5px 0 5px;
	text-align : left;
}

div.boxer p.bottom{
	background : url(../img/bg_bottom.gif) bottom;
	border : 0px;
	color : #FFFFFF;
	font-size : 1px;
	height : 8px;
	margin : 0;
	overflow : hidden;
	padding : 0;
	text-align : center;
}
div.boxer img{
	vertical-align:bottom;
}

#HEAD{
	border-bottom : 1px solid #CCCCCC;
	padding : 0 0 10px 0;
}

#HEAD div , #HEAD h2{
	font-size : small;
	font-weight : 300;
	height : 65px;
	line-height : 65px;
	margin : -65px 0 0 220px;
	overflow : hidden;
	padding : 0;
	vertical-align : text-bottom;
}

#HEAD h1{
	height : 65px;
	line-height : 1px;
	margin : 0;
	padding : 0;
	position : relative;
	z-index : 100;
}

#MAIN{
	margin : 0;
	padding : 0 280px 0 0;
	position : relative;
}

#MAIN address, #MAIN addr{
	display : inline;
	font-style : normal;
}

#MAIN div.foot{
	border-top : 1px dotted #CCCCCC;
	font-size : small;
	margin : 0 0 3em 0;
	text-align : right;
	clear:both;
}

#MAIN h2{
	margin : 1em 0 0 0;
}

#MAIN h2 a{
	color : #333333 !important;
	text-decoration : none;
}
#MAIN img{
	border:1px solid #cccccc;
	margin:5px;
}
#OLD{
	margin : 0 280px 0 0;
	padding:0;
}
#OLD li{
	list-style:none;
display:inline;

	height:304px;
}
#OLD li img{
	margin:1px;
	border:1px solid #333333;
}
#OLD li em{
	display:none;
}
#MAIN p{
	margin-left : 20px;
}
#MAIN p.illust{
	margin:0;
	padding:1em 20px 20px 20px;
	float:left;
}
#MAIN h1 em, #MAIN h2 em{
	font-style:normal;
	font-size:x-small;
	font-weight:300;
}
#MAIN p.illust img{
	border:1px solid #333333;
}
#MAIN table{
	margin : 1em 0 1em 20px;
}

#MAIN table.border{
	border : 1px solid #333333;
	border-collapse : collapse;
}

#MAIN table.border td,#MAIN table.border th{
	border : 1px solid #333333;
	border-collapse : collapse;
	padding : 5px;
	text-align : left;
}

#MAIN table.cal{
	border : 1px solid #333333;
	border-collapse : collapse;
}

#MAIN table.cal td{
	padding : 3px 5px 3px 10px;
	text-align : right;
}

#MAIN table.cal td , #MAIN table.cal th{
	border : 1px solid #333333;
	border-style : solid dotted solid dotted;
	font-size : small;
	line-height : 100%;
}

#MAIN table.cal th{
	padding : 3px 5px 3px 20px;
	text-align : left;
}

#MAIN table.cal th.cate{
	background : #FFFFFF;
	padding : 3px 5px 3px 5px;
}

#MAIN table.cal tr.head th{
	padding : 3px 10px 3px 10px;
	text-align : center;
}

#SUB{
	/*background:#F6F6F6;
	*/
	font-size : small;
	height : 100%;
	height : auto !important;
	height : 100%;
	min-height : 100%;
	position : absolute;
	right : 30px;
	top : 106px;
	width : 250px;
	z-index : 10;
}

#SUB h3{
	margin : 1em 0 0 0;
}

#SUB h3{
	font-size : medium;
}

#SUB h3 a{
	color : #333333 !important;
	text-decoration : none;
}

#SUB li{
	line-height : 150%;
}

#SUB ul , #SUB ol{
	margin : 0;
	padding : 0 0 0 25px;
}

#SUB ul ul{
	padding : 0 0 0 15px;
}
#BOOKMARK li{
	line-height:120%;
}
#BOOKMARK li span{
	font-size:x-small;
	display:block;
	line-height:120%;
	margin:5px 0 5px 0;
}