@charset "utf-8";







#conf{
	font-size:14px;
}

/********** page-heading **********/
#conf .page-heading{
	margin: 0 0 32px;
	padding: 25px 0 0;
	background: #fffefe;
}
#conf .page-heading h1{
	margin: 0;
}
#conf .page-heading h1 img{
	display: block;
}

#conf .clearfix{
	display:block;
}
#conf p{
	margin:0 0 0;
	font-size:1em;
}
#conf textarea,
#conf select,
#conf input[type=text]{
	border-radius:0;
}

/* --------------------------------------------------------------------------------
	予約フォーム用CSS
-------------------------------------------------------------------------------- */
#conf h1{
	margin:0 0 41px;
}

/********** 商品サムネイル **********/
#conf .thumb{
	float:left;
	width:380px;
}
#conf .thumb ul li{
	margin: 0 0 25px;
}
#conf .thumb ul li:last-child{
	margin: 0;
}
#conf .thumb ul li img{
	display: block;
}

/********** 商品フォーム **********/
#conf .thumb-item-form{
	padding:0 0 65px;
}
#conf .item-form{
	float:right;
	width:499px;
}
#conf .item-form .icon{
	padding:0 0 30px;
}
#conf .item-form .icon div{
	float:left;
}
#conf .item-form .icon div:nth-child(2){
	float:right;
}
#conf .item-form h3{
	margin:0 0 24px;
	padding:20px 0 0;
	font-size:25px;
	font-weight:normal;
	color:#363732;
	background:url(../../images/common/item/t-bg-top.png) no-repeat 0 0;
}
#conf .item-form h3 span{
	display:block;
	padding:0 15px 20px;
	background:url(../../images/common/item/t-bg-bottom.png) no-repeat 0 100%;
}

/********** 商品フォーム **********/
#conf .item-form{
	line-height:1.2;
}
#conf .item-form .item-desc{
	margin:0 0 16px;
}
#conf .item-form .item-desc p{
	line-height:1.7;
	font-size:13px;
}

/********** 注意 **********/
#conf .item-form .att{
	margin:0 0 20px;
	font-weight: bold;
}
#conf .item-form .att p:before{
	margin:0 6px 0 0;
	content:'■';
	color:#d00508;
}

/********** 注意 **********/
#conf .item-form .cake-size{
	padding:0 0 28px;
	line-height:1.75;
	font-size:18px;
}
#conf .item-form .cake-size .price{
	font-weight:bold;
	font-size:23px;
	color:#d00508;
}
#conf .item-form .cake-size .tax{
	font-size: 15px;
}
#conf .item-form .cake-size .fullprice{
	font-size: 15px;
}

/********** 数量 **********/
#conf .item-form .amount{
	margin:0 0 32px;
}
#conf .item-form .amount select{
	padding:0.15em 0.3em;
	font-size:1.2em;
}

/********** 商品入力欄 **********/
#conf .item-form .item{
	background:#fdebe6;
}

/********** 商品フォーム **********/
#conf .item-form table{
	width:100%;
	font-size:14px;
}
#conf .item-form table th{
	width:100px;
	padding:0.5em;
	border:solid 1px #c8c8c8;
	background:#e6ebeb;
}
#conf .item-form table td{
	width:auto;
	padding:0.5em;
	border:solid 1px #c8c8c8;
}
#conf .item-form table td div.firstChild{
	padding:0 0 3%;
}
#conf .item-form table select{
	padding:0.15em 0.3em;
	font-size:1.2em;
}
#conf .item-form table tr.message{
	line-height:1.2;
}
#conf .item-form table tr.message td input{
	width:100%;
	padding:3px 0;
}

#conf .item-form input,
#conf .item-form textarea{
	font-size:1em;
}

/********** お客様情報入力フォーム **********/
#conf .okyakusama-form h2{
	margin:0 0 50px;
}

#conf .intro{
	margin:0 0 15px;
}
#conf .intro p{
	line-height:1.5;
}
#conf .intro p.att{
}
#conf .intro p.att:before{
	margin:0 0.1em 0 0;
	content:'■';
	color:#d00508;
}

#conf .okyakusama-form table{
	width:100%;
	border:solid 1px #c8c8c8;
}
#conf .okyakusama-form table th{
	width:235px;
	padding:1.25em;
	border:solid 1px #c8c8c8;
	background:#e6ebeb;
}

/********** お受取日の文言 **********/
#conf .okyakusama-form table th .txt-uketori{
	padding:0 0 1em;
}

#conf .okyakusama-form table td{
	width:auto;
	padding:1em;
	border:solid 1px #c8c8c8;
}
#conf .okyakusama-form table td.att-cell{
	padding:0.5em;
}
#conf .okyakusama-form p.att{
}
#conf .okyakusama-form p.att:before{
	margin:0 6px 0 0;
	content:'■';
	color:#d00508;
}
#conf .okyakusama-form p.att .limited{
	font-weight: bold;
}

#conf .okyakusama-form input[type=text]{
	width:400px;
	padding:0.35em;
	font-size:1em;
	
	border: solid 1px #858585;
}
#conf .okyakusama-form table td input.input-postalcode{
	width:195px;
	margin:0 0 0 1em;
}

#conf .okyakusama-form select{
	padding:0.15em 0.3em;
	font-size:1.2em;
}

#conf .btn-send{
	padding:40px 0 36px;
	text-align:center;
}

#conf .form-txt .btn-tel{
	margin:0 0 20px;
	padding: 13px 36px 16px;
	background: #547e4d;
	overflow: hidden;
}
#conf .form-txt .btn-tel .btn-tel-box{
	padding: 0 0 20px;
}
#conf .form-txt .btn-tel ul{
}
#conf .form-txt .btn-tel ul li{
	float:left;
	padding:0 15px 0 0;
}
#conf .form-txt .btn-tel ul li:last-child{
	padding:0;
}
#conf .form-txt .btn-tel .txt-btn-tel{
	padding: 1px 0;
	border: solid 1px #fff;
	text-align: center;
	line-height: 1.7;
	color: #fff;
}

#conf .datetime{
	margin:0 0 8px;
}
#conf .datetime .datetime_w_sunday{
	/*
	color:#f00;
	*/
}
#conf .datetime .datetime_w_saturday{
	/*
	color:#00f;
	*/
}

#conf .form-txt .att-txt{
	margin:0 0 20px;
}
#conf .form-txt .att-txt p{
	margin:0 0 12px;
}
#conf .form-txt .att-txt p .mark1{
	color:#d00508;
	font-weight:bold;
}

#conf .form-txt{
	margin:0 0 40px;
}
#conf .form-txt .txt-privacy{
	margin:0 0 37px;
}

#conf .form-txt .sign{
	text-align:right;
}
