*{
    margin:0px;
    line-height:150%;}

body{
    font-size:9pt;
    text-align:center;
    background:#dedede url(./images/body-bg.gif) top repeat-x;}
#layout{
    clear:both;
    border-left:1px solid #999;
    border-right:1px solid #999;
    text-align:center;
    margin:0px auto;
    width:950px;
    background:#fff;}
h1{
    margin:0px 10px;
    font-size:9pt;
    text-align:left;}
h1 a{
    color:#999;
    font-weight:normal;
    font-size:9pt;
    text-align:left;}

a{
    color:#c00;}

#header{
    clear:both;
    padding:0px 0px 0px 0px;
    height:120px;
    text-align:center;
    background:url(./images/header-bg.gif) right no-repeat;}
#header a{
    text-decoration:none;}
#header-navi{
    clear:both;
    border-top:1px solid #999;
    border-bottom:1px solid #999;
    height:40px;
    background:#f0f0f0 url(./images/navi-bg.gif) center repeat-x;}
#header-navi ul{
    margin:0px;
    padding:0px;
    list-style-type:none;}
#header-navi li{
    float:left;}
#header-navi a{
    color:#fff;
    display:block;
    height:30px;
    padding:10px 10px 0px 10px;
    font-size:9pt;
    text-decoration:none;}
#header-navi a:hover{
    display:block;
    height:30px;
    padding:10px 10px 0px 10px;
    font-size:9pt;
    background:#f90 url(./images/navi-bg2.gif) center repeat-x;}
    color:#fff;
    text-decoration:none;}
#header-ads{
    margin:10px;
    clear:both;}
#navi{
    border1:1px solid #ccc;
    border-top1:1px solid #ccc;
    border-bottom1:1px solid #ccc;
    color:#999;
    text-align:left;
    margin:0px 25px 0px 25px;
    padding:5px 0px;
    background1:#daefff;}
#navi a{
    text-decoration:none;
    color:#999;}
#contents{
    margin:0px 25px;
    width:900px;
    clear:both;}
#contents-side1{
    padding:15px 0px;
    border-top:1px solid #ccc;
    float:left;
    width:170px;}
#contents-main{
    padding:15px 0px;
    margin-left:25px;
    border-top:1px solid #ccc;
    float:left;
    width:330px;}
#contents-side2{
    padding:15px 0px;
    margin-left:25px;
    border-top:1px solid #ccc;
    float:right;
    width:350px;}
#footer-navi{
    background:#f0f0f0;
    padding:10px;
    margin:10px 25px;
    width:880px;
    clear:both;}
#footer{
    border-top:1px solid #ccc;
    padding:10px;
    margin:0px 25px;
    width:880px;
    clear:both;}

.side-city h2{
    clear:both;
    height:25px;
    padding:5px 0px 0px 10px;
    text-align:left;
    border-top1:1px solid #ccc;
    border-bottom:1px solid #ccc;
    background:#f0f0f0 url(./images/navi-bg.gif) center repeat-x;}

.box{
    clear:both;
    text-align:left;
    margin:0px 0px 10px 0px;
    padding:1px;
    border:1px solid #ccc;}
.box h2{
    text-align:left;
    font-size:9pt;
    padding-left:5px;
    background:#ccc;}
.box p{
    text-align:left;
    font-size:9pt;
    padding:5px;}
.kizi-t{
    border:1px solid #cf4700;
    margin:0px 0px 1px 0px;
    font-weight:normal;
    font-size:10pt;
    text-align:center;
    color:#fff;
    height:25px;
    padding:5px 0px 0px 0px;
    background:#ff6633 url(./images/kizi-t.gif) center repeat-x;}
.link-data{
    text-align:left;
    padding:5px;
    background1:#d9edff;
    font-size:8pt;
    color:#999;}
h2.link-data{
    height:24px;
    border:1px solid #ccc;
    text-align:center;
    margin:0px 0px 1px 0px;
    padding:6px 0px 0px 0px;
    font-weight:normal;
    font-size:9pt;
    color:#336699;
    background:#f0f0f0 url(./images/list-data-t.gif) center repeat-x;}
.link-data strong{
    font-weight:normal;
    font-size:9pt;
    color:#666;}

.sougo1{
    margin:0px 0px 5px 0px;
    background:#bcda8c;
    padding:10px;}
.sougo2{
    margin:0px 0px 5px 0px;
    background:#dff1c2;
    padding:10px;}

.list-sougo{
    background:#d4e4ef;
    padding:10px;
    margin:0px 0px 5px 0px;}