@charset "utf-8";
body {
	font-family: "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-feature-settings: "palt";
	font-weight: 100;
	font-size: 16px;
}

.topicsArticle .topicDate + h2, .blogEntryList p.topicDate + h2, .blogIndividualBox p.topicDate + h2, .blogMonthlArchivesList p.topicDate + h3, .blogCategoryArchivesList p.topicDate + h3, .blogMonthlArchivesBox p.topicDate + h3, .blogCategoryArchives p.topicDate + h3, .blogSearchList p.topicDate + h3{
	font-size: 20px;
}
base{
	font-size: 16px;
	line-height: 2;
}

/* =======================
	bootstrap
========================== */

h2{
	font-size: 24px;
	text-align: left;
}
.container {
  padding-right: 5px;
  padding-left: 5px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 640px) {
  .container {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .container {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .container {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 100%;
  }
}

#header{
	margin-top: -10px;
	background-color: #281A1A;
	background-image:-webkit-gradient(linear,left top,left bottom,from(#FDEDBD),to(#452E2E));
	background-image:-ms-linear-gradient(top,#000  0%,#281A1A 30%,#452E2E );
	background-image:-webkit-linear-gradient(top,#000  0%,#281A1A 30%,#452E2E);

}

.headertitle:after{
	content: "";
	display: block;
	clear: both;
}

.headertitle{

}
.headertitle-in{
	width: 230px;
	float: left;
}
.headertitle-in p{
	font-size: 10px;
}
#header .cach{
	color: #FFF;
	line-height: 1.4;
	padding: 0;
	margin: 0;
}
#header #rogo{
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	line-height: 1;
	text-align: left;
}

#header .contactbutton{
	display: none;
}


#header ul.navbar-nav{
	display: block;
}
#header ul.navbar-nav li{
	display: block;
	border-bottom0: solid 1px #5D3F3F !important;
}
#header .navbar-nav li:nth-child(1){
}
#header .navbar-nav a{
	display: block !important;
	background-color: #181010;
	color: #FFF !important;
	padding: 16px 5px !important;
	line-height: 1;
	text-align: left;
	border-left: solid 5px #FF0000;
}

#upper .freeParts img{
	width: 100%;
	height: auto;
}

.topslider{
}
#shoptopbutton{
margin: 5px;
}
#shoptopbutton a{
	background-color: #5E1E24;
	color: #FFF;
	text-decoration: none;
	display: block;
	height: 100%;
	text-align: center;
	font-size: 20px;
	padding: 10px 0;
	font-weight: bold;
	border-radius: 20px;
}

#main .container a{
}
#main .container a:hover{
	color: #384DA4;
}
#main .boxBottom{
	padding-left: 5px;
	padding-right: 5px;
}
#upper{
	background-color: #FFF !important;
}
.top #upper >div{
	padding: 0;
}
.top #upper .topicsDigest h2{
	color: #382828 !important;
	font-size: 24px;
	margin: 10px 0 10px 0;
	margin-bottom: 10px;
	padding: 0;
	padding-left: 10px;
	font-weight: bold;
	border-left:solid 10px #382828 !important;
	line-height: 1;
	text-align: left;
}
.top #upper .topicsDigest{
	background-color: #FFF !important;
	padding-top: 0 !important;
}

.top #upper .topicsDigestBox{
	background-color: #EEE;
	padding: 0 20px;
}
.top #upper .topicsDigestBox{
	padding: 5px;
	margin: 0;
}

.topicDate{
	color: #8A2829;
	font-size: 16px !important;
}
.top #upper .topicsDigest h3{
	border: 0;
	padding-left: 0;
}
.top #upper .topicsDigest h3.topicLink a{
	font-size: 18px !important;
	color: #333;
}

.top #upper .topicDigestLink{
	padding-top: 20px;
}
.top #upper .topicDigestLink a{
	background-color: #2E1E1E;
	font-size: 16px;
	color: #FFF;
	padding: 10px;
	border-radius:10px;
	margin-top: 20px;
}
.top #upper .topicDigestLink a:hover{
	background-color: #704A4A;
	color: #FFF;
	text-decoration: none;
}
#main p,
#main p a{
	font-size: 16px;
}
#opt{
	background-color: #FFF;
	padding: 5px;
}

.top #side:after{
	background-color: #FFF !important;
}
#user-login,
#cart_parts{
	padding: 5px;
}

#footer{

}
#footer .clear-fix{
	text-align: center;
}
#footer a{
	font-size: 16px;
}

#opt{
	width: 100% !important;
	margin: 0 auto !important;
}
#opt .col-sm-6,
#opt .col-xs-12{
	width: 100%;
}

#opt .naviBox,
#opt .container,
#bottom .naviBox,
#bottom .container,
#bottom{
	padding: 0 !important;
	margin-bottom: 0 !important;
}

#opt ul,
#bottom ul{
	text-align: center;
	background-color: #2E1E1E;
	padding: 20px 5px;
	width: 100%;
}
#opt ul a,
#bottom ul a{
	color: #FFF !important;
	padding: 5px 10px !important;
	line-height: 1 !important;
}
#opt .row .naviBox li a, #opt .row .naviBox li div{
	display: inline-block !important;
}
#opt ul li{
	display: block;
	padding: 5px;
	border-top:solid 1px #FFF ;
	text-align: left;
}
#opt .col-xs-12{
	padding: 0;
}
#footerzip p,
#footerzip h3{
	margin: 0;
	padding: 0;
	text-align: left !important;
}
#footerzip h3{
	font-size: 18px !important;
	color: #222;
	border: none !important;
	padding: 0 !important;
}

.ol-pc{
	display: none;
}
#main h1,
h1{
	font-size: 26px;
	line-height: 1.2;
	margin: 10px 5px;
	font-weight: bold;
	text-align: left;
	padding: 0;
}

#main h4{
	font-size: 18px;
	border:solid 1px #704A4A;
	padding: 4px 10px;
	background-color: #D7C4AD;
	color:  #704A4A;
	border-radius: 6px;
	text-align: left;
}
#main h3{
	font-size: 20px;
	border-left:solid 10px #704A4A;
	padding-left: 10px;
	color:  #704A4A;
	text-align: left;
	margin-top: 20px;
	padding-top: 5px;
	margin-bottom: 10px;
}
.parts_img_type02_img{
	width: 500px;
}
#main .box{
	margin-top: 20px;
}

#main .topicsListBox .topicDigestText:after{
	content: "";
	display: block;
	clear: both;
}
#main .topicsListBox{

}
#main .topicsListBox p.topicDate{
	font-size: 14px;
}
#main .topicsListBox h2{
	border: none;
	font-size: 16px;
	font-weight: 100;
}
#main .topicsArticleBox .topicDate{
	text-align: right;
}
#main .topicsArticleBox h2{
	text-align: left;
	border-left:solid 10px #704A4A;
	padding-left: 10px !important;
	color:  #704A4A;
}
.parts_h_type14_box img{
	float: left;
}

.parts_h_type14_box p{
	font-size: 16px !important;
	line-height: 1.6;
}

#main .parts_h_type11_box h3{
	margin-top: 0;
}

#main .parts_h_type14_box h5{
	background-color: #3C2828;
	color: #FFF;
	border: 0;
	border-radius:10px;
	line-height: 1.2;
	font-weight: bold;
	font-size: 20px;
	padding: 10px;
}
#main .giftbox{
	background-color: #FFFAE5;
	padding: 10px;
}
#main .giftbox p{
	font-size: 18px !important;
}
#main .parts_h_type14_box .kikaku{
	border-bottom: dotted 1px #AAA;
}

#main .parts_line_type1_box{
	border-top: solid 1px #3C2828;
	font-size: 1px;
	margin: 40px 0;
	clear: both;
}
#main .parts_space_type1_box{
	font-size: 1px;
	margin: 40px 0;
	clear: both;
}

table{
	font-size: 14px;
}

.parts_link_type1_box{
	margin: 20px auto;
	text-align: center;
}
#main .container .parts_link_type1_box a{
	display: inline-block;
	margin: 0px auto;
	background-color: #000 !important;
	color: #FFF !important;
	font-weight: bold;
	font-size: 24px;
	text-decoration: none;
	border-radius:20px;
	line-height: 1;
	padding: 10px;
}
#main .container .parts_link_type1_box a:hover{
	background-color: #634141 !important;
	text-decoration: none !inportant;
}

.mailFormBox p.phone{
	color:#FF0000;
	font-size:24px !important;
	font-family:Arial black,sans-serif;
	text-align: center;
	margin-bottom: 5px;
	line-height: 1;
}
.mailFormBox h5{
	background-color: #C9AE93;
	text-align: center;
	border: none;
	line-height: 1;
	padding: 10px;
	font-size: 20px !important;
}
.mailFormBox p.eigyoujikan{
	text-align: center;
	margin-top: 0;
	line-height: 1;
}
input[type="text"]{

}
#mailform_form .pageLinkBox ul li.returnBu a,
input[type="submit"]{
	font-size: 24px !important;
	font-weight: bold !important;
	background-color: #74583C !important;
	border-radius:10px !important;
	color: #FFF !important;
}
input[name="answer-1016"]{
	width: 100px;
}
input[name="answer-1014"]{
	width: 100%;
}
#mailform_form .pageLinkBox ul li.returnBu a:hover{
	background-color: #BC9C7A !important;
	text-decoration: none;
}
#main ul.list{
	margin: 0;
	padding: 0 0 0 20px;
}
#main ul.list li{
	font-size: 16px;
	list-style-type: disc;
}

/*ショップページ*/
#side{
	width: 100%;
}
#shopcontents{
	width: 100%;
}
#container{
	width: 100%;
	margin: 0 auto;
	margin-top: 20px;
}

#container:after{
	content: "";
	display: block;
	clear: both;
}
#shopcontents .container {
	width: 100%;
}

.catalogBoxCatchNo a{
	display: block;
	text-align: center;;
}
.catalog_picup h2{
	background-color: #362424 !important;
	font-size: 24px !important;
	padding: 10px !important;
	line-height:  1!important;
	margin: 10px 0 !important;
	border-radius: 10px;
	color: #FFF;
}
.column1 #main h2::before,
.column1 #bottom h2::before{
	display: none;
}

.catalog_picup a{
	display: block !important;
}
.catalog_picup img{
	display: block;
	width: 150px;
	border: solid 1px #AAA;
	margin: 5px auto;
}

#shopcontents h2{
	margin: 0;
	padding: 0;
	line-height: 1;
}
#side ul{
	margin: 0;
	padding: 0;
}
#side ul li.menu-level-1{
	margin: 0;
	padding: 0;
}
#side ul li.menu-level-1 a{
	display: block !important;
	color: #FFF !important;
	background-color: #846A56 !important;
	line-height: 1.2;
	padding: 10px 5px;
	font-size: 16px !important;
}
#side ul li.menu-level-1 a:hover{
	background-color: #352323 !important;
	text-decoration: none;
}


#side h3{
	display: block;
	background-color: #352323;
	border-radius: 6px;
	color: #FFF;
	line-height: 1;
	font-size: 20px;
	padding: 10px 0;
	margin: 0 0 10px 0;
}

#side .sideBoxBottom{
	border: solid 1px #846A56;
	padding: 5px;
	margin-bottom: 10px;
	border-radius: 10px;
	background-color: #F5E7BB;
	margin: 5px;
}

#side{
	font-size: 16px;
}
#side .cartPartsBox{
	margin: 0;
	padding: 0;
}

#side .categoryIndex .sideNavi h3{
	width: 100%;
	height: auto;
	margin: 0;
}
.cartParts .cartPartsLook{
	height: auto;
}

.cartContinueBu{
}
.cartContinueBu a{
	display: block;
	background-color: #74583C;
}
.pageLink ul{
	display: block;
}
.parts_other_bupageTopBox a, .parts_other_buPrintBox a, .returnBu a, a.returnBu, .cartPartsLook a, .clearBu input, .agreeNoBu input, .agreeYesBu input, .noAgreeYesBu input, .pageLinkBox a, #header #user-login .headerBoxBottom div div.buLogout, input.formRegisterBu, #wrapper input:not([type]), #wrapper input[type='button'], #wrapper input[type='submit'], .pageMore a{
	font-weight: bold;
	background-color: #74583C;
	color: #FFF !important;
	border-radius:20px !important;
	display: block;
	width: 200px;
	margin: 10px auto;
	height: 40px !important;
	overflow: hidden;
	padding: 10px 0;
	text-align: center;
	background-image: none;
	line-height: 1;
	font-size: 18px !important;
}

.parts_other_bupageTopBox a:hover,
 .parts_other_buPrintBox a:hover,
 .returnBu a:hover,
 a.returnBu:hover,
 .cartPartsLook a:hover,
 .clearBu input:hover,
 .agreeNoBu input:hover,
 .agreeYesBu input:hover,
 .noAgreeYesBu input:hover,
 .pageLinkBox a:hover,
 #header #user-login .headerBoxBottom div div.buLogout:hover,
 input.formRegisterBu:hover,
 #wrapper input:not([type]):hover,
 #wrapper input[type='button']:hover,
 #wrapper input[type='submit']:hover,
 .pageMore a:hover,
 #wrapper input[type='button']:hover{
	background-color: #B08A64 !important;
	text-decoration: none;
}
#shopcontents .cartDeleteTd a{
	display: block;
	text-align: center;
	overflow: visible;
	padding: 0;
	background-color: #74583C;
	color: #FFF !important;
	width: 100px;
	border-radius: 10px;
	height: auto !important;
}
#shopcontents #submit-button:hover,
#shopcontents .userMypageLoginBu:hover,
#shopcontents .cartDeleteTd a:hover{
	background-color: #B08A64;
	color: #FFF !important;
	text-decoration: none;
}
#shopcontents .cartDeleteTd form{
	margin: 0;
	padding: 0;
}

.cartShowTable th, .cartLogin th, .cartRegistConfirm th, .cartPayment th, .cartDelivBox th, .cartConfirm th, .userMypageHistory th, .userUpdate th, .userConfirm th, .userMypageLogin th, .userReminder th, .userRegist th{
	background-color: #F5E7BB !important;
}

#shopcontents input[type='submit'],
#wrapper #side input[type='submit'],
.cartParts .cartPartsLook a{
	font-weight: bold;
	background-color: #74583C;
	color: #FFF !important;
	border-radius:20px !important;
	display: block;
	width: 200px;
	margin: 10px auto;
	height: 40px !important;
	overflow: hidden;
	padding: 10px 0;
	text-align: center;
	background-image: none;
	line-height: 1;
	font-size: 18px !important;
}
.cartParts .cartPartsLook a:hover{
	background-color: #B08A64;
}
#shopcontents #main{
	padding-top: 0px;
	font-size: 16px;
}
#main .displayFormat a,
#main .displayOrder a{
	color: #5C3E3E !important;
}

#main .displayOrder{
	border-top: solid 1px #907352;
	padding-top: 10px;
}
#shopcontents #main h1{
	padding-top: 20px;
}

#shopcontents .catalog_picup,
#shopcontents .catalogDetailBox{
	padding: 5px;
}
#shopcontents .col-md-8,
#shopcontents .catalogDetailBoxLeft{
}
#shopcontents .catalogDetailBoxRight{
}
#shopcontents .catalogDetailBoxRight th{
	white-space: nowrap;
}
#shopcontents .input[type="text"],
#shopcontents .numArticles input[type="text"]{
	width: 100px;
	border: solid 1px #704A4A;
}

#shopcontents .purchasePriceTd span{
	display: inline-block;
}
#shopcontents .catalogDetailBoxRight h4{
	border: 0;
	text-align: center;
	padding: 0;
	padding-bottom: 5px;
	font-size: 20px;
	font-weight: 100;
}
#shopcontents .catalogDetailDesc h2{
	font-size: 24px;
	color: #704A4A;
	border-bottom: solid 1px #704A4A;
	padding-bottom: 10px;
}
#shopcontents .userUpdate h2,
#shopcontents .userMypageHistory h2,
#shopcontents .cartThankyou h2,
#shopcontents .cartPayment h2,
#shopcontents .cartRegistConfirm h2,
#shopcontents .cartLogin h2,
#shopcontents .cartShowCart h2{
	font-size: 24px;
	color: #704A4A;
	margin:10px 0
}
#shopcontents .userMypage h2{
	font-size: 20px;
	border:solid 1px #704A4A;
	padding: 4px 10px;
	background-color: #D7C4AD;
	color:  #704A4A;
	border-radius: 6px;
	text-align: left;
	margin: 10px 0;
}

#wrapper select, #wrapper textarea, #wrapper input[type='text'], #wrapper input[type='email'], #wrapper input[type='password']{
	border: solid 1px #AAA;
}
.cartShowTable th, .cartShowTable td, .cartLogin th, .cartLogin td, .cartRegistConfirm th, .cartRegistConfirm td, .cartPayment th, .cartPayment td, .cartConfirm th, .cartConfirm td, .userUpdate th, .userUpdate td, .userConfirm th, .userConfirm td, .userMypageLogin th, .userMypageLogin td, .userReminder th, .userReminder td, .userRegist th, .userRegist td{
	border: solid 1px #846A56;
}

td,
th{
	padding: 8px 2px !important;
	line-height: 1.4;
}

.userRegist th,
.cartCustomer th{
	width: 80px;
}
#mailForm .inputText,
#shopcontents .inputText,
#shopcontents input[name="user_name_first"],
#shopcontents input[name="user_name_last"],
#shopcontents input[name="user_pass"],
#shopcontents input[name="retype_password"],
#shopcontents input[name="user_password"]{
	width: 150px;
}
#shopcontents input[name="user_mobile1"],
#shopcontents input[name="user_mobile2"],
#shopcontents input[name="user_mobile3"],
#shopcontents input[name="user_fax1"],
#shopcontents input[name="user_fax2"],
#shopcontents input[name="user_fax3"],
#shopcontents input[name="user_tel1"],
#shopcontents input[name="user_tel2"],
#shopcontents input[name="user_tel3"]{
	width: 60px;
}
#mailForm input[name="answer-1014"],
#mailForm input[name="answer-1009"],
#shopcontents input[name="user_id"],
#shopcontents input[name="mail"],
#shopcontents input[name="user_mail"]{
	width: 100%;
}
#mailForm #answer-1015,
#mailForm #answer-1010{
	width: 100%;
}
#shopcontents input[name="user_zip1"],
#shopcontents input[name="user_zip2"],
#shopcontents .ant2api-zip{
	width: 60px;
}

#shopcontents input[name="user_addr2"],
#shopcontents input[name="user_addr1"],
#shopcontents input[name="s_addr3"],
#shopcontents input[name="user_addr3"],
#shopcontents .ant2api-city,
#shopcontents .ant2api-addr{
	width: 100%;
}

#shopcontents .cartBikoBox textarea{
	width: 100% !important;
}

/**/

#siteTitle{
	display: none;
}
/*
form thead,
form th,
form td,
form tbody,
form table{
	display: block;
	min-width: 310px;
}
*/


.navbar-toggle .icon-bar{
	width: 100%;
	margin: 5px 0;
}
.navbar-default .navbar-toggle .icon-bar{
	background-color: #FFF;
}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle{
	background-color: #B4282F;
	border: #000;
}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:active.
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover{
	background-color: #B4282F !important;
	opacity: 1 !important;
}
.navbar-toggle{
	width: 60px;
	height: 50px;
}
.navbar-toggle:after{
	content: "MENU";
	font-size: 12px;
	color: #FFF;
	display: block;
	text-align: center;
}

#shopcontents .cartDeleteTd a{
	white-space: nowrap;
	display: inline;
	width: auto;
	padding: 5px;
	border-radius: 4px;
}

form .cartShowTable table,
form .cartShowTable tbody,
form .cartDelivBox table,
form .cartDelivBox tbody,
.catalogDetailBoxRight tbody,
.catalogDetailBoxRight table{
	display: table;
	min-width: 300px;
}
form .cartShowTable table th,
form .cartShowTable table td,
form .cartDelivBox table th,
form .cartDelivBox table td,
.catalogDetailBoxRight table th,
.catalogDetailBoxRight table td{
	display: table-cell;
	width: auto;
	min-width: 100px;
}
catalogDetailBoxRight table th{
	min-width: 80px;
}
.cartShowBox table.cartShowTable,
.spscroll table.cartShowTable{
	width: 500px;
	max-width: 500px;
}
.cartShowBox table.cartShowTable .cartNameTd,
.cartShowBox table.cartShowTable .cartName,
.spscroll table.cartShowTable .cartNameTd,
.spscroll table.cartShowTable .cartName{
	width: 250px;
}
.cartShowBox table.cartShowTable .cartNum,
.cartShowBox table.cartShowTable .cartUnit,
.cartShowBox table.cartShowTable .cartPrice,
.spscroll table.cartShowTable .cartNum,
.spscroll table.cartShowTable .cartUnit,
.spscroll table.cartShowTable .cartPrice{
	width: 100px;
	text-align: center;
}
.cartShowBox ,
.spscroll{
	overflow-x:scroll;
	border: solid 4px #B4282F;
	padding: 5px;
}
.cartShowBox ::-webkit-scrollbar,
.spscroll::-webkit-scrollbar {
	background:#EA9C9F;
	height: 14px;
}
.cartShowBox ::webkit-scrollbar-thumb,
.spscroll::-webkit-scrollbar-thumb {
  background:#CCC;
}

.row{
	margin: 0;
	padding: 0;
	display: inline;
}
.col-xs-12{
	float: none;
}
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9{
	padding:0;
}
#main .container > div > h1:first-child, #main > div > h1:first-child{
	margin-top:-30px;
}
.takahairyou,
.takahairyou tbody,
.takahairyou td,
.takahairyou th{
	display: block;
}
.takahairyou th,
.takahairyou td.takuhaikakaku{
	text-align: center;
}
#main .parts_recipe_image{
	display: block !important;
	text-align: center !important;
}
#main .parts_recipe_image img{
	max-width: 100% !important;
}
#main .parts_recipe_box h6.recipeh6{
	font-size: 18px;
	font-weight: bold;
}
#EDIT-cart-deliv ul{
	margin-left: 0;
	padding: 0;
}
#EDIT-cart-deliv ul li{
	margin-left: 0;
}
#EDIT-cart-deliv table{
	width: 100% !important;
}
