@charset "Shift_JIS";

/* 全体構造
---------------------------------------------------- */
*{
margin: 0;
padding:0;
text-decoration:none;
font-weight: normal;
}

body {
font-size:75%;
line-height: 1.5;
background-color: #d7d7d7;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
}

img {
border: none;
vertical-align: top;
}

img.right{float:right;margin-left:15px;}

img.left{float:left;margin-right:15px;}

img.center{
margin-left:auto;
margin-right:auto;
display : block; 　　　　　　　　　　
}

p{padding:5px 30px;color: #333;}
p.right{text-align:right;clear: both;}
p.center{text-align:center;clear: both;}
p.left{text-align:left;clear: both;}
p.more{padding:0px 30px;text-align:right;clear: both;}
p.caption{text-align:center;margin:0;padding:0 0 12px;clear: both;}

/* 全体
---------------------------------------------------- */
#wrapper{
width: 780px;
margin: 10px auto;
background-image: url("/link/images/wrapperback-main.gif");
}

/* ヘッダー
---------------------------------------------------- */
#header{
clear: both;
text-align:right;
margin:  0 auto;
height: 20px;
background-image: url("./images/wrapperback.gif");
vertical-align: baseline;
display: block;
}


/* バナー
---------------------------------------------------- */
#banner {
background-image: url("./images/top.gif");
height: 120px;
}

#banner h1{}
#banner p{}


/* トピックパス
---------------------------------------------------- */
.topicpath {
text-align: right;
padding-right:10px;
}

.topicpath a{
color: #666;
}

/* 新着情報
---------------------------------------------------- */
#new dl{
padding:10px 20px;
}

#new dl dd{
padding-bottom:10px;
}

/* コンテンツ
---------------------------------------------------- */
#content{
background-image: url("./images/wrapperback-main.gif");
}

/* プライマリィコンテンツ
---------------------------------------------------- */
#primary {
width:550px;
float: right;
padding:0px 17px 5px 0px;
}

#primary h1{
font-size:117%;
height:29px;
padding-top:6px;padding-left:10px;
background-image: url("./images/greentitle02.gif");
clear: both;
}

#primary h2{
font-size:100%;
height:20px;
padding:5px 20px 0; 
margin:15px 20px 0;
background-image: url("./images/graytitle.gif");
clear: both;
}

#primary div.div02{
padding:10px;
margin:0 25px;
}


#primary div.div03{
padding:10px 0;
}

#primary ol{padding-left:50px;}
#primary ul{padding-left:50px;}

#primary td{padding:5px;}

/* サブコンテンツ
---------------------------------------------------- */
#sub {
width: 175px;
float: left;
padding-left: 14px;
}

/* サイドナビゲーション
---------------------------------------------------- */
#sidenav {
font-size:12px;
padding-left:5px;
}

#logo a {
text-indent: -9999px;
height: 66px;
display: block;
overflow: hidden;
background-image: url("./images/logo.gif");
background-repeat:no-repeat;
padding-bottom:5px;
}

#sidenav ul {
list-style: none;
}

#sidenav ul li a {
height: 22px;
color: #666;
display: block;
background: url("./images/menu.gif") no-repeat 0px 0px;
padding-top:4px;
padding-left:13px;
}

#sidenav ul li a:hover {
color: #333;
background: url("./images/menu.gif") no-repeat 0px -26px;
padding-left:17px;
}


/* 全ページコラム（サイドに表示）
---------------------------------------------------- */
.sidecol{
color: #666;
padding-left:5px;
}

.sidecol h2{
font-size:100%;
margin-top:10px;
background-color:#82D9EC;
padding:5px;
border-top: 1px solid  #aaa;
border-right: 1px solid  #aaa;
border-bottom: 1px none  #aaa;
border-left: 1px solid #aaa;
}

.sidecol p{
background-color:#D1EFF6;
padding:5px;
border-top: 1px none  #aaa;
border-right: 1px solid  #aaa;
border-bottom: 1px none  #aaa;
border-left: 1px solid #aaa;
}

.sidecol p.right{
border-bottom: 1px solid  #aaa;
}

.sidecol a {
border-bottom: 1px solid  #31AAC5;
color:#31AAC5;
}

.rss ul{padding:25px 50px;}
.rss ul li a{color: #666;}


#footer{
clear: both;
text-align:right;
height:23px;
background-image: url("./images/wrapperback-footer.gif");
padding:0 20px 5px 0;
}

table.normal{
margin:20px auto;
}
