@charset "utf-8";
/*------------------------------------------------------------
	デフォルトスタイル table, caption, tbody, tfoot, thead, tr, th, td
------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption, tfoot, thead{
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	outline: 0;

	font-size: 1em;
}

body {
	font-size: 62.5%;
}

body,
table,
input, textarea, select, option {
	/*font-family:  "Hiragino Mincho ProN", "Hiragino Mincho Pro", "游明朝", "YuMincho", "ＭＳ 明朝", serif;*/
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}

article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary {
	display: block;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

img {
	vertical-align: top;
	max-width: 100%;
	height: auto;
}

a,
a:link {
	color: #333;
	text-decoration: none;
}

a:visited {
	color: #333;
	text-decoration: none;
}

a:hover {
	color: #333;
	text-decoration: underline;
}

a:active {
	color: #333;
	text-decoration: underline;
}

#pageconts a,
#pageconts a:link {
	color: #3fb5ab;
	text-decoration: underline;
}
#pageconts a:hover {
	color: #999;
	text-decoration: none;
}
.required {
	padding-left: .3em;
	color: #c00;
}
/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
	min-width: 1040px;
	color: #333;
	font-size: 16px;
	line-height: 1.5;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	background-color: #FFF;
}

html {
	height: 100%;
	overflow-y: scroll;
}

body.active {
	/*position: relative;*/
	height: 100%;
	overflow-y: hidden;
}

#container {
	position: relative;
	z-index: 30;
	text-align: left;
	background-color: #FFF;
	//-webkit-transition: transform 0.3s;
	//-moz-transition: transform 0.3s;
	//transition: transform 0.3s;
	margin-top: 20px;
}

body.active #container {
	-webkit-transform: translateX(77.6%);
	-moz-transform: translateX(77.6%);
	transform: translateX(77.6%);
}

body.active #container:before {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 999;
	background: rgba(255,255,255,0.9);
	content: '';
}

#main {
	margin: -5px auto 78px !important;
	width: 1000px;
}

	* html #main {
		zoom: 1;
	}

	*+html #main {
		zoom: 1;
	}

#main:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

.hTopBoxBg {
	margin-bottom: 15px;
	background-color: #A3DED5;
}

.hTopBox {
	margin: 0 auto;
	width: 1000px;
}

.hTopBox .tagline,
.hTopBox h1 {
	margin-top: 15px;
	width: 620px;
	float: left;
	font-size: 13px;
	font-weight: bold;
}

.hTopBox .hTelBox {
	width: 378px;
	float: right;
margin-bottom: -15px;
}

.hTopBox .hTel {
	margin-top: 8px;
	float: left;
}

.hTopBox .hPho {
float: right;
    top: -16px;
    position: relative;
}

.hTopBox .hPho a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.hTopBox .hPho span {
    position: absolute;
    top: -7px;
    right: 22px;
    font-weight: bold;
}

/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#gHeader {
	margin-bottom: 43px;
	padding-bottom: 11px;
	border-bottom: 2px solid #CCC;
}

#gHeader .hBox {
	margin: 0 auto 17px;
	width: 1000px;
}

#gHeader .hBox .menu {
	display: none;
}

#gHeader .logo {
	float: left;
}

#gHeader .logo a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

#gHeader .hLinkBox {
	padding-top: 15px;
	width: 680px;
	float: right;
}

#gHeader .hLinkBox .lBox {
	margin-top: 5px;
	float: left;
}

#gHeader .hLinkBox .rBox {
	margin-top: 13px;
	width: 490px;
	float: right;
}

#gHeader .hLinkBox .lBox li {
	padding-left: 2px;
	float: left;
}

#gHeader .hLinkBox .lBox li:first-child {
	padding-left: 0;
}

#gHeader .hLinkBox .rBox ul {
	margin-top: 6px;
	float: left;
}

#gHeader .hLinkBox .rBox .hLink {
	float: right;
}

#gHeader .hLinkBox .rBox li {
	padding-left: 22px;
	float: left;
	font-size: 12px;
}

#gHeader .hLinkBox .rBox li:first-child {
	padding-left: 0;
}

#gHeader .hLinkBox .rBox li img {
	margin-right: 5px;
	vertical-align: middle;
}
#gHeader .search-form {
	float: right;
    width: 200px;
}
#searchform {
	position: relative;
}
#searchform input[type="text"] {
	padding: .24em .6em;
	width: 85%;
	border: 1px solid #bbb;
	border-right: none;
	border-radius: 3px 0 0 3px;
	font-size: 16px;
}
#searchform input[type="submit"] {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0.59em 0;
	width: 15%;
	background-color: #40b5ac;
	color: #fff;
	font-family: FontAwesome;
	border: none;
	border-radius: 0 3px 3px 0;
	cursor: pointer;
	font-size: 16px;
}

/*------------------------------------------------------------
	gNavi
------------------------------------------------------------*/
#gNavi {
	margin: 0 auto;
	/* //width: 1000px; */
	font-size:14px;
}

#gNavi li {
	position: relative;
	/* padding-left: 37px; */
}

#gNavi .liStyle {
	padding-left: 35px;
}

#gNavi .search input {
	padding: 4px 0 3px 38px;
	width: 120px;
	font-size: 15px;
	font-weight: bold;
	border: 2px solid #666;
	background: url(../../../../uploads/common/h_img06.gif) no-repeat 8px center;
	cursor: pointer;
}

/*#gNavi li span {
	display: none;
}*/

#gNavi li:first-child {
	padding-left: 0;
}

#gNavi li a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

#gNavi .sub-menu,
#gNavi .sub-menu li {
	line-height: inherit;
	opacity: 0;
	visibility: hidden;
}
#gNavi li:hover > .sub-menu,
#gNavi li:hover > .sub-menu li {
	opacity: 1;
	visibility: visible;
}
#gNavi .sub-menu {
	position: absolute;
	top: 50%;
	left: 0px;
	margin: 0;
	padding: 0;
	min-width: 180px;
	background-color: #aabebb;
	word-break: break-all;
	white-space: nowrap;
	z-index: 5;
	//transition: .5s;
}
#gNavi .sub-menu:after {
	bottom: 100%;
	left: 30px;
	border: rgba(255, 255, 255, 0) 6px solid;
	border-bottom-color: #aabebb;
	content: " ";
	margin-left: -10px;
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
#gNavi li:hover > .sub-menu {
	top: 110%;
}
#gNavi .sub-menu li {
	float: none;
	padding: 0;
	border-top: #fff 1px dashed;
}
#gNavi .sub-menu li:first-child {
	border-top-width: 0;
}
#gNavi .sub-menu a {
	display: block;
	padding: 1.3em 0.9em 0.9em 1.8em;
	width: 100%;
	color: #fff;
}
#gNavi .sub-menu a::before {
	content: "\f105";
	position: absolute;
	top: 50%;
	left: 1em;
	margin-top: -10px;
	font-family: FontAwesome;
	//transition: .5s;
}
#gNavi .sub-menu a:hover {
	text-decoration: none;
}
#gNavi .sub-menu a:hover::before {
	left: 1.3em;
}

.menu-item-has-children a{
	padding-bottom: 20px;
}

.wpcr3_pagination{
		margin: 30px 0 !important;
    display: flex !important;
  justify-content: center !important;
}

.wpcr3_pagination_page{
	display:none !important;

}

.wpcr3_a{
		font-size: 16px !important;
    color: #fff !important;
    background: #40b5ac !important;
    cursor: pointer !important;
    display: inline-block !important;
    font-size: 17px;
    line-height: normal !important;
    margin: 5px 2px !important;
    padding: 7px 15px !important;
}


.wpcr3_current{
		background: #05b5a6 !important;
		border: 1px solid #333 !important;
}


.wpcr3_a:hover{
		background: #05b5a6 !important;
		border: 1px solid #333 !important;

}


/*------------------------------------------------------------
	pagePath
------------------------------------------------------------*/
#pagePath {
	margin-bottom: 25px;
}

#pagePath li {
	margin-right: 5px;
	display: inline;
	font-family: Meiryo, "小塚ゴシック Pro", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
	font-size: 11px;
}

#pagePath li a {
	margin-right: 7px;
}

#pagePath li a {
	text-decoration: underline;
}

#pagePath li a:hover {
	text-decoration: none;
}

/*------------------------------------------------------------
	pagination
------------------------------------------------------------*/
.pagination {
	position: relative;
	margin: 26px 0;
	overflow: hidden;
}
.pagination ul {
    position: relative;
    left: 50%;
    float: left;
    list-style: none;
}
.pagination li {
    position: relative;
    left: -50%;
	margin-bottom: 5px;
	margin-right: .357143em;
	float: left;
}
.pagination span,
.pagination a {
	display: inline-block;
	padding: .357143em .714286em;
}
.pagination a:hover,
.pagination span.current {
	background-color: #333;
	color: #fff;
	border: 1px solid #333;
}
.pagination li a {
	background-color: #eee;
	color: #262626;
	border: 1px solid #ddd;
	text-decoration: none;
}

.penListTop .pagination {
	position: inherit;
	float: left;
	margin: 0;
}
.penListTop .pagination ul {
	position: inherit;
	left: 0;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}
.penListTop .pagination li {
	position: static;
	margin-right: .357143em;
	float: left;
}


/*------------------------------------------------------------
	sort
------------------------------------------------------------*/
.penListTop .item-sort {
	float: right;
	line-height: 30px;
}
.penListTop .item-sort li {
	float: left;
	margin-left: .5em;
	font-size: .85em;
}
.item-sort a {
	padding: .2em 1em;
	background-color: #eee;
	border-radius: 10px;
}
.item-sort a:hover,
.item-sort .current a {
	background-color: #41bdb2;
	color: #fff;
	text-decoration: none;
}


/*------------------------------------------------------------
	notfound
------------------------------------------------------------*/
.search-notfound {
	margin: 4em 0;
	color: #c00;
	font-weight: bold;
	text-align: center;
}
#main .search-notfound p {
	font-size: 1.6em;
}
/*------------------------------------------------------------
	conts
------------------------------------------------------------*/
#conts {
	width: 770px;
	float: right;
}

/*------------------------------------------------------------
	sideBar
------------------------------------------------------------*/
#sideBar {
	margin-top: 5px;
	width: 190px;
	float: left;
	height:100% !important;
}
#sideBar img {
	max-width: 100%;
	image-rendering: -moz-crisp-edges;         /* Firefox */
	image-rendering:   -o-crisp-edges;         /* Opera */
	image-rendering: -webkit-optimize-contrast;/* Webkit (非標準の名前) */
	image-rendering: crisp-edges;
	-ms-interpolation-mode: nearest-neighbor;  /* IE (非標準プロパティ) */
}
#main #sideBar p {
	margin-bottom: 0;
}
#sideBar .banner {
	margin-bottom: 10px;
}

#sideBar .banner a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

#sideBar .sSearch {
	margin-bottom: 9px;
	background-color: #666;
}

#sideBar .sSearch input {
	padding: 4px 0 0 26px;
	width: 164px;
	color: #FFF;
	font-size: 13px;
	background: #666 url(../../../../uploads/common/icon07.gif) no-repeat 10px 9px;
	border: none;
}

#sideBar .sSearch01 {
	margin-bottom: 12px;
	border: 1px solid #CCC;
}

#sideBar .sSearch01 input {
	margin: 0;
	padding: 13px 10px 7px;
	width: 168px;
	border: none;
	background: url(../../../../uploads/common/s_img02.gif) no-repeat right top;
}

#sideBar .sSearch01 input.sample::-webkit-input-placeholder {
    color: #999;
    font-weight: normal;
}
#sideBar .sSearch01 input.sample:-ms-input-placeholder {
    color: #999;
    font-weight: normal;
}
#sideBar .sSearch01 input.sample::-moz-placeholder {
    color: #999;
    font-weight: normal;
}


#sideBar .listTtl {
	margin-bottom: 10px;
	padding: 7px 17px 3px;
	font-weight: bold;
	border: 1px solid #CCC;
}

#sideBar .listTtl img {
	margin: 3px 18px 0 0;
}

#sideBar .sNavi li {
	border-bottom: 2px solid #FFF;
	background-color: #F1F0EA;
}

#sideBar .sNavi li a {
	padding: 5px 0 6px 24px;
	display: block;
	background: url(../../../../uploads/common/icon08.gif) no-repeat 13px 12px;
}

#sideBar .sNavi li a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

#sideBar .sNavi .sTitle {
	padding: 7px 13px 3px;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	background: url(../../../../uploads/common/com_bg01.gif) repeat left top;
}

#sideBar .sNavi .sTtl {
	padding: 8px 13px 3px;
	font-weight: bold;
	background-color: #B5DED8;
}

#sideBar .widget_welcart_category .widget-title {
	line-height: 1.5;
	margin: 0;
	padding: 8px 13px;
	color: #FFF;
	background: url(../../../../uploads/common/com_bg01.gif) repeat left top;
}
#sideBar .widget_welcart_category li {
	border-bottom: 2px solid #FFF;
	background-color: #F1F0EA;
}
#sideBar .widget_welcart_category li a {
	padding: 5px 0 6px 24px;
	display: block;
	background: url(../../../../uploads/common/icon08.gif) no-repeat 13px 12px;
}
#sideBar .widget_welcart_category li a.bnr-img {
	padding: 0;
	background: none;
}
#main #sideBar th,
#main #sideBar td {
	padding: 0;
}
#sideBar #menu-side-nav1 {
	margin-left: 40px;
}

/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#gFooter .fContactBox {
	margin-bottom: 25px;
	padding: 40px 0 33px;
	background-color: #A3DED5;
}

#gFooter .fContact {
	margin: 0 auto;
	width: 1000px;
}

#gFooter .fContact .fTtl {
	margin-bottom: 21px;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}

#gFooter .fContact .conList {
	margin: -15px -18px 38px 0;
	width: 1012px;
	overflow: hidden;
	zoom: 1;
}

#gFooter .fContact .conList li {
	margin: 15px 18px 0 0;
	padding: 12px 0 7px 37px;
	width: 445px;
	float: left;
	line-height: 1.65;
	background-color: #FFF;
	border: 3px solid #AABEBB;
}

#gFooter .fContact .conList li span {
	display: block;
}

#gFooter .fContact .conList li .pc {
	display: inline
}

#gFooter .fContact .conList li .img,
#gFooter .fContact .conList li .txt {
	float: left;
}

#gFooter .fContact .conList li .img {
	margin-right: 34px;
}

#gFooter .fContact .conList li .txt .fConTxt {
	display: block;
	font-size: 16px;
	font-weight: bold;
}

#gFooter .fLinkUl {
	margin: -15px 0 33px 18px;
	font-size: 14px;
}

#gFooter .fLinkUl li {
	margin-top: 15px;
	width: 210px;
	float: left;
}

#gFooter .fLinkUl .liStyle {
	width: 240px;
}

#gFooter .fLinkUl .liStyle01 {
	width: 300px;
}

#gFooter .fLinkUl li a {
	padding-left: 20px;
	display: inline-block;
	background: url(/wp-content/uploads/common/icon06.png) no-repeat left 3px;
}

#fNavi {
	font-size: 14px;
	margin-bottom: 17px;
	text-align: center;
}

#fNavi li {
	display: inline;
	color: #CCC;
	text-align: center;
}

#fNavi li a {
	margin: 0 11.5px;
}

#gFooter .copyright {
	padding: 12px 0 10px;
	color: #FFF;
	font-size: 12px;
	text-align: center;
	background: url(/wp-content/uploads/common/com_bg01.gif) repeat left top;
}

#gFooter .copyright a{
	padding: 12px 0 10px;
	color: #FFF;
	text-decoration:none;
	font-size: 12px;
	text-align: center;
	background: url(/wp-content/uploads/common/com_bg01.gif) repeat left top;
}

.sp {
	display: none !important;
}
	
.closeBtn {
	display: none;
}

/*welcart上書き*/
.usces_search_button{ padding: 10px 20px;}
div.usccart_navi li.usccart_cart,div.usccart_navi li.usccart_delivery,div.usccart_navi li.usccart_customer,div.usccart_navi li.usccart_confirm{ background-image: url(../../../../uploads/common/com_bg01.gif) !important;}

/*#inside-cart .send,
#delivery-info .send,
#customer-info .send,
#info-confirm .send {
	border-top: 1px solid #999 !important;
}*/

#wc_cart input[type="button"]{ background: #000 none repeat scroll 0 0;border: 1px solid #000;border-radius: 4px;box-shadow: 1px 1px 1px #ccc;color: #fff;cursor: pointer;font-weight: bold;padding: 5px 20px;}

.btnarea li.submit1 input[type="submit"]{background: #000 none repeat scroll 0 0; border: 1px solid #000;border-radius: 4px;box-shadow: 1px 1px 1px #ccc;color: #fff;cursor: pointer;font-weight: bold;padding: 5px 20px;font-size: 14px;}
.btnarea li.submit2 .contact_btn{ background: #b5ded8 none repeat scroll 0 0;border: 1px solid #b5ded8;border-radius: 4px;box-shadow: 1px 1px 1px #ccc;cursor: pointer; font-weight: bold;margin: 0 10px;padding: 5px 20px;font-size: 14px;}
/*#newmember th {
    background-color: #b5ded8 !important;
    border-bottom: 1px solid #dddddd !important;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
    color: #333 !important;
    font-size: 14px !important;
    font-weight: bold !important;
    line-height: 150%;
    margin-left: auto;
    margin-right: auto;
    padding: 5px;
    text-align: left;
    width: 100px;
}
#newmember td {
    border-bottom: 1px solid #dddddd !important;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
    color: #333333;
    font-size: 14px;
    line-height: 150%;
    padding: 5px 10px;
}
#newmember .send input[type="submit"]{background: #000 none repeat scroll 0 0; border: 1px solid #000;border-radius: 4px;box-shadow: 1px 1px 1px #ccc;color: #fff;cursor: pointer;font-weight: bold;padding: 5px 20px;}

a.back_to_top_button{margin: 0 18px 28px; color:#41B9AE !important;}
a.back_to_top_button:hover{color:#000 !important;}
#wc_newcompletion #memberpages p a{color:#41B9AE !important;}
#wc_newcompletion #memberpages p a:hover{color:#000 !important;}
#memberinfo h3 {
    background-color: #41B9AE !important;
    border-bottom: 1px solid #41B9AE !important;
    font-size: 14px !important;
    padding: 10px !important;
}

.to_customerinfo_button{ padding: 5px 20px; border-radius: 4px; cursor: pointer;}

#customer-info .send,#delivery-info .send,#info-confirm .send {
    border-top: 1px solid #dddddd !important;
    margin-top: 15px;
	margin-bottom: 20px;
    padding-top: 15px;
    text-align: center;
    width: auto;
}

#confirm_table td{ padding: 0 !important;}
#confirm_table h3 {
    color: #fff !important;
    padding: 10px !important;
}
*/
#cart_completion h3 {
    background-color: #fff;
    /*font-family: "ＭＳ Ｐ明朝",MS PMincho,"ヒラギノ明朝 Pro W3",Hiragino Mincho Pro,serif;*/
		font-size:16px;
		line-height:1.3;
    margin-bottom: 18px;
    padding: 0;
    text-align: left;
}


#searchbox legend {
	margin-bottom: 10px;
}

.text_intro00{
border: 1px solid #ccc;
background: #F5E3D3;
border-radius: 6px;
padding: 20px;
margin: 0 0 20px;

}
	
@media all and (min-width: 0) and (max-width: 767px) {
	body {
		min-width: inherit;
		/*position: relative;*/
		/* overflow-x: hidden; */
	}
	
	.sp {
		display: block !important;
	}
	
	.pc {
		display: none !important;
	}

#gFooter .fContact .fTtl {
    padding-top: 20px;
    font-size: initial !important;
}
	
	#gHeader {
		margin-bottom: 0;
		padding-bottom: 5px;
		border-bottom: none;
	}
	
	#container {
		padding-top: 7px;
		position: relative;
	}
	
	.closeBtn {
		position: absolute;
		left: 10px;
		top: 17px;
		z-index: 1000;
	}
	
	body.active .closeBtn {
		display: block;
	}
	
	body.active .closeBtn img {
		width: 31px;
	}
	
	.hTopBoxBg {
		margin-bottom: 0;
	}
	
	.hTopBox {
		width: auto;
	}
	
	.hTopBox .tagline,
	.hTopBox h1 {
		margin-top: 0;
		padding: 6px 5px 0 13px;
		width: calc(100% - 18px);
		font-size: 11px;
		line-height: 1.3;
		letter-spacing: -1px;
	}
	
	.hTopBox .hPho img {
		width: 72px;
	}
	
	.hTopBox .hTelBox {
		width: auto;
		float: right;
display: none;
	}
	
	.hTopBox .hTel {
		display: none;
	}
	
	.hTopBox .hPho {
		float: right;
	}
	
	.hTopBox .hPho span {
		top: 7px;
		right: 16px;
		font-size: 12px;
	}		
		
	#gHeader .hBox {
		margin-bottom: 0;
		padding-bottom: 40px;
		width: auto;
		position: relative;
	}
	
	#gHeader .hLinkBox {
		padding-top: 0;
		width: auto;
	}
	
	#gHeader .hBox .menu {
		padding: 8px 35px 0 10px;
		display: block;
		float: left;
	}
		
	#gHeader .hBox .menu img {
		width: 31px;
	}
									
	#gHeader .logo {
		margin-top: 4px;
	}
	
	#gHeader .logo img {
		width: 169px;
	}
	
	#gHeader .hLinkBox .lBox {
		display: none;
	}
	
	#gHeader .hLinkBox .rBox {
		width: auto;
margin-top: 0px;
	}
	
	#gHeader .hLinkBox .rBox li {
		width: 48px;
		float: none;
		font-size: 8px;
		text-align: center;
	}
	
	#gHeader .hLinkBox .rBox li img {
		margin-right: 0;
		width: 18px;
	}
	
	#gHeader .hLinkBox .rBox .hLink {
		display: none;
	}
	
	#gHeader .hLinkBox .rBox li span {
		display: block;
	}
	#gHeader .search-form {
		position: absolute;
		bottom: 0;
		left: 2%;
		width: 96%;
	}
	
	#main {
		margin: 0 15px 35px;
		width: auto;
	}
				
	/*------------------------------------------------------------
		menuNavi
	------------------------------------------------------------*/
	#menuNavi {
		width: 60%;
		height: 100%;
		display: none;
		position: fixed;
		left: 0;
		top: 37px;
		overflow-y: auto;
		border-top: 1px solid #CCC;
		background-color: #FFF;
		z-index: 20;
		padding: 0 20px;
	}
	#menuNavi img {
		width: 100%;
	}
	#menuNavi > div:first-child {
		margin-top: 15px;
	}

	#menuNavi li {
		padding-left: 0;
		float: none;
		font-weight: bold;
		box-sizing: border-box;
		border: 1px solid #CCC;
		border-top: none;
	}
		
	#menuNavi .search {
		width: 100%;
		float: none;
	}
	
	#menuNavi .search input {
		padding: 14px 0 9px 38px;
		font-size: 15px;
		border: none;
		background: url(../../../../uploads/common/h_img06.gif) no-repeat 8px center;
		background-size: 19px 18px;
	}
		
	#menuNavi .liStyle {
		padding-left: 0;
	}
	
	#menuNavi li:last-child {
		//text-align: center;
	}
	
	#menuNavi li:last-child a {
		//background-color: #FFF;
	}
	
	#menuNavi li:last-child img {
		width: 31px;
		display: inline;
	}
	
	#menuNavi .liTtl {
		padding: 9px 0 4px 15px;
		color: #FFF;
		font-size: 14px;
		background: url(../../../../uploads/common/com_bg01.gif) repeat left top;
	}
	#menuNavi .cat-item-209,
	#menuNavi .cat-item-210 {
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		image-rendering: -moz-crisp-edges;
		image-rendering: -o-crisp-edges;
		image-rendering: -webkit-optimize-contrast;
		image-rendering: crisp-edges;
		-ms-interpolation-mode: nearest-neighbor;
	}
	#menuNavi .cat-item-209 a {
		height: 41px;
		background: url(../../images/bnr-kobetsunaire.jpg) no-repeat left top #F1F0EA;
	}
	#menuNavi .cat-item-210 a {
		height: 41px;
		background: url(../../images/bnr-naire.jpg) no-repeat left top #F1F0EA;
	}
		
	#menuNavi li img {
		display: none;
	}
	
	#menuNavi li a {
		padding: 15px 0 8px 13px;
		display: block;
		background-color: #F1F0EA;
	}
	
	#pagePath {
		/* margin: 0 -15px 10px; */
		padding: 6px 15px 5px 20px;
		background: #F4F4F4 url(../../../../uploads/common/sp_page_path_bg.gif) repeat-x left top;
		background-size: 4px 4px;
	}


#main .imgBox {
	padding: 0 10px;
}

#pageconts{
	padding: 0 10px;
}

.penList, .penListTop, .text, .headLine01 , h5{
	padding: 0 10px;
}

#main .item-transition p{
padding-left: 5px;
}


	
	#pagePath li {
		margin-right: 0;
		color: #666;
		font-size: 10px;
	}
	
	#pagePath .sp {
		display: inline !important;
	}
	
	#pagePath li a {
		margin-right: 2px;
		color: #999;
		text-decoration: none;
	}
	
	/*------------------------------------------------------------
		conts
	------------------------------------------------------------*/
	#conts {
		width: auto;
		float: none;
	}
	
	/*------------------------------------------------------------
		sideBar
	------------------------------------------------------------*/
	#sideBar {
		width: auto;
		margin: 0;
		padding: 20px 15px 0;
		float: none;
		border-top: 1px solid #ccc;
	}
	#sideBar .widget.widget_wcex_widgetcart {
		display: block;
	}
	#sideBar #wgct_alert.update_box,
	#sideBar #wgct_alert.delete_box,
	#sideBar #wgct_alert.completion_box {
		left: 5% !important;
		width: 90% !important;
	}
	#sideBar .widget.widget_wcex_widgetcart img {
		width: auto;
		height: auto;
	}
	/*#media_image-2,
	#media_image-3,
	#media_image-12,
	#media_image-13 {
		display: inline-block;
		width: 49%;
	}
	#media_image-2,
	#media_image-12 {
		margin-right: 2%;
	}*/
		
	/*------------------------------------------------------------
		gFooter
	------------------------------------------------------------*/
	#gFooter .fContactBox {
		padding: 0;
	}
	
	#gFooter .fContact {
		width: auto;
	}
	
	#gFooter .fContact .conList {
		margin: 0;
		width: auto;
		overflow: inherit;
	}
	
	#gFooter .fContact .conList li {
		margin: 0;
		padding: 0;
		width: 50%;
		box-sizing: border-box;
		text-align: center;
		font-weight: bold;
		background: none;
		border: none;
	}
	
	#gFooter .fContact .conList li .fTxt {
		padding: 12px 0 7px;
		display: block;
		border: 1px solid #FFF;
		border-left: none;
		border-top: none;
	}
	
	#gFooter .fContact .conList li .fTxt a {
		font-size: 13px;
	}
	
	#gFooter .fContact .conList li img {
		width: 42px;
	}
	
	#gFooter .fContact .conList li:nth-child(2n) {
		float: right;
	}
	
	#gFooter .fContact .conList li .img,
	#gFooter .fContact .conList li .txt {
		float: none;
	}
	
	#gFooter .fContact .conList li .img {
		margin-right: 0;
	}
	
	#gFooter .fContact .conList li .txt .fConTxt {
		font-size: 12px;
	}
	
	#gFooter .fContact .conList li {
		font-size: 11px;
	}
		
	#gFooter .fLinkList li {
		padding: 15px 0 7px;
		text-align: center;
		font-weight: bold;
		border-bottom: 1px solid #FFF;
	}
	
	#gFooter .fLinkList li img {
		margin-right: 5px;
	}
	
	#gFooter .fLogo,
	#gFooter .text {
		text-align: center;
		background-color: #FFF;
	}
	
	#gFooter .fLogo {
		padding-top: 12px;
	}
	
	#gFooter .text {
		font-size: 12px;
		line-height: 1.6;
	}
	
	#footerNavi {
		margin: -10px 0 0;
		padding: 8px 20px 17px;
		text-align: center;
		background-color: #EAE8E0;
	}
	
	#footerNavi li {
		margin-top: 10px;
		display: inline-block;
		font-size: 12px;
	}
	
	#footerNavi li a {
		margin: 0 11.5px;
	}
	
	#gFooter .copyright {
		/* //padding: 12px 0 7px; */
		font-size: 11px;
	}
}

/*------------------------------------------------------------
		sidebar ウィジェット
------------------------------------------------------------*/


#calendar_wrap{
	width:100%;
	margin:10px 0;
	padding:10px;
	box-sizing:border-box;
	border:1px solid #ccc;
	border-radius:5px;
}

#wp-calendar{
	width:100%;
	margin:auto;
}

#bunnerarea{
	margin: 10px 0;
}

.box_side{
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	font-size: 12px;
	border: 1px solid #ccc;	
}
.box_side .txt1 {
	text-align: right;
}
#main #sideBar .box_side p.img1 {
	margin: 1em 0;
	padding-bottom: 1em;
	border-bottom: #231815 1px solid;
}
#main #sideBar .box_side p.txt2 {
	font-size: 12px;
}
#sideBar .widget_wcex_widgetcart {
	padding: 10px;
	border: #ccc 1px solid;
}
#sideBar .widget_wcex_widgetcart * {
 -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#sideBar .widget_wcex_widgetcart .widget-title {
	line-height: 1em;
	padding-bottom: .5em;
	font-size: 16px;
	font-weight: bold;
	border-bottom: #ccc 1px solid;
}
#sideBar .widget_wcex_widgetcart .empty_cart {
	padding-top: 1.2em;
	font-size: .9em;
	text-align: left;
}
#sideBar .widget_wcex_widgetcart #wdgctToCart {
	margin: .5em 0;
	text-align: right;
}
#sideBar .widget_wcex_widgetcart #wdgctToCart a,
#sideBar .widget_wcex_widgetcart #wdgctToCheckout a {
	display: inline-block;
	height: auto;
	background: none;
	text-decoration: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	border-radius: 5px;
}
#sideBar .widget_wcex_widgetcart #wdgctToCart a {
	line-height: 2em;
	padding: 0 1em;
	background-color: #fff;
	border: #ccc 1px solid;
	color: #333;
	font-size: .85em;
}
#sideBar .widget_wcex_widgetcart #wdgctToCart a:hover {
	background-color: #eee;
}
#sideBar .widget_wcex_widgetcart #wdgctToCheckout a {
	line-height: 2.5em;
	width: 100%;
	background-color: #3fb5aa;
}
#sideBar .widget_wcex_widgetcart #wdgctToCheckout a:hover {
	background-color: #A3DED5;
	color: #fff;
}
#sideBar .widget_wcex_widgetcart ul {
	padding: 0;	
}
#sideBar .widget_wcex_widgetcart li {
	margin: 0;	
}
#sideBar .widget_wcex_widgetcart table {
	margin-bottom: 0;
}
#main #sideBar .widget_wcex_widgetcart th,
#main #sideBar .widget_wcex_widgetcart td {
	padding: .5em 0;
}
#main #sideBar .widgetcart_rows th.header {
	padding: 0;
}
#main #sideBar .widget_wcex_widgetcart td.widgetcart_quant,
#main #sideBar .widget_wcex_widgetcart td.widgetcart_price,
#main #sideBar .widget_wcex_widgetcart td.widgetcart_trush {
	padding-top: 0;
}
#sideBar .widget_wcex_widgetcart tr {
	overflow: hidden;
	border-bottom: #EAEAEA 2px solid;
}
#sideBar .widget_wcex_widgetcart th,
#sideBar .widget_wcex_widgetcart td {
	display: block;
	width: 100%;
}
#sideBar .widget_wcex_widgetcart th.item,
#sideBar .widget_wcex_widgetcart th.quant,
#sideBar .widget_wcex_widgetcart th.price,
#sideBar .widget_wcex_widgetcart th.trush,
#sideBar .widget_wcex_widgetcart th.footer {
	display: none;
}
#sideBar .widgetcart_rows th.header,
#sideBar .widgetcart_rows .widgetcart_item,
#sideBar .widgetcart_quant,
#sideBar .widgetcart_price,
#sideBar .widgetcart_trush {
	border-width: 0;
}
#sideBar .widgetcart_rows th.total_price {
	border-top-width: 0;
	text-align: right;
}
#sideBar .widgetcart_quant::before,
#sideBar .widgetcart_price::before {
	font-size: .75em;
	font-weight: normal;
}
#sideBar .widgetcart_quant::before {
	content: "数量：";
}
#sideBar .widgetcart_price::before {
	content: "小計：";
}
#sideBar .widgetcart_trush {
	text-align: right;
}
#sideBar .widgetcart_price,
#sideBar .widgetcart_trush {
	float: left;
}
#sideBar .widget_wcex_widgetcart td.widgetcart_price {
	width: 90%;
}
#sideBar .widget_wcex_widgetcart td.widgetcart_trush {
	width: 10%;
}
#sideBar #wgct_alert.update_box,
#sideBar #wgct_alert.delete_box,
#sideBar #wgct_alert.completion_box {
	width: 30%;
	height: auto;
	padding: 2em 5%;
	background-color: #ccede8;
	color: #333;
	font-size: 1.2em;
	text-align: center;
	border: #3fb5aa 1px solid;
}


.wpcf7-form-mode-confirm #wrap_contact table th span,
.wpcf7-form-mode-confirm #wrap_contact .txt_edit,
.wpcf7-form-mode-confirm #wrap_contact .txt_sent{
  display:none;
}
.wpcf7-form-mode-edit #wrap_contact .txt_confirm,
.wpcf7-form-mode-edit #wrap_contact .txt_sent{
  display:none;
}
.sent #wrap_contact .txt_confirm,
.sent #wrap_contact .txt_edit,
.sent #wrap_contact table,
.sent #wrap_contact h2{
  display:none;
}
.sent #wrap_contact .txt_sent{
  display:block;
}

.ooguchi{font-weight: initial !important;}

.ooguchi:nth-of-type(2) {
  display:none;
}


.item-atena input{
width:120px;
}

.item-tadashi input{
width:120px;
}  

@media only screen and (min-width: 768px){


#post-grid-55345 .grid-items {
    display: flex;
    flex-wrap: wrap;
}


	#post-grid-55345 .item {
 width: 230px !important;
}

#post-grid-55345 > .grid-items > .item:nth-child(3n-2){
 margin:0 16px 30px 0;
}
	#post-grid-55345 > .grid-items > .item:nth-child(3n-1){
 margin:0 16px 30px;
}
	
	#post-grid-55345 > .grid-items > .item:nth-child(3n){
 margin:0 0 30px 16px;
}


}


@media only screen and (min-width: 0px) and (max-width: 767px){
	
#post-grid-55342 .item {
 //height: 380px !important;
}
	
#post-grid-55342 .grid-items {
 color:#777;
}
	
#post-grid-55345 .item {
 //height: 320px !important;
}

#post-grid-55342 {
 padding: 0px !important;
}	
	
.layer-media > #main h3, #main .title {
 text-align: initial;
	padding:0 6px;
	height: 37px;
	line-height: 22px;
	font-weight: bold;
}
	
.layer-media > #main h3, #main .title a{
 color:#777;
	font-weight:initial;
	text-decoration:none;
	 font-weight: bold;
}
	
.post_date {
		padding:0 0 14px 0;
		color:#777;
}
	
.toukou{
margin: 50px 0 0 !important;
 text-align: left !important;
 padding-left: 15px;
}
	
.toukou h4{
	margin-bottom: 0 !important;
	}
	
#post-grid-55345{
		display: block;
 //width: 80%;
 padding: 6px !important;
}

span.page-numbers.current {
	opacity:1 !important;
}

#post-grid-55345 .pagination .page-numbers {
 opacity: 0.7;
}

#post-grid-55345 .pagination .page-numbers:hover {
 opacity: 1;
}

#post-grid-55342 .pagination .page-numbers {
 opacity: 0.7;
}

#post-grid-55342 .pagination .page-numbers:hover {
 opacity: 1;
}

}

