@charset "shift_jis";

/* =========================================================

campaign free page

========================================================= */


/* #campaign (All campaign wrapper)
--------------------------------------------------------- */
#campaign {	margin: 0 20px;	padding: 18px 0 0 0;}

/* #takarazuka
--------------------------------------------------------- */
#takarazuka {width: 950px;	margin: 0 auto;	text-align: center;	border-bottom: 20px solid #24030A;	clear:both;}
#takarazuka .clear {clear:both;}
#takarazuka .pt00 {	padding-top:0px;}
#takarazuka .reset {padding:0px;margin:0px;}
#takarazuka .wrap {	text-align: left;	line-height: 1.4;	background: url(../img/campaign/takarazuka/takarazuka_bg.jpg) 0 0 repeat-y;	clear:both;}
#takarazuka .mainArea {	width: 910px;	padding:0 20px;	clear:both;	background: url(../img/campaign/takarazuka/takarazuka_bg_top.jpg) 0 0 no-repeat;}
#takarazuka .side_navi {	width:179px;	float:left;	line-height: 1.5;	padding-bottom:40px;}
#takarazuka .side_navi .navi {	border-bottom: 1px solid #000;}
#takarazuka .side_navi .noborder {	border-bottom:none;}
#takarazuka .side_navi h4 {	font-size:105%;	font-weight:bold;	color:#9F0624;	padding:12px 0 12px 10px;}
#takarazuka .side_navi ul {	padding:0 16px 20px 12px;}
#takarazuka .side_navi ul li {	display:inline;	padding-right: 1em;	word-break: keep-all;}
#takarazuka .side_navi .ranking {	font:80%;	line-height:1.4;}
#takarazuka .side_navi .ranking .ttl {	font:110%;	font-weight:bold;}
#takarazuka .side_navi .ranking dl {	padding:0 12px 20px 12px;}
#takarazuka .side_navi .ranking dt {	padding-top:10px;}
#takarazuka .side_navi .ranking dd {	border-bottom: 1px dotted #A10925;	padding-bottom:10px;}
#takarazuka .side_navi .book {	font:80%;	line-height:1.4;}
#takarazuka .side_navi .book .ttl {	font:110%;	font-weight:bold;}
#takarazuka .side_navi .book dl {	padding:0 12px 20px 12px;	text-align:center;	margin:0 auto;}
#takarazuka .side_navi .book dt {	padding-top:10px;}
#takarazuka .side_navi .book dd {	padding-bottom:10px;}
#takarazuka .side_navi .book .price {	color:#F00;	font-weight:bold;}
#takarazuka .contents {	width:690px;	padding:0 0 0 20px;	float: left;	border-left: 1px solid #000;}
#takarazuka .contents .icon {	padding-right:7px;}
#takarazuka .contents .contents-area{	padding-bottom:10px;}
#takarazuka .contents h3 {	font-size:120%;	font-weight:bold;	color:#9F0624;	background: url(../img/campaign/takarazuka/takarazuka_img_titlebar.jpg) left bottom no-repeat;	margin: 0 0 10px 0;	padding-bottom:5px;}
#takarazuka .contents .contents-whatsnew {	margin-bottom: 20px;}
#takarazuka .contents .contents-whatsnew li{	margin: 0 0 5px 0;	line-height: 1.4;}
#takarazuka .contents .contents-whatsnew li.ico-new{	background: url(../img/campaign/takarazuka/takarazuka_ico_new.gif) top left no-repeat;	padding-left:73px;}
#takarazuka .contents .contents-res-dvd {	clear:both;}
#takarazuka .contents .contents-section {	width:690px;	clear:both;}
#takarazuka .contents .contents-section .pb03{	padding-bottom:3px;}
#takarazuka .contents .contents-section .dvdgoods{	width:710px;}
#takarazuka .contents .contents-section .dvdgoods li{	width:335px;	padding-right:15px;	display: inline-block; 	/display: inline; 	/zoom: 1;	vertical-align: top;}
#takarazuka .contents .contents-section .dvdgoods li:before,#takarazuka .contents .contents-section .dvdgoods li:after {    content: " ";    display: table;}
#takarazuka .contents .contents-section .dvdgoods li:after {    clear: both;}
#takarazuka .contents .contents-section-img {	width:100px;	float:left;	padding-right:10px;	padding-bottom:30px;}
#takarazuka .contents .contents-section-info {	width:225px;	float:left;}

#takarazuka .contents .contents-section-info .price01 {
	font-size:80%;
	text-decoration:line-through;
}

#takarazuka .contents .contents-section-info .price02 {
	color: #f00;
	font-size:100%;
	font-weight:bold;
}

#takarazuka .contents .contents-section-info .off {
	color: #f00;
	font-size:110%;
	font-weight:bold;
}

#takarazuka .contents .contents-res-blu-ray {
}

#takarazuka .contents .contents-dvd {
}

#takarazuka .contents .contents-cd {
}

#takarazuka .contents .contents-cd-section {
	clear:both;
	line-height:1.2;
}

#takarazuka .contents .contents-cd .cdgoods{
	width:712px;
}


#takarazuka .contents .contents-cd .cdgoods li{
	width:204px;
	padding-right:30px;
	display: inline-block; 
	/display: inline; 
	/zoom: 1;
	vertical-align: top;
}

#takarazuka .contents .contents-cd .cdgoods li:before,
#takarazuka .contents .contents-cd .cdgoods li:after {
    content: " ";
    display: table;
}

#takarazuka .contents .contents-cd .cdgoods li:after {
    clear: both;
}

#takarazuka .contents .contents-cd-section-info {
	width:92px;
	float: left;
}

#takarazuka .contents .contents-cd-section-img {
	width:100px;
	float:left;
	margin: 0 0 20px 0;
	_margin: 0 0 10px 0;
}

#takarazuka .contents .contents-cd-section-info .price03 {
	color: #f00;
	font-size:95%;
	font-weight:bold;
}

#takarazuka .contents .calender {
	width: 688px;
	padding: 0 0 10px 0;
}


#takarazuka .contents .calender .section h4 {
	font-weight:bold;
	font-size: 110%;
	border-left:#9F0624 solid 5px;
	padding:0 0 0 5px;
	margin:10px 0 7px 0px;
}

#takarazuka .contents .calender .section {
	clear:both;
}

#takarazuka .contents .calender .border_bottom {
	border-bottom:#999 dashed 1px;
}

#takarazuka .contents .calender .section ul {
	clear:both;
	width: 726px; /* width 690px */
	margin-right: -25px; /* negative margin */
}

#takarazuka .contents .calender .section ul li {
	float: left;
	width: 116px;
	margin-right: 25px; /* margin 36px */
}

#takarazuka .contents .calender .section ul li dl {
	width: 116px;
}


#takarazuka .contents .calender .section ul li dl dd.imgC {
	width: 80px;
	margin: 0 0 5px 0;
}

#takarazuka .contents .calender .section ul li dl dt {
	margin: 0 0 5px 0;
	line-height: 1.3;
	font-size: 100%;
}

#takarazuka .contents .calender .section ul li dl dd.price {
	line-height: 1.2;
	color:#F00;
	padding: 0 0 10px 0;
	font-weight:bold;
}


#takarazuka .contents .contents-calender table{
	text-align:center;
}

#takarazuka .contents .contents-calender th {
	background-color:#24030A;
	color:#FFF;
	text-align:center;
}

#takarazuka .contents .contents-calender .ttl1 {
	width:90px;
	border-right:solid #FFF 1px;
}

#takarazuka .contents .contents-calender .ttl2 {
	width:60px;
	border-right:solid #FFF 1px;
}

#takarazuka .contents .contents-calender .ttl3 {
	width:230px;
	border-right:solid #FFF 1px;
}

#takarazuka .contents .contents-calender .ttl4 {
	width:125px;
}

#takarazuka .contents .contents-calender td {
	border-bottom:dotted #24030A 1px;
	padding:5px 0;
	vertical-align:middle;
}

#takarazuka .contents .contents-calender .goods {
	text-align:left;
	padding-left:0;
	margin-left:0;
}

#takarazuka .contents .contents-calender .price01 {
	color: #f00;
	font-weight:bold;
}

#takarazuka .contents .contents-calender .price02 {
	text-decoration:line-through;
}

#takarazuka .contents .contents-calender .off {
	color: #f00;
	font-weight:bold;
}

#takarazuka .contents .contents-form {
	border:solid #A10925 1px;
	margin-top:40px;
	margin-bottom:40px;
}

#takarazuka .contents .contents-form h3 {
	background:url(../img/campaign/takarazuka/takarazuka_img_mail.jpg) repeat-y;
	color:#FFF;
	padding:5px 0 3px 10px;
	margin:0px;
}

#takarazuka .contents .contents-form p {
	margin:10px 0 10px 10px;
}