@charset "utf-8";

body {
margin:0px;
padding:0px;
background-color:#FFFFFF;
color:#000000;
font-family:Osaka,ＭＳ ゴシック,sans-serif;
}


/*リンク*/
a:link{
color:#000000;
text-decoration:underline;
}
a:visited{
color:#000000;
}
a:hover, a:active {
color:#ff9900;
text-decoration:underline;
}
a span{
color: #000000;
}

/*基本設定*/
h1,h2,h3,h4,h5,h6{
margin:0px;
padding:0px;
}
p{
margin:0px;
padding:0px;
}
img{
margin:0px;
padding:0px;
border:0px;
}
h1,h2{
display: none;
}
hr{
display: none;
}
.skip{
display:none;
}

/*ホームページの表示位置 */
#stage{
position:relative;
top:0px;
left:0px;
width:640px;
}

/* UIのステータス */
#title{
background-color:#ffffff;
position:relative;
top:0px;
left:0px;
width:120px;
height:170px;
z-index: 2;
}

/* ヘッダ部のステータス */
#head{
display:none;
}

/* ボディエリアのステータス */
#body{
position:relative;
width:640px;
background-repeat:repeat-y;
background-color:#ffffff;
z-index:0;
}

/* レフト部のステータス */
#left{
display:none;
}

/* メインエリアのステータス */
#main{
width:640px;
background-color:#ffffff;
}

/* コンテンツ部のステータス */
.contents{
width:640px;
position:relative;
margin:10px 0px 0px 0px;
padding:0px;
background-color:#ffffff;
clear:both;
}

/*画像*/
#main img{
margin:0px 10px 0px 0px;
padding:0px;
}

/* コンテンツタイトル */
#main h3{
margin:0px 0px 0px 0px;
padding:10px 0px 0px 0px;
font-weight:100;
font-size:100%;
}
#main h3 img{
background-color:#ff9900;
margin:3px 0px 0px 0px;
padding:0px;
}

#main .border h4,#main .border2 h4{
margin:0px 0px 0px 0px;
padding:10px 0px 0px 0px;
font-weight: 100;
font-size: 88%;
line-height:1.5em;
}
#main .block h4{
margin:0px 0px 0px 0px;
padding:0px 0px 10px 0px;
font-weight: 100;
font-size: 88%;
line-height:1.5em;
}
#main h4 img{
background-color:#ff9900;
margin:3px 0px 0px 0px;
padding:0px;
}

#main h5{
margin:0px 0px 0px 0px;
padding:10px 0px 0px 0px;
font-weight: 100;
font-size: 75%;
line-height:1.5em;
}

#main h5 img{
background-color:#ff9900;
margin:3px 0px 0px 0px;
padding:0px;
}

/* 段落 */
.block{
margin:0px;
padding:0px 0px 10px 0px;
}

/* 罫線付段落 */
.border{
margin:0px 0px 10px 0px;
padding:0px 0px 10px 0px;
border-bottom:solid 1px #000000;
}

/* 薄い罫線の段落 */
.border2{
margin:0px 0px 10px 0px;
padding:0px 0px 10px 0px;
border-bottom:solid 1px #aaaaaa;
}

/* コンテンツテキスト */
p.statement{
margin:0px;
padding:0px 0px 10px 12px;
font-size:88%;
}

p.subhead{
margin:0px;
padding:0px 0px 10px 0px;
font-size:88%;
line-height:1.5em;
}
#main .subhead img{
background-color:#ff9900;
margin:3px 0px 0px 0px;
padding:0px;
}
p.subhead a{
margin:0px;
padding:0px;
}

.sub{
font-size: 71%;
}

.orange{
color:#ff9900;
}

p.submenu{
margin:0px;
padding:0px 0px 10px 12px;
font-size: 75%;
color: #ff9900;
line-height:1.5em;
}
p.submenu a{
margin:0px;
padding:0px;
}

p.sshead{
margin:0px;
padding:0px 0px 10px 12px;
font-size: 75%;
line-height:1.5em;
}
#main p.sshead img{
background-color:#ff9900;
margin:3px 0px 0px 0px;
padding:0px;
}

p.book{
margin:0px;
padding:0px 0px 10px 12px;
font-size: 75%;
line-height:1.5em;
}
p.book img{
margin:0px 10px 0px 0px;
padding:0px;
}

.list{
font-size:75%;
line-height:1.5em;
}

ul,ol{
margin:0px 0px 10px 12pt;
padding:0px 0px 0px 2em;
}

li{
margin:0px;
padding:0px;
}

dl{
margin:0px 0px 10px 12px;
padding:0px;
}

dt{
margin:0px;
padding:0px;
font-weight:bold;
}

dd{
margin:0px 0px 0px 1em;
padding:0px;
}

ul ul,ul ol,ul dl,ol ul,ul ul,ul dl,dl ul,dl ol,dl dl{
margin:0px 0px 10px 0px;
padding:0px 0px 0px 2em;
}

blockquote{
margin:0px 0px 10px 10pt;
padding:10px;
font-size:75%;
line-height:1.5em;
border:solid 1px #000000;
}

/* ↑□のステータス */
div.gray-up{
margin:0px;
padding:10px 0px 10px 0px;
border-top:solid 1px #aaaaaa;
}

p.upper{
margin:0px;
padding:0px 0px 10px 0px;
font-size:75%;
}

#main p.upper img{
background-color:#ff9900;
position:relative;
margin:0px 3px 0px 0px;
padding:0px;
}

/* コピーライトのステータス */
#footer{
clear:both;
background-color:#ffffff;
}

.copyright{
position:relative;
}

address{
margin:0px;
padding:0px 10px 0px 10px;
color: #ffffff;
font-size: 63%;
font-style:normal;
}

/* トップの左右２段組 */
.column{
width:640px;
}

.left-contents{
position:relative;
margin:0px 0px 0px 0px;
padding:0px;
background-color:#ffffff;
}

.right-contents{
position:relative;
margin:0px 0px 0px 0px;
padding:0px;
background-color:#ffffff;
}

#main .column .block2{
margin:0px 0px 0px 0px;
padding:0px 0px 20px 0px;
}

#main .column .border h4{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
font-weight: 100;
font-size: 88%;
line-height:1.5em;
}

#main .column .block h4{
margin:0px 0px 0px 0px;
padding:0px 0px 4px 0px;
font-weight: 100;
font-size: 88%;
line-height:1.5em;
}

#main .column .block2 h4{
margin:0px 0px 0px 0px;
padding:0px 0px 4px 0px;
font-weight: 100;
font-size: 88%;
line-height:1.5em;
}

#main .column p.sshead{
margin:0px;
padding:0px 0px 10px 12px;
font-size: 75%;
line-height:1.5em;
}

#main .column p.news{
margin:0px;
padding:0px 0px 4px 12px;
font-size: 75%;
line-height:1.5em;
}

#main .column p.book{
margin:0px;
padding:0px 0px 4px 12px;
font-size: 75%;
line-height:1.5em;
}

.rss{
margin:0px;
padding:0px 0px 4px 12px;
font-size:75%;
line-height:1.5em;
}

#main .rss img{
position:relative;
vertical-align:text-bottom;
margin:0px 10px 0px 0px;
padding:0px 0px 0px 0px;
}

.invisible{
display:none;
}

/*RSS*/
#main p.rssbox{
width:100%;
text-align:right;
font-size:63%;
}

.top-news{
margin:0px 0px 0px 12px;
}

.top-news table{
margin:0px 0px 0px 0px;
padding:0px;
border-collapse:collapse;
border-spacing:0px;
font-size:75%;
line-height:1.5em;
}

.top-news caption{
display:none;
}

.top-news tr{
margin:0px;
padding:0px;
}

.top-news th{
margin:0px;
padding:0px 10px 0px 0px;
text-align:left;
vertical-align:top;
}

.top-news td{
margin:0px;
padding:0px 0px 4px 0px;
text-align:left;
vertical-align:top;
}
