@charset "UTF-8";
/* CSS Document */
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding-left: 0px;
    padding-right: 0px;
}
main .main-column {
    font-size: 16px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#main_middle{
	width: 100%;
}
.side-column {
    margin: 30px 20px;
	float: none;
}
.page-heading {
    margin: 0 0 8px;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
    padding: 8px;
    text-align: center;
}
#main_middle .title{
    margin: 0 0 8px;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
    padding: 8px;
    text-align: center;
}
.container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0px;
    padding-right: 0px;
}
.row {
    margin-left: 00px;
    margin-right: 00px;
    padding-bottom: 16px;
}
.item_photo img {
    width: 100%;
    border: 1px dotted black;
    padding: 5%;
    box-sizing: border-box;
}
#confirm_main .column .row:first-child {
	padding-bottom: 10px !important;
}
#confirm_main .column .row {
    border-bottom: 1px dotted #000;
    padding-bottom: 50px !important;
    margin-bottom: 10px;
    width: 100%;
    padding-top: 10px;
}
#confirm_main .column .row .col-sm-3{
	float: left;
	width: auto;
}
#confirm_main .column .row .col-sm-7{
	float: left;
	width: auto;
}
/* ログイン画面 */
#login_box .column .icon {
    text-align: center;
    font-size: 70px;
    color: #e7e7e7;
	display: none;
}
#login_box .column {
    background: #F3F4F4;
    height: 100%;
    padding: 20px 20px 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	margin: 5% auto 0;
}
#login_box #customer_box #customer_box__body {
    background: #F3F4F4;
    height: 100%;
    padding: 20px 20px 00px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#customer_box__body .clearfix::after {
    content: "";
    clear: none;
    display: block;
}
#login_box #guest_box .column {
    background: #F3F4F4;
    height: 100%;
    padding: 0px 20px 30px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#login_box #guest_box .column .message {
    padding: 40px 8% 10px;
    margin: 0;
    text-align: center;
}
#login_box #guest_box .column .btn_area {
    padding: 0px 18%;
    text-align: center;
}
#login_box .column .form-group {
    padding: 2% 5% 1% 5%;
}
.side-column {
    margin: 30px 20px;
    float: none;
}
.form-control {
    border: 1px solid #C4CCCE;
    border-radius: 3px !important;
    box-shadow: none;
    font-size: 16px;
    height: 40px;
    padding: 0px 0px 0px 2%;
    width: auto;
    line-height: 1.5;
	argin-bottom: 2%;
}
#login_box .column input[type="text"], #login_box .column input[type="email"], #login_box .column input[type="password"] {
    width: 98%;
}
#login_box .column .btn_area {
    padding: 8px 10%;
    text-align: center;
	font-size: 14px;
}
#detail_box__top_button {
    width: 100%;
    float: none;
    margin-top: 30px;
}
#shopping_confirm .total_box .total_amount {
    text-align: center;
}
.btn {
    font-size: 16px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: bold;
}
#shopping_confirm .total_box {
    margin-top: 24px;
    padding: 5% 5% 10%;
    min-width: 0;
    width: 90%;
    float: none;
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
#login_box .column .btn_area {
    padding: 0px 18%;
    text-align: left;
}
#login_box .column .btn_area ul {
    float: left;
    line-height: 1.2;
	font-size: 16px;
}	
#login_box .column .btn_area ul {
    margin-top: -6px;
	margin-left: 10px;
}
}
#item_photo_area img{
	max-width: 33.3%;
	width: 33.3%;
	height: auto;
	float: left;
}
#detail_image_box__item--1 img{
	max-width: 100%;
	width: 100%;
	height: auto;
	float: left;
}
#detail_image_box__item--2 img{
	max-width: 50%;
	width: 50%;
	height: auto;
	float: left;
}
#detail_image_box__item--3 img{
	max-width: 50%;
	width: 50%;
	height: auto;
	float: left;
}
#item_detail_area{
	float: left:
}
#item_detail_area .item_name {
	font-size: 6vw;
	float: left;
	width: 100%;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	margin: 10px 00px 10px;
	color: #000;
}
#item_detail_area .item_detail .item_code {
    padding: 14px 0;
    border-top: 1px dotted #000;
    margin-top: 10px;
}
#detail_description_box__body{
	float: none;
	margin: 0 00px;
}
#detail_not_stock_box__description_detail{
	text-align: justify;
}
#detail_cart_box{
	width: 100%;
}
#detail_cart_box__button_area{
	width: 100%;
}
#detail_cart_box__button_area .row{
	float: left;
	width: 47.5%;
}
.product_tag_list {
    display: inline-block;
	padding-left: 8px;
	padding-right: 8px;
	font-size: 3vw;
	color: #fff;
	border: none;
	border-radius: 3px;
	background-color: #AE924F;
	vertical-align: middle;
	padding: 4px 10px;
}
#item_detail_area .item_detail .relative_cat {
    padding: 14px 0;
    border-top: 1px dotted #000;
    border-bottom: 1px dotted #000;
	float: left;
	margin-bottom: 20px;
}
.review_btn{
	float: none;
	text-align: center;
}
.btn-info {
    color: #fff;
    background-color: #AE924F;
    border-color: transparent;
}
.btn-info:hover {
    color: #fff;
    background-color: #AE924F;
    border-color: transparent;
	opacity: 0.7;
}
.relative_cat li a {
	padding: 2px 10px;
	padding-left: 0.5em;
	display: inline-block;
	margin-bottom: 10px;
	background-color: #fff;
	color: #AE924F;
	border: thin solid #AE924F;
	box-sizing: border-box;
}
.relative_cat li:first-child a {
    padding-left: 10px;
}
.relative_cat ol {
    list-style: none;
    float: left;
	margin-right: 10px;
}
#detail_cart_box__insert_button{
	width: auto;
	float: left;
}
#detail_cart_box__favorite_button{
	width: auto;
	float: left;
	margin-left: 15px;
}
#detail_not_stock_box__description_detail{
	float: left;
}
#item_detail .freearea p {
    margin-bottom: 5px;
	float: none;
	width: 100%;
}
.subcomment{
	margin-bottom: 20px;
}
main h5{
	font-size: 20px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	margin: 0 0 0;
	color: #AE924F;
	float: left;
	width: 100%;
}
#subcomment1 table{
	border-collapse: collapse;
    font-size: 4vw;
    width: 100%!important;
    margin: 0 0px 20px;
}
#subcomment1 table tbody{
	
}
#subcomment1 table tbody tr{
	
}
#subcomment1 table tbody th{
	border: 1px solid #000;
    padding: 5px 10px;
	text-align: left;
	width: 20vw;
}
#subcomment1 table tbody td{
	border: 1px solid #000;
    padding: 5px 10px;
	text-align: left;
	width: 60vw;
}
#point_box__body{
	float: none;
}
#confirm_box__use_point_edit_button {
    float: left;
    margin-right: 50%;
    margin-top: 2%;
    padding: 8px;
}
#point_box__info{
	margin-bottom: 20%;
}
.subcomment2{
	margin: 0 0 10px;
}
.subcomment3{
	margin: 0 0 10px;
}
.heading02 {
	font-size: 20px;
	font-weight: bold;
	background-color: rgba(174,146,79,0.50);
	padding: 8px 12px;
	float: left;
}
.heading02:hover {
    font-size: 20px;
    font-weight: bold;
    padding: 8px 12px;
	color: #000;
}
#detail_cart_box__cart_quantity .form-control {
    border: 1px solid #C4CCCE;
    border-radius: 3px !important;
    box-shadow: none;
    font-size: 16px;
    font-size: 1.6rem;
    height: 24px;
    padding: 6px 0px;
    width: auto;
    line-height: 1.5;
    max-width: 150px;
}
#product_review_area {
    border-top: none!important;
    float: none;
    width: auto;
	margin: 0 00px 16px;
}
#product_review_area dl dt {
    padding: 10px 2% !important;
    margin-bottom: 30px;
    width: 96%;
}
#product_review_area dl dt:hover{
	color: #000;
}
.item_comment font{
	color: #AE924F!important;
}
#detail_cart_box__insert_button{
	width: 47.5%;
}
#detail_cart_box__insert_button li{
	width: 100%;
}
#detail_cart_box__favorite_button{
	width: 47.5%;
	margin-left: 5%
}
#detail_cart_box__favorite_button li{
	width: 100%;
}
.btn_area .btn {
    height: 40px;
    line-height: 34px;
    vertical-align: middle;
    padding-top: 0;
    padding-bottom: 0;
    width: 100%;
}
/* 検索結果ページ */	
#main_middle .title {
    font-size: 16px;
    padding: 10px 0 10px;
    margin: 0 0px 40px;
}
#result_info_box{
	float: none;
	width: 100%;
	padding-bottom: 0px;
}
#page_navi_top{
	width: 100%;
	float: none;
}
#result_info_box__item_count{
	width: 100%;
	float: none;
	font-size: 4vw;
    margin: 0 auto;
}
#result_info_box__item_count strong{
	font-size: 5vw;	
}
#result_info_box__menu_box{
	width: 100%;	
	float: none;
}
#result_info_box__menu_box .pagenumberarea {
    text-align: left;
    margin: 0;
    padding-right: 16px;
    padding-bottom: 20px;
}
#item_list #result_nostock{
	float: left;
	width: auto;
	text-align: left;
	margin-left: 0%;
	font-size: 22px;
	color: #666;
	font-weight: bold;
	margin-bottom: 30px;
	margin-top: 10px;
}
#item_list{
	float: none;
	border-top: 1px dashed #000;
}
.product_item a {
    display: block;
    float: left;
}
.product_item .item_photo{
	width: 100%;
	float: left;
}
.product_item dl{
	width: 100%;
	float: left;
	margin-left: 0%;	
}
.product_item .item_name{
	width: 100%;
	float: left;
	font-size: 22px!important;
	line-height: 1.2!important;
	text-align: left!important;
}
.product_item .item_comment{
	width: 100%;
	float: left;
	font-size: 16px!important;
	line-height: 1.5!important;
	color: #000;
	text-align: justify;
}
.product_item .item_price{
	font-size: 20px!important;
	line-height: 1.3!important;	
	text-align: left!important;
	}
.no-padding .col-xs-6{
	float: left;
	width: 100%;
	border-top: 1px dashed #000;
	padding-top: 20px;
	margin-top: 0px;
	height: auto;
	margin-bottom: 0px;
}
.no-padding form {
    float: left;
    margin-left: 0%;
    margin-top: 10px;
    margin-bottom: 30px;
}
.no-padding form dl{
	float: left;
	margin-top: 8px;
}
.no-padding form dt{
	float: left;
	font-size: 26px;
}
.no-padding form dd{
	float: left;	
}
.no-padding form dd .form-control {
    border: 1px solid #C4CCCE;
    border-radius: 3px !important;
    box-shadow: none;
    font-size: 20px;
    height: 30px;
    padding: 0px 0px 0px 2%;
    width: 55px;
    line-height: 1.5;
    argin-bottom: 2%;
}
.no-padding .col-xs-6:first-child{
	border-top: 1px dashed #000;
	padding-top: 30px;
	margin-top: 0px;
}
/*
.no-padding div:nth-child(even){
	float: left;
	width: auto;
	text-align: left;
	margin-left: 0%;
	font-size: 22px;
	color: #666;
	font-weight: normal;
}
*/
#shopping_message{
	width: 100%;
    height: 20em;
    padding: 0px 0px 0px 0%;

}
.no-padding form div{
	float: left;
	margin-left: 10px!important;
}
.no-padding form div .add-cart{
	float: left;
}
.no-padding form div .btn-primary {
    color: #fff;
    background-color: #A5272D;
    border-color: #A5272D;
    border: none;
	padding: 10px 15px;
}
/* 会員情報編集*/	
.form-group.input_name input {
    display: inline-block;
    margin-bottom: 0;
    margin-left: 2%;
    vertical-align: middle;
    width: 45.5% !important;
}
#detail_box__company_name .form-group.input_name input{
	width: 97%!important;	
}
#detail_box__body_inner .form-group .form-control {
    width: 97%;
}
@media screen and (min-width: 768px) {
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding-left: 0px;
    padding-right: 0px;
}
main .main-column {
    font-size: 17px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	float: none;
}
.sp {
    display: block!important;
}
.page-heading {
    font-size: 32px;
    font-size: 3.2rem;
    border-bottom-style: solid;
    border-top: 1px solid #000;
    padding: 16px 0 12px;
    margin: 0 0px 48px;
}
.container-fluid {
    padding-left: 0px;
    padding-right: 0px;
}
.row {
    margin-left: 0px;
    margin-right: 0px;
    padding-bottom: 100px;
}
.page-heading {
    font-size: 26px;
    padding: 10px 0 10px;
    margin: 0 0px 40px;
}
/* 検索結果ページ */	
#main_middle .title {
    font-size: 26px;
    padding: 10px 0 10px;
    margin: 0 0px 40px;
}
#result_info_box{
	float: left;
	width: 100%;
	padding-bottom: 0px;
}
#page_navi_top{
	width: 100%;
	float: left;
}
#result_info_box__item_count{
	width: 50%;
	float: left;
	font-size: 24px;
    margin: 0 auto;
}
#result_info_box__item_count strong{
	font-size: 28px;	
}
#result_info_box__menu_box{
	width: 50%;	
	float: right;
}
#result_info_box__menu_box .pagenumberarea {
    text-align: right;
    margin: 0;
    padding-right: 16px;
    padding-bottom: 20px;
}
#item_list{
	float: left;	
}
.product_item a {
    display: block;
    float: left;
}
.product_item .item_photo{
	width: 40%;
	float: left;
}
.product_item dl{
	width: 55%;
	float: left;
	margin-left: 5%;	
}
.product_item .item_name{
	width: 100%;
	float: left;
	font-size: 28px!important;
	line-height: 1.2!important;
}
.product_item .item_comment{
	width: 100%;
	float: left;
	font-size: 16px!important;
	line-height: 1.5!important;
}
.product_item .item_price{
	font-size: 20px!important;
	line-height: 1.3!important;	
	}
.no-padding .col-xs-6{
	float: left;
	width: 100%;
	border-top: 1px dashed #000;
	padding-top: 20px;
	margin-top: 0px;
	height: auto;
	margin-bottom: 0px;
}
.no-padding form{
	float: left;
	margin-left: 45%;
	margin-bottom: 30px;
}
.no-padding form dl{
	float: left;
	margin-top: 0px;
}
.no-padding form dt{
	float: left;
	font-size: 30px;
}
.no-padding form dd{
	float: left;	
}
.no-padding form dd .form-control {
    border: 1px solid #C4CCCE;
    border-radius: 3px !important;
    box-shadow: none;
    font-size: 20px;
    height: 40px;
    padding: 0px 0px 0px 2%;
    width: 80px;
    line-height: 1.5;
    argin-bottom: 2%;
}
.no-padding .col-xs-6:first-child{
	border-top: 1px dashed #000;
	padding-top: 30px;
	margin-top: 0px;
}
#item_list #result_nostock{
	float: left;
	width: auto;
	text-align: left;
	margin-left: 45%;
	font-size: 22px;
	color: #666;
	font-weight: bold;
	margin-bottom: 30px;
	margin-top: 10px;
}
.no-padding form div{
	float: left;
	margin-left: 20px!important;
}
.no-padding form div .add-cart{
	float: left;
}
.no-padding form div .btn-primary {
    color: #fff;
    background-color: #A5272D;
    border-color: #A5272D;
    border: none;
	padding: 10px 15px;
}
#main_middle {
    float: none;
    width: 100%;
    border-bottom: 0px dashed;
}
.main-column {
    margin: 0 20px 50px;
	float: left;
}
main h5{
	font-size: 20px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	margin: 0 00px 0;
	color: #AE924F;
	float: left;
	width: 100%;
}
#item_detail .freearea p {
    margin-bottom: 5px;
    float: none;
    width: auto;
	margin: 0 20px 5px;
}
.product_tag_list {
    display: inline-block;
	padding-left: 8px;
	padding-right: 8px;
	font-size: 18px;
	color: #fff;
	border: none;
	border-radius: 3px;
	background-color: #AE924F;
	vertical-align: middle;
	padding: 4px 10px;
}
#subcomment1 table{
	border-collapse: collapse;
    font-size: 18px;
    width: 100%!important;
    margin: 0 00px 20px;
}
#subcomment1 table tbody{
	
}
#subcomment1 table tbody tr{
	
}
#subcomment1 table tbody th{
	border: 1px solid #000;
    padding: 10px 16px;
	text-align: left;
	width: 20%;
}
#subcomment1 table tbody td{
	border: 1px solid #000;
    padding: 10px 16px;
	text-align: left;
	width: 60%;
}
center table{
	border-collapse: collapse;
    font-size: 18px;
    width: auto!important;
    margin: 0 00px 20px;
}
center table tbody{
	
}
center table tbody tr{
	
}
center table tbody th{
	border: 1px solid #000;
    padding: 10px 16px;
	text-align: left;
	width: 20vw;
}
center table tbody td{
	border: 1px solid #000;
    padding: 10px 16px;
	text-align: left;
	width: 60vw;
}
#item_detail_area {
    float: left;
    margin: 0 auto;
}
#item_detail_area .item_name {
	font-size: 40px;
	float: left;
	width: 100%;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	margin: 10px 00px 10px;
}
#detail_image_box__item--1 img{
	max-width: 50%;
	width: 50%;
	height: auto;
	float: left;
	margin: 0 25%;
}
#detail_image_box__item--2 img{
	max-width: 50%;
	width: 50%;
	height: auto;
	float: left;
}
#detail_image_box__item--3 img{
	max-width: 50%;
	width: 50%;
	height: auto;
	float: left;
}
.side-column {
    margin: 30px 20px;
    float: left;
}
#product_review_area {
    border-top: none;
    float: left;
    width: 100%;
	margin: 20px 0px 16px;
}
#product_review_area .col-sm-10{
	float: left;
	width: 100%;
}
#product_review_area .col-sm-10 .accordion{
	float: left;
	width: 100%;	
}
#product_review_area .col-sm-10 .accordion dl{
	float: left;
	width: 100%;	
}
#product_review_area .col-sm-10 .accordion dl .pc{
	float: left;
	width: 90%;	
}
#product_review_area dl dt {
    padding: 10px 2% !important;
    margin-bottom: 15px;
}
#detail_free_box__freearea {
	float: left;
	width: 100%;	
	}
#detail_free_box__freearea #subcomment2{
	float: left;
	width: 100%;	
	}
#detail_free_box__freearea #subcomment2 div{
	float: left;
	width: 100%;	
}
#detail_free_box__freearea #subcomment2 img{
	float: left;
	width: 100%;	
	}
#product_review_area .review_btn {
    padding: 16px 0 0;
    text-align: center;
	float: left;
	width: 100%;
}
/* 会員情報編集*/	
.form-group.input_name input {
    display: inline-block;
    margin-bottom: 0;
    margin-left: 2%;
    vertical-align: middle;
    width: 46%!important;
}
#detail_box__company_name .form-group.input_name input{
	width: 100%;	
}
#shopping_confirm .total_box dl dt {
    font-size: 20px;
}
}
@media screen and (min-width: 920px) {
main .main-column {
    font-size: 17px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	float: right;
}
.main-column {
    margin: 0 00px 50px;
}
.side-column {
    width: 235px;
    float: left;
    margin: 0 0 150px;
}
.sp {
    display: none!important;
}
#item_detail{
	float: left;	
	}
#detail_wrap{
	float: left;
	width: 100%;
	}
#sub_area{
	float: left;
	width: 100%;	
	}
#item_photo_area {
    padding-top: 0;
    padding-bottom: 0;
	width: 370px;
	float: left;
}
#detail_image_box__item--1 img {
    max-width: 100%;
    width: 100%;
    height: auto;
    float: left;
	margin: 0 auto;
}
#item_detail_area {
    float: left;
    margin: 0 00px;
	width: 100%;
}
#item_detail_area .item_name {
	font-size: 40px;
	float: left;
	width: 100%;
	margin-top: 10px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;	
	margin: 10px 0px 20px;
}
main h5{
	font-size: 20px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	margin: 0 0 0;
	color: #AE924F;
	float: left;
	width: 100%;
}
#item_detail .freearea p {
    margin-bottom: 5px;
	float: left;
	width: 100%;
	margin: 0 0px 5px;
}
#subcomment1 table {
    border-collapse: collapse;
    font-size: 18px;
    width: 100% !important;
    margin: 0 00px 20px;
}
center table {
    border-collapse: collapse;
    font-size: 18px;
    width: 100% !important;
    margin: 0 00px 20px;
}
#detail_description_box__body{
	float: left;
	margin: 0 00px;
}
#product_review_area {
    border-top: none;
    float: left;
    width: 100%;
	margin: 0 0px 16px;
}
#product_review_area .col-sm-10{
	float: left;
	width: 100%;
}
#product_review_area .col-sm-10 .accordion{
	float: left;
	width: 100%;	
}
#product_review_area .col-sm-10 .accordion dl{
	float: left;
	width: 100%;	
}
#product_review_area .col-sm-10 .accordion dl .pc{
	float: left;
	width: 90%;	
}
#product_review_area dl dt {
    padding: 10px 5% 10px 5% !important;
    margin-bottom: 30px;
}
#detail_free_box__freearea {
	float: left;
	width: 100%;	
	}
#detail_free_box__freearea #subcomment2{
	float: left;
	width: 100%;	
	}
#detail_free_box__freearea #subcomment3{
	float: left;
	width: 100%;
	}
#detail_free_box__freearea #subcomment2 div{
	float: left;
	width: 100%;	
}
#detail_free_box__freearea #subcomment3 div{
	float: left;
	width: 100%;	
}
#detail_free_box__freearea #subcomment2 img{
	float: left;
	width: 50%;	
	}
#detail_free_box__freearea #subcomment3 img{
	float: left;
	width: 50%;	
	}
.subcomment img{
	float: left;
	width: 50%;	
	margin-top: 10px;
	}
#product_review_area .review_btn {
    padding: 16px 0 0;
    text-align: center;
	float: left;
	width: 100%;
}
#main_middle{
	float: right;
	width: 100%;
}
#result_info_box__disp_menu .form-control {
    border: 1px solid #C4CCCE;
    border-radius: 3px !important;
    box-shadow: none;
    font-size: 16px;
    font-size: 1.6rem;
    height: 35px;
    padding: px 12px;
    width: auto;
    line-height: 1.0;
    max-width: 300px;
}
/* 会員情報編集*/	
.form-group.input_name input {
    display: inline-block;
    margin-bottom: 0;
    margin-left: 2%;
    vertical-align: middle;
    width: 46%!important;
	float: left;
}
#detail_box__company_name .form-group.input_name input{
	width: 97%;	
}
/* 検索結果ページ */	
#main_middle .title {
    font-size: 26px;
    padding: 10px 0 10px;
    margin: 0 0px 40px;
}
#result_info_box{
	float: left;
	width: 100%;
	padding-bottom: 0px;
}
#page_navi_top{
	width: 100%;
	float: left;
}
#result_info_box__item_count{
	width: 50%;
	float: left;
	font-size: 24px;
    margin: 0 auto;
}
#result_info_box__item_count strong{
	font-size: 28px;	
}
#result_info_box__menu_box{
	width: 50%;	
	float: right;
}
#item_list{
	float: left;
	border-top: 1px dashed #000;
}
.product_item a {
    display: block;
    float: left;
}
.product_item .item_photo{
	width: 300px;
	float: left;
}
.product_item dl{
	width: 420px;
	float: left;
	margin-left: 20px;	
}
.product_item .item_name{
	width: 420px;
	float: left;
	font-size: 28px!important;
	line-height: 1.2!important;
}
.product_item .item_comment{
	width: 420px;
	float: left;
	font-size: 16px!important;
	line-height: 1.5!important;
}
.product_item .item_price{
	font-size: 20px!important;
	line-height: 1.3!important;	
	}
.no-padding .col-xs-6{
	float: left;
	width: 740px;
	border-top: 1px dashed #000;
	padding-top: 20px;
	margin-top: 0px;
	height: auto;
	margin-bottom: 0px;
}
.no-padding form{
	float: left;
	margin-left: 320px;
	margin-top: 15px;
}
.no-padding form dl{
	float: left;	
}
.no-padding form dt{
	float: left;
	font-size: 30px;
}
.no-padding form dd{
	float: left;	
}
.no-padding form dd .form-control {
    border: 1px solid #C4CCCE;
    border-radius: 3px !important;
    box-shadow: none;
    font-size: 20px;
    height: 40px;
    padding: 0px 0px 0px 2%;
    width: 80px;
    line-height: 1.5;
    argin-bottom: 2%;
}
.no-padding .col-xs-6:first-child{
	border-top: 1px dashed #000;
	padding-top: 30px;
	margin-top: 0px;
}

#item_list #result_nostock{
	float: left;
	width: auto;
	text-align: left;
	margin-left: 320px;
	font-size: 22px;
	color: #666;
	font-weight: bold;
	margin-bottom: 20px;
	margin-top: 10px;
}
.no-padding form div{
	float: left;
	margin-left: 20px!important;
}
.no-padding form div .add-cart{
	float: left;
}
.no-padding form div .btn-primary {
    color: #fff;
    background-color: #A5272D;
    border-color: #A5272D;
    border: none;
	padding: 10px 15px;
}
#main_middle {
    float: right;
    width: 100%;
    border-bottom: 0px dashed;
}
}
/* ご注文履歴 */	
#history_wrap .txt_center{
	text-align: center;
}
.order_detail dt:nth-child(3) {
	padding-left: 20px;
}
.order_detail dt:nth-child(5) {
    padding-left: 20px;
}
.order_detail dd {
    padding-left: 0;
    float: left;
}
.historylist_column{
	padding-bottom: 0px;
	border-top: 1px solid #000!important;
}
.item_detail .item_name{
	color: #AE924F;
	font-size: 4.5vw;
    font-weight: normal !important;
    line-height: 1.2;
}
.item_detail .item_price{
	color: #A5272D;
	font-size: 3vw;
    font-weight: bold!important;
    line-height: 1.2;
}
.item_box .item_detail{
	padding: 0px 0px 0 15px !important;
	float: left;
}
.historylist_column p{
	float: left;
	width: 100%;
}
.historylist_column .table.item_box {
    border-top: 1px dashed #000;
	padding-top: 10px;
	padding-bottom: 10px;
}
.historylist_column .item_box .item_photo{
	padding: 0px!important;
	width: 40%;
}
.btn {
    font-size: 16px;
    padding: 10px 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: bold;
}
.btn-default {
    color: #fff;
    background-color: #AE924F;
    border: none;
}
/* ご注文履歴詳細 */	
.item_box .table{
	padding: 16px 0px !important;
}
.cart_item .item_box .table .item_name a {
    font-weight: normal;
    color: #AE924F;
}
#shopping_confirm .cart_item .item_box .table .item_photo {
    max-width: 40%;
    float: left;
}
#shopping_confirm .heading02 {
    margin-top: 24px;
    font-weight: bold;
    background: #AE924F;
    padding: 8px 12px;
	float: none;
}
#mail_list__subject--1 .title {
    font-size: 26px;
    padding: 10px 0 10px;
    margin: 0 0px 00px;
    width: 100%;
    float: left;
}
#mail_list__subject--1 .title a {
    color: #A5272D;
}
#confirm_side{
	float: none;
	width: 100%;
}
#detail_box__top_button div{
	padding-left: 0px;
	padding-right: 0px;
	margin: 0 auto;
	width: 100%;
	text-align: center;
}
/* お気に入り一覧 */
/*
#favorite_list_box__body #item_list {
    width: 100%;
    padding: 0px;
    box-sizing: border-box;
    margin-bottom: 30px;
    border-bottom-color: #000000;
    border-bottom-style: dotted;
    border-bottom-width: 1px;
}
#favorite_list_box__body #item_list:nth-child(2) {
    border-bottom-color: #000000;
    border-bottom-style: dotted;
    border-bottom-width: 1px;
}*/
#favorite_list__list .product_item a {
    display: block;
    float: left;
    margin: 0 auto;
    text-align: center;
    width: 40%;
}
#favorite_list__list .product_item a item_photo{
	width: 100%;
}
#favorite_list__list .product_item a item_photo img{
	width: 100%;
}
#favorite_list__list .product_item a:nth-child(2){
	width: 55%;
	float: right;
}
#favorite_list__list .product_item a:nth-child(3){
	width: 55%;
	float: right;
	margin-top: 15%;
}
.btn_circle {
    border: 0 none;
    padding: 0;
    margin: 0;
    text-shadow: none;
    box-shadow: none;
    border-radius: 50%;
    color: #555;
    background: #fff;
    cursor: pointer;
    width: 30px;
    height: 30px;
    line-height: 40px;
    vertical-align: middle;
}
.btn_circle .svg-inline--fa {
    font-size: 30px;
}
.btn_circle {
    text-shadow: none;
    color: #555;
    cursor: pointer;
    line-height: 40px;
}
.no-padding .col-xs-6:first-child {
    border-top: 0px dashed #000;
    padding-top: 15px;
    margin-top: 0px;
}
.product_item .btn_circle {
    position: absolute;
    right: 00px;
    top: 0px;
}
.item_box .item_detail {
    padding: 0px 0px 0 5% !important;
    float: none;
    width: 55%;
}
.cart_item .item_detail .item_subtotal {
    display: block!important;
}
#total_box__next_button{
	width: auto;
	float: left;
	margin-right: 10px;
}
#total_box__top_button{
	width: auto;
	float: left;
	margin-right: 0px;
}
#guest_box__confirm_button .btn{
	padding-top: 8px;
	padding-bottom: 8px;
}
#detail_box__button_menu{
	padding-bottom: 20%;
}
#detail_box__button_menu #detail_box__next_button{
	float: left;
	width: 48%;
	text-align: right;
	margin-right: 2%;
}
#detail_box__button_menu #detail_box__next_button .btn {
    font-size: 18px;
    padding: 10px 30px 10px;
    font-weight: bold;
    float: right;
	border: none;
	margin: 0;
	line-height: 2;
}
#detail_box__button_menu #detail_box__next_button .btn:hover {
    background-color: #D6373F;
}
#detail_box__button_menu #detail_box__back_button{
	float: right;
	width: 48%;
	text-align: left;
	margin-left: 2%;
}
#detail_box__button_menu #detail_box__back_button .btn {
    font-size: 18px;
	padding: 10px 30px 10px;
	font-weight: bold;
	float: left;
	border: none;
	margin: 0;
	line-height: 2;
}
#total_box__next_button .btn:hover{
	background-color: #D6373F;
}
.btn-primary:hover{
	background-color: #D6373F;
}
@media screen and (min-width: 768px) {
/* お気に入り一覧 */	
/*
#favorite_list_box__body #item_list {
    width: 100%;
    padding: 0px;
    box-sizing: border-box;
    margin-bottom: 30px;
    border-bottom-color: #000000;
    border-bottom-style: dotted;
    border-bottom-width: 1px;
}
#favorite_list_box__body #item_list:nth-child(2) {
    border-bottom-color: #000000;
    border-bottom-style: dotted;
    border-bottom-width: 1px;
}*/
.item_box .item_detail {
    padding: 0px 0px 0 5% !important;
    float: right;
    width: 95%;
}
#favorite_list__list .product_item a {
    display: block;
    float: left;
    margin: 0 auto;
    text-align: center;
    width: 40%;
}
#favorite_list__list .product_item a item_photo{
	width: 100%;
}
#favorite_list__list .product_item a item_photo img{
	width: 100%;
}
#favorite_list__list .product_item a:nth-child(2){
	width: 55%;
	float: left;
}
#favorite_list__list .product_item a:nth-child(3){
	width: 55%;
	float: left;
}
.btn_circle .svg-inline--fa {
    font-size: 40px;
}
.btn_circle {
    border: 0 none;
    padding: 0;
    margin: 0;
    text-shadow: none;
    box-shadow: none;
    border-radius: 50%;
    color: #555;
    background: #fff;
    cursor: pointer;
    width: 40px;
    height: 40px;
    line-height: 40px;
    vertical-align: middle;
}
.btn_circle .svg-inline--fa {
    font-size: 40px;
}
.btn_circle {
    text-shadow: none;
    color: #555;
    cursor: pointer;
    line-height: 40px;
}
.product_item .btn_circle {
    position: absolute;
    right: 20px;
    top: 8px;
}
.no-padding .col-xs-6:first-child {
    border-top: 0px dashed #000;
    padding-top: 20px;
    margin-top: 0px;
}
.item_box .item_detail {
    padding: 0px 0px 0 5% !important;
    float: right;
    width: 95%;
}
.historylist_column .table.item_box {
    border-top: 1px dashed #000;
    padding-top: 10px;
    padding-bottom: 10px;
}
.btn {
    font-size: 18px;
    padding: 10px 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: bold;
}
.btn:hover {
    color: #fff;
    background-color: #AE924F;
    border-color: transparent;
	opacity: 0.7;
}
#shopping_confirm .total_box {
    margin-top: 24px;
    padding: 2%;
    min-width: 0;
    width: 96%;
    float: left;
	font-size: 24px;
	line-height: 1.2;
	margin-bottom: 30px;
}
#shopping_confirm .total_box .total_amount {
    text-align: right;
}
div.table ol li {
    display: table-cell;
    padding: 11px;
    text-align: center;
    background: #F4F3F0;
    overflow-x: hidden;
    font-weight: bold;
    font-size: 16px;
}
.cart_item .item_box .table .item_photo {
    min-width: 160px;
    padding-right: 16px;
    float: left;
}
.item_detail .item_name {
    color: #AE924F;
    font-size: 3.5vw;
    font-weight: normal !important;
    line-height: 1.2;
}
.item_box .item_photo {
    width: 40%;
}
.item_box .item_detail {
    padding: 0px 0px 0 0% !important;
    float: right;
    width: 55%;
}
#login_box #guest_box .column {
    background: #F3F4F4;
    height: 100%;
    padding: 40px 20px 0px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#login_box #customer_box #customer_box__body {
    background: #F3F4F4;
    height: 100%;
    padding: 100px 20px 00px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
}
@media screen and (min-width: 920px) {
.item_box .item_detail {
    padding: 0px 0px 0 0% !important;
    float: right;
    width: 55%;
}
.item_detail .item_name {
    color: #AE924F;
    font-size: 30px;
    font-weight: normal !important;
    line-height: 1.2;
    margin-top: 20px;
}
.item_detail .item_price {
    color: #A5272D;
    font-size: 24px;
    font-weight: bold !important;
}
.historylist_column .table.item_box {
    border-top: 1px dashed #000;
    padding-top: 25px;
    padding-bottom: 20px;
}
#detail_box__top_button{
	width: 100%;
    float: left;
	margin-top: 30px;
}
#shopping_confirm .total_box .total_amount {
    text-align: right;
}
.cart_item .item_detail .item_subtotal {
    display: block !important;
    font-size: 28px;
}
.cart_item .item_box .table .item_photo {
    min-width: 160px;
    padding-right: 16px;
    float: left;
}
.flowline li .flow_number {
    line-height: 45px;
 }
}