@charset "UTF-8";
/* basic elements
======================================*/
html {
  font-size: 100%;
}

body {
  margin: 0;
  padding: 0;
  width: auto !important;
  font-family: 'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Meiryo UI','MS UI Gothic','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
  font-size: 12px;
  *font-size: 75%;
  line-height: 1.5;
  color: #4d3b17;
  background-color: #f0ebdf;
}

p {
  margin: 0;
  padding: 0;
}

img {
  border: 0 none;
  vertical-align: bottom;
}

em {
  font-style: normal;
  font-weight: bold;
}

strong {
  color: #cc3300;
}

sup {
  vertical-align: 0.333em;
  font-size: 75%;
  *font-size: 100%;
}

sub {
  vertical-align: baseline;
  font-size: 75%;
  *font-size: 100%;
}

hr {
  width: 100%;
  height: 1px;
  margin: 1.95em 0 0;
  *margin-top: 1.4em;
  padding: 0;
  border: 0 none;
  color: #e2dbbf;
  background-color: #e2dbbf;
}

/* link
======================================*/
a:link {
  color: #806A00;
  text-decoration: underline;
}

a:visited {
  color: #80774c;
  text-decoration: underline;
}

a:focus {
  color: #e6bf00;
  text-decoration: none;
}

a:link:hover,
a:visited:hover,
a:link:active,
a:visited:active {
  color: #e6bf00;
  text-decoration: none;
}

a.url:link,
a.url:visited {
  text-decoration: none;
}

a.url:focus {
  text-decoration: none;
}

a.url:link:hover,
a.url:visited:hover,
a.url:link:active,
a.url:visited:active {
  text-decoration: none;
}

/* class
======================================*/
.center {
  text-align: center;
  zoom: 1;
}

.right {
  text-align: right;
  zoom: 1;
}

.none {
  display: none;
}

* {
  -webkit-text-size-adjust: none;
}

a:link, a:hover, a:active, a:visited {
  text-decoration: none;
}

/**
 * global
 */
html.sp,
html.sp body {
  background: #fff;
  font-size: 12px;
}

/* loadings. 'sp-loading will be added via js and removed when loading was comeleted. */
html.sp-loading body {
  background: #fff url("../../img/shared/smartphone/bg/bg_loading_01.gif") no-repeat 50% 50%;
}

html.sp-loading,
html.sp-loading body {
  width: 100%;
  height: 100%;
}

html.sp-loading body * {
  display: none;
}

/**
 * area layout
 */
.sp-area-header {
  position: relative;
  border-bottom: 1px solid #e9e5dc;
  background: #fff;
}

.sp-area-header:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.sp-area-header img {
  display: block;
}

.sp-area-header .symbol {
  position: absolute;
  left: 50%;
  top: 5px;
}

.sp-area-header .symbol img {
  position: absolute;
  left: -14px;
}

.sp-area-header .vsplit {
  display: table;
  width: 100%;
  height: 44px;
}

.sp-area-header .vsplit > span {
  display: table-cell;
  vertical-align: middle;
}

.sp-area-header .logo {
  text-align: left;
  padding: 0 0 0 9px;
}

.sp-area-header .back {
  text-align: left;
  padding: 7px 10px 7px 5px;
}

.sp-area-header .back a {
  text-decoration: none;
  display: inline-block;
  border-width: 1px 4px 1px 16px;
  -webkit-border-image: url(../../img/shared/smartphone/bg/bg_backbutton.png) 0 4 0 16 repeat stretch;
  border-image: url(../../img/shared/smartphone/bg/bg_backbutton.png) 0 4 0 16 fill repeat stretch;
  color: #fff;
  text-shadow: 0 0 1px #9b8533;
  font-weight: bold;
  overflow: hidden;
  line-height: 29px;
  padding: 0 6px 0 0;
  -webkit-tap-highlight-color: transparent;
}

.sp-area-header .back a:active {
  -webkit-border-image: url(../../img/shared/smartphone/bg/bg_backbutton_a.png) 0 4 0 16 repeat stretch;
  border-image: url(../../img/shared/smartphone/bg/bg_backbutton_a.png) 0 4 0 16 fill repeat stretch;
}

.sp-area-header .btns {
  text-align: right;
  padding: 7px 10px 0px 0;
}

.sp-area-header .btns a,
.sp-area-header .btns span {
  display: inline-block;
  text-align: center;
  color: #b39500;
  font-weight: bold;
  -webkit-tap-highlight-color: transparent;
}

.sp-area-header .btns .label {
  display: inline-block;
  font-size: 8px;
}

.sp-area-header .btns .mypage .label {
  letter-spacing: -1px;
}

.sp-area-header .btns img {
  display: inline-block;
}

.sp-area-header .switch {
  text-align: right;
  padding: 7px 10px 7px 0;
}

.sp-area-header .switch a {
  text-decoration: none;
  display: inline-block;
  border-width: 5px;
  -webkit-border-image: url(../../img/shared/smartphone/bg/bg_homebutton.png) 5 repeat stretch;
  border-image: url(../../img/shared/smartphone/bg/bg_homebutton.png) 5 fill repeat stretch;
  color: #fff;
  text-shadow: 0 0 1px #9b8533;
  font-weight: bold;
  overflow: hidden;
  line-height: 19px;
  padding: 0 7px;
  -webkit-tap-highlight-color: transparent;
}

.sp-area-header .switch a:active {
  -webkit-border-image: url(../../img/shared/smartphone/bg/bg_homebutton_a.png) 5 repeat stretch;
  border-image: url(../../img/shared/smartphone/bg/bg_homebutton_a.png) 5 fill repeat stretch;
}

.sp-siteSearchForm {
  padding: 10px;
  border-left: 1px solid #E9E5DC;
  border-right: 1px solid #E9E5DC;
  border-bottom: 1px solid #E9E5DC;
  background: #FFF;
  display: none;
}

.sp-siteSearchForm .line {
  display: table;
  width: 100%;
}

.sp-siteSearchForm .line > * {
  display: table-cell;
  vertical-align: middle;
}

.sp-siteSearchForm .line .input {
  width: 100%;
  position: relative;
}

.sp-siteSearchForm .line .input input {
  width: 100%;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  box-shadow: 0px 4px 3px -2px rgba(0, 0, 0, 0.1) inset;
  margin: 0;
  background: #fafafa;
  border: 1px solid #dfdcd1;
  border-radius: 3px;
  padding: 3px 25px 4px 5px;
}

.sp-siteSearchForm .line .input .clear {
  position: absolute;
  top: 3px;
  right: 5px;
}

.sp-siteSearchForm .line .button {
  white-space: nowrap;
}

.sp-siteSearchForm .line .button input {
  padding: 0 8px;
  position: relative;
  left: 3px;
}

.sp-siteSearchForm .close {
  margin-top: 10px;
  text-align: center;
}

.sp-siteSearchForm .close button {
  padding: 0 40px;
}

.sp-area-body {
  overflow: hidden;
  /* kill final bottom margin */
  position: relative;
  /* modules comes inside this div */
}

.sp-area-bodyB {
  /* misc pages */
  background: #f0ebdf;
  padding: 5px;
}

.sp-area-bodyB-inner {
  /* misc pages */
  background: #fff;
  border-radius: 3px;
  padding: 10px;
}

.sp-area-bodyB-headA {
  margin: 2px 0 -18px 0;
  text-align: center;
}

.sp-area-bodyC {
  /* recipe pages */
}

.sp-area-footer {
  padding: 10px;
  background-color: #fff;
}

.sp-area-footer .footnav {
  /* display: none; */
}

.home .sp-area-footer .footnav {
  display: block;
}

.sp-area-footer .footnav ul {
  font-size: 10px;
  font-weight: bold;
  margin: 0 0 10px 0;
  padding: 0;
  list-style: none;
}

.sp-area-footer .footnav li {
  margin: 0 10px 0 0;
  padding: 0;
  display: inline-block;
}

.sp-area-footer .notice {
  overflow: hidden;
  /* clear float */
}

.sp-area-footer .notice img.ban {
  float: left;
}

.sp-area-footer .notice img.recycle {
  float: right;
}

.sp-area-footer .notice p {
  overflow: hidden;
  /* keep rect format */
  padding: 0 3px 0 6px;
  font-size: .7em;
}

.sp-area-switch {
  background: #f0ebdf;
  padding: 8px 0;
  text-align: center;
}

span.switch {
  display: block;
  /*20150724*/
}

.sp-area-switch .switch a {
  text-decoration: none;
  /*display:inline-block; 20150724*/
  display: block;
  /*20150724*/
  margin: 0 auto;
  /*20150724*/
  width: 160px;
  /*20150724*/
  height: 30px;
  /*20150724*/
  border-width: 5px;
  -webkit-border-image: url(../../img/shared/smartphone/bg/bg_homebutton.png) 5 repeat stretch;
  border-image: url(../../img/shared/smartphone/bg/bg_homebutton.png) 5 fill repeat stretch;
  color: #fff;
  text-shadow: 0 0 1px #9b8533;
  font-weight: bold;
  overflow: hidden;
  /*line-height:19px; 20150724*/
  line-height: 30px;
  /*padding:0 60px; 20150724*/
  padding: 0;
  /*20150724*/
  -webkit-tap-highlight-color: transparent;
}

.sp-area-switch .switch a:active {
  -webkit-border-image: url(../../img/shared/smartphone/bg/bg_homebutton_a.png) 5 repeat stretch;
  border-image: url(../../img/shared/smartphone/bg/bg_homebutton_a.png) 5 fill repeat stretch;
}

/**
 * modules
 */
/**
 * sp-carouselA01
 */
.sp-carouselA01 {
  width: 100%;
  border-top: 10px solid #f0ebdf;
  border-bottom: 10px solid #f0ebdf;
  overflow: hidden;
}

.sp-carouselA01 + .sp-carouselA01 {
  border-top: none;
}

.sp-carouselA01 img,
.sp-carouselA01 span {
  display: block;
}

.sp-carouselA01 .items {
  position: relative;
  left: 0;
  display: -webkit-box;
  padding-left: 60px;
}

.sp-carouselA01 .items.move {
  -webkit-transition: -webkit-transform 200ms ease-in-out;
}

.sp-carouselA01 .items.move.right {
  -webkit-transform: translate3d(190px, 0px, 0px);
}

.sp-carouselA01 .items.move.left {
  -webkit-transform: translate3d(-190px, 0px, 0px);
}

.sp-carouselA01 .items .itemsInner {
  display: table;
  border-spacing: 10px;
  position: relative;
}

.sp-carouselA01 .item {
  display: table-cell;
  vertical-align: top;
  text-align: left;
  border: 1px solid #e2dbbf;
  border-radius: 3px;
  -webkit-transform: translate3d(0, 0, 0);
}

.sp-carouselA01 .itemInner {
  width: 164px;
  padding: 7px;
}

.sp-carouselA01 .item .img {
  margin: 0 0 .25em;
}

.sp-carouselA01 .item .img img {
  display: block;
  width: 100%;
}

.sp-carouselA01 .item .title {
  font-weight: bold;
  padding: 0 0 .25em;
}

.sp-carouselA01 .item .note {
  padding: 0;
  margin: 0;
}

/* has sp-buttonB01 in this */
.sp-carouselA01 .toList .sp-buttonB01 {
  display: block;
}

.sp-area-bodyB .sp-mod-pageHeader {
  position: relative;
}

.sp-area-bodyB .sp-mod-pageHeader h1 {
  font-size: 12px;
  padding: 0 5px;
  text-align: center;
}

.sp-area-bodyB .sp-mod-pageHeader .sp-pageHeader-rightBtn {
  position: absolute;
  top: -5px;
  right: 0;
}

/* sp-mod-inputText */
.sp-mod-inputText {
  -webkit-appearance: none;
  border: 1px solid #e2dbbf;
  border-radius: 0;
  background: #fafafa;
}

/* sp-mod-errorAlert */
.sp-mod-errorAlert {
  padding: 10px 5px;
  border-radius: 5px;
  border: 1px solid #cc3300;
  color: #cc3300;
  font-size: 12px;
  background: #fff2f2;
  margin-bottom: 10px;
}

.sp-mod-errorAlert ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sp-mod-errorAlert li {
  position: relative;
  padding: 0 5px 0 22px;
  margin: 0 0 5px 0;
}

.sp-mod-errorAlert li:last-child {
  margin-bottom: 0;
}

.sp-mod-errorAlert li .marker {
  position: absolute;
  top: 1px;
  left: 5px;
}

/* sp-mod-tabieview */
.sp-mod-tableview table {
  width: 100%;
  border: 1px solid #e2dbbf;
  border-collapse: collapse;
  font-size: 11px;
}

.sp-mod-tableview tr {
  border-bottom: 1px solid #e2dbbf;
}

.sp-mod-tableview tr:last-child {
  border-bottom: none;
}

.sp-mod-tableview th {
  background: #fcf9f2;
  text-align: left;
}

.sp-mod-tableview th,
.sp-mod-tableview td {
  vertical-align: middle;
  padding: 5px;
}

/* sp-loginForm */
.sp-category-login .sp-loginForm {
  margin-bottom: 20px;
}

.sp-category-login .sp-loginForm .sp-mod-tableview {
  margin-bottom: 10px;
}

.sp-category-login .sp-loginForm .sp-mod-tableview th {
  width: 80px;
  white-space: nowrap;
}

.sp-category-login .sp-loginForm .sp-mod-tableview .sp-mod-inputText {
  width: 90%;
}

.sp-category-login .sp-loginForm .remember {
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: 7px;
  font-size: 11px;
}

.sp-category-login .sp-loginForm .remember #save {
  margin: 0 5px 0 0;
}

.sp-category-login .sp-loginForm .remember input[type="checkbox"] {
  -webkit-appearance: none;
  display: inline-block;
  width: 15px;
  height: 15px;
  border: 1px solid #ddd9cf;
  border-radius: 2px;
  vertical-align: top;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(100%, #edeadf));
  margin: 0;
}

.sp-category-login .sp-loginForm .remember input[type="checkbox"]:checked {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAMAAABhq6zVAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAH5QTFRFwKcu4NSbv6cszrxeu6Ac5Ny45d276uPD18mEy7dX08Ju5t+87unS5Nuy5+C/zrtc4Naj7efP7ebHvqYr6+fVv6ctu6Ed2cuH7+zct5sO0b9p9PHk8/Lr9fPt9/Xwt5sP8vDo+Pfz+/r48O7m+vn17+3j/Pz6/f387uvhs5UAhs0FSgAAAGVJREFUCB1NwYsWgUAUBdBTkfKIImHMvY1p4vz/D5ZorfbGewH9LNn2eP1FZITup1IeOzjjRgaEcWh0IyIP6l4ENbW0J/JgrcXtyrhQZs8R2p2SzNsveJ/eefYThBDWq0uY4LMwAFd8EW9d25ObAAAAAElFTkSuQmCC) no-repeat 1px 1px, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(100%, #edeadf));
}

.sp-category-login .sp-loginForm .note {
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: 10px;
  font-size: 10px;
}

.sp-category-login .sp-loginForm .submit {
  text-align: center;
}

.sp-category-login .pic {
  text-align: center;
  margin-bottom: 10px;
}

.sp-category-login .registBtn {
  text-align: center;
}

/* sp-category-logout */
.sp-category-logout .sp-area-bodyB {
  min-height: 400px;
}

.sp-category-logout .sp-area-bodyB-inner .message {
  font-weight: bold;
  margin: 10px 0 0 0;
}

.sp-category-logout .sp-area-bodyB-inner .actionBtn {
  text-align: center;
  margin-top: 15px;
}

/* home */
.sp-carouselA01.sp-carouselVideos {
  position: relative;
  background: #F0EBDF;
  border-top: none !important;
  border-bottom: none !important;
}

.sp-carouselA01.sp-carouselVideos .items {
  padding-left: 40px;
}

.sp-carouselA01.sp-carouselVideos .items.move {
  -webkit-transition: -webkit-transform 200ms ease-in-out;
}

.sp-carouselA01.sp-carouselVideos .items.move.right {
  -webkit-transform: translate3d(236px, 0px, 0px);
}

.sp-carouselA01.sp-carouselVideos .items.move.left {
  -webkit-transform: translate3d(-236px, 0px, 0px);
}

.sp-carouselA01.sp-carouselVideos .item .itemInner {
  width: 210px;
  height: 130px;
}

.sp-carouselA01.sp-carouselVideos .item .img img,
.sp-carouselA01.sp-carouselVideos .item .img video {
  width: 210px;
  height: 110px;
}

.sp-carouselA01.sp-carouselVideos .item .img .play {
  top: 45px;
  left: 90px;
}

.sp-carouselA01.sp-carouselVideos .mod-btns {
  position: absolute;
  top: 76px;
  left: 0;
  width: 100%;
  z-index: 1;
}

.sp-carouselA01.sp-carouselVideos .mod-btns .mod-btn {
  position: absolute;
  cursor: pointer;
}

.sp-carouselA01.sp-carouselVideos .mod-btns .mod-btn.next {
  right: 0;
}

/*--point info(icon)--*/
.sp-carouselA01 dd.icon {
  position: relative;
  padding-top: 7px;
}

/*for point info*/
.sp-carouselA01 dd.icon:after {
  content: ".";
  clear: both;
  display: block;
  height: 0;
  visibility: hidden;
}

/*each icon float left*/
.sp-carouselA01 dd.icon span.point-info-iconB01,
.sp-carouselA01 dd.icon span.image-icon {
  float: left;
  margin-right: 1px;
}

.sp-carouselA01 dd.icon span img {
  display: inline;
}

/*point icon*/
.sp-carouselA01 dd.icon span.point-info-iconB01 {
  font-size: 10px;
  font-weight: bold;
  text-align: center;
}

/*point icon plus*/
.sp-carouselA01 dd.icon span.point-info-iconB01.plus {
  background: url(/mypage/img/point/point_info_icon_b01-plus.gif) 0 0 no-repeat;
  width: 80px;
  height: 15px;
  padding-top: 1px;
  position: relative;
}

/*point icon img*/
span.point-info-iconB01.plus .plusB01-icon {
  position: absolute;
  top: -7px;
  left: 0;
}

/*device-star*/
span.point-info-iconB01.plus span.device-starB01 {
  color: #4d3b17;
  position: absolute;
  top: 1px;
  left: 34px;
}

/*device-point*/
span.point-info-iconB01.plus span.device-pointB01 {
  color: #4d3b17;
  position: absolute;
  top: 1px;
  left: 45px;
}

/*point icon oubo*/
.sp-carouselA01 dd.icon span.point-info-iconB01.oubo {
  background: url(/mypage/img/point/point_info_icon_b01-oubo.gif) 0 0 no-repeat;
  width: 78px;
  height: 15px;
  padding-top: 1px;
  position: relative;
}

/*-- point info(icon)end --*/
/* recipe pages */
.sp-all.sp-category-recipe .sp-area-body {
  background: url(../../img/shared/smartphone/bg/bg_texture_01.png);
  padding-right: 5px;
  padding-left: 5px;
}

/**
 * sp-formsetA01
 */
.sp-formsetA01 {
  background: rgba(255, 255, 255, 0.6);
  border-radius: 4px;
  padding: 30px 10px 10px;
  box-shadow: 0 1px 2px rgba(140, 110, 0, 0.3);
  position: relative;
  margin: 0 0 10px;
}

.sp-formsetA01 .h {
  font-weight: bold;
  color: #4d3b17;
  padding: 0;
  font-size: 1em;
  margin: 0;
  padding: 0 0 7px;
}

.sp-formsetA01 .line {
  display: table;
  width: 100%;
}

.sp-formsetA01 .line > * {
  display: table-cell;
  vertical-align: middle;
}

.sp-formsetA01 .line .select {
  width: 100%;
  padding-right: 5px;
}

.sp-formsetA01 .line .select select {
  width: 100%;
  margin: 0;
}

.sp-formsetA01 .line .button {
  white-space: nowrap;
}

/* has sp-buttonA01 in this */
/**
 * sp-colA01
 */
.sp-colA01 {
  padding: 0 0 10px;
}

.sp-colA01 .bd {
  border: 1px solid #e1dabd;
  border-radius: 4px 4px 0 0;
  padding: 9px;
  background: #fff;
}

.sp-colA01 .bd .img {
  padding: 0 0 10px;
}

.sp-colA01 .bd .img a,
.sp-colA01 .bd .img img {
  display: block;
  width: 100%;
}

.sp-colA01 .bd .img a {
  max-width: 268px;
  margin: 0 auto;
}

.sp-colA01 .bd .date {
  float: right;
  white-space: nowrap;
  background: #e2dbbf;
  border-radius: 2px;
  font-size: .9em;
  font-weight: bold;
  color: #4d3b17;
  padding: .25em .5em .25em;
}

.sp-colA01 .bd .summary {
  overflow: hidden;
  padding: 0 5px 5px 0;
}

.sp-colA01 .bd .summary .h {
  margin: 0;
  padding: 0 0 7px;
  font-size: 1em;
  font-weight: bold;
}

.sp-colA01 .bd .summary .h a {
  color: #806A00;
  text-decoration: none;
}

.sp-colA01 .ft {
  border: 1px solid #e1dabd;
  border-top: none;
  border-radius: 0 0 4px 4px;
  background: #fcf9f2 url(../../img/shared/smartphone/bg/bg_shadow_01.png) 50% 0 no-repeat;
  padding: 9px;
}

/**
 * sp-colB01
 */
.sp-colB01 {
  margin: 0 0 10px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(140, 110, 0, 0.3);
}

.sp-colB01 .hd {
  display: table;
  width: 100%;
  margin: 0 0 7px;
  font-size: 1em;
  font-weight: bold;
}

.sp-colB01 .hd > * {
  display: table-cell;
  vertical-align: top;
}

.sp-colB01 .hd .main {
  width: 100%;
  font-size: 1em;
  color: #4d3b17;
}

.sp-colB01 .hd .date {
  white-space: nowrap;
  font-weight: normal;
}

.sp-colB01 .bd {
  border: 1px solid #e1dabd;
  border-radius: 4px;
  padding: 4px 9px;
  background: #fff;
}

.sp-colB01 .item {
  border-top: 1px solid #e1dabd;
  padding: 5px 0;
  overflow: hidden;
}

.sp-colB01 .item:first-child {
  border-top: none;
}

.sp-colB01 .item .img {
  float: right;
  width: 145px;
  padding: 0 0 0 5px;
}

.sp-colB01 .item .img a,
.sp-colB01 .item .img img {
  display: block;
  width: 100%;
  height: auto;
}

.sp-colB01 .item .h {
  font-size: 1em;
  margin: 0;
  padding: 10px 0 5px;
  overflow: hidden;
}

.sp-colB01 .item .h .num {
  font-size: 1.4em;
  font-weight: bold;
  padding: 0 2px 0 0;
  overflow: hidden;
}

.sp-colB01 .item p a {
  color: #806A00;
  font-weight: bold;
  text-decoration: none;
}

/**
 * sp-colC01
 */
.sp-colC01 {
  margin: 0 0 -25px;
  position: relative;
  z-index: 10;
}

.sp-colC01 .hd {
  text-align: center;
  font-weight: bold;
  font-size: 1em;
  color: #4d3b17;
}

.sp-colC01 .bd {
  overflow: hidden;
}

.sp-colC01 .bd .item {
  width: 50%;
  float: left;
}

.sp-colC01 .bd .item a img {
  float: left;
  width: 140px;
  height: auto;
}
.sp-colC01 .bd .img img {
  margin: 0 auto;
  display: block;
}

.sp-colC01 .bd .item:first-child a {
  float: right;
}

.sp-colC01 .bd .item:last-child a {
  float: left;
}

/**
 * sp-colD01
 */
.sp-colD01 {
  -webkit-border-image: url(../../img/shared/smartphone/bg/bg_columnborder_01.png) 19/19px repeat;
  border-image: url(../../img/shared/smartphone/bg/bg_columnborder_01.png) 19/19px fill repeat;
  margin: 0 0 10px;
}

.sp-colD01 .imgs {
  margin: 0 -19px;
  text-align: center;
  padding: 0 0 7px;
  position: relative;
}

.sp-colD01 .imgs img {
  vertical-align: middle;
  display: inline-block;
}

.sp-colD01 .imgs img.title {
  width: 85px;
  margin: 0 1px 0 0;
  height: auto;
}

.sp-colD01 .imgs img.pic {
  width: 170px;
  height: auto;
}

.sp-colD01 p {
  margin: 0 -3px -3px;
  position: relative;
}

/**
 * sp-colE01
 */
.sp-colE01 {
  background: url(../../img/shared/smartphone/bg/bg_texture_02.png);
  padding: 19px 19px 0;
  margin: 0 0 10px;
  border: 2px solid #fff;
  border-radius: 2px;
  box-shadow: 0 0 2px rgba(228, 225, 206, 0.7), 0 2px 5px rgba(228, 225, 206, 0.7);
}

.sp-colE01 .img {
  padding: 0 0 8px;
}

.sp-colE01 .img img {
  display: block;
  width: 100%;
  max-width: 246px;
  height: auto;
  margin: 0 auto;
}

.sp-colE01 .bar {
  height: 2px;
  margin: 0 -10px 15px;
  background: #f7f6f2;
  box-shadow: 0 1px 3px #f3f1e8;
}

.sp-colE01 .note {
  padding: 0 0 20px;
  max-width: 246px;
  margin: 0 auto;
  text-align: right;
}

.sp-colE01 .note img {
  vertical-align: top;
}

/**
 * sp-hA01
 */
.sp-hA01 {
  text-align: center;
  margin: 0;
  padding: 7px 0 7px;
  font-weight: bold;
  color: #4d3b17;
  font-size: 1em;
}

.sp-hA01 .sub {
  display: block;
  font-weight: normal;
}

.sp-hA01 .main {
  display: block;
}

/**
 * sp-hA02
 */
.sp-hA02 {
  margin: 0;
  padding: 7px 0 7px;
  font-weight: bold;
  color: #4d3b17;
  font-size: 1em;
}

/**
 * sp-hA03
 */
.sp-hA03 {
  display: table;
  width: 100%;
  margin: 0 0 7px;
  font-size: 1em;
  font-weight: bold;
}

.sp-hA03 > * {
  display: table-cell;
  vertical-align: top;
}

.sp-hA03 .main {
  width: 100%;
  font-size: 1em;
  color: #4d3b17;
}

.sp-hA03 .date {
  white-space: nowrap;
  font-weight: normal;
}

/**
 * sp-searchFormA01
 */
.sp-searchFormA01 {
  padding: 0 0 20px;
}

.sp-searchFormA01 table {
  border-collapse: collapse;
}

.sp-searchFormA01 th,
.sp-searchFormA01 td {
  text-align: left;
  vertical-align: baseline;
}

.sp-searchFormA01 th {
  white-space: nowrap;
  color: #4d3b17;
  font-weight: bold;
  padding: 0 18px 5px 0;
}

.sp-searchFormA01 td {
  width: 100%;
  padding: 0 0 5px;
}

.sp-searchFormA01 td select {
  width: 100%;
  display: block;
}

.sp-searchFormA01 td select option {
  font-size: 80%;
}

.sp-searchFormA01 td input {
  width: 162px;
  display: block;
  margin: 5px auto 0 0;
}

/**
 * sp-searchResultA01
 */
.sp-searchResultA01 .hd {
  overflow: hidden;
  font-size: 1.2em;
  padding: 0 0 1px;
}

.sp-searchResultA01 .hd .criteriaText {
  padding: 0 0 3px;
}

.sp-searchResultA01 .hd .criteriaText .text1 {
  font-weight: bold;
}

.sp-searchResultA01 .hd .definition-listA01.sort {
  float: right;
  white-space: nowrap;
  margin: 0;
  padding: 4px 0 0;
}

.sp-searchResultA01 .hd .definition-listA01.sort dt {
  padding: 0;
  display: inline-block;
}

.sp-searchResultA01 .hd .definition-listA01.sort dd {
  display: inline-block;
}

.sp-searchResultA01 .hd .fromTo {
  font-size: 1.5em;
  font-weight: bold;
}

.sp-searchResultA01 .hd .fromTo .unit {
  font-size: .6em;
}

.sp-searchResultA01 .hd .noResultsText {
  padding: 5px 0 0;
  font-size: .8em;
}

.sp-searchResultA01 .bd {
  border: 1px solid #e1dabd;
  border-radius: 4px;
  padding: 4px 9px;
  background: #fff;
  margin: 0 0 5px;
}

.sp-searchResultA01 .bd .item {
  overflow: hidden;
  /* clear float */
  border-top: 1px solid #e1dabd;
  padding: 5px 0;
}

.sp-searchResultA01 .bd .item:first-child {
  border-top: none;
}

.sp-searchResultA01 .bd .item .img {
  float: left;
  width: 110px;
}

.sp-searchResultA01 .bd .item .img a,
.sp-searchResultA01 .bd .item .img img {
  display: block;
  width: 100%;
  height: auto;
}

.sp-searchResultA01 .bd .item dl {
  overflow: hidden;
  margin: 0;
  padding: 0 0 0 5px;
}

.sp-searchResultA01 .bd .item dl dt {
  margin: 0;
  padding: 0 0 3px;
}

.sp-searchResultA01 .bd .item dl dt a {
  text-decoration: none;
  font-weight: bold;
}

.sp-searchResultA01 .bd .item dl dd {
  margin: 0;
  padding: 0;
}

.sp-searchResultA01 .bd .item dl dd .description {
  padding: 0 0 2px;
}

.sp-searchResultA01 .bd .item dl dd .note {
  font-size: .8em;
}

.sp-searchResultA01 .ft {
  padding: 0 0 10px;
  font-size: 1.2em;
}

.sp-searchResultA01 .ft ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: center;
}

.sp-searchResultA01 .ft ul * {
  display: inline-block;
  vertical-align: text-bottom;
}

.sp-searchResultA01 .ft li {
  margin: 0;
}

.sp-searchResultA01 .ft li em,
.sp-searchResultA01 .ft li a {
  text-decoration: none;
  padding: .25em .5em;
}

.sp-searchResultA01 .ft li em {
  font-weight: bold;
}

.sp-searchResultA01 .ft li.prev,
.sp-searchResultA01 .ft li.next {
  padding-bottom: 2px;
}

/**
 * sp-boxA01
 */
.sp-boxA01 {
  overflow: hidden;
  /* to stop margin collapse */
  margin: 0 0 10px;
  padding: 10px 10px 0;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(140, 110, 0, 0.3);
}

/**
 * sp-boxA02
 */
.sp-boxA02 {
  margin: 0 0 10px;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(140, 110, 0, 0.3);
  text-align: center;
}

.sp-boxA02 a {
  display: block;
}

.sp-boxA02 img {
  display: block;
  margin: 0 auto;
  width: 310px;
  height: auto;
}

/**
 * sp-itemsColA01
 */
.sp-itemsColA01 {
  border: 1px solid #e1dabd;
  border-radius: 4px;
  padding: 4px 9px;
  background: #fff;
  margin: 0 0 10px;
}

.sp-itemsColA01 .item {
  overflow: hidden;
  /* clear float */
  border-top: 1px solid #e1dabd;
  padding: 5px 0;
}

.sp-itemsColA01 .item:first-child {
  border-top: none;
}

.sp-itemsColA01 .item .img {
  float: left;
  width: 110px;
}

.sp-itemsColA01 .item .img a,
.sp-itemsColA01 .item .img img {
  display: block;
  width: 100%;
  height: auto;
}

.sp-itemsColA01 .item dl {
  overflow: hidden;
  margin: 0;
  padding: 0 0 0 5px;
}

.sp-itemsColA01 .item dl dt {
  margin: 0;
  padding: 0 0 3px;
}

.sp-itemsColA01 .item dl dt a {
  text-decoration: none;
  font-weight: bold;
}

.sp-itemsColA01 .item dl dd {
  margin: 0;
  padding: 0;
}

.sp-itemsColA01 .item dl dd .description {
  padding: 0 0 2px;
}

.sp-itemsColA01 .item dl dd .note {
  font-size: .8em;
}

/**
 * sp-itemsColA02
 */
.sp-itemsColA02 {
  border: 1px solid #e1dabd;
  border-radius: 4px;
  padding: 4px 9px;
  background: #fff;
  margin: 0 0 10px;
}

.sp-itemsColA02 .item {
  border-top: 1px solid #e1dabd;
  padding: 5px 0;
  overflow: hidden;
}

.sp-itemsColA02 .item:first-child {
  border-top: none;
}

.sp-itemsColA02 .item .img {
  float: right;
  width: 145px;
  padding: 0 0 0 5px;
}

.sp-itemsColA02 .item .img a,
.sp-itemsColA02 .item .img img {
  display: block;
  width: 100%;
  height: auto;
}

.sp-itemsColA02 .item .h {
  font-size: 1em;
  margin: 0;
  padding: 10px 0 5px;
  overflow: hidden;
}

.sp-itemsColA02 .item .h .num {
  font-size: 1.4em;
  font-weight: bold;
  padding: 0 2px 0 0;
  overflow: hidden;
}

.sp-itemsColA02 .item p a {
  color: #806A00;
  font-weight: bold;
  text-decoration: none;
}

/**
 * sp-summaryA01
 */
.sp-summaryA01 {
  padding: 0 0 10px;
}

.sp-summaryA01 .h {
  width: 288px;
  margin: 0 auto;
}

.sp-summaryA01 .h img {
  display: block;
  width: 100%;
}

/**
 * sp-clipA01
 */
.sp-clipA01 {
  /* removed? */
}

/**
 * sp-imgA01
 */
.sp-imgA01 .img {
  padding: 5px;
  display: table;
  margin: 0 auto 7px;
  background: #fff;
  -webkit-box-shadow: 0 0 3px rgba(229, 214, 175, 0.8);
}

.sp-imgA01 .img img {
  display: block;
  width: 100%;
  max-width: 278px;
  height: auto;
}

.sp-imgA01 p {
  padding: 0 0 7px;
}

/**
 * sp-stepsA01
 */
.sp-stepsA01 .item {
  padding: 0 0 5px;
}

.sp-stepsA01 .item .img {
  padding: 0 0 7px;
}

.sp-stepsA01 .item .img img {
  display: block;
  width: 100%;
  max-width: 288px;
  margin: 0 auto;
}

.sp-stepsA01 .item .text {
  padding: 0 0 7px;
}

.sp-stepsA01 .item .text .num {
  float: left;
  margin: 0 3px 0 2px;
  min-width: 20px;
  text-align: center;
  position: relative;
  top: -1px;
}

.sp-stepsA01 .item .text p {
  overflow: hidden;
}

/**
 * sp-ingredientsA01
 */
.sp-ingredientsA01 {
  border: 1px solid #e1dabd;
  border-radius: 3px;
  padding: 9px;
  background: #fff;
  margin: 0 0 10px;
}

.sp-ingredientsA01 dl {
  margin: 0;
  padding: 0;
}

.sp-ingredientsA01 dl dt {
  margin: 0;
  padding: 0;
}

.sp-ingredientsA01 dl dt span {
  font-weight: bold;
}

.sp-ingredientsA01 dl dd {
  margin-left: 0;
}

.sp-ingredientsA01 table {
  margin-top: 0.5em;
  border-collapse: collapse;
  width: 100%;
}

.sp-ingredientsA01 tr {
  background: url("/recipe/img/shared/bg/bg_border_01.gif") repeat-x 0 100% transparent;
}

.sp-ingredientsA01 th {
  text-align: left;
  vertical-align: top;
  padding: .45em 0 .4em;
  font-weight: normal;
}

.sp-ingredientsA01 td {
  text-align: right;
  vertical-align: top;
  padding: .45em 0 .4em;
}

.sp-ingredientsA01 .indent {
  padding-left: 1em;
}

/**
 * small modules
 */
/**
 * sp-buttonA01
 */
/* this module was removed */
/**
 * sp-buttonB01
 */
.sp-buttonB01 {
  font-weight: bold;
  display: inline-block;
  border-radius: 2px;
  border: 1px solid #e2dbbf;
  background: #FFFFFF;
  /* old browsers */
  background: -moz-linear-gradient(top, #FFFFFF 0%, #EDEAE0 100%);
  /* firefox */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFFFF), color-stop(100%, #EDEAE0));
  /* webkit */
  margin: 0 auto 10px;
  text-align: center;
  padding: .25em 0;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
  width: 128px;
}

.sp-buttonB01:link,
.sp-buttonB01:visited,
.sp-buttonB01:hover,
.sp-buttonB01:active {
  text-decoration: none;
}

.sp-buttonB01:active {
  background: #EFE6BA;
  /* old browsers */
  background: -moz-linear-gradient(top, #EFE6BA 0%, #FFFFFF 100%);
  /* firefox */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #EFE6BA), color-stop(100%, #FFFFFF));
  /* webkit */
}

/**
 * sp-buttonB02
 */
.sp-buttonB02 {
  box-sizing: border-box;
  border: 1px solid #ddd9cf;
  border-radius: 3px;
  color: #b89b10;
  font-size: .9em;
  font-weight: bold;
  height: 2.2em;
  padding: 0 19px;
  background: #FFFFFF;
  /* old browsers */
  background: -moz-linear-gradient(top, #FFFFFF 0%, #ebe5c9 100%);
  /* firefox */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFFFF), color-stop(100%, #ebe5c9));
  /* webkit */
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
}

.sp-buttonB02:active {
  background: #EFE6BA;
  /* old browsers */
  background: -moz-linear-gradient(top, #EFE6BA 0%, #FFFFFF 100%);
  /* firefox */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #EFE6BA), color-stop(100%, #FFFFFF));
  /* webkit */
}

/**
 * sp-buttonB03
 */
.sp-buttonB03 {
  font-weight: bold;
  display: inline-block;
  border-radius: 2px;
  border: 1px solid #e2dbbf;
  background: #FFFFFF;
  /* old browsers */
  background: -moz-linear-gradient(top, #FFFFFF 0%, #EDEAE0 100%);
  /* firefox */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFFFF), color-stop(100%, #EDEAE0));
  /* webkit */
  text-align: center;
  padding: 5px 5px 5px 10px;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
  font-size: 10px;
}

.sp-buttonB03:link,
.sp-buttonB03:visited,
.sp-buttonB03:hover,
.sp-buttonB03:active {
  text-decoration: none;
}

.sp-buttonB03:active {
  background: #EFE6BA;
  /* old browsers */
  background: -moz-linear-gradient(top, #EFE6BA 0%, #FFFFFF 100%);
  /* firefox */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #EFE6BA), color-stop(100%, #FFFFFF));
  /* webkit */
}

/* recipe pages */
.sp-all.sp-category-recipe .sp-area-body {
  background: url(../../img/shared/smartphone/bg/bg_texture_01.png);
  padding-right: 5px;
  padding-left: 5px;
}

/**
 * sp-indexA01 (CM)
 */
div.sp-indexA01 {
  margin: 0;
}

div.sp-indexA01 {
  margin: -10px 0;
}

div.sp-indexA01 ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 116.7%;
}

div.sp-indexA01 ul li {
  padding: 12px 16px 12px 0;
  margin: 0;
  border-bottom: 1px solid #e0e0e0;
}

div.sp-indexA01 ul li:last-child {
  border: none;
}

div.sp-indexA01 ul li a {
  font-weight: bold;
  text-decoration: none;
  display: block;
  padding: 12px  16px  12px 0;
  margin: -12px -16px -12px 0;
  background: url(../../img/shared/smartphone/bg/bg_arrow_01.png) no-repeat 100% 50%;
}

/**
 * sp-cmDetail
 */
.sp-cmDetail {
  font-size: 100%;
  padding: 7px;
  border: 1px solid #e2dbbf;
  border-radius: 3px;
  margin: 0 30px 12px;
}

.sp-cmDetail div.h {
  font-weight: bold;
  margin: 0 0 6px;
}

.sp-cmDetail div.video {
  padding-bottom: 30px;
  background: url(../../img/shared/smartphone/bg/bg_shadow_01.png) no-repeat 50% 100%, url("../../img/shared/smartphone/bg/bg_loading_01.gif") no-repeat 50% 50%;
  height: 110px;
  text-align: center;
}

.sp-cmDetail table.spec {
  margin: -10px 0 10px;
  width: 100%;
  border-collapse: collapse;
}

.sp-cmDetail table.spec th,
.sp-cmDetail table.spec td {
  font-weight: normal;
  text-align: left;
  padding: .3em 0;
  border-bottom: 1px solid #e2dbbf;
}

.sp-cmDetail table.spec th {
  padding-right: 1.5em;
  width: 1%;
  white-space: nowrap;
}

.sp-cmDetail .text p.max {
  display: none;
}

.sp-cmDetail .readMoreButton {
  text-align: right;
}

/**
 * sp-campaignIndex
 */
div.sp-campaignIndexItem {
  padding: 10px 0;
  border-bottom: 1px solid #ddd9cf;
}

div.sp-campaignIndexItem:first-child {
  margin-top: -10px;
}

div.sp-campaignIndexItem.finish {
  background: #f1f0ea;
}

div.sp-campaignIndexItem div.header {
  margin-bottom: 5px;
  overflow: hidden;
}

div.sp-campaignIndexItem div.header div.img {
  float: left;
  padding-right: 5px;
  width: 40%;
}

div.sp-campaignIndexItem div.header div.img img {
  display: block;
  width: 100%;
  height: auto;
}

div.sp-campaignIndexItem div.header div.status {
  overflow: hidden;
  margin-bottom: 5px;
}

div.sp-campaignIndexItem div.header div.h {
  color: #806A00;
  font-weight: bold;
  overflow: hidden;
}

div.sp-campaignIndexItem div.lead {
  color: #c30;
  margin-bottom: 3px;
}

div.sp-campaignIndexItem table {
  margin: 3px 0;
}

div.sp-campaignIndexItem table th,
div.sp-campaignIndexItem table td {
  text-align: left;
  font-weight: normal;
  vertical-align: top;
}

div.sp-campaignIndexItem table th {
  width: 1%;
  white-space: nowrap;
}

div.sp-campaignIndexItem table td {
  padding-left: 1.2em;
}

div.sp-campaignIndexItem table td:before {
  content: '：';
  display: block;
  position: absolute;
  margin-left: -1.2em;
}

div.sp-campaignIndexItem table td img {
  vertical-align: middle;
  margin-left: 3px;
}

div.sp-campaignIndexItem table td img:first-child {
  margin-left: 0;
}

div.sp-campaignIndexItem div.btn {
  text-align: right;
}

div.sp-campaignRecommendItem {
  padding: 10px 0;
  border-bottom: 1px solid #ddd9cf;
}

div.sp-campaignRecommendItem:first-child {
  margin-top: 8px;
}

div.sp-campaignRecommendItem div.header {
  margin-bottom: 5px;
  overflow: hidden;
}

div.sp-campaignRecommendItem div.header div.img {
  float: left;
  padding-right: 5px;
  width: 40%;
}

div.sp-campaignRecommendItem div.header div.img img {
  display: block;
  width: 100%;
  height: auto;
}

div.sp-campaignRecommendItem div.header div.status {
  overflow: hidden;
  margin-bottom: 5px;
}

div.sp-campaignRecommendItem div.header div.h {
  color: #806A00;
  font-weight: bold;
  overflow: hidden;
}

div.sp-campaignRecommendItem div.lead {
  margin-bottom: 3px;
}

/**
 * sp-mypage
 */
div.sp-mypage {
  border-radius: 3px;
  padding: 10px;
  background: #fcf9f2;
  margin: 10px 0;
}

div.sp-mypage div.header {
  border-bottom: 1px solid #e2dbbf;
  overflow: hidden;
  padding: 0 0 8px;
  margin: 0 0 8px;
}

div.sp-mypage div.header div.name {
  float: left;
  font-weight: bold;
}

div.sp-mypage div.header div.logout {
  text-align: right;
}

div.sp-mypage-section {
  border-bottom: 1px solid #e2dbbf;
  padding: 0 0 8px;
  margin: 0 0 8px;
}

div.sp-mypage-section:last-child {
  margin-bottom: 0;
}

div.sp-mypage-h {
  font-weight: bold;
  margin: 0 0 4px;
}

div.sp-mypage-section div.banner {
  text-align: center;
}

ul.sp-mypage-links {
  margin: 0;
  padding: 0;
  list-style: none;
}

ul.sp-mypage-links li {
  margin: 0;
  padding: 0;
}

a.sp-mypage-link {
  background: url(/img/shared/ico/ico_arrow_01.gif) no-repeat 0 50%;
  padding-left: 10px;
  text-decoration: none;
}

div.sp-mypage-mailmagazineItem {
  border: 1px solid #e2dbbf;
  border-radius: 3px;
  padding: 10px 10px 10px 58px;
  position: relative;
}

div.sp-mypage-mailmagazineItem + div.sp-mypage-mailmagazineItem {
  margin-top: 10px;
}

div.sp-mypage-mailmagazineItem.registerd {
  background-color: #f1f0ea;
}

div.sp-mypage-mailmagazineItem div.icon {
  position: absolute;
  top: 10px;
  left: 10px;
}

div.sp-mypage-mailmagazineItem div.h {
  font-weight: bold;
}

/* sp-mod-pageHeader */
div.sp-mod-pageHeader span.mypageButton {
  position: absolute;
  float: right;
}

/* sp-buttonA02 */
.sp-buttonA02 {
  box-sizing: border-box;
  border: 1px solid #ddd9cf;
  border-radius: 3px;
  color: #b89b10;
  font-size: 1em;
  font-weight: bold;
  height: 2.2em;
  padding: 6px 8px;
  background: #FFFFFF;
  /* old browsers */
  background: -moz-linear-gradient(top, #FFFFFF 0%, #ebe5c9 100%);
  /* firefox */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFFFF), color-stop(100%, #ebe5c9));
  /* webkit */
  cursor: pointer;
}

/* sp-category-present */
.sp-category-present img {
  max-width: 290px;
  height: auto;
}

.sp-category-present .description {
  margin-bottom: 10px;
}

.sp-category-present .feature {
  text-align: center;
}

.sp-category-present .feature.typeA {
  margin-bottom: 10px;
}

.sp-category-present .feature.typeA img {
  width: 290px;
  height: auto;
}

.sp-category-present .feature.typeB,
.sp-category-present .feature.typeC {
  margin-bottom: 10px;
}

.sp-category-present .feature.typeB img {
  width: 310px;
  max-width: 310px;
  height: auto;
}

.sp-category-present .feature.typeC img {
  width: 320px;
  max-width: 320px;
  position: relative;
  right: 5px;
  height: auto;
}

.sp-category-present .sp-present-item:first-child h2 {
  border-top: 1px solid #e2dbbf;
}

.sp-category-present .sp-present-item h2 {
  border-bottom: 1px solid #e2dbbf;
  padding: 10px 0;
  margin: 0;
  background: url(../../img/shared/smartphone/bg/bg_arrowdown_01.png) right center no-repeat;
}

.sp-category-present .sp-present-item h2.open {
  background: none;
  border-bottom: none;
}

.sp-category-present .sp-present-item .sp-present-item-content {
  padding-bottom: 10px;
  display: none;
}

.sp-category-present .entryBtn {
  margin-top: 10px;
  text-align: center;
}

.sp-category-present div.important-informationB01 {
  background: #fff2f2;
  border-radius: 10px;
  border: 1px solid #cc3300;
}

.sp-category-present div.important-informationB01-content {
  background: none;
}

.sp-category-present div.important-informationB01-content-body {
  background: none;
}

.sp-category-present div.important-informationD02 {
  background: #fcf9f2;
  border-radius: 10px;
  border: 1px solid #e2dbbf;
  margin: 10px 0;
}

.sp-category-present div.important-informationD02-content {
  background: none;
}

.sp-category-present div.important-informationD02-content-body {
  background: none;
}

.sp-category-present .figureA02,
.sp-category-present .float-area .ajustA01 {
  text-align: center;
}

.sp-category-present img {
  float: none;
}

.sp-carouselA01 {
  width: 100%;
  border-top: 10px solid #f0ebdf;
  border-bottom: 10px solid #f0ebdf;
  overflow: hidden;
}

.sp-carouselA01 + .sp-carouselA01 {
  border-top: none;
}

.sp-carouselA01 .slide-controller,
.sp-carouselA01 .related-link-listA01 {
  display: none;
}

.sp-carouselA01 .slide-viewport {
  position: relative;
  left: 60px;
  width: 190px;
}

.sp-carouselA01 .items,
.sp-carouselA01 .slide-unit-group,
.sp-carouselA01 .column-group {
  position: relative;
  display: -webkit-box;
  margin: 10px 0;
}

.sp-carouselA01 .item,
.sp-carouselA01 .slide-unit {
  border: 1px solid #e2dbbf;
  border-radius: 3px;
  margin: 0 5px;
}

.sp-carouselA01 .itemInner,
.sp-carouselA01 .slide-unit > dl {
  width: 164px;
  padding: 7px;
  margin: 0;
}

.sp-carouselA01 .slide-unit > dl > dt img {
  width: 164px;
  height: auto;
}

.sp-carouselA01 .slide-unit > dl > dt span {
  padding: 5px 0 0 0;
}

.sp-carouselA01 .slide-unit > dl > dd {
  margin: 0;
}

.sp-carouselA01 .headingA02 {
  display: none;
}

.sp-carouselA01 .flash-cm-playerA02 .link-listA01,
.sp-carouselA01 .saparate4column .cm-blockA01 {
  display: none;
}

.sp-carouselVideos .column-group {
  padding-left: 1px;
}

.sp-carouselVideos .column-group .saparate4column {
  margin: 0 47px;
  width: 225px;
  background: #fff url("../../img/shared/smartphone/bg/bg_loading_01.gif") no-repeat 50% 50%;
}

.sp-mod-appinfo01 {
  border-bottom: 10px solid #f0ebdf;
  padding: 10px;
  display: none;
  overflow: hidden;
}

.sp-mod-appinfo01 .head {
  color: #4e3c18;
  font-size: 12px;
  margin: 0 0 5px 0;
  padding: 0;
  text-align: center;
}

.sp-mod-appinfo01 .appinfo-box {
  border: 1px solid #E2DBBF;
  border-radius: 3px;
  padding: 10px;
  position: relative;
  min-height: 60px;
}

.sp-mod-appinfo01 .appinfo-img {
  position: absolute;
}

.sp-mod-appinfo01 .appinfo-body {
  padding-left: 70px;
}

.sp-mod-appinfo01 .apptitle {
  margin: 0 0 2px 0;
  color: #806A00;
  font-size: 12px;
}

.sp-mod-appinfo01 .desc {
  font-size: 11px;
  width: 110%;
  display: inline-block;
  margin-bottom: 2px;
}

.sp-mod-appinfo01 .guide {
  background: url(/img/shared/ico/ico_arrow_01.gif) no-repeat 0 0.5em;
  padding-left: 10px;
  font-size: 10px;
  width: 120%;
  display: inline-block;
}

.figure img {
  width: 210px;
  height: 118px;
  display: block;
  margin: 0 auto;
}

.flash-cm-playerA02 .figure {
  border: 1px solid #e2dbbf;
  border-radius: 3px;
  padding: 8px 0;
  height: 158px;
}

.figcaption {
  margin: 5px 5px 0;
}

/* addStyle 2015/12
======================================*/
.panel-alertA01.panel-alert-sp {
  background-color: #f0ebdf;
  padding: 10px;
}
.panel-alertA01.panel-alert-sp .panel-alertA01-content {
  background-color: #fff;
  border-radius: 5px;
  /*border: solid 2px #cc3300;*/
  margin: 0;
  padding: 18px 14px 3px;
}
.panel-alertA01.panel-alert-sp .panel-alertA01-content .headingA02 {
  color: #cc3300;
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 6px;
  margin-top: 0;
}

.panel-alertA01.panel-alert-sp .panel-alertA01-content .link-listA01 {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.panel-alertA01.panel-alert-sp .panel-alertA01-content .link-listA01 li {
  color: #806a00;
  margin: 0 0 15px 0;
}

.panel-alertA01.panel-alert-sp .panel-alertA01-content .link-listA01 li .date {
  display: block;
  margin-bottom: 2px;
}

.panel-alertB01.panel-alert-sp {
  background-color: #f0ebdf;
  padding: 10px;
}
.panel-alertB01.panel-alert-sp .panel-alertB01-content {
  background-color: #fff;
  border-radius: 5px;
  /*border: solid 2px #cc3300;*/
  margin: 0;
  padding: 18px 14px 3px;
}
.panel-alertB01.panel-alert-sp .panel-alertB01-content .headingA02 {
  color: #cc3300;
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 6px;
  margin-top: 0;
}

.panel-alertB01.panel-alert-sp .panel-alertB01-content .link-listA01 {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.panel-alertB01.panel-alert-sp .panel-alertB01-content .link-listA01 li {
  color: #806a00;
  margin: 0 0 15px 0;
}

.panel-alertB01.panel-alert-sp .panel-alertB01-content .link-listA01 li .date {
  display: block;
  margin-bottom: 2px;
}

.sp-all {
  min-width: 320px;
}
.sp-all .sp-area-header .vsplit {
  height: 59px;
}
.sp-all .sp-area-header .symbol {
  top: 7px;
}

.sp-area-header .btns img {
  width: 34px;
  height: 25px;
}

.menu-btn {
  cursor: pointer;
  display: inline-block;
  margin-left: 10px;
}
.menu-btn .label {
  letter-spacing: -1px;
}

.sp-menu {
  display: none;
  margin: 0 0 10px;
  padding: 0;
  width: 100%;
}
.sp-menu .sp-siteSearchForm {
  display: block;
  background-color: #E9E5DC;
}

/* yebisu配下で適用されている sp_sapporo_frame_custum.css のスタイルでメニュー付きヘッダ内の検索エリアが非表示にされてしまうのを回避 */
@media screen and (max-width: 667px) {
  body#sapporo-special-contents .sp-menu .sp-siteSearchForm {
      display: block;
      background-color: #E9E5DC;
  }
}

.sp-menu .sp-siteSearchForm .line .input input[type="search"] {
  padding-right: 20px;
  height: 40px;
  font-size: 1em;
}
.sp-menu .sp-siteSearchForm .line .input .clear {
  top: 12px;
}
.sp-menu .sp-siteSearchForm .line .button {
  padding-left: 6px;
}
.sp-menu .sp-siteSearchForm .line .button input[type="submit"] {
  height: 40px;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 1em;
}
.sp-menu .close {
  text-align: center;
  background-color: #f0ebdf;
  padding: 15px 10px;
}
.sp-menu .close .sp-buttonB02:focus {
  outline: 0;
}
.sp-menu-list {
  list-style: none;
  background-color: #fff;
  margin: 0;
  padding: 0;
}
.sp-menu-list li a {
  border-bottom: solid 1px #e9e5dc;
  color: #806a00;
  display: block;
  font-weight: bold;
  padding: 11px 20px 10px 15px;
  position: relative;
  text-decoration: none;
  line-height: 1.5;
}
.sp-menu-list li a:after {
  border-color: #806a00;
  border-style: solid;
  border-width: 2px 2px 0 0;
  content: "";
  display: block;
  height: 6px;
  position: absolute;
  right: 15px;
  top: 16px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 6px;
}
.sp-menu-list li a:hover:after {
  border-color: #e6bf00;
}

.ticker {
  background-color: #f0ebdf;
  padding: 10px;
}
.ticker-ttl {
  background-color: #d7cca6;
  border-radius: 5px 5px 0 0;
  font-size: 12px;
  font-weight: bold;
  margin: 0;
  padding: 10px;
}
.ticker ul {
  background-color: #fff;
  border-radius: 0 0 5px 5px;
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding: 8px 12px 10px;
}
.ticker ul li {
  margin: 0;
  padding: 0;
}
.ticker ul li:not(:first-child) {
  display: none;
}
.ticker ul li span {
  display: block;
}
.panel-alert-important + .ticker {
  padding: 0 10px 10px;
}

#banners {
  background-color: #f0ebdf;
  padding: 0 10px 1px;
}
#banners a {
  background-color: #fff;
  display: block;
}
#banners a img {
  max-width: 100%;
  height: auto;
}
#banners a span {
  color: #b39500;
  display: block;
  font-weight: bold;
  padding: 8px;
  display: block;
}
#banners a:hover span {
  color: #e6bf00;
}
#banners .bnr01, #banners .bnr02 {
  margin: 0 auto 10px;
  max-width: 552px;
}
#banners .bnr-group01, #banners .bnr-group02 {
  margin: 0 auto;
}
#banners .bnr-group01, #banners .bnr-group02 {
  display: table;
  max-width: 552px;
  margin-bottom: 10px;
}
#banners .bnr03, #banners .bnr04, #banners .bnr05, #banners .bnr06 {
  box-sizing: border-box;
  width: 50%;
  display: table-cell;
  background-color: #fff;
}
#banners .bnr03, #banners .bnr05 {
  border-right: solid 5px #f0ebdf;
}
#banners .bnr04, #banners .bnr06 {
  border-left: solid 5px #f0ebdf;
}

.panel-alert-important {
  background-color: #f0ebdf;
  padding: 10px;
}
.sp-area-body .panel-alert-important:not(:first-child) {
  padding-top: 0;
}
.panel-alert-important dl {
  background-color: #fff;
  border-radius: 5px;
  border: solid 2px #cc3300;
  margin: 0;
  padding: 18px 14px 3px;
}
.panel-alert-important dl dt {
  color: #cc3300;
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 6px;
}
.panel-alert-important dl dd {
  color: #806a00;
  margin: 0 0 15px 0;
}
.panel-alert-important dl dd span {
  color: #4d3b17;
}

.sp-ttl {
  text-align: center;
  margin: 0 0 14px;
}

.sp-navmenu {
  border-bottom: 10px solid #f0ebdf;
}
.sp-navmenu-list {
  border-top: solid 1px #e2dbbf;
  list-style: none;
  margin: 0;
  padding: 0;
}
.sp-navmenu-list:after {
  clear: both;
  content: "";
  display: table;
}
.sp-navmenu-list li {
  float: left;
  width: 50%;
}
.sp-navmenu-list li a {
  border-bottom: solid 1px #e2dbbf;
  color: #806a00;
  display: block;
  font-size: 1em;
  font-weight: bold;
  padding: 18px 0 18px 6px;
}
.sp-navmenu-list li:nth-child(odd) {
  clear: both;
}
.sp-navmenu-list li:nth-child(odd) a {
  border-right: solid 1px #e2dbbf;
}

.sp-pickup {
  border-bottom: 10px solid #f0ebdf;
  padding: 15px 10px 0;
}
.sp-pickup .slide-unit {
  max-width: 520px;
  margin: 0 auto;
}
.sp-pickup .slide-unit:after {
  clear: both;
  content: "";
  display: table;
}
.sp-pickup .slide-unit:nth-last-of-type(1) {
  display: none;
}
.sp-pickup .popular-listA01 {
  box-sizing: border-box;
  width: 50%;
  float: left;
  margin: 0 0 18px;
}
.sp-pickup .popular-listA01:nth-child(odd) {
  padding-right: 5px;
  clear: both;
}
.sp-pickup .popular-listA01:nth-child(even) {
  padding-left: 5px;
}
.sp-pickup .popular-listA01 a img {
  width: 100%;
  height: auto;
  margin-bottom: 8px;
}
.sp-pickup .popular-listA01 a span {
  color: #b39500;
  display: block;
  font-size: 12px;
  font-weight: bold;
}
.sp-pickup .popular-listA01 a:hover span {
  color: #e6bf00;
}
.sp-pickup .more-contents {
  border-top: solid 1px #f0ebdf;
  text-align: center;
  margin: 0;
  display: none;
}
.sp-pickup .more-contents a {
  color: #b39500;
  font-size: 12px;
  font-weight: bold;
  display: block;
  padding: 20px 0;
}
.sp-pickup .more-contents a:after {
  content: "";
  display: inline-block;
  height: 6px;
  width: 6px;
  border-color: #816c03;
  border-style: solid;
  border-width: 0 0 2px 2px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin: -5px 0 0 15px;
  vertical-align: middle;
}
.sp-pickup .more-contents a:hover:after {
  border-color: #e6bf00;
}

.panel-alertB02 {
  background-color: #f0ebdf;
  padding: 0 10px 10px;
}
.panel-alertB02 .panel-alertB02-content {
  border-radius: 4px;
  background-color: #fff;
  padding: 10px;
}
.panel-alertB02 .panel-alertB02-content .link-listA01 {
  list-style: none;
  margin: 0 0 10px 0;
  padding: 0;
}
.panel-alertB02 .panel-alertB02-content .link-listA01 li:after {
  clear: both;
  content: "";
  display: table;
}
.panel-alertB02 .panel-alertB02-content .link-listA01 li a {
  display: block;
  padding-top: 3px;
}
.panel-alertB02 .panel-alertB02-content .link-listA01 li a img {
  float: left;
  margin: -3px 15px 0 0;
}

.sp-appinfo {
  background-color: #f0ebdf;
  padding: 0 10px 10px;
  display: none;
}
.sp-appinfo-inner {
  border-radius: 4px;
  background-color: #fff;
  padding: 10px;
}
.sp-appinfo-head {
  margin-bottom: 5px;
}
.sp-appinfo-head:after {
  clear: both;
  content: "";
  display: table;
}
.sp-appinfo-head img {
  float: left;
  margin-right: 10px;
  width: 47px;
  height: 47px;
}
.sp-appinfo-head .apptitle {
  font-size: 14px;
  margin: 0;
  padding-top: 3px;
}
.sp-appinfo-head a {
  display: block;
}
.sp-appinfo-body p {
  font-size: 12px;
  color: #4d3b17;
}

.sp-other-resources {
  background-color: #f0ebdf;
}
.sp-other-resources .banners {
  margin: 0 auto;
  max-width: 410px;
  padding: 0 10px 10px;
}
.sp-other-resources .banners:after {
  clear: both;
  content: "";
  display: table;
}
.sp-other-resources .banner {
  box-sizing: border-box;
  float: left;
  max-width: 200px;
  width: 50%;
}
.sp-other-resources .banner img {
  height: auto;
  max-width: 100%;
}
.sp-other-resources .banner span {
  background-color: #fff;
  border-color: #e2dbbf;
  border-radius: 0 0 3px 3px;
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 10px;
  min-height: 28px;
  padding: 10px;
  font-weight: bold;
}
.sp-other-resources .banner:first-child {
  padding-right: 5px;
}
.sp-other-resources .banner:last-child {
  padding-left: 5px;
}
.sp-other-resources .banner:last-child span {
  line-height: 2.5;
}

.sp-area-footer .footnav a[href^="http://www.sapporoholdings.jp/index.html"]:after {
  content: url("../../img/shared/ico/ico_window_02.gif");
  margin: 0 0 0 .3em;
  background: transparent none;
}
.sp-area-footer .footnav-list a {
  font-size: 11px;
  font-weight: normal;
  color: #806a00;
}
.sp-area-footer .footnav-list:last-child {
  margin-bottom: 16px;
}
.sp-area-footer .notice {
  margin-bottom: 10px;
}
.sp-area-footer .notice-txt {
  color: #000;
  font-weight: bold;
}
.sp-area-footer .sp−copyright {
  background-color: #f0ebdf;
  margin: 0 -10px -10px;
  padding: 10px;
}
.sp-area-footer .sp−copyright p {
  color: #000;
  font-size: 9px;
  margin: 0;
  text-align: center;
}
.sp-area-footer .sp−copyright p span {
  display: inline-block;
  font-size: 1.8em;
  margin-top: -1px;
  vertical-align: middle;
}
.sp-area-footer .sp-area-switch {
  margin: 10px -10px 0;
  padding: 15px 0 0;
}

.sp-carouselA01.sp-carouselVideos.js-reelCarousel {
  background-color: #fff;
  border-bottom: 10px solid #f0ebdf !important;
}
.sp-carouselA01.sp-carouselVideos.js-reelCarousel .column-group {
  margin-left: 10px;
}
.sp-carouselA01.sp-carouselVideos.js-reelCarousel .flash-cm-playerA02 .figure {
  border-width: 0;
  height: auto;
  padding: 0;
}
.sp-carouselA01.sp-carouselVideos.js-reelCarousel .flash-cm-playerA02 .figure img {
  width: 192px;
}
.sp-carouselA01.sp-carouselVideos.js-reelCarousel .saparate4column {
  margin-right: 0;
  width: 192px;
}
.sp-carouselA01.sp-carouselVideos.js-reelCarousel .mod-btns {
  top: 105px;
}

.sp-carouselA01.sp-carouselRecipes, .sp-carouselA01.sp-carouselCampaigns {
  position: relative;
}
.sp-carouselA01.sp-carouselRecipes .slide-viewport, .sp-carouselA01.sp-carouselCampaigns .slide-viewport {
  left: 8px;
}
.sp-carouselA01.sp-carouselRecipes .slide-viewport .slide-unit, .sp-carouselA01.sp-carouselCampaigns .slide-viewport .slide-unit {
  border-width: 0;
}
.sp-carouselA01.sp-carouselRecipes .slide-viewport .slide-unit > dl, .sp-carouselA01.sp-carouselCampaigns .slide-viewport .slide-unit > dl {
  width: 192px;
  padding: 0;
}
.sp-carouselA01.sp-carouselRecipes .slide-viewport .slide-unit > dl dt img, .sp-carouselA01.sp-carouselCampaigns .slide-viewport .slide-unit > dl dt img {
  width: 192px;
}
.sp-carouselA01.sp-carouselRecipes .slide-viewport .slide-unit > dl dt a span, .sp-carouselA01.sp-carouselCampaigns .slide-viewport .slide-unit > dl dt a span {
  color: #b39500;
  font-weight: bold;
}
.sp-carouselA01.sp-carouselRecipes .slide-viewport .slide-unit > dl dt a span:hover, .sp-carouselA01.sp-carouselCampaigns .slide-viewport .slide-unit > dl dt a span:hover {
  color: #e6bf00;
}
.sp-carouselA01.sp-carouselRecipes .mod-btns .mod-btn, .sp-carouselA01.sp-carouselCampaigns .mod-btns .mod-btn {
  position: absolute;
  top: 55px;
}
.sp-carouselA01.sp-carouselRecipes .mod-btns .mod-btn.next, .sp-carouselA01.sp-carouselCampaigns .mod-btns .mod-btn.next {
  right: 0;
  padding-left: 13px;
}
.sp-carouselA01.sp-carouselRecipes .mod-btns .mod-btn.prev, .sp-carouselA01.sp-carouselCampaigns .mod-btns .mod-btn.prev {
  left: 0;
  padding-right: 13px;
}
.sp-carouselA01.sp-carouselRecipes .mod-btns .mod-btn.next, .sp-carouselA01.sp-carouselRecipes .mod-btns .mod-btn.prev, .sp-carouselA01.sp-carouselCampaigns .mod-btns .mod-btn.next, .sp-carouselA01.sp-carouselCampaigns .mod-btns .mod-btn.prev {
  display: block;
  height: 95px;
  padding-top: 50px;
  width: 32px;
  z-index: 100;
}
.sp-carouselA01.sp-carouselVideos .mod-btns .mod-btn {
  top: 0;
  margin-top: -42px;
}
.sp-carouselA01.sp-carouselVideos .mod-btns .mod-btn.next {
  right: 0;
  padding-left: 13px;
}
.sp-carouselA01.sp-carouselVideos .mod-btns .mod-btn.prev {
  left: 0;
  padding-right: 13px;
}
.sp-carouselA01.sp-carouselVideos .mod-btns .mod-btn.next, .sp-carouselA01.sp-carouselVideos .mod-btns .mod-btn.prev {
  display: block;
  height: 85px;
  padding-top: 40px;
  width: 32px;
  z-index: 100;
}

.sp-carouselA01 {
  padding: 15px 0;
}

@media screen and (orientation: landscape){
  .sp-colC01 .bd .item a img{
    width: 190px;
  }
}

@media screen and (max-width: 320px){
  .sp-navmenu-list li a{
    font-size: .88em;
  }
}
