.bcm {
	width:730px;
	margin:15px auto;
	font-size:14px;
}

.bcm h1 {
	font-size:22px;
}

.bcm h2 {
	font-size:16px;
	margin-top:20px;
}

.titlebar {
	position:relative;
	padding:7px 10px;
	text-align:left;
	font-size:20px;
	color:#fff;
	background-color:#0e76bd;
	margin-bottom:20px;
}



.branchbar {
	position:relative;
	padding:3px 10px;
	text-align:center;
	font-size:30px;
	color:#fff;
}
.branchbar .catname {
	position:absolute;
	font-size:16px;
	color:#fff;
	top:10px;
}

.list-program .branchbar {
	background-color:#ae2958;
}
.list-movie .branchbar {
	background-color:#0e76bd;
}
.list-praise .branchbar {
	background-color:#ae2958;
}
.list-placard .branchbar {
	background-color:#0e76bd;
}

.ptitle {
	width:160px;
	padding:3px 0;
	border:2px #000 solid;
	border-radius:15px;
	text-align:center;
	font-size:18px;
	font-weight:bold;
	margin:30px 0 7px 0;
}

.list-program .ptitle {
	border-color:#ae2958;
	color:#ae2958;
}
.list-movie .ptitle {
	border-color:#0e76bd;
	color:#0e76bd;
}
.list-praise .ptitle {
	border-color:#ae2958;
	color:#ae2958;
}
.list-placard .ptitle {
	border-color:#0e76bd;
	color:#0e76bd;
}



.pkg-box {
	padding:10px;
	background-color:#f3f3f3;
}
.pkg-info {
	width:710px;
	border-spacing:0;
	border:0;
	border-collapse:collapse;
}
.pkg-info th,
.pkg-info td {
	height:160px;
	border:1px #ccc solid;
	background-color:#fff;
	vertical-align:top;
	font-weight:normal;
}
.pkg-info th {width:160px;}
.pkg-info th img {
	max-width:160px;
	height:auto;
}
.pkg-info td img {
	max-width:100%;
	height:auto;
}
.pkg-info .price {
	padding:4px 0;
	text-align:center;
}
.btnbox-buy {
	padding:10px;
}
.btnbox-buy input[type=button] {
	margin-left:5px;
	padding:5px 10px;
	border:0;
	border-radius:4px;
	background-color:#ae2958;
	color:#fff;
	font-size:14px;
	cursor:pointer;
}
input[type=button].blue {
	margin-left:15px;
	background-color:#283891 !important;
}

.grid-wrap {
	padding:5px;
	background-color:#f3f3f3;
	margin-bottom:20px;
}
.grid-wrap .goods-wrap {
	width:160px;
	height:250px;
	float:left;
	margin:5px;
}
.grid-wrap .goods-wrap .goods-imgwrap {
	border:1px #ccc solid;
	background-color:#fff;
}
.grid-wrap .goods-wrap .goods-imgwrap img {
	max-width:100%;
	height:auto;
}
.grid-wrap .goods-wrap .price {
	padding:3px 0;
	text-align:center;
}

.list-praise .grid-wrap {
	padding:10px;
}
.list-praise .grid-wrap .goods-wrap {
	padding:10px 0;
	width:340px;
	border-radius:4px;
	height:auto;
	border:1px #ccc solid;
	background-color:#fff;
	cursor:pointer;
	float:left;
}
.list-praise .grid-wrap .goods-wrap:hover {
	background-color:#fee;
}
.list-praise .grid-wrap .goods-wrap .price {
	float:right;
	margin-right:10px;
}
.list-praise .grid-wrap .goods-wrap .praise-title {
	margin-left:10px;
	text-align:center;
}



.pla-wrap {
	padding:5px;
	background-color:#f3f3f3;
	margin-bottom:20px;
}
.pla-wrap .pla-title {
	font-size:16px;
	font-weight:bold;
	padding-bottom:5px;
}
.pla-wrap .pla-land {
	width:630px;
	margin:20px auto;
}
.pla-wrap .pla-land img {
	width:630px;
	height:auto;
}
.pla-wrap .pla-info {
	width:100%;
}
.pla-wrap .pla-info .info {
	line-height:180%;
}
.pla-wrap .pla-info .price {
	width:150px;
	text-align:right;
}
.pla-wrap .pla-info span {
	color:#ec008b;
}

.pla-port {
	display:inline-block;
	width:235px;
	text-align:center;
	padding-top:20px;
}

.pla-port img {
	width:114px; height:auto;
}
.pla-port .info {
	width:114px;
	margin:0 auto;
	line-height:180%;
	font-size:12px;
}
.pla-port .info span {
	color:#ec008b;
}
.pla-port .btnbox-buy input[type=button] {
	margin-left:0;
}


.pla-banner {
	display:inline-block;
	width:170px;
	text-align:center;
	padding-top:20px;
}

.pla-banner img {
	width:114px; height:auto;
}
.pla-banner .info {
	width:114px;
	margin:0 auto;
	line-height:180%;
	font-size:12px;
}
.pla-banner .info span {
	color:#ec008b;
}
.pla-banner .btnbox-buy input[type=button] {
	margin-left:0;
}

.pla-wrap .pla-square,
.pla-wrap .pla-poster {
	width:420px;
	margin:20px auto;
}

.pla-wrap .pla-poster img,
.pla-wrap .pla-square img {
	width:420px;
	height:auto;
}


.ticket-wrap {
	padding:5px;
	background-color:#f3f3f3;
	margin-bottom:20px;
	text-align:center;
}

.ticket-wrap .price {
	padding:20px 0;
}





.pla-wrap input[type=button] {
	padding:5px 10px;
	border:0;
	border-radius:4px;
	background-color:#ae2958;
	color:#fff;
	font-size:14px;
	cursor:pointer;
}





/* detail page */
.detail-info {
	width:100%;
}
.detail-info .img-cell {
	width:350px;
	vertical-align:top;
}
.detail-info .info-cell {
	vertical-align:top;
}
.detail-info .img-cell img {
	max-width:300px;
	height:auto;
	border:1px #ccc solid;
	
}

.detail-info .info {
	width:100%;
	border-spacing:0;
	border:0;
	border-collapse:collapse;
	border-top:2px #ccc solid;
}

.detail-info .info th,
.detail-info .info td {
	height:40px;
	border-bottom:1px #ccc dashed;
}

.detail-info .detail-btnbox {
	padding:20px 0;
	text-align:center;
}

.detail-info .detail-btnbox input[type=button] {
	padding:5px 10px;
	border:0;
	border-radius:4px;
	background-color:#ae2958;
	color:#fff;
	font-size:14px;
	cursor:pointer;
}

.detail-content {
	margin-top:40px;
	text-align:center;
}


/* cart */
.cartbox {
	border:1px #ccc solid;
	padding:7px;
	margin:20px 0;
}
.cartbox .stitle {
	padding-bottom:10px;
	font-weight:bold;
}


/* myorder */





/* common */

.bcm-list {
	width:100%;
	border-spacing:0;
	border:0;
	border-collapse:collapse;
	font-size:12px;
}
.bcm-list th {
	font-weight:normal;
	border-bottom:1px #444 solid;
	padding:3px 0;
	background-color:#f2f2f2;
}
.bcm-list td {
	height:30px;
	padding:3px 0;
	text-align:center;
	border-bottom:1px #d7d7d7 solid;
	line-height:140%;
}



.bcm-list input[type=button] {
	padding:5px 10px;
	border:0;
	border-radius:4px;
	background-color:#ae2958;
	color:#fff;
	font-size:11px;
	cursor:pointer;
}

.bcm-info {
	width:100%;
	border-spacing:0;
	border:0;
	border-collapse:collapse;
	border-top:2px #ccc solid;
}

.bcm-info th,
.bcm-info td {
	height:40px;
	border-bottom:1px #ccc dashed;
}
.bcm-info th {
	font-weight:normal;
	text-align:left;
	padding-left:5px;
}


.bcm-info input[type=text],
.bcm-info input[type=tel],
.bcm-info input[type=eamil],
.bcm-info input[type=number] {
	border:1px #ccc solid;
	height:22px;
}



.btnbox {
	padding:30px 0;
	text-align:center;
}
.btnbox input[type=button] {
	padding:5px 10px;
	border:0;
	border-radius:4px;
	background-color:#ae2958;
	color:#fff;
	font-size:14px;
	cursor:pointer;
}

.smallbtn {
	font-size:11px;
	padding:1px 5px !important;
	border:1px #ccc solid !important;
	background-color:#fff !important;
	color:#000 !important;
	border-radius:0 !important;
}