@charset "UTF-8";
/* CSS Document */

html{ width:100%;}

body {
        margin: 0 auto;
        background-image:url(/image/cmn/bg.jpg);
        background-repeat:repeat-x;
        background-position:top center;
        background-color:#fff;
        font:13px "ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;
    *font-size:small;
    *font:x-small;

}
div {
    font-size:inherit;
    font:100%;
        padding:0;
        margin:0;
}

a img{border:none;}
        
        
h1{
font-size:131%;
font-weight: normal;
}

h2{ 
font-size:93%;
font-weight: normal;
margin:-5px 0 25px 0;
}

/*
#header{
        position:relative;
        width:910px;
        height:120px;
        margin:30px auto 0 auto;
}
*/

.logo {
/*
        float:left;
        background-color:#fff;
*/

 margin: 0 0 7px;
 padding-left: 43px;
 text-align: center;
}




h1.hd_catch{
        float:left;
        width:620px;
        height:68px;
        margin:0;
        padding-left:15px;
}



#contents{
        position:relative;
        margin:0px auto 0 auto;
        width:910px;
        margin-top:3px;
        padding-bottom:25px;
        text-align:left;

        min-height: 1%;
        display: inline-table;
}

#contents:after{
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/*\*/
* html #contents {
    height: 1%;
}
#contents{
    display: block;
}
/**/



#main{
 float:left;
 width:670px;
 margin-left:10px;
 background:url(/images/main_back.jpg) repeat-y;
 color: #666666;
}

.main_contents{
 background:url(/images/main_head.jpg) no-repeat;
 padding: 36px 50px 0;
}

.main_foot{
 float:right;
 width:670px;
 margin-bottom: -9px;
 height:9px;
 background:url(/images/main_foot.png) no-repeat;
}

.contWdWeb{
 background:url(/image/cmn/main_back.jpg) repeat-y;
 color: #666666;
}

.contWdWeb #main{
 float:left;
 margin-left:0px;
 width:910px;
 background:none;
 color: #666666;
}

.contWdWeb .main_contents{
 background:none;
/* padding: 36px 25px; */
 padding: 36px 45px;
}

.contWd{
 background:url(/image/cmn/main_back.jpg) repeat-y 0 0;
 color: #666666;
}

.contWd #main{
 width:650px;
 background:none;
 color: #666666;
 margin-left: 0;
 padding-left:6px;
}

.contWd .main_contents{
 background:none;
 padding: 36px 25px 0;
}

.contents_wrap{
 width: 910px;
 background:url(/image/cmn/main_head.jpg) no-repeat;

}

.contents_foot{
 width:910px;
 height:20px;
 background:url(/image/cmn/main_foot.jpg) no-repeat;
 margin:0px auto 15px auto;
}



.store{min-width:695px;}


.entry h2{ 
font-size:93%;
font-weight: bold;
margin:0;
}


/************************
　side
************************/
#side {
width: 200px;

padding-top: 25px;
padding-bottom: 30px;
}

.side {
float: left;
}


/************************
　footer
************************/
.footer{
        border-top:solid 1px #dedede;
        width:910px;
        padding-top:10px;
        margin:30px auto 0px auto;
        padding-bottom:30px;
        clear:both;
}

.footer_top{
/*        border-top:solid 1px #dedede;*/
        width:910px;
        padding: 10px 0 20px;
        margin:0px auto 30px auto;
        text-align: center;
        clear:both;
}

.footer_link{
        color:#ec3001;
        font-size: 120%;
}
.footer_link a{
        color:#ec3001;
}
.footer_link a:hover{
        color:#ec3001;
        text-decoration:underline;
}

.copyright{
        font-size:140%;
        color: #a0a0a0;
}





/* ENTRY */
.entry {

padding-top: 25px;
margin: 0px 0 15px 0;
line-height: 160%;
border-bottom: solid 5px #e6ebed;
}


.entry h2 {
padding: 5px 0 5px 0;
font-size: 20px;
line-height: 28px;
}

.topics a {
text-decoration: none;
color: #ae1f24;
}

.sweets a {
text-decoration: none;
color: #d7334f;
}

.whey a {
text-decoration: none;
color: #ed5400;
}

.now a {
text-decoration: none;
color: #0e6a27;
}

.shop a {
text-decoration: none;
color: #2b8bd5;
}

.blog a {
text-decoration: none;
color: #097f2a;
}




.entry h3 a {
text-decoration: none;
color: #3f8523;
}

.entry .date {
padding: 0 0 20px 0px;
}



.entry .photo {

}

.entry p {

}


.entry .comtrb {
padding: 20px 0 15px;
font-size: 10px;
}

.asset-footer {
padding: 20px 0 15px;
}

.entry h3 {
margin: 5px 0 0;
color: #3f8523;
}


.entNav {
width: 556px;

}

.entNavLf {
float: left;
width: 100px;
display: block;
}

.entNavRt {
float: right;
width: 89px;
display: block;
}


#main h2{
font-size: 20px;
color:#d75b5b;
margin-top:5px;
}



/* --- イメージ用 外枠 -------------------------- */

.entry_img {
padding: 2px;
border-width: 1px;
border-style: solid;
border-color: Silver Gray Gray Silver;
float: none;
}


