
/**
    *编辑器         \View\css\diy\editPageComm.css
    *编辑器-预览    \View\css\diy\pageCom.css
    *编辑器-发布    \Model\viewsRes\publish\comm.css
*/
@charset "utf-8";
/*----------------公共部分----------------*/
html{overflow-x:hidden; overflow-y:auto;}
body{ background-repeat:no-repeat; background-position:left top; position:relative; overflow-x: hidden;}
body, li, ul, ol, dl, dt, dd, form, input, textarea, h1, h2, h3, h4, h5, h6, p,select{ margin: 0px; padding: 0px; list-style-type:none; font-size: 12px; font:12px/1.5 "Microsoft YaHei",tahoma,arial;outline: 0 none; color:#333;}
.ue-table-interlace-color-double{background-color: #f7faff;}
i{font-style:normal;}
a{color:#333;}
a{text-decoration:none;}
*{margin:0px; padding:0px;outline: none !important;}
img {-ms-interpolation-mode:bicubic; border:none;}
.view{z-index: 1;position: absolute;}
.horizontal .view{position:relative; float:left;}
.vertical .view{position:relative;}
.opacityHide{ opacity: 0;}
.opacityHide.animated{ opacity: 1;}
.view_contents{position:relative; width:100%; margin:0 auto; padding:0; z-index:10; height:100%; overflow: hidden; box-sizing: border-box;/*添加后，模块的内边距和边框不会再溢出*/}
.view.style_01.text>.view_contents{ word-break: break-word; }
.layout{ position: relative; width: 100%; margin: 0px auto; padding: 0px; z-index: 1;}
.layout > .view_contents{ /*overflow: visible;*/ cursor:default;}
.canvas_background_view{position: absolute;z-index: -9;top: 0;left: 0;width: 100%;height: 100%;overflow: hidden;}
body>.canvas_background_view{position: fixed;width: 100%;height: 100vh;}
.canvas_background_view .canvas_layout{display: block;position: absolute;z-index: 1;pointer-events: none;top: 50%; width: 100%!important;height: auto!important; min-height: 100%!important;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);}
/*流布局*/
.flow .view_contents > .view{float: left;}
.clear { clear: both; }
/*苹果去除样式*/
select,input[type='button'],input[type="reset"],input[type='submit'],input[type='text'],input[type="password"],input[name='query'],input[name='d']{-webkit-appearance: none; border-radius:0px}
input:focus{ -webkit-tap-highlight-color:rgba(0,0,0,0); -webkit-user-modify:read-write-plaintext-only;}

/*模块分页*/
.page_btn{clear: both; margin-top: 20px; width: 100%; text-align: center;}
.page_btn .old_page a{display: inline-block; color: #333; box-sizing: border-box; margin: 0 5px 5px; width: 24px; height: 24px; line-height: 24px; border: 1px solid #ccc;vertical-align: top;}
.page_btn .old_page a.cur,.page_btn .old_page a:hover{border:1px solid #4c4c4c;}
.old_page .prev_btn,.old_page .next_btn{ border: 0 !important; font-family: '黑体';}
.no_page{border: 0 !important;}

/* 新分页 */
.page_btn .new_page .page{display:inline-block; border:none; background:white; text-align: center; width:auto; padding:0 15px; margin:0 .5px; height:auto; line-height:35px; box-sizing: border-box; -webkit-box-sizing: border-box; border:1px solid #e5e5e5;}
.page_btn .new_page .page{width:auto; margin:0 5px 10px 5px; border-radius:5px;  }
.page_btn .new_page .cur{ background:red; color:white; cursor:pointer;}
.page_btn .new_page .page:hover{ background:red; color:white; cursor:pointer;}
.page_btn .new_page{clear: both; margin-top: 20px; width: 100%; text-align: center;font-size:14px;}
.page_btn .new_page a{display: inline-block; color: #333; box-sizing: border-box; margin: 0 5px; width: 24px; height: 24px; line-height: 24px; border: 1px solid #ccc; font-family: 'microsoft YaHei';}
.page_btn .new_page a:nth-child(n+12){display: none;}
.page_btn .new_page a:nth-last-child(1),.page_btn .new_page a:nth-last-child(2),.page_btn .new_page a:nth-last-child(3){display: inline-block !important;}
.page_btn .new_page .prev_btn,.page_btn .new_page .next_btn{font-family: '黑体' !important; border: 0 !important;}
.page_btn .new_page .no_page{border: 0 !important;}
.page_btn .new_page a:nth-child(n+10){display: none;}
.page_btn .new_page .all_page{ display:inline-block; margin:0 10px; }
.submit_div{ display: inline-block; }
.page_btn .new_page .submit_div input{ width:50px; margin:0 5px;}
.page_btn .new_page .submit_div input:hover{ cursor:default; background:white; color:#333;}
.page_btn .new_page .page_submit{margin-left:5px;}
.page_btn .new_page .page.sty04{margin: 0 -1px 12px;border-radius: 0px;line-height: 32px;z-index: 3;}
.page_btn .new_page .sty04.cur{ border-color: red #e5e5e5;border-left-color:#e5e5e5!important;border-right-color:#e5e5e5!important;z-index: 5;}
.page_btn .new_page .sty04 .page:hover{ border-color: red #e5e5e5;}
.page_btn .new_page .sty04.new_prev_btn{border-radius: 200px 0px 0px 200px !important;font-family: '黑体';vertical-align: top;}
.page_btn .new_page .sty04.new_next_btn{border-radius: 0px 200px 200px 0px !important;font-family: '黑体';vertical-align: top;}
@media screen and (max-width:1200px) {
    .page_btn .new_page .page{margin: 0 3px 10px;padding: 0px 12px;line-height: 32px;}
}
@media screen and (max-width:640px) {
    .page_btn .new_page .page{margin: 0 2px 10px;padding: 0px 10px;line-height: 28px;}
    .page_btn .new_page .page.sty02{padding: 0px 7px;}
	.page_btn .new_page .page.sty04{padding: 0px 11px;margin-bottom: 0;line-height: 28px;}
    .page_btn .new_page{ font-size:12px; }
    .page_btn .new_page .submit_div{ display:none; }
}

/*图片放大样式*/
.imgBox{position: fixed; z-index: 9999; background-color: rgba(0, 0, 0, 0.4); top: 0; left: 0; width: 100%; height: 100%;}
.imgBox img{ position: absolute; width: auto; max-width: 80%; /*max-height: 65%;*/ border: 20px solid #fff;top: 40%; left: 50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); box-shadow: 0 0 10px rgba(0,0,0,.3);}
.imgBox.scroll{overflow-y:scroll;overflow-x:hidden;}
.imgBox.scroll::-webkit-scrollbar {width: 6px; height: 6px; background: rgba(0,0,0,.05);}
.imgBox.scroll::-webkit-scrollbar{width: 6px; height: 6px; background: rgba(0,0,0,.02);}
.imgBox.scroll::-webkit-scrollbar-button{background: #f7f7f7; height: 0;}
.imgBox.scroll::-webkit-scrollbar-corner{background: rgba(0,0,0,.05);}
.imgBox.scroll::-webkit-scrollbar-thumb{background: rgba(255,255,255,.7); border-radius: 3px;}

.imgBox.scroll img{top:5%; margin-bottom: 5%; transform: translate(-50%,0%); -webkit-transform: translate(-50%,0%); -moz-transform: translate(-50%,0%); -o-transform: translate(-50%,0%);}
.pos_fixed{position: fixed; width: 100%;}
.imageButton{position: fixed; bottom: 15%; left: 50%; 
	-webkit-transform: translateX(-50%); 
	-moz-transform: translateX(-50%); 
	-ms-transform: translateX(-50%); 
	-o-transform: translateX(-50%); 
	transform: translateX(-50%); 
}
.imageButton span{display: inline-block; cursor:pointer; box-shadow: 0 0 6px rgba(0,0,0,.2);
	-webkit-transition: all ease .2s; 
	-moz-transition: all ease .2s; 
	-ms-transition: all ease .2s;
	-o-transition: all ease .2s; 
	transition: all ease .2s; 
}
.imageButton span:hover{opacity: .8;}
.imageButton span.closeShowPic{ font-size: 40px; border-radius: 100%;font-family: serif; line-height: 1; background-color: #fff; padding: .2em; text-align: center;}
@media screen and (max-width: 768px){/*mobi*/
	.imgBox img{border-width: 10px;}
	.imgBox.scroll img{top:5%; margin-bottom: 10vh;}
}

    .jurisdiction_mask{
        top: 0;
        left: 0;
        position: fixed;
        height: 100%;
        width: 100%;
        background-color: rgba(0, 0, 0,0.5);
        z-index: 2147483647;
		display:none;
    }
    .jurisdiction_tips{
        width: 400px;
        background: #ffffff;
        position: absolute;
        left: 50%;
        top: 45%;
        -ms-transform:translate(-50%,-50%);
        -webkit-transform:translate(-50%,-50%);
        -o-transform:translate(-50%,-50%);
        -moz-transform:translate(-50%,-50%);
        transform:translate(-50%,-50%);
        padding: 23px 20px;
        box-sizing: border-box;
        text-align: center;
    }
    .jurisdiction_tips img{
        display: block;
        margin: 0 auto;
    }
    .jurisdiction_tips h3{
        font-size: 18px;
        font-weight: 400;
        line-height: 40px;color: #575757;
        text-align: center;
        margin: 5px 0 0;
    }
    .jurisdiction_tips p{
        color: #999;
        font-size: 16px;
        text-align: center;
        font-weight: 300;
        margin: 0;
    }
    .jurisdiction_tips button{
        color: #fff;
        font-size: 12px;
        padding: 10px 0;
        margin: 10px 3px 0;
        background-color: #aaa;
        cursor: pointer;
        display: inline-block;
        box-sizing: border-box;
        border: none;
        outline: none !important;
        width: 98px;
    }
    .jurisdiction_tips .jurisdiction_login{
        background: #ff0099;
    }
    .jurisdiction_tips button:hover{
        opacity: 0.8;
    }
    .jurisdiction_tips_mobile{
        display: none;
    }
    @media screen and (max-width: 450px){
        .jurisdiction_tips{
            width: 80%;
            padding: 20px 15px;
        }
        .jurisdiction_tips p{
            display: none;
        }
        .jurisdiction_tips .jurisdiction_tips_mobile{
            display: block;
        }
        .jurisdiction_tips img{width: 60px;}
        .jurisdiction_tips h3{font-size: 16px;}
        .jurisdiction_tips p{
            font-size: 14px;
        }
        .jurisdiction_tips button{margin-top: 12px;padding: 8px 0;}
    }

/*内链替换的继承父样式*/
.inherit_the_style{color:inherit;font-weight:inherit;font-size:inherit;background:inherit;display:unset;margin:0;padding:0}

/* ========== Mobile UX overrides (do not affect PC layout) ========== */
@media screen and (max-width: 640px) {
	/* Banner: readable height, full bleed */
	[id^="banner_style"] {
		width: 100% !important;
		left: 0 !important;
		min-height: 200px !important;
		height: 200px !important;
	}
	[id^="banner_style"] .arrowSet {
		font-size: 22px !important;
	}
	[id^="banner_style"] .bannerStyle_1 .main_image .img-item span {
		background-size: cover !important;
		background-position: center center !important;
	}

	/* Tap targets & form controls */
	.btnaSet,
	.gfInput,
	.userInfoSet,
	.gbt,
	.lybbtn a,
	.lybbtn input,
	.lybbtn button,
	[id^="liuyanban_style"] input[type="submit"],
	[id^="liuyanban_style"] .btnaSet,
	.miniMenu,
	.miniMenu .fa-navicon {
		min-height: 44px !important;
		box-sizing: border-box !important;
	}
	.userInfoSet,
	.messageBoardSet,
	.gfInput,
	[id^="liuyanban_style"] input[type="text"],
	[id^="liuyanban_style"] input[type="tel"],
	[id^="liuyanban_style"] input[type="email"],
	[id^="liuyanban_style"] textarea {
		font-size: 16px !important;
		line-height: 1.4 !important;
	}
	[id^="liuyanban_style"] .userInfoSet {
		height: auto !important;
		min-height: 44px !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	[id^="liuyanban_style"] .messageBoardSet {
		min-height: 120px !important;
		height: auto !important;
	}

	/* Readable text floor */
	[id^="text_style"] > .view_contents,
	[id^="text_style"] .view_contents,
	.titleSet,
	.mainMenuSet {
		font-size: max(14px, 1em) !important;
	}
	[id^="text_style"] > .view_contents {
		line-height: 1.5 !important;
	}

	/* Contact / guestbook form: full width stack */
	[id^="liuyanban_style"] {
		width: 96% !important;
		left: 2% !important;
		top: 130px !important;
		position: absolute !important;
	}
	/* Side image next to guestbook: shrink to top strip */
	#image_style_01_1717403340640,
	[id^="image_style_01_"][id*="171740"] {
		width: 96% !important;
		left: 2% !important;
		top: 8px !important;
		height: 110px !important;
	}
	#image_style_13_1_1717403340645 {
		display: none !important;
	}
	/* Guestbook parent blocks: enough height so submit is not clipped */
	#div_a_includeBlock_1717403340544,
	#div_a_includeBlock_1633764355046 {
		width: 96% !important;
		left: 2% !important;
		height: auto !important;
		min-height: 560px !important;
		overflow: visible !important;
	}
	#div_a_includeBlock_1717403340544 > .view_contents,
	#div_a_includeBlock_1717403340544 > .a_includeBlockView,
	#div_a_includeBlock_1633764355046 > .view_contents,
	#div_a_includeBlock_1633764355046 > .a_includeBlockView {
		overflow: visible !important;
		height: auto !important;
		min-height: 560px !important;
	}
	#layout_1717402822806,
	#layout_1633764244027 {
		height: auto !important;
		min-height: 580px !important;
	}
	#layout_1717402822806 > .view_contents,
	#layout_1633764244027 > .view_contents {
		overflow: visible !important;
		height: auto !important;
		min-height: 580px !important;
	}

	/* Product cards / CTA buttons */
	.pro_img,
	.imgItems {
		max-width: 100%;
	}
	[class*="btn"] a,
	.page_btn .old_page a {
		min-height: 32px;
		min-width: 32px;
	}

	/* ========== Mobile header: single-row bar ==========
	   Logo (left) | Lang (right of logo) | Menu (far right)
	   Hide contact strip & dark top bar clutter
	*/
	#comm_layout_header {
		height: 56px !important;
		min-height: 56px !important;
		max-height: 56px !important;
		overflow: visible !important;
		z-index: 100000 !important;
		background: #f4feff !important;
		box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
	}
	#comm_layout_header > .view_contents {
		height: 56px !important;
		overflow: visible !important;
		max-width: none !important;
	}

	/* Dark top accent strip: collapse on mobile */
	#div_blank_new01_1588816697045 {
		display: none !important;
	}

	/* Phone / email strip already display:none in page CSS; reinforce */
	#image_style_13_1_1634180182989 {
		display: none !important;
	}

	/* Logo wrapper: full-width bar container */
	#div_a_includeBlock_1588816664448 {
		width: 100% !important;
		left: 0 !important;
		top: 0 !important;
		height: 56px !important;
		z-index: 3 !important;
		display: block !important;
	}
	#div_a_includeBlock_1588816664448 > .view_contents,
	#div_a_includeBlock_1588816664448 > .a_includeBlockView {
		height: 56px !important;
		overflow: visible !important;
	}

	/* Logo: left aligned, vertically centered */
	#comm_layout_header #image_logo_1785143692689,
	#div_a_includeBlock_1588816664448 #image_logo_1785143692689 {
		width: 42% !important;
		max-width: 160px !important;
		height: 36px !important;
		left: 12px !important;
		top: 10px !important;
		z-index: 5 !important;
		position: absolute !important;
	}
	#comm_layout_header #image_logo_1785143692689 .logoStyle,
	#comm_layout_header #image_logo_1785143692689 .view_contents,
	#comm_layout_header #image_logo_1785143692689 .imgSet {
		height: 36px !important;
		width: auto !important;
		max-width: 100% !important;
		object-fit: contain !important;
		display: block !important;
	}
	#comm_layout_header #image_logo_1785143692689 a {
		display: flex !important;
		align-items: center !important;
		height: 36px !important;
	}

	/* Language: compact cluster left of hamburger */
	#lang_style_1_1717377945582,
	#comm_layout_header [id^="lang_style"] {
		width: auto !important;
		max-width: none !important;
		left: auto !important;
		right: 56px !important;
		top: 8px !important;
		height: 40px !important;
		z-index: 10002 !important;
		position: absolute !important;
	}
	#comm_layout_header [id^="lang_style"] > .view_contents {
		height: 40px !important;
		overflow: visible !important;
	}
	#comm_layout_header [id^="lang_style"] .lang-list,
	#comm_layout_header [id^="lang_style"] .bgareaSet {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		flex-wrap: nowrap !important;
		gap: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
		height: 40px !important;
		background: transparent !important;
		white-space: nowrap !important;
	}
	/* Hide Traditional Chinese + separators to free space */
	#comm_layout_header [id^="lang_style"] .lang-list > .lang-item:nth-child(3),
	#comm_layout_header [id^="lang_style"] .formainSet {
		display: none !important;
	}
	#comm_layout_header [id^="lang_style"] .textSet {
		padding: 6px 8px !important;
		font-size: 12px !important;
		line-height: 1.2 !important;
		border-radius: 4px !important;
		margin: 0 2px !important;
		display: inline-flex !important;
		align-items: center !important;
		height: 28px !important;
		box-sizing: border-box !important;
	}

	/* Nav / hamburger: fixed right slot */
	#dh_style_28_1588818670562,
	#comm_layout_header [id^="dh_style"] {
		width: 48px !important;
		height: 56px !important;
		left: auto !important;
		right: 4px !important;
		top: 0 !important;
		z-index: 10003 !important;
		position: absolute !important;
		display: block !important;
	}
	#comm_layout_header [id^="dh_style"] > .view_contents,
	#comm_layout_header [id^="dh_style"] .menu,
	#comm_layout_header [id^="dh_style"] .menuLayout {
		width: 48px !important;
		height: 56px !important;
		margin: 0 !important;
		padding: 0 !important;
		box-sizing: border-box !important;
		overflow: visible !important;
	}
	#comm_layout_header [id^="dh_style"] .miniMenu:not(.Mslide),
	#comm_layout_header [id^="dh_style"] .miniMenu:not(.Mslide) > .leftBox {
		width: 48px !important;
		height: 56px !important;
		margin: 0 !important;
		padding: 0 !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
	}
	#comm_layout_header [id^="dh_style"] .miniMenu:not(.Mslide) {
		display: block !important;
		position: relative !important;
		min-width: 48px !important;
		min-height: 56px !important;
	}
	#comm_layout_header [id^="dh_style"] .miniMenu:not(.Mslide) .nav {
		display: none !important;
	}
	#comm_layout_header [id^="dh_style"] .miniMenu:not(.Mslide) .menuScroll {
		display: none !important;
	}
	#comm_layout_header [id^="dh_style"] .miniMenu .sidebar,
	#comm_layout_header [id^="dh_style"] .miniMenu .icoMenuSet {
		width: 44px !important;
		height: 44px !important;
		top: 6px !important;
		right: 2px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		margin: 0 !important;
		position: absolute !important;
		font-size: 22px !important;
		line-height: 44px !important;
	}
	#comm_layout_header [id^="dh_style"] .miniMenu .fa-navicon {
		font-size: 22px !important;
		line-height: 44px !important;
		width: 44px !important;
		height: 44px !important;
		text-align: center !important;
		min-height: 44px !important;
		color: #333 !important;
	}
	/* Open drawer: restore fullscreen slide menu */
	#comm_layout_header [id^="dh_style"] .miniMenu.Mslide {
		width: 100% !important;
		height: 100% !important;
		height: 100vh !important;
		left: 0 !important;
		top: 0 !important;
		right: auto !important;
		position: fixed !important;
		z-index: 100010 !important;
		overflow: hidden !important;
		background: rgba(23, 25, 29, 0.95) !important;
	}
	#comm_layout_header [id^="dh_style"] .miniMenu.Mslide > .leftBox {
		width: 100% !important;
		height: 100% !important;
		overflow: visible !important;
	}
	#comm_layout_header [id^="dh_style"] .miniMenu.Mslide .nav {
		display: block !important;
		width: 100% !important;
		height: 44px !important;
	}
	#comm_layout_header [id^="dh_style"] .miniMenu.Mslide .menuScroll {
		display: block !important;
		height: calc(100% - 100px) !important;
		width: 100% !important;
	}
	#comm_layout_header [id^="dh_style"] .miniMenu.Mslide .sidebar {
		color: #fff !important;
		top: 0 !important;
		right: 0 !important;
	}
	#comm_layout_header [id^="dh_style"] .miniMenu.Mslide .fa-navicon {
		color: #fff !important;
	}
	#comm_layout_header [id^="dh_style"] .showpc {
		display: none !important;
	}
	#comm_layout_header [id^="dh_style"] .Mslide a,
	#comm_layout_header [id^="dh_style"] .Mslide .mainMenuSet,
	#comm_layout_header [id^="dh_style"] .Mslide .subMenuSet,
	[id^="dh_style"] .Mslide a,
	[id^="dh_style"] .Mslide .mainMenuSet,
	[id^="dh_style"] .Mslide .subMenuSet {
		min-height: 44px !important;
		line-height: 44px !important;
		font-size: 15px !important;
	}

	/* ========== Full-width modules under .view_contents ==========
	   DIY mobile uses fixed 355px; stretch to fill real device width
	*/
	html, body {
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: hidden !important;
	}
	.layout {
		width: 100% !important;
		max-width: 100% !important;
		left: 0 !important;
		box-sizing: border-box !important;
	}
	.layout > .view_contents {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		box-sizing: border-box !important;
	}

	/* Section-level modules: fill screen with small side gutters (exclude CTA buttons) */
	.layout:not(#comm_layout_header) > .view_contents > .view:not(.button):not([id^="button_style"]) {
		width: 96% !important;
		left: 2% !important;
		right: auto !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	/* Nested blocks inside include areas also fill parent (exclude buttons) */
	.layout:not(#comm_layout_header) .a_includeBlock > .view_contents > .view:not(.button):not([id^="button_style"]),
	.layout:not(#comm_layout_header) .includeView > .view_contents > .view:not(.button):not([id^="button_style"]),
	.layout:not(#comm_layout_header) [id^="div_a_includeBlock"] > .view_contents > .view:not(.button):not([id^="button_style"]),
	.layout:not(#comm_layout_header) [id^="div_a_includeBlock"] > .a_includeBlockView > .view:not(.button):not([id^="button_style"]) {
		width: 96% !important;
		left: 2% !important;
		right: auto !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	/* Buttons stay compact — not full-screen */
	.layout .view.button,
	.layout [id^="button_style"] {
		width: auto !important;
		max-width: 150px !important;
		min-width: 110px !important;
		box-sizing: border-box !important;
	}
	.layout .view.button > .view_contents,
	.layout [id^="button_style"] > .view_contents {
		width: 100% !important;
		max-width: 150px !important;
	}
	.button_default02,
	.view.button .btnaSet,
	[id^="button_style"] .btnaSet,
	[id^="button_style"] button,
	.btnBoxView .btnaSet,
	.btnn.btnaSet {
		width: auto !important;
		max-width: 150px !important;
		min-width: 110px !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
		display: inline-block !important;
		box-sizing: border-box !important;
	}

	/* Hero CTAs: CN DIY places both at top:~45px with close lefts — they overlap & cover title */
	#layout_1717379306644 {
		height: auto !important;
		min-height: 320px !important;
		overflow: visible !important;
	}
	#layout_1717379306644 > .view_contents {
		min-height: 320px !important;
		overflow: visible !important;
	}
	#layout_1717379306644 > .view_contents > [id^="banner_style"] {
		min-height: 320px !important;
		height: 320px !important;
	}
	#div_a_includeBlock_1717380602014 {
		width: 96% !important;
		left: 2% !important;
		top: 24px !important;
		height: auto !important;
		min-height: 280px !important;
		overflow: visible !important;
		z-index: 5 !important;
	}
	#div_a_includeBlock_1717380602014 > .view_contents,
	#div_a_includeBlock_1717380602014 > .a_includeBlockView {
		height: auto !important;
		min-height: 280px !important;
		overflow: visible !important;
	}
	#text_style_15_1717380903990 {
		width: 96% !important;
		left: 2% !important;
		top: 8px !important;
		height: auto !important;
		z-index: 1 !important;
	}
	#text_style_15_1717380903990 .titleSet {
		line-height: 1.35 !important;
	}
	#text_style_15_1717380903990 .infoTextSet {
		line-height: 1.5 !important;
		padding-bottom: 8px !important;
	}
	#button_style_02_1588819889106,
	#button_style_02_1633752274379 {
		width: 44% !important;
		max-width: none !important;
		min-width: 0 !important;
		top: 225px !important;
		height: auto !important;
		z-index: 3 !important;
	}
	#button_style_02_1588819889106 {
		left: 4% !important;
	}
	#button_style_02_1633752274379 {
		left: 52% !important;
	}
	#button_style_02_1588819889106 > .view_contents,
	#button_style_02_1633752274379 > .view_contents {
		width: 100% !important;
		max-width: none !important;
	}
	#button_style_02_1588819889106 .btnaSet,
	#button_style_02_1633752274379 .btnaSet,
	#button_style_02_1588819889106 button,
	#button_style_02_1633752274379 button {
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		height: 40px !important;
		font-size: 13px !important;
		padding-left: 8px !important;
		padding-right: 8px !important;
		box-sizing: border-box !important;
	}

	/* Guestbook / form submit: content width, not stretch */
	[id^="liuyanban_style"] .btnaSet,
	[id^="liuyanban_style"] .gbt,
	[id^="liuyanban_style"] .lybbtn .btnaSet,
	[id^="liuyanban_style"] input[type="submit"],
	[id^="liuyanban_style"] button[type="submit"] {
		width: auto !important;
		max-width: 200px !important;
		min-width: 120px !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
		display: inline-block !important;
	}

	/* Inner content boxes stretch with parent */
	.layout:not(#comm_layout_header) .view > .view_contents {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	/* Banner / full-bleed sections (must beat the 96% module rule) */
	.layout:not(#comm_layout_header) > .view_contents > [id^="banner_style"],
	.layout:not(#comm_layout_header) [id^="banner_style"] {
		width: 100% !important;
		left: 0 !important;
		right: 0 !important;
		max-width: 100% !important;
	}

	/* Media & lists fill container */
	.layout:not(#comm_layout_header) .view_contents img.pro_img,
	.layout:not(#comm_layout_header) .view_contents img.imgItems,
	.layout:not(#comm_layout_header) .view_contents img.imgSet,
	.layout:not(#comm_layout_header) .view_contents video,
	.layout:not(#comm_layout_header) .view_contents iframe,
	.layout:not(#comm_layout_header) .view_contents table {
		max-width: 100% !important;
	}
	.layout:not(#comm_layout_header) .prod_img,
	.layout:not(#comm_layout_header) .CompatibleImg,
	.layout:not(#comm_layout_header) .imgTBox,
	.layout:not(#comm_layout_header) .main_visual,
	.layout:not(#comm_layout_header) .main_image {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	/* Footer logo stay compact */
	#comm_layout_footer [id^="image_logo"] {
		width: 42% !important;
		max-width: 150px !important;
		left: 2% !important;
	}

	/* Product list: auto height so last card/image is not covered by next section */
	.layout:has(.productList),
	.layout:has([id^="productList_style"]) {
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
	}
	.layout:has(.productList) > .view_contents,
	.layout:has([id^="productList_style"]) > .view_contents {
		height: auto !important;
		overflow: visible !important;
	}
	.view.productList,
	[id^="productList_style"] {
		position: relative !important;
		height: auto !important;
		top: 0 !important;
		overflow: visible !important;
		z-index: 2 !important;
	}
	.view.productList > .view_contents,
	[id^="productList_style"] > .view_contents {
		height: auto !important;
		overflow: visible !important;
	}
	.prod_default23,
	.prod_default23 #prod_Ulist,
	.prod_default,
	.prod_default #prod_Ulist {
		height: auto !important;
		overflow: visible !important;
	}
	.prod_default23 .prod_Item,
	.prod_default .prod_Item {
		height: auto !important;
		overflow: visible !important;
	}
	.prod_default23 .mia_li_item,
	.prod_default23 .relative,
	.prod_default .mia_li_item,
	.prod_default .relative {
		overflow: hidden !important;
		height: auto !important;
	}
	/* Keep image box aspect; fill cover without spilling into next block */
	.prod_default23 .prodImg_box,
	.prod_default .prodImg_box {
		position: relative !important;
		width: 100% !important;
		overflow: hidden !important;
		z-index: 1 !important;
	}
	.prod_default23 .prod_img,
	.prod_default .prod_img {
		position: absolute !important;
		left: 0 !important;
		right: 0 !important;
		top: 0 !important;
		bottom: 0 !important;
		overflow: hidden !important;
	}
	.prod_default23 .prod_img img.pro_img,
	.prod_default23 .prod_img img.horizontal,
	.prod_default23 .prod_img img.vertical,
	.prod_default .prod_img img.pro_img,
	.prod_default .prod_img img.horizontal,
	.prod_default .prod_img img.vertical {
		width: 100% !important;
		height: 100% !important;
		max-width: none !important;
		object-fit: cover !important;
		object-position: center center !important;
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
		transform: none !important;
		-webkit-transform: none !important;
	}
}