@charset "utf-8";

#header ul, #footer ul, #side, .totop, #region { display: none; }
#header, #contents, #footer { float: none !important; width: auto !important; margin:0 !important; padding:0 !important; }

body { line-height: 1.5; letter-spacing: 1px; font-size: 10pt; color: #000000; background-color: #ffffff; }
a img { border: 0; }
a:link, a:visited { text-decoration: underline; color:#333333; }

h2 { font-weight: bold; font-size: 17pt; }
h3 { margin-bottom: 0.5em; font-weight: bold; font-size: 15pt; }
h4 { margin-bottom: 0.5em; font-weight: bold; font-size: 12pt; }
h5 { margin-bottom: 0.5em; font-weight: bold; font-size: 11pt; }
h6 { font-weight: bold; font-size: 10pt; }

dl { margin-bottom: 3em; }
dd { line-height: 1.5; margin: -1.5em 0 0 8em; }
dd a { line-height: 1.5; }
ul { margin-bottom: 3em; }

table { border-top: 1px solid #B4B4B4; border-left: 1px solid #B4B4B4; border-collapse: collapse; margin-bottom: 3em; }
caption { line-height: 1.5; }
th { line-height: 1.5; padding: 2px 6px; border-right: 1px solid #B4B4B4; border-bottom: 1px solid #B4B4B4; background-color: #F0EEE7; }
td { line-height: 1.5; padding: 2px 6px; border-right: 1px solid #B4B4B4; border-bottom: 1px solid #B4B4B4; }
table.in { margin-bottom: 0; border-top: 1px solid #B4B4B4; border-left: 1px solid #B4B4B4; border-collapse: collapse; font-size: 100%; }
.in th { padding: 2px 6px; border-right: 1px solid #B4B4B4; border-bottom: 1px solid #B4B4B4; background-color: #EEEEEE; }
.in td { padding: 2px 6px; border-right: 1px solid #B4B4B4; border-bottom: 1px solid #B4B4B4;}

#main img { display: block; margin-bottom: 1em; }
#contents p { margin-bottom: 2em; }
#footer p { margin-top: 4em; }

.home #artfes dd { line-height: 1; margin: -89px 0 0 332px; }
.home #artfes dd a { line-height: 1; }
.home #news { width: 475px; }
.home #news ul { margin: 0; padding: 1em; }
.home #news ul li { margin-bottom: 1em; list-style: none; }
.home #news ul li span { display: block; }
.home #news span.rss { display: none; }