@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 a {
  margin-right: 2em;
}
#header #header_main div#header_search div.link a i.fa {
  color: #FA8900;
}
#header #header_main div#header_search .shipping_info {
  height: 30px;
}
#header #header_main div#header_search .shipping_info_text {
  background-color: #fff;
  border: 1px solid #385780;
  border-radius: 5px;
  top: 0px;
}
#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 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 {
  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: #FF8BAB !important;
  color: white;
}
#choose_first_category ul li .choose_second_category {
  position: absolute;
  left: 208px;
  top: -1px;
  width: 250px;
  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: #FF8BAB !important;
  color: white;
}
#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: #F9F9F9;
  border: 1px solid #B3B3B3;
  color: black;
}
div.layout_box div.product div.group div.buy a.open_sample, div.layout_box div.product div.group div.buy a.open_tachiyomi {
  background-color: #F9F9F9;
  border: 1px solid #B3B3B3;
  color: black;
  font-size: 11px;
}
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.submit.submit_dl span.btn_oneclick,
div.cart_total.cart_total_dl table tr td span.btn_oneclick {
  background-color: #644d30;
}

div.layout_box div.product div.group div.buy .to_cart.dl_to_wish {
  background-color: #644d30;
  color: white;
}

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;
}

p#ranking_to_download a,
p#ranking_to_dl a {
  background-color: #644d30;
}

p#ranking_to_normal a {
  background-color: #385780;
}

/*------------------------------------
--------フッター
------------------------------------*/
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;
}

.info_wrapper .title span.tag span.digital {
  background-color: #644d30 !important;
}

/*------------------------------------
--------タグポータル
------------------------------------*/
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 tbody tr td.name p.product_type {
  background-color: #644d30;
}

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;
}

table.list tbody tr td.product p.product_type {
  background-color: #644d30;
}

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;
}

/*------------------------------------
--------店舗
------------------------------------*/
.shopMenuBg {
  border-color: #aa3356;
}
.shop_summary_info > h3 {
  border-color: #aa3356;
}

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