h2{
	margin:0 !important;
	padding:0 !important;
}

/* itemlist -----*/

div#contents div.inner {
	padding: 30px 0 30px 30px !important;
}

/* social01 -----*/
.top-20 {
	top: -20px;
}

.socialArea .twitter {
    width: 98px !important;
	height: 21px;
}

.socialArea .fb_button,
.socialArea .fb-like {
    width: 108px !important;
	height: 21px;
}

* html .socialArea iframe {
    width: 108px !important;
	height: 21px;
}


/* campaign -----*/
.inner .campaign{
	width:880px;
	margin-top:30px;
}

#contents .barArea{
	width:880px;
	margin:0 auto 22px auto;
	position: relative;
}

#contents .barArea p{
	margin:0 !important;
	padding:0 !important;
}

#contents .barArea p.lead{
	padding:10px 0 0 19px !important;
	color:#ffffff;
}

#contents .barArea .socialArea .fb_btn{
	position: absolute;
	left: 766px;
	top: 10px;
}

#frame .btnArea{
	width:370px;
	margin:0 0 0 25px;
}

#frame .btnArea p{
	margin:0 !important;
	padding:0 0 0 3px !important;
}

#contents #w960{
	margin-bottom:14px;
}

div#contents div.inner {
	margin-bottom: 30px;
	padding: 0 30px 30px;
	background-color: #fdfaf5;
	border: 10px solid #f1eae2;
	border-top: none;
}

.inner h2{
	margin:0;
	padding:0;
}

#frame{
	width:940px;
	background:url(/cp/present/images/default_121203_mainbg.jpg) top left no-repeat;
	background-color: #fdfaf5;
	border:10px solid #f1eae2;
	border-top: none;
	border-bottom: none;
	padding-bottom:30px;
}

#frame h3{
	margin:19px 0 14px 0 !important;
	padding-left:16px !important;
}

#frame .bnrArea{
	padding-bottom:15px !important;
}

#frameShop,
#frameReserve{
	width:430px;
	height:887px;
	background:url(/cp/present/images/default_121203_maininbg.gif) top left no-repeat;
	float:left;
}

#frameShop{
	margin-left:30px;
}

#frameReserve{
	margin-left:20px;
}

#frame p{
	margin:0 !important;
	padding:0 0 0 16px !important;
}

#frame .entrance{
	margin-left:-16px !important;
	padding-top:15px !important;
}

#frameShop .entrance a,
#frameReserve .entrance a{
	margin:0 auto;
	width:162px;
	height:155px;
	background:url(/cp/present/images/default_121203_entrance.jpg) top left no-repeat;
	text-indent:-9999px;
	display:block;
	outline:none;
}

#frameShop .entrance a:hover,
#frameReserve .entrance a:hover{
	background:url(/cp/present/images/default_121203_entrance_over.jpg) top left no-repeat;
}

#frame .mailMag{
	padding-left:90px !important;
	padding-bottom:10px !important;
}

#frame .question{
	padding-bottom:15px !important;
}

.inner .campaign .detailFrame {
	width:838px;
	padding:20px;
	border-left:solid 1px #cccccc;
	border-right:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
	background:#fff;
}

.inner .campaign .detailFrame p{
	margin-top:0 !important;
}

.inner .campaign .detailFrame .dl{
	overflow: hidden;
}

.inner .campaign .detailFrame .dl dt.first,
.inner .campaign .detailFrame .dl dd.first {
	border:none !important;
}

.inner .campaign .detailFrame .dl dt {
	float: left;
	border-top:dotted 1px #cccccc;
	padding:5px 0;
	font-weight:bold;
}

.inner .campaign .detailFrame .dl dd {
	border-top:dotted 1px #cccccc;
	padding:5px 0 5px 10em;
}
