@charset "UTF-8";

.box1{
	position: relative;
	margin-bottom: 15px;	
}

.box1 h3{
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	color: #AF1414;
	margin-bottom: 10px;
	margin-left: 15px;
}

.box1 p{
	line-height: 20px;
	margin-left: 15px;
}

.box1 img{
	position: absolute;
	top: -76px;
	right: -6px;

}

/*------------------------*/

.cam{
	margin-bottom: 15px;
}

/*----------------------------------------------------------
price_list
----------------------------------------------------------*/

.price_list{
	width:580px;
	margin-bottom: 25px;
}


.price_list table{
	width: 580px;
	border: 1px solid #666;
	table-layout: fixed;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}

.price_list table caption {
	caption-side: top;
	text-align: left;
	font-size: 13px;
	color: #AF1414;
	margin-bottom: 5px;
	line-height: 25px;
}
.price_list table caption span{
	font-size: 15px;
	font-weight: bold;
	padding-bottom: 6px;
}
.price_list table .num{
	background-color:#E2D591;
	width:50px;
}
.price_list table tr th{
	background-color:#FADF6F;
	background-image:url(../common/table-back.gif);
	background-position:left top;
	text-align:center;
	font-weight: bold;
	vertical-align: middle;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #666;
	border-bottom-color: #666;
	line-height: 15px;
	padding-top: 8px;
	padding-right: 6px;
	padding-bottom: 6px;
	padding-left: 6px;
}
.price_list table tr td{
	background-color:#FFFFFF;
	text-align:center;
	vertical-align: middle;
	border: 1px solid #666;
	padding-top: 9px;
	padding-right: 6px;
	padding-bottom: 6px;
	padding-left: 6px;
}


.price_list table tr td,
.price_list table tr td s{
	font-size: 15px;
}

.price_list table tr td span{
	font-size: 15px;
	font-weight: bold;
	color: #C33635;
}

.price_list table .c1 td{
	background-color:#F1ECD1;
}


.price_list ul{
	margin-top: 15px;
	margin-left: 16px;
	margin-bottom: 0px;
	margin-right: 0px;
}
.price_list ul li{
	line-height: 16px;
	background-image: url(../common/16_square_blue_check.png);
	background-repeat: no-repeat;
	margin-bottom: 5px;
	padding-left: 20px;
	padding-top: 1px;
}
.price_list ul li:last-child {
	margin-bottom: 0px;
}

/*-------------------------------*/

.atena,
.tuika,
.payment,
.delivery{
	width:548px;
	background-color: #FFF;
	margin-bottom: 20px;
	border: 1px solid #774B32;
	padding: 15px;
}

.atena ul,
.tuika ul,
.payment ul{
	margin-top: 15px;
	margin-left: 0px;
	margin-bottom: 0px;
	margin-right: 0px;
}
.atena ul li,
.tuika ul li,
.payment ul li{
	line-height: 18px;
	background-image: url(../common/16_square_blue_check.png);
	background-repeat: no-repeat;
	margin-bottom: 5px;
	padding-left: 20px;
	padding-top: 1px;
}

.tuika .price{
	font-size: 15px;
	font-weight: bold;
	color: #AF1414;
	margin-bottom: 8px;
	padding-bottom: 8px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}

.payment div p{
	font-size: 15px;
	font-weight: bold;
}
.payment div p span{
	font-size: 15px;
	color: #AF1414;	
}

.payment div p.t{
	margin-bottom: 8px;	
}

.payment div.card{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
	margin-bottom: 15px;
	padding-bottom: 10px;
}

.delivery{
	position: relative;
}
.delivery p.img{
	position: absolute;
	top: -25px;
	right: 22px;

}

.delivery p.t{
	line-height: 18px;
	margin-bottom: 10px;	
}



.delivery div.box{
	padding-top: 15px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #666;
	margin-top: 15px;
}
.delivery div.box p{
	float: left;
}

.delivery div.box p.txt{
	width: 370px;
	line-height: 20px;
	margin-right: 15px;
	padding-top: 25px;
}


/*-----------------------------*/


ul.hagaki {
	margin-bottom: 10px;
	margin-left: 15px;
}

ul.hagaki li{
	float: left;
	margin-right: 10px;
	width: 102px;
}

ul.hagaki li p{
	text-align: center;	
}

ul.hagaki li p img{
	border: 1px solid #666;
	margin-bottom: 5px;	
}


/*----------------------*/

ul.ann {
	margin-top: 15px;
	margin-left: 16px;
	margin-bottom: 30px;
	margin-right: 0px;
}
ul.ann li{
	line-height: 16px;
	background-image: url(../common/16_square_blue_check.png);
	background-repeat: no-repeat;
	margin-bottom: 5px;
	padding-left: 20px;
	padding-top: 1px;
}
ul.ann li:last-child {
	margin-bottom: 0px;
}


/*------------------------*/

#top_banner p.txt{
	font-size: 14px;
	line-height: 23px;
	margin-bottom: 15px;	
}

#top_banner p.txt span{
	font-size: 14px;
	font-weight: bold;
	color: #E373AB;
}