/**
 * 
 * @authors sing_did (singcere@vip.qq.com)
 * @date    2013-09-03 17:31:58
 * @version $1.0$
 */



/* All
----------------------------------------------------------------------------------------------------*/
.mt40 { margin-top: 40px;}




/*大栏目条*/
.big_title h3 {background: url(../../img/marry/index_bg.png) no-repeat;}
.big_title { height: 24px; line-height: 24px; margin-bottom: 20px; }
.big_title em { display: block; float: left; margin-left: 10px; margin-top: 4px;}
.big_title h3 { display: block; float: left; text-indent: -9999px; background-color: #fff; }
.big_title h3.zbk { width: 180px; background-position: 0 0; }
.big_title h3.kzxs { width: 95px; background-position: 0 -41px; }
.big_title h3.czjy { width: 95px; background-position: 0 -83px; }
.big_title h3.hlcb { width: 95px; background-position: 0 -127px; }
.big_title h3.hjzb { width: 95px; background-position: 0 -169px; }
.big_title h3.hyjd { width: 95px; background-position: 0 -210px; }
.big_title h3.ppsj { width: 95px; background-position: 0 -251px; }
.big_title .more { float: right; width: 55px; text-align: right; background-color: #fff; color: #d32d2d; }




/*首屏*/
.top-l { width: 300px; height: 430px; overflow: hidden; margin-right: 20px; }
.top-m { width: 630px; height: 430px; overflow: hidden;}
.top-r { width: 220px; height: 430px; overflow: hidden;}
.playbox { float: left; position: relative; width: 300px; height: 429px;}
.playbox li { float: left; width: 300px; height: 429px;}
.playbox li a { display: block; width: 300px; height: 429px;}
.playbox li span { margin-top: -36px; display: block; overflow: hidden; height: 36px; line-height: 36px; text-indent: 10px; width: 100%; font-size: 18px; color: #fff; background: #333; opacity: 0.7; filter: alpha(Opacity=70);}
.scrDotList span.on { background: #d32d2d;}
.playbox a.scrArrAbsRight, .playbox a.scrArrAbsLeft { top: 185px;}



/*basic*/
.db { display: block }
.di { display: inline-block }
.fwn { font-weight: normal }
.tac { text-align: center }
.vm { vertical-align: middle }
.cf { zoom: 1 }
.cf:after { content: '.'; visibility: hidden; clear: both; display: block; height: 0 }
.lh3 { line-height: 22px }
.lh30 { line-height: 30px }
.h30 { height: 30px }
.mo { font-family: Simsun, "宋体" }
.fy { font-family: Microsoft YaHei, SimHei }
.fz14 { font-size: 14px }
.fz20 { font-size: 20px }
.fz18 { font-size: 18px }
.fz24 { font-size: 24px }
.mar1 { margin-right: 10px; margin-left: 10px }
.mr5 { margin-right: 5px }
.mr5_ie { margin-right: 5px; _margin-right: 2px; }
.mr30 { margin-right: 30px }
.cor_1 { color: #666 }
.cor_2 { color: #999 }
.w300 { width: 300px; }
.cor_4 { color: #d32d2d }
.cor_5 { color: #d32d2d }
.cut_off li, .cut_off { width: 100%; overflow: hidden; }
.ico_1, .ico_2, .ico_3, .btn_in_2, .ico_5, .tle_1, .ico_6, .btn_3, .btn_in, .btn_4 { background: url(../../img/marry/jihun_bg_3.0.png) no-repeat; }
.h2_1 { position: relative; padding: 0 15px; background: #FDF9F9; border-top: solid 2px #d32d2d; line-height: 40px; }
.ico_arw_1 { position: absolute; top: 0; left: 0; display: inline-block; border-style: solid dotted dotted solid; border-color: #d32d2d transparent transparent #d32d2d; border-width: 4px; width: 0; height: 0; font-size: 0; overflow: hidden; }
.h2_2 { position: relative; border-bottom: solid 1px #FCD7E0; line-height: 38px; zoom: 1; }
.ico_arw_2, .ico_arw_3 { position: absolute; bottom: -20px; left: 20px; display: inline-block; border-style: solid dotted dotted dotted; border-color: #FCD7E0 transparent transparent transparent; border-width: 10px; width: 0; height: 0; font-size: 0; overflow: hidden; }
.ico_arw_3 { bottom: -19px; border-color: #fff transparent transparent transparent; }
/* 标题图标 */
.ico_1 { display: inline-block; width: 24px; height: 28px; margin-right: 5px; background-position: 0 -99px; vertical-align: middle; }
.ico_2 { display: inline-block; width: 28px; height: 30px; margin-right: 5px; background-position: -32px -99px; vertical-align: middle; }
.ico_3 { display: inline-block; width: 32px; height: 25px; margin-right: 5px; background-position: -68px -99px; vertical-align: middle; }



/*婚纱照*/
.b_kzxs a { transition: background-color 0.3s linear; -moz-transition: background-color 0.3s linear; -webkit-transition: background-color 0.3s linear;-o-transition: background-color 0.3s linear;  }
.hs-list { width: 1190px; margin: 0 auto; _height:460px; overflow: hidden; margin-top: 15px; }
.hs-list .lists{ margin-left: -15px; position: relative; width:1230px; }
.hs-list .lists a:hover img {opacity: 0.8; filter: alpha(opacity=80);}
.hs-list .h3{ font-family: "微软雅黑"; font-size: 16px; height: 30px; line-height: 30px; border-bottom: solid 1px #eee; }
.hs-list .img-big{ float: left; width: 460px; position: relative; height: 460px; overflow: hidden; margin-left: 15px; _display:inline; }
.hs-list .img-big .fix-desc{ position: absolute; width: 240px; padding: 20px; height: 40px; background: #cc010f; color: #fff; left: 10px; bottom: 10px; filter: alpha(opacity=90); -moz-opacity: 0.9; -khtml-opacity: 0.9; opacity: 0.9; overflow: hidden; }
.hs-list .img-big .fix-desc h3{ width: 240px; height: 20px; line-height: 20px; overflow: hidden; font-size: 16px; color: #FFFCE6; font-weight: bold; }
.hs-list .img-big .fix-desc p{ height: 22px; line-height: 22px; overflow: hidden; }
.hs-list .img-big .fix-desc p a{ color: #fff3e6; }
.hs-list .img-three{ float: left; margin-left: 15px; position: relative; height: 460px; width: 455px; overflow: hidden; display: inline; }
.hs-list .img-three .top .fixd-desc,.hs-list .img-three .bottom .fixd-desc{ position: absolute; width:120px; height: 14px; padding: 11px 10px 16px 10px; background: #fff; overflow: hidden; color: #666; left: 10px; bottom: 10px; filter: alpha(opacity=90); -moz-opacity: 0.9; -khtml-opacity: 0.9; opacity: 0.9; }
.hs-list .img-three .top .fixd-desc { top: 133px;}
.hs-list .img-three .top img { width: 455px; height: 185px;}
.hs-list .img-shu{ margin-left: 15px; float: left; width: 245px; position: relative; height: 460px; overflow: hidden; _display:inline; }
.hs-list .img-shu img { width: 245px;}
.hs-list .img-shu .fix-desc{ position: absolute; width:120px; height: 17px; padding: 11px 10px 16px 10px; background: #fff; overflow: hidden; color: #666; left: 10px; bottom: 10px; filter: alpha(opacity=90); -moz-opacity: 0.9; -khtml-opacity: 0.9; opacity: 0.9; }
.hs-list .img-three .bottom{ margin-top: 15px; }
.hs-list .img-three .fixd-desc a,.hs-list .img-shu .fix-desc a{ font-size: 14px; color: #333; display: block; width: 115px; height: 17px; overflow: hidden; line-height: 17px; line-height: 17px\9\0; height:17px\9\0; }
.hs-list .img-three .bottom .left{ float: left; width: 220px; position: relative; height: 260px; overflow:hidden; }
.hs-list .img-three .bottom .right{ float: left; width: 220px; margin-left: 15px; position: relative; height: 260px; overflow: hidden; }.um-jiehun-meitu { overflow: hidden; width: 1190px; margin: 0 auto; }
.text-list { height: 90px; overflow: hidden;}
.text-list li { float: left;}
.text-list a { display: block; width: 378px; margin-right: 15px; margin-bottom: 10px; background: #F1F1F1; padding: 5px; text-align: center; font-size: 14px; text-decoration: none; height: 30px; line-height: 30px; overflow: hidden;}
.text-list a:hover { background: #cc010f; color: #fff; }
.text-list li.tl3 a{ margin-right: 0; width: 374px; }

.um-jiehun-meitu { overflow: hidden; width: 1190px; margin: 0 auto; }
.um-jiehun-meitu .list{  }
.um-jiehun-meitu li { float: left; width: 226px; height: 190px; margin-right: 15px; }
.um-jiehun-meitu li.adjust-5 { margin-right: 0px; }
.um-jiehun-meitu .jiehun-pic a { display: block; overflow: hidden; width: 226px; height: 160px; margin-bottom: 4px; }
.um-jiehun-meitu .jiehun-pic img { vertical-align: top; }
.um-jiehun-meitu .jiehun-pic a:hover img { opacity: 0.8; filter: alpha(opacity=80); }
.um-jiehun-meitu .jiehun-title{ height: 30px; line-height: 30px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; -o-text-overflow: ellipsis; }
.um-jiehun-meitu .jiehun-title a,
.um-jiehun-meitu .jiehun-title a:hover { font-size: 14px; color: #333; }
.um-jiehun-meitu .jiehun-subtitle { color: #666; margin-bottom: 30px; height: 20px; overflow: hidden; }
.um-jiehun-meitu .h3{ font-family: "微软雅黑"; font-size: 16px; height: 30px; line-height: 30px; border-bottom: solid 1px #eee; position: relative; }
.um-jiehun-meitu .h3 .titlelink{ position: absolute; right: 0px; top: 0px; color: #333; font-weight: normal; font-size: 12px; }

.um-brand { overflow: hidden; width: 1190px; margin: 0 auto;  }
.um-brand .list{ width: 1000px; margin:auto; border-bottom: solid 2px #f1f1f1;  border-top: solid 2px #f1f1f1;  }
.um-brand li { float: left; }
.um-brand li.adjust-4 { margin-right: 0px; _margin-right:-1px; }
.um-brand .brand-pic a { display: block; overflow: hidden; width: 169px; padding: 5px; opacity: 0.8; }
.um-brand .brand-pic a:hover, .um-brand .cur a { opacity: 1; background: #f8f8f8; }
.um-brand .brand-pic img { vertical-align: top; width: 169px; }

.tbtx-wrapper { margin: 0 auto; font-family: Microsoft Yahei, Hiragino Sans GB, WenQuanYi Micro Hei, tahoma, arial, \5b8b\4f53, sans-serif }
.tbtx-container .tbtx-header { position: relative; border-bottom: 1px solid #eee; margin-bottom: 20px }
.tbtx-container .tbtx-content { font-family: tahoma, \5b8b\4f53, sans-serif }
.tbtx-container .logo { font-size: 18px; line-height: 36px; padding-top: 7px; height: 29px; color: #333; margin-bottom: 6px; }
.tbtx-container .fn-left, .tbtx-container .fn-right { display: inline }
.tbtx-container .fn-left { float: left }
.tbtx-container .fn-right { float: right }
.tbtx-container .info { overflow: hidden; *zoom:1}
.tbtx-container .info h3 { font-weight: 700; margin-bottom: 5px }
.tbtx-container .info h3 a { color: #333 }
.tbtx-container .info p { font-size: 12px; line-height: 24px; color: #666 }
.tbtx-container .info .more { margin-top: 5px; text-align: right; font-size: 12px; line-height: 16px }
.tbtx-container .info .more a { color: #333 }
.tbtx-container .info .more a:hover { color: #666 }
.tbtx-container .pic { margin-right: 15px }
.tbtx-container .pic a { display: block; line-height: 0 }
.tbtx-container .list-item { overflow: hidden; *zoom:1}
.tbtx-container .mod-banner { position: relative }
.tbtx-container .mod-info { width: 300px; height: 60px; padding: 10px 20px; position: absolute; bottom: 10px; left: 10px; color: #fffce6 }
.tbtx-container .mod-info a { color: #fffce6 }
.tbtx-container .mod-info h3 { font-size: 14px; font-weight: 700; line-height: 34px }
.tbtx-container .mod-info p { font-size: 12px; line-height: 14px }
.tbtx-wrapper { width: 1190px }
.tbtx-content { height: 320px; overflow: hidden }
.mod-left { margin-right: 15px; width: 467px }
.mod-left .list-item { border-bottom: 1px solid #eee; padding-bottom: 15px; margin-bottom: 15px;}
.mod-left .info { width: 232px; float: left; }
.mod-left .pic img { width: 220px; height: 145px }
.mod-left .pic a:hover img { opacity: 0.8; filter: alpha(opacity=80); }
.mod-banner { margin-right: 15px }
.mod-banner img { width: 467px; height: 320px }
.mod-banner a:hover img { opacity: 0.8; filter: alpha(opacity=80); }
.mod-extra { display: block }
.mod-extra .list-item { height: 100px }
.mod-extra .divider { height: 1px; background: #eee; overflow: hidden; *zoom:1; margin-bottom: 19px }
.mod-extra .pic { margin-right: 10px }
.mod-extra .info h3 { font-size: 12px; line-height: 19px; margin-top: -3px; }
.mod-extra .info p { line-height: 20px }
.mod-extra img { width: 80px; height: 80px }

.opacity { filter: progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr='#E5D20011', endColorstr='#E5D20011'); background: rgba(210,0,17,0.9); }
.frame, .frame-tab, .block, .frame-tab .tb-c {padding:0;}
.kzsx{width: 169px;padding: 5px;}
