@charset "utf-8";

#header {
	padding: 0px 0px 25px;
	width: 100%;
	z-index: 1000;
}
.home #header {
	padding: 0px 0px 0px;
}
#header header {
	padding: 0px;
	margin: 0px auto;
	max-width: 970px;
	width: 970px;
	height: 170px;
	position: relative;
}
#header hgroup {
	margin: 0;
	width: 300px;
	float: left;
}
#header header h1 {
	margin: 0px auto;
	padding: 15px 0px 10px;
	font-size:12px;
	line-height: 12px;
	position: absolute;
	left: 0px;
	top: 130px;
	width: 100%;
	text-align: center;
}
#header header h2 {
    left: 0;
    line-height: 40px;
    margin: 10px auto 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
}
#header header h2 a {
    background: url("images/logo.png") no-repeat scroll center top transparent;
    display: block;
    font: 38px Vollkorn-Regular;
	letter-spacing:-1px;
    margin: 0 auto;
    padding: 70px 0 0;
    text-decoration: none;
    width: 320px;
}
#header .loginBox {
	position: absolute;
	bottom: 7px;
	right: 15px;
}
#header #wpg-login {
	padding: 0;
	margin: 0;
}
#header .loginBox .my_fb_link {
	background-image: url(images/btnFblogin.png);
	background-repeat: no-repeat;
	display: block;
	height: 28px;
	width: 140px;
	text-indent: -9999px;
}

/************************************************

 トップバナー

************************************************ */
.topBnrBg{
	background-color: #FAF9F6;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#slider{
	position: relative;
	width:100%;
	height: 140px;
	overflow: hidden;
	background: url("images/loading.gif") no-repeat center center;
}
#slider ul{
	position: absolute;
	list-style: none outside none;
	top: 0;
	left: 0;
	margin: 0;
}
#slider li{
	float: left;
}
#slider #prev,
#slider #next{
	position: absolute;
	top:50px;
	cursor: pointer;
}
#slider #prev{ left:20px;}
#slider #next{ right:20px;}

/* for script */
#slider ul,
#slider #next,
#slider #prev{
	visibility: hidden;
}
#slider .layer{
	width: 680px;
	height: 140px;
	position: absolute;
	top: 0;
	left: 0;
	/*opacity: 0.5;
	filter: alpha(opacity=50);*/
	background-image: url("images/topbnr/topBnrBg.png");
	background-repeat: repeat;
	background-position: 0 0;
}

/************************************************

 グローバルメニュー

************************************************ */

#globalmenu {
	clear: both;
	margin: 0px 0px 0px;
}
.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
}
#globalmenu nav {
	margin: 0px auto;
	width: 100%;
}
#globalmenu .tabs {
	height: 40px;
	background: #000000;
}

#globalmenu .tab_container .menu-item-738 {
	height: 20px;
	background: #00a99b;
	position: absolute;
	width: 100%;
}
#globalmenu .tab_container .menu-item-107 {
	height: 20px;
	background: #34b3de;
	position: absolute;
	width: 100%;
}
#globalmenu .tab_container .menu-item-110 {
	height: 20px;
	background: #bcae2f;
	position: absolute;
	width: 100%;
}
#globalmenu .tab_container .menu-item-109 {
	height: 20px;
	background: #eeb62b;
	position: absolute;
	width: 100%;
}
#globalmenu .tab_container .menu-item-108 {
	height: 20px;
	background: #81a6ab;
	position: absolute;
	width: 100%;
}
#globalmenu ul {
	/*clear: both;*/
	margin: 0px auto;
	height: 20px;
	width: 950px;
	list-style: none;
}
#globalmenu .tabs ul {
	clear: both;
	float:left;
	margin: 0px auto;
	height: 40px;
	width: 690px;
}
#globalmenu #sns{
	float:left;
}
#globalmenu #sns ul{
    width: 75px;
	margin:5px 0 0 0;
	padding:0;
}
#globalmenu #sns ul li{
	float:left;
	width:30px;
	height:30px;
	margin:0 6px 0 0;
	padding:0;
}
#globalmenu .tabs #sns a {
    display: block;
	width:30px;
	height:30px;
    line-height:0;
    margin:0;
    padding:0;
	text-indent:-9999px;
}
#globalmenu #sns #fb a{background:url(images/icon_fb.png) 0 0 no-repeat;}
#globalmenu #sns #fb a:hover{background:url(images/icon_fb.png) 0 -30px no-repeat;}
#globalmenu #sns #tt a{background:url(images/icon_tt.png) 0 0 no-repeat;}
#globalmenu #sns #tt a:hover{background:url(images/icon_tt.png) 0 -30px no-repeat;}

#globalmenu li {
	float: left;
	margin: 0px 2em 0px 0px;
}
#globalmenu a {
	height: 20px;
	display: block;
	font-size: 11px;
	color: #fefefe;
	line-height: 20px;
	margin: 0px 0em 0px 0px;
	text-decoration:none;
}

#globalmenu .tabs a {
	height: 36px;
	display: block;
	font-size: 14px;
	color: #fefefe;
	line-height: 36px;
	font-weight: bold;
	margin: 0px 0em 0px 0px;
	padding: 4px 0 0;	
}
#globalmenu .tab_container {
	position: relative;	
}
#globalmenu .tab_container li {
	background: url(images/li_02.png) no-repeat left center;
	margin: 0 1em 0 0;
	padding: 0 0 0 1em;
}
#globalmenu .tab_container li a:hover {
	color: #000;
}
#globalmenu .tabs a:hover {
	padding: 0px 0 0;	
}
#globalmenu .tabs .btn01 a:hover {
	border-top: 4px solid #00a99b;
}
#globalmenu .tabs .btn02 a:hover {
	border-top: 4px solid #34b3de;
}
#globalmenu .tabs .btn03 a:hover {
	border-top: 4px solid #bcae2f;
}
#globalmenu .tabs .btn04 a:hover {
	border-top: 4px solid #eeb62b;
}
#globalmenu .tabs .btn05 a:hover {
	border-top: 4px solid #81a6ab;
}
.page-id-50 #globalmenu .tabs .btn01 a {
	border-top: 4px solid #00a99b;
	padding: 0px 0 0;
}
.page-id-63 #globalmenu .tabs .btn02 a {
	border-top: 4px solid #34b3de;
	padding: 0px 0 0;
}
.page-id-54 #globalmenu .tabs .btn03 a {
	border-top: 4px solid #bcae2f;
	padding: 0px 0 0;
}
.page-id-56 #globalmenu .tabs .btn04 a {
	border-top: 4px solid #eeb62b;
	padding: 0px 0 0;
}
.page-id-58 #globalmenu .tabs .btn05 a {
	border-top: 4px solid #81a6ab;
	padding: 0px 0 0;
}
#globalmenu .gm_inner {
	width: 950px;
	margin: 0 auto;
}
#globalmenu form {
    float: right;
    margin: 4px 0 0 0;
    text-align: right;
	width: 180px;
}

/* コンテンツ枠

----------------------------------------------- */

.one-column #page {
	margin: 0em auto;
	max-width: 970px;
	background: transparent;
	width: 970px;
}
.one-column #main {
	width: 100%;
	clear: both;
	margin: 0px;
	padding: 0px;
}
.one-column #content {
	clear: both;
	width: 100%;
	margin: 0px 0px 0px;
}

#go_navi {
    bottom: 35px;
    left: auto;
    margin-left: 980px;
    position: fixed;
	z-index:1000;
	cursor: pointer;
}

/* フッター

----------------------------------------------- */



#footer {
	margin: 0px;
	padding: 40px 0px 15px;
	background: #e7e6d5;
}
#nav_block {
	padding: 0px 1px 40px;
	margin: 0px auto;
	width: 930px;
}

#nav_block .box {
	float: left;
	width: 232px;
	margin: 0px 0px 0px 0px;
}

#nav_block h3 {
	font-weight: bold;
	margin: 0px 0px 6px;
}
#nav_block ul {
	list-style: none;
	margin: 0;
}
#nav_block li {
	line-height: 24px;
	background: url(images/li-01.png) no-repeat scroll left center;
	padding: 0px 0px 0px 12px;
	margin: 0;
}


#footer #address {
	font-size: 10px;
	text-align: center;
	letter-spacing: normal;
	margin: 5px 0;
}
/* パンくず

----------------------------------------------- */

#breadcrumb {
	text-align: right;
}
#breadcrumb ul {
	list-style: none;
	margin: 0;
}
#breadcrumb a, #breadcrumb li {
	font-size:10px;
}

#breadcrumb li {
	margin: 0 0 0 0;
}

#breadcrumb li {
	display:inline;
}

/* ページャー

----------------------------------------------- */
.pagenum {
    text-align: center;
}
#mouth_block .pagenum {
	margin-bottom: 2em;
}
	.pagenum ul,  .pagenum li {
		display: inline-block;
		*display:inline;
		zoom:1;
		margin: 0;
	}
	.pagenum .pagenumPrev {
		background-image: url(images/nav_li1.png);
		font: bold 14px Arial, Helvetica, sans-serif;
		background-repeat: no-repeat;
		background-position: 0% 50%;
		padding: 0 0 0 15px;
	}
		.pagenum .pagenumPrev2 a {
			background-image: url(images/nav_li1.png);
			font: bold 14px Arial, Helvetica, sans-serif;
			background-repeat: no-repeat;
			background-position: 0% 50%;
			padding: 0 0 0 15px;
		}
	.pagenum .pagenumNext {
		background-image: url(images/nav_li2.png);
		font: bold 14px Arial, Helvetica, sans-serif;
		background-repeat: no-repeat;
		background-position: 100% 50%;
		padding: 0 15px 0 0;
	}
		.pagenum .pagenumNext2 a {
			background-image: url(images/nav_li2.png);
			font: bold 14px Arial, Helvetica, sans-serif;
			background-repeat: no-repeat;
			background-position: 100% 50%;
			padding: 0 15px 0 0;
		}
	
	.pagenum li a, .pagenumNo {
		font: bold 14px Arial, Helvetica, sans-serif;
		padding: 5px 7px;
	}
	.pagenumNo {
		background-image: url(images/nav_bg.png);
		background-repeat: no-repeat;
		background-position: 50% 50%;
		color: #ffffff;
	}

/* 共通

----------------------------------------------- */
hgroup.title {
	text-align: center;
	margin: 10px 0 5px;
}

hgroup.title h1.contents_title {
	font: 52px Vollkorn-Regular;
	letter-spacing:-1px;
}

hgroup.title h1 {
	font: bold 30px "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	line-height: 40px;
}
hgroup.title h2 {
	font-size: 14px;
	margin:-7px 0 0 0;
}
.block_outer {
	margin: 0 auto 40px;
}


/* .sweets_list

----------------------------------------------- */


.sweets_list .ajaxLoad {
	display: none;
}
.sweets_list {
	margin: 0px 0px 40px 6px;
	padding: 0px;
	/*border: 1px solid #000;*/
	width: 968px;
	/*background: #fff;*/
}
.sweets_list .box {
	border: 2px solid #000;
	background: #fff;
	width: 322px;
	float: left;
	padding: 15px;
	margin: 0px 0px -2px -2px;
	height: 400px;
}

.sweets_list .box_img {
	text-align: center;
	margin: 0px 0px 10px;
}

.sweets_list .prBox {
	background: #FAFAFA;
	padding: 15px 0;
	display: table;
}

.sweets_list .prBox .box_img {
	text-align: center;
	margin: 0px 0px 15px;
	display: table-cell;
	vertical-align: middle;
}

.sweets_list .prBox .box_img2 {
	text-align: center;
	margin: 0px 0px 0px;
}
.sweets_list .icon {
	vertical-align: middle;
	margin: 0 0 10px;
	position: relative;
	height: 20px;
}
.sweets_list .area_name {
	font-size: 11px;
	color: #fff;
	background: #000;
	line-height: 20px;
	padding: 4px 10px 3px;
	margin: 0px 10px 0px 0px;
	position: relative;
	top: 0px;
}
.sweets_list .new {
	color: #fff;
	background: #fa3939;
	line-height: 20px;
	margin: 0px 7px 0px 0px;
	padding: 2px 3px 1px;
	font-size: 11px;
	position: relative;
	top: 0px;
	-moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px; 
    border-radius: 2px;
}

.sweets_list .icon_comment {
    background: url("images/icon_comment.png") no-repeat scroll left center transparent;
    font-size: 11px;
	line-height: 20px;
    margin: 0;
    padding: 4px 3px 3px 17px;
    position: relative;
    top: 0px;
}
.sweets_list .icon_comment a {
    font-size: 14px;
	text-decoration: underline;
}
.sweets_list .boxinner {
	padding: 0px;
	height: auto;
	/*height: 183px;*/
}



.sweets_list hgroup h1 {
	font: bold 18px/20px "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	color: #000;
}

.sweets_list hgroup h2 {
	color: #000;
	font-size: 14px;
	line-height: 24px;
}
.sweets_list .cat_name {
	font-size: 10px;
	margin: 0px 0px 15px;
	line-height: 10px;
}
.sweets_list .text1 {
	color: #fa3939;
	font-weight: bold;
	margin: 0px 0px 10px;
	line-height: 12px;
}
.sweets_list .text2 {
	line-height: 14px;
	font-size: 10px;
}
.sweets_list .btn {
	text-align: right;
	background: url(images/icon_arrow.png) no-repeat right center;
	padding: 0px 14px 0px 0px;
	/*margin: 0px 1px 0px 0px;*/
	margin: 10px 1px 0px 0px;
}
.sweets_list .btn a {
	font-size: 12px;
	text-decoration: underline;
	font-weight: bold;
}
.sweets_list .btn a:hover{
	color: #FA3939;
}

/* ranking
----------------------------------------------- */
#ranking_block {
	margin: 0px 0px 0px 6px;
	padding: 0px;
	/*border: 0px solid #000;*/
	width: 968px;
}
#ranking_block .box {
	border: 2px solid #000;
	background: #fff;
	height: 357px;
	width: 322px;
	float: left;
	padding: 15px;
	margin: 0px 0px -2px -2px;
}
#ranking_block .box_img {
	text-align: center;
	margin: 0px 0px 10px;
}
#ranking_block #rank1 {
	background: url(images/icon_rank1.png) no-repeat left top;
	padding: 0px 0px 0px 60px;
}
#ranking_block #rank2 {
	background: url(images/icon_rank2.png) no-repeat left top;
	padding: 0px 0px 0px 60px;
}
#ranking_block #rank3 {
	background: url(images/icon_rank3.png) no-repeat left top;
	padding: 0px 0px 0px 60px;
}

#ranking_block .boxinner {
	padding: 0px;
	height: 80px;
}

#ranking_block hgroup h1 {
	font: bold 18px/20px "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	color: #000;
}

#ranking_block hgroup h2 {
	color: #000;
	font-size: 14px;
	line-height: 24px;
}
#ranking_block .cat_name {
	font-size: 10px;
	margin: 0px 0px 15px;
	line-height: 10px;
}

#ranking_block .btn {
	text-align: right;
	background: url(images/icon_arrow.png) no-repeat right center;
	padding: 0px 14px 0px 0px;
	margin: 0px 1px 0px 0px;
	height: 14px;
}
#ranking_block .btn a {
	font-size: 10px;
	text-decoration: underline;
	font-weight: bold;
	line-height: 14px;
}
#ranking_block .btn a:hover {
	text-decoration: none;
}

/* news
----------------------------------------------- */

#news_block {
	margin: 0px auto 0px;
	padding: 15px 25px;
	width: 968px;
	border: 2px solid #000;
	background: #fff;
}

#news_block ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#news_block time {
	font-weight: normal;
	padding: 0 40px 0 0;
}
#news_block li {
	padding: 0px 0px 0px;
	margin: 0px 0px 0px;
	line-height: 45px;
	border-top: 1px dotted #000;
}
#news_block li:first-child {
	border-top: none;
}
#news_block li a {
	text-decoration: underline;
}

.home #pr {
	background: transparent;
}

#pr {
	/*background: #f4f3e8; */
	background: transparent;
	padding: 30px 0px 40px;
}
#pr #prinner {
	margin: 0px auto;
	width: 970px;
}
#pr #prinner h3 {
	line-height: 20px;
}
#pr #prinner .pr_img {
	margin: 0px auto 10px;
	width: 960px;
}

#pr #prinner .pr_img a {
	margin: 0px 0px 0px 0px;
	padding: 0px;
}
#pr #prinner .pr_img .box {
	float: left;
	padding: 0px;
	/*margin: 0px 15px;
	width: 200px;*/
	margin: 0px 10px 10px;
	width: 300px;
}

/* サーチ

----------------------------------------------- */
.search #two_maincolumn .page-header {
	background: url(images/about_h1.png) no-repeat scroll left top;
	height: 200px;
	width: 760px;
	margin: 0px 0px 20px;
}

.search #two_maincolumn .entry-content p {
	padding: 0 0 1em;
	font-size:14px;
}
input#s {
	background: url("images/search.png") no-repeat scroll 5px 6px #FFFFFF;
	border-radius: 2px 2px 2px 2px;
	font-size: 14px;
	height: 22px;
	line-height: 1.2em;
	padding: 4px 10px 4px 28px;
}
/* ページ
----------------------------------------------- */

#page .entry-content {
	margin: 0px auto 0px;
	padding: 30px;
	border: 2px solid #000;
	width: 968px;
	background: #fff;
}
#page .special .entry-content {
    background: none repeat scroll 0 0 #FFFFFF;
    border: none;
    margin: 0 auto 20px;
    padding: 0px;
    width: 99%;
}

/* スイーツカテゴリ
----------------------------------------------- */

.sweets_cat {
	margin: 0 0 40px 6px;
	padding: 0px;
	/*border: 1px solid #000;*/
	width: 968px;
	/*background: #fff;*/
}
.sweets_cat .box {
	background: #fff;
	width: 322px;
	float: left;
	padding: 15px;
	margin: 0px 0px -2px -2px;
	border: 2px solid #000;
}
.sweets_cat .box_img {
	text-align: center;
	margin: 0px 0px 10px;
}

.sweets_cat .boxinner {
	padding: 0px;
	margin: 0 0 0px;
}
.sweets_cat .box header {
	margin: 0px 0px 10px;
}


.sweets_cat .box h1 {
	font: 24px/24px Vollkorn-Regular, "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	color: #000;
	display: inline;
}

.sweets_cat .box h1 span {
	color: #000;
	font: normal 12px/20px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	padding: 0px 0px 0px 20px;
}

.sweets_cat .box h2 {
	color: #fa3939;
	font-weight: bold;
	margin: 0px 0px 10px;
	line-height: 24px;
	background: url(images/sweets_cat_icon.png) no-repeat;
	padding: 0px 0px 0px 40px;
}
.sweets_cat .boxinner ul {
	margin: 0;
	padding: 0px;
	list-style: none;
}
.sweets_cat .boxinner li {
	margin: 0px 0px 5px;
	font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	line-height: 22px;
	font-weight: bold;
}
.sweets_cat .boxinner li.rank1 {
	padding: 0px 0px 0px 25px;
	background: url(images/sweets_cat_icon1.png) no-repeat;
}
.sweets_cat .boxinner li.rank2 {
	padding: 0px 0px 0px 25px;
	background: url(images/sweets_cat_icon2.png) no-repeat;
}
.sweets_cat .boxinner li.rank3 {
	padding: 0px 0px 0px 25px;
	background: url(images/sweets_cat_icon3.png) no-repeat;
}

/* エリアで探す
----------------------------------------------- */

#area_block {
	margin: 0px auto 40px;
	padding: 30px;
	border: 2px solid #000;
	width: 908px;
	list-style: none;
	background: #fff;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	-o-box-sizing: content-box;
	-ms-box-sizing: content-box;
	box-sizing: content-box;
}
#map_box {
	position: relative;
}
#map_box #map #map1 {
	position: absolute;
	top: 0px;
	right: 335px;
	z-index: 34;
}
	
#map_box #map #map1 a {
	display: block;
	position: absolute;
	width: 150px;
	height: 55px;
	padding: 200px 0px 65px 110px;
}
#map_box #map #map2 {
	position: absolute;
	top: 275px;
	right: 410px;
	z-index: 33;
}
#map_box #map #map2 a {
	display: block;
	position: absolute;
	width: 130px;
	height: 50px;
	padding: 120px 0px 0px 110px;
}
#map_box #map #map3 {
	position: absolute;
	top: 270px;
	right: 480px;
	z-index: 32;
}
#map_box #map #map3 a {
	display: block;
	position: absolute;
	width: 90px;
	height: 175px;
	padding: 0px 0px 0px 10px;
}
#map_box #map #map4 {
	position: absolute;
	top: 350px;
	right: 535px;
	z-index: 30;
}
#map_box #map #map4 a {
	display: block;
	position: absolute;
	width: 125px;
	height: 0px;
	padding: 115px 0px 10px 0;
	text-align: right;
}
#map_box #map #map5 {
	position: absolute;
	top: 300px;
	z-index: 33;
	left: 235px;
}
#map_box #map #map5 a {
	display: block;
	position: absolute;
	width: 120px;
	height: 0px;
	padding: 10px 15px 85px 0;
	text-align: right;
}
#map_box #map #map6 {
	position: absolute;
	top: 400px;
	z-index: 32;
	left: 280px;
}
#map_box #map #map6 a {
	display: block;
	position: absolute;
	width: 80px;
	height: 0px;
	padding: 78px 15px 0px 0;
	text-align: right;
}
#map_box #map #map7 {
	position: absolute;
	top: 200px;
	z-index: 31;
	left: 55px;
}
#map_box #map #map7 a {
	display: block;
	position: absolute;
	width: 220px;
	height: 0px;
	padding: 180px 0px 140px 5px;
	text-align: left;
}
#map_box #map a {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	-o-box-sizing: content-box;
	-ms-box-sizing: content-box;
	box-sizing: content-box;
	font-size: 117%;
}
#map_box #map a:hover {
	color: #34B3DE;
	text-decoration: none;
}
#tax_area_nav {
	margin: 0px 0px 30px;
}
#tax_area_nav ul {
	padding: 0px 20px;
	margin: 0 0 0 0;
	background: #aaaaaa;
}
#tax_area_nav li {
	background: url(images/li_02.png) no-repeat left center;
	margin: 0 1em 0 0;
	padding: 0 0 0 1em;
	display: inline;
	line-height: 30px;
}

#tax_area_nav li a {
	color: #fff;
}

#tax_area_nav li a:hover {
	color: #000;
}

#tax_area_nav h2 {
	font-size: 14px;
	line-height: 30px;
	font-weight: bold;
	color: #fff;
	background: #000;
	padding: 0px 20px;
}
.tax_area h3 {
	font-size: 14px;
	background: url(images/icon_07.png) no-repeat 1px center;
	padding: 0px 0px 0px 20px;
	line-height: 36px;
}


.tax_area {
	margin: 0px auto 40px;
}


/* スイーツシティについて
----------------------------------------------- */

#about_block {
	margin: 0px auto 40px;
	padding: 30px;
	border: 2px solid #000;
	width: 968px;
	background: #fff;
}

#about_block .box {
	margin: 0 0 30px;
}

#about_block .box .text {
	width: 290px;/* 32% */
}
#about_block .box h3 {
	font: bold 18px/18px "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	margin: 0px 0px 20px;
}
#about_block .box p {
	line-height: 24px;
}

#about_block .box .img {
	width: 600px;/* 66% */
}

#about_block .box2 {
	border-bottom: 5px solid #000000;
    border-top: 5px solid #000000;
	margin: 0 0 30px;
	padding: 30px 40px;
	background: #e6edee;
}

#about_block .box2 h3 {
	margin: 0px 0px 20px;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
}
#about_block .box2 p {
	line-height: 18px;
}

#about_block .btn {
	margin: 10px auto 0px;
	width: 830px;
}
#about_block .btn a {
    display: block;
    margin: 0 25px 0px;
	float: left;
	text-indent: -9999px;
}
#about_block .btn a.btn_enquete {
	background: url(images/btn_enquete.png) no-repeat;
	height: 50px;
	width: 360px;
}

#about_block .btn a.btn_contact2 {
	background: url(images/btn_contact2.png) no-repeat;
	height: 50px;
	width: 360px;
}
#about_block .btn a.btn_enquete:hover {
	background: url(images/on/btn_enquete.png) no-repeat;
}

#about_block .btn a.btn_contact2:hover {
	background: url(images/on/btn_contact2.png) no-repeat;
}

/* よくある質問
----------------------------------------------- */

#faq_block {
	margin: 0px auto 40px;
	padding: 30px;
	border: 2px solid #000;
	width: 968px;
	background: #fff;
}
#faq_block .box {
	margin: 0 0 20px;
	padding: 15px;
	background: #e6edee;
}

#faq_block .box ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#faq_block .box li {
	display: inline;
	padding: 5px;
	font-size: 14px;
	margin: 0;
}
#faq_block .box li.active {
	background-color: #81A6AB;
}

#faq_block .box li a {
	font-size: 14px;
}

#faq_block .box li.active a {
	color: #fff;
}

#faq_block dl {
	border-bottom: 4px solid #000000;
    border-top: 3px solid #000000;
	margin: 0 0 40px;
	padding: 0;
}
#faq_block dt {
	border-bottom: 1px dotted #000000;
	background: url(images/icon_faq1.png) no-repeat scroll left 10px;
	padding: 14px 15px 14px 40px;
	line-height:18px;
	margin: 0;
}
#faq_block dd {
	border-bottom: 1px solid #000000;
	background: url(images/icon_faq2.png) no-repeat scroll left 10px;
	padding: 14px 15px 14px 40px;
	line-height:18px;
	margin: 0;
}

#faq_block .btn {
    text-align: center;
	margin: 0 auto 30px;
	width: 780px;
}

#faq_block .btn a {
    display: block;
    margin: 0 15px 0px;
	float: left;
	text-indent: -9999px;
}
#faq_block .btn a.btn_publication {
	background: url(images/btn_publication.png) no-repeat;
	height: 60px;
	width: 360px;
}

#faq_block .btn a.btn_contact1 {
	background: url(images/btn_contact1.png) no-repeat;
	height: 60px;
	width: 360px;
}
#faq_block .btn a.btn_publication:hover {
	background: url(images/on/btn_publication.png) no-repeat;
}

#faq_block .btn a.btn_contact1:hover {
	background: url(images/on/btn_contact1.png) no-repeat;
}

/* お問い合わせ
----------------------------------------------- */

.form_cnt table.contact {
    margin: 0 auto;
}
.form_cnt table.contact {
    border-collapse: collapse;
	border-bottom: 4px solid #000000;
    border-top: 3px solid #000000;
}
.form_cnt table span.required {
    color: #CC0000;
}
.contact th, .contact td {
    border-bottom: 1px dotted #000000;
    border-top: 1px dotted #000000;
    padding: 1em;
	color: #000;
	vertical-align: top;
	line-height: 24px;
	font-size: 12px;
}
.contact th {
    background: #e6edee;
    width: 33%;
}
.contact td {
    width: 67%;
}
.form_cnt .btn {
    margin: 3%;
    text-align: center;
}
.form_cnt .btn input {
	display: inline;
	margin: 0 15px;
}
/* アンケート
----------------------------------------------- */

.form_cnt table.contact {
    margin: 0 auto;
}
.form_cnt table.contact {
    border-collapse: collapse;
	border-bottom: 4px solid #000000;
    border-top: 3px solid #000000;
}

.form_cnt table span.required {
    color: #CC0000;
}
.contact th, .contact td {
    border-bottom: 1px dotted #000000;
    border-top: 1px dotted #000000;
    padding: 1em;
	color: #000;
	vertical-align: top;
	line-height: 24px;
	font-size: 12px;
}
.page-id-116 .contact th {
    background: #e6edee;
    width: 40.5%;
	padding-left: 2.5em;
    text-indent: -1.5em;
}
.page-id-116 .contact td {
    width: 59.5%;
}
.form_cnt .btn {
    margin: 3%;
    text-align: center;
}
.form_cnt .btn input {
	display: inline;
	margin: 0 15px;
}
.form_cnt input[type="text"], .form_cnt textarea {
    color: #000000;
}

/* 掲載店舗一覧
----------------------------------------------- */
#shoplist_block {
	margin: 0px auto 120px;
}

#shoplist_block h3 {
	font-size: 14px;
	background: url(images/icon_07.png) no-repeat 1px center;
	padding: 0px 0px 0px 20px;
	line-height: 36px;
}

#shoplist_block .cnt_shoplist {
	padding-top: 80px;
	margin-top: -80px;
}
#shoplist_block ul {
	margin: 0px auto 20px;
	padding: 30px;
	border: 2px solid #000;
	width: 968px;
	list-style: none;
	background: #fff;
}
#shoplist_block li {
	line-height: 36px;
	margin: 0;
}

#shoplist_block .li01 {
	width: 450px;
	font: bold 14px "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	float: left;
	display: block;
	padding: 0 10px 0 20px;
	line-height: 36px;
}
#shoplist_block .li02 {
	width: 340px;
	float: left;
	display: block;
	font-size: 10px;
	font-weight: normal;
	background: url(images/icon_url.png) no-repeat 3px center;
	padding: 0px 10px 0px 30px;
}
#shoplist_block .li03 {
	width: 100px;
	float: right;
	display: block;
	font-size: 10px;
	background: url(images/icon_arrow.png) no-repeat right center;
	padding: 0px 0px 0px 0px;
}
#shoplist_block li a {
	font-size: 10px;
}

/* 掲載店舗一覧
----------------------------------------------- */

#shop_block {
	margin: 0px auto 20px;
	padding: 30px;
	border: 2px solid #000;
	width: 968px;
	list-style: none;
	background: #fff;
}
#shop_block .img {
	float: left;
	width: 300px;
}
#shop_block .img img {
	margin: 0px 0px 20px;
	padding: 0px;
	border: 1px solid #eeeeee;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	-o-box-sizing: content-box;
	-ms-box-sizing: content-box;
	box-sizing: content-box;
}
#shop_block .text {
	float: right;
	width: 600px;
}
#shop_block .text h2 {
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	margin: 0 0 10px;
}
#shop_block .text table, #shop_block .text th, #shop_block .text td {
	border: 2px solid #fff;
	font-size: 11px;
}

#shop_block .text th, #shop_block .text td {
	padding: 10px 20px;
	background: #eeeeee;
	vertical-align: top;
}
#shop_block .text table {
	width: 90%;
	margin: 0px 0px 20px;
}
#shop_block .text th {
	width: 20%;
}
#shop_block .text td {
	width: 70%;
}

#shop_block .text td a {
	font-size: 11px;
}
#shop_block .text .small {
	font-size: 11px;
}

#page #shop_block .entry-content {
    background: none repeat scroll 0 0 #FFFFFF;
    border: none;
    margin: 0 auto;
    padding: 0px;
    width: 100%;
}
/* スイーツ商品詳細
----------------------------------------------- */

#sweets_block {
	margin: 0px auto 20px;
	padding: 30px;
	border: 2px solid #000;
	width: 968px;
	list-style: none;
	background: #fff;
}
#sweets_block .img {
	float: left;
	width: 300px;
}
#sweets_block .img img {
	margin: 0px 0px 20px;
	padding: 0px;
	border: 1px solid #eeeeee;
}
#sweets_block .text {
	float: right;
	width: 600px;
}
#sweets_block .text h2 {
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	margin: 0 0 10px;
	color: #fa3939;
}
#sweets_block .text table, #sweets_block .text th, #sweets_block .text td {
	border: 2px solid #fff;
	font-size: 11px;
}

#sweets_block .text th, #sweets_block .text td {
	padding: 10px 20px;
	line-height: 1.3em;
	background: #eeeeee;
	vertical-align: top;
	
}
#sweets_block .text table {
	width: 90%;
	margin: 0px 0px 20px;
}
#sweets_block .text th {
	width: 20%;
}
#sweets_block .text td {
	width: 70%;
}

#sweets_block .text td a {
	font-size: 11px;
}
#sweets_block .text .small {
	font-size: 11px;
}

#sweets_block .text .btn_shop {
	margin: 0px 0px 20px;
}
#sweets_block .text .btn_shop a {
	background: url(images/btn_shop.png) no-repeat;
	text-indent: -9999px;
	display: block;
	width: 320px;
	height: 50px;
	float:right;
}

#sweets_block .text .btn_shop a:hover {
	background: url(images/on/btn_shop.png) no-repeat;
}

#page #sweets_block .entry-content {
    background: none repeat scroll 0 0 #FFFFFF;
    border: none;
    margin: 0 auto;
    padding: 0px;
    width: 100%;
}
/* 口コミ一覧
----------------------------------------------- */
#mouth_block {
	margin: 0px auto 120px;
	padding: 0px;
	border: 3px solid #000;
	width: 968px;
	background: #fff;
}
#mouth_block h1 {
	font-size: 14px;
	line-height: 30px;
	color: #fff;
	background: #000;
	font-weight: bold;
	padding: 0px 20px;
	margin: 0 0 30px;
}
#mouth_block dl {
	margin: 0px 0px 0px;
}
#mouth_block dt {
	width: 170px;
	float: left;
	background: url(images/mouth_icon.png) no-repeat left top;
	margin: 0px 0px 0px 50px;
	padding: 0px 0px 10px 50px;
	color: #740a35;
	line-height: 18px;
}
#mouth_block dt .new {
	color: #fff;
	background: #fa3939;
	line-height: 20px;
	margin: 0px 7px 0px 0px;
	padding: 2px 3px 1px;
	font-size: 11px;
	position: relative;
	top: 0px;
	-moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px; 
    border-radius: 2px;
}
#mouth_block dd {
	background: #ffffff url(images/mouth_img.png) no-repeat 0px top;
	margin: 0px 0px 20px 220px;
	padding: 0px 50px 0 20px;
}
#mouth_block dd p {
	background: #f8f8f8;
	margin: 0px;
	padding: 20px;
	font-size: 11px;
}

#mouth_block .btn {
    background: url("images/icon_arrow.png") no-repeat scroll right center transparent;
    margin: 0 20px 20px 0;
    padding: 0 14px 0 0;
    text-align: right;
}
#mouth_block .btn a {
	font-size: 18px;
	font-weight: bold;
}
#mouth_block .floatL {
	width: 560px;
	margin: 0 0 0 30px;
}
#mouth_block .floatL h2 {
	font-size: 14px;
	font-weight: bold;
	color: #fa3939;
	line-height: 18px;
}
#mouth_block .floatL p {
	line-height: 18px;
}
#mouth_block .floatR {
	width: 350px;
	margin: 30px 0 50px;
}
#mouth_block .floatR a.btn_mouth {
    background: url("images/mouth_btn.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 50px;
    text-indent: -9999px;
    width: 320px;
}
#mouth_block .floatR a.btn_mouth:hover {
    background: url("images/on/mouth_btn.png") no-repeat scroll 0 0 transparent;
}
/* 口コミ投稿フォーム
----------------------------------------------- */


.page-id-1482 .contact th {
    background: #fcf0d5;
}

/* スイーツシティコンテンツ
----------------------------------------------- */
#sweets_cnt_block {
	margin: 0px 0 120px 6px;
	padding: 0px;
	border: 0px solid #000;
	width: 968px;
	list-style: none;
}

#sweets_cnt_block .menu-item {
	border: 2px solid #000;
	background: #fff;
	height: 198px;
	width: 322px;
	float: left;
	padding: 0px;
	margin: 0 0 -2px -2px;
	text-align: center;
}
#sweets_cnt_block .menu-item a {
	display: block;
	height: 198px;
	padding: 50px 0 0;
	text-decoration: none;
}
#sweets_cnt_block .menu-item a span {
	font: 30px/40px Vollkorn-Regular, "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
}

#sweets_cnt_block #sweets_cnt01  {
	background: url(images/icon_01.png) no-repeat scroll center 110px #ffffff;
}

#sweets_cnt_block #sweets_cnt01:hover  {
	background: url(images/on/icon_01.png) no-repeat scroll center 110px #ffffff;
}
#sweets_cnt_block #sweets_cnt02  {
	background: url(images/icon_02.png) no-repeat scroll center 110px #ffffff;
}

#sweets_cnt_block #sweets_cnt02:hover  {
	background: url(images/on/icon_02.png) no-repeat scroll center 110px #ffffff;
}
#sweets_cnt_block #sweets_cnt03  {
	background: url(images/icon_03.png) no-repeat scroll center 110px #ffffff;
}

#sweets_cnt_block #sweets_cnt03:hover  {
	background: url(images/on/icon_03.png) no-repeat scroll center 110px #ffffff;
}
#sweets_cnt_block #sweets_cnt04  {
	background: url(images/icon_04.png) no-repeat scroll center 110px #ffffff;
}

#sweets_cnt_block #sweets_cnt04:hover  {
	background: url(images/on/icon_04.png) no-repeat scroll center 110px #ffffff;
}
#sweets_cnt_block #sweets_cnt05  {
	background: url(images/icon_05.png) no-repeat scroll center 110px #ffffff;
}

#sweets_cnt_block #sweets_cnt05:hover  {
	background: url(images/on/icon_05.png) no-repeat scroll center 110px #ffffff;
}
#sweets_cnt_block #sweets_cnt06  {
	background: url(images/icon_06.png) no-repeat scroll center 110px #ffffff;
}

#sweets_cnt_block #sweets_cnt06:hover  {
	background: url(images/on/icon_06.png) no-repeat scroll center 110px #ffffff;
}

/* 会社案内
----------------------------------------------- */

#company_block {
	margin: 0px auto 40px;
	padding: 30px;
	border: 2px solid #000;
	width: 968px;
	background: #fff;
}

#company_block .box {
	margin: 0 0 0px;
}

#company_block .box .text {
	width: 600px;/* 66% */
}

#company_block table {
    border-collapse: collapse;
	border-bottom: 1px solid #000000;
    border-top: 1px solid #000000;
	width: 100%;
}

#company_block th, #company_block td {
    border-bottom: 1px dotted #000000;
    border-top: 1px dotted #000000;
    padding: 1em;
	color: #000;
	vertical-align: top;
	line-height: 24px;
	font-size: 12px;
}
#company_block th {
    background: #e6edee;
    width: 33%;
}
#company_block td {
    width: 67%;
}
#company_block .box .img {
	width: 290px;/* 32% */
	margin: 80px 0px 20px;
}

#company_block .box h3 {
	margin: 0px 0px 0px;
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
}
#company_block .box p {
	line-height: 18px;
}

/* 掲載について
----------------------------------------------- */

#publish_block {
	margin: 0px auto 40px;
	padding: 30px;
	border: 2px solid #000;
	width: 968px;
	background: #fff;
}

#publish_block .box {
	margin: 0 0 40px;
}

#publish_block .box .text {
	width: 290px;/* 32% */
}
#publish_block .box .text h3 {
	font: bold 18px "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	line-height: 26px;
	margin: 0 0 20px;
}


#publish_block table {
    border-collapse: collapse;
	border-bottom: 3px solid #000000;
    border-top: 3px solid #000000;
	width: 100%;
}

#publish_block th, #publish_block td {
    border-bottom: 1px dotted #000000;
    border-top: 1px dotted #000000;
    padding: 1em;
	color: #000;
	vertical-align: top;
	line-height: 24px;
	font-size: 12px;
}
#publish_block th {
    background: #e6edee;
    width: 33%;
}
#publish_block td {
    width: 67%;
}
#publish_block .box .img {
	width: 597px;/* 66% */
	margin: 0px 0px 20px;
	border: 1px solid #e6e6e6;
	padding: 10px 0 20px;
}
#publish_block .box .img .clearfix .floatL {
	padding: 0px 0px 0px 10px;
	font-size: 10px;
	margin: 0 0 30px;
}
#publish_block .box .img .clearfix .floatL  img{
	margin: 0 0 5px;
}

#publish_block .box h3 {
	margin: 0px 0px 0px;
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
}
#publish_block .box p {
	line-height: 18px;
}
#publish_block .box2 {
	margin: 0px 0px 30px;
}
#publish_block .btn {
	text-align:center;
	margin: 0 auto 30px;
	width: 360px;
}
#publish_block .btn a.btn_publish {
	background: url(images/publish_btn.png) no-repeat;
	text-indent: -9999px;
	display: block;
	width: 360px;
	height: 50px;
}

#publish_block .btn a.btn_publish:hover {
	background: url(images/on/publish_btn.png) no-repeat;
}
#publish_block .box3 h3 {
	font-size: 11px;
}
#publish_block .box3 ul {
	margin: 5px 1.5em 0;
}
#publish_block .box3 ol {
	margin: 5px 1.5em 0;
}
#publish_block .box3 ol li {
	margin: 0;
}
#publish_block .box3 li {
	font-size: 11px;
}

/* 焼き菓子って
----------------------------------------------- */
.yakigashi p, .yakigashi li, .yakigashi dt, .yakigashi dd, .yakigashi h3, .yakigashi h4, .yakigashi h5, .yakigashi a{
	font-family: "Lucida Grande", "segoe UI", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, Arial, sans-serif;
}
.yakigashi{
	width:75%;
	margin:1em auto;
	background:#FFF;
}
.yakigashi p,
.yakigashi li, 
.yakigashi a{
	margin:0 0 0.2em 0;
	font-size:14px;
	line-height:1.6;
}
.yakigashi a{
	text-decoration:underline;
}
.yakigashi a:hover{
	color:#F09;
}
.yakigashi ul{
	list-style:none;
}
.yakigashi .cat_ttl{
	width:650px;
	height:270px;
}
.yakigashi #mainarea{
	padding:0 3% 5% 3%;
	margin:0 0 10% 0;
}
.yakigashi #post-sen{ background:url("images/yakigashi/h2_sen.jpg") no-repeat top center;}
.yakigashi #post-dor{ background:url("images/yakigashi/h2_dor.jpg") no-repeat top center;}
.yakigashi #post-man{ background:url("images/yakigashi/h2_man.jpg") no-repeat top center;}
.yakigashi #post-kas{ background:url("images/yakigashi/h2_kas.jpg") no-repeat top center;}
.yakigashi #post-cup{ background:url("images/yakigashi/h2_cup.jpg") no-repeat top center;}
.yakigashi #post-gar{ background:url("images/yakigashi/h2_gar.jpg") no-repeat top center;}
.yakigashi #post-coo{ background:url("images/yakigashi/h2_coo.jpg") no-repeat top center;}
.yakigashi #post-gof{ background:url("images/yakigashi/h2_gof.jpg") no-repeat top center;}
.yakigashi #post-sab{ background:url("images/yakigashi/h2_sab.jpg") no-repeat top center;}
.yakigashi #post-chi{ background:url("images/yakigashi/h2_chi.jpg") no-repeat top center;}
.yakigashi #post-sou{ background:url("images/yakigashi/h2_sou.jpg") no-repeat top center;}
.yakigashi #post-don{ background:url("images/yakigashi/h2_don.jpg") no-repeat top center;}
.yakigashi #post-bau{ background:url("images/yakigashi/h2_bau.jpg") no-repeat top center;}
.yakigashi #post-pie{ background:url("images/yakigashi/h2_pie.jpg") no-repeat top center;}
.yakigashi #post-pou{ background:url("images/yakigashi/h2_pou.jpg") no-repeat top center;}
.yakigashi #post-fin{ background:url("images/yakigashi/h2_fin.jpg") no-repeat top center;}
.yakigashi #post-bro{ background:url("images/yakigashi/h2_bro.jpg") no-repeat top center;}
.yakigashi #post-mac{ background:url("images/yakigashi/h2_mac.jpg") no-repeat top center;}
.yakigashi #post-mad{ background:url("images/yakigashi/h2_mad.jpg") no-repeat top center;}
.yakigashi #post-rus{ background:url("images/yakigashi/h2_rus.jpg") no-repeat top center;}
.yakigashi #post-rai{ background:url("images/yakigashi/h2_rai.jpg") no-repeat top center;}
.yakigashi #post-waf{ background:url("images/yakigashi/h2_waf.jpg") no-repeat top center;}
.yakigashi #post-ima{ background:url("images/yakigashi/h2_ima.jpg") no-repeat top center;}
.yakigashi #post-mon{ background:url("images/yakigashi/h2_mon.jpg") no-repeat top center;}

#yakigashi_arc #arc_top{
	padding:3em;
}
#yakigashi_arc #arc_top p{
	font-size:16px;
}
#yakigashi_arc h3{
	margin:0.5em 0 1em 0;
	font-size:30px;
	font-weight:bold;
}
#yakigashi_arc .cat_box{
	padding:1em 0 0 3em;
	min-height:270px;
	height:auto !important;
	height:270px;
	border-top:1px dotted #000000;
}
#yakigashi_arc .cat_box h4{
	padding:1em 0 1em 0;
	font-size:18px;
	font-weight:bold;
}
#yakigashi_arc .cat_box ul{
	margin:0 0 3.5em 0;
}
#yakigashi_arc .cat_box li{
	list-style: square inside;
}
#yakigashi_arc .cat_box a{
	text-decoration:none;
}
#yakigashi_child hgroup{
	width:650px;
	height:270px;
	margin:0 auto;
}
#yakigashi_child h3{
	width:60%;
	padding:2em 0 0 0.5em;
	font-size:28px;
	line-height:1.4;
}
#yakigashi_child .txtone{
	margin:0 0 2em 0;
}
#yakigashi_child h4{
	margin:0 0 1em 0;
	padding:0.5em 0.8em;
	background:#ae9d94;
	color:#FFF;
	font-weight:bold;
	font-size:15px;
}
#yakigashi_child .txt{
	margin:0 0 2em 0;
}
#yakigashi_child #txtbox .img{
	float:right;
	padding:0  0 1em 1em;
}
#yakigashi_child ul{
	margin:0 0 0 3em;
}
/* シェアボタン
----------------------------------------------- */

#share {
	list-style-type: none;
}
#share li {
	float: left;
	margin-right: 10px;
}

/* the reaction buttons region */
div.reaction_buttons{
    margin-top: 20px;
    font-size: 0.8em;
    text-align: left;
}

/* a single button */
div.reaction_buttons .reaction_button {
    line-height: 3.2em;
    padding: 5px;
    margin: 0 3px;
    margin-bottom: 25px;
    border: 1px dotted #000;
    cursor: pointer;
}

/* the button while hovering over it */
div.reaction_buttons > .reaction_button:hover {
    background-color: #000; /*#0F6*/
	color: #fff;
}

/* the button after voting 
div.reaction_buttons > .voted, div.reaction_buttons > .voted:hover {
}
 /*

/* number of votes including parantheses.
.reaction_buttons .reaction_button .count {
}
 */

/* number of votes in between the parantheses.
.reaction_buttons .reaction_button .count_number {
}
 */
 
 
#sidebar div.widget_reaction_buttons h3 {
	margin: 0;
	margin-top: 4px;
	font-size: 1.1em;
}

#sidebar div.widget_reaction_buttons ol {
	margin-left: 25px;
}

/* facebook　likebox
----------------------------------------------- */
#fbbox{
	margin:0 auto 20px auto;
	width:70%;
}

/* メールマガジン（配配）
----------------------------------------------- */
#mmbtn{
	width:50%;
	margin:3em auto 1.5em auto;
}
#mmbtn a{
	width:100%;
	margin:0 auto;
	text-align:center;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	border:3px solid #83c41a;
	padding:0.6em 0;
	border:2px solid #7ea327;
	text-decoration:none;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #aad93c), color-stop(100%, #7ea327) );
	background:-moz-linear-gradient( center top, #aad93c 5%, #7ea327 100% );
	background:-ms-linear-gradient( top, #aad93c 5%, #7ea327 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#aad93c', endColorstr='#7ea327');
	background-color:#aad93c;
	color:#ffffff;
	color:#ffffff;
	font-size:24px;
	display:inline-block;
}
#mmbtn a:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #7ea327), color-stop(100%, #aad93c) );
	background:-moz-linear-gradient( center top, #7ea327 5%, #aad93c 100% );
	background:-ms-linear-gradient( top, #7ea327 5%, #aad93c 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#7ea327', endColorstr='#aad93c');
	background-color:#7ea327;
}

/* =Responsive Structure
----------------------------------------------- */

@media (max-width: 1024px) {
	
.home #header {
	padding: 0px 0px 25px;
	width: 100%;
	z-index: 1000;
}
#header header {
	width: 100%;
}
#header .loginBox {
	top: 10px;
	right:5px;
}	
#globalmenu ul {
	    clear: both;
	    height: 20px;
	    list-style: none outside none;
	    margin: 0 1%;
	    width: 98%;
}
#globalmenu .gm_inner {
	margin: 0 1%;
	width: 98%;
}
#globalmenu .tabs ul {
	clear: both;
	float: left;
	height: 40px;
	margin: 0 auto;
	width: 100%;
}
#globalmenu #sns{
	position:absolute;
	top:5px;
	left:10px;
	float:left;
}
		#globalmenu form {
			float: right;
			margin: 4px;
			position: absolute;
			right: 10px;
			text-align: right;
			top: 5px;
		}
	.one-column #page {
		margin: 0 auto;
		width: 100%;
	}
	.sweets_cat, .sweets_list, #ranking_block, #news_block, 
	#sweets_block, #shop_block, #shoplist_block ul, #mouth_block, 
	#sweets_cnt_block, #about_block, #faq_block, #publish_block, 
	#company_block {
	    width: 99.585%;
		margin: 0 0 0 6px;
	}
	.sweets_cat .box, .sweets_list .box, #ranking_block .box, #sweets_cnt_block .menu-item {
    	width: 33.195%;
	}
	.sweets_list .prBox {
		padding: 15px;
	}
	.sweets_cat .box h1 span {
	display: block;
	padding: 0 0 0 0px;
	}
	#sweets_cnt_block .menu-item a span {
    	font: 24px/40px Vollkorn-Regular, "ＭＳ Ｐ明朝","細明朝体","ヒラギノ明朝 Pro W3";
	}
	
	.sweets_list hgroup h1 {
		color: #000000;
		font: bold 150%/20px "ＭＳ Ｐ明朝","細明朝体","ヒラギノ明朝 Pro W3";
	}
	.sweets_list .boxinner {
		padding: 0px;
		height: auto;
	}
	.sweets_list .btn {
	    margin: 10px 1px 0 0;
	}
	
	#sweets_block .img, #shop_block .img, #company_block .box .img {
		width: 30.991%;
	}
	
	#sweets_block .text, #shop_block .text, #company_block .box .text {
		width: 61.983%;
	}
	#sweets_block .text td {
		word-break: break-all;
	}
	#shoplist_block .li01 {
    	width: 100%;
	}
	#shoplist_block .li02 {
    	width: 50%;
	}
	#shoplist_block .li03 {
		width: 50%;
		padding: 0 30px 0 0;
		text-align: right;	
	}
	#about_block .box .text {
    	width: 100%;/*31.938%*/
		float: none;
	}
	
	#about_block .box .img {
		width: 100%;/*66.079%*/
		float: none;
		text-align: center;
		margin: 0 0 10px;
	}
	#about_block .btn {
    margin: 25px auto 0;
    width: 100%;
	}
	#about_block .btn a {
    display: block;
    float: none;
    margin: 0 auto 10px;
    text-indent: -9999px;
	}
	#faq_block .btn {
    margin: 0 auto 30px;
    text-align: center;
    width: 100%;
	}
	#faq_block .btn a {
    display: block;
    float: none;
    margin: 0 auto 10px;
    text-indent: -9999px;
	}
	#publish_block .box .text {
		width: 100%;
		float: none;
	}
	#publish_block .box .img {
		border: 1px solid #E6E6E6;
		margin: 0 0 20px;
		padding: 10px 6% 20px;
		width: 100%;
		float: none;
	}
	
	#publish_block .box .img .clearfix .floatL {
		font-size: 10px;
		margin: 0 0 30px;
		padding: 0 0 0 2%;
		width: 33%;
	}
	#company_block .box .img {
    margin: 0 0 0px;
	}
	#company_block .box {
    margin: 0 0 20px;
	}
	#pr #prinner {
	    max-width: 100%;
	}
	#pr #prinner .pr_img {
    margin: 0 auto 10px;
    width: 98%;
	}
	#pr #prinner .pr_img .box {
    float: left;
    margin: 0 1.5% 3%;
    padding: 0;
    width: 30%;
	}
	#pr #prinner .algnC {
		text-align: center;
		overflow: hidden;
	}
	img{
    max-width: 100%;
    height: auto;
	}
	
	#nav_block {
    margin: 0 auto;
    padding: 0 1% 40px;
    width: 98%;
	}
	#nav_block .box {
    float: left;
    margin: 0;
    width: 25%;
	}
	#go_navi {
    bottom: 35px;
    cursor: pointer;
    left: auto;
    right: 1%;
    margin-left: 0;
    position: fixed;
    z-index: 1000;
	}
	#page .entry-content, #area_block {
    padding: 1%;
    width: 96%;
	}
	#area_block #map, #area_block #map area {
    width: 100%;
	}
	
	#map_box #map #map1 a, #map_box #map #map2 a, #map_box #map #map3 a, #map_box #map #map4 a, #map_box #map #map5 a, #map_box #map #map6 a, #map_box #map #map7 a {
    display: block;
    height: auto;
    padding: 0;
    position: absolute;
    width: 150px;
	}
	#map_box #map #map1 {
    right: 28%;
    top: 50%;
	}
	#map_box #map #map2 {
    right: 35%;
    top: 65%;
	}
	#map_box #map #map3 {
    right: 55%;
    top: 50%;
	}
	#map_box #map #map4 {
    right: 65%;
    top: 85%;
	}
	#map_box #map #map5 {
    left: 15%;
    top: 60%;
	}
	#map_box #map #map6 {
    left: 20%;
    top: 90%;
	}
	#map_box #map #map7 {
		left: 5%;
		top: 70%;
	}
	#footer #address {
		font-size: 10px;
		text-align: center;
		letter-spacing: normal;
		margin: 0;
	}
}
@media (max-width: 800px) {
	
	#globalmenu ul {
	    clear: both;
	    height: 20px;
	    list-style: none outside none;
	    margin: 0 1%;
	    width: 98%;
	}
	
	#globalmenu .gm_inner {
	    margin: 0 1%;
	    width: 98%;
	}
	#globalmenu .tabs ul {
	    clear: both;
	    float: left;
	    height: 40px;
	    margin: 0 auto;
	    width: 100%;
	}
	#globalmenu form {
	    float: right;
	    margin: 4px;
	    position: absolute;
	    right: 10px;
	    text-align: right;
	    top: 5px;
	}
}
@media only screen and (max-width: 767px) {
	
	#header header {
    margin: 0px 0 1%;
	}
	
	#globalmenu .tab_container {
	display: none;	
	}
	#globalmenu .tabs {
    background: none repeat scroll 0 0 #000000;
	height: auto;
	}
	#globalmenu .tabs ul {
	clear: both;
	float: none;
	margin: 0px auto;
	height: auto;
	width: 100%;
	}
	#globalmenu form {
    float: right;
    margin: 4px;
    position: absolute;
    right: 10px;
    text-align: right;
    top: 5px;
	}
	
	#globalmenu li {
    float: left;
    height: auto;
    margin: 0 1%;
    text-align: center;
    width: 98%;
	}
	#globalmenu .tabs a {
    color: #FEFEFE;
    display: block;
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    margin:0 0 0 0;
	padding:4px 0;
	}
#header #globalmenu .tabs a{
	border:none;
	padding:4px 0;
}
	/*#globalmenu .tabs a:hover {
	padding:0px 0 4px 0;
	}
	.page-id-50 #globalmenu .tabs .btn01 a {
	border-top: 4px solid #00a99b;
	padding: 10px 0 10px;
	}
	.page-id-63 #globalmenu .tabs .btn02 a {
		border-top: 4px solid #34b3de;
		padding: 10px 0 10px;
	}
	.page-id-54 #globalmenu .tabs .btn03 a {
		border-top: 4px solid #bcae2f;
		padding: 10px 0 10px;
	}
	.page-id-56 #globalmenu .tabs .btn04 a {
		border-top: 4px solid #eeb62b;
		padding: 10px 0 10px;
	}
	.page-id-58 #globalmenu .tabs .btn05 a {
		border-top: 4px solid #81a6ab;
		padding: 10px 0 10px;
	}*/
	.sweets_cat, .sweets_list, #ranking_block, #news_block, #sweets_block, #shop_block, #shoplist_block ul, #mouth_block, #sweets_cnt_block, #about_block, #faq_block, #publish_block, #company_block {
		margin: 0 auto 0;
	}
	.sweets_cat .box, .sweets_list .box, #ranking_block .box, #sweets_cnt_block .menu-item {
    width: 100%;
	margin: 0 0 20px;
	}
	.sweets_cat .box {
		background: none repeat scroll 0 0 #FFFFFF;
		border: 1px solid #000000;
		float: none;
		padding: 15px;
	}
	#pr {
    background: none repeat scroll 0 0 transparent;
    padding: 0 0 40px;
	}
	#pr #prinner {
    	margin: 0 auto;
    	width: 100%;
	}
	#pr #prinner .pr_img .box {
	    float: left;
	    margin: 1%;
	    padding: 0;
	    text-align: center;
	    width: 48%;
	}
	#mouth_block dt {
    background: url("images/mouth_icon.png") no-repeat scroll left top transparent;
    color: #740A35;
    float: none;
    line-height: 18px;
    margin: 0 0 0 3%;
    padding: 5px 0 5px 50px;
    width: 100%;
	}
	#mouth_block dd {
		background: url("images/mouth_img.png") no-repeat scroll 0 top #FFFFFF;
		margin: 0 0 20px;
		padding: 0 20px 0 20px;
	}
	#mouth_block .floatL {
    float: none;
    margin: 0 30px;
    width: auto;
	}
	#mouth_block .floatR {
    float: none;
    margin: 30px 5px;
    width: auto;
	}
	#mouth_block .floatR a.btn_mouth {
		background: none no-repeat scroll 0 0 #EEB62B;
		display: block;
		float: none;
		height: auto;
		text-indent: inherit;
		width: 100%;
		color: #fff;
		text-align: center;
		padding:20px;
		font-weight: bold;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		border: 1px solid #134201;
		-moz-box-shadow:
			0px 1px 3px rgba(000,000,000,0.5),
			inset 0px 0px 2px rgba(255,255,255,1);
		-webkit-box-shadow:
			0px 1px 3px rgba(000,000,000,0.5),
			inset 0px 0px 2px rgba(255,255,255,1);
		box-shadow:
			0px 1px 3px rgba(000,000,000,0.5),
			inset 0px 0px 2px rgba(255,255,255,1);
	}
	#mouth_block .floatR a.btn_mouth:hover {
		background: none no-repeat scroll 0 0 #000;
	}
	#go_navi {
		display: none;
	}
	#nav_block .box {
    float: left;
    margin: 0 0 20px;
    width: 50%;
	}
	#nav_block .box:nth-of-type(3) {
    clear: both;
	}
	#shoplist_block .li01 {
    padding: 5px;
	line-height: 1.2em;
	}
	#shoplist_block .li02 {
    	width: 50%;
		line-height: 1.2em;
		word-break: break-all;
		padding: 5px 5px 5px 30px
	}
	#shop_block .text table, #sweets_block .text table {
    word-break: break-all;
	width: 100%;
	}
	#shop_block .text th, #shop_block .text td, #sweets_block .text th, #sweets_block .text td {
    background: none repeat scroll 0 0 #EEEEEE;
    padding: 10px;
	vertical-align: top;
	}
	#shop_block .text th, #sweets_block .text th {
    width: 30%;
	}
	#sweets_block .img, #shop_block .img, #company_block .box .img {
    width: 100%;
	float: none;
	}
	#sweets_block .text, #shop_block .text, #company_block .box .text {
    width: 100%;
	float: none;
	}
	#sweets_block .img, #shop_block .img, #company_block .box .img {
	    text-align: center;
	    padding: 20px;
	}
	#sweets_block .text .btn_shop a {
		background: none no-repeat scroll 0 0 #C2B431;
		display: block;
		float: none;
		height: auto;
		text-indent: inherit;
		width: 100%;
		color: #fff;
		text-align: center;
		padding:20px;
		font-weight: bold;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		border: 1px solid #134201;
		-moz-box-shadow:
			0px 1px 3px rgba(000,000,000,0.5),
			inset 0px 0px 2px rgba(255,255,255,1);
		-webkit-box-shadow:
			0px 1px 3px rgba(000,000,000,0.5),
			inset 0px 0px 2px rgba(255,255,255,1);
		box-shadow:
			0px 1px 3px rgba(000,000,000,0.5),
			inset 0px 0px 2px rgba(255,255,255,1);
	}
	#sweets_block .text .btn_shop a:hover {
		background: none no-repeat scroll 0 0 #000;
	}
	
	#map_box #map #map1 a, #map_box #map #map2 a, #map_box #map #map3 a, #map_box #map #map4 a, #map_box #map #map5 a, #map_box #map #map6 a, #map_box #map #map7 a {
    	width: auto;
		word-break: break-all;
	}
	
	#map_box #map #map1 {
		left: 72%;
		top: 35%;
		right: 0;
		width: auto;
	}
	#map_box #map #map2 {
		left: 70%;
		top: 65%;
		right: 0;
		width: auto;
	}
	#map_box #map #map3 {
		left: 45%;
		top: 45%;
		right: 0;
		width: auto;
	}
	#map_box #map #map4 {
		left: 50%;
		top: 80%;
		right: 0;
		width: auto;
	}
	#map_box #map #map5 {
		left: 25%;
		top: 55%;
		right: 0;
		width: auto;
	}
	#map_box #map #map6 {
		left: 30%;
		top: 90%;
		right: 0;
		width: auto;
	}
	#map_box #map #map7 {
		left: 5%;
		top: 65%;
		right: 0;
		width: auto;
	}
	#about_block .btn a.btn_contact2, #about_block .btn a.btn_enquete, #faq_block .btn a.btn_contact1, #faq_block .btn a.btn_publication, #publish_block .btn a.btn_publish {
		background: none no-repeat scroll 0 0 #81A6AB;
		display: block;
		float: none;
		height: auto;
		text-indent: inherit;
		width: 100%;
		color: #fff;
		text-align: center;
		padding: 20px 5px;
		font-weight: bold;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		border: 1px solid #134201;
		-moz-box-shadow:
			0px 1px 3px rgba(000,000,000,0.5),
			inset 0px 0px 2px rgba(255,255,255,1);
		-webkit-box-shadow:
			0px 1px 3px rgba(000,000,000,0.5),
			inset 0px 0px 2px rgba(255,255,255,1);
		box-shadow:
			0px 1px 3px rgba(000,000,000,0.5),
			inset 0px 0px 2px rgba(255,255,255,1);
	}
	#about_block .btn a.btn_contact2:hover, #about_block .btn a.btn_enquete:hover, #faq_block .btn a.btn_contact1:hover, #faq_block .btn a.btn_publication:hover, #publish_block .btn a.btn_publish:hover {
		background: none no-repeat scroll 0 0 #000;
	}
	.form_cnt input[type="text"] {
    width: 98%;
	}
	#pr #prinner .algnC {
	    display: none;
	}
	#publish_block .btn {
	    margin: 0 auto 30px;
	    text-align: center;
	    width: auto;
	}
	#news_block {
		border: 2px solid #000000;
	    padding: 2px 5px;
	}
	
	#news_block li {
	    line-height: 1.5em;
	    margin: 0.5em 0;
	    font-size: 12px;
	}
	#news_block time {
    	display: block;
	}
	
	#nav_block li {
	    background: url("images/li-01.png") no-repeat scroll left 0 transparent;
	    line-height: 12px;
	    margin: 0 0 0.7em;
	    padding: 0 0 0 12px;
	}
}
@media only screen and (max-width: 479px) {
	#header header {
    	margin: 40px 0 15%;
	}
	#header header h1 {
		font-size: 12px;
		left: 0;
		line-height: 12px;
		margin: 0 auto;
		padding: 15px 0 10px;
		position: absolute;
		text-align: center;
		top: 160px;
		width: 100%;
	}
	
	#header header h2 {
		left: 0;
		line-height: 40px;
		margin: 50px auto 0;
		position: absolute;
		text-align: center;
		top: 0;
		width: 100%;
	}
	
	#news_block {
		border: 1px solid #000000;
	    padding: 2px 5px;
	}
	
	#news_block li {
	    line-height: 1.5em;
	    margin: 0.5em 0;
	}
	#news_block time {
    	display: block;
	}
	
	#nav_block li {
	    background: url("images/li-01.png") no-repeat scroll left 0 transparent;
	    line-height: 12px;
	    margin: 0 0 0.7em;
	    padding: 0 0 0 12px;
	}
}

/* =IE7
----------------------------------------------- */

#ie7 .sweets_cat .box {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 2px solid #000000;
    float: left;
    padding: 15px;
    width: 290px;
}
#ie7 .sweets_cat .boxinner li {
	zoom: 1;
}
#ie7 #sweets_cnt_block {
    border: none;
    width: auto;
}
#ie7 #sweets_cnt_block .menu-item {
    width: 320px;
}
#ie7 #sweets_cnt_block .menu-item a {
    height: 148px;
}
#ie7 #area_block {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 2px solid #000000;
    list-style: none outside none;
    margin: 0 auto 40px;
    padding: 30px;
    width: 908px;
}
#ie7 .sweets_list .box {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 2px solid #000000;
    float: left;
    padding: 15px;
    width: 290px;
}
#ie7 #ranking_block .box {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 2px solid #000000;
    float: left;
    height: 357px;
    padding: 15px;
    width: 290px;
}
#ie7 #ranking_block {
    border: none;
    margin: 0 auto;
    padding: 0;
    width: 968px;
}
#ie7 #news_block {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 2px solid #000000;
    margin: 0 auto;
    padding: 15px 25px;
    width: auto;
}
#ie7 #breadcrumb ul {
    list-style: none outside none;
    margin: 0;
	line-height: 14px;
}
#ie7 #shoplist_block ul {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 2px solid #000000;
    list-style: none outside none;
    margin: 0 auto 20px;
    padding: 30px;
    width: 908px;
}
#ie7 #shoplist_block .li01 {
    display: block;
    float: left;
    font: bold 14px/36px "ＭＳ Ｐ明朝","細明朝体","ヒラギノ明朝 Pro W3";
    padding: 0 10px 0 20px;
    width: 420px;
}
#ie7 #shoplist_block .li02 {
    background: url("images/icon_url.png") no-repeat scroll 3px center transparent;
    display: block;
    float: left;
    font-size: 10px;
    font-weight: normal;
    padding: 0 10px 0 30px;
    width: 300px;
}
#ie7 #shop_block {
	margin: 0px auto 20px;
	padding: 30px;
	border: 2px solid #000;
	width: 908px;
	list-style: none;
	background: #fff;
}
/*#ie7 #shoplist_block .cnt_shoplist {
	zoom:1;
}*/

