@charset "UTF-8";
/*------------------------------------
--------ヘッダー
------------------------------------*/
#header div#top_menu {
  border: none;
  background-color: #EAEAEA; }
  #header div#top_menu table tr td {
    border: none; }
  #header div#top_menu a.coupon_box_link {
    position: relative;
    padding-left: 5px; }
    #header div#top_menu a.coupon_box_link span.coupon_box_number {
      position: absolute;
      display: block;
      padding: 2px 2px;
      top: -3px;
      left: 3px;
      color: #fff;
      background-color: #f00;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      -ms-border-radius: 10px;
      border-radius: 10px;
      text-align: center;
      vertical-align: middle;
      width: 14px;
      height: 14px;
      line-height: 14px; }
#header #header_main {
  height: auto;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding: 5px 0;
  background-image: url(../img/fromagee/background_paper.png);
  background-repeat: repeat-x;
  background-size: contain; }
  #header #header_main div#header_logo {
    margin-top: 0;
    padding-top: 0;
    width: 210px;
    text-align: center;
    flex: 0 1 210px; }
    #header #header_main div#header_logo img {
      width: 160px; }
  #header #header_main div#header_search {
    flex: 1 0 auto;
    position: relative;
    margin-right: 7px; }
    #header #header_main div#header_search div.search {
      height: auto;
      background: none; }
      #header #header_main div#header_search div.search div.search_right {
        background: none; }
      #header #header_main div#header_search div.search div.inner {
        padding: 0; }
        #header #header_main div#header_search div.search div.inner div.form input.input {
          width: 60%;
          width: -webkit-calc(90% - 200px);
          width: calc(90% - 200px);
          box-shadow: none;
          height: 30px;
          box-sizing: content-box;
          border: 1px solid #979797;
          border-right: none; }
        #header #header_main div#header_search div.search div.inner div.select_wrapper {
          border-radius: 0;
          width: 13em;
          height: 30px;
          float: left;
          box-sizing: content-box;
          border: 1px solid #979797;
          border-right: none; }
          #header #header_main div#header_search div.search div.inner div.select_wrapper select {
            border-radius: 0;
            width: 100%;
            height: 100%;
            border: none;
            background-color: white; }
        #header #header_main div#header_search div.search div.inner div.submit_wrapper {
          position: relative;
          display: block;
          width: 75px;
          height: 30px;
          float: left;
          box-sizing: content-box;
          border: 1px solid #FA8900; }
          #header #header_main div#header_search div.search div.inner div.submit_wrapper input.submit {
            height: 100%;
            background: none;
            background-color: #FA8900;
            width: 100%;
            font-family: fontawesome,"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", Osaka, sans-serif;
            color: white;
            text-indent: 0;
            font-size: 20px; }
          #header #header_main div#header_search div.search div.inner div.submit_wrapper i.fa-search {
            position: absolute;
            left: 0;
            right: 0;
            top: 5px;
            bottom: 0;
            text-align: center;
            font-size: 20px;
            color: white;
            background: none;
            width: auto;
            height: 100%; }
    #header #header_main div#header_search div.link {
      position: absolute;
      bottom: -12px; }
      #header #header_main div#header_search div.link a {
        margin-right: 2em; }
        #header #header_main div#header_search div.link a i.fa {
          color: #FA8900; }
  #header #header_main #header_status {
    height: auto;
    flex: 0 0 500px; }
    #header #header_main #header_status ul {
      display: flex;
      -webkit-align-items: center;
      align-items: center; }
      #header #header_main #header_status ul a {
        position: relative;
        flex: 1 1 auto;
        padding: 1em;
        color: #333333;
        font-size: 14px; }
        #header #header_main #header_status ul a:before {
          position: absolute;
          left: -3px; }
        #header #header_main #header_status ul a.fa-users:before, #header #header_main #header_status ul a.fa-pencil:before, #header #header_main #header_status ul a.fa-shield:before {
          top: 1.5em; }
        #header #header_main #header_status ul a li {
          margin-right: 7px;
          border-right: 1px solid #979797; }
        #header #header_main #header_status ul a:last-of-type li {
          margin-right: 0;
          border: none; }

div#header.simple,
div#header.tag {
  border-color: #385780; }

div#header.simple div#header_main {
  display: block; }
  div#header.simple div#header_main div#header_logo {
    padding-top: 17px;
    width: auto;
    text-align: left;
    padding-left: 1em; }
    div#header.simple div#header_main div#header_logo img.sub_header_image {
      width: 140px; }

/*------------------------------------
--------gnav
------------------------------------*/
div#gnav {
  height: auto;
  background: none;
  background-color: #385780; }
  div#gnav > a {
    background: none;
    background-color: white;
    border-radius: 4px;
    text-indent: 0;
    color: #333333;
    font-size: 16px;
    text-align: center;
    height: auto;
    padding: 6px 0; }
    div#gnav > a:hover {
      text-decoration: none; }
    div#gnav > a:before {
      content: "\f07a";
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      color: #333333;
      position: absolute;
      font-size: 18px;
      left: 18px;
      top: 5px; }
  div#gnav div#gnav_main > ul {
    background: none; }
    div#gnav div#gnav_main > ul li {
      line-height: inherit;
      padding: 1em 0;
      height: auto;
      background: none; }
      div#gnav div#gnav_main > ul li span {
        padding: 0 1.5em;
        border-right: 1px solid white; }
        div#gnav div#gnav_main > ul li span a {
          border-radius: 4px;
          padding: 5px 7px; }
        div#gnav div#gnav_main > ul li span a:hover,
        div#gnav div#gnav_main > ul li span a.on {
          background: none;
          background-color: #385780;
          box-shadow: none; }
      div#gnav div#gnav_main > ul li.sfhover span a {
        background: none;
        background-color: #385780;
        box-shadow: none; }
      div#gnav div#gnav_main > ul li#choose_category {
        width: 210px; }
      div#gnav div#gnav_main > ul li.current span a {
        background-color: #a23052; }
    div#gnav div#gnav_main > ul li:last-of-type span {
      border-right: none; }

/*------------------------------------
--------左右カラム
------------------------------------*/
div.blocks_green {
  overflow: hidden;
  border: 1px solid #cebda0; }
  div.blocks_green .head_s .head_green > .str {
    background: none;
    background-color: #efe3cb;
    border-bottom: 1px solid #cebda0;
    text-shadow: none;
    border-radius: 0; }
    div.blocks_green .head_s .head_green > .str span a {
      color: #333333; }
  div.blocks_green ul.arrow_list li span {
    background: none; }
    div.blocks_green ul.arrow_list li span:before {
      content: "\f054";
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      color: #cebda0;
      margin-left: -10px;
      margin-right: 10px; }
  div.blocks_green div.blocks_bottom {
    border-top: 1px solid #efe3cb; }

/*------------------------------------
--------左カラム
------------------------------------*/
#choose_first_category {
  border: 1px solid #385780;
  border-radius: 0 0 5px 5px;
  width: 100%;
  margin-bottom: 10px;
  margin-top: -21px;
  box-sizing: border-box;
  position: relative;
  background-color: white; }
  #choose_first_category.no_columns {
    position: absolute;
    z-index: 5;
    left: 10px;
    margin-top: 0;
    width: 210px; }
  #choose_first_category ul li span {
    display: block; }
  #choose_first_category ul li a {
    display: block;
    padding: 5px 0;
    padding-left: 1em;
    color: #333333;
    font-size: 14px; }
    #choose_first_category ul li a.on, #choose_first_category ul li a:hover {
      text-decoration: none;
      background-color: #385780;
      color: white; }
  #choose_first_category ul li .choose_second_category {
    position: absolute;
    left: 208px;
    top: -1px;
    width: 400px;
    border: 1px solid #385780;
    border-radius: 0 5px 5px 0;
    padding: 0;
    padding-left: 0;
    display: none;
    background-color: white;
    min-height: 100%;
    height: auto; }
    #choose_first_category ul li .choose_second_category p {
      margin-top: 10px;
      color: #FA8900;
      font-size: 18px;
      padding-left: 10px; }
    #choose_first_category ul li .choose_second_category a {
      padding-left: 2em; }
      #choose_first_category ul li .choose_second_category a.on, #choose_first_category ul li .choose_second_category a:hover {
        text-decoration: none;
        background-color: white;
        color: #333333; }
    #choose_first_category ul li .choose_second_category img {
      position: absolute;
      right: 0;
      bottom: 0; }

/*------------------------------------
--------中カラム オビ
------------------------------------*/
.head_m .head {
  box-shadow: none; }

.head_m .head_green {
  border-color: #efe3cb;
  background-color: #efe3cb;
  border: 1px solid #cebda0;
  color: #333333; }

.head_m .head > .str,
.head_m .head > .str a {
  color: #333333;
  text-shadow: 0 0 7px #ffffff;
  font-size: 14px; }

.head_m .head_orange {
  border-color: #efe3cb;
  background-color: #efe3cb; }

.head_m .head_orange > .str,
.head_m .head_orange > .str a {
  color: #333333;
  text-shadow: 0 0 7px #ffffff;
  font-size: 14px; }

.head_m .head > a {
  background-color: white;
  border: 1px solid #cebda0; }
  .head_m .head > a:hover {
    background-color: #385780; }
  .head_m .head > a.prev em {
    background: none;
    border-left: none;
    position: absolute;
    border-right: none;
    width: 100%; }
    .head_m .head > a.prev em:before {
      content: "\f077";
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: 24px;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      color: #cebda0;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      text-align: center;
      text-indent: 0; }
  .head_m .head > a.next {
    border-right: none; }
    .head_m .head > a.next em {
      background: none;
      border-left: none;
      position: absolute;
      width: 100%; }
      .head_m .head > a.next em:before {
        content: "\f078";
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: 24px;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        color: #cebda0;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        text-align: center;
        text-indent: 0; }

.head_l .head_green {
  border-color: #aa3356;
  box-shadow: none; }

.head_min .head_green {
  border-color: #efe3cb; }
  .head_min .head_green .str {
    color: #333333; }

.head_date .head .str {
  background-color: #385780; }

div.btns_cat div.btn a {
  border-color: #6a8ed3;
  background-color: #385780;
  box-shadow: none; }
  div.btns_cat div.btn a span.arrow {
    border-color: #6a8ed3;
    background: none;
    background-color: #385780; }
  div.btns_cat div.btn a:hover {
    box-shadow: none;
    background-color: #385780; }
div.btns_cat div.btn.first a, div.btns_cat div.btn.last a {
  border-color: #6a8ed3; }
div.btns_cat.btns_cat_dl div.btn a {
  border-color: #ae986f;
  background-color: #644d30;
  box-shadow: none; }
  div.btns_cat.btns_cat_dl div.btn a span.arrow {
    border-color: #ae986f;
    background: none;
    background-color: #644d30; }
  div.btns_cat.btns_cat_dl div.btn a:hover {
    box-shadow: none;
    background-color: #644d30; }
div.btns_cat.btns_cat_dl div.btn.first a, div.btns_cat.btns_cat_dl div.btn.last a {
  border-color: #ae986f; }

div.layout_box div.product div.group div.buy input.reserve {
  background-image: none;
  text-indent: 0;
  background-color: #2958d4;
  color: white;
  border-radius: 4px; }
div.layout_box div.product div.group div.buy input.cart {
  background-image: none;
  text-indent: 0;
  background-color: #fcae41;
  color: white;
  border-radius: 4px; }
div.layout_box div.product div.group div.buy input.toriyose {
  background-image: none;
  text-indent: 0;
  background-color: #D42981;
  color: white;
  border-radius: 4px; }
div.layout_box div.product div.group div.buy a.option_child_cart_button {
  background: none;
  background-color: #59D429;
  text-indent: 0;
  color: white;
  border-radius: 4px;
  padding: 6px 0px;
  height: auto;
  font-size: 12px; }
div.layout_box div.product div.group div.buy.dl_to_detail a {
  background-color: #644d30; }
div.layout_box div.product div.group span.tag span.blue {
  background-color: 2958d4; }
div.layout_box div.product div.group span.tag span.dl_pink {
  background-color: #644d30; }

div.box_table {
  margin-top: 10px; }
  div.box_table div.table {
    background-color: #efe3cb; }
    div.box_table div.table table tr td div.head_min .str {
      color: #333333; }
    div.box_table div.table table tr.last td input.submit_small {
      background-color: #FA8900;
      background-image: none;
      text-indent: 0;
      color: white;
      padding: 5px;
      font-size: 18px;
      height: auto; }

div.accordion i {
  top: 0;
  left: 0px;
  display: block;
  width: 24px;
  height: 24px;
  text-indent: 0;
  background: none; }
  div.accordion i.open:before {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f067";
    color: #cebda0;
    font-size: 20px; }
  div.accordion i.close:before {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f068";
    color: #cebda0;
    font-size: 20px; }

.head_m.accordion h2 {
  margin-left: 1em; }
.head_m.accordion .head i {
  background: none;
  width: 1em;
  height: 1em;
  display: inline-block;
  position: absolute;
  top: 3px;
  left: 5px; }

div.sorts div.orderby table tr td span a {
  color: #333333; }
div.sorts div.page span em {
  color: #0368c6; }
div.sorts div.orderby table tr td span a:hover,
div.sorts div.orderby table tr td span a.on {
  box-shadow: none;
  background: #ae986f; }
div.sorts div.view table td a {
  background: none;
  position: relative; }
  div.sorts div.view table td a:before {
    content: " ";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    top: 4px;
    left: 4px;
    width: 23px;
    height: 23px;
    color: #385780;
    text-indent: 0;
    font-size: 15px;
    text-indent: 0; }
  div.sorts div.view table td a.on, div.sorts div.view table td a:hover {
    background-color: #385780; }
    div.sorts div.view table td a.on:before, div.sorts div.view table td a:hover:before {
      color: white; }
div.sorts div.view table td.box a {
  display: relative;
  border-radius: 2px; }
  div.sorts div.view table td.box a:before {
    content: "\f00a"; }
div.sorts div.view table td.list a {
  display: relative;
  border-radius: 2px; }
  div.sorts div.view table td.list a:before {
    content: "\f0ca"; }

div.paging_green {
  background-color: #efe3cb; }

div.paging_green div ul li span {
  border-color: #644d30;
  color: #644d30; }

div.paging_green div ul li.current a span,
div.paging_green div ul li a:hover span {
  box-shadow: none;
  background-color: #644d30 !important; }

div.paging_green div ul li a.prev span,
div.paging_green div ul li a.next span {
  background-image: none; }

div.paging_green div ul li a {
  position: relative; }

div.paging_green div ul li a.prev:before {
  position: absolute;
  font: normal normal normal 14px/1 FontAwesome;
  content: "\f053";
  color: #644d30;
  font-size: 20px;
  top: 1px;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 20px;
  height: 20px; }

div.paging_green div ul li a.next:before {
  position: absolute;
  font: normal normal normal 14px/1 FontAwesome;
  content: "\f054";
  color: #644d30;
  font-size: 20px;
  top: 1px;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 20px;
  height: 20px; }

div.paging_green div ul li a:hover:before {
  color: white; }

.single_date_picker span:last-of-type {
  position: relative;
  margin-right: 15px;
  cursor: pointer; }
  .single_date_picker span:last-of-type:before {
    content: "\f073";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    color: #385780;
    text-indent: 0;
    font-size: 16px; }
  .single_date_picker span:last-of-type img {
    display: none; }

/*------------------------------------
--------フッター
------------------------------------*/
div#footer_menu {
  background-color: #EAEAEA; }
  div#footer_menu div dl dt strong {
    background: none;
    position: relative;
    color: #333333; }
    div#footer_menu div dl dt strong:before {
      content: "\f138";
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      position: absolute;
      top: 0;
      left: -5px;
      color: #333333;
      margin-right: 5px; }
  div#footer_menu div dl dd ul li a {
    background: none;
    position: relative;
    color: #333333; }
    div#footer_menu div dl dd ul li a:before {
      content: "\f054";
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      position: absolute;
      top: 0;
      left: -5px;
      color: #333333;
      margin-right: 5px; }

div#footer_informations > div div.content {
  border-top-color: #aa3356; }

/*------------------------------------
--------カップリング検索
------------------------------------*/
#search_coupling_tab {
  margin-top: 10px;
  display: flex; }
  #search_coupling_tab > div {
    flex: 0 1 auto;
    border: 2px solid #cebda0;
    border-left: none; }
    #search_coupling_tab > div:first-of-type {
      border-left: 2px solid #cebda0; }
    #search_coupling_tab > div.current {
      border-bottom: 2px solid #f9f9f9; }
      #search_coupling_tab > div.current a {
        font-weight: bold;
        background-color: #f9f9f9; }
    #search_coupling_tab > div.padding {
      flex: 1 0 auto;
      border: none;
      border-bottom: 2px solid #cebda0; }
    #search_coupling_tab > div a {
      display: block;
      width: 100%;
      padding: 1em 2em;
      color: #333333;
      box-sizing: border-box; }

#coupling_search_console {
  background-color: #f9f9f9;
  display: flex; }
  #coupling_search_console > div {
    min-height: 200px; }
  #coupling_search_console .product_count_genre span {
    color: #aa3356;
    font-weight: bold;
    font-size: 18px; }
  #coupling_search_console #search_coupling {
    flex: 0 1 100%; }
  #coupling_search_console #display_count {
    flex: 0 0 150px;
    position: relative;
    border-right: 2px solid #cebda0;
    border-bottom: 2px solid #cebda0;
    background-image: url("../img/fromagee/cat.png"), url("../img/fromagee/background_paper.png");
    background-repeat: no-repeat,no-repeat;
    background-position: right bottom,100%;
    background-size: auto,cover; }
    #coupling_search_console #display_count > p {
      display: inline-block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      width: auto;
      height: 3em;
      text-align: center;
      font-size: large; }
      #coupling_search_console #display_count > p span {
        color: #aa3356;
        font-weight: bold;
        font-size: x-large; }

#search_coupling {
  border: 2px solid #cebda0;
  border-top: none;
  padding: 2em; }
  #search_coupling #input_coupling select {
    height: 25px; }
  #search_coupling #input_coupling > div {
    margin-bottom: 10px; }
    #search_coupling #input_coupling > div > label {
      padding-left: 10px;
      line-height: 25px;
      display: inline-block;
      font-weight: bold; }
      #search_coupling #input_coupling > div > label.select_type {
        border-left: 5px solid #cebda0; }
  #search_coupling #input_coupling div.popular_genre {
    display: flex;
    align-items: center;
    padding-left: 5em; }
    #search_coupling #input_coupling div.popular_genre > label {
      flex: 0 0 10em;
      margin-right: 5%;
      text-align: right; }
    #search_coupling #input_coupling div.popular_genre > div {
      flex: 0 1 100%; }
      #search_coupling #input_coupling div.popular_genre > div > a {
        display: inline-block;
        padding: 3px 1em;
        margin-bottom: 10px;
        background-color: #6a8ed3;
        color: white;
        border-radius: 5px; }
  #search_coupling #input_coupling .coupling_select label {
    display: block;
    margin-bottom: 10px; }
  #search_coupling #input_coupling .coupling_select > div {
    padding-left: 3em;
    margin-bottom: 10px; }
    #search_coupling #input_coupling .coupling_select > div a {
      line-height: 20px;
      display: inline-block;
      border: 1px solid #cebda0;
      padding: 0 1em;
      margin-left: 1em;
      color: #333333; }
      #search_coupling #input_coupling .coupling_select > div a#add_coupling {
        margin: 0; }
      #search_coupling #input_coupling .coupling_select > div a.remove_coupling {
        border: 1px none;
        padding: 0;
        margin-left: 0; }
    #search_coupling #input_coupling .coupling_select > div input[name=group_text] {
      width: 40%; }
    #search_coupling #input_coupling .coupling_select > div .coupling_select_wrapper {
      margin-bottom: 10px; }
      #search_coupling #input_coupling .coupling_select > div .coupling_select_wrapper .regist_button_wrapper {
        position: relative;
        display: inline-block; }
        #search_coupling #input_coupling .coupling_select > div .coupling_select_wrapper .regist_button_wrapper a {
          border: none;
          background-color: #aa3356;
          color: white;
          border-radius: 4px;
          padding: 5px 1em; }
        #search_coupling #input_coupling .coupling_select > div .coupling_select_wrapper .regist_button_wrapper .message_box {
          position: absolute;
          padding: 1em;
          bottom: 150%;
          left: 1em;
          width: 100%;
          background: white;
          border: 1px solid #cebda0; }
          #search_coupling #input_coupling .coupling_select > div .coupling_select_wrapper .regist_button_wrapper .message_box:before {
            content: '';
            position: absolute;
            display: block;
            width: 0;
            height: 0;
            left: 20px;
            bottom: -15px;
            border-top: 15px solid #cebda0;
            border-right: 15px solid transparent;
            border-left: 15px solid transparent; }
          #search_coupling #input_coupling .coupling_select > div .coupling_select_wrapper .regist_button_wrapper .message_box:after {
            content: '';
            position: absolute;
            display: block;
            width: 0;
            height: 0;
            left: 18px;
            bottom: -13px;
            border-top: 17px solid white;
            border-right: 17px solid transparent;
            border-left: 17px solid transparent; }
  #search_coupling #registed_coupling {
    position: relative;
    height: 100%; }
    #search_coupling #registed_coupling > p.wait {
      display: inline-block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      width: auto;
      height: 3em;
      text-align: center;
      font-size: large; }
    #search_coupling #registed_coupling > div.registed_coupling_wrapper p {
      display: inline-block;
      padding: 3px 1em;
      margin-bottom: 10px;
      background-color: #6a8ed3;
      color: white;
      border-radius: 5px;
      margin-right: 5px; }
      #search_coupling #registed_coupling > div.registed_coupling_wrapper p a {
        color: white; }
        #search_coupling #registed_coupling > div.registed_coupling_wrapper p a.remove_registed_coupling {
          margin-left: 5px; }
          #search_coupling #registed_coupling > div.registed_coupling_wrapper p a.remove_registed_coupling i.fa {
            font-size: 16px; }
        #search_coupling #registed_coupling > div.registed_coupling_wrapper p a.remove_registed_coupling:hover {
          color: #aa3356; }
  #search_coupling #popular_coupling > div a {
    display: inline-block;
    padding: 3px 1em;
    margin-bottom: 10px;
    background-color: #6a8ed3;
    color: white;
    border-radius: 5px; }
  #search_coupling .product_count {
    display: inline-block;
    padding: 0 1em; }
  #search_coupling .product_count_genre {
    display: inline-block;
    padding: 0 1em; }

.coupling_submit_wrapper {
  margin: 1em 0;
  text-align: center;
  position: relative; }
  .coupling_submit_wrapper .product_count {
    display: inline-block;
    position: absolute;
    left: 32%;
    left: calc(50% - 15em);
    padding: 1em 10px;
    top: 0;
    line-height: inherit; }
    .coupling_submit_wrapper .product_count span {
      font-size: large;
      font-weight: bold;
      color: #aa3356; }
  .coupling_submit_wrapper a {
    margin: 0 auto;
    padding: 1em 2em;
    display: inline-block;
    background-color: #FA8900;
    color: white; }

.hdg-lv1-01 h1 {
  border: 1px solid #cebda0;
  padding: 5px;
  font-size: large;
  font-weight: bold;
  background-color: #efe3cb; }

#more_search_button {
  cursor: pointer; }

#more_search {
  padding: 1em 2em;
  padding-top: 0; }
  #more_search .head_green {
    margin-bottom: 10px;
    margin-top: 10px; }
  #more_search label {
    margin-right: 10px; }
    #more_search label input {
      margin-right: 5px; }

/*------------------------------------
--------サークル詳細
------------------------------------*/
.circle_profile_area .flat-button {
  background-color: #385780; }

#circle-profile table.stripe {
  border-color: #cebda0; }
  #circle-profile table.stripe tr th,
  #circle-profile table.stripe tr td {
    border-color: #cebda0; }

/*------------------------------------
--------商品詳細
------------------------------------*/
#description table.stripe {
  border-color: #cebda0; }
  #description table.stripe tr.odd th,
  #description table.stripe tr.odd td {
    background-color: #fffaf0;
    border-color: #cebda0; }

div.description_btns div.message_box,
#special_drop_cart div.message_box,
.buttons div.message_box,
.clm_c div.message_box {
  border: 1px solid #cebda0; }
  div.description_btns div.message_box:before,
  #special_drop_cart div.message_box:before,
  .buttons div.message_box:before,
  .clm_c div.message_box:before {
    border-top: 15px solid #cebda0; }
  div.description_btns div.message_box a,
  #special_drop_cart div.message_box a,
  .buttons div.message_box a,
  .clm_c div.message_box a {
    background-color: #aa3356; }

div.drop_cart > table > tbody > tr > td input.cart {
  background: none;
  text-indent: 0;
  color: white;
  font-size: 18px;
  font-family: fontawesome,"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", Osaka, sans-serif;
  background-color: #fcae41;
  border-radius: 4px; }
div.drop_cart > table > tbody > tr > td input.reserve {
  background: none;
  text-indent: 0;
  color: white;
  font-size: 18px;
  font-family: fontawesome,"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", Osaka, sans-serif;
  background-color: #2958d4;
  border-radius: 4px; }
div.drop_cart > table > tbody > tr > td input.toriyose {
  background: none;
  text-indent: 0;
  color: white;
  font-size: 18px;
  font-family: fontawesome,"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", Osaka, sans-serif;
  background-color: #D42981;
  border-radius: 4px; }

/*------------------------------------
--------タグポータル
------------------------------------*/
div#tag_portal_carousel {
  background: none;
  border: 3px solid #385780;
  height: auto; }
  div#tag_portal_carousel div.tag_portal_carousel_right {
    background: none; }
  div#tag_portal_carousel .contents {
    height: auto;
    margin: 2px;
    border: 1px solid #385780; }
  div#tag_portal_carousel div.about h2 {
    background: none;
    position: relative; }
    div#tag_portal_carousel div.about h2:before {
      content: "\f0f6";
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      position: absolute;
      top: 1px;
      left: 0;
      width: 25px;
      height: 25px;
      color: #385780;
      text-indent: 0;
      font-size: 20px;
      text-align: center; }

div#related_products > div.ec > h3 {
  background: url(../img/header/fromagee_logo.png), url("../img/fromagee/background_paper.png");
  background-repeat: no-repeat,repeat-x;
  background-size: auto 49px,contain;
  background-position: 5px,0;
  background-color: #385780;
  border: 2px solid #385780;
  border-bottom: none; }
  div#related_products > div.ec > h3 i {
    background: none;
    background-color: white;
    border-radius: 4px; }
    div#related_products > div.ec > h3 i:before {
      content: "\f07a";
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      position: absolute;
      top: 5px;
      left: 5px;
      width: 42px;
      height: 42px;
      color: #385780;
      text-indent: 0;
      font-size: 32px; }
div#related_products > div.ec > div {
  border-color: #385780; }

/*------------------------------------
--------発売カレンダー
------------------------------------*/
table#calendar_table {
  background-color: #fffaf0; }

table#calendar_table > thead > tr {
  border-color: #cebda0; }

table#calendar_table > tbody > tr:nth-child(2n) {
  background-color: #fffaf0; }

table#calendar_table > tbody > tr {
  border-color: #cebda0; }

/*------------------------------------
--------カートフロー
------------------------------------*/
div.cart_popup > a.to_cart {
  background: none;
  background-color: white;
  border-radius: 4px;
  text-indent: 0;
  color: #333333;
  /* font-size: 16px; */
  text-align: center;
  height: auto;
  padding: 6px 0;
  position: relative;
  border: 1px solid #cebda0; }
  div.cart_popup > a.to_cart:before {
    content: "\f07a";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    color: #333333;
    position: absolute;
    font-size: 16px;
    left: 20px;
    top: 5px; }
  div.cart_popup > a.to_cart span {
    margin: 0; }

table.list > thead > tr > th {
  border-color: #aa3356; }

div.cart_total table tr.free_fee th,
div.cart_total table tr.free_fee td {
  background-color: #e6eef5 !important; }

table.basic > tbody > tr > th {
  background-color: #e6eef5; }

table.basic > tbody > tr > th,
table.basic > tbody > tr > td {
  border-color: #385780; }

table.basic > tbody > tr > td input.require,
table.basic > tbody > tr > td textarea.require,
table.basic > tbody > tr > td select.require {
  background-color: #fffaf0; }

div#packs div.pack {
  border-color: #385780; }

div#packs div.pack div.calculate table tr td.var div div {
  background-color: #efe3cb; }

.head_m_c .head_green {
  background: none;
  border-top: 2px solid #385780;
  border-bottom: 1px solid #e6eef5; }

div.complete a.back_to_top {
  background-image: none;
  text-indent: 0;
  background-color: #385780;
  border-radius: 4px;
  color: white;
  line-height: 54px;
  text-align: center;
  font-size: large; }

/*------------------------------------
--------マイページ
------------------------------------*/
div#login div.mail_login {
  background-color: #e6eef5; }
div#login div#melonbooks_login > div {
  border-color: #385780; }
div#login div#melonbooks_login > div > div.mail_login > h2 {
  background-color: #385780; }
div#login div#melonbooks_login > div > div input[type=submit] {
  background: none;
  background-color: #644d30;
  border-radius: 0 2px 2px 0;
  text-indent: 0;
  color: white;
  border: 1px solid #644d30;
  height: 31px;
  line-height: 31px;
  box-sizing: content-box;
  position: absolute; }
div#login div#mypage_enter {
  background: #fbf7f1 url(../img/fromagee/bg_texture_02.png); }
  div#login div#mypage_enter a {
    top: 80px; }
  div#login div#mypage_enter a.pixiv {
    width: 324px;
    left: 55px;
    background-image: url(../img/fromagee/pixiv_regist.png);
    background-position: 0; }
  div#login div#mypage_enter a.melon {
    width: 324px;
    left: 390px;
    background-image: url(../img/fromagee/mypage_entry_01.png);
    background-position: 0; }
  div#login div#mypage_enter a:hover {
    background-position: 0; }

div#done {
  background: none; }
  div#done > div {
    padding: 2em;
    background: #fbf7f1 url(../img/fromagee/bg_texture_02.png); }
    div#done > div h2 {
      margin-bottom: 10px; }
  div#done > p {
    margin-top: 2em;
    text-align: center; }
    div#done > p > a {
      padding: 10px 20px;
      color: white;
      background-color: #644d30;
      border-radius: 4px;
      display: inline-block;
      font-size: large; }
      div#done > p > a:hover {
        text-decoration: none; }

div.users_has_products div.btns ul.horizontal.harf {
  width: 50%; }

div.coupon_row {
  border-color: #385780; }

/*# sourceMappingURL=fromagee.css.map */
