@charset "utf-8";
/*------------------------------------------------------------
	トープページ
------------------------------------------------------------*/

#main .ttl {
	margin: 0 6px 8px;
	color: #272B26;
	font-size: 18px;
}

#main .ttl img {
	margin: -5px 10px 0 0;
	vertical-align: middle;
}

#main .title {
	position: relative;
	box-shadow: 0 0 2px #DFDFDF;
}

#main .title:after {
	margin-top: -8px;
	width: 16px;
    height: 16px;
	background: url(../img/common/icon05.png) no-repeat left top;
	background-size: 16px 16px;
    position: absolute;
    top: 50%;
	right: 5px;
  
    content: ""; 
}

#main .title.open:after {
	background: url(../img/common/icon05_on.png) no-repeat left top;
	background-size: 16px 16px;
}

#main .subArea {
	display: none;
	padding: 10px 10px 15px;
}

#main #pack01.subArea h3 {
	margin-bottom: 10px;
	color: #E52D15;
}

#main #pack02.subArea h3 {
	margin-bottom: 10px;
	color: #65A8EF;
}

#main #pack03.subArea h3 {
	margin-bottom: 10px;
	color: #7FD61B;
}

#main #pack04.subArea h3 {
	margin-bottom: 10px;
	color: #DC9E0F;
}



#main #pack02 h3 {
	margin-bottom: 15px;
	padding: 0 10px;
	font-size: 16px;
	border-left: 5px solid #65A8EF;
}


#main #pack03 h3 {
	margin-bottom: 15px;
	padding: 0 10px;
	font-size: 16px;
	border-left: 5px solid #7FD61B;
}

#main #pack04 h3 {
	margin-bottom: 15px;
	padding: 0 10px;
	font-size: 16px;
	border-left: 5px solid #DC9E0F;
}




#main .priceUl {
	margin: 0 5px 28px;
}

#main .priceUl li {
	margin-bottom: 5px;
	padding: 0 1% 6px;
	overflow: hidden;
	background: url(../img/pack/line.jpg) repeat-x left bottom;
}

#main .priceUl li:last-child {
	margin-bottom: 0;
}

#main .priceUl span {
	display: block;
	font-weight: bold;
}

#main .priceUl .txt {
	width: 60%;
	float: left;
	color: #666;
	font-size: 17px;
}

#main .priceUl .price {
	margin-top: -2px;
	float: right;
	width: 37%;
	color: #D32E1C;
	font-size: 21px;
	font-weight: normal;
	text-align: right;
}


#main .section {
	margin-bottom: 20px;
}

#main p {
	margin: 0 10px 25px;
}

#main p:last-child {
	margin-bottom: 0;
}

#main .txtUl {
	margin: 0 5px 25px;
}

#main .txtUl li {
	border: 1px solid #2C2C2C;
}

#main .txtUl li .txt {
	padding: 7px;
	display: block;
	color: #FFF;
	text-align: center;
	border: 1px solid #FFF;
	background: -moz-linear-gradient(top,#656565,#010101);
	background: -webkit-gradient(linear, left top, left bottom, from(#656565),to(#010101));
}

#main .txtUl li .txt span {
	display: block;
	color: #FFFF00;
	font-size: 14px;
	font-weight: bold;
}

#main .txtUl .plus {
	padding: 7px;
	border: none;
	text-align: center;
}

#main .txtUl .note {
	padding: 3px 15px 0px;
	border: none;
}

#main .txtUl .price {
	margin-top: -10px;
	color: #FF0000;
	font-size: 14px;
	text-align: center;
	border: none;
}

#main .txtUl .price span {
	font-size: 37px;
	line-height: 1.2;
}

#main .inner {
	margin: -5px 0 0;
	padding: 10px 18px 18px;
	border: 1px solid #FF0000;
	border-radius: 5px;
}

#main .inner p {
	margin: 0 0 10px;
	color: #FF0000;
	font-size: 13px;
	text-align: center;
}

#main .imgBox {
	margin: 10px 20px 30px;
	position: relative;
}

#main .imgBox p {
	margin: 0;
}

#main .imgBox .photo {
	position: absolute;
	right: -10px;
	bottom: -20px;
}

#main .noticeDl {
	margin: 0 5px 5px;
	padding: 15px;
	color: #000;
	background-color: #FFCC66;
	border-radius: 10px;
font-size: 120%;
}

#main .noticeDl dt {
	margin-bottom: 5px;
	font-weight: bold;
}

#main .noticeDl dt img {
	margin-right: 5px;
}

#main .noticeDl dd {
}