/* ----- top ----------------------------------------------- */

.top_st01 {
   width:530px;
   height:auto;
   margin:18px 0 0 0;
   padding:0;
}
.top_st01 .img_margin01{
   width:530px;
   height:auto;
   margin:0;
   padding-bottom:18px;
}
.top_st01 .img_margin02{
   width:222px;
   height:auto;
   padding-bottom:18px;
   float:left;
}
.top_st01 .img_margin03,.top_st01 .img_margin04{
   width:172px;
   margin:0;
   padding:0 7px 0 0;
   float:left;
}
.top_st01 .img_margin05{
   width:172px;
   margin:0;
   padding:0;
   float:left;
}
.top_st01 .cation{
   width:290px;
   margin:0;
   padding:0 18px 18px 0;
   float:left;
}
.top_st01 .cation .top{
   width:263px;
   height:23px;
   padding:0 0 0 27px;
   overflow:hidden;
   background:url('http://nakai-chiro.com/img/sk01.gif') no-repeat 0 0;
}
.top_st01 .cation .top .top_in{
   height:23px;
   padding:0 10px 0 0;
   overflow:hidden;
   background:url('/img/sk03.gif') no-repeat 100% 0;
}
.top_st01 .cation .top .top_in h2{
   height:23px;
   padding:5px 0 0 0;
   font-size:14px;
   color:#090;
   background:url('/img/sk02.gif') repeat-x 0 0;
}
.top_st01 .cation .inner{
   width:288px;
   height:74px;
   background:#ffffe8;
   border-right:solid 1px #ddd;
   border-left:solid 1px #ddd;
}
.top_st01 .cation .inner p{
   padding:3px 7px;
   line-height:1.5em;
}
.top_st01 .cation .bottom{
   width:285px;
   height:5px;
   padding:0 0 0 5px;
   overflow:hidden;
   background:url('/img/sk04.gif') no-repeat 0 0;
}
.top_st01 .cation .bottom_in{
   height:5px;
   padding:0 5px 0 0;
   overflow:hidden;
   background:url('/img/sk06.gif') no-repeat 100% 0;
}
.top_st01 .cation .bottom_in span{
   display:block;
   height:5px;
   background:url('/img/sk05.gif') repeat-x 0 0;
}

.top_st02{
   width:340px;
   height:auto;
   margin-top:20px;
}
.top_st02 h2{
   margin-bottom:15px;
}
.top_st02 .pict{
   width:340px;
   height:auto;
   padding:0 10px 0 0;
   float:left;
}
.top_st02 .text{
   width:340px;
   height:auto;
   float:left;
}
.top_st02 .text .kadomaru04{
   height:250px;
}
.top_st02 .text p{
   padding:5px 5px 10px 5px;
   line-height:1.5em;
}
.top_st02 .text .photo_frame02{
   width:130px;
   padding:2px 5px 3px 5px;
   float:left;
}



.top_st03{
   width:350px;
   height:auto;
   margin-top:20px;
   font-size:16px;
}
.top_st03 h2{
   margin-bottom:15px;
   font-size:16px;
   background-color:#ffb6c1;
}
.top_st03 .text{
   width:330px;
   height:auto;
   float:left;
   font-size:16px;
   background-color:#ffb6c1;
}
.top_st03 .text .kadomaru04{
   height:180px;
   font-size:16px;
   background-color:#ffb6c1;
}
.top_st03 .text p{
   font-size:16px;
   padding:5px 5px 10px 5px;
   line-height:1.5em;
   background-color:#ffb6c1;
}



.top_st04{
   width:530px;
   height:auto;
   margin-top:20px;
}
.top_st04 h2{
   margin-bottom:15px;
}
.top_st04 .pict{
   width:200px;
   height:auto;
   padding:0 10px 0 0;
   float:left;
}
.top_st04 .text{
   width:450px;
   height:auto;
   float:left;
}
.top_st04 .text .kadomaru04{
   height:450px;
}
.top_st04 .text p{
   padding:5px 5px 10px 5px;
   line-height:1.5em;
}
.top_st04 .text .photo_frame02{
   width:140px;
   padding:2px 5px 3px 5px;
   float:left;
}




/* ----- news area ----------------------------------------- */

.news{
   width:530px;
   height:auto;
   margin:18px 0 0 0;
   padding:0;
}
.news h2{
   border:solid 1px #f90;
}
.news .inner{
   width:510px;
   height:auto;
   padding:9px 9px 7px 9px;
   background:#fff;
   border-left:solid 1px #f90;
   border-right:solid 1px #f90;
   border-bottom:solid 1px #f90;
}
.news .inner .inner_in{
   height:68px;
   overflow:auto;
}

.news .inner .inner_in{
   overflow-y:scroll;
}

.news .news_entry{
   width:auto;
   margin:0 0 2px 0;
   padding:0;
}
.news .date{
   width:70px;
   height:15px;
   padding-top:4px;
   text-align:center;
   color:#555;
   background:#f90 URL('/img/new_bg.gif') repeat-x 0 50%;
   float:left;
}
.news h3{
   width:100px;
   height:15px;
   padding-top:4px;
   text-align:center;
   color:#333;
   overflow:hidden;
   white-space:nowrap;
   font-weight:normal;
   background:#ffc URL('/img/new_bg02.gif') repeat-x 0 50%;
   float:left;
}
.news p{
   width:320px;
   height:15px;
   padding-top:4px;
   color:#333;
   text-indent:5px;
   white-space:nowrap;
   overflow:hidden;
   float:left;
}
.news .und_line{
   clear:both;
   height:2px;
   overflow:hidden;
   background:url('/img/line03.gif') repeat-x 0 1px;
}

.news p a,.news p a:visited{
    color:#009;
    text-decoration:none;
}
.news p a:hover{
    color:#f00;
    text-decoration:underline;
}

/* ----- flash area ---------------------------------------- */

#flash{
    width:580px;
    height:180px;
    margin:0;
    border-bottom:solid 1px #d1cdad;
}


