@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100..900;1,100..900&&family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap');

body, table, p, div, span, form, input, textarea, select, pre, button,h1,h2,h3,h4,h5,h6,a,ul li,ol li,table th,table td{font-weight:400;font-family: "微軟正黑體","Microsoft JhengHei","PMingLiU", AppleGothic, Dotum, Lucida Grande;letter-spacing:0;}
.titlefont{font-family:Archivo!important;}
.engfont{font-family:Mulish!important;font-style: italic;}
/*
#########################################################
#  共 享 設 定
##########################################################
*/

/* ## page wrap ################## */
html,body{text-align:center;background:#fff;}
.show400{display:none!important;}
.hide400{display:block;}
.pagewrap{width:100%;max-width:1920px;margin:0 auto;}/* 頁面框  */
.centerwrap{position:relative;width:80%;margin:0 auto;z-index:1;}/* 內容框 */
.centerwrapin{position:relative;width:100%;margin:0 auto;z-index:1;}/* 內容內縮框(相對於內容框) */
.section{position:relative; max-width:1920px; margin:0 auto;} /*限制 1920寬 */
.centerwrapmenu{  position:relative; width:90%;  margin:0 auto;height:100%;}/*menu*/
.overhide{overflow:hidden;}

.w100{width:100%;}
.h100{height:100%;}
.allcenter{left:50%;top:50%;transform:translate(-50%,-50%);}


/* ## font size ################## */
/* base字體 中 19 1vw 4vw  小 15 0.85vw 3.4vw 大 23px 1.15vw 4.6vw */
html{font-size:19.2px;line-height:1.6;}/* 等於中間的 1vw */
.fbold{font-weight:bold;}
.fbolder{font-weight:900;}
.fsize80{font-size:4.4rem;line-height:1.5;}
.fsize70{font-size:3.8rem;line-height:1.5;}
.fsize60{font-size:3.3rem;line-height:1.5;}
.fsize55{font-size:3.05rem;line-height:1.5;}
.fsize50{font-size:2.8rem;line-height:1.5;}
.fsize42{font-size:2.3rem;line-height:1.5;}
.fsize40{font-size:2.2rem;line-height:1.5;}
.fsize38{font-size:2.1rem;line-height:1.5;}
.fsize37{font-size:2rem;line-height:1.5;}
.fsize35{font-size:1.9rem;line-height:1.5;}
.fsize33{font-size:1.8rem;line-height:1.5;}
.fsize31{font-size:1.7rem;line-height:1.5;}
.fsize29{font-size:1.6rem;line-height:1.5;}
.fsize27{font-size:1.5rem;line-height:1.5;}
.fsize25{font-size:1.4rem;line-height:1.5;}
.fsize23{font-size:1.3rem;line-height:1.5;}
.fsize21{font-size:1.2rem;line-height:1.5;}
.fsize19{font-size:1.1rem;line-height:1.4;}
.fsize18{font-size:1rem;line-height:1.4;}
.fsize17{font-size:0.9rem;line-height:1.4;}
.fsize15{font-size:0.8rem;line-height:1.4;}
/* mover */
.mover{transition: all 1s;margin-top:100px;opacity:0;}
.moverleft{margin-top:0;margin-left:100px;opacity:0;}
.moverright{margin-top:0;margin-left:-100px;opacity:0;}
.mover.on{margin-top:0px;opacity:1;}
.moverleft.on{margin-left:0px;}
.moverright.on{margin-left:0px;}

/* pop */
#pop{position:fixed;z-index:999;top:0;left:0;width:100%;height:100%;background:#000;}
#popin{position:relative;z-index:2;}
.popclosebg{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;}
.popclosebtn{position:absolute;z-index:3;top:0;right:0;width:10%;height:4rem;width:4rem;over-float:hidden;}
.popclosebtn img{height:4rem;}
#popin iframe{position:absolute;top:0;left:0;width:100%;height:100%;}


/* ## line height change ################## */
.fonts{line-height:1!important;}
.fonts2{line-height:1.4!important;}
.fontl{line-height:1.75!important;}
.fontl2{line-height:2!important;}
.fontl3{line-height:2.5!important;}
.fontl4{line-height:3!important;}
/* ## color ################## */
.fcolorfff{color:#fff;}
.fcolor000{color:#000;}
.fcolor60{color:#606060;}
.fcolor33{color:#333333;}
.fcolor75{color:#757575;}

.bgfff{background:#ffffff;}
.bgcolor000{background:#000000;}
.bgcolor5f{background:#5f5f5f;}
.bgcolorf6{background:#f6f6f6;}
.bgcolorcd{background:#cdcdcd;}
.bgcolor3a{background:#3a3a3a;}
/* ## layer(z-index) ################## */
.z001{z-index: 1!important;}
.z002{z-index: 2!important;}
.z003{z-index: 3!important;}
.z004{z-index: 4!important;}
.z005{z-index: 5!important;}
.z006{z-index: 6!important;}
.z009{z-index: 9!important;}

/*
#########################################################
#  頁 面 設 定 (框架)
##########################################################
*/

/* header  ################## */
header{position:fixed;z-index:98;height:5rem;width:100%;max-width:1920px;left:50%;top:0;transform:translateX(-50%);}
header img{height:2.4rem;margin:1.3rem 0;}
header .headerbg{height:100%;width:100%;max-width:1920px;left:50%;top:0;transform:translateX(-50%);opacity:0;}
.headerin{position:absolute;width:100%;max-width:1920px;left:50%;top:0;transform:translateX(-50%);height:5.4rem;}
.headerin img{height:2.4rem;margin:1.5rem 0;}
.inpagetopside{width:50%;}
div.inpagetopside{margin-left:50%;}
.inpagecut1{position:absolute;width:50%;height:100%;top:0;left:0;}
.inpagecut1b{position:absolute;width:50%;height:100%;top:0;left:0;}
.inpagecut1in{position:absolute;top:0;left:10%;width:81%;height:100%;}
.inpagecut1in .vcenter{position:absolute;top:50%;left:0;transform:translateY(-50%);width:100%;}
.inpagecut1in .indent{width:80%;}
.inpagecut1in .bline{padding-top:3rem;border-bottom:1px solid #333;}
.reverse .inpagecut1{left:50%;}
.reverse .inpagecut1in{left:10%;}
.inpagetitle{position:absolute;top:50%;left:0;width:50%;transform:translateY(-50%);}
.inpagetitleb{position:absolute;top:50%;left:22%;width:56%;transform:translateY(-50%);}
.inpagetitlec{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);}
.inpagetitletext{position:absolute;bottom:0;left:0;width:100%;border-top:1px solid #666;padding-top:0.7rem;}
.inpagetitletext .text img{float:right;width:7.5rem;}
.inpagetitletext.b{border-top:none;padding-top:0;}


/* sidebar */
#sidebar{position:fixed;z-index:99;width:4rem;top:50%;right:calc(50% - 50rem);transform:translateY(-50%);}
/* footer   ################## */
/* menu */
.menu{position:fixed;z-index:199;margin-left:100%;opacity:0;transition:all 1s;top:0;width:100%;max-width:1920px;left:50%;top:0;transform:translateX(-50%);height:100%;background:url('../img/menubg1.jpg');background-size: cover;}
.menu.on{margin-left:0;opacity:1;}
.menuin{position:absolute;top:5%;left:4%;width:92%;height:90%;}
.menulogo{position:absolute;top:0;left:0;height:2.4rem;margin:1.3rem 0;}
.menuclose{position:absolute;top:0;right:0;height:2rem;margin:1.3rem 0;}
.menuitemblock{position:absolute;top:50%;right:0;transform:translateY(-50%);width:40%;}
.menuitemblock a{display:block;letter-spacing:0.1rem;}
.menusocialblock{position:absolute;bottom:0;left:0;width:40%;}
.menusocialblock p{padding:1rem 0;}
.menusocialblock a{display:block;letter-spacing:0.1rem;}
.menuaddblock{margin-bottom:4rem;}
/*
#########################################################
#  各 頁 設 定
##########################################################
*/
.morebtn{display:inlineblock;padding:0.5rem 1.5rem;border-radius:100rem;}
/* index */
.indexc1text1{top:calc(21600% / 1101) ;left:calc(17600% / 1920);}
.indexc1iconwrap{bottom:5%;right:5%;width:70%;text-align:right;}
.indexc2text1{top:5rem ;width:100%;}
.indexc2text11{top:9rem ;width:100%;}
.indexc2text2{top:13rem ;width:52%;left:50%;transform:translateX(-50%);}
.indexc2text3{top:34.8rem ;left:12.7rem;}
.indexc2text4{top:98.4rem ;left:59rem;width:31rem;}
.indexc2img1{left:50rem;top:26rem;width:41.56rem;}
.indexc2videobox{left:12.9rem;top:65rem;width:41.5rem;}
.videobox{overflow:hidden;}
.videobox img{width:100%;position:relative;}
.videobox video{position:absolute;top:0;left:50%;transform:translateX(-50%);height:100%;}
.videobox .videobtn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10%;}
.indexc2block1{top:118rem ;width:65%;left:50%;transform:translateX(-50%);}
.awardblock img{width:3.8rem;margin:1rem 0.3rem;}
.cut3block .allcenter{letter-space:0.2rem;}
.cut3block .allcenter span{display:block;}
.cut3block .text1{top:11.2rem;left:10.2rem;width:17.5rem;padding-top:0.7rem;border-top:1px solid #fff;letter-space:0.1rem;}
.cut3block .text2{top:37rem;right:7.3rem;width:30.5rem;padding-top:0.7rem;border-top:1px solid #fff;letter-space:0.1rem;}
.cut3block .text2 img{float:right;width:7.5rem;}
.indexc4{padding:6.5rem 0;}
.indexc4moverblock{padding:4.5rem 0;}
.indexc4moverblockin{position:relative;margin:2.5rem 0;height:4rem;width:100%;}
.indexc4moverblockin .mover{height:100%;top:0;left:0;width:100%;}
.indexc4moverblockin .mover img{height:100%;margin:0 0.5rem;}
.indexc5{padding:6.5rem 0;}
.indexc5text{padding:2rem 0;}
.indexc5block{padding:2rem 0 4rem 0;}
.indexc5item{display:block;width:32%;float:left;margin-right:2%;margin-bottom:3rem;height:34rem;}
.indexc5item:nth-child(3n){margin-right:0;}
.indexc5itemin{margin:1.5rem;border-top:1px solid #fff;}
.indexc5itemin.bgcdcdcd{margin:1.5rem;border-top:1px solid #cdcdcd;}
.indexc5itemin img{padding:2rem 0 1rem 0;}
.indexc5itemin p{padding:0.2rem 0;}
.indexc5block:after{  content:'';  display:table;  clear:both;}
footer{position:relative;z-index:1;width:100%;max-width:1920px;margin:0 a;}
.footertop{padding:6rem 0 0 0;}
.footertop p{padding:2rem 0;}
.footerbottom{border-top:1px solid #444;padding:3rem 0 2.5rem 0;}
.footerbottom .ficonwrap{position:absolute;right:0;top:50%;transform:translateY(-50%);}
.footerbottom .ficonwrap img{height:1rem;margin:0 2rem;}

/* contact form */
.contactbox{position:relative;padding:2rem 0 4rem 0;}
.contactbox .split2:nth-child(1){width:73%;float:left;margin-right:2%;}
.contactbox .split2:nth-child(2){float:left;width:25%;}
.contactbox::after{  content:'';  display:table;  clear:both;}
.contactimg{width:100%;box-shadow:1px 1px 10px rgba(0,0,0,0.5);}
.contactbox2{position:relative;}
.contactbox2 .split2:nth-child(2){width:74%;float:left;margin-right:1%;}
.contactbox2 .split2:nth-child(3){width:25%;float:left;}
.contactbox2::after{  content:'';  display:table;  clear:both;}
.contactbox3{position:relative;}
.contactbox3::after{  content:'';  display:table;  clear:both;}
.contactitem{width:33%;float:left;}
.contactitem img{float:left;margin-right:10px;}
.formline{position:relative;margin:0 0 1rem 0;}
.formline .fsize19{margin-bottom:-0.5rem;}
.formline .fsize15{margin-bottom:0.25rem;}
.formline::after{  content:'';  display:table;  clear:both;}
.formline input[type=text],.formline input[type=password]{width:calc(100% - 12px);padding:0.4rem 5px;border:1px solid #BFBFBF;background:#fff;}
.formline select{width:calc(100% - 2px);padding:0.4rem 5px;border:1px solid #BFBFBF;background:#fff;}
.formline textarea{width:calc(100% - 12px);height:11rem;padding:5px 5px;border:1px solid #BFBFBF;}
.formline #capchk{width:calc(100% - 18px)!important;margin:0!important;text-align:center;padding:0.4rem 8px!important;font-size:21px!important;line-height:42px!important;color:#3e3a39!important;border-radius:5px!important;}
.formbtn{width:100%;padding: 1rem 0;margin-right:0.5rem;border-radius:0.25rem;text-align:center;}
.mapblock{height:40rem;}
.mapblock iframe{height:100%;width:100%;}



/* 作品 分類 列表 內頁 */
.projectin{position:relative;padding:8rem 0;}
.projectin:after{  content:'';  display:table;  clear:both;}
.projectinitem{display:block;width:32.4%;float:left;margin-right:1.4%;margin-bottom:3rem;}
.projectinitem:nth-child(3n){margin-right:0;}
.projectinitem p{position:absolute;bottom:5%;right:5%;}
.projectinb{position:relative;padding:5rem 0;}
.projectinc{position:relative;padding:6rem 0 0 0;margin-bottom:5rem;}
.projectinc .centerwrapin{border-bottom:1px solid #333;}
.projectinc .centerwrapin:after{  content:'';  display:table;  clear:both;}
/* about page */
.awardin{padding:5rem 0;background:url('../img/menubg1.jpg');background-size: cover;}
.awardin .awardblock{width:74%;margin:0 auto;padding:3rem 0;}
.awardin .awardlist{width:54%;margin:0 auto;padding:1.5rem 0;}
.proudin{padding:5rem 0;}
.proudinlist{padding:2rem 0;width:80%;margin:0 auto;}
.proudinlist img{height:4rem;margin:1.5rem 0.5rem;}
.cut3block .text2 img{float:right;width:7.5rem;}

/* 影音 */
.intitled{padding-top:12rem;}
.vtitlebottom{position:absolute;bottom:5%;left:0;width:100%;}
.vgap{height:10rem;}
.vgap2{height:1.5rem;}
.videopageblock{padding:0;}
.videopageblock:after{  content:'';  display:table;  clear:both;}
.videopageblock  .split2:nth-child(1){position:relative;width:57%;margin-right:3%;}
.videopageblock  .split2:nth-child(2){position:absolute;bottom:5%;left:60%;width:31%;}
.videopageblock .bline,.reversevideopageblock  .bline{padding-top:3rem;border-bottom:1px solid #333;}
.reversevideopageblock  .split2:nth-child(2){position:relative;width:57%;margin-right:auto;margin-left:43%;}
.reversevideopageblock  .split2:nth-child(1){position:absolute;bottom:5%;left:9%;width:31%;}
/* ################################################################################## */
@media screen and (max-width: 1920px) {
	html{font-size:0.982vw;}
	.mover{margin-top:calc(100vw / 19.2);}
	.moverright{margin-top:0;margin-right:calc(100vw / 19.2);}
	.moverleft{margin-top:0;margin-left:calc(100vw / 19.2);}
	/* header  ################## */
	/* sidebar */
	#sidebar{right:0;}
	/* footer   ################## */


	/*
	#########################################################
	#  各 頁 設 定
	##########################################################
	*/
}
/* ################################################################################## */
@media screen and (max-width: 1000px) {/*平板直*/
	html{font-size:2.4vw;}
	body{transform:none;overflow-x:auto;}
	.show400{display:block!important;}
	.hide400{display:none!important;}

	.centerwrap{position:relative;width:88%;margin:0 auto;z-index:1;}/* 內容框 */
	.centerwrapin{position:relative;width:100%;margin:0 auto;z-index:1;}/* 內容內縮框(相對於內容框) */
	.centerwrapmenu{  position:relative; width:88%;height:100%;  margin:0 auto;}/*menu*/
	/* mover */
	.mover{margin-top:calc(100vw / 6);}
	.moverright{margin-top:0;margin-right:calc(100vw / 6);}
	.moverleft{margin-top:0;margin-left:calc(100vw / 6);}	


	/*
	#########################################################
	#  頁 面 設 定 (框架)
	##########################################################
	*/
	/* header  ################## */
	header{position:fixed;height:12vw;left:0;top:0;width:100%;transform:none;background:#3a3a3a;}
	.header400{height:12vw;}
	header img.logo{position:absolute;height:6vw;top:3vw;left:50%;transform:translateX(-50%);margin:0; }
	header img.menuitem{position:absolute;height:6vw;top:3vw;margin:0; right:5%;}
	.inpagetopside{width:100%;}
	.inpagecut1m{padding:10vw 0;}
	.inpagetitletextm{position:relative;margin-top:3vw;width:100%;border-top:1px solid #666;padding-top:0.7rem;}
	.inpagetitletextm.b{border-top:none;}
	.inpagetitletextm img{float:right;width:7.5rem;}
	div.inpagetopside{margin-left:0;}
	/*
	div.inpagetopside{margin-left:50%;}
	.inpagecut1{position:absolute;width:50%;height:100%;top:0;left:0;}
	.inpagecut1b{position:absolute;width:50%;height:100%;top:0;left:0;}
	.inpagecut1in{position:absolute;top:0;left:19%;width:71%;height:100%;}
	.inpagecut1in .vcenter{position:absolute;top:50%;left:0;transform:translateY(-50%);width:100%;}
	.inpagecut1in .indent{width:80%;}
	.inpagecut1in .bline{padding-top:3rem;border-bottom:1px solid #333;}
	.reverse .inpagecut1{left:50%;}
	.reverse .inpagecut1in{left:10%;}
	.inpagetitle{position:absolute;top:50%;left:0;width:50%;transform:translateY(-50%);}
	.inpagetitleb{position:absolute;top:50%;left:22%;width:56%;transform:translateY(-50%);}
	.inpagetitlec{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);}
	.inpagetitletext{position:absolute;bottom:0;left:0;width:100%;border-top:1px solid #666;padding-top:0.7rem;}
	.inpagetitletext .text img{float:right;width:7.5rem;}
	.inpagetitletext.b{border-top:none;padding-top:0;}
	*/
	/* menu */
	.menu{position:fixed;z-index:199;margin-left:100%;opacity:0;transition:all 1s;top:0;width:100%;max-width:1920px;left:50%;top:0;transform:translateX(-50%);height:100%;background:url('../img/menubg1.jpg');background-size: cover;}
	.menu.on{margin-left:0;opacity:1;}
	.menuin{position:absolute;top:0;left:5%;width:90%;height:100%;}
	.menulogo{position:absolute;top:3vw;left:0;height:6vw;margin:0;}
	.menuclose{position:absolute;top:3vw;right:0;height:6vw;margin:0;}
	.menuitemblock{position:absolute;top:15%;right:0;transform:none;width:60%;}
	.menuitemblock a{display:block;letter-spacing:0.1rem;}
	.menusocialblock{position:absolute;bottom:5%;left:0;width:60%;}
	.menusocialblock p{padding:2vw 0;}
	.menusocialblock a{display:block;letter-spacing:0.1rem;}
	.menuaddblock{margin-bottom:4rem;}

	/*
	#########################################################
	#  各 頁 設 定
	##########################################################
	*/
	.morebtn{display:inlineblock;padding:0.5rem 1.5rem;border-radius:100rem;}
	/* index */
	.indexc1iconwrap{bottom:5%;left:5%;right:auto;width:90%;text-align:left;}
	.indexc1text1{top:calc(21600% / 1101) ;left:calc(17600% / 1920);}
	.indexc1text1m{padding:6vw 0;}
	.indexc2text1{top:10vw ;width:100%;}
	.indexc2text11{top:24vw ;width: 90%; left: 5%;}	
	.indexc2text2{top:50vw ;width:80%;left:10%;transform:none;}
	.indexc2mblock2{padding:10vw 0;}
	.indexc2mblock4{padding:10vw 0;}
	.indexc2text4m{width:80%;}
	.indexc2mblock6{padding:10vw 0;}
	.videobox{overflow:hidden;}
	.videobox .videobtn{width:15%;}
	.indexc2block1{top:118rem ;width:65%;left:50%;transform:translateX(-50%);}
	.awardblock img{width:3.8rem;margin:1rem 0.3rem;}
	
	.cut3block .allcenter{letter-space:0.2rem;}
	.cut3block .allcenter span{display:block;}
	.cut3block .text1{top:25vw;left:6%;width:88%;padding-top:2vw;}
	.cut3block .text2{top:auto;bottom:22vw;left:6%;width:88%;right:auto;padding-top:2vw;border-top:1px solid #fff;letter-space:0.1rem;}
	.cut3block .text2 img{float:right;width:7.5rem;}
	.indexc4{padding:6.5rem 0;}
	.indexc4moverblock{padding:5vw 0;}
	.indexc4moverblockin{position:relative;margin:2.5rem 0;height:5vw;width:100%;}
	.indexc4moverblockin .mover{height:100%;top:0;left:0;width:100%;}
	.indexc4moverblockin .mover img{height:100%;margin:0 0.5rem;}
	.indexc5{padding:6.5rem 0;}
	.indexc5text{padding:2rem 0;}
	.indexc5block{padding:2rem 0 4rem 0;}
	.indexc5item{padding:1.5rem 0 2rem 0;display:block;width:100%;float:none;margin-right:0;margin-bottom:3rem;height:auto;}
	.indexc5item:nth-child(3n){margin-right:0;}
	.indexc5itemin{margin:0 2rem;border-top:1px solid #fff;}
	.indexc5itemin.bgcdcdcd{margin:0 2rem;border-top:1px solid #cdcdcd;}	
	.indexc5itemin img{padding:2rem 0 1rem 0;}
	.indexc5itemin p{padding:0.2rem 0;}
	.indexc5block:after{  content:'';  display:table;  clear:both;}
	
	/* 作品 分類 列表 內頁 */
	.projectin{position:relative;padding:8rem 0;}
	.projectin:after{  content:'';  display:table;  clear:both;}
	.projectinitem{display:block;width:100%;float:none;margin-right:0;margin-bottom:3rem;}
	.projectinitem:nth-child(3n){margin-right:0;}

	.projectinb{position:relative;padding:5rem 0;}
	.projectinc{position:relative;padding:6rem 0 0 0;margin-bottom:5rem;}
	.projectinc .centerwrapin{border-bottom:1px solid #333;}
	.projectinc .centerwrapin:after{  content:'';  display:table;  clear:both;}
	
	/* 影音 */
	.inpagetitletextm  .bline{padding-top:3rem;border-bottom:1px solid #333;}
	.vgap{height:10vw;}
	.vgap2{height:5vw;}
	/*
	.intitled{padding-top:12rem;}
	.vtitlebottom{position:absolute;bottom:5%;left:0;width:100%;}
	
	.videopageblock{padding:0;}
	.videopageblock:after{  content:'';  display:table;  clear:both;}
	.videopageblock  .split2:nth-child(1){position:relative;width:57%;margin-right:3%;}
	.videopageblock  .split2:nth-child(2){position:absolute;bottom:5%;left:60%;width:31%;}
	
	.reversevideopageblock  .split2:nth-child(2){position:relative;width:57%;margin-right:auto;margin-left:43%;}
	.reversevideopageblock  .split2:nth-child(1){position:absolute;bottom:5%;left:9%;width:31%;}	
	*/
	/* about page */
	.awardin{padding:5rem 0;background:url('../img/menubg1.jpg');background-size: cover;}
	.awardin .awardblock{width:100%;margin:0 auto;padding:3rem 0;}
	.awardin .awardlist{width:100%;margin:0 auto;padding:1.5rem 0;}
	.proudin{padding:5rem 0;}
	.proudinlist{padding:2rem 0;width:80%;margin:0 auto;}
	.proudinlist img{height:2rem;margin:1rem 0.5rem;}
	.cut3block .text2 img{float:right;width:7.5rem;}

	/* contact form */
	.contactbox .split2:nth-child(1){width:100%;float:none;margin-right:0}
	.contactbox .split2:nth-child(2){float:none;width:100%;}
	.formline .formbtn{width:48%;float:left;margin:0;}
	.formline .formbtn:nth-child(1){margin-right:4%;}
	.formline:after{  content:'';  display:table;  clear:both;}
	/*
	.contactbox{position:relative;padding:2rem 0 4rem 0;}
	.contactbox .split2:nth-child(1){width:74%;float:left;margin-right:1%;}
	.contactbox .split2:nth-child(2){float:left;width:25%;}
	.contactbox::after{  content:'';  display:table;  clear:both;}
	.contactimg{width:100%;box-shadow:1px 1px 10px rgba(0,0,0,0.5);}
	.contactbox2{position:relative;}
	.contactbox2 .split2:nth-child(2){width:74%;float:left;margin-right:1%;}
	.contactbox2 .split2:nth-child(3){width:25%;float:left;}
	.contactbox2::after{  content:'';  display:table;  clear:both;}
	.contactbox3{position:relative;}
	.contactbox3::after{  content:'';  display:table;  clear:both;}
	.contactitem{width:33%;float:left;}
	.contactitem img{float:left;margin-right:10px;}
	.formline{position:relative;margin:0 0 1rem 0;}
	.formline .fsize19{margin-bottom:-0.5rem;}
	.formline .fsize15{margin-bottom:0.25rem;}
	.formline::after{  content:'';  display:table;  clear:both;}
	.formline input[type=text],.formline input[type=password]{width:calc(100% - 12px);padding:0.4rem 5px;border:1px solid #BFBFBF;background:#fff;}
	.formline select{width:calc(100% - 2px);padding:0.4rem 5px;border:1px solid #BFBFBF;background:#fff;}
	.formline textarea{width:calc(97% - 12px);height:11rem;padding:5px 5px;border:1px solid #BFBFBF;}
	.formline #capchk{width:calc(100% - 18px)!important;margin:0!important;text-align:center;padding:0.4rem 8px!important;font-size:21px!important;line-height:42px!important;color:#3e3a39!important;border-radius:5px!important;}
	.formbtn{width:100%;padding: 1rem 0;margin-right:0.5rem;border-radius:0.25rem;text-align:center;}
	.mapblock{height:40rem;}
	.mapblock iframe{height:100%;width:100%;}
	*/


	/* footer */
	footer{position:relative;z-index:1;width:100%;max-width:1920px;margin:0 a;}
	.footertop{padding:6rem 0 0 0;}
	.footertop p{padding:2rem 0;}
	.footerbottom{border-top:1px solid #444;padding:3rem 0 2.5rem 0;}
	.footerbottom .ficonwrap{position:relative;display:block;width:100%;text-align:right;right:auto;top:auto;transform:none;}
	.footerbottom .ficonwrap img{height:1.5rem;margin:0 1.5rem;}
	.footerbottom p{padding-top:5vw;}

}