@charset "utf-8";

/*------
 news list
------*/

#newsList ul{
clear:both;
margin:20px 0 0 0;
width:646px;
}

#newsList ul li {
background:url(../img/line_dotted.gif) bottom repeat-x;
margin:0 6px;
padding:3px 0 6px 0;
width:646px;
}
#newsList ul li p{
background:url(../img/allow_01.gif) left 0.65em no-repeat;
padding:2.9px 0 3px 14px;
margin:0 12px 0 12px;
}
#newsList ul li p span.x-small{
display:block;
}

/*------
 news 
------*/

#TtlBox{
border-top:solid 1px #cecece;
background:url(../img/line_dotted.gif) bottom repeat-x;
margin:24px 9px 26px 9px;
width:640px;
}
#TtlBox h3{
display:block;
background:#f1f1f1 url(../img/allow_03.gif) no-repeat 10px 45%;
margin:1px 0 1px 0;
padding:5px 0 4px 30px;
letter-spacing:0.1em;
}
#TtlBox p{
display:block;
text-align:right;
background:url(../img/line_dotted.gif) top repeat-x;
padding:2px 3px 3px 0;
color:#888888;
}

#spBlock{
clear:both;
margin:10px 0 0 0;
padding:0 0 10px 0;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
}

#mainTxt{
clear:both;
margin:0 0 0 29px;
padding:15px 0 0 0;
}

#mainTxt p{
/*width:500px;
line-height:1.7em;*/
width:600px;
line-height:1.65em;
margin-bottom:1.5em;
}

#mainTxt p.PhotoBox{
float:right;
margin:0 15px 15px 15px;
padding:0;
width:auto;
}
#mainTxt p.PhotoBox img{
border:solid 1px #ccc;
padding:1px;
background:#ffffff;
margin:0 0 7px 0;
-webkit-box-shadow: #999999 1px 2px 6px;
-moz-box-shadow: #999999 1px 2px 6px;
box-shadow: #999999 1px 2px 6px;
}

#mainTxt small{
font-size:85%;
}
#mainTxt big{
font-size:115%;
}

/* ------- special contents -------- */


/* image header */
#TtlImage{
display:block;
margin:0px 10px 14px 10px;
padding:5px 0 1px 0;
}
#TtlImage h3{
display:block;
margin:1px 0 1px 0;
padding:4px 0 3px 0px;
letter-spacing:0.1em;
}

/* special item */
#mainTxt .itemPic{
float:left;
width:320px;
margin:0;
padding:10px 20px 20px 0;
}
#mainTxt .itemPic img{
-webkit-box-shadow: #999999 1px 2px 6px;
-moz-box-shadow: #999999 1px 2px 6px;
box-shadow: #999999 1px 2px 6px;
}
#mainTxt .itemText{
padding:25px 0 10px 0;
font-size:110%;
font-weight:bold;
}
#mainTxt .itemText p{
margin:0;
padding:0;
font-weight:bold;
}
#mainTxt .itemBtn{
padding-top:25px;
}
#mainTxt .itemBtn a{
background:#32b5ff url(../img/btn_sp_bg.gif) bottom repeat-x;
padding:7px 10px;
color:#fff;
font-weight:bold;
border:solid 1px #31a9ee;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}
#mainTxt .itemBtn a:hover{
background-image:none;
}

/* 111025 harukaze chan */

#harukazeComment{
clear:both;
display:block;
width:600px;
background:url(../img/special/harukaze/comment_bg1.gif) right top no-repeat;
margin:10px 0 10px 0;
}
#harukazeComment dt{
display:none;
}
#harukazeComment dd{
padding:38px 12px 12px 190px;
background:url(../img/special/harukaze/comment_bg2.gif) right bottom no-repeat;
min-height:90px;
}

#harukazePhotoList{
clear:both;
padding:10px 0 0 0;
}
#harukazePhotoList dl{
display:block;
float:left;
width:136px;
padding:8px 12px 8px 4px;
text-align:center;
}
#harukazePhotoList dt{
display:table-cell;
width:136px;
height:136px;
vertical-align:bottom;
}
#harukazePhotoList dt img{
vertical-align:bottom;
}
#harukazePhotoList dd{
display:block;
padding:6px 0 0 0;
line-height:1.3em;
height:3.5em;
font-size:80%;
}








