*{
margin:0px;
padding:0px;
}

body{
font-family:Arial,verdana,osaka,'メイリオ','ＭＳ Ｐゴシック';
font-size15px;
color:#333333;
}

img{
border:0px;
}

.clear{
clear:both;
}

#main_box{
margin-left:auto;
margin-right:auto;
width:800px;
}

.catch_obi{
background:url(../img/top/catch_obi.gif) repeat-y;
text-align:right;
width:800px;
}

.font_p{
color:#ff285a;
font-weight:bold;
}

.font_p2{
font-size:1.8em;
line-height:2em;
color:#ff285a;
}

.font_g{
color:#4f4f4f;
font-weight:bold;
}

.font_b{
color:#000000;
font-weight:bold;
}

.font_b2{
color:#000000;
font-weight:bold;
font-size:1.8em;
line-height:2em;
}

.font_bg{
color:#3399cc;
font-weight:bold;
}

.text_right{
text-align:right;
}

.preload{
display:none;
}

.dantai_top{
font-size:0.8em;
margin:0 0 6px 0;
}

.floatR{
float:right;
}

/*--------------------------------------------------------- head部分 ---------------------------------------------------------*/




h1{
font-size:0.8em;
padding-right:30px;
line-height:1.5em;
color:#ffffff;
}

h1 a{
color:#ffffff;
}

h2#headH2{
font-size:1em;
margin-bottom:1px;
line-height:1.5em;
color:#ff285a;
}

#head_main{
/*background:url(../img/top/head_main_back.gif);*/
background:url(../img/top/top_back.gif);
width:800px;
height:240px;
overflow:hidden;
}

#head_main_box{
width:740px;
height:230px;
margin-left:auto;
margin-right:auto;
overflow:hidden;
}

#top_logo{
width:260px;
height:130px;
overflow:hidden;
}

#head_mail{
width:200px;
height:40px;
text-indent:-5000em;
}

#head_mail a{
display:block;
width:200px;
height:40px;
background:url(../img/top/head_mail.gif) no-repeat;
}

#head_mail a:hover{
background:url(../img/top/head_mail_.gif) no-repeat;
}

#head_left{
float:left;
}

#head_right{
float:right;
font-size:0.8em;
line-height:1.3em;
width:450px;
margin-top:5px;
overflow:hidden;
}

#head_right a{
color:#3399cc;
font-weight:bold;
}

#head_right p{
margin-bottom:10px;
}

#berryblog{
background:url(../img/top/blog_b4.gif) no-repeat;
margin-top:25px;
overflow:hidden;
padding:5px;
width:440px;
height:90px;
}

#berryblog p{
margin-bottom:1px;
}

#berryblog a{
color:#ffffff;
}

#blog_img{
height:88px;
overflow:hidden;
float:left;
margin-right:10px;
}

#blog_title{
margin-top:38px;
background:pink;
}


/*--------------------------------------------------------- cont_box部分 ---------------------------------------------------------*/



#cont_box{
width:780px;
margin-top:20px;
margin-left:auto;
margin-right:auto;
overflow:hidden;
}



/*--------------------------------------------------------- left_box部分 ---------------------------------------------------------*/



#left_box{
width:200px;
float:left;
overflow:hidden;
}

#menu_box{
width:200px;
overflow:hidden;
}

.left_box_top{
width:200px;
height:20px;
background:url(../img/top/left_box_top.gif) no-repeat;
overflow:hidden;
}

.left_box_bottom{
width:200px;
height:30px;
background:url(../img/top/left_box_bottom.gif) no-repeat;
overflow:hidden;
}

.left_box_middle{
width:196px;
border-left:2px solid #ff285a;
border-right:2px solid #ff285a;
padding-top:20px;
padding-bottom:20px;
overflow:hidden;
}

.menu_block{
width:160px;
margin-bottom:30px;
margin-left:auto;
margin-right:auto;
overflow:hidden;
}

h2{
font-size:0.8em;
margin-bottom:5px;
line-height:1.8em;
color:#ff285a;
}

h2 img,h2 span{
vertical-align:middle;
}

h2 img{
margin-right:5px;
}

.h2_bottom{
color:#3399cc;
}

.menu_block ul{
font-size:0.8em;
}

.menu_block li{
list-style-type:none;
line-height:1.3em;
margin-bottom:6px;
padding-left3px;
}

.menu_block a{
display:block;
width:160px;
text-decoration:none;
padding-left:5px;
background:#e6e6cc;
border-bottom:solid 1px #ff285a;
color#696969;
color:#404040;
font-weightbold;
}

.menu_block a:hover{
background:#ff285a;
color:#ffffff;
}

.img_box{
overflow:hidden;
width:160px;
margin-left:auto;
margin-right:auto;
margin-bottom:20px;
font-size:0.6em;
}



/*--------------------------------------------------------- right_box部分 ---------------------------------------------------------*/



#right_box{
float:right;
width:570px;
overflow:hidden;
}

h3{
height:1%;
margin-bottom:10px;
}

h3.menuTitle{
height:1%;
padding:2px 4px;
margin-bottom:10px;
font-size:16px;
color:#ffffff;
background:#ff3000;
}

#right_box a{
color:#4664d2;
}

.pr_top{
margin-bottom:20px;
}

.pr_menu10{
width:570px;
margin-bottom:10px;
}

.pr_menu20{
width:570px;
margin-bottom:20px;
}

.pr_menu40{
width:570px;
margin-bottom:40px;
}

#ss_menu{
width:570px;
height:250px;
overflow:hidden;
}

#sub_menu{
margin-top:20px;
width:570px;
overflow:hidden;
margin-bottom:70px;
}

.sub_menu_left{
float:left;
width:275px;
}

.sub_menu_right{
float:right;
width:275px;
}

.berry_news{
font-size:0.8em;
line-height:150%;
width520px;
margin-leftauto;
margin-rightauto;
margin-bottom:20px;
}

.berry_news img,.berry_news span{
vertical-align:middle;
}

.berry_news_box{
text-indent:-1em;
margin-left:1em;
margin-bottom:15px;
}

.berry_news_headline{
border-bottom:1px solid #cccccc;
margin-bottom:8px;
}

.berry_news_p{
margin-bottom:20px;
}

#topPRmenuBox{
margin-bottom:20px;
}

.topPRmenu{
width:570px;
height:1%;
margin-bottom:15px;
overflow:hidden;
color:#333333;
border-bottom:dashed 1px #999999;
background:url(../img/top/bg.gif) repeat-x left bottom;
}

.PRimg{
background:skyblue;
width:250px;
height:120px;
float:left;
margin-right:10px;
}

.PRright{
padding:0 5px;
margin-bottom:4px;
float:right;
}

.PRright h4{
height:1%;
font-size:14px;
font-weight:bold;
margin-bottom:5px;
}

#right_box .PRright h4 a{
text-decoration:none;
background:#ff3000;
color:#ffffff;
padding:2px;
}

#right_box .PRright h4 a:hover{
text-decoration:none;
background:#ff285a;
color:#ffffff;
}

#right_box .PRright h4 a:visted{
text-decoration:none;
background:#ff3000;
color:#ffffff;
}

.PRprice{
margin-bottom:6px;
text-align:right;
font-size:13px;
letter-spacing:1px;
color:#ff3000;
/*color:#00b6ff;*/
font-weight:bold;
}

.PRcome{
width:300px;
font-size:12px;
line-height:130%;
letter-spacing:1px;
}

.blogList{
margin-left:18px;
}

.blogList li{
margin-bottom:5px;
}


/*--------------------------------------------------------- footer部分 ---------------------------------------------------------*/


#footer{
background:url(../img/top/footer_back.gif) repeat-y;
width:800px;
overflow:hidden;
}

#footer_top{
background:url(../img/top/footer_back_top.gif) no-repeat;
width:800px;
height:10px;
overflow:hidden;
}

#footer_box{
backgroundpink;
width:740px;
margin-left:auto;
margin-right:auto;
}

address{
text-align:right;
margin-top:10px;
font-style:normal;
font-size:0.8em;
}

#footer_bottom{
width:800px;
height:40px;
background:url(../img/top/footer_back_bottom.gif) no-repeat;
overflow:hidden;
}

#footer strong{
font-size:0.8em;
padding-right:30px;
line-height:1.5em;
color:#ffffff;
}

#footer strong a{
color:#ffffff;
}

.topSummer{
margin:0 0 20px 0;
padding15px;
/*background:#ffb6c1;*/
background#a5e300;
}

.topSummer .topSummerHeadline{
margin:0 0 8px 0;
padding:3px;
color:#ffffff;
font-size:14px;
background:#ff4400;
}

.topSummer p{
margin-bottom:6px;
text-align:center;
}

.groupLink{
font-size:0.8em;
}
