﻿
/* ---------------------------------------
　　トップ
------------------------------------------ */

#home #home_attention {
	border: 1px solid #c52020;
	border-radius: 3px;
	padding: 10px 15px;
	color: #c52020;
	margin-bottom: 30px;
	font-size: 12px;
	font-weight: bold;
}
#home #contents #home_main {
	background-color: #ffffff;
	width: 1000px;
	margin: 0 auto;
	margin-top: 0px;
	overflow: hidden;
}
#home #contents #mainimg {
	clear: left;
	width: 960px;
	height: 409px;
}
#home #contents #fair h1,
#home #contents #shop h1,
#home #contents #item_news h1,
#home #contents #saiji_news h1,
#home #contents #other_news h1 {
	position: relative;
	padding-bottom: 10px;
	border-bottom: 1px solid #B1B1B1;
	margin-bottom: 20px;
}
#home #contents #fair h1 img,
#home #contents #shop h1 img,
#home #contents #item_news h1 img,
#home #contents #saiji_news h1 img,
#home #contents #other_news h1 img {
	vertical-align: bottom;
}
#home #contents h1 span {
	position: absolute;
	right: 0px;
	bottom: 6px;
	font-size: 11px;
}
#home #contents h1 span a {
	color: #333333;
	text-decoration: none;
}
#home #contents h1 span a:hover {
	text-decoration: underline;
}
#home #contents .news_container li {
	margin-bottom: 15px;
}
#home #contents .news_container h2 {
	font-weight: bold;
	background: url(../image/index_list_mark.png) no-repeat left 4px;
	padding-left: 10px;
	margin-bottom: 2px;
}
#home #contents .news_container h2 a {
	color: #8D733F;
	text-decoration: none;
}
#home #contents .news_container h2 a:hover {
	text-decoration: underline;
}
#home #contents .news_container h2 em {
	color: #c52020;
}
#home #contents .news_container p {
	font-size: 12px;
	padding-left: 10px;
}
#home #contents #fair {
	float: left;
	width: 630px;
	overflow: hidden;
}
#home #contents #fair .news_container {
	width: 640px;
}
#home #contents .fair_item {
	width: 310px;
	float: left;
	margin-right: 10px;
}
#home #contents .fair_item figure {
	margin-bottom: 10px;
}
#home #contents #item_news,
#home #contents #saiji_news,
#home #contents #other_news {
	clear: right;
	float: left;
	width: 465px;
	height: 380px;
	margin-right: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #B3B3B3;
}
#home #contents #facebook{
	float: left;
	width: 465px;
	height: 380px;
}
#home #contents #saiji_news {
	margin-right: 0;
}
#home #contents #other_news {
	clear:both;
}

#home #contents #item_news ul,
#home #contents #saiji_news ul,
#home #contents #other_news ul {
	height: 310px;
	overflow-y: auto;
	scrollbar-arrow-color: #ffffff;
	scrollbar-face-color: #E5E1DC;
	scrollbar-3dlight-color: #ffffff;
	scrollbar-darkshadow-color: #ffffff;
	scrollbar-highlight-color: #ffffff;
	scrollbar-shadow-color: #ffffff;
	scrollbar-track-color: #ffffff;
}

/* shop */
#home #contents #shop {
	float: right;
	width: 300px;
}

/* 2bnr */
#home #contents .bnrReserve {
	float: left;
	width: 465px;
	height: 117px;
	border: 1px solid #B2B2B2;
	border-radius: 0.3em;
	margin-top: 50px;
	background: url(../image/index_reserv_bgimg.jpg) no-repeat right center;
}
#home #contents .bnrDelivery {
	float: right;
	width: 465px;
	height: 117px;
	border: 1px solid #B2B2B2;
	border-radius: 0.3em;
	margin-top: 50px;
	background: url(../image/index_delivery_bgimg.jpg) no-repeat right center;
}
#home #contents .bnrReserve a,
#home #contents .bnrDelivery a {
	display: block;
	padding: 23px 0 0 23px;
	color: #333;
	text-decoration: none;
}
#home #contents .service_title {
	margin-bottom: 5px;
}
#home #contents .service_caption {
	font-size: 11px;
	line-height: 1.6;
}


/* ---------------------------------------
　　会社案内デザインパーツ
------------------------------------------ */

#company.outline .main_img {
	margin-top: 20px;
	margin-bottom: 20px;
}
#company.outline .company_section {
	margin-top: 35px;
	width: 690px;
	overflow: hidden;
}
#company.outline .rikuro_about {
	width: 500px;
	float: left;
	margin-top: 20px;
	margin-bottom: 20px;
	line-height: 25px;
}
#company.outline .rikuro_about h2 {
	font-weight: bold;
	margin-bottom: 20px;
	font-size: 15px;
}
#company.outline .rikuro_pic {
	width: 170px;
	float: right;
	margin-top: 20px;
	margin-bottom: 20px;
}
#company.outline .tb1 {
	border-collapse: collapse;
	border-spacing: 0;
	width: 690px;
	margin-bottom: 10px;
}
#company.outline .tbl_title {
	width: 690px;
	margin-top: 20px;
	padding: 10px;
	background-color: #E59921;
	border: 1px solid #E59921;
	color: #ffffff;
	font-weight: bold;
	text-align: left;
}
#company.outline .tb1 th {
	width: 150px;
	border-bottom: 1px solid #DCDCDC;
	border-right: 1px solid #DCDCDC;
	border-left: 1px solid #DCDCDC;
	text-align: center;
	vertical-align: middle;
	padding: 15px;
}
#company.outline .tb1 td {
	border-bottom: 1px solid #DCDCDC;
	border-right: 1px solid #DCDCDC;
	border-left: 1px solid #DCDCDC;
	text-align: left;
	vertical-align: middle;
	padding: 15px;
}
#company.outline .tb1 span {
	font-weight: bold;
}
#company.outline .company_map1 {
	float: left;
	width: 340px;
}
#company.outline .company_map2 {
	float: right;
	width: 340px;
}
#company.outline .map_title {
	font-weight: bold;
	margin-bottom: 5px;
}
/* ---------------------------------------
　　プライバシポリシーデザインパーツ
------------------------------------------ */

#company.privacy .privacy_box {
	width: 690px;
	padding-top: 20px;
	padding-bottom: 10px;
	overflow: hidden;
}
#company.privacy .section_title {
	font-size: 16px;
	margin-top: 10px;
	margin-bottom: 15px;
	padding-left: 20px;
	padding-top: 7px;
	padding-bottom: 7px;
	background-color: #E59921;
	border-right: 1px solid #E59921;
	border-top: 1px solid #E59921;
	color: #ffffff;
	font-weight: bold;
	text-align: left;
}
#company.privacy .section_title2 a {
	color: #ffffff;
}
#company.privacy .section_title2 {
	font-size: 16px;
	margin-top: 10px;
	padding-left: 20px;
	padding-top: 7px;
	padding-bottom: 7px;
	background-color: #E59921;
	border-right: 1px solid #E59921;
	border-top: 1px solid #E59921;
	color: #ffffff;
	font-weight: bold;
	text-align: left;
}
#company.privacy .privacy_text {
	line-height: 20pt;
}
#company.privacy .tb1 {
	border-collapse: collapse;
	border-spacing: 0;
	margin-top: 0px;
	width: 690px;
}
#company.privacy .tb1 th {
	width: 210px;
	border-bottom: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
	padding: 15px;
	font-weight: normal;
}
#company.privacy .tb1 td {
	padding: 15px;
	border-bottom: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
}
#company.privacy .promice {
	padding: 15px;
	border-bottom: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
	color: red;
}
/* ---------------------------------------
　　あゆみデザインパーツ
------------------------------------------ */
#company.history .tb1 {
	border-collapse: collapse;
	border-spacing: 0;
	width: 690px;
	margin-bottom: 20px;
	margin-top: 30px;
}
#company.history .tb1 th {
	width: 130px;
	background-color: #716453;
	border-bottom: 1px solid #5D5448;
	border-top: 1px solid #5D5448;
	border-left: 1px solid #5D5448;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	color: #ffffff;
	padding: 10px;
}
#company.history td {
	background-color: #FFFFFF;
	border-bottom: 1px solid #DCDCDC;
	border-top: 1px solid #DCDCDC;
	border-right: 1px solid #DCDCDC;
	text-align: left;
	vertical-align: middle;
	padding: 10px;
}
#company.history .td1 {
	width: 80px;
	background-color: #F1EFED;
	border-right: 1px solid #F1EFED;
	border-bottom: 1px solid #DCDCDC;
	border-top: 1px solid #DCDCDC;
	text-align: center;
	vertical-align: middle;
	padding: 10px;
	color: #716453;
}
/* ---------------------------------------
　　ご予約デザインパーツ
------------------------------------------ */

#reserve .reserve_section {
	margin-top: 35px;
	width: 690px;
}
#reserve .reserve_about {
	width: 450px;
	float: left;
	margin-top: 20px;
	margin-bottom: 20px;
	line-height: 25px;
}
#reserve .reserve_pic {
	width: 220px;
	float: right;
	margin-top: 20px;
	margin-bottom: 20px;
}
#reserve .reserve_text {
	padding-bottom: 10px;
}
#reserve .tb1 {
	border-collapse: collapse;
	border-spacing: 0;
	width: 448px;
	margin-top: 10px;
}
#reserve .tbl_title1 {
	width: 152px;
	padding: 7px;
	background-color: #E59921;
	border-left: 1px solid #E59921;
	border-top: 1px solid #E59921;
	border-right: 1px solid #C7841B;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}
#reserve .tbl_title2 {
	padding: 7px;
	background-color: #E59921;
	border-right: 1px solid #E59921;
	border-top: 1px solid #E59921;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}
#reserve .tb2 {
	border-collapse: collapse;
	border-spacing: 0;
	width: 448px;
	margin-top: 0px;
}
#reserve .tb2 th {
	width: 150px;
	border-bottom: 1px solid #DCDCDC;
	border-right: 1px solid #DCDCDC;
	border-left: 1px solid #DCDCDC;
	text-align: center;
	vertical-align: middle;
	padding: 8px;
	font-weight: normal;
}
#reserve .tb2 td {
	border-bottom: 1px solid #DCDCDC;
	border-right: 1px solid #DCDCDC;
	border-left: 1px solid #DCDCDC;
	text-align: left;
	vertical-align: middle;
	padding: 8px;
	padding-left: 30px;
}
/* ---------------------------------------
　　レーズンのひみつデザインパーツ
------------------------------------------ */


#cheesecake.raisin .raisin_section1 {
	margin-top: 25px;
	width: 690px;
	line-height: 18pt;
}
#cheesecake.raisin .raisin_section2 {
	margin-top: 35px;
	width: 445px;
	float: left;
}
#cheesecake.raisin .raisin_article {
	padding-bottom: 10px;
}
#cheesecake.raisin .raisin_article2 {
	padding-bottom: 10px;
	font-weight: bold;
}
#cheesecake.raisin .raisin_pic {
	width: 221px;
	float: right;
	margin-top: 45px;
}
#cheesecake.raisin .chesse_text {
	line-height: 16pt;
}
/* ---------------------------------------
　　焼きたてチーズケーキデザインパーツ
------------------------------------------ */

#cheesecake .main_img {
	margin-top: 25px;
	margin-bottom: 20px;
}
#cheesecake .cheese_section {
	width: 350px;
	float: left;
}
#cheesecake .cheese_text {
	line-height: 16pt;
}
#cheesecake .cheese_price {
	width: 335px;
	float: right;
	margin-top: 5px;
}
#cheesecake .cheese_details {
	margin-top: 10px;
	width: 315px;
	background-color: #FBF7EB;
	font-size: 11px;
	line-height: 14pt;
	padding: 10px;
}
#cheesecake .cheese_details2 {
	width: 315px;
	background-color: #F5EACB;
	font-size: 11px;
	line-height: 14pt;
	padding: 10px;
	border-bottom: 1px solid #CBC1A6;
	text-align: center;
}
#cheesecake .cake_size {
	font-size: 12px;
}
#cheesecake .tax_in {
	font-size: 18px;
	font-weight: bold;
}
#cheesecake .tax_out {
	font-size: 11px;
}
#cheesecake .movie {
	clear: both;
	padding-top: 25px;
}
#cheesecake .section_title {
	font-size: 16px;
	margin-top: 50px;
	margin-bottom: 25px;
	padding-left: 20px;
	padding-top: 7px;
	padding-bottom: 7px;
	background-color: #E59921;
	border-right: 1px solid #E59921;
	border-top: 1px solid #E59921;
	color: #ffffff;
	font-weight: bold;
	text-align: left;
}
#cheesecake .section_title_qa {
	font-size: 16px;
	margin-top: 50px;
	padding-left: 20px;
	padding-top: 7px;
	padding-bottom: 7px;
	background-color: #E59921;
	border-right: 1px solid #E59921;
	border-top: 1px solid #E59921;
	color: #ffffff;
	font-weight: bold;
	text-align: left;
}
#cheesecake .cheese_sectionbox {
	clear: both;
	overflow: hidden;
}
#cheesecake .cheese_section2 {
	width: 450px;
	float: left;
}
#cheesecake .raisin {
	width: 430px;
	background-color: #F5EACB;
	line-height: 14pt;
	padding: 10px;
	margin-top: 25px;
	overflow: hidden;
}
#cheesecake .raisin_img {
	float: left;
	width: 126px;
	padding: 3px;
}
#cheesecake .raisin_text {
	float: left;
	width: 288px;
	padding-left: 10px;
	font-size: 11px;
}
#cheesecake .cheese_section2img {
	width: 221px;
	padding-top: 5px;
	float: right;
}
#cheesecake .cheese_section3img {
	width: 221px;
	padding-top: 5px;
	float: left;
}
#cheesecake .cheese_section3 {
	width: 448px;
	float: right;
}
#cheesecake .delicious {
	width: 430px;
	background-color: #F5EACB;
	line-height: 14pt;
	padding: 10px;
	margin-top: 25px;
	overflow: hidden;
}
#cheesecake .qanda {
	padding-top: 5px;
	padding-bottom: 15px;
	border-bottom: 1px solid #DADADA;
}
#cheesecake .cheese_Question {
	font-size: 16px;
	color: #C92F2F;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 5px;
	padding-left: 30px;
	background-image: url("../image/cheesecake_q_icon.png");
	background-repeat: no-repeat;
	background-position: left center;
}
#cheesecake .cheese_Answer {
	line-height: 18pt;
	margin-top: 10px;
	margin-bottom: 15px;
	padding-left: 30px;
	background-image: url("../image/cheesecake_a_icon.png");
	background-repeat: no-repeat;
	background-position: left 5px;
}
/* ---------------------------------------
　　おいしい召し上がり方デザインパーツ
------------------------------------------ */

#cheesecake.howto .howto_section1 {
	float: left;
	margin-top: 25px;
	width: 375px;
	line-height: 16pt;
}
.howto_img1 {
	margin-top: 25px;
	float: right;
}
#cheesecake.howto .howto_article {
	padding-bottom: 10px;
}
#cheesecake.howto .howto_article2 {
	padding-bottom: 3px;
	font-weight: bold;
}
#cheesecake.howto .howto_section2 {
	clear: both;
	width: 690px;
	line-height: 16pt;
}
#cheesecake.howto .section_title {
	font-size: 16px;
	margin-top: 40px;
	padding-left: 20px;
	padding-top: 7px;
	padding-bottom: 7px;
	background-color: #E59921;
	border-right: 1px solid #E59921;
	border-top: 1px solid #E59921;
	color: #ffffff;
	font-weight: bold;
	text-align: left;
}
#cheesecake.howto .howto_box {
	width: 690px;
	overflow: hidden;
	padding-top: 10px;
	padding-bottom: 15px;
}
#cheesecake.howto .howto_inbox {
	width: 690px;
	overflow: hidden;
	padding-top: 10px;
}
#cheesecake.howto .howto_box img {
	float: left;
	margin-right: 10px;
	border: 1px solid #DADADA;
}
/* ---------------------------------------
　　和洋菓子デザインパーツ
    パンデザインパーツ
------------------------------------------ */

/* 共通 */

#confectionery .confectionery_box,
#bread .bread_box {
	width: 690px;
	overflow: hidden;
}
#confectionery .section_title,
#bread .section_title {
	font-size: 16px;
	margin: 30px 0 15px 0;
	padding: 7px 0 7px 20px;
	background-color: #E59921;
	border-right: 1px solid #E59921;
	border-top: 1px solid #E59921;
	color: #ffffff;
	font-weight: bold;
}
#confectionery #inbox_outer,
#bread #inbox_outer {
	width: 710px;
}
#confectionery .inbox,
#bread .inbox {
	width: 335px;
	float: left;
	margin: 0 20px 20px 0;
}
#confectionery .details_limit,
#bread .details_limit {
	margin-top: 11px;
	background-color: #FBF7EB;
	font-size: 11px;
	line-height: 14pt;
	padding: 10px 15px;
}
#confectionery .details_price,
#bread .details_price {
	background-color: #F5EACB;
	font-size: 11px;
	line-height: 14pt;
	padding: 10px;
	border-bottom: 1px solid #CBC1A6;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	width: 315px;
}
#confectionery .tax_in,
#bread .tax_in {
	font-size: 16px;
	font-weight: bold;
}
#confectionery .tax_out,
#bread .tax_out {
	font-size: 11px;
}
#confectionery .cake_size,
#bread .cake_size {
	font-size: 11px;
	font-weight: bold;
}
#confectionery .delivery_icon,
#bread .delivery_icon {
	position: absolute;
	right: 0px;
	top: 0px;
}
#confectionery .text,
#bread .text {
	font-size: 12px;
	line-height: 14pt;
	padding-top: 5px;
}

/* パン */


#bread .fair_img {
	float: left;
}
#bread .fair_item {
	float: right;
	width: 370px;
	margin-top: 5px;
}
#bread .fair_item h2 {
	width: 300px;
	color: #8D733F;
	font-weight: bold;
	background-image: url("../image/index_list_mark.png");
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
	margin-bottom: 7px;
}
#bread .fair_item p {
	width: 300px;
	padding-left: 10px;
	font-size: 11px;
}



/* ---------------------------------------
　プリン詳細ページデザインページ
------------------------------------------ */

#confectionery figure img {
  max-width: 100%;
}
#confectionery .section_title2 {
	font-size: 16px;
	margin-bottom: 15px;
	padding-left: 20px;
	padding-top: 7px;
	padding-bottom: 7px;
	background-color: #E59921;
	border-right: 1px solid #E59921;
	border-top: 1px solid #E59921;
	color: #ffffff;
	font-weight: bold;
	text-align: left;
	position: relative;
}
#confectionery .delivery {
	position: absolute;
	top: 10px;
	right: 20px;
}
#confectionery .popular {
	position: absolute;
	top: 250px;
	left: 20px;
}
#confectionery .sub_img {
	float: left;
	padding-top: 20px;
	padding-right: 20px;
}
#confectionery .rikuroll_inbox {
	float: right;
	width: 340px;
	padding-top: 20px;
}
#confectionery .rikuroll_textbox {
	font-size: 12px;
	line-height: 16pt;
	padding-top: 10px;
}
#confectionery .rikuroll_details {
	background-color: #FBF7EB;
	margin-top: 20px;
	font-size: 12px;
	line-height: 14pt;
	padding: 10px;
}
#confectionery .rikuroll_details2 {
	background-color: #F5EACB;
	font-size: 11px;
	line-height: 14pt;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 10px;
	padding-right: 10px;
	border-bottom: 1px solid #CBC1A6;
	text-align: center;
	overflow: hidden;
}
#confectionery. .price1 {
	float: left;
	padding: 10px;
	padding-top: 20px;
	padding-left: 20px;
	width: 200px;
	text-align: center;
}
#confectionery .price2 {
	float: right;
	padding: 10px;
	padding-right: 20px;
	width: 200px;
	text-align: center;
}
#confectionery .cake_size {
	font-size: 12px;
	font-weight: bold;
}
#confectionery .tax_in {
	font-size: 16px;
	font-weight: bold;
}
#confectionery .tax_out {
	font-size: 11px;
}


/* ---------------------------------------
　　バースデーケーキ・価格デザインページ
------------------------------------------ */

#partycake .partycake_box1 {
	width: 690px;
	padding-top: 20px;
	padding-bottom: 20px;
	overflow: hidden;
}
#partycake .partycake_box2 {
	width: 690px;
	padding-bottom: 20px;
	overflow: hidden;
}
#partycake .section_title {
	font-size: 16px;
	margin-top: 10px;
	margin-bottom: 15px;
	padding-left: 20px;
	padding-top: 7px;
	padding-bottom: 7px;
	background-color: #E59921;
	border-right: 1px solid #E59921;
	border-top: 1px solid #E59921;
	color: #ffffff;
	font-weight: bold;
	text-align: left;
}
#partycake .panf {
	padding-bottom: 20px;
}
#partycake .present_title {
	padding: 10px;
	background: #706459;
	color: #ffffff;
	font-size: 15px;
	font-weight: bold;
	width: 690px;
}
#partycake .present_box {
	width: 650px;
	padding: 20px;
	background-image: url("../image/main_bgimg.jpg");
	overflow: hidden;
}
#partycake .present_inbox1 {
	float: left;
	color: #43392E;
	font-weight: bold;
	padding-right: 20px;
}
#partycake .present_inbox2 {
	color: #43392E;
	font-weight: bold;
}
#partycake .present_box h3 {
	color: #43392E;
	font-weight: bold;
}
#partycake .notes {
	list-style-type: disc;
	padding-left: 20px;
}
#partycake table.priceTbl {
	width: 100%;
}
#partycake table.priceTbl th {
	background: #6E6257;
	padding: 10px 0px;
	border-right: 1px solid #5D5448;
	color: #ffffff;
}
#partycake table.priceTbl th:last-child {
	border-right: 1px solid #716453;
}
#partycake table.priceTbl td {
	padding: 10px 0px;
	text-align: center;
	border-left: 1px solid #DCDCDC;
	border-right: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
}

#partycake table.priceTbl .two_day {
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	background-color: #FFFDD3;
	border-left: 1px solid #DCDCDC;
	border-right: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
}

#partycake .price_box {
	width: 690px;
	overflow: hidden;
	margin-bottom: 30px;
}
#partycake .price_box h4 {
	margin-bottom: 5px;
}
#partycake .price_inbox {
	width: 535px;
	float: right;
}
#partycake .price_box figure {
	width: 155px;
	float: left;
	margin-top: 5px;
}
/* ---------------------------------------
　　宅配サービスデザインパーツ
------------------------------------------ */
#delivery .delivery_section {
	width: 690px;
}
#delivery .section_title {
	font-size: 16px;
	margin-top: 40px;
	padding-left: 20px;
	padding-top: 7px;
	padding-bottom: 7px;
	background-color: #E59921;
	border-right: 1px solid #E59921;
	border-top: 1px solid #E59921;
	color: #ffffff;
	font-weight: bold;
	text-align: left;
}
#delivery .delivery_box1 {
	width: 690px;
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #DADADA;
	overflow: hidden;
}
#delivery .delivery_box2 {
	width: 690px;
	padding-top: 20px;
	padding-bottom: 20px;
	overflow: hidden;
}

#delivery .delivery_box3 {
	padding-top: 15px;
}

#delivery .delivery_box1 img {
	float: left;
	padding-right: 15px;
}
#delivery .delivery_text1 {
	width: 375px;
	float: right;
}
#delivery .delivery_text2 {
	width: 485px;
	float: right;
}
#delivery .delivery_text3 {
	width: 690px;
}
#delivery .order_title {
	font-weight: bold;
}
#delivery .delivery_text {
	line-height: 16pt;
}
#delivery .delivery_text_order {
	line-height: 16pt;
	padding-bottom: 10px;
}
#delivery .sub_link {
	font-size: 11px;
	padding-left: 15px;
	background-image: url("../image/sub_list_mark.png");
	background-repeat: no-repeat;
	background-position: left center;
}
#delivery .details {
	font-size: 11px;
	padding-top: 10px;
	padding-bottom: 10px;
}
#delivery .details2 {
	font-size: 11px;
	padding-top: 10px;
	padding-bottom: 10px;
}
#delivery .tax_out {
	font-size: 11px;
}
#delivery .tax_in {
	font-size: 21px;
	font-weight: bold;
}


/* ---------------------------------------
　　ヤマト時間帯指定デザインパーツ
------------------------------------------ */

#delivery_yamato .delivery_section {
	width: 690px;
}

#delivery_yamato .section_title {
	font-size: 16px;
	margin-top: 40px;
	padding-left: 20px;
	padding-top: 7px;
	padding-bottom: 7px;
	background-color: #E59921;
	border-right: 1px solid #E59921;
	border-top: 1px solid #E59921;
	color: #ffffff;
	font-weight: bold;
	text-align: left;
}

#delivery_yamato table.yamatoTbl {
	width: 500px;
	margin-top:10px;
}

#delivery_yamato table.yamatoTbl .gozen {
	background: #fffacd;
	padding: 10px 5px;
	border: 1px solid #a9a9a9;
	color: #696969;
}

#delivery_yamato table.yamatoTbl .gogo {
	background: #b0e0e6;
	padding: 10px 5px;
	border: 1px solid #a9a9a9;
	color: #696969;
}

#delivery_yamato table.yamatoTbl .yakan {
	background: #ffc0cb;
	padding: 10px 5px;
	border: 1px solid #a9a9a9;
	color: #696969;
}

#delivery_yamato table.yamatoTbl .fuka {
	background: #ffffff;
	padding: 10px 10px;
	border: 1px solid #a9a9a9;
	color: #696969;
}

#delivery_yamato table.yamatoTbl .kubun {
	height: 154px;
	background: #ffffff;
	margin: 0px 5px;
	padding: 5px 5px;
	border: 1px solid #a9a9a9;
	color: #696969;
}

#delivery_yamato table.yamatoTbl .kubun th {
	background: #ffffff;
	margin: 0px 0px;
	padding: 5px 5px;
	border: 1px solid #a9a9a9;
	color: #ff6347;
}

#delivery_yamato table.yamatoTbl .kubun td {
	background: #ffffff;
	margin: 0px 0px;
	padding: 5px 20px;
	border: 1px solid #a9a9a9;
	color: #696969;
}


#delivery_yamato table.jikanTbl {
	width: 100%;
	margin-top:10px;
}

#delivery_yamato table.jikanTbl .gozen {
	background: #fffacd;
	padding: 10px 5px;
	border: 1px solid #a9a9a9;
	color: #333333;
}

#delivery_yamato table.jikanTbl .gogo {
	background: #b0e0e6;
	padding: 10px 5px;
	border: 1px solid #a9a9a9;
	color: #333333;
}

#delivery_yamato table.jikanTbl .yakan {
	background: #ffc0cb;
	padding: 10px 5px;
	border: 1px solid #a9a9a9;
	color: #333333;
}

#delivery_yamato table.jikanTbl .fuka {
	background: #ffffff;
	padding: 10px 5px;
	border: 1px solid #a9a9a9;
	color: #333333;
}

#delivery_yamato table.jikanTbl th {
	width: 50px;
	background: #ffffff;
	padding: 10px 5px;
	border: 1px solid #a9a9a9;
	color: #333333;
}


/* ---------------------------------------
　　商品一覧デザインパーツ
------------------------------------------ */

#products .products_section {
	width: 690px;
}
#products .products_box1 {
	clear: both;
	margin-top: 20px;
	width: 335px;
	float: left;
	padding-right: 20px;
}
#products .products_box2 {
	margin-top: 20px;
	width: 335px;
	float: right;
}
/* ---------------------------------------
　　店舗一覧デザインパーツ
------------------------------------------ */

#shoplist .shoplist_box {
	width: 960px;
	overflow: hidden;
}
#shoplist .suminoe_b {
	padding-top: 20px;
}
#shoplist .section_title {
	font-size: 16px;
	margin-top: 30px;
	padding-left: 20px;
	padding-top: 7px;
	padding-bottom: 7px;
	background-color: #E59921;
	border-right: 1px solid #E59921;
	border-top: 1px solid #E59921;
	color: #ffffff;
	font-weight: bold;
	text-align: left;
}
#shoplist .shoplist_inbox1 {
	float: left;
	width: 590px;
	overflow: hidden;
}
#shoplist .shoplist_inbox2 {
	float: right;
	width: 350px;
	padding-top: 30px;
}
#shoplist .shoplist_inbox2 h2 {
	font-size: 16px;
	padding-left: 20px;
	padding-top: 8px;
	padding-bottom: 7px;
	background-image: url("../image/red_bgimg.jpg");
	color: #ffffff;
	font-weight: bold
}
#shoplist .shoplist_inbox2 ul {
	border-right: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
	border-left: 1px solid #DCDCDC;
	height: 163px;
	padding: 5px 0;
	overflow-y: auto;
	scrollbar-arrow-color: #ffffff;
	scrollbar-face-color: #E5E1DC;
	scrollbar-3dlight-color: #ffffff;
	scrollbar-darkshadow-color: #ffffff;
	scrollbar-highlight-color: #ffffff;
	scrollbar-shadow-color: #ffffff;
	scrollbar-track-color: #ffffff;
}
#shoplist .shoplist_inbox2 ul li {
	padding: 10px 15px;
	border-bottom: 1px dotted #DCDCDC;
}
#shoplist .shoplist_inbox2 ul li:last-child {
	border-bottom: 0;
}
#shoplist .conditions1 {
	width: 263px;
	float: left;
	padding: 15px;
	border-left: 1px solid #DCDCDC;
	border-right: 1px dotted #DCDCDC;
	border-bottom: 1px dotted #DCDCDC;
}
#shoplist .conditions2 {
	width: 264px;
	float: right;
	padding: 15px;
	border-right: 1px solid #DCDCDC;
	border-bottom: 1px dotted #DCDCDC;
}
#shoplist .conditions3 {
	clear: both;
	width: 263px;
	float: left;
	padding: 15px;
	border-left: 1px solid #DCDCDC;
	border-right: 1px dotted #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
}
#shoplist .conditions4 {
	width: 264px;
	float: right;
	padding: 15px;
	border-right: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
}
#shoplist .shoplist_inbox1 figure {
	float: left;
	padding-right: 0px;
	height: 56px;
}
#shoplist .conditions_inbox {
	float: right;
	width: 160px;
	font-size: 11px;
}
#shoplist .inbox_text {
	padding-left: 15px;
}
#shoplist .shoplist_title {
	padding: 10px 20px;
	background: #706459;
	color: #ffffff;
	font-size: 15px;
	font-weight: bold;
	position: relative;
}
#shoplist .shoplist_title span a {
	position: absolute;
	right: 15px;
	top: 14px;
	font-size: 11px;
	background: url(../image/footer_icon.png) no-repeat 10px center;
	padding-left: 25px;
	color: #fff;
	font-weight: normal;
}

#shoplist .shoplist_detailsbox {
	border-left: 1px solid #DCDCDC;
	border-right: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
	padding: 25px;
	width: 908px;
	overflow: hidden;
}
#shoplist .detailsbox_img {
	float: left;
	padding-right: 15px;
}
#shoplist .detailsbox_inbox {
	padding-top: 10px;
	font-size: 12px;
	line-height: 20px;
}
#shoplist .detailsbox_icon img {
	padding-right: 3px;
	padding-top: 10px;
}

#shoplist .shopbanner {
	display: table;
	width: 100%;
	min-height: 125px;
	margin-bottom: 20px;
	background: #736455;
}
#shoplist .div_click {
	cursor: pointer;
}
#shoplist .shopbanner > div {
	display: table-cell;
	vertical-align: middle;
}
#shoplist .shopbanner > div h2 {
	font-size: 16px;
	font-weight: bold;
}
#shoplist .shopbanner > div:first-child {
	width: 40%;
	color: #fff;
	padding: 20px 10px;
}

/* ---------------------------------------
　　新ショップ詳細
------------------------------------------ */

#shoplist .title {
	padding: 15px;
	background: #706459;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	margin: 3em 0 1.5em 0;
}
#shoplist #feature .featureBox {
  display :flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
#shoplist #feature .featureBox:nth-child(even) {
  flex-direction: row-reverse;
}
#shoplist #feature .featureBox .photo {
  width: 50%;
}
#shoplist #feature .featureBox .photo img {
  width: 100%;
}
#shoplist #feature .featureBox .text {
  width: 45%;
}
#shoplist #feature .featureBox .text p {
	font-size: 13px;
	line-height: 2;
}
#shoplist #feature .featureBox h2 {
    font-size: 24px;
    color: rgb(201, 47, 47);
    font-weight: bold;
    line-height: 1.6;
    margin-bottom: 15px;
}
#shoplist #gallery {
	overflow: hidden;
}
#shoplist #gallery li {
	float: left;
  width: 33%;
  margin: 0 0.3% 0.3% 0;
}
#shoplist #gallery li img {
  width: 100%;
}

#shoplist #shopDetails .shopDetailsWrap {
  display: flex;
  justify-content: space-between;
}
#shoplist #shopDetails .map {
  width: 46%;
}
#shoplist #shopDetails .map #map_access {
  width: 100%;
  height: 400px;
}
#shoplist #shopDetails .map figure {
  margin-top: 20px;
}
#shoplist #shopDetails .map figure img {
  width: 100%;
}
#shoplist #shopDetails .address {
width: 50%;
	border-collapse: collapse;
	border-spacing: 0;
}
#shoplist #shopDetails .address figure {
  margin-bottom: 20px;
}
#shoplist #shopDetails .address figure img {
  width: 100%;
}
#shoplist #shopDetails .address table th {
	width: 90px;
	padding: 10px;
	background-color: #E59921;
	text-align: center;
	color: #ffffff;
	border: solid 1px #DCDCDC;
}
#shoplist #shopDetails .address table td {
	padding: 10px;
	border: solid 1px #DCDCDC;
}
#shoplist #shopDetails .address table img {
	padding: 1px;
}
.gMap {
	position: relative;
	padding-bottom: 120%;
	height: 0;
	overflow: hidden;
	margin-bottom: 2em;
}
.gMap iframe,
.gMap object,
.gMap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}


/* ---------------------------------------
　　催事
------------------------------------------ */

#newsevent h2.ttl,
#newsitem h2.ttl,
#newsother h2.ttl {
	font-size: 16px;
	color: #ffffff;
	font-weight: bold;
	text-align: left;
	margin: 0 0 20px;
	padding: 7px 0 7px 20px;
	border-right: 1px solid #E59921;
	border-top: 1px solid #E59921;
	background-color: #E59921;
}
#newsevent h2.ttl a,
#newsitem h2.ttl a,
#newsother h2.ttl a {
	color: #ffffff;
	text-decoration: none;
}
#newsevent h2.ttl a:hover,
#newsitem h2.ttl a:hover,
#newsother h2.ttl a:hover {
	text-decoration: underline;
}
#newsevent article,
#newsitem article,
#newsother article {
	overflow: hidden;
	margin-bottom: 50px;
}
#newsevent article p,
#newsitem article p,
#newsother article p {
	margin-bottom: 1em;
}
#newsevent article td p:last-child,
#newsitem article td p:last-child,
#newsother article td p:last-child {
	margin-bottom: 0;
}
#newsevent table.tbl,
#newsitem table.tbl,
#newsother table.tbl {
	clear: both;
	margin-top: 25px;
	width: 100%;
	border: 1px solid #e0e0e0;
}
#newsevent table.tbl th,
#newsitem table.tbl th,
#newsother table.tbl th {
	width: 25%;
	padding: 10px;
	background: #fbfbfb;
	border: 1px solid #e0e0e0;
}
#newsevent table.tbl td,
#newsitem table.tbl td,
#newsother table.tbl td {
	width: 75%;
	padding: 10px;
	border: 1px solid #e0e0e0;
	overflow: hidden;
}

#newsevent table.tbl2,
#newsitem table.tbl2,
#newsother table.tbl2 {
	clear: both;
	margin-top: 10px;
	width: 100%;
	border: 1px solid #e0e0e0;
}
#newsevent table.tbl2 th,
#newsitem table.tbl2 th,
#newsother table.tbl2 th {
	width: 25%;
	padding: 10px;
	background: #fbfbfb;
	border: 1px solid #e0e0e0;
}
#newsevent table.tbl2 td,
#newsitem table.tbl2 td,
#newsother table.tbl2 td {
	padding: 10px;
	border: 1px solid #e0e0e0;
	overflow: hidden;
}

#newsother article .inner .timeStamp {
	clear: both;
	margin-top: 15px;
	font-size: 11px;
	text-align: right;
}
#newsother article .inner {
	padding-bottom: 15px;
	border-bottom: 1px solid #DCDCDC;
}

/* ---------------------------------------
　　チーズ安全安心デザインパーツ
------------------------------------------ */

#safetycheese .reserve_section {
	margin-top: 35px;
	width: 690px;
}
#safetycheese .reserve_about {
	width: 450px;
	float: left;
	margin-top: 20px;
	margin-bottom: 20px;
	line-height: 25px;
}
#safetycheese .reserve_pic {
	width: 220px;
	float: right;
	margin-top: 20px;
	margin-bottom: 20px;
}
#safetycheese .reserve_text {
	padding-bottom: 10px;
}

#safetycheese .reserve_text2 {
	padding-bottom: 8px;
	margin-top: 20px;
}
#safetycheese .tb1 {
	border-collapse: collapse;
	border-spacing: 0;
	width: 600px;
	margin-top: 0px;
}
#safetycheese .tbl_title1 {
	width: 200px;
	padding: 7px;
	background-color: #E59921;
	border-left: 1px solid #E59921;
	border-top: 1px solid #E59921;
	border-right: 1px solid #C7841B;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}
#safetycheese .tbl_title2 {
	padding: 7px;
	background-color: #E59921;
	border-right: 1px solid #E59921;
	border-top: 1px solid #E59921;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}
#safetycheese .tb2 {
	border-collapse: collapse;
	border-spacing: 0;
	width: 600px;
	margin-top: 0px;
}
#safetycheese .tb2 th {
	width: 200px;
	border-bottom: 1px solid #DCDCDC;
	border-right: 1px solid #DCDCDC;
	border-left: 1px solid #DCDCDC;
	text-align: center;
	vertical-align: middle;
	padding: 7px;
	font-weight: normal;
}
#safetycheese .tb2 td {
	border-bottom: 1px solid #DCDCDC;
	border-right: 1px solid #DCDCDC;
	border-left: 1px solid #DCDCDC;
	text-align: left;
	vertical-align: middle;
	padding: 7px;
	padding-left: 30px;
}
#safetycheese .tb4 {
	border-collapse: collapse;
	border-spacing: 0;
	width: 600px;
	margin-top: 0px;
}

#safetycheese .tbl_title3 {
	width: 100px;
	padding: 7px;
	background-color: #E59921;
	border-left: 1px solid #E59921;
	border-top: 1px solid #E59921;
	border-right: 1px solid #C7841B;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}
#safetycheese .tbl_title4 {
	width: 100px;
	padding: 7px;
	background-color: #E59921;
	border-right: 1px solid #E59921;
	border-top: 1px solid #E59921;
	border-right: 1px solid #C7841B;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}
#safetycheese .tbl_title5 {
	padding: 7px;
	background-color: #E59921;
	border-right: 1px solid #E59921;
	border-top: 1px solid #E59921;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}
#safetycheese .tb3 {
	border-collapse: collapse;
	border-spacing: 0;
	width: 600px;
	margin-top: 0px;
}


#safetycheese .kigou {
	width: 100px;
	border-bottom: 1px solid #DCDCDC;
	border-right: 1px solid #DCDCDC;
	border-left: 1px solid #DCDCDC;
	text-align: center;
	vertical-align: middle;
	padding: 7px;
	font-weight: normal;
}
#safetycheese .mise {
	border-bottom: 1px solid #DCDCDC;
	border-right: 1px solid #DCDCDC;
	border-left: 1px solid #DCDCDC;
	text-align: left;
	vertical-align: middle;
	padding: 8px;
	padding-left: 30px;
}

/* ---------------------------------------
　　みるく食パン安全安心デザインパーツ
------------------------------------------ */

#safety_bread1 .reserve_section {
	margin-top: 35px;
	width: 690px;
}
#safety_bread1 .reserve_about {
	width: 450px;
	float: left;
	margin-top: 20px;
	margin-bottom: 20px;
	line-height: 25px;
}
#safety_bread1 .reserve_pic {
	width: 220px;
	float: right;
	margin-top: 20px;
	margin-bottom: 20px;
}
#safety_bread1 .reserve_text {
	padding-bottom: 10px;
}

#safety_bread1 .reserve_text2 {
	padding-bottom: 8px;
	margin-top: 20px;
}
#safety_bread1 .tb1 {
	border-collapse: collapse;
	border-spacing: 0;
	width: 600px;
	margin-top: 0px;
}
#safety_bread1 .tbl_title1 {
	width: 200px;
	padding: 7px;
	background-color: #E59921;
	border-left: 1px solid #E59921;
	border-top: 1px solid #E59921;
	border-right: 1px solid #C7841B;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}
#safety_bread1 .tbl_title2 {
	padding: 7px;
	background-color: #E59921;
	border-right: 1px solid #E59921;
	border-top: 1px solid #E59921;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}
#safety_bread1 .tb2 {
	border-collapse: collapse;
	border-spacing: 0;
	width: 600px;
	margin-top: 0px;
}
#safety_bread1 .tb2 th {
	width: 200px;
	border-bottom: 1px solid #DCDCDC;
	border-right: 1px solid #DCDCDC;
	border-left: 1px solid #DCDCDC;
	text-align: center;
	vertical-align: middle;
	padding: 7px;
	font-weight: normal;
}
#safety_bread1 .tb2 td {
	border-bottom: 1px solid #DCDCDC;
	border-right: 1px solid #DCDCDC;
	border-left: 1px solid #DCDCDC;
	text-align: left;
	vertical-align: middle;
	padding: 7px;
	padding-left: 30px;
}
#safety_bread1 .tb4 {
	border-collapse: collapse;
	border-spacing: 0;
	width: 600px;
	margin-top: 0px;
}

#safety_bread1 .tbl_title3 {
	width: 100px;
	padding: 7px;
	background-color: #E59921;
	border-left: 1px solid #E59921;
	border-top: 1px solid #E59921;
	border-right: 1px solid #C7841B;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}
#safety_bread1 .tbl_title4 {
	width: 100px;
	padding: 7px;
	background-color: #E59921;
	border-right: 1px solid #E59921;
	border-top: 1px solid #E59921;
	border-right: 1px solid #C7841B;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}
#safety_bread1 .tbl_title5 {
	padding: 7px;
	background-color: #E59921;
	border-right: 1px solid #E59921;
	border-top: 1px solid #E59921;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}
#safety_bread1 .tb3 {
	border-collapse: collapse;
	border-spacing: 0;
	width: 600px;
	margin-top: 0px;
}


#safety_bread1 .kigou {
	width: 100px;
	border-bottom: 1px solid #DCDCDC;
	border-right: 1px solid #DCDCDC;
	border-left: 1px solid #DCDCDC;
	text-align: center;
	vertical-align: middle;
	padding: 7px;
	font-weight: normal;
}
#safety_bread1 .mise {
	border-bottom: 1px solid #DCDCDC;
	border-right: 1px solid #DCDCDC;
	border-left: 1px solid #DCDCDC;
	text-align: left;
	vertical-align: middle;
	padding: 8px;
	padding-left: 30px;
}
