/*
Template:welcart_basic
Theme Name:arabica_coffee
*/

/*
* テーマカラー
* DIC-577 #0091BA 000-154-186　（その他の候補 #312d2a 000-150-197）
* DIC-336 #C3913E 195-145-062
*/




input[type="date"] {
	font-size: 14px;
	padding: 8px;
}
textarea { font-size: 1.1em; }
select.wpcf7-select { 
	width: 5em;
}

/* =header
-------------------------------------------------------------- */
.site-description { background: #312d2a; }

/* -- #site-navigation -- */
#site-navigation label span:before {
    content: url(../images/sp_btn.png);
    display: block;
    color: #fff;
    font-family: FontAwesome;
    font-size: 1.5714em;
    vertical-align: text-bottom;
}
#site-navigation ul li { 
	list-style: none;
	padding-top: 10px;
	padding-bottom: 10px; 
	border-bottom: 1px solid #e0e0e0;;
	position: relative;
}
#site-navigation ul li ul li:last-child {
	border-bottom: none;
}

/* =secondary
-------------------------------------------------------------- */
#secondary {
	padding: 2.14289em 0;
	border-top: none;
}
/* -- sidebar -- */
.ucart_widget_body li.cat-item {
	border-left: 10px solid #aa9e85;
	padding: 5px;
	margin-bottom: 4px;
	height: 2.5em;
	background: #f5f3eb;
}
.ucart_widget_body li.cat-item a {
	display: block;
}
.ucart_widget_body li.cat-item a:hover {
	text-decoration: none;
	color: #b7282e;
}
.cat-il .Title {
    margin: 0px;
    padding: 8px;
    height: auto;
    background-color: #f5f3eb;
    border-top: 1px dotted #bfb278;
    border-bottom: 1px dotted #bfb278;
    letter-spacing: 0px;
}

/* -- footer -- */
footer {
    background-color: #312d2a;
}
/* -- footer division list -- */
ul.division {
	padding-left: 0;
}
ul.division li {
/*	display: inline-block; */
	padding: 0 1%;
	vertical-align: top;
	text-align: left;
	width: 90%;
	margin: auto;
	/*	width:48%; float:left;*/
}
ul.division li a {
	color: #fff;
}
.icon-white { color: #fff; }
.icon-gray { color: #aaa; }

/* -- footer map-btn -- */
.map {
    margin-top: 3rem;
    margin-bottom: 0.5em;
}
ul.division li .map {
	border:1px solid #fff;
	padding: 2px;
	border-radius: 5px;
	float: left;
}
ul.division li .map  a {
	display: block;
	text-decoration: none;
}
ul.division li .map:after {
	content: "";
	display: block;
	clear: both;
}
.address {
    float: left;
    margin-right: 1em;
    width: 12em;
}
.fax-no {
	font-size: 140%;
	width: auto;
	height: auto;
	padding: 10px;
	border: 5px solid #aaa;
	border-radius: 10px;
	text-align: center;
}
.btn-tel{
	clear: both;
	position: relative;
	display: block;
	border-radius: 50px;
	color: white;
	text-align: center;
	background: #aaa;
	padding: 5px 0;
	text-decoration: none;
	margin: 3px 0;
}
.btn-tel::before{
	content: "\f2a0";
	font-family:'Font Awesome 5 Free';
	font-weight: 900;
	margin: 0 0.5em 0 0;
	font-size: 20px;
}



/* =contetns
-------------------------------------------------------------- */
#main.one-column #content {
	padding: 0 10px;
}
#content .page-title, #content .entry-title {
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 14px 5px;
    background-image: url(../images/PageTitleBack.jpg);
    background-repeat: repeat-x;
    background-position: bottom center;
}

/* =front-page.php トップページ
-------------------------------------------------------------- */
/* -- .front-il -- */
.front-il article {
	padding-top: 10px;
	width: 46%;
	margin-right: 2%;
}
.front-il h2.pickup {
	background: url(../images/PickupItemsTitle.jpg) no-repeat #aa9e86;
	width: 100%;
	height: 32px;
}
.front-il h2 span { display: none; }
.front-il .itemimg {
	border: 1px solid #aa9e86;
	padding: 2px;
}
.front-page h2 {
	font-size: 120%;
	margin:10px 0 ;
}

#top-images .loopimg { display: none; }
#news, #recommend,#all-products, .front-page #memberpages {
	margin-bottom: 20px;
	padding-bottom: 10px;
}
#news, #recommend, .front-page #memberpages {
	border-bottom: 2px solid #312d2a;
}
/*
.slick-slide {
	padding: 5px;
	margin: 0 5px 0 0;
}
.slick-slide img { height: 150px; width: auto; }
*/


.detail-box {
	width: 100%; 
	float: right;
	padding: 0 0 2em;
	border-bottom:4px solid #ddd;
	position: relative;
}
.detail-box:before {
	content:"";
	display:block;
	width:100%;
	border-bottom:4px solid #312d2a;
	position:absolute;
	bottom:0;
}
.graph-box {
    width:130px;
    float: left;
    margin-bottom: 20px;
    border: dotted 1px #bfb278;
    padding: 3px;
    margin-right: 10px;
}
.graph-box .graph-row {
	clear: both;
}
.graph-box span.GraphTitle {
	font-size: 10px;
}
.graph-box .GraphImg {
	width: 90px;
	float: right;
}
.graph-box img { width: 90px; }
.itemwrap img {
	width: 100%;
	height: auto;
}
.narrow {
	width: 19%;
	float: left;
}



/* -- google map -- */
.google_map {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 75%;
}
.google_map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

span.pc { display: none; }
br.mob { display: none; }


/* 投稿タグ装飾 category.php archive.php wc_sku_select.php */
#Category span,.PlentifulList span,.PlentifulList2 span,.PlentifulList3 span,.PlentifulListAji span,.PlentifulListNormal span{
	padding : 3px;
	margin-left :3px;
	font-size : 10px;
	}
.b-premium, #Category .b-premium,.PlentifulList .b-premium,.PlentifulList2 .b-premium,.PlentifulList3 .b-premium{
	color : #fff;
	background-color : #ad9700;
	}
.c-roast, #Category .c-roast,.PlentifulList .c-roast,.PlentifulList2 .c-roast,.PlentifulList3 .c-roast{
	color : #fff;
	background-color : #61372b;
	}
.c-raw, #Category .c-raw,.PlentifulList .c-raw,.PlentifulList2 .c-raw,.PlentifulList3 .c-raw{
	color : #fff;
	background-color : #668000;
	}
.b-authentication, #Category .b-authentication,.PlentifulList .b-authentication,.PlentifulList2 .b-authentication,.PlentifulList3 .b-authentication{
	color : #fff;
	background-color : #0a3867;
	}
.d-business, #Category .d-business,.PlentifulList .d-business,.PlentifulList2 .d-business,.PlentifulList3 .d-business{
	color : #fff;
	background-color : #595959;
	}
.b-specialty, #Category .b-specialty,.PlentifulList .b-specialty,.PlentifulList2 .b-specialty,.PlentifulList3 .b-specialty{
	color : #fff;
	background-color : #ac0010;
	}
.b-organic, #Category .b-organic,.PlentifulList .b-organic,.PlentifulList2 .b-organic,.PlentifulList3 .b-organic{
	color : #fff;
	background-color : #007688;
	}
.b-fairtrade, #Category .b-fairtrade,.PlentifulList .b-fairtrade,.PlentifulList2 .b-fairtrade,.PlentifulList3 .b-fairtrade{
	color : #fff;
	background-color : #008813;
	}
.d-shippingfree, #Category .d-shippingfree,.PlentifulList .d-shippingfree,.PlentifulList2 .d-shippingfree,.PlentifulList3 .d-shippingfree{
	color : #fff;
	background-color : #008813;
	}
.d-recommend, #Category .d-recommend,.PlentifulList .d-recommend,.PlentifulList2 .d-recommend,.PlentifulList3 .d-recommend{
	color : #fff;
	background-color : #cb5100;
	}
.a-asia, #Category .a-asia,.PlentifulList .a-asia,.PlentifulList2 .a-asia,.PlentifulList3 .a-asia{
	color : #fff;
	background-color : #ad9700;
	}
.a-central-america, #Category .a-central-america,.PlentifulList .a-central-america,.PlentifulList2 .a-central-america,.PlentifulList3 .a-central-america{
	color : #fff;
	background-color : #61372b;
	}
.a-south-america, #Category .a-south-america,.PlentifulList .a-south-america,.PlentifulList2 .a-south-america,.PlentifulList3 .a-south-america{
	color : #fff;
	background-color : #668000;
	}
.a-africa, #Category .a-africa,.PlentifulList .a-africa,.PlentifulList2 .a-africa,.PlentifulList3 .a-africa{
	color : #fff;
	background-color : #0a3867;
	}
.b-single-org, #Category .b-single-org,.PlentifulList .b-single-org,.PlentifulList2 .b-single-org,.PlentifulList3 .b-single-org{
	color : #fff;
	background-color : #595959;
	}

.PlentifulList .Graph .GraphTitle,.Graph .GraphTitle,.PlentifulList2 .Graph .GraphTitle,.Graph .GraphTitle,.PlentifulList3 .Graph .GraphTitle,.Graph .GraphTitle{
	width : 2.5em;
	float : left;
/*	margin : 4px 6px 0px 6px; */
	padding : 2px;
	text-align : center;
	font-size : 12px;
	background-color : #5d5245;
	color : #fff;
	}
.BaisenTitle{
	font-size : 13px;
	margin : 20px 0px 0px 0px;
	padding : 5px;
	background-color : #5d5245;
	color : #fff;
	text-align : center;
	}
.BaisenComments{
	padding : 5px;
	background-color : #f9f8f3;
	text-align : center;
	margin-bottom: 10px;
	color: #b7282e;
	}

/* フロント用ウィジェット追加 
------------------------------------*/
#my_widget li.widget { width: 50%; float: left;}
#my_widget h2.widgettitle { display: none; } 

/* ベストセラー ウィジェット */
#my_widget .widget_welcart_bestseller .itemimg {
    float: left;
    text-align: center;
}
#my_widget .widget_welcart_bestseller .itemname {
    width: 70%;
    float: right;
}
#my_widget .widget_welcart_bestseller .itemprice {
    display: none;
}

#my_widget .widget_welcart_bestseller li {
	margin-bottom: 0;
	padding-bottom: 0;
	padding-top: 5px;
}
#my_widget .widget_welcart_bestseller li:nth-child(3n) {
	background-color: #f7f4f0;
	background-image :url(../images/rank03.png) ;
	background-repeat: no-repeat;
}
#my_widget .widget_welcart_bestseller li:nth-child(3n+1) {
	background:#fcfaed;
	background-image :url(../images/rank01.png) ;
	background-repeat: no-repeat;
border-top: 1px solid #e0e0e0;
}
#my_widget .widget_welcart_bestseller li:nth-child(3n+2) {
	background:#fff;
	background-image :url(../images/rank02.png) ;
	background-repeat: no-repeat;
}
#my_widget .widget_welcart_bestseller .itemname { width: 60%; }
#my_widget .widget_welcart_bestseller .itemimg { margin-left: 40px; }
#my_widget .widget_welcart_bestseller .itemimg img { width: 80%; }

/* ショップインフォ ウィジェット */
#shop-info {
	margin-bottom: 5%;
	padding: 0.6rem 0.4rem 0.4rem 0.4rem;
}
#shop-info br { display: none; }
#shop-info h2 {
    border-bottom: 4px solid  #b7282e;;
    width: 95%;
    margin: 0px auto 10px;
    padding: 1% 0 0 1%;
    letter-spacing: 0.2em;
    color: #333;
    font-size: 1em;
}
#shop-info ul {
    margin: 0px auto;
    padding-bottom: 1%;
}
#shop-info li {
    border-bottom: 1px solid #ddd;
    padding: 5px 5px 5px 5px;
    text-overflow: ellipsis;
    overflow: hidden;
/*    white-space: nowrap;*/
}
#shop-info li .news-point {
    color: #b7282e;
    padding: 5px;
}
.post-date { 
	padding: 0 0.8em;
	float: left;
    font-size: 12px;
    margin: 0em 0.5em 0em 0em;
    background-color: #aa9e85;
    color: #fff;
    letter-spacing: 0px;
    float: left;
}
.post-contents p {
	padding-left: 0.5em;
}
.goto-info{ text-align: right; margin-top: 15px; }
.goto-info a, 
.goto-info a:hover, 
.post-title a ,
.post-title a:hover { 
	color: #b7282e; 
}
/*
.button-detail {
    font-size: 1.0rem;
    background: #b7282e;
    color: #fff;
    text-align: center;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    padding: 5px 10px;
    width: 10em;
}
*/
/*------------------------
 * 特定商取引
 *------------------------*/
#law table {
	border:none;
}
#law table tr {
	border:none;
	border-bottom : 1px solid #eee;
}
#law table td {
	border:none;
}
#law td.title { width: 35%;}
#law .map {
    border: 1px solid #aaa;
    padding: 2px 2px 2px 4px;
    border-radius: 5px;
    float:right;
    width: 3em;
    margin-top: 0px;
}
#law .map a {
}
td.fee { text-align: right; }

/*------------------------
 * プライバシーポリシー
 *------------------------*/

.PrivacyPolicyBox{
	margin : 0px 5px 8px 5px;
	padding : 5px 5px 8px 5px;
	border-bottom : 1px solid #eee;
	position : relative;
	}
.PrivacyPolicyBox .Number{
	width : 2em;
	float : left;
	text-align : right;
	}
.PrivacyPolicyBox .Contents{
	margin : 0em 0em 0em 2.5em;
	}
.Right { text-align: right; }

/*------------------------
 * カテゴリページ
 *------------------------*/

.cat-list { 
	margin-top: -10px;
	margin-bottom: 10px; 
}
.cat-list li { display: inline-block; padding-right: 10px; }
.cat-list li:after { content: "　|"; }
.cat-il .loopexp dl {
	height: auto;
	border-bottom: 1px solid #f2f2ec;
	background-color: #f5f3eb;
	border-top: 1px solid #fff;
	width: 15em;
}
.cat-il .loopexp dt { 
	float: left; 
	width: 8em;
	text-align: center;
	background-color: #5d5245;
	margin: 0px 8px 0px 0px;
	padding: 2px;
	color: #fff;
	font-size: 90%;
	border-right: 1px solid #fff;

}
.cat-il .loopexp dd { 
	margin-left: 80px; 
	padding: 2px 10px 2px 2px;
	color: #000;
	text-align: right;
}
.cat-il article {
	margin-bottom: 20px;
}
.cat-il .loopexp .loopimg { display: none; }
.cat-il .loopexp .loopexp  { width: 100%;}
.cat-il .looptitle {
    margin: 0 0 10px 0;
    padding: 8px;
    height: 2.5em;
    background-color: #f5f3eb;
    border-top: 1px dotted #bfb278;
    border-bottom: 1px dotted #bfb278;
    letter-spacing: 0px;
}
.cat-il .itemprice {
	clear: both;
	padding-top: 10px;
}
.cart-box {
	margin-top: 10px;
}
.cart-box input.skuquantity{
	width: 2em;
	margin: 0 5px;
}
.pagination_wrapper li .current {
    background-color: #5d5245;
    border: 1px solid #5d5245;
}

/* 購入はこちら */
.goto-detail {
	width: 195px;
	float: right;
	margin-right: 0px;
}
.goto-detail a {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
.btn {
    display:  block;             /* ブロック要素にする */
    color:  #fff;               /* 文字の色指定 */
    background-color: #ff8c00;     /* 背景色指定 */
    padding: 1.071428em 2.142856em;            /* 余白指定 */
    text-align:  center;         /* 文字を中央揃えに */
    text-decoration:  none;     /* 文字の装飾を無くす */
    border-radius:  3px;         /* 角丸指定 */
    width: 188px;
}
.btn:hover {
    background-color: #ffa500;
}

h1.item_page_title {
	margin: 0;
	font-size: 16px;
	font-weight: normal;
}

/* 商品カテゴリ　セレクト */
.select_box, .top_select_box {
	text-align: right; 
	margin-bottom: 10px;
-webkit-text-size-adjust: none;
}

/*------------------------
 * 商品詳細ページ
 *------------------------*/

/*** wc_sku_select **/
.item-info .skuname {
	background: #f5f3eb;
	color: #808080;
}
.item-info .item-sku {
	clear: both;
	margin-bottom: 0;
	padding: 1.42857em .357143em .714286em;
	border: none;
	border-top: none;
	display: block;
}
.item-info .item-sku dt {
	width: 25%;
	display: inline-block;
	margin-bottom: .714286em;
	vertical-align: top;
	border: none;
	background: #fff;
	padding-left: 0;
}
.item-info .item-sku dd {
	width: 65%;
	display: inline-block;
	margin-bottom: .714286em;
	padding-left: 3%;
	border-left: 1px solid #ccc;
	border-right: none;
	border-bottom: none;
}
.item-info .net-weight dl {
	height: auto;
	border-bottom: 1px solid #f2f2ec;
	background-color: #f5f3eb;
	border-top: 1px solid #fff;
	width: 15em;
}
.item-info .net-weight dt { 
	float: left; 
	width: 8em;
	text-align: center;
	background-color: #5d5245;
	margin: 0px 8px 0px 0px;
	padding: 2px;
	color: #fff;
	font-size: 90%;
	border-right: 1px solid #fff;

}
.item-info .net-weight dd { 
	margin-left: 80px; 
	padding: 2px 10px 2px 2px;
	color: #000;
	text-align: right;
}

.c-box input.skuquantity {
    width: 60px !important;
    height: 40px;
    margin: 0 .357143em;
    padding: .357143em;
    border: 1px solid #ccc;
    text-align: center;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
/*** カートボタン非表示　20240725 **/
/*** wc_templatesにも修正あり　**/
/* .item-info .c-box  {  display: none; } */
/*.item-info .sku1 .c-box  { display: block; display: none; } */
/*** **/
.item-info .sku1 .c-box  { display: block; } 

.item-info .skubutton { margin-top: 10px; }
.item-info .item-option { border-top: none; }
/*** 業務用コーヒー豆 **/
#business-package {
	clear: both;
	padding-top: 20px;
}
#business-package h2 {
	border-top: 5px solid #ccc;
	background: #eee;
	font-size: 150%;
	height: 3em;
	line-height:3em;
	padding-left: 1em;
	font-weight: normal;
}
/*** マイスターのお奨め **/
.rec-member {
	clear: both;
}
.FeatureTitle {
    margin: 0px 0px 15px 0px;
    padding: 8px 0px;
    background-color: #f5f3eb;
    border-top: 1px dotted #bfb278;
    border-bottom: 1px dotted #bfb278;
    font-weight: normal;
    text-align: center;
    font-size: 100%;
    line-height: normal;
    text-shadow: 1px 1px 2px #ddd;
}

.frame { 
	border: 1px dotted #bfb278;
	padding: 10px;
}
.detail-description .wp-block-image { text-align:center; }

/**
 * カートページ
 */
#inside-cart .postage_privilege{
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 20px 0;
    padding-left: 18px;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.22);
    -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.22);
    color: #123400;
    font-size: 112.5%;
    background: #fff;
    text-align: center;
}



 @font-face {
     font-family: 'Font Awesome 5 Free';
     font-style: normal;
     font-weight: 900;
     src:url(../fonts/fa-regular-400.woff2) format("woff2"),
         url(../fonts/fa-solid-900.woff2) format("woff2");
     font-display: swap;
 }
/**
 * 16.1 Mobile Large 620px
 */
@media screen and (max-width: 38.74em) {


	#toTop { right:10px; bottom: 20px; }
	#my_widget li.widget { width: 100%; float: none;}

	.pc-contents { display: none; }
	h1.site-title img, div.site-title img { width: 80%;}
	h1.site-title, div.site-title { padding: 0.5em 0 0 0;}
	.front-li li {
	    width: 49%;
	    float: left;
	}
	.front-li li:nth-child(2n+1) {
		clear: both;
	    margin-right: 4%;
	}
	.front-il article {
		width: 49%;
	}
	.front-il article:nth-of-type(odd) {
	    margin-right: 2%;
	}
	.front-il article:nth-of-type(even) {
	    margin-right: 0%;
	}
	.detail-box {
		margin-top: 10%;
		margin-bottom: 20%;
	}
	.customer_form select { width: 100%; }
	.category-header-img { display:none; }
	#itempage .item-info {
	    padding-top: 0em;
	}
	.cat-il .looptitle { height: inherit; }
	.cat-il .loopexp { width: 55%; float: left;}
	.cat-il .loopexp dl { width: inherit; }
	.cat-il .itemimg { width: 45%; float: left;	}
	.item-info .item-option { border-top: none; }
/*	.attachment-150x150 { width: 100%; height: auto; } */
	ul.division li { 
		margin: 10px auto 30px;
	}
	ul.division li .map { 
		float: right;
	}
	#site-navigation ul li {
		list-style: none;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	#site-navigation ul li a {
		display: block;
		border-bottom: none;
	}
	#site-navigation li a {	
		margin-bottom: 0;
	}
	.content-left-img { text-align: center; }
	.content-right-img { text-align: center; }
	.select_box { margin-top: -10px;}
	#categoryArchive { width: 100%; }

	/* 404ページ */
	#all-items {
		margin-top: 20px;
	}
	#all-items li {
		text-align: left;
		margin-left: 1em;
	}
	h2.category-title {
		text-align: left;
		margin-left: 1em;
		border-bottom: 2px solid #777;
	}

}

@media screen and (min-width: 38.75em) {

	#main.two-column #content { float: right;}
	.two-column.right-set #secondary { float: left; }

	h1.site-title img, div.site-title img { width:auto; }
	h1.site-title, div.site-title { padding-top: 0.5em; }
	.front-il article {
		width: 23%;
	}
	.front-li li {
	    width: 18%;
	    float: left;
	    margin-right: 2%;
	}
	.front-li li:nth-of-type(4n+1) {
		clear: both;
	}
	.front-li li:nth-of-type(4n) {
	    margin-right: 0%;
	}
	.front-il article:nth-of-type(even) {
	    margin-right: 2%;
	}

	.category-header-img { width: 100%; margin-bottom: 10px; }

	.cat-il .itemname {
		float: left;
	}
	.cat-il #Category {
		float: right;
	}
	.cat-il .loopimg {
		clear: both;
/*	    width: 25%;*/
	    float: left;
	    margin-right: 5%;
	}
	.cat-il .loopexp {
	    width: 70%;
	    float: left;
	}
	.option {
		width: 400px;
		float: right;
	}
	#site-navigation ul li {
		border-bottom: none;
	}

	#main.two-column #content {
	    width: 100%;
	    margin: 0;
	    padding: 0 20px;
	}
	#itempage .item-info-narrow {
		width: 55%;
		float: right;
		clear: none;
	}
	#itempage .item-info-narrow .c-box {
		clear: none;
	}
	#itempage #img-box {
		width: 48%;
		float: left;
	}
	#itempage .item-info {
		clear: none;
		padding-top: 0;
		float: right; 
		width: 48%;
	}


	#memberinfo .history-area {
	    max-height: 500px;
	    margin-bottom: 2.85714em;
	    padding: 1.42857em 1.42857em 0 0.5em;
	    overflow-y: scroll;
	    border-top: 1px solid #ddd;
	    border-bottom: 1px solid #ddd;
	    border-left: 1px solid #ddd;
	}
	.customer_form select { width: 40%; }
	footer nav li { padding-right: 40px; float: left; }
	ul.division li { 
		width: 30%;
		display: inline-block;
	}
	.btn-tel{ display: none; }
	#my_widget .widget_welcart_bestseller li {
		width: 100%;
	}
	.graph-box { margin-right: 5%; }

	.content-left { width: 50%; float: left; }
	.content-right { width: 50%; float: right; }
	.content-left-img { text-align: none; }
	.content-right-img { text-align: none; }
	#categoryArchive { width: 13em; }
	/* 404ページ */
	#all-items {
		margin: 20px 0 0 10px;
	}
	#all-items li {
		width: fit-content;
		float: left;
		margin-right: 3em;
	}
	h2.category-title {
		text-align: left;
		margin-left: 1em;
		border-bottom: 2px solid #777;
	}

}

/**
 * 16.2 Tablet Small 740px
 */
@media screen and (min-width: 46.25em) {
}

/**
 * 16.3 Tablet Large 880px
 */
@media screen and (min-width: 55em) {
}

/**
 * 16.4 Desktop Small 1000px
 */
@media screen and (min-width: 62.5em) {
	#main.two-column #content {
	    width: 70%;
	    margin: 0;
	    padding: 0 20px;
	}
	.two-column #secondary {
	    width: 30%;
	    padding: 0;
	    border: none;
	}
	div.site-title { width: 50%; }
	.site-description { width: 100%; background: none; }
	.snav .membership { float: none; }
	/* -- #site-navigation -- */
	header #site-navigation input#panel.on-off + div.nav-menu-open, header #site-navigation input#panel.on-off + div.header-nav-container {
	    background-color: #312d2a;
	}

	#site-navigation li { padding: 0; border-right: 1px solid #fff; }
	#site-navigation ul li:first-child { border-left: 1px solid #fff; }
	#site-navigation ul li { 
		list-style: none;
		padding-top: 0px;
		padding-bottom: 0px; 
		border-bottom: none;
	}
	#site-navigation ul li a{ 
		display: block;
		padding: 1em;
	}
	#site-navigation ul > li:before {
	  font-family: FontAwesome;
	  content: none; /* アイコンのunicode */
	  position: relative;
	  margin-right: 0;
	}
	#site-navigation ul ul {
		width: 200%;
	}
	.inner-footer {
		width: 1000px;
		margin: 0 auto;
	}
	.top_select_box { display: none;}


}
