.center{
   text-align: center;
}
.disnone{
   display: none;}

ul, li,
dl, dt, dd{
   list-style: none;
   margin: 0;
   padding: 0;
}
td, th{
   vertical-align: top;
}

.underline{
   text-decoration: underline;
}


img{
   vertical-align: bottom;
}

#xmas2017 {
   width: 1000px;
   margin: 0 auto 80px auto;
   background: url(./../img/bg.png) repeat-y; 
}


#header2017 h1{
   margin: 0;
}

#header2017 nav{
   overflow:hidden;
}


#header2017 nav ul{
   margin: 0;
   padding: 0;
   overflow: hidden;
}

#header2017 nav li{
   float: left;
}


#header2017{
   text-align: center;
   width: 940px;
   margin: auto auto 40px auto;
   padding-bottom: 20px;
   background: #e10505;
}



.inner{
   width: 800px;
   margin: auto;
}

/* インスタキャンペーン */
#insta_camp header{
   background:url(./../img/title01.png) top no-repeat;
   height:360px;
   position: relative;}

#insta_camp header .summary{
   position: absolute;
   top: 200px;
   left: 120px;
   width: 480px;
}

#insta_camp td{
   border-bottom: #000 1px dotted;
   padding: 15px 0;
   vertical-align: top;
}

#insta_camp td:first-child{
   padding-right: 30px;
   width: 30%;
}


/* クリーム */
#cream_camp header{
   background:url(./../img/title02.png) top no-repeat;
   height:370px;
   position: relative;}

#cream_camp .summary{
   position: absolute;
   top: 230px;
   left: 120px;
   width: 530px;
}

#cream_camp ul{
   padding: 20px 0;
   text-align: center;
}

#cream_camp ul li{
   display: inline;
}


/* Recipe */
#recipe_camp header{
   background:url(./../img/title03.png) top no-repeat;
   height:330px;
   position: relative;
}

#recipe_camp .summary{
   position: absolute;
   top: 230px;
   left: 220px;
   text-align: center;
   width: 530px;
}

#recipe_camp ul{
   text-align: center;
}
#recipe_camp li{
   display: inline;
}

/* ========================== 豆知識 ==========================  */


.mamechisiki_nav{
   display: flex;
   justify-content:center;
   margin-bottom: 40px;
}

.mamechisiki_nav li{
   margin: 0 5px;
}


.sub_header{
   background: #dc2c2c;
   text-align: center;
   color: #fff;
   border-radius: 10px;
   font-size: 15pt;
   padding: 10px;
}

.mamechisiki_text{
   width: 100%;
}

.mamechisiki_text td,
.mamechisiki_text th{
   vertical-align: top;
}

.mamechisiki_text dt{
   font-weight: bold;
   color: #dc2c2c;
   border-bottom: #dc2c2c dotted 2px;
   padding-bottom: 8px;
   margin-bottom: 8px;
}

/* コツ */
.kotsu{
   background: #f5f5f5;
   border-radius: 10px;
   padding: 30px;
}

.kotsu ul li{
   border-bottom: #666 2px dotted;
   padding-bottom: 8px;
   margin-bottom: 8px;
}

/* 絞り */
.shibori{
   display:flex;
   justify-content:space-between;
}

.shibori div{

   width: 400px;
}

.shibori div:first-child{
   padding-right: 15px;
   border-right: #7C7C7C 2px dotted;
}

.shibori div:last-child{
   padding-left: 15px;
}


/* 他コンテンツへのリンク */


#chie_parts ul{
   display:flex;
   justify-content:space-between;}


