@charset "utf-8";



#cpmain{
}


#cpmain a{
	text-decoration: none;
}

#cpmain a:hover{
	text-decoration: underline;
}


/*--------------------------------------
　キャンペーンメニュー
---------------------------------------*/

#cpnavi{
	margin-bottom: 20px;
	height: 40px;
}

#cpnavi ul{
	margin:0;
	padding:0;
}

#cpnavi li{
	float: left;
}


/*--------------------------------------
　メイン
---------------------------------------*/
#cpmain{
	margin-bottom: 40px;
}

body#campaign #cpmain h2{
	margin: 0px auto 10px;
	text-align:center;
}

#cpmain h3{
	padding-left: 50px;
	padding-top:5px;
	background: no-repeat left top;
	margin-left: 3px;
	height:35px;
}

#cpmain h3.floorb1{	background-image: url(../floorb1.gif);}
#cpmain h3.floor1{	background-image: url(../floor1.gif);}
#cpmain h3.floor1d{	background-image: url(../floor1d.gif);}
#cpmain h3.floor2{	background-image: url(../floor2.gif);}
#cpmain h3.floor3{	background-image: url(../floor3.gif);}
#cpmain h3.floor3d{	background-image: url(../floor3d.gif);}
#cpmain h3.floor4{	background-image: url(../floor4.gif);}
#cpmain h3.floor5{	background-image: url(../floor5.gif);}
/*#cpmain h3.rfloor1{	background-image: url(img/2009_winterbargain/rfloor1.gif);}
#cpmain h3.rfloor4{	background-image: url(img/2009_winterbargain/rfloor4.gif);}
#cpmain h3.rfloor5{	background-image: url(img/2009_winterbargain/rfloor5.gif);}*/


/*ショップバーゲン情報*/
#cpmain .detail{
	padding-left: 70px;
	padding-bottom:10px;
	width:645px;
}

#cpmain .detail .left{
	float:left;
	width:380px;
	margin-right:10px;
}

#cpmain .detail img{
	float:right;
	margin-top:10px;
}

#cpmain .detail h4{
margin-bottom:0px;
}

#cpmain .detail .tel{
}

#cpmain .detail p,
#cpmain .detail ul{
padding-left:15px;
margin-bottom:10px;
}

#cpmain .detail li{
padding:0px;
}

#cpmain .detail dt,
#cpmain .detail dd{
padding-left:15px;
}

#cpmain .detail h5{
padding-left:15px;
margin-bottom:0px;
}

#cpmain .detail .hoshi{
background:url(../hoshi.gif) no-repeat left 2px;
}

.bottom0{
margin-bottom:0px !important;
}

#cpmain .detail .hoshi .txt-point{
margin-right:0.5em;
}

#cpmain .line01{
	border-top: 1px dotted #999999;
	margin-top:10px;
	margin-bottom:10px;
}

#cpmain .detail dl{
margin:0px 0px 10px 0px;
}

#cpmain .detail dt{
font-weight:bold;
}



/*--------------------------------------
　キャンペーンinfo
---------------------------------------*/
#cpmain #cpinfo{
width:680px;
margin-left:auto;
margin-right:auto;
margin-bottom: 80px;
}

body#campaign #cpmain #cpinfo .parking{
	margin: 10px 0px 20px 0px;
	padding: 0px;
}

body#campaign #cpmain #cpinfo .present{
	margin: 30px auto;
	padding: 0px;
	width:680px;
}

body#campaign #cpmain #cpinfo .card{
	margin: 10px 0px 0px 0px;
	padding: 0px;
}

#cpmain #cpinfo #cpcard_bg{
background:url(../info/info_card_bg.gif) no-repeat 459px 0px;;
min-height:110px;
padding-top:10px;
}

* html #cpmain #cpinfo #cpcard_bg{
height:110px;
}

body#campaign #cpmain #cpinfo #cpcard_bg p{
	margin: 0px;
	padding: 0px;
}

body#campaign #cpmain #cpinfo #cpcard_bg .line01{
width:450px;
}

*:first-child+html body#campaign #cpmain #cpinfo #cpcard_bg .line01{
width:450px;
margin-bottom:7px;
height:1px;
}

* html body#campaign #cpmain #cpinfo #cpcard_bg .line01{
width:450px;
margin-bottom:7px;
height:1px;
float:left;
}

body#campaign #cpmain #cpinfo #cpcard_bg p.card_line{
	margin-bottom: 7px;
	padding-bottom: 7px;
	border-bottom: 1px dotted #999999;
width:470px;
}

#cpmain #cpinfo dl{
	margin: 0px;
	padding: 0px;
}

#cpmain #cpinfo dt{
	float: left;
	width: 300px;
	white-space: nowrap;
	margin-left: 0px;
}

img.middle{
	vertical-align: middle;
	display: inline;
}



/*--------------------------------------
　サマーフェスタ/タンブラープレゼント
---------------------------------------*/

#tumbler{
	margin: 40px auto;
	padding: 0px;
	width:680px;
}

#event #festa h2{
	text-align:center;
	width:680px;
	margin: 0 0 10px;
}

#event #festa h3,
#cpmain #tumbler h3{
	margin: 0px auto 0px;
	padding: 10px 0px 0px;
	text-align:center;
	height:40px;
}
#event .section1,
#cpmain .section1{
	border: 5px solid #0086CE;
}

#event .section1-inner,
#cpmain .section1-inner{
	padding:15px;
}

.festa_photo{
	float:left;
	width:300px;
	margin-right:15px;
}

#cpmain dl.festa_detail{
float:right;
width:320px;
margin: 0px;
}

#event #festa p.entry{
	color:#FFFFFF;
	background:#0086CE url(../info/info_festa_04.gif) no-repeat 10px 15px;
	padding: 15px 0 0 85px;
	margin: 0px;
	line-height:1.2;
	height:70px;
	clear:both;
}

#cpmain #tumbler .section1{
	background:url(../info/info_tumbler_bg.gif) no-repeat left bottom;
}





/*--------------------------------------
　
---------------------------------------*/


















#cpmain h4,
#cpmain h5{
}


/*#cpmain h3,
#cpmain h4,
#cpmain h5{
	margin-bottom: 10px;
}*/

#cpmain h3{
	margin-top: 20px;
	clear:both;
}

#cpmain h5 img{
	vertical-align: middle;
	display: inline;
}

#cpmain h4 a{
	font-weight: bold;
	margin-right: 5px;
}

/*#cpmain p,
#cpmain ul{
	padding-right: 10px;
	margin-left: 60px;
}
#cpmain p{
	padding-left: 15px;
}*/

/*#cpmain p.line01,
#cpmain ul.line01{
	padding-top: 10px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCCCCC;
	margin-top: 10px;
	margin-right: 10px;
}*/

/*#cpmain p.line01{
	background-image: url(img/list02.gif);
	background-repeat: no-repeat;
	padding-left: 15px;
}*/

/*#cpmain p.hoshi{
	background-image: url(img/list01.gif);
	background-repeat: no-repeat;
	padding-left: 15px;
}*/

#cpmain li{
	background-image: url(img/list01.gif);
	background-repeat: no-repeat;
	padding: 0px 0px 0px 15px;
	margin: 0px;
	list-style-type: none;
}

#cpmain .newshop{
	background:url(../newshop.gif) no-repeat left top;
}

#cpmain dl{
	margin: 0px 20px 0px 75px;
}

/*#cpmain dt{
	float: left;
}*/

/*---商品画像がある場合---*/

/*#cpmain div.cpdetail{
	float: left;
	width: 450px;
	margin-right: 10px;
	margin-bottom: 10px;
}

#cpmain div.cpdetail p{
	margin-right: 10px;
}


#cpmain div.cpdetail img.photo{
	float: left;
	margin: 10px 0px;
}

#cpmain img.photo2{
	float: right;
	margin: 10px 0px 10px 40px;
}

#cpmain div.cpdetail dl{
	margin-bottom: 10px;
	margin-right: 10px;
}

#cpmain div.cpdetail dt{
	float:none;
	font-weight: bold;
	white-space: normal;
}

#cpmain div.cpdetail dd{
}*/

/*#cpmain strong{
	color: #0066FF;
}*/



/*#cpmain #cpinfo #cpcard_bg p.line02{
	background-image: url(img/cp_info_line02.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-bottom: 10px;
}*/

/*--------------------------------------
　葉加瀬太郎絵画展
---------------------------------------*/

#event_ht #artshow h3{
	padding: 0;
	margin: 20px 0px;
}

#event_ht #artshow h4{
	text-align: center;
	padding: 0;
	margin: 20px 0px;
}


#event_ht #artshow #ht_left{
	width: 360px;
	padding: 10px;
	margin: 0;
	float: left;
}

#event_ht #artshow #ht_left ul{
	background-color: #EEEEEE;
	padding: 5px;
}

#event_ht #artshow #ht_left li{
	list-style-type: none;
	margin-left: 20px;
	text-indent: -1em;
}

#event_ht #artshow #ht_left dl{
	padding: 0px;
	margin: 0px;
	display: block;
}

#event_ht #artshow #ht_left dt{
	padding: 0px 0px 0px 12px;
	float:left;
	width:40px;
	clear:both
	
}

#event_ht #artshow #ht_left dd{
	margin-left: 50px;
}




#event_ht #artshow #ht_right{
	padding: 10px;
	float: right;
}





/*
@media print {
#cpmain h3.floorb,
#cpmain h3.floor1,
#cpmain h3.floor1d,
#cpmain h3.floor2,
#cpmain h3.floor3,
#cpmain h3.floor3d,
#cpmain h3.floor4,
#cpmain h3.rfloor1,
#cpmain h3.rfloor4,
#cpmain h3.rfloor5{
	display: list-item;
}

#cpmain h3.floorb1{	list-style-image: url(img/cp_floorb1.gif);}
#cpmain h3.floor1{	list-style-image: url(img/cp_floor1.gif);}
#cpmain h3.floor1d{	list-style-image: url(img/cp_floor1d.gif);}
#cpmain h3.floor2{	list-style-image: url(img/cp_floor2.gif);}
#cpmain h3.floor3{	list-style-image: url(img/cp_floor3.gif);}
#cpmain h3.floor3d{	list-style-image: url(img/cp_floor3d.gif);}
#cpmain h3.floor4{	list-style-image: url(img/cp_floor4.gif);}
#cpmain h3.rfloor1{	list-style-image: url(img/cp_rfloor1.gif);}
#cpmain h3.rfloor4{	list-style-image: url(img/cp_rfloor4.gif);}
#cpmain h3.rfloor5{	list-style-image: url(img/cp_rfloor5.gif);}


}
