*{
	margin:0;
	padding:0;
}
img{
	vertical-align:bottom;
	border:none;
}
hr{
	display:none;
}
.none{
	display:none;
}
h1,h2,h3,h4,h5,h6{
	font-weight:bold;
	font-size:100%;
}
#contents{
	text-align:center;
}

/* document font style
------------------------------*/
body{
	font:13px arial,helvetica,sans-serif;
	*font-size:small;
	*font:x-small;
	line-height:1.22;
	color:#333333;
	background:#FFFFFF url(../img/top_gla.gif) repeat-x;
}

/* font size
------------------------------*/
.txt10, .txt10b{
	font-size:.81em;
}
.txt12, .txt12b{
	font-size:1em;
}
.txt14, .txt14b{
	font-size:1.07em;
}
.txt16, .txt16b{
	font-size:1.22em;
}
.txt18, .txt18b{
	font-size:1.36em;
}
.txt20, .txt20b{
	font-size:1.53em;
}
.txt10b, .txt12b,.txt14b,.txt16b,.txt18b,.txt20b{
	font-weight:bold;
}
table{
	font-size:inherit;
	font:100%;
}
select, input, textarea{
	font:99% arial,helvetica,sans-serif;
}

/* link color
------------------------------*/
a:link{
	color:#333333;
	text-decoration:underline;
} 
a:visited{
	color:#787c8d;
	text-decoration:underline;
} 
a:hover{
	color:#d50000;
	text-decoration:underline;
} 
a:active{
	color:#d50000;
	text-decoration:underline;
}

/* h
-----------------------------*/
h2{
	font-weight:bold;
	font-size:220%;
	margin-bottom:18px;
}
h2 img{
	padding-top:7px;
}
h3{
	margin:-19px 0 20px 0;
}
h4{
	font-weight:bold;
	font-size:135%;
	margin-bottom:10px;
}
h5{
	padding:3px;
	background-color:#F4F4F4;
	margin-bottom:10px;
}
h6{
	margin-bottom:5px;
}

/* float
-----------------------------*/
.floatl{
	float:left;
	margin-right:15px;
}
.floatr{
	float:right;
	margin-left:15px;
}
.floatl_end{
	float:left;
	margin-right:0;
}

/* clear fix
-------------------------------*/
.clearfix:after{
	content:"";
	display:block;
	height:.01em;
	clear:both;
	visibility:hidden;
}
.clearfix{
	 display:inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix{
	 height:1%;
}
.clearfix{
	display:block;
}
/* End hide from IE-mac*/

/* main area
-------------------------------*/
#leftarea{
	float:left;
	width:209px;
}
#rightarea{
	float:right;
	width:575px;
	margin:17px 0 0 33px;
}
#contents_wrap{
	width:817px;
	margin:0 auto;
	text-align:left;
	padding-bottom:125px;
}
html, body, #main_wrap{
	height:100%;
}
body > #main_wrap{
	height:auto;
	min-height:100%;
}

/* header_footer
-----------------------------*/
#header_wrap{
	text-align:center;
	line-height:100%;
}
#header{
	margin:0 auto;
	text-align:left;
	width:817px;
}
#sen{
	margin-left:0;
}
#page_id{
	margin:13px -2px 0 0;
}
#footer_wrap{
	text-align:center;
	background-color:#F2F2F2;
	position: relative;
	margin-top:-125px;
	height:125px;
	clear:both;
}  
#footer{
	text-align:right;	
	margin:0 auto;
	width:817px;
}
#footer_logo{
	float:right;
	margin:37px 0 0 5px;
}
#footer_text{
	float:right;
	text-align:left;
	margin:15px 0;
	font-size:10px;
	font-weight:bold;
}

/* menu
-----------------------------*/
#left_m a:link{
	color:#333333;
} 
#left_m a:visited{
	color:#333333;
} 
#left_m a:hover{
	color:#d50000;
} 
#left_m a:active{
	color:#d50000;
}
#left_m #here a{
	color:#d50000;
}
#left_m{
	font-weight:bold;
	font-size:18px;
	margin:21px 0 0 33px;
}
#left_m ul{
	list-style:none;
}
#left_m li{
	padding-bottom:10px;
}
#left_m a{
	text-decoration:none;
}
#left_m_sub01 a{
	display:block;
}
#left_m .left_m_sub01{
	font-size:12px;
	margin-left:17px;
}
#left_m .left_m_sub01 li{
	list-style-image:url(../img/arrow_b.gif);
	padding-bottom:5px;
}
#left_m .left_m_sub02{
	font-size:10px;
	margin-left:10px;
}
#left_m .left_m_sub02 li{
	list-style-image:url(../img/arrow_w.gif);
	padding-bottom:5px;
}
#left_m .sub_list_start_01{
	padding-bottom:5px;
}
#left_m .sub_list_start_02{
	padding-bottom:3px;
}
#left_m .left_m_sub01 .list_end,
#left_m .left_m_sub02 .list_end{
	padding-bottom:0;
}
#left_m .left_m_sub01 a,
#left_m .left_m_sub02 a{
	margin-left:-5px;
}
.banner{
	margin-top:10px;
}

/* top
-------------------------------*/
#top_img_wrap{
	margin:0 0 60px 137px;
	background:url(../images/top_img_bg.jpg) no-repeat;
}
#top_img{
	padding:2px;
	width:225px;
	height:400px;
}
/* pagetop
-----------------------------*/
.pagetop a:link{
	color:#555555;
} 
.pagetop a:visited{
	color:#555555;
} 
.pagetop a:hover{
	color:#d50000;
} 
.pagetop a:active{
	color:#d50000;
}
.pagetop{
	text-align:right;
	margin-bottom:30px;
}

/* table
-----------------------------*/
table{
	font-size:1em;
}
th{
	border-bottom:#555555 solid 1px;
	padding:5px 0 3px 0;
	text-align:left
}
td{
	padding:3px 0;
}
.tdtit{
	padding:10px 0 3px 0;
	font-weight:bold;
}
.table_start{
	padding:10px 0 0 0;
}
.table_end{
	padding:3px 0 0 0;
}

/* contents
-----------------------------*/
#main_contents{
	width:545px;
}
.wrappera{
	margin-bottom:45px;
}
.wrapperb{
	margin-bottom:1em;
}
.wrapperc{
	margin-bottom:25px;
}
.pa{
	margin-bottom:1em;
}
.pb{
	margin-bottom:20px;
}
.pc{
	margin-bottom:30px;
}
.note dt{
	position:absolute;
}
.note dd{
	padding:0 0 .5em 1em;
}
.note #dd_end{
	padding:0 0 0 1em;
}
.pdf{
	background:url(../img/pdf_ico.gif) no-repeat;
	padding:3px 0 3px 22px;
	margin:3px 0 0 2px;
}
.p_t_cd_table td{
	border-bottom:#CCCCCC solid 1px;
}
.caption{
	margin-top:3px;
}
.updated{
	text-align:right;
}
#sculpture_thum img{
	margin:0 5px 5px 0;
}