/*------------------------------------------
擬似クラス
------------------------------------------*/
a:link {
text-decoration: none;
color: #330000;
}
a:hover {
text-decoration: underline;
color: #330000;
}
a:visited {
text-decoration: none;
color: #330000;
}
a:active {
text-decoration: underline;
color: #330000;
}
a img {
background: none;
border: none;
}
a img:hover {
background: none;
border: none;
}

/* HTML */
body {
margin: 0;	
padding: 0;
font-family:  "Lucida Grande","Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", Verdana, Arial, Helvetica, "MS Gothic",  sans-serif;
font-size: 12px;
line-height: 175%;
text-align: center;
background: #ffffff url(../img/home_bg.gif) center top repeat-y;
}

/* ラッパー */
#wrapper {
top: 0;
text-align: left;
width: 743px;
margin: 0 auto;
padding: 0;
}

/* ヘッダー */
#header {
width: 743px;
height: 24px;
margin: 0;	
padding: 0;
clear: both;
background: url(../img/home_h1.gif) left top no-repeat;
}
#header h1 {
margin: 0;	
padding: 0;
width: 743px;
height: 24px;
text-indent: -9999px;
}

/* 閲覧環境 */
#environment {
text-align: center;
}
#environment p {
margin: 0;
padding: 20px 0;
text-align: center;
color: #999999;
}


/* 段組 */
#column {
width: 743px;
height: 216px;
margin: 0;
padding: 40px 0 0 0;
background: url(../img/home_bg_topics.gif) left top no-repeat;
}
#column a:link {
text-decoration: none;
color: #ffffff;
}
#column a:hover {
text-decoration: none;
color: #330000;
background: #99cc00;
}
#column a:visited {
text-decoration: none;
color: #ffffff;
}
#column a:active {
text-decoration: underline;
color: #ffffff;
}
#topics ul,
#contact ul {
margin: 0;	
padding: 0;
}
#topics li,
#contact li {
margin: 0;	
padding: 0;
list-style: none;
color: #ffffff;
}

/* 左段 */
#column-left {
float: left;
width: 324px;
margin: 0;
padding: 0 0 0 30px;
}
#topics h2 {
margin: 0;
padding: 0;
text-indent: -9999px;
background: #330000 url(../img/home_h2_topics.gif) left top no-repeat;
}
#topics  li:before { 
content: "→"; 
}
#readmore {
margin: 27px 0 0 0;	
padding: 12px 0 0 0;
border-top: 1px solid #ffffff;
}
#readmore ul {
margin: 0;	
padding: 0;
}
#readmore li {
display: inline;
margin: 0;	
padding: 0 18px 0 0;
list-style: none;
color: #ffffff;
float: left;
}

/* 右段 */
#column-right {
float: right;
width: 270px;
margin: 0;
padding: 0 30px 0 0;
}
#contact h2 {
margin: 0;
padding: 0;
text-indent: -9999px;
background: #330000 url(../img/home_h2_contact.gif) left top no-repeat;
}



/* フッター */
#footer {
clear: both;
margin: -39px 0 0 0;
padding: 9px 0 30px 0;
}
#footer-logo {
float: left;
width: 84px;
margin: 3px 0 0 0;
padding: 0;
}
#footer address {
margin: 0 0 0 100px;
padding: 0;
font-size: 0.8em;
font-style: normal;
color: #999999;
line-height: 150%;
}

#footer address a:link, a:visited,a:hover, a:active {
text-decoration: none;
color: #999999;
}

.hide {
display: none;
}