/* 共通
-------------------------------- */
a {
color:#0066FF;
}
a:hover {
color:#FF6600;
text-decoration:none;
}
hr {
clear:both;
height:1px;
margin:5px 0;
padding:0;
}
/* ベース
-------------------------------- */
.contents {
position:relative;
top:90px;
left:0px;
width:600px;
padding:0;
margin:0 0 50px 20px;
overflow: hidden;
}
.contents:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .contents {
    height: 1em;
    overflow: visible;
}
/**/
.main {
clear:both;
position:relative;
float:left;
width:575px;
background:#ffffff;
padding:0;
margin:0;
overflow: hidden;
}
.main:after {
content: "";
display: block;
clear: both;
height: 1px;
overflow: hidden;
}
/*\*/
* html .main {
height: 1em;
overflow: visible;
}
/**/
h1 {
margin:0;
padding:0;
font-weight:normal;
text-align:right;
}

/* サイド
-------------------------------- */
.side {
position:absolute;
top:0;
left:628px;
margin:0;
padding:0;
width:200px;
overflow: hidden;
}
.side:after {
content: "";
display: block;
clear: both;
height: 1px;
overflow: hidden;
}
/*\*/
* html .side {
height: 1em;
overflow: visible;
}
/**/
.side-down {
margin:80px 0 20px 0;
padding:0;
}
.side h5 {
margin:20px 0 4px 0;
padding:2px;
font-size:0.85em;
color:#006600;
border-bottom:#009900 solid 1px;
line-height:125%;
}
.side p {
margin:5px 0 0 0;
padding:0;
font-size:0.8em;
color:#333333;
line-height:125%;
}
.side p a {
margin:0;
padding:0;
color:#0066CC;
text-decoration:none;
}
.side p a:hover {
margin:0;
padding:0;
color:#FF66000;
text-decoration:none;
}
.side ul {
margin:0 0 10px 0;
padding:0;
list-style:disc inside;
}
.side ol {
margin:5px 0 5px 25px;
padding:0;
}
.side li {
margin:0;
padding:0;
font-size:0.8em;
color:#333333;
}
.side li a {
margin:0;
padding:0;
color:#0066CC;
text-decoration:none;
}
.side li a:hover {
margin:0;
padding:0;
color:#FF6600;
text-decoration:none;
}

p.atom-feed {
margin:5px 0 0 0;
padding:0;
font-size:10px;
color:#666666;
text-indent:40px;
background:url(../img2/pub/icon-atom.gif) no-repeat center left;
line-height:1em;
}
p.atom-feed a {
margin:0;
padding:0;
font-size:10px;
color:#FF6600;
text-decoration:none;
}
p.atom-feed a:hover {
margin:0;
padding:0;
color:#FFCC00;
}
p.rss-feed {
margin:2px 0 0 0;
padding:0;
font-size:10px;
color:#666666;
text-indent:40px;
background:url(../img2/pub/icon-rss.gif) no-repeat center left;
line-height:1em;
}
p.rss-feed a {
margin:0;
padding:0;
font-size:10px;
color:#FF6600;
text-decoration:none;
}
p.rss-feed a:hover {
margin:0;
padding:0;
color:#FFCC00;
}
p.admin {
margin:0;
padding:0;
font-size:9px;
color:#cccccc;
text-align:right;
}
p.admin a {
margin:0;
padding:0;
font-size:10px;
color:#cccccc;
text-decoration:none;
}
p.admin a:hover {
margin:0;
padding:0;
font-size:10px;
color:#cccccc;
text-decoration:none;
}
p.pageup {
clear:both;
margin:0;
padding:0;
font-size:10px;
color:#660000;
text-align:right;
}
p.pageup a {
margin:0;
padding:0;
font-size:10px;
color:#660000;
text-decoration:underline;
}
p.pageup a:hover {
margin:0;
padding:0;
font-size:10px;
color:#990000;
text-decoration:underline;
}
/* サイドメニュー
-------------------------------- */
#sidemenu {
margin:0;
padding:5px 2px 5px 0;
border:#CCCCCC solid 1px;
background:#FFFFCC;
}
#sidemenu h4 {
margin:2px 2px 20px 2px;
padding:4px 0 4px 18px;
font-size:0.8em;
color:#666666;
background:url(../img2/pub/menu-icon.gif) no-repeat left center;
border-bottom:#CCCCCC solid 1px;
}
#sidemenu h4 a {
margin:0;
padding:0;
color:#666666;
text-decoration: none;
display: block;
}
#sidemenu h4 a:hover {
margin:0;
padding:0;
color:#FF6600;
}
#sidemenu ul {
margin:0;
padding:0;
list-style:none;
text-indent:-5px;
}
#sidemenu li {
margin:5px 0 10px 0;
padding:0;
font-size:0.85em;
}
#sidemenu li a {
margin:0;
padding:0;
}

/* 検索
-------------------------------- */
form {
margin:5px 0;
padding:0;
}
.search {
width: 140px;
height: 16px;
margin:0 2px 0 0;
padding:0;
font-size:0.8em;
color:#666666;
line-height:130%;
border-bottom:#cccccc solid 1px;
border-right:#cccccc solid 1px;
border-left:#999999 solid 1px;
border-top:#999999 solid 1px;
background-color: #e9e9e9;
}
.searchsubmit {
width: 40px;
height: 16px;
margin:2px;
padding:0;
color:#FFFFFF;
font-size:10px;
font-family: Arial, sans-serif;
font-weight: nomal;
border-bottom:#333333 solid 1px;
border-right:#333333 solid 1px;
border-left:#999999 solid 1px;
border-top:#999999 solid 1px;
background-color: #666666;
}

/* 共通
-------------------------------- */
a:hover {
color:#FF6600;
}
span.new {
display: none;
color: red;
font-weight: normal;
font-size:10px;
}
.no-contents {
width:400px;
margin:50px auto 200px auto;
padding:0;
overflow: hidden;
}
.no-contents:after {
content: "";
display: block;
clear: both;
height: 1px;
overflow: hidden;
}
/*\*/
* html .no-contents {
height: 1em;
overflow: visible;
}
/**/
.no-contents p {
margin:0 0 10px 0;
padding:0;
font-size:0.85em;
color:#333333;
line-height:150%;
}
.attention {
margin:5px 0;
padding:5px 5px 5px 25px;
background:url(../img2/attv6/attention.gif) no-repeat 2px center;
border:#990033 solid 1px;
}
.attention p {
margin:0;
padding:0;
color:#333333;
font-size:0.8em;
line-height:125%;
}
.attention p a {
margin:0;
padding:0;
color:#0066CC;
line-height:125%;
text-decoration:none;
}
.attention p a:hover {
margin:0;
padding:0;
color:#FF6600;
line-height:125%;
text-decoration:none;
}
.komered {
color:#FF0000;
}

/* 進むのがsubmenu
-------------------------------- */
.submenu {
margin:0 0 20px 0;
padding:0;
overflow: hidden;
}
.submenu:after {
content: "";
display: block;
clear: both;
height: 1px;
overflow: hidden;
}
/*\*/
* html .submenu {
height: 1em;
overflow: visible;
}
/**/
.submenu ul {
clear:both;
position:relative;
margin:2px 0 0 0;
padding:0;
list-style: none;
}
.submenu li {
float:left;
margin:0 15px 0 0;
padding:2px 0 2px 20px;
font-size:0.8em;
color:#003399;
background:url(../img2/attv6/icon-right.jpg) no-repeat left center;
}
.submenu li a {
margin:0;
padding:0;
color:#003399;
text-decoration:none;
}
.submenu li a:hover {
margin:0;
padding:0;
color:#FF6600;
}
.submenu {
clear:both;
margin:2px 0;
padding:0;
}
.submenu p {
float:right;
margin:0;
padding:0;
font-size:0.8em;
color:#003399;
background:url(../img2/attv6/icon-right.jpg) no-repeat left center;
}
.submenu p a {
margin:0;
padding:0 0 0 20px;
color:#003399;
background:url(../img2/attv6/icon-right.jpg) no-repeat left center;
text-decoration:none;
}
/* 戻るのがsubmenu2
-------------------------------- */
.submenu2 {
clear:both;
margin:2px 20px;
padding:0;
}
.submenu2 p {
margin:0;
padding:0;
font-size:0.8em;
color:#003399;
background:url(../img2/attv6/icon-left.jpg) no-repeat left center;
}
.submenu2 p a {
margin:0;
padding:0 0 0 20px;
color:#003399;
background:url(../img2/attv6/icon-left.jpg) no-repeat left center;
text-decoration:none;
}
.submenu2 p a:hover {
margin:0;
padding:0 0 0 20px;
color:#FF6600;
}

.submenu2 ul {
clear:both;
position:relative;
margin:2px 0 0 0;
padding:0;
list-style: none;
}
.submenu2 li {
float:left;
margin:0 15px 0 0;
padding:2px 0 2px 20px;
font-size:0.8em;
color:#003399;
background:url(../img2/attv6/icon-left.jpg) no-repeat left center;
}
.submenu2 li a {
margin:0;
padding:0;
color:#003399;;
}


/* ヘッダー
-------------------------------- */
#header {
clear:both;
position:absolute;
top:5px;
left:0;
width:580px;
margin:10px 0 10px 30px;
padding:0;
}
#header h4 {
margin:0;
padding:0;
font-size:0.85em;
text-align:right;
}
#header h4 a {
text-align:right;
text-decoration:none;
color:#003399;
}
#header h4 a:hover {
text-align:right;
text-decoration:none;
color:#FF6600;
}


/* パンくず
-------------------------------- */
.pankuzu {
margin:5px 0;
padding:0;
}
.pankuzu p {
margin:0;
padding:0;
font-size:0.8em;
color:#333333;
}
.pankuzu p a {
text-decoration:none;
color:#003399;
}
.pankuzu p a:hover {
text-decoration:none;
color:#FF6600;
}

/* ナビ
-------------------------------- */
.navi-top {
margin:2px 0 5px 0;
padding:0 0 4px 0;
background:url(../img2/pub/border.gif) repeat-x bottom left;
overflow: hidden;
}
.navi-top:after {
content: "";
display: block;
clear: both;
height: 1px;
overflow: hidden;
}
/*\*/
* html .navi-top {
height: 1em;
overflow: visible;
}
/**/
.navi-top ul {
position:relative;
margin:0;
padding:0;
list-style:none;
}
.navi-top li {
float:left;
margin:2px 0 2px 10px;
padding:2px 0 2px 10px;
font-size:0.85em;
color:#333333;
border-left:#666666 solid 1px;
}
.navi-top li a {
margin:0;
padding:0;
text-decoration:none;
}
.navi-top li a:hover {
margin:0;
padding:0;
text-decoration:none;
}
.navi-top-last {
padding:2px 10px 2px 0;
border-right:#666666 solid 1px;
}

.navi {
margin:10px 0;
padding:2px 0;
border-top:#666666 solid 1px;
border-bottom:#666666 solid 1px;
background:#e9e9e9;
overflow: hidden;
}
.navi:after {
content: "";
display: block;
clear: both;
height: 1px;
overflow: hidden;
}
/*\*/
* html .navi {
height: 1em;
overflow: visible;
}
/**/
.navi ul {
position:relative;
margin:0;
padding:0;
list-style:none;
}
.navi li {
float:left;
margin:2px 0 2px 10px;
padding:2px 0 2px 10px;
font-size:0.85em;
color:#333333;
border-left:#666666 solid 1px;
}
.navi li a {
margin:0;
padding:0;
text-decoration:none;
}
.navi li a:hover {
margin:0;
padding:0;
text-decoration:none;
}


/* フッター
-------------------------------- */
.footer {
clear:both;
position:relative;
width:580px;
margin:0;
padding:0;
}
.up {
margin:50px;
padding:0;
text-align: center;
}
/* 旧サイトへメイン
-------------------------------- */
.oldsite {
margin:20px 10px 150px 10px;
padding:20px 10px;
border:#330000 double 4px;
background:url(../img2/top/archives.jpg) no-repeat right bottom;
overflow: hidden;
}
.oldsite:after {
content: "";
display: block;
clear: both;
height: 1px;
overflow: hidden;
}
/*\*/
* html .oldsite {
height: 1em;
overflow: visible;
}
/**/
.oldsite h2 {
margin:20px 10px;
padding:0;
font-size:1em;
color:#990000;
}
.oldsite p {
margin:0 0 5px 0;
padding:0;
font-size:0.85em;
color:#333333;
line-height:150%;
}
.oldsite img {
float:left;
margin:0 5px 5px 0;
}

/* 旧サイトへサイド
-------------------------------- */
.archives {
margin:20px 0 0 0;
padding:50px 0 0 0;
background:url(../img2/top/archives.jpg) no-repeat left top;
}
.archives h5 {
margin:0;
padding:5px 0;
font-size:14px;
color:#333333;
border:none;
border-top:#666666 solid 1px;
}
.archives h5 a {
font-size:14px;
color:#660000;
}
.archives p {
margin:0;
padding:0;
color:#666666;
font-size:12px;
line-height:125%;
}
.archives p a {
font-size:12px;
color:#3399CC;
}
.archives p a:hover {
font-size:12px;
color:#FF9900;
text-decoration:none;
}
.archivesblock {
margin:2px 0;
padding:2px;
border-bottom:#CCCCCC solid 1px;
}


