@charset "utf-8";

/* ----------------------------------------------
   基本設定
------------------------------------------------ */

@font-face {
	font-family: 'Noto Sans Japanese';
	font-style: normal;
	font-weight: 300;
	src: url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.woff2) format('woff2'),
		url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.woff) format('woff'),
		url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.otf) format('opentype');
}
@font-face {
	font-family: 'Noto Sans Japanese';
	font-style: normal;
	font-weight: 700;
	src: url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff2) format('woff2'),
		url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff) format('woff'),
		url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.otf) format('opentype');
}

@font-face {
  font-family: 'ico_hanatown';
  src:  url('../fonts/ico_hanatown.eot?l6hl7q');
  src:  url('../fonts/ico_hanatown.eot?l6hl7q#iefix') format('embedded-opentype'),
    url('../fonts/ico_hanatown.ttf?l6hl7q') format('truetype'),
    url('../fonts/ico_hanatown.woff?l6hl7q') format('woff'),
    url('../fonts/ico_hanatown.svg?l6hl7q#ico_hanatown') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'fontello';
  src: url('../fonts/fontello.eot?47613667');
  src: url('../fonts/fontello.eot?47613667#iefix') format('embedded-opentype'),
       url('../fonts/fontello.woff2?47613667') format('woff2'),
       url('../fonts/fontello.woff?47613667') format('woff'),
       url('../fonts/fontello.ttf?47613667') format('truetype'),
       url('../fonts/fontello.svg?47613667#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}

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,table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 1em;
}
article, aside, canvas, details, figcaption, figure,footer, header, hgroup, menu, nav, section, summary {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
label,
button,
input[type="button"],
input[type="submit"] {
	cursor: pointer;
}
:focus {
	outline: 0;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #ccc;
}
::-moz-placeholder { /* Firefox 19+ */
	color: #ccc;
}
:-ms-input-placeholder { /* IE 10+ */
	color: #ccc;
}
:-moz-placeholder { /* Firefox 18- */
	color: #ccc;
}

.ico:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'ico_hanatown', 'fontello' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ico--white {
	color: #fff !important;
}

.ico--gray {
	color: #1d1d1d !important;
}

.ico--brown {
	color: #5b2e2f !important;
}

.ico--blog:before {
  content: "\e900";
}
.ico--goods:before {
  content: "\e901";
}
.ico--gallery:before {
  content: "\e902";
}
.ico--home:before {
  content: "\e903";
}
.ico--map:before {
  content: "\e904";
}
.ico--twitter:before {
  content: "\f304";
  color: #1da1f2;
}

.ico--facebook:before {
  content: "\f308";
}
.ico--rss:before {
  content: "\f143";
}
.ico--mail:before {
  content: "\f0E0";
}

/* ----------------------------------------------
   基本レイアウト
------------------------------------------------ */
* {
	
	box-sizing: border-box;
}
body {
	min-width: 1040px;
	height: auto !important;
	font-size: 14px;
	line-height: 1.5;
	color: #000;
	background-color: #fff !important;
	text-align: center;
	-webkit-text-size-adjust: none;
	font-family: 'Noto Sans Japanese', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
body.ipad {
	min-height: 1500px;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
a, a:link, a:visited {
	color: #000;
	text-decoration: none;
}
a:hover, a:active {
	text-decoration: underline;
}
a img {
	transition: .5s;
}
a:hover img {
	opacity: 0.5;
}
#container {
	position: relative;
}
.wrap {
	position: relative;
	width: 1000px;
	margin: 0 auto;
	text-align: left;
}
.pcView {
	display: block !important;
}
.spView {
	display: none !important;
}
.pageTopBtn {
	position: fixed;
	display: block;
	right: 10px;
	bottom: -50px;
	width: 44px;
	height: 44px;
	background: #5ca159 url(../images/common/icon_angle_up_white.svg) no-repeat center center;
	background-size: 16px 28px;
	border-radius: 30px;
	text-align: center;
	overflow: hidden;
	cursor: pointer;
	transition: .5s;
}


/* ----------------------------------------------
   花屋ヘッダー
------------------------------------------------ */
#floristHeader {
	height: 50px;
	padding: 10px 15px;
	overflow: hidden;
}
#floristHeader #headerLogo {
	float: left;
}
#floristHeader #headerLogo img {
	width: 115px;
	height: 30px;
}
#floristHeader #i879Logo {
	float: right;
}
#floristHeader #i879Logo img {
	width: 168px;
	height: 30px;
}


/* ----------------------------------------------
   花屋フッター
------------------------------------------------ */
#floristFooter {
	padding: 15px 0;
	border-top: 3px solid #1e6f1a;
}
#floristFooter ul {
	text-align: center;
}
#floristFooter li {
	display: inline-block;
	margin: 0 15px;
}
#floristFooter li a {
	display: inline-block;
	font-size: 14px;
	padding: 0 0 0 16px;
	background: url(../images/common/icon_tri_green.svg) no-repeat center left;
	background-size: 9px 11px;
}


/* ----------------------------------------------
   花屋ブログ ヘッダー
------------------------------------------------ */
#blogHeader {
	position: relative;
	text-align: center;
}
#blogHeader #floristInfo {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
}
#blogHeader #floristInfo .box {
	position: absolute;
	top: 0px;
	right: 0px;
	padding: 10px;
	background: rgba(255,255,255,0.90);
	border-radius: 0 0 10px 10px;
	overflow: hidden;
}
#blogHeader #floristInfo .box p {
	float: left;
	height: 38px;
}
#blogHeader #floristInfo .tel {
	font-size: 26px;
	font-weight: bold;
	line-height: 38px;
	margin: 0 15px 0 0;
	padding: 0 15px 0 0;
	border-right: 2px dotted #aaa;
}
#blogHeader #floristInfo .tel:before {
	display: inline-block;
	width: 26px;
	height: 26px;
	margin: 0 10px;
	content: url(../images/common/icon_tel_green.svg);
	vertical-align: -3px;
}

#blogHeader #floristInfo .rss {
	float: left;
	font-size: 30px;
	font-weight: bold;
	line-height: 38px;
	margin: 0 15px 0 0;
	padding: 0 15px 0 0;
	border-right: 2px dotted #aaa;
}

#blogHeader #floristInfo .rss a:hover {
	text-decoration: none;
}

#blogHeader #floristInfo .rss.mail {
	font-size: 20px;
}

#blogHeader #floristInfo .rss.mail a::before {
	color: #4DB148;
}

#blogHeader #floristInfo .shopInfo a {
	display: block;
	line-height: 36px;
	padding: 0 10px;
	background: #eee;
	border: 1px solid #aaa;
	border-radius: 5px;
	text-decoration: none;
	transition: .5s;
}
#blogHeader #floristInfo .shopInfo a:hover {
	opacity: 0.5;
}
#blogHeader #floristInfo .shopInfo a:before {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 5px;
	content: url(../images/common/icon_shop_green.svg);
	vertical-align: -3px;
}
#blogHeader #floristName {
	height: 300px;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}

#blogHeader #floristName[class$="_img"] {
	background: center center / cover no-repeat;
}

#blogHeader #floristName.black_img { background-image: url(/wp-content/themes/Customize_2column/images/bg_black.jpg);}
#blogHeader #floristName.cute_img { background-image: url(/wp-content/themes/Customize_2column/images/bg_cute.jpg);}
#blogHeader #floristName.fresh_img { background-image: url(/wp-content/themes/Customize_2column/images/bg_fresh.jpg);}
#blogHeader #floristName.garden_img { background-image: url(/wp-content/themes/Customize_2column/images/bg_garden.jpg);}
#blogHeader #floristName.graphic_img { background-image: url(/wp-content/themes/Customize_2column/images/bg_graphic.jpg);}
#blogHeader #floristName.leaf_img { background-image: url(/wp-content/themes/Customize_2column/images/bg_leaf.jpg);}
#blogHeader #floristName.photo_img { background-image: url(/wp-content/themes/Customize_2column/images/bg_photo.jpg);}
#blogHeader #floristName.season_autumn_img { background-image: url(/wp-content/themes/Customize_2column/images/bg_season_autumn.jpg);}
#blogHeader #floristName.season_spring_img { background-image: url(/wp-content/themes/Customize_2column/images/bg_season_spring.jpg);}
#blogHeader #floristName.season_summer_img { background-image: url(/wp-content/themes/Customize_2column/images/bg_season_summer.jpg);}
#blogHeader #floristName.season_winter_img { background-image: url(/wp-content/themes/Customize_2column/images/bg_season_winter.jpg);}
#blogHeader #floristName.warming_img { background-image: url(/wp-content/themes/Customize_2column/images/bg_warming.jpg);}
#blogHeader #floristName.little_flower_img { background-image: url(/wp-content/themes/Customize_2column/images/bg_little_flower.jpg);}
#blogHeader #floristName.green_img { background-image: url(/wp-content/themes/Customize_2column/images/bg_green.jpg);}
#blogHeader #floristName.japanese_paper_img { background-image: url(/wp-content/themes/Customize_2column/images/bg_japanese_paper.jpg);}
#blogHeader #floristName.Sample4_img { background-image: url(/wp-content/themes/Customize_2column/images/bg_head_sample4.jpg);}
#blogHeader #floristName.Sample5_img { background-image: url(/wp-content/themes/Customize_2column/images/bg_head_sample5.jpg);}
#blogHeader #floristName.Sample6_img { background-image: url(/wp-content/themes/Customize_2column/images/bg_head_sample6.jpg);}

#blogHeader #floristName .box {
	width: 100%;
	padding: 15px;
	display: block;
	background: rgba(255,255,255,.4);
}
#blogHeader #floristName .box h1 {
	margin: 5px 0;
	line-height: 1.1;
	font-size: 40px;
/* 	color: #48600e; */
}
#blogHeader #floristName .box p {
	margin: 5px 0;
}
#blogHeader #floristName a {
/* 	color: #48600e; */
	text-decoration: none;
}
#blogHeader #blogNav {
	padding: 15px 0;
	background-color: #445e0e;
}
#blogHeader #blogNav ul {
	border-left: 1px solid #909a7a;
	overflow: hidden;
}
#blogHeader #blogNav li {
	float: left;
	width: 16.66%;
	text-align: center;
}
#blogHeader #blogNav li a {
	display: block;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	color: #fff;
	border-right: 1px solid #909a7a;
	text-decoration: none;
	transition: .5s;
}
#blogHeader #blogNav li a:hover {
	opacity: 0.5;
}
#blogHeader #blogNav li a:before {
	display: inline-block;
	margin-right: 10px;
}
/*
#blogHeader #blogNav li.home a:before {
	width: 22px;
	height: 19px;
	content: url(../images/common/icon_home_white.svg);
	vertical-align: -2px;
}
#blogHeader #blogNav li.goods a:before {
	width: 22px;
	height: 22px;
	content: url(../images/common/icon_flower_white.svg);
	vertical-align: -5px;
}
#blogHeader #blogNav li.gallery a:before {
	width: 20px;
	height: 16px;
	content: url(../images/common/icon_gallery_white.svg);
	vertical-align: -2px;
}
#blogHeader #blogNav li.blog a:before {
	width: 18px;
	height: 18px;
	content: url(../images/common/icon_blog_white.svg);
	vertical-align: -3px;
}
#blogHeader #blogNav li.map a:before {
	width: 14px;
	height: 22px;
	content: url(../images/common/icon_map_white.svg);
	vertical-align: -5px;
}
*/

#blogHeader #blogNav.main_navi_parts_0 {
	background-color: #F8C656;
	background-image: linear-gradient(to bottom,  #FCE183, #F8C656);
}

#blogHeader #blogNav.main_navi_parts_1 {
	background-color: #686868;
}

#blogHeader #blogNav.main_navi_parts_2 {
	background-color: #F6BBB3;
	background-image: linear-gradient(to bottom,  #F9D9D7, #F6BBB3);
}

#blogHeader #blogNav.main_navi_parts_3 {
	background-color: #d5d5d5;
}


#blogHeader #blogNav.main_navi_parts_4 {
	background-color: rgba(76, 76, 76, .7);
}

#blogHeader #blogNav.main_navi_parts_5 {
	background-color: #4293df;
}

#blogHeader #blogNav.main_navi_parts_6 {
	background-color: #785631;
}

#blogHeader #blogNav.main_navi_parts_7 {
	background-color: #E86B93;
	background-image: linear-gradient(to bottom,  #EEB5C9, #E86B93);
}

#blogHeader #blogNav.main_navi_parts_8 {
	background-color: rgba(223, 223, 223, .7);
}


#blogHeader #blogNav.main_navi_parts_9 {
	background-color: #5E8F3F;
}

#blogHeader #blogNav.main_navi_parts_10 {
	background: none;
}

#blogHeader #blogNav.main_navi_parts_0 li a { color: #663333; }

#blogHeader #blogNav.main_navi_parts_1 li a,
#blogHeader #blogNav.main_navi_parts_4 li a,
#blogHeader #blogNav.main_navi_parts_5 li a,
#blogHeader #blogNav.main_navi_parts_6 li a,
#blogHeader #blogNav.main_navi_parts_7 li a,
#blogHeader #blogNav.main_navi_parts_9 li a { color: #fff; }

#blogHeader #blogNav.main_navi_parts_2 li a,
#blogHeader #blogNav.main_navi_parts_3 li a,
#blogHeader #blogNav.main_navi_parts_8 li a,
#blogHeader #blogNav.main_navi_parts_10 li a { color: #202020; }


#blogHeader #blogNav.main_navi_parts_0 a::before,
#blogHeader #blogNav.main_navi_parts_2 a::before { color: #5b2e2f; }

#blogHeader #blogNav.main_navi_parts_1 a::before,
#blogHeader #blogNav.main_navi_parts_4 a::before,
#blogHeader #blogNav.main_navi_parts_5 a::before,
#blogHeader #blogNav.main_navi_parts_6 a::before,
#blogHeader #blogNav.main_navi_parts_7 a::before,
#blogHeader #blogNav.main_navi_parts_8 a::before { color: #fff; }

#blogHeader #blogNav.main_navi_parts_3 a::before,
#blogHeader #blogNav.main_navi_parts_8 a::before,
#blogHeader #blogNav.main_navi_parts_10 a::before { color: #1d1d1d; }

#blogHeader #floristDescription {
	padding: 40px 0;
	background: #ecefe6;
}

#blogHeader #floristDescription .floristDescriptionInr {
	width: 1000px;
	margin: 0 auto;
}

#blogHeader #floristDescription h2 {
	font-size: 18px;
}

#blogBreadcrumb {
	font-size: 12px;
	color: #555;
	margin: 10px 0 0;
}
#blogBreadcrumb li {
	display: inline;
}
#blogBreadcrumb li:after {
	content: ">";
	margin: 0 5px;
}
#blogBreadcrumb li:last-child:after {
	display: none;
}
#blogBreadcrumb a {
	color: #555;
	text-decoration: underline;
}


/* ----------------------------------------------
   コンテンツ
------------------------------------------------ */
#contents {
	padding: 30px 0;
	overflow: hidden;
}
#contents.twoColumnRightPane #main {
	float: left;
	width: 745px;
	overflow: hidden;
}
#contents.twoColumnRightPane .sidebar {
	float: right;
	width: 210px;
	overflow: hidden;
}

#contents img.aligncenter {
	display: block;
	margin: 0 auto 20px;
}
#contents img.alignleft {
	float: left;
	margin: 0 20px 20px 0;
}
#contents img.alignright {
	float: right;
	margin: 0 0 20px 20px;
}

#contents .youtube-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
#contents .youtube-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#contents .pager {
	clear: both;
	font-size: 0;
	margin: 20px 0;
	text-align: center;
}
#contents .pager span,
#contents .pager a {
	display: inline-block;
	font-size: 14px;
	line-height: 20px;
	color: #5ba159;
	margin: 0 -1px 0 0;
	padding: 0 15px;
	border-left: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
	text-decoration: none;
	transition: .5s;
}
#contents .pager span.now {
	color: #fff;
	background: #5ba159;
}
#contents .pager a:hover {
	opacity: 0.5;
}
#contents .pager a.firstPage,
#contents .pager a.previousPage,
#contents .pager a.nextPage,
#contents .pager a.lastPage {
	color: #000;
	padding: 0;
	border: none;
}
#contents .pager a.firstPage,
#contents .pager a.previousPage {
	margin-right: 15px;
}
#contents .pager a.nextPage,
#contents .pager a.lastPage {
	margin-left: 15px;
}
#contents .pager a.firstPage:before,
#contents .pager a.previousPage:before,
#contents .pager a.nextPage:after,
#contents .pager a.lastPage:after {
	display: inline-block;
	height: 14px;
	vertical-align: -2px;
}
#contents .pager a.firstPage:before {
	width: 13px;
	margin-right: 8px;
	content: url(../images/common/icon_angle_double_left_green.svg);
}
#contents .pager a.previousPage:before {
	width: 8px;
	margin-right: 8px;
	content: url(../images/common/icon_angle_left_green.svg);
}
#contents .pager a.nextPage:after {
	width: 8px;
	margin-left: 8px;
	content: url(../images/common/icon_angle_right_green.svg);
}
#contents .pager a.lastPage:after {
	width: 13px;
	margin-left: 8px;
	content: url(../images/common/icon_angle_double_right_green.svg);
}
#contents .pager a.index {
	color: #000;
}


/* ----------------------------------------------
   サイドバー
------------------------------------------------ */
.sidebar .left-side-block {
	margin: 0 0 30px;
	overflow: hidden;
}
.sidebar .left-side-block .widgettitle {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.3;
	color: #1e6f1a;
	padding: 10px 0;
	border-top: 2px solid #1e6f1a;
	border-bottom: 1px solid #ccc;
	text-align: center;
}

div#contents div.sidebar#right_side_bar .titledesign_default {
	background-image: none;
}

.sidebar .bg_widget_bottom ul {
	margin: 15px;
}
.sidebar .left-side-block .name {
	font-weight: bold;
	line-height: 1.5;
	color: #4db248;
	margin: 15px 15px 10px;
}
.sidebar .bg_widget_bottom ul li {
	margin: 10px 0;
	line-height: 1.3;
	padding: 0 0 0 12px;
	background: url(../images/common/dot_green.svg) no-repeat 0px 6px;
	background-size: 8px 8px;
}
.sidebar .left-side-block .basicList li a {
	
}
.sidebar .bg_widget_bottom .more-link {
	margin: 0 15px;
	float: right;
	color: #555;
	padding: 0 0 0 14px;
	background: url(../images/common/icon_tri_green.svg) no-repeat center left;
	background-size: 9px 11px;
	cursor: pointer;
}

/* sideCalender */
#sideCalender {
	text-align: center;
}
.sidebar .bg_widget_bottom .ngmark {
	margin: 0 0 15px;
	padding: 10px 15px 10px 40px;
	background: url(../images/florist/icon_ng.png) no-repeat 15px 10px;
	border-bottom: 1px dotted #ccc;
}
#sideCalender h3 {
	width: 150px;
	font-size: 12px;
	line-height: 20px;
	margin: 0 auto;
	background: #e8efe8;
	border-radius: 5px;
}
.sidebar .bg_widget_bottom table {
	width: 150px;
	margin: 5px auto 20px;
}

.sidebar .bg_widget_bottom table tr:first-child th {
	width: 150px;
	font-size: 12px;
	line-height: 20px;
	margin: 0 auto;
	text-align: center;
	background: #e8efe8;
	border-radius: 5px;
}
.sidebar .bg_widget_bottom table th,
.sidebar .bg_widget_bottom table td {
	width: 14%;
	font-size: 12px;
	line-height: 20px;
	padding: 0;
	text-align: center;
}
.sidebar .bg_widget_bottom table th.sun {
	color: #f00;
}
.sidebar .bg_widget_bottom table th.sat {
	color: #00f;
}
#sideCalender td {
	width: 14%;
}
.sidebar .bg_widget_bottom table td.ng {
	background: url(../images/florist/icon_ng.png) no-repeat center center;
}

/* sideShopInfo */
#sideShopInfo .storeInfo {
	margin: 15px;
}
#sideShopInfo .storeInfo h3 {
	font-weight: bold;
	line-height: 1.5;
	color: #4db248;
	margin: 0 0 10px;
}
#info_store {
	overflow: hidden;
}
#info_store dt {
	clear: both;
	float: left;
	width: 40%;
	padding: 0 0 8px;
}
#info_store dt::after {
	content: '：';
}
#info_store dd {
	float: right;
	width: 60%;
	padding: 0 0 8px;
}

/* Facebook */
#contents .sidebar .sideBox {
	padding: 15px;
	text-align: center;
}

/* ----------------------------------------------
   メインコンテンツ
------------------------------------------------ */
#main .block {
	margin: 0 0 40px;
}
#main .red {
	color: #d65656;
}

#main .title {
	padding: 3px 0;
	position: relative;
	background: #1e6f1a;
	text-align: center;
}

#main .title .rss {
	position: absolute;
	top: 13px;
	right: 20px;
	display: block;
}

#main .title .rss a {
	display: block;
	line-height: 1;
}

#main .title .rss a:hover {
	text-decoration: none;
}

#main .title .rss a::before {
	font-size: 24px;
}

#main .title h2 {
	font-size: 20px;
	line-height: 1.3;
	color: #fff;
	padding: 10px 0;
	border-top: 1px solid #8fb78d;
	border-bottom: 1px solid #8fb78d;
}
#main .title h2 span.small {
	font-size: 16px;
	font-weight: normal;
}
#main .title h2.shop:before {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 10px;
	content: url(../images/common/icon_shop_white.svg);
	vertical-align: -3px;
}
#main .title h2.gem:before {
	display: inline-block;
	width: 23px;
	height: 33px;
	margin-right: 10px;
	content: url(../images/common/icon_gem_white.svg);
	vertical-align: -8px;
}
#main .title h2.flower:before {
	display: inline-block;
	width: 22px;
	height: 22px;
	margin-right: 10px;
	content: url(../images/common/icon_flower_white.svg);
	vertical-align: -4px;
}
#main .title h2.blog:before {
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-right: 10px;
	content: url(../images/common/icon_blog_white.svg);
	vertical-align: -2px;
}

#main .titleSearch .searchBlock {
	padding: 20px 0;
	overflow: hidden;
}
#main .titleSearch .searchBlock h3 {
	float: left;
	font-size: 18px;
	color: #1e6f1a;
}
#main .titleSearch .searchBlock .siteSearch {
	position: relative;
	float: right;
	width: 300px;
	padding: 0 90px 0 0;
}
#main .titleSearch .searchBlock .siteSearch .input {
	width: 100%;
	height: 32px;
	font-size: 14px;
	margin-right: 5px;
	padding: 5px 10px;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 5px;
}
#main .titleSearch .searchBlock .siteSearch .btn {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 80px;
	height: 32px;
	font-size: 16px;
	color: #fff;
	padding: 0 0 0 20px;
	background: #4db248;
	border: 1px solid #4db248;
	border-radius: 5px;
	transition: .5s;
}
#main .titleSearch .searchBlock .siteSearch .btn:before {
	position: absolute;
	top: 50%;
	left: 10px;
	display: inline-block;
	width: 16px;
	height: 16px;
	line-height: 1;
	margin: -8px 0 0;
	content: url(../images/common/icon_search_white.svg);
}
#main .titleSearch .searchBlock .siteSearch .btn:hover {
	opacity: 0.7;
}
#main .titleSearch .note {
	font-size: 13px;
	margin: 0 0 20px;
	padding: 15px 0 0;
	border-top: 2px dotted #ccc;
}

#main .shopComment {
	margin: 20px 0;
	padding: 10px;
	background: #ecefe6;
}
#main .shopComment .box {
	position: relative;
	padding: 20px;
	background: #fff;
	border: 1px solid #d1d8c4;
}
#main .shopComment .box:after {
	position: absolute;
	right: 10px;
	bottom: 10px;
	width: 125px;
	height: 108px;
/* 	content: url(../images/common/bg_flower_beige.svg); */
	z-index: 1;
}

#main .shopComment .box.flex {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
#main .shopComment h3 {
	position: relative;
	font-size: 16px;

	line-height: 1.3;
	color: #1e6f1a;
	margin: 0 0 10px;
	padding: 0 0 10px;
	border-bottom: 3px dotted #1e6f1a;
	text-align: center;
	z-index: 2;
}
#main .shopComment p {
	position: relative;
	z-index: 3;
}

#main #search-results {
	margin: 20px 0;
}
#main #search-results .row-change {
	display: flex;
	margin-bottom: 5px;
}

#main table.dotLine {
	width: 100%;
}

#main table.dotLine tr {
	border-top: 2px dotted #ccc;
} 

#main table.dotLine th,
#main table.dotLine td {
	font-size: 16px;
	line-height: 1.3;
	padding: 15px 10px;
	border-bottom: 2px dotted #ccc;
	vertical-align: top;
}
#main table.dotLine th {
	width: 15%;
	font-weight: bold;
	color: #1e6f1a;
	text-align: right;
	white-space: nowrap;
}

#main .moreLink {
	font-size: 14px;
	font-weight: normal;
	line-height: 1.3;
	padding: 5px 0 0;
	text-align: right;
}
#main .moreLink:before {
	display: inline-block;
	width: 9px;
	height: 11px;
	margin-right: 5px;
	content: url(../images/common/icon_tri_green.svg);
}

#main .deliveryType1,
#main .deliveryType2 {
	display: block;
	position: relative;
	font-size: 14px;
	font-weight: bold;
	line-height: 30px;
	border-radius: 5px;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
}
#main .deliveryType1:before,
#main .deliveryType2:before {
	display: inline-block;
	margin: 0 5px 0 0;
	vertical-align: -5px;
}
#main .deliveryType1 {
	color: #ff6666;
	background: #fff0f0;
	border: 1px solid #ff6666;
}
#main .deliveryType1:before {
	width: 22px;
	height: 22px;
	content: url(../images/common/icon_flower_pink.svg);
}
#main .deliveryType2 {
	color: #49acb0;
	background: #ecf7f7;
	border: 1px solid #49acb0;
}
#main .deliveryType2:before {
	width: 27px;
	height: 23px;
	content: url(../images/common/icon_track_blue.svg);
}

#main .itemList ul {
	margin: 0 -20px 0 0;
	overflow: hidden;
}
#main .itemList li {
	float: left;
	width: 33.33333%;
	padding: 0 20px 30px 0;
	overflow: hidden;
}
#main .itemList li:nth-child(3n+1) {
	clear: both;
}
#main .itemList .photoBlock {
	margin: 0 0 15px;
}
#main .itemList .photo {
	display: table;
	width: 100%;
	margin: 0 0 10px;
	text-align: center;
	height: auto;
	height: 234px;
	background-color: #edeeed;
}
#main .itemList .photo a {
	display: table-cell;
	vertical-align: middle;
}
#main .itemList .photo img {
	max-height: 235px;
}
#main .itemList .txtBlock {
	margin: 0 0 15px;
}
#main .itemList .productName {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5;
	color: #1e6f1a;
}
#main .itemList .productName a {
	color: #1e6f1a;
}
#main .itemList .price {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;
	margin: 0 0 10px;
}
#main .itemList .specSize {
	font-size: 14px;
	line-height: 1.7;
	margin: 10px 0 0;
}
#main .itemList .specSizeSmall {
	font-size: 12px;
	line-height: 1.7;
	margin: 10px 0 0;
}
#main .itemList .btnBlock {
	padding: 15px 0 0;
	border-top: 2px dotted #ccc;
	overflow: hidden;
}
#main .itemList .btnBlock a {
	display: block;
	font-size: 14px;
	line-height: 36px;
	color: #555;
	background: #eee;
	border: 1px solid #aaa;
	border-radius: 5px;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	overflow: hidden;
	transition: .5s;
}
#main .itemList .btnBlock a:hover {
	opacity: 0.5;
}
#main .itemList .btnBlock .btnDetail {
	float: left;
	width: 34%;
}
#main .itemList .btnBlock .btnCart {
	float: right;
	width: 62%;
}
#main .itemList .btnBlock .btnCart a {
	font-weight: bold;
	color: #fff;
	background-color: #4db248;
	border-color: #4db248;
}
#main .itemList .btnBlock .btnCart a:before {
	display: inline-block;
	width: 20px;
	height: 17px;
	margin-right: 3px;
	content: url(../images/common/icon_cart_white.svg);
	vertical-align: -3px;
}

#main .productMoreBtn {
	text-align: center;
}
#main .productMoreBtn a {
	display: inline-block;
	width: 300px;
	font-size: 22px;
	font-weight: bold;
	line-height: 50px;
	color: #1e6f1a;
	border: 2px solid #1e6f1a;
	border-radius: 10px;
	text-decoration: none;
	transition: .5s;
}
#main .productMoreBtn a:hover {
	opacity: 0.5;
}

#main .galleryList ul {
	margin: 0 -20px 0 0;
	overflow: hidden;
}
#main .galleryList li {
	float: left;
	width: 33.33333%;
	margin: 0 0 30px;
	padding: 20px 20px 30px 0;
	border-bottom: 2px dotted #ccc;
	overflow: hidden;
}
#main .galleryList li:nth-child(3n+1) {
	clear: both;
}
#main .galleryList .photoBlock {
	overflow: hidden;
}
#main .galleryList .photo {
	display: table;
	width: 100%;
	height: 234px;
	margin: 0 0 10px;
	text-align: center;
}
#main .galleryList .photo a {
	display: table-cell;
	vertical-align: middle;
	background-color: #edeeed;
}
#main .galleryList .photo img {
	max-width: 235px;
	max-height: 235px;
}
#main .galleryList .entryTitle {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5;
	color: #1e6f1a;
}
#main .galleryList .update {
	font-size: 13px;
	line-height: 1.3;
	color: #aaa;
	margin: 10px 0 0;
}
#main .galleryList .tag {
	font-size: 12px;
	line-height: 20px;
	color: #aaa;
	margin: 5px 0 0;
	padding: 0 0 0 15px;
	background: url(../images/common/icon_tag_green.svg) no-repeat left center;
	background-size: 12px 12px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#main .galleryList .tag a {
	color: #aaa;
}

#main .blogList ul {
	border-top: 2px dotted #ccc;
}
#main .blogList li {
	padding: 30px 0 20px;
	border-bottom: 2px dotted #ccc;
	overflow: hidden;
}
#main .blogList .photoBlock {
	float: left;
	width: 160px;
	margin: 0 0 10px;
}
#main .blogList .photo img {
	width: 100%;
}
#main .blogList .txtBlock {
	float: right;
	width: 565px;
	margin: 0 0 10px;
}
#main .blogList .entryTitle {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5;
	color: #1e6f1a;
}
#main .blogList .txt {
	font-size: 14px;
	line-height: 1.5;
	margin: 10px 0 0;
	word-break:break-all;
	word-wrap : break-word;
	overflow-wrap : break-word;
}
#main .blogList .update {
	font-size: 12px;
	line-height: 1.3;
	color: #aaa;
	margin: 10px 0 0;
}
#main .blogList .tag {
	font-size: 12px;
	line-height: 20px;
	color: #aaa;
	margin: 5px 0 0;
	padding: 0 0 0 15px;
	background: url(../images/common/icon_tag_green.svg) no-repeat left center;
	background-size: 12px 12px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#main .blogList .tag a {
	color: #aaa;
}

#main .floristSlideshow .photo {
	position: relative;
	height: 582px;
	overflow: hidden;
	margin-bottom: 40px;
}
#main .floristSlideshow .photo .slideshow {
	width: 582px;
	height: 582px;
	overflow: hidden;
}
#main .floristSlideshow .photo .slideshow .slick-slide span {
	display: table-cell;
	width: 582px;
	height: 582px;
	background: #edeeed;
	text-align: center;
	vertical-align: middle;
}
#main .floristSlideshow .photo .slideshow .slick-slide img {
	max-width: 582px;
	max-height: 582px;
	margin: auto;
}
#main .floristSlideshow .photo .slideshowNav {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 136px;
}
#main .floristSlideshow .photo .slideshowNav .slick-slide {
	position: relative;
	margin: 0 0 10px;
	cursor: pointer;
	transition: .5s;
}
#main .floristSlideshow .photo .slideshowNav .slick-slide.slick-current:before {
	position: absolute;
	display: block;
	width: 128px;
	height: 128px;
	content: "";
	border: 4px solid #71a56d;
}
#main .floristSlideshow .photo .slideshowNav .slick-slide span {
	display: table-cell;
	width: 136px;
	height: 136px;
	background: #edeeed;
	text-align: center;
	vertical-align: middle;
}
#main .floristSlideshow .photo .slideshowNav .slick-slide img {
	max-width: 136px;
	max-height: 136px;
	margin: auto;
}
#main .floristSlideshow .photo .slideshowNav .slick-slide:hover {
	opacity: 0.5;
}


/* ----------------------------------------------
   花屋ブログ 共通パーツ
------------------------------------------------ */
#shopInfo .shopInfoTitle {
	color: #fff;
	padding: 10px 15px;
	background: #1e6f1a;
	overflow: hidden;
}
#shopInfo .shopInfoTitle h2 {
	float: left;
	font-size: 18px;
	line-height: 24px;
}
#shopInfo .shopInfoTitle p {
	float: right;
	line-height: 24px;
}
#shopInfo .shopInfoContent {
	margin: 20px 0;
	overflow: hidden;
}
#shopInfo .shopInfoContent .shopPhoto {
	float: left;
	width: 250px;
}
#shopInfo .shopInfoContent .shopPhoto .photo img {
	width: 100%;
	height: auto;
}
#shopInfo .shopInfoContent .shopPhoto .attention {
	font-size: 0;
	margin: 20px 0 0;
	text-align: center;
}
#shopInfo .shopInfoContent .shopPhoto .attention li {
	position: relative;
	display: inline-block;
	width: 60px;
	height: 60px;
	color: #fff;
	margin: 0 2px;
	border-radius: 5px;
	vertical-align: top;
}
#shopInfo .shopInfoContent .shopPhoto .attention li span {
	position: absolute;
	left: 0px;
	bottom: 5px;
	display: inline-block;
	width: 100%;
	font-size: 12px;
	line-height: 1;
	text-align: center;
}
#shopInfo .shopInfoContent .shopPhoto .attention li.handDdelivery {
	background: #ff6666;
}
#shopInfo .shopInfoContent .shopPhoto .attention li.handDdelivery:before {
	position: absolute;
	top: 5px;
	left: 13px;
	display: inline-block;
	width: 34px;
	height: 34px;
	content: url(../images/common/icon_flower_white.svg);
}
#shopInfo .shopInfoContent .shopPhoto .attention li.parcel {
	background: #49acb0;
}
#shopInfo .shopInfoContent .shopPhoto .attention li.parcel:before {
	position: absolute;
	top: 10px;
	left: 14px;
	display: inline-block;
	width: 32px;
	height: 27px;
	content: url(../images/common/icon_track_white.svg);
}
#shopInfo .shopInfoContent .shopPhoto .attention li.telOk {
	background: #f48b24;
}
#shopInfo .shopInfoContent .shopPhoto .attention li.telOk:before {
	position: absolute;
	top: 8px;
	left: 16px;
	display: inline-block;
	width: 28px;
	height: 30px;
	content: url(../images/common/icon_tel_white.svg);
}
#shopInfo .shopInfoContent .shopPhoto .attention li.contact {
	background: #4DB148;
}

#shopInfo .shopInfoContent .shopPhoto .attention li.contact span {
	font-size: 10px;
}
#shopInfo .shopInfoContent .shopPhoto .attention li.contact:before {
	position: absolute;
	top: 6px;
	left: 0;
	display: block;
	width: 100%;
	height: auto;
	font-size: 30px;
	color: #fff;
	text-align: center;
}

#shopInfo .shopInfoContent .shopData {
	float: right;
	width: 480px;
}

#shopInfo .shopInfoContent .shopData table {
	width: 100%;
}


/* ----------------------------------------------
   オススメ・フラワーギフト
------------------------------------------------ */
#recommendedFlowerGift .deliveryGuide {
	margin: 20px 0;
}
#recommendedFlowerGift .deliveryGuide ul {
	margin: 0 -20px 0 0;
	overflow: hidden;
}
#recommendedFlowerGift .deliveryGuide li {
	float: left;
	width: 50%;
	padding: 0 20px 0 0;
	text-align: center;
}
#recommendedFlowerGift .deliveryGuide .deliveryType1,
#recommendedFlowerGift .deliveryGuide .deliveryType2 {
	font-size: 18px;
	line-height: 50px;
	margin: 0 0 10px;
	border-width: 2px;
}
#recommendedFlowerGift .deliveryGuide .deliveryType1:before,
#recommendedFlowerGift .deliveryGuide .deliveryType2:before {
	position: absolute;
	display: block;
	top: 50%;
	left: 15px;
	line-height: 1;
	margin: -11px 0 0;
}
#recommendedFlowerGift .deliveryGuide .note {
	margin: 10px 0 0;
	padding: 10px 0 0;
	border-top: 2px dotted #ccc;
}


/* ----------------------------------------------
   商品検索
------------------------------------------------ */
#searchCondition {
	margin: 0 0 40px;
	background: #fdf2d2;
	border-radius: 10px;
	overflow: hidden;
}
#searchCondition .searchConditionTitle {
	color: #fff;
	padding: 10px 0;
	background: #bb9003;
	text-align: center;
}
#searchCondition .searchConditionTitle h2 {
	font-size: 18px;
	line-height: 1.3;
}
#searchCondition .searchConditionTitle h2:before {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 10px 0 0;
	content: url(../images/common/icon_search_white.svg);
	vertical-align: -3px;
}
#searchCondition .form {
	padding: 20px 25px 0;
	overflow: hidden;
}
#searchCondition .form dl {
	float: left;
	width: 50%;
	margin: 0 0 10px;
}
#searchCondition .form dt {
	float: left;
	width: 6em;
	font-size: 14px;
	font-weight: normal;
	line-height: 30px;
	text-align: right;
}
#searchCondition .form dd {
	padding: 0 0 0 5px;
	overflow: hidden;
}
#searchCondition .form input,
#searchCondition .form select {
	width: 100%;
	height: 30px;
	font-size: 14px;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 3px;
}
#searchCondition .form input {
	padding: 5px;
}
#searchCondition .btnBlock {
	padding: 10px 0 20px;
	text-align: center;
}
#searchCondition .btn {
	position: relative;
	width: 180px;
	height: 46px;
	font-size: 18px;
	color: #fff;
	padding: 0 0 0 20px;
	background: #4eb147;
	border: none;
	border-radius: 5px;
	transition: .5s;
}
#searchCondition .btn:before {
	position: absolute;
	top: 50%;
	left: 12px;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: -10px 0 0;
	content: url(../images/common/icon_search_white.svg);
}
#searchCondition .btn:hover {
	opacity: 0.5;
}


/* ----------------------------------------------
   商品
------------------------------------------------ */
#main #productDetails .productDetailsTitle {
	margin: 0 0 20px;
	padding: 20px 0;
	border-bottom: 2px dotted #ccc;
}
#main #productDetails .productDetailsTitle h3 {
	font-size: 24px;
	line-height: 1.3;
}
#main #productDetails .productDetailsTitle p {
	font-size: 13px;
	color: #545454;
	line-height: 1.5;
	margin: 5px 0 0;
}
#main #productDetails .productComment h4 {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
}
#main #productDetails .productComment p.note {
	line-height: 1.5;
	margin: 15px 0 0;
	padding-left: 1em;
	text-indent: -1em;
}
#main #productDetails .productBtn .box {
	margin: 20px 0 0;
	padding: 10px 20px;
	background: #e7eee7;
	overflow: hidden;
}
#main #productDetails .productBtn .box .detailInfo {
	float: left;
	width: 50%;
	line-height: 1.7;
}
#main #productDetails .productBtn .box .detailInfo strong {
	font-size: 20px;
}
#main #productDetails .productBtn .box .shoppingCart {
	float: right;
	width: 50%;
}
#main #productDetails .productBtn .box .shoppingCart a {
	display: block;
	font-size: 20px;
	font-weight: bold;
	line-height: 50px;
	color: #fff;
	margin: 15px 0;
	background: #4db147;
	border-radius: 5px;
	text-align: center;
	text-decoration: none;
	transition: .5s;
}
#main #productDetails .productBtn .box .shoppingCart a:hover {
	opacity: 0.5;
}
#main #productDetails .productBtn .box .shoppingCart a:before {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 10px 0 0;
	content: url(../images/common/icon_cart_white.svg);
	vertical-align: -1px;
}
#main #productDetails .productData {
	margin: 40px 0 0;
	padding: 10px 15px;
	border: 2px solid #e7eee7;
}
#main #productDetails .productData table {
}
#main #productDetails .productData table th,
#main #productDetails .productData table td {
	line-height: 1.5;
	padding: 5px 0;
	text-align: left;
	vertical-align: top;
}
#main #productDetails .productData table th {
	position: relative;
	font-weight: bold;
	padding-right: 1.5em;
	white-space: nowrap;
}
#main #productDetails .productData table th:after {
	position: absolute;
	top: 5px;
	right: 0px;
	content: "：";
}
#main #productDetails .productData table td a {
	display: inline-block;
	font-size: 14px;
	padding: 0 0 0 16px;
	background: url(../images/common/icon_tri_green.svg) no-repeat center left;
	background-size: 9px 11px;
}


/* ----------------------------------------------
   ギャラリー
------------------------------------------------ */
#main #gallery {
	margin-bottom: 40px;
}
#main #gallery .block {
	margin-bottom: 0;
}
#main #gallery .pager {
	margin-top: 0;
}


/* ----------------------------------------------
   ブログ
------------------------------------------------ */
#main #blog {
	margin-bottom: 40px;
}
#main #blog .block {
	margin-bottom: 0;
}

#main #blog .blogEntryTitle {
	padding: 20px 0;
	border-bottom: 2px dotted #ccc;
}
#main #blog .blogEntryTitle h3 {
	font-size: 22px;
	font-weight: bold;
	line-height: 1.3;
}
#main #blog .blogEntryTitle p {
	line-height: 1.3;
	color: #aaa;
	margin: 10px 0 0;
}
#main #blog .blogEntryBody {
	font-size: 16px;
	line-height: 1.7;
	padding: 20px 0;
	border-bottom: 2px dotted #ccc;
	word-break: break-all;
}

#main #blog .blogEntryBody a{
	text-decoration: underline;
}
#main #blog .blogEntryBody h2,
#main #blog .blogEntryBody h3,
#main #blog .blogEntryBody h4,
#main #blog .blogEntryBody h5,
#main #blog .blogEntryBody p {
	margin: 0 0 15px;
}
#main #blog .blogEntryBody h2 {
	font-size: 1.5em;
}
#main #blog .blogEntryBody h3 {
	font-size: 1.3em;
}
#main #blog .blogEntryBody h4 {
	font-size: 1.2em;
}
#main #blog .blogEntryBody h5 {
	font-size: 1.1em;
}
#main #blog .blogEntryBody p {
	font-size: 1em;
}
#main #blog .blogEntryBody ul {
	font-size: 1em;
	list-style: disc;
	margin: 1em 1em 1em 2em;
}
#main #blog .blogEntryBody ol {
	font-size: 1em;
	list-style: decimal;
	margin: 1em 1em 1em 2em;
}

#main #blog .blogEntryBody .tag {
	clear: both;
	font-size: 14px;
	line-height: 20px;
	color: #aaa;
	margin: 30px 0;
	padding: 0 0 0 20px;
	background: url(../images/common/icon_tag_green.svg) no-repeat left 5px;
	background-size: 12px 12px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#main #blog .blogEntryBody .tag a {
	color: #aaa;
}
#main #blog .blogEntryBody .social {
	clear: both;
	margin: 20px 0 30px;
}
#main #blog .blogEntryBody .social .ninja_onebutton {
	min-width: 190px;
	height: 17px;
	white-space: nowrap;
}
#main #blog .blogEntryBody .social .ninja_onebutton iframe,
#main #blog .blogEntryBody .social .ninja_onebutton a.pin-it,
#main #blog .blogEntryBody .social .ninja_onebutton .ninja_onebutton_output {
	float: left;
}
#main #blog .blogEntryBody .social .ninja_onebutton .facebook_share_ninja_m,
#main #blog .blogEntryBody .social .ninja_onebutton .twitter_tweet_ninja_m,
#main #blog .blogEntryBody .social .ninja_onebutton .hatena_ninja_m {
	padding-top: 1px;
}
#main #blog .blogEntryBody .social .ninja_onebutton .ninja_onebutton_clear {
	display: none;
}
#main #blog .blogEntryBody .social .ninja_onebutton iframe {
	padding: 1px 0 0;
}
#main #blog .blogEntryBody .social .ninja_onebutton a.pin-it {
	margin: 0 0 0 4px;
	padding: 1px 0 0;
	background: none;
}

#main #blog .blogEntryBody #respond {
	clear: both;
	margin: 20px 0;
	padding: 20px;
	background: #e7eee7;
}
#main #blog .blogEntryBody #respond h3 {
	font-size: 14px;
	font-weight: normal;
	margin: 0;
	padding: 0 0 0 16px;
	background: url(../images/common/icon_comments_green.svg) no-repeat left center;
	background-size: 14px 12px;
}
#main #blog .blogEntryBody #respond p {
	margin: 15px 0 0;
}

#main #blog .blogEntryBody #respond label {
	display: block;
	font-size: 14px;
	margin: 0 0 5px;
}
#main #blog .blogEntryBody #respond input,
#main #blog .blogEntryBody #respond textarea {
	font-size: 14px;
	padding: 5px;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 3px;
}
#main #blog .blogEntryBody #respond input {
	width: 50%;
}
#main #blog .blogEntryBody #respond textarea {
	width: 100%;
}
#main #blog .blogEntryBody #respond .submitBtn button {
	font-size: 14px;
	color: #fff;
	padding: 5px 20px;
	background: #4db147;
	border: none;
	border-radius: 5px;
	transition: .5s;
}
#main #blog .blogEntryBody #respond .submitBtn button:hover {
	opacity: 0.5;
}

#main #blog .blogEntryBody .commentlist {
	font-size: 13px;
	line-height: 1.5;
	margin: 0 20px;
}
#main #blog .blogEntryBody .commentlist li {
	margin: 20px 0;
}
#main #blog .blogEntryBody .commentlist li .vcard {
	padding: 0 0 0 15px;
	background: url(../images/common/icon_user_green.svg) no-repeat left center;
	background-size: 10px 12px;
}
#main #blog .blogEntryBody .commentlist li .commentmetadata {
	font-size: 12px;
	color: #aaa;
	margin: 5px 0 0 15px;
}
#main #blog .blogEntryBody .commentlist li .commentmetadata a {
	color: #aaa;
}
#main #blog .blogEntryBody .commentlist li p {
	margin: 5px 0 0 15px;
}

#main #blog .blogEntryBody p.nocomments {
	font-size: 13px;
	color: #aaa;
}


/* ----------------------------------------------
   地図・クーポン
------------------------------------------------ */
#shopMapMain {
	width: 100%;
	height: 750px;
	margin: 20px 0;
}
#shopCoupon .coupon {
	margin: 20px 0 0;
	border: 10px solid #ecdddd;
}
#shopCoupon .coupon .box {
	display: table;
	width: 100%;
	border: 2px solid #d55555;
}
#shopCoupon .coupon .icon,
#shopCoupon .coupon .txt {
	display: table-cell;
}
#shopCoupon .coupon .icon {
	width: 120px;
	background: #d55555;
	vertical-align: top;
}
#shopCoupon .coupon .txt {
	padding: 10px 20px;
	vertical-align: middle;
}
#shopCoupon .coupon .txt h3 {
	font-size: 16px;
	color: #d45454;
	margin: 0 0 5px;
}
#map #shopCoupon .print {
	margin: 20px 0 0;
	text-align: center;
}
#map #shopCoupon .print #printBtn {
	display: inline-block;
	width: 300px;
	font-size: 18px;
	font-weight: bold;
	line-height: 50px;
	color: #1d6e19;
	border: 2px solid #1d6e19;
	border-radius: 10px;
	cursor: pointer;
	transition: .5s;
}
#map #shopCoupon .print #printBtn:before {
	display: inline-block;
	width: 19px;
	height: 18px;
	margin: 0 5px 0 0;
	content: url(../images/common/icon_print_green.svg);
	vertical-align: -2px;
}
#map #shopCoupon .print #printBtn:hover {
	opacity: 0.5;
}

#map #shopCoupon .spMsg {
	margin-top: 20px;
	padding: 5px 8px;
	font-size: 18px;
	font-weight: bold;
	color: #1d6e19;
	border: 2px solid #1d6e19;
	border-radius: 10px;
}

#map #shopCoupon .spMsg::before {
	display: none;
}

.coupon-list {
	margin-top: 15px;
}

#shopCoupon.block > p {
	display: none;
}


/* ----------------------------------------------
   Media Queries
------------------------------------------------ */
@media screen and (max-width: 767px) {
	
	/* 基本レイアウト */
	body {
		min-width: inherit;
		letter-spacing: 0;
	}
	*:hover,
	*:hover img {
		opacity: 1 !important;
	}
	.wrap {
		width: auto !important;
	}
	.pcView {
		display: none !important;
	}
	.spView {
		display: block !important;
	}
	
	
	#main .productMoreBtn a {
		width: 100%;
	}
	
	/* 花屋ヘッダー */
	#floristHeader {
		height: 40px;
		padding: 7px 10px;
	}
	#floristHeader #headerLogo img {
		width: 101px;
		height: 26px;
	}
	#floristHeader #i879Logo img {
		width: 95px;
		height: 17px;
		margin-top: 4px;
	}
	
	/* 花屋フッター */
	#floristFooter {
		padding: 5px 15px;
	}
	#floristFooter ul {
		text-align: left;
	}
	#floristFooter li {
		display: block;
		margin: 10px 0;
	}
	
	/* 花屋ブログ ヘッダー */
	#blogHeader {
		position: relative;
		text-align: center;
	}
	#blogHeader #floristInfo {
		display: none;
	}
	#blogHeader #floristName {
		height: 185px;
	}
	#blogHeader #floristName .box {
/*
		height: 90px;
		margin: 45px 0 0;
		background: rgba(255,255,255,0.70);
*/
		padding: 8px;
	}
	#blogHeader #floristName .box h1 {
		font-size: 22px;
/*
		line-height: 1;
		padding: 20px 0 10px;
*/
	}
	#blogHeader #floristName .box .tel {
		font-size: 19px;
		font-weight: bold;
		line-height: 1;
	}
	#blogHeader #floristName .box .telIco:before {
		display: inline-block;
		width: 21px;
		height: 21px;
		margin: 0 5px 0 0;
		content: url(../images/common/icon_tel_green.svg);
		vertical-align: -5px;
	}
	#blogHeader #floristName .box .tel.spView .rss {
		margin-left: 8px;
		padding-left: 8px;
		border-left: 1px dotted #aaa;
	}
	
	#blogHeader #floristName .box .tel.spView .rss a::before {
		font-size: 26px;
	}
	#blogHeader #floristName .box .tel.spView .rss.mail a::before {
		font-size: 20px;
		color: #4DB148;
	}
	#blogHeader #floristName a {
		color: #48600e;
		text-decoration: none;
	}
	#blogHeader #blogNav {
		display: none;
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		padding: 0;
		z-index: 1000;
	}
	#blogHeader #blogNav ul {
		border-left: none;
	}
	#blogHeader #blogNav li {
		float: none;
		width: auto;
		text-align: left;
	}
	#blogHeader #blogNav li a {
		padding: 15px;
		border-right: none;
		border-bottom: 1px solid #909a7a;
	}
	#blogHeader #floristDescription {
		padding: 15px;
	}
	#blogHeader #floristDescription .floristDescriptionInr {
		width: auto;
	}
	#blogHeader #blogNavToggleBtn {
		position: absolute;
		top: 0px;
		right: 0px;
		width: 40px;
		height: 40px;
		background: rgba(255,255,255,0.90);
		border-radius: 0 0 0 10px;
		text-align: center;
		cursor: pointer;
		transition: .5s;
	}
	#blogHeader #blogNavToggleBtn div {
		position: relative;
		width: 24px;
		height: 19px;
		margin: 11px auto 0;
	}
	#blogHeader #blogNavToggleBtn span {
		position: absolute;
		display: inline-block;
		left: 0;
		width: 100%;
		height: 3px;
		background-color: #1e6f1a;
		border-radius: 3px;
		transition: all .4s;
	}
	#blogHeader #blogNavToggleBtn span:nth-child(1) {
		top: 0px;
	}
	#blogHeader #blogNavToggleBtn span:nth-child(2) {
		top: 8px;
	}
	#blogHeader #blogNavToggleBtn span:nth-child(3) {
		top: 16px;
	}
	#blogHeader #blogNavToggleBtn.active {
		top: -40px;
	}
	#blogHeader #blogNavToggleBtn.active span:nth-of-type(1) {
		top: 8px;
		-webkit-transform: rotate(315deg);
		-moz-transform: rotate(315deg);
		transform: rotate(315deg);
	}
	#blogHeader #blogNavToggleBtn.active span:nth-of-type(2) {
		opacity: 0 !important;
	}
	#blogHeader #blogNavToggleBtn.active span:nth-of-type(3) {
		top: 8px;
		-webkit-transform: rotate(-315deg);
		-moz-transform: rotate(-315deg);
		transform: rotate(-315deg);
	}
	#blogBreadcrumb {
		display: none;
	}
	
	/* コンテンツ */
	#contents {
		padding: 0;
	}
	#contents #main,
	#contents .sidebar {
		float: none !important;
		width: auto !important;
	}
	
	#contents .pager {
		padding: 15px;
		margin: 0;
		text-align: center;
		overflow: hidden;
	}
	#contents .pager ul,
	#contents .pager > div {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	
	#contents .pager > div > p {
		width: calc(100% - 36%);
	}
	
	#contents .pager > div > p:first-child {
		width: 18%;
		text-align: left;
	}
	
	#contents .pager > div > p:last-child {
		width: 18%;
		text-align: right;
	}
	#contents .pager span,
	#contents .pager a {
		padding: 0 10px;
/* 		display: none; */
	}
	
	#contents .pager span {
		color: #000;
		border: 0;
		padding: 0 10px;
	}
	
	#contents .pager .selectNumber {
		width: 5em;
		margin: 0 8px;
	}
	#contents .pager a.firstPage,
	#contents .pager a.previousPage,
	#contents .pager a.nextPage,
	#contents .pager a.lastPage {
/* 		width: 2.5em; */
		display: inline-block;
/* 		display: none; */
		margin: 0;
		padding: 5px 0;
		text-align: center;
/* 		border: 1px solid #dcdcdc; */
		border-radius: 5px;
	}
	#contents .pager a.firstPage,
	#contents .pager a.previousPage {
		float: left;
	}
	#contents .pager a.firstPage,
	#contents .pager a.previousPage {
/* 		margin: 0 8px 0 0; */
	}
	#contents .pager a.lastPage,
	#contents .pager a.nextPage {
/* 		margin: 0 0 0 8px; */
	}
	
	/* sideCalender */
	#sideCalender {
		overflow: hidden;
	}
	#sideCalender .ngmark span br {
		display: none;
	}
	#sideCalender .calender {
		float: left;
		width: 50%;
	}
	
	/* メインコンテンツ */
	#main .block {
		margin: 0 15px 20px;
	}
	#main table.dotLine th,
	#main table.dotLine td {
		padding: 10px 5px;
	}
	
	#main .title h2 span.spHideTxt {
		display: none;
	}
	
	#main .titleSearch .searchBlock {
		padding: 15px;
	}
	#main .titleSearch .searchBlock h3 {
		float: none;
		margin: 0 0 10px;
	}
	#main .titleSearch .searchBlock .siteSearch {
		float: none;
		width: auto;
	}
	#main .titleSearch .note {
		margin: 0 15px;
		padding: 15px 0;
	}
	
	#main .itemList {
		padding: 0 15px;
	}
	
	#main .itemList ul {
		margin: 0;
		overflow: hidden;
	}
	#main .itemList li {
		float: none;
		width: auto;
		margin: 0 0 20px;
		padding: 0 0 20px;
		border-bottom: 1px solid #ccc;
	}
	
	#main .itemList li:last-child {
		margin-bottom: 0;
	}
	#main .itemList li:nth-child(3n+1) {
		clear: none;
	}
	#main .itemList li .photoBlock {
		float: left;
		width: 45%;
	}
	
	#main .itemList li .photo {
		height: auto;
	}
	#main .itemList li .photo img {
		max-height: inherit;
	}
	#main .itemList li .txtBlock {
		float: right;
		width: 52%;
	}
	#main .itemList li .btnBlock {
		clear: both;
		padding: 0;
		border: none;
	}
	#main .itemList li .btnBlock .btnDetail {
		width: 45%;
	}
	#main .itemList li .btnBlock .btnCart {
		width: 52%;
	}
	#main .itemList li .deliveryType1,
	#main .itemList li .deliveryType2 {
		font-size: 11px;
		line-height: 25px;
	}
	#main .itemList li .deliveryType1:before,
	#main .itemList li .deliveryType2:before {
		width: 15px;
		height: 15px;
		margin: 0 3px 0 0;
		vertical-align: -3px;
	}
	
	#main .galleryList {
		margin-bottom: 15px;
/* 		border-bottom: 2px dotted #ccc; */
	}
	#main .galleryList ul {
		margin: 0 -15px 0 0;
	}
	#main .galleryList li {
		width: 50%;
		margin: 20px 0 0;
		padding: 0 15px 0 0;
		border: none;
	}
	#main .galleryList li:nth-child(3n+1) {
		clear: none;
	}
	#main .galleryList li:nth-child(2n+1) {
		clear: both;
	}
	#main .galleryList .photo {
		height: auto;
	}
	#main .galleryList .photo img {
		max-width: 100%;
		max-height: 160px;
	}
	#main .galleryList .entryTitle {
		font-size: 16px;
		line-height: 1.3;
	}
	#main .galleryList .update {
		margin: 5px 0 0;
	}
/*
	#main .galleryList .tag {
		display: none;
	}
*/
	
	#main .blogList li {
		display: table;
		width: 100%;
		padding: 0;
	}
	#main .blogList .photoBlock,
	#main .blogList .txtBlock {
		display: table-cell;
		float: none;
		width: auto;
		margin: 0;
		padding: 15px 0;
		vertical-align: middle;
	}
	#main .blogList .photoBlock {
		width: 90px;
	}
	#main .blogList .photoBlock .photo {
		width: 80px;
	}
	#main .blogList .entryTitle {
		font-size: 16px;
	}
	#main .blogList .update {
		margin: 5px 0 0;
	}
/* 	#main .blogList .txt, */
	#main .blogList .tag {
		display: none;
	}
	
	#main .floristSlideshow .photo {
		height: auto;
		margin: 15px 0;
		text-align: center;
	}
	#main .floristSlideshow .photo .slideshow {
		width: 300px;
		height: 300px;
		margin: 0 auto;
	}
	#main .floristSlideshow .photo .slideshow .slick-slide span {
		width: 300px;
		height: 300px;
	}
	#main .floristSlideshow .photo .slideshow .slick-slide img {
		max-width: 300px;
		max-height: 300px;
	}
	#main .floristSlideshow .photo .slideshowNav {
		position: relative;
		top: inherit;
		right: inherit;
		width: 304px;
		margin: 10px auto 0;
	}
	#main .floristSlideshow .photo .slideshowNav .slick-slide {
		height: 70px;
		margin: 0 3px;
		vertical-align: middle;
	}
	#main .floristSlideshow .photo .slideshowNav .slick-slide.slick-current:before {
		width: 70px;
		height: 70px;
		box-sizing: border-box;
	}
	#main .floristSlideshow .photo .slideshowNav .slick-slide span {
		width: 70px;
		height: 70px;
	}
	#main .floristSlideshow .photo .slideshowNav .slick-slide img {
		max-width: 70px;
		max-height: 70px;
	}
	
	/* 花屋ブログ 共通パーツ */
	#shopInfo .shopInfoTitle h2 {
		float: none;
		line-height: 1.5;
	}
	#shopInfo .shopInfoTitle p {
		float: none;
		line-height: 1.5;
	}
	#shopInfo .shopInfoContent {
		margin: 15px;
	}
	#shopInfo .shopInfoContent .shopPhoto {
		float: none;
		width: auto;
	}
	#shopInfo .shopInfoContent .shopPhoto .attention {
		margin: 15px 0;
	}
	#shopInfo .shopInfoContent .shopData {
		float: none;
		width: auto;
	}
	
	/* オススメ・フラワーギフト */
	#recommendedFlowerGift .deliveryGuide ul {
		margin: 0 -10px 0 0;
		overflow: hidden;
	}
	#recommendedFlowerGift .deliveryGuide li {
		padding: 0 10px 0 0;
		text-align: left;
	}
	#recommendedFlowerGift .deliveryGuide p {
		font-size: 13px;
	}
	#recommendedFlowerGift .deliveryGuide p br {
		display: none;
	}
	#recommendedFlowerGift .deliveryGuide .deliveryType1,
	#recommendedFlowerGift .deliveryGuide .deliveryType2 {
		line-height: 1.3;
		padding: 10px 0 10px 35px;
		text-align: center;
		white-space: normal;
	}
	#recommendedFlowerGift .deliveryGuide .deliveryType1 span,
	#recommendedFlowerGift .deliveryGuide .deliveryType2 span {
		display: block;
	}
	
	/* 商品検索 */
	#searchCondition {
		margin: 20px 15px 20px;
	}
	#searchCondition .form {
		padding: 15px 15px 0;
	}
	#searchCondition .form dl,
	#searchCondition .form dt {
		float: none;
		width: auto;
	}
	#searchCondition .form dt {
		text-align: left;
	}
	#searchCondition .form dd {
		padding: 0;
	}
	#searchCondition .btnBlock {
		padding: 5px 15px 15px;
	}
	#searchCondition .btn {
		width: 100%;
	}
	
	/* 商品 */
	#main #productDetails .productDetailsTitle {
		margin: 0 15px 15px;
		padding: 0 0 15px;
	}
	#main #productDetails .productDetailsTitle h3 {
		font-size: 18px;
	}
	#main #productDetails .productComment {
		margin: 20px 0 0;
	}
	#main #productDetails .productBtn .box {
		padding: 15px;
	}
	#main #productDetails .productBtn .box .detailInfo,
	#main #productDetails .productBtn .box .shoppingCart {
		float: none;
		width: auto;
	}
	#main #productDetails .productBtn .box .detailInfo strong {
		font-size: 16px;
	}
	#main #productDetails .productBtn .box .shoppingCart a {
		margin: 15px 0 0;
	}
	#main #productDetails .productData {
		margin: 20px 0 0;
	}
	#main #productDetails .productData table th,
	#main #productDetails .productData table td {
		display: block;
	}
	#main #productDetails .productData table th {
		padding: 5px 0 2px;
	}
	#main #productDetails .productData table th:after {
		position: relative;
		top: inherit;
		right: inherit;
	}
	#main #productDetails .productData table td {
		padding: 0 0 5px;
	}
	
	/* ブログ */
	#main #blog .blogEntryTitle {
		margin: 0 15px;
		padding: 15px 0;
	}
	#main #blog .blogEntryTitle h3 {
		font-size: 20px;
	}
	#main #blog .blogEntryBody {
		margin: 0 15px;
		padding: 15px 0;
	}
	
	/* 地図・クーポン */
	#shopMapMain {
		height: 270px;
		margin: 15px 0;
	}
	#shopCoupon .coupon {
		margin: 15px 0 0;
	}
	#shopCoupon .coupon .icon {
		width: 60px;
	}
	#shopCoupon .coupon .txt {
		padding: 15px;
	}
	

	/* 電話ボタン */
	.telBtn a {
		margin-bottom: 5px;
		padding: .2em .6em .2em;
		display: inline-block;
		border-radius: 1em;
		border: 1px solid #bbb;
		background-color: #eee;
		text-decoration: none;
	}
	
	.telBtn a::before {
		display: inline-block;
		width: 16px;
		height: 16px;
		margin: -.3em 5px 0 0;
		content: url(../images/common/icon_tel_green.svg);
		vertical-align: middle;
	}
}


/* 印刷（@media print）
------------------------------------*/
@media print {
	
	body {
		min-width: 745px !important;
		background: #fff !important;
		overflow: hidden;
	}
	#floristHeader,
	#blogHeader,
	#blogBreadcrumb,
	#main .title h2:before,
	#map #shopCoupon .print,
	#shopInfo,
	.sidebar,
	#floristFooter,
	.pageTopBtn {
		display: none !important;
	}
	.wrap,
	#main {
		width: auto !important;
		color: #000 !important;
		background: #fff !important;
	}
	#main .block {
		margin: 0;
	}
	#main .title {
		background: none;
	}
	#main .title h2 {
		color: #000;
		padding: 0;
		border: none;
	}
	
}

/* 共通表示用のスタイル(800px)
---------------*/
span#followme {
  position: relative;
  top: inherit;
  left: inherit;
  display: block;
  float: right;
  width: 172px;
  height: 27px;
  margin: -45px 35px 45px;
  background: url(../images/check_latest_information.png) no-repeat left top;
}

span#followme.space {
	margin: 5px 10px 0px;
}

span#followme a {
  position: absolute;
  top: 5px;
  background: #FFF;
}

span#followme a.f {
  left: 123px;
}

span#followme a.t {
  left: 150px;
}

span#followme a:hover img {
  opacity:0.5;
  filter: alpha(opacity=50);        /* ie lt 8 */
  -ms-filter: "alpha(opacity=50)";  /* ie 8 */
  -moz-opacity:0.5;                 /* FF lt 1.5, Netscape */
  -khtml-opacity: 0.5;              /* Safari 1.x */
  zoom:1;
}

/* 共通表示用のスタイル(1024px)
---------------*/
/*
span#followme_wide {
  position: relative;
  display:block;
  float:right;
  width: 172px;
  height: 27px;
  margin:0 50px;
  background: url(../images/check_latest_information.png) no-repeat left top;
}

span#followme_wide a {
  position: absolute;
  top: 5px;
  background: #FFF;
}

span#followme_wide a.f {
  left: 123px;
}

span#followme_wide a.t {
  left: 150px;
}

span#followme_wide a:hover img {
  opacity:0.5;
  filter: alpha(opacity=50);        /* ie lt 8 */
  -ms-filter: "alpha(opacity=50)";  /* ie 8 */
  -moz-opacity:0.5;                 /* FF lt 1.5, Netscape */
  -khtml-opacity: 0.5;              /* Safari 1.x */
  zoom:1;
}
*/

div#out_widget {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

div#out_widget div {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

/* 2011.07.06 ie9対応 */

a.blog-img-link:hover,
a.backreset:hover {
  background: transparent!important;
}

.commentlist {
  list-style-type: none;
    text-indent: 0em;
}
.commentlist li {
  list-style-type: none;
    padding: 0 2em;
    margin: 0;
}

/* 2011.08.18 写真スライド */

.photoslide {
  width: 370px;
  margin: 0 auto;
}

.slide-stage {
  position: relative;
  text-align: center;
  background: #FFF;
  border: 1px solid #E5E5E5;
  padding: 0;
 /* height: 370px;*/
  overflow: hidden;
}



* html body .slide-stage { /* for ie6 */
  width: 368px;
}

.slide-thumbs {
  height: 85px;
  margin: 10px 0 14px 17px;
  padding: 0;
  text-align: center;
  overflow: hidden;
}

.slide-thumbs li {
  display: inline-block;
  list-style-type: none;
  padding: 0px;
  margin-left: 3px;

  border: 1px solid #CCC;
  cursor: pointer;
}

.slide-thumbs li:first-child {
  margin-left: 0;
}

* html body .slide-thumbs li { /* for ie6 */
  display: inline;
  zoom: 1;
}

*:first-child+html body .slide-thumbs li { /* for ie7 */
  display: inline;
  zoom: 1;
}

.slide-thumbs li img {
  width: 80px;
}

/* 2011.10.03 フッター店舗住所 */

#footer address {
  font-style: normal;
}

/* 2011.10.05 RSSボタン */

#rss-feed {
  clear: both;
  height: 16px;
}

#rss-feed a {
  display: block;
  float: right;
  width: 39px;
  height: 16px;
  background: url(../images/button_rss-feed.gif) no-repeat 0px 0px;
  text-decoration: none;
  text-indent: -9999px;
}

#rss-feed a:hover {
  background: url(../images/button_rss-feed.gif) no-repeat 0px -16px;
  background-color: transparent !important;
}

/* 2012.05.23 特選バナーマウスオーバー */

.pict-hover {
  display: inline-block;
  width: 360px;
  height: 60px;
  overflow: hidden;
}

.pict-hover:hover {
  width: 356px;
  height: 56px;
  border: 2px solid #F90;
}

* html body .pict-hover { /* for ie6 */
  display: inline;
  zoom: 1;
}

*:first-child+html body .pict-hover { /* for ie7 */
  display: inline;
  zoom: 1;
}

.pict-hover:hover img {
  margin: -2px 0 0 -2px;
}

/* 2013.05.14 ソーシャルボタン追加 */

#social-block {
  clear: both;
  padding: 40px 0 0;
}

#social-block.space {
  padding: 10px 0 15px;
}

.ninja_onebutton {
  min-width: 190px;
  height: 17px;
  white-space: nowrap;
}

.ninja_onebutton iframe,
.ninja_onebutton a.pin-it,
.ninja_onebutton .ninja_onebutton_output {
  float: left;
}

.ninja_onebutton .facebook_share_ninja_m,
.ninja_onebutton .twitter_tweet_ninja_m,
.ninja_onebutton .hatena_ninja_m {
  padding-top: 1px;
}

.ninja_onebutton .ninja_onebutton_clear {
  display: none;
}

.ninja_onebutton iframe {
  padding: 1px 0 0;
}

.ninja_onebutton a.pin-it {
  margin: 0 0 0 4px;
  padding: 1px 0 0;
  background: none;
}

/* 2015.11.20 印刷ボタン追加 */

.print-btn {
	overflow: hidden;
}
.print-btn a {
	display: block;
	float: right;
	width: 130px;
	height: 20px;
	background: url(../images/print.gif) no-repeat 0 0;
	text-indent: -9999px;
}
.print-btn a:hover {
	background: url(../images/print.gif) no-repeat 0 -22px;
}

/* shopInfo */
div#contents div#contents_main .block_shopInfo .shopInfo_ttl {
	background-color: #76BD5D;
	color: white;
	padding: 15px 10px;
}
div#contents div#contents_main .block_shopInfo .shopInfo_ttl h3 {
	float: left;
	padding: 0;
	background-image: none;
	color: #FFFFFF;
	font-size: 20px;
	line-height: 0;
}
div#contents div#contents_main .block_shopInfo .shopInfo_ttl span {
	float:right;
	line-height: 0.2em;
}
div#contents div#contents_main .block_shopInfo .shopInfo_content {
	padding:10px;
}
div#contents div#contents_main .block_shopInfo .shopInfo_content img {
	float: left;
	margin-right: 10px;
}
div#contents div#contents_main .block_shopInfo .shopInfo_content .shopInfo_txt {
	font-size: 12px;
	float: left;
	width: 320px;
}
div#contents div#contents_main .block_shopInfo .shopInfo_content .shopInfo_txt span {
	font-size: 30px;
}
div#contents div#contents_main .block_shopInfo .shopInfo_content .shopInfo_txt span:nth-child(2) {
	line-height: 43px;
	color: #663300;
}
div#contents div#contents_main .block_shopInfo .shopInfo_content .shopInfo_txt .icon_tel {
	display: block;
	text-indent: -9999em;
	background: url(./../../../../images/common/tel_icon.png) no-repeat;
	width: 52px;
	height: 43px;
	float: left;
}
div#contents div#contents_main .block_shopInfo .shopInfo_content .shopInfo_img {
	float: right;
}
div#contents div#contents_main .block_shopInfo .shopInfo_content .shopInfo_img ul li {
	list-style-type: none;
}
div#contents div#contents_main .block_shopInfo .shopInfo_content .shopInfo_img ul>li {
	clear: both;
}
div#contents div#contents_main .block_shopInfo .shopInfo_content .shopInfo_img ul li ol li {
	float: left;
	margin-bottom: 10px;
}
div#contents div#contents_main .block_shopInfo .shopInfo_content .shopInfo_img ul li ol li:nth-child(2)>img {
	margin-right: 0;
}
div#contents div#contents_main .block_shopInfo .shopInfo_content .shopInfo_img ul li ol li img {
/*	width: 80px; */
	height: auto;
}
div#contents div#contents_main .block_shopInfo .shopInfo_area_attention {
	color: #663300;
	font-size: 14px;
	padding: 10px;
}
div#contents div#contents_main .block_shopInfo .shopInfo_area_attention span {
	display: block;
	margin-bottom: 5px;
}
div#contents div#contents_main .block_shopInfo .shopInfo_area_attention span:nth-child(2) {
	margin-bottom: 10px;
}
div#contents div#contents_main .block_shopInfo .shopInfo_area_attention .shopInfo_area {
	font-weight: bold;
}
div#contents div#contents_main .block_shopInfo .shopInfo_area_attention p {
	margin-top: 5px;
}
div#contents div#contents_main .block_shopInfo .shopInfo_area_attention ul li {
	float: left;
	display: block;
	text-indent: -9999em;
	width: 61px;
	height: 62px;
}
div#contents div#contents_main .block_shopInfo .shopInfo_area_attention ul li.hand_delivery {
	background: url(./../../../../images/common/delv_icon01.png) no-repeat;
	margin-top: 10px;
	margin-right: 10px;
}
div#contents div#contents_main .block_shopInfo .shopInfo_area_attention ul li.parcel {
	background: url(./../../../../images/common/delv_icon02.png) no-repeat;
	margin-top: 10px;
	margin-right: 10px;
}
div#contents div#contents_main .block_shopInfo .shopInfo_area_attention ul li.tel_ok {
	background: url(./../../../../images/common/delv_icon03.png) no-repeat;
	margin-top: 10px;
	margin-right: 10px;
}
/*.product_more_btn{追加*/

.product_more_btn{
	background-image: url(./../../../../images/common/gotocate_bg.jpg) ;
	background-repeat: no-repeat;
	background-size: 65% auto;
	background-position: center center;
	text-align: center;
	font-size: 2em;
	font-weight: bold;
	font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	line-height: 3.5em;
	margin-bottom: 25px;
}
.product_more_btn a{
	font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;

	display: block;
	text-align: center;
		color: #956A6A;
			text-decoration: none;
}
.product_more_btn a:hover{
	font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	background-image: url(./../../../../images/common/gotocate_bg_hover.jpg) ;
	display: block;
	background-repeat: no-repeat;
	background-size: 65% auto;
	background-position: center center;
	color: #956A6A;
}
/*2016年10月5日追記*/
div#contents div#contents_main .block_shopInfo .shopInfo_content .shopInfo_img ul li ol li {
	width: 100px;
    height: 70px;
    overflow: hidden;
	margin-right: 5px;
}
div#contents div#contents_main .block_shopInfo .shopInfo_content .shopInfo_img ul li ol li img {	
	width: 100% !important;
}
div#contents div#contents_main .block_shopInfo .shopInfo_content .shopInfo_txt {
	width: 300px;
}

.preview {
	padding: 2px 15px;
	display: inline-block;
	font-size: 20px;
	color: #ff0000;
	border: 3px solid #ff0000;
	border-radius: 3px;
}


/* ==========================================================================
   contactNote
   ========================================================================== */
#contact .contactNote {
	margin-top: 20px;
}

#contact .contactNote__title {
	margin-bottom: 5px;
	padding: 3px 5px;
	border-bottom: 3px solid #1e6f1a;
}

#contact .contactNote__title:not(:first-child) {
	margin-top: 15px;
}

#contact .contactNote__text {
	text-indent: -1em;
	padding-left: 1em;
}

#contact .contactNote__text::before {
	content: '・';
}





/* ==========================================================================
   errors
   ========================================================================== */
#contact .errorMsg {
	margin: 20px 10px;
	font-weight: bold;
	font-size: 16px;
	color: red;
	text-align: center;
}

#contact .errors p {
	font-weight: bold;
	color: red;
}
/* ==========================================================================
   FORM PARTS
   ========================================================================== */
.cf input:not([type="checkbox"]):not([type="radio"]):not([type="button"]),
.cf select,
.cf textarea {
  width: 100%;
  padding: 0.3em 0.5em;
  position: relative;
  display: inline-block;
  box-sizing: border-box;
/*  font-family: "Noto Sans Japanese", MyYuGothicM, YuGothic, -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;*/
  font-weight: normal;
  font-size: 14px;
  color: #000;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 3px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.cf input:not([type="checkbox"]):not([type="radio"]):not([type="button"]).cf-not-valid,
.cf select.cf-not-valid,
.cf textarea.cf-not-valid {
  background-color: #fbeaea;
  border-color: #fbeaea;
}

.cf input:not([type="checkbox"]):not([type="radio"]):not([type="button"])[disabled],
.cf select[disabled],
.cf textarea[disabled] {
  opacity: 0.7;
}

.cf input:not([type="checkbox"]):not([type="radio"]):not([type="button"])::-ms-clear {
  display: none;
}

.cf input:not([type="checkbox"]):not([type="radio"]):not([type="button"])[readonly] {
  color: #000;
  background-color: #eee;
  border: 1px solid #ccc;
  opacity: 1;
}

.cf input:not([type="checkbox"]):not([type="radio"]):not([type="button"])[readonly]:focus {
  outline: none;
}

.cf input:not([type="checkbox"]):not([type="radio"]):not([type="button"])::-webkit-input-placeholder,
.cf textarea::-webkit-input-placeholder {
  padding-top: 0.3em;
  font-size: 14px;
  color: #ccc;
}

.cf input:not([type="checkbox"]):not([type="radio"]):not([type="button"])::-moz-placeholder,
.cf textarea::-moz-placeholder {
  font-size: 14px;
  color: #ccc;
}

.cf input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):-ms-input-placeholder,
.cf textarea:-ms-input-placeholder {
  font-size: 14px;
  color: #ccc;
}

.cf [type="number"] {
  -moz-appearance: textfield !important;
}

.cf [type="number"]::-webkit-outer-spin-button, .cf [type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.cf [type="search"] {
  outline-offset: -2px;
}

.cf [type="search"]::-webkit-search-decoration {
  display: none;
}

.cf [type="search"]::-webkit-search-cancel-button {
  display: none;
}

.cf [type="password"]::-ms-reveal {
  display: none;
}

.cf select::-ms-expand {
  display: none;
}

.cf input:not([type="checkbox"]):not([type="radio"]):not([type="button"]),
.cf select {
  height: 36px;
}

.cf textarea {
  height: 130px;
  resize: vertical;
}

.cf .cf-select {
  padding-right: 2em;
  background: #fff url(/apply/biz/image/ico/ico_arrow_under.svg) right 10px center/12px 12px no-repeat;
  cursor: pointer;
  position: relative;
}

.mod_no-matchmedia .cf .cf-select {
  padding-right: 0;
  background-image: none;
}

.cf .cf-multiple {
  height: auto;
}

.cf .cf-label {
  display: inline-block;
  position: relative;
  line-height: 21px;
  font-size: 14px;
  cursor: pointer;
}

.cf .cf-label::selection {
  background-color: rgba(255, 255, 255, 0);
}

.cf .cf-label::before, .cf .cf-label::after {
  content: '';
  position: absolute;
  top: 0;
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-size: 18px;
  color: #060;
  text-align: center;
  line-height: 21px;
  transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.cf .cf-label::before {
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.cf .cf-label::after {
  -ms-transform: scale(0);
  transform: scale(0);
  opacity: 0;
}

.cf .cf-label.cf-label--left {
  padding-left: 26px;
}

.cf .cf-label.cf-label--left::before, .cf .cf-label.cf-label--left::after {
  left: 0;
}

.cf .cf-label.cf-label--right {
  padding-right: 26px;
}

.cf .cf-label.cf-label--right::before, .cf .cf-label.cf-label--right::after {
  right: 0;
}

.cf .cf-label.cf-label--radio::before {
  content: '\f111';
  font-weight: 500;
}

.cf .cf-label.cf-label--radio::after {
  content: '\f192';
  font-weight: 600;
}

.cf .cf-label.cf-label--check::before {
  content: '\f0c8';
  font-weight: 500;
}

.cf .cf-label.cf-label--check::after {
  content: '\f14a';
  font-weight: 600;
}

.cf .cf-label + input + .cf-label {
  margin-left: 21px;
}

.cf .cf-label--large::before, .cf .cf-label--large::after {
  font-size: 26px;
  color: #060;
  text-align: center;
  line-height: 21px;
}

.cf .cf-label--large.cf-label--left {
  padding-left: 30px;
}

.cf [type="radio"],
.cf [type="checkbox"] {
  display: none;
}

.cf [type="radio"]:checked + .cf-label::before,
.cf [type="checkbox"]:checked + .cf-label::before {
  -ms-transform: scale(0);
  transform: scale(0);
  opacity: 0;
}

.cf [type="radio"]:checked + .cf-label::after,
.cf [type="checkbox"]:checked + .cf-label::after {
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.cf [type="radio"][disabled] + .cf-label,
.cf [type="checkbox"][disabled] + .cf-label {
  opacity: 0.7;
}

.cf .cf-not-valid .cf-label::before {
  background-color: #fbeaea;
}

#contact .lbl {
  min-width: 2em;
  margin: .3em;
  padding: calc(0.2em - (1em * 1.2 - 1em) / 2) 0.3em;
  display: inline-block;
  line-height: 1.2;
  font-weight: bold;
  font-size: 12px;
  color: #fff;
  text-align: center;
  background-color: #999;
  border: 1px solid transparent;
  border-radius: 0.2em;
}

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, #contact .lbl {
    font-family: Meiryo, sans-serif;
  }
}

#contact .lbl--block {
  width: 100%;
  display: block;
}

#contact .lbl--ico {
  padding-left: 1.8em;
  padding-right: 1.8em;
}

#contact .lbl--ico::before, #contact .lbl--ico::after {
  position: absolute;
  left: 0.3em;
}

#contact .lbl--required {
  color: #fff;
  background-color: #EF5252;
  border-color: #EF5252;
}

#contact .btn [type="button"],
#contact .btn a {
  min-width: 7em;
  margin: 0;
  padding: 0.2em 0.5em;
  position: relative;
  display: inline-block;
  /*
	@if $parts-btn-font-family == $ff-base {
		line-height: 1.5;
		font-weight: bold;
		font-size: $parts-btn-font-size;
	} @else {
		font: bold 14px/1.5 $parts-btn-font-family;
	}
*/
  font: bold 14px/1.5 "Noto Sans Japanese", MyYuGothicM, YuGothic, -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  color: #fff;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  border-radius: 0.3em;
  box-sizing: border-box;
  border: 2px solid transparent;
  cursor: pointer;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

#contact .btn [type="button"]:link, #contact .btn [type="button"]:visited, #contact .btn [type="button"]:hover, #contact .btn [type="button"]:focus, #contact .btn [type="button"]:active,
#contact .btn a:link,
#contact .btn a:visited,
#contact .btn a:hover,
#contact .btn a:focus,
#contact .btn a:active {
  color: #fff;
}

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, #contact .btn [type="button"],
  #contact .btn a {
    font-family: Meiryo, sans-serif;
  }
}

#contact .btn [type="button"]:hover, #contact .btn [type="button"]:focus,
#contact .btn a:hover,
#contact .btn a:focus {
  color: white;
  text-decoration: none;
  background-color: #cccccc;
}

#contact .btn.btn--reset {
  padding: 0;
  background: none;
}

#contact .btn--block [type="button"],
#contact .btn--block a {
  width: 100%;
  display: block;
}

#contact .btn--block [type="button"] span,
#contact .btn--block a span {
  display: block;
  font-size: .6em;
  line-height: 1.2;
}

#contact .btn--ico [type="button"],
#contact .btn--ico a {
  padding-left: 1.5em;
  padding-right: 1.5em;
}

#contact .btn--left .fa, #contact .btn--left .fas {
  position: absolute;
  top: calc(50% - .5em);
  left: 0.5em;
}

#contact .btn--right .fa, #contact .btn--right .fas {
  position: absolute;
  top: calc(50% - .5em);
  right: 0.5em;
}

#contact .btn--disabled [type="button"],
#contact .btn--disabled a, #contact[disabled] {
  pointer-events: none;
  cursor: not-allowed;
  opacity: .3;
}

#contact .btn--shadow [type="button"],
#contact .btn--shadow a {
  box-shadow: 0 5px 0 0 rgba(0, 0, 0, 0.1);
}

#contact .btn--pos [type="button"],
#contact .btn--pos a {
  color: #060;
  background-color: #fff;
  border-color: #060;
  font-size: 14px !important;
}

#contact .btn--pos [type="button"]:hover, #contact .btn--pos [type="button"]:focus,
#contact .btn--pos a:hover,
#contact .btn--pos a:focus {
  color: #00cc00;
  background-color: white;
  border-color: #00cc00;
}

#contact .btn--pos2 [type="button"],
#contact .btn--pos2 a {
  color: #fff;
  background-color: #060;
  border-color: #060;
  font-size: 14px !important;
}

#contact .btn--pos2 [type="button"]:hover, #contact .btn--pos2 [type="button"]:focus,
#contact .btn--pos2 a:hover,
#contact .btn--pos2 a:focus {
  color: white;
  background-color: #00cc00;
  border-color: #00cc00;
}

#contact .btn--cof [type="button"],
#contact .btn--cof a {
  color: #fff;
  background-color: #c9302c;
  border-color: #c9302c;
  font-size: 20px !important;
}

#contact .btn--cof [type="button"]:hover, #contact .btn--cof [type="button"]:focus,
#contact .btn--cof a:hover,
#contact .btn--cof a:focus {
  color: white;
  background-color: #e27c79;
  border-color: #e27c79;
}

#contact .btn--regist [type="button"],
#contact .btn--regist a {
  color: #fff;
  background-color: #060;
  border-color: #060;
  font-size: 24px !important;
}

#contact .btn--regist [type="button"]:hover, #contact .btn--regist [type="button"]:focus,
#contact .btn--regist a:hover,
#contact .btn--regist a:focus {
  color: white;
  background-color: #00cc00;
  border-color: #00cc00;
}

#contact .btn--back [type="button"],
#contact .btn--back a {
  color: #fff;
  background-color: #999;
  border-color: #999;
  font-size: 14px !important;
}

#contact .btn--back [type="button"]:hover, #contact .btn--back [type="button"]:focus,
#contact .btn--back a:hover,
#contact .btn--back a:focus {
  color: white;
  background-color: #cccccc;
  border-color: #cccccc;
}

#contact .page {
  float: none;
  width: 930px;
  padding: 0px 20px;
  margin: 300px auto;
  box-sizing: border-box;
}

@media only screen and (max-width: 767px) {
  #contact .page {
    width: 100%;
  }
}

#contact .pageTitle {
  margin-bottom: 15px;
}

#contact .form {
  padding: 0 20px;
}

#contact .form__head {
  min-height: 30px;
  margin-bottom: 20px;
  padding: 5px 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  font-size: 16px;
  color: #fff;
  text-align: left;
  background-color: #060;
  box-sizing: border-box;
}

#contact .form__foot {
  margin-top: 50px;
}

#contact .copyMsg {
  font-size: 14px;
}

#contact .formGrid {
  width: 100%;
  margin-top: 20px;
  border-collapse: collapse;
  font-size: 14px;
  table-layout: fixed;
  border: 2px solid #060;
}

#contact .formGrid th, #contact .formGrid td {
  text-align: left;
  vertical-align: middle;
  padding: 8px 10px;
  word-wrap: break-word; /* IE11用 */
  overflow-wrap : break-word;
  border: 1px dotted #555;
}

#contact .formGrid th {
  width: 25%;
}

#contact .formGrid p {
  margin: 0;
}

#contact .formGrid__note {
  margin-top: 5px;
}

#contact .formGrid div::after {
  display: none;
}

#contact .formGrid .mt5 {
  margin-top: 5px;
}

#contact .formGrid .mt10 {
  margin-top: 10px;
}

#contact .formGrid .mt15 {
  margin-top: 15px;
}

#contact .formGrid .note {
  font-weight: normal;
}

@media only screen and (max-width: 767px) {
  #contact .formGrid {
    display: block;
  }
  #contact .formGrid tbody, #contact .formGrid tr {
    display: block;
  }
  #contact .formGrid th, #contact .formGrid td {
    width: auto;
    display: block;
    border: 0;
  }
  #contact .formGrid td {
    padding-top: 0;
  }
  #contact .formGrid tr:not(:first-child) th {
    border-top: 1px dotted #555;
  }
}

#contact .formColumn {
  max-width: 536px;
  display: table;
}

#contact .formColumn > div {
  padding: 0 5px;
  display: table-cell;
  vertical-align: middle;
}

#contact .formColumn > div:first-child {
  padding-left: 0;
}

#contact .formColumn > div:last-child {
  padding-right: 0;
}

#contact .formColumn--flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
}

#contact .formColumn--flex > div {
  display: block;
}

#contact .formColumn--tableFix {
  display: table;
}

#contact .formColumn--tableFix > div {
  display: table-cell;
}

#contact .formColumn__name {
  width: 3em;
}

#contact .formColumn__lbl {
  width: 3em;
}

#contact .formColumn__zip1 {
  width: 80px;
  text-align: center;
}

#contact .formColumn__zip2 {
  width: 100px;
}

#contact .formColumn__name {
	width: 100px;
	white-space: nowrap;
	text-align: right;
}

#contact .formColumn__tel {
  width: 80px;
}

#contact .formColumn__hyphen {
  text-align: center;
}

#contact .formColumn div::after {
  display: none;
}

#contact .formColumn__btn {
  width: 10px;
}

@media only screen and (max-width: 767px) {
  #contact .formColumn {
    display: block;
  }
  #contact .formColumn > div {
    padding: 0;
    display: block;
  }
  #contact .formColumn--flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
  }
  #contact .formColumn--flex > div {
    padding: 0 5px;
    display: block;
  }
  #contact .formColumn--tableFix {
    display: table;
  }
  #contact .formColumn--tableFix > div {
    padding: 0 5px;
    display: table-cell;
  }
  #contact .formColumn > .formColumn__btn {
    width: auto;
    margin-top: 5px;
    padding: 0;
  }
}

#contact .regulations {
  margin-top: 50px;
  
}

#contact .regulations__head {
  min-height: 30px;
  margin-bottom: 20px;
  padding: 5px 10px;
  font-size: 16px;
  color: #fff;
  text-align: center;
  box-sizing: border-box;
  background-color: #1E6F1A;
}


#contact .formBtn {
  width: 100%;
  margin-top: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#contact .formBtn--oneItem {
  -ms-flex-pack: center;
  justify-content: center;
}

#contact .formBtn--oneItem .formBtn__cell {
  width: auto;
  min-width: 33.33%;
}

#contact .formBtn__cell {
  min-width: 33.33%;
  text-align: center;
}

#contact .formBtn__cell:first-child {
  text-align: left;
}

#contact .formBtn__cell:last-child {
  text-align: right;
}

#contact .compMsg {
	padding: 50px 0;
	text-align: center;
}

#contact .compMsg .compMsg__title {
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 20px;
}

@media only screen and (max-width: 767px) {
  #contact .formBtn {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #contact .formBtn__cell {
    width: 100%;
    -ms-flex-order: 1;
    order: 1;
  }
  #contact .formBtn__cell:first-child {
    margin-top: 20px;
    text-align: center;
    -ms-flex-order: 2;
    order: 2;
  }
  #contact .formBtn--oneItem .formBtn__cell {
    width: 100%;
  }
  #contact .formBtn--oneItem .formBtn__cell:first-child {
    margin-top: 0;
  }
}