/* CSS Document */

body{
font-size:90%;
background-color:#FFFFFFF;
margin:0;
padding:0;
font-size:90%;
color:#444444;
}

img{border:0;}


/* ページ全体のくくり */

#nanaall{
width:960px;
margin-top:0;
margin-right:auto;
margin-bottom:0;
margin-left:auto;
padding:15px 0 0 0;
background-color:#FFFFFF;
}

/* ナナオ見出し */

#midashi{
width:960px;
height:130px;
margin:0;
padding:0;
}

/* 左_センター_右要素全体のくくり(3カラムレイアウト) */

#main{
width:960px;
margin:5px 0 0 0;
padding:0;
background-color:#FFFFFF;
}

/* 左要素 */

#main_left{
width:170px;
margin:15px 0 15px 0;
padding:0 0 10px 0;
background-image:url(img/back_left.gif);
background-repeat:repeat-y;
border-bottom:1px solid #999999;
float:left;
}


#main_left p{
width:154px;
margin:10px 8px;
padding:0;
}


/* センター要素 */

#main_center{
width:540px;
margin:15px 25px 15px 25px;
padding:0 0 10px 0;
float:left;
}

.review{
width:540px;
margin:0 0 20px 0;
padding:0;
}

.review p{
width:540px;
margin:15px 0 10px 0;
padding:0;
}

.promo{
width:540px;
height:140px;
margin:0;
padding:0;
}

.promo_l{
width:265px;
height:140px;
margin:0;
padding:0 0 0 5px;
float:left;
}

.promo_r{
width:265px;
height:140px;
margin:0;
padding:0 0 0 5px;
float:left;
}

.newsbox{
width:540px;
margin:20px 0 10px 0;
padding:0;
}

.news{
width:520px;
margin:0;
padding:10px 5px 10px 5px;
border-bottom:1px dashed #666666;
}

.newsphoto{
width:80px;
height:60px;
margin:0 10px 0 10px;
padding:0;
float:left;
}

.writing{
width:410px;
margin:0;
padding:15px 0 10px 0;
font-size:12px;
color:#333333;
line-height:150%;
float:left;
}

.writing a{
font-size:12px;
color:#333333;
line-height:150%;
text-decoration:none;
}


.writing a:hover{
text-decoration:underline;
}


/* 右要素 */

#main_right{
width:200px;
margin:15px 0 15px 0;
padding:0 0 10px 0;
background-image:url(img/back_right.gif);
background-repeat:repeat-y;
float:left;
border-bottom-width: 1px;
border-top-style: none;
border-right-style: none;
border-bottom-style: solid;
border-left-style: none;
border-bottom-color: #999999;
}

#main_right p{
width:184px;
height:72px;
margin:5px 8px;
padding:0;
}

/* floatプロパティのクリア要素 */

.clear{
clear:both;
}


/* 区切り線 */

hr.ku{
width:95%;
color:#666666;
background-color:#666666;
border:1px dotted #999999;
}


/* フッタ用CSS */


#impfooter{
width:960px;
margin-top:15px;
padding:0;
text-align:center;
background-color:#FFFFFF;
}

#impfooter p{
margin:5px 0;
padding:0;
}


/* 次回予告 */

p.yokoku{
width:540px;
margin:0;
padding:0;
text-align:right;
font-size:12px;
font-weight:bold;
color:#333333;
}