@charset "utf-8";

#container_main .inner {display: flex; justify-content: space-between;}
#container_main .inner:after {display: none;}


#intro {width: 36.706%; background: url(/council/images/assembly/main/intro_bg.png) no-repeat center; height: 768px; padding: 70px 60px; box-sizing: border-box; border-radius: 10px; margin-bottom: 10px;}
#intro .s-tit {font-size: 18px; color: #444;}
#intro .tit {font-family: 'jalnan'; font-size: 34px; color: #333; line-height: 50px; margin-top: 10px; position: relative;}
#intro .tit .em {color: #7c484a;}
#intro .tit .block {display: block;}
#intro .tit:after {content: ''; width: 20px; height: 23px; background: url(/council/images/assembly/main/intro_bg02.png) no-repeat center; position: absolute; right: 92px; top: -7px;}


#container_main .inner > .right {width: 61.589%;}
#sch {width: 100%; height: 232px; background: url(/council/images/assembly/main/sch_bg.png) no-repeat center; padding: 50px 100px; box-sizing: border-box; margin-bottom: 25px; border-radius: 10px; overflow: hidden;}
#sch fieldset {display: flex; flex-wrap: wrap; justify-content: space-between;}
#sch div.sel {height: 54px; display: inline-block;}
#sch div.sel.sel1 {width: 16.529%;}
#sch div.sel.sel2 {width: 28.337%;}
#sch div.sel-range {width: 51.949%; background: #fff; height: 54px; border-radius: 5px; box-sizing: border-box; display: inline-flex; justify-content: space-between; align-items: center;}
#sch select {height: 54px; font-size: 17px; font-weight: 500; color: #333;}
#sch div.sel-range .sel {width: 40%;}
#sch div.sel-range .sel select {border: none; color: #929292; font-weight: 300;}
#sch select {background: #fff url(/council/images/assembly/main/sch_arrow.png) no-repeat right 14px top 50%;}
#sch input#text_keyword {height: 54px; margin-top: 15px; width: 73.672%;}
#sch .sbtn {background: #fff; width: 11.6%; height: 54px; margin-top: 15px; border-radius: 5px; color: #1d7480; font-weight: 500;}
#sch .sbtn:before {content: ''; width: 20px; height: 20px; background: url(/council/images/assembly/main/main_ico.png) no-repeat -108px -81px; display: inline-block; vertical-align: bottom; margin-right: 5px;}
#sch .sbtn.cancle {color: #333;}
#sch .sbtn.cancle:before {background-position: 0px -82px;}
#sch .sbtn:hover {background: #d5eef1;}


#container_main .inner > .right .bottom {display: flex; flex-wrap: wrap; justify-content: space-between;}
#container_main .inner > .right .bottom section {width: 48.8%; height: 510px;}
#container_main .inner > .right .bottom a:hover {text-decoration: none;}
#minutes {border-radius: 10px; overflow: hidden; border: 1px solid #7c484a;}

#bill .top_tit,
#minutes .top_tit {background: #7c484a; height: 137px; padding: 36px; box-sizing: border-box; color: #fff; display: block; position: relative; overflow: hidden;}
#bill .top_tit .more,
#minutes .top_tit .more {width: 30px; height: 30px; background: url(/council/images/assembly/main/main_ico.png) no-repeat -1px -165px; font-size: 0; position: absolute; top: 37px; left: 192px; transition: 0.5s;}
#bill .top_tit .more {left: 165px; background-position: -152px -165px;}
#bill .top_tit .more:hover,
#minutes .top_tit .more:hover {transform: rotate(360deg);}
#bill .top_tit h4,
#minutes .top_tit h4 {font-family: 'jalnan'; font-size: 28px; display: block; margin-bottom: 10px;}
#bill .top_tit span,
#minutes .top_tit span {font-weight: 300;}
#bill .top_tit:after,
#minutes .top_tit:after {content: ''; width: 60px; height: 60px; background: url(/council/images/assembly/main/bottom_ico.png) no-repeat 0px 0px; position: absolute; top: 50%; right: 30px; transform: translateY(-50%);}
#bill .top_tit:after {background-position: -233px 0px;}
#bill .top_tit:before,
#minutes .top_tit:before {content: ''; width: 164px; height: 164px; background: url(/council/images/assembly/main/bottom_bg_b.png) no-repeat 0px 0px; position: absolute; bottom: -78px; right: -66px;}
#bill .top_tit:before {background: url(/council/images/assembly/main/bottom_bg_g.png) no-repeat 0px 0px;;}

#minutes .cont {height: 370px;}
#minutes .cont .list_wrap {padding: 7px  35px 20px 35px;}
#minutes .cont .list_wrap li {position: relative;}
#minutes .cont .list_wrap li a {color: #555; display: block; padding: 16px 0;}
#minutes .cont .list_wrap li a span {}
#minutes .cont .list_wrap li a .session {}
#minutes .cont .list_wrap li a .round {background: #f6f6f6; font-size: 15px; padding: 5px 10px 6px; border-radius: 20px; margin: 0 10px; }
#minutes .cont .list_wrap li a .tt {width: calc(100% - 210px); max-width: 58%; display: inline-block; font-size: 18px; color: #222; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;vertical-align: middle;}
#minutes .cont .list_wrap li a .date {font-size: 15px; color: #777; position: absolute; top: 48%; right: 0; transform: translateY(-50%);}
#minutes .cont .list_wrap li:hover a .tt {text-decoration: underline;}

#bill {border-radius: 10px; overflow: hidden; border: 1px solid #3b8974;}
#bill .top_tit {background: #3b8974; height: 137px;}
#bill .cont {height: 367px; position: relative; padding: 10px 3px; overflow: hidden;}
#bill .cont .list_wrap {padding: 0 12px; max-height: 365px; overflow-y: auto;}
#bill .cont .list_wrap li {position: relative; border: 2px solid #efefef; border-radius: 10px; margin-bottom: 10px;}
#bill .cont .list_wrap li:hover {border-color: #cfcfcf;}
#bill .cont .list_wrap li a {color: #222; padding: 13px 20px; display: block;}
#bill .cont .list_wrap li a .tt {font-size: 17px; width: 93%; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
#bill .cont .list_wrap li a .txt {color: #7c7c7c; font-size: 15px;}
#bill .cont .list_wrap li a .state {background: #f6f6f6; padding: 4px 12px 5px; border-radius: 20px; position: absolute; top: 20px; right: 16px; font-size: 15px; color: #555;}
#bill .list_wrap::-webkit-scrollbar {width: 3px;}
#bill .list_wrap::-webkit-scrollbar-track {background: #efefef;}
#bill .list_wrap::-webkit-scrollbar-thumb {background: #afafaf; border-radius: 10px;}
#bill .list_wrap::-webkit-scrollbar-thumb:hover {background: #aaa;}
#bill .cont::after {content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 55px; pointer-events: none; background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));}



@media (max-width: 1650px) {
	#bill .cont .list_wrap li a .tt {width: 70%;}
	#sch {padding: 50px 50px;}
}

@media (max-width: 1500px) {
	#container_main .inner {flex-wrap: wrap;}
	#intro {width: 100%; background-position: 0px 75%; height: 650px; background-size: cover; margin: 0 auto 35px;}
	#container_main .inner > .right {width: 100%; margin: auto;}
	#sch {background-size: cover;}
}

@media (max-width: 1280px) {
    #sch input#text_keyword {width: 74%;}
}

@media (max-width: 1080px) {
	#intro {margin: 20px auto;}
}

@media (max-width: 900px) {
	#container_main .inner > .right .bottom section {width: 100%;}
	#minutes {margin-bottom: 20px;}
	#sch {margin-bottom: 20px;}
}
@media (max-width: 780px) {
    #sch input#text_keyword {width: 72%;}
}

@media (max-width: 700px) {
    #sch input#text_keyword {width: 68%;}
	#sch .sbtn {width: 14%;}
}

@media (max-width: 680px) {
	#sch {height: auto;}
	#sch div.sel {display: block; margin-bottom: 5px;}
	#sch div.sel.sel1,
	#sch div.sel.sel2,
	#sch div.sel-range {width: 100%;}
	#sch div.sel-range .sel {margin-bottom: 0;}	
	#sch input#text_keyword {margin-top: 5px; width: 60%;}
	#sch .sbtn {width: 19%; margin-top: 5px;}
}
@media (max-width: 550px) {
	#intro .s-tit {font-size: 16px;}
	#intro .tit {font-size: 30px; line-height: 38px;}
	#intro .tit:after {left: 87%;}
	#intro {padding: 60px 40px;}
    #intro {height: 550px;}

	#sch select {font-size: 15px;}	
}

@media (max-width: 500px) {
    #sch {padding: 20px;}
}

@media (max-width: 480px) {
    #intro {height: 430px;}
	#intro .tit {font-size: 25px; line-height: 33px;}
    #intro {padding: 40px 40px;}
	
	#minutes .cont .list_wrap li a .tt {font-size: 16px; width: 42%;}
	#minutes .cont .list_wrap {padding: 10px 20px;}
	#bill .top_tit, #minutes .top_tit {padding: 35px 20px;}
	#bill .top_tit:after, #minutes .top_tit:after {right: 10px;}
	#minutes .cont {height: 338px;}
}

@media (max-width: 430px) {
    #sch input#text_keyword {width: 100%;}
	#sch .sbtn {width: 49%;}
    #minutes .cont .list_wrap li a .tt { width: 38%;}
}

@media (max-width: 380px) {
    #intro .s-tit {font-size: 14px;}
    #intro {padding: 40px 25px; }
	#intro .tit {font-size: 22px; line-height: 29px;}
    #intro {height: 320px;}	
		
	#minutes .top_tit .more {top: 31px; left: 160px;}	
	#minutes .cont .list_wrap li a {padding: 10px 0; font-size: 13px;}
	#minutes .cont .list_wrap {padding: 10px;}
	#minutes .cont .list_wrap li a .round {font-size: 12px; padding: 4px 7px 5px; margin: 0px 2px;}	
	#minutes .cont .list_wrap li a .tt {font-size: 14px;}	
	#minutes .cont .list_wrap li a .date {font-size: 13px; top: 50%; transform: translateY(-50%);}
    #minutes .cont {height: 254px;}
	#bill .top_tit h4, #minutes .top_tit h4 {font-size: 24px;}	
	#bill .top_tit, #minutes .top_tit {height: 170px;}
    #bill .top_tit:after, #minutes .top_tit:after {right: 10px; top: 79%;}
    #bill .top_tit .more {top: 31px; left: 130px;}
	#bill .cont .list_wrap li a .tt {font-size: 14px; width: 38%;}
	#bill .cont .list_wrap li a .txt {font-size: 12px;}	
	#bill .cont .list_wrap li a .state {padding: 4px 7px 5px; top: 12px; right: 15px; font-size: 13px;}
	#bill .cont .list_wrap li a {padding: 10px;}
	#bill .cont {height: 330px;}
	#bill .cont .list_wrap {max-height: 330px;}
}
