서울시 유동인구 데이터 - 19년 11월
+| Row | +일자 | +시간 | +연령대 | +성별 | +시 | +군구 | +유동인구수 | +
|---|
U)a*OD(eYgSi^cdTn}pqcPM(;S)2%1By^Wh%-CaC%>d9hi`7J zaxL7@;nhA>PE%s99&;z{8>VFgf{u!(-B-x7Of6ueme+ScryL`h(^qKE)DtieWY>-7 zgB)VJESQS4*1LU(2&@pgLvSt{(((C?K_V(rQk``i&5}ZPG;G^FiPlZ$7|-vEmMWlU z5lQ%iK2nu=h2wd_7>gK@vX=*AG+u~rQP$NwPC`ZA?4nh{3tui1x@bT6-;Rk3yDQ>d z?3qRD#+PeV7#FAa>s`Xwxsx_oRFcN$StW2=CW`=qObsT?SD^#^jM1Yk}PSPxJ zG@-_mnNU_)vM|iLRSI>UMp|hatyS}17R{10IuL0TLlupt>9dR s_SPQbv7BLYyC#qv16E-y@XZ= z-!p7I%#r-BVi$nQq3&ssRc_IC%R6$tA&^s_l46880~Wst3@>(|EO<}T4~ci~#!=e; zD)B>o%1+$ksURD1p7I-<3ehlFyVkqrySf&gg>Bp
0Z9?JaG|gyTZ{Cb8SdvAWVmFX7v2ohs!OCc!Udk zUITUpmZ33rKLI#(&lDj}c KA#dpL4Fil=$5pu_wi1XJR !llw` zSItPBDEdMHk2>c7#%lBxZ HHvtVUOZ$}v?=?AT~9!Jcqa@IJGuMg(s^7r>pcTrd)pS`{5Cu8WPey` z9)!!OUUY@L%9Q+bZa*S5`3f_|lFCPN6kdp_M2>{le8;cn^XUsPa+TUk47qd6)IBR% zk*&Ip?!Ge_gmmdj)BX}P_5o@VI2*wbZ^>UhFju}0gQZh!pP%4XT9{@w;G#b3XK8sN zF(7i$Jv(IM$8Akys9dhP^^~H2(7BfJp}yDW1#@!CL-!mGcSCnJ599WK9MV@yo_u$v MDeX2GIKR{Qf5okjU;qFB literal 0 HcmV?d00001 diff --git a/client/public/index.html b/client/public/index.html new file mode 100644 index 000000000..aa069f27c --- /dev/null +++ b/client/public/index.html @@ -0,0 +1,43 @@ + + + + + + + + + + + + + React App + + + + + + + diff --git a/client/public/logo192.png b/client/public/logo192.png new file mode 100644 index 0000000000000000000000000000000000000000..fc44b0a3796c0e0a64c3d858ca038bd4570465d9 GIT binary patch literal 5347 zcmZWtbyO6NvR-oO24RV%BvuJ&=?+<7=`LvyB&A_#M7mSDYw1v6DJkiYl9XjT!%$dLEBTQ8R9|wd3008in6lFF3GV-6mLi?MoP_y~}QUnaDCHI#t z7w^m$@6DI)|C8_jrT?q=f8D?0AM?L)Z}xAo^e^W>t$*Y0KlT5=@bBjT9kxb%-KNdk zeOS1tKO#ChhG7%{ApNBzE2ZVNcxbrin#E1TiAw#BlUhXllzhN$qWez5l;h +t^q#Eav8PhR2|T}y5kkflaK`ba-eoE+Z2q@o6P$)=&` z+(8}+-McnNO>e#$Rr{32ngsZIAX>GH??tqgwUuUz6kjns|LjsB37zUEWd|(&O!)DY zQLrq%Y>)Y8G`yYbYCx&aVHi@-vZ3|ebG!f$sTQqMgi0hWRJ^Wc+Ibv!udh_r%2|U) zPi|E^PK?UE!>_4`f`1k4hqqj_$+d!EB_#IYt;f9)fBOumGNyglU(ofY`yHq4Y?B%- zp&G!MRY<~ajTgIHErMe(Z8JG*;D-PJhd@RX@QatggM7+G(Lz8eZ;73)72Hfx5KDOE zkT(m}i2;@X2AT5fW?qVp?@WgN$aT+f_6eo?IsLh;jscNRp|8H}Z9p_UBO^SJXpZew zEK8fz|0Th%(Wr|KZBGTM4yxkA5CFdAj8=QSrT$fKW#tweUFqr0TZ9D ~a5lF{)%-tTGMK^2tz(y2v$i%V8XAxIywrZCp=)83p(zIk6@S5AWl|Oa2hF`~~^W zI;KeOSkw1O#TiQ8;U7OPXjZM|KrnN}9arP)m0v$c|L)lF`j_rpG(zW1Qjv$=^|p*f z>)Na{D&>n`jOWMwB^TM}slgTEcjxTlUby89j1)|6ydRfWERn3|7Zd2&e7?!K&5G$x z`5U3uFtn4~SZq|LjFVrz$3iln-+ucY4q$BC{CSm7Xe5c1J<=%Oagztj{ifpaZk_bQ z9Sb-LaQMKp-qJA*bP6DzgE3`}*i1o3GKmo2pn@dj0;He}F=BgINo};6gQF8!n0ULZ zL>kC0nPSFzlcB7p4 1doao2F7%6IUTi_+!L`MM4o*#Y#0v~WiO8 uSeAUNp=vA2KaR&=jNR2iVwG>7t%sG2x_~yXzY)7K& zk3p+O0AFZ1eu^T3s};B %6TpJ6h-Y%B^*zT&SN7C=N;g|#dGIVMSOru3iv^SvO>h4 M=t-N1GSLLDqVTcgurco6)3&XpU!FP6Hlrmj}f$ zp95;b)>M~`kxuZF3r~a!rMf4|&1=uMG$;h^g=Kl;H&Np-(pFT9FF@++MMEx3R BsK?AU0fPk-#mdR)Wdkj)`>ZMl#^<80kM87VvsI3r_c@_vX=fdQ`_9-d(xiI z4K;1y1TiPj_RPh*SpDI7U~^QQ?%0&!$Sh#?x_@;ag)P}ZkAik{_WPB4rHyW#%>|Gs zdbhyt=qQPA7`?h2_8T;-E6HI#im9K>au*(j4;kzwMSLgo6u*}-K`$_Gzgu&XE)udQ zmQ72^eZd|vzI)~!20JV-v-T|<4@7ruqrj|o4=JJPlybwMg;M$Ud7>h6g()CT@wXm` zbq=A(t;RJ^{Xxi*Ff~!|3!-l_PS{AyNAU~t{h;(N(PXMEf^R(B+ZVX3 z8y0;0A8hJYp@g+c*`>eTA|3Tgv9U8#BDTO9@a@gVMDxr(fVaEqL1tl?md{v^j8aUv zm&%PX4^| rX|?E4^CkplWWNv*OKM>DxPa z!RJ)U^0-WJMi)Ksc!^ixOtw^egoAZZ2Cg;X7(5xZG7yL_;UJ#yp*ZD-;I^Z9qkP`} zwCTs0*%rIVF1sgLervtnUo&brwz?6?PXRuOCS*JI-WL6GKy7-~yi0giTEMmDs_-UX zo=+nFrW_EfTg>oY72_4Z0*uG>MnXP=c0VpT&*|rvv1i StW;*^={rP 1y?Hv+6R6bxFMkxpWkJ>m7Ba{>zc_q zEefC3jsXdyS5??Mz7IET$Kft|EMNJIv7Ny8ZOcKnzf`K5Cd)&`-fTY#W&jnV0l2vt z?Gqhic}l}mCv1yUEy$%DP}4AN;36$=7aNI^*AzV(eYGeJ(Px-j<^gSDp5dBAv2#?; zcM Xv#aj>%;MiG^q^$0MSg-(uTl!xm49dH!{X0){Ew7ThWV~Gtj7h%ZD zVN-R-^7Cf0VH!8O)uUHPL2mO2tmE*cecwQv_5CzWeh)ykX8r5Hi`ehYo)d{Jnh&3p z9ndXT$OW51#H5cFKa76c<%nNkP~ FU93b5h-|Cb}ScHs@4Q#|}byWg;KDMJ#|l zE=MKD0c>*F@HDBcX@~QJH%56eh~jfPO-uKm}~t7Vk HxHT;)4sd+?Wc4* z>CyR*{w@4(gnYRdFq=^(#-ytb^5ESD?x<0Skhb%Pt?npNW1m+Nv`tr9+qN<3H1f<% zZvNEqyK5F gPsQ`QIu9P0x_}wJR~^CotL|n zk?dn;tLRw9jJTur4uWoX6iMm914f0AJfB@C74a;_qRrAP4E7l890P&{v<}>_&GLrW z)klculcg`?zJO~4;BBAa=POU%aN|pmZJn2{hA!d!*lwO%YSIzv8bTJ}=nhC^n }g(ld^rn#kq9Z3)z`k9lvV>y#!F4e{5c$tnr9M{V)0m(Z< z#88vX6-AW7T2UUwW`g<;8I$Jb!R%z@rCcGT)-2k7&x9kZZT66}Ztid~6t0jKb&9mm zpa}LCb`bz`{MzpZR#E*QuBiZXI#<`5qxx=&LMr-UUf~@dRk}YI2hbMsAMWOmDzYtm zjof16D=mc`^B$+_bCG$$@R0t;e?~UkF?7<(vkb70*EQB1rfUWXh$j)R2)+dNAH5%R zEBs^?N;UMdy}V};59Gu#0$q53$}|+q7CIGg_w_WlvE}AdqoS<7DY1LWS9?TrfmcvT zaypmplwn=P4;a8-%l^e?f`OpGb}%(_mFsL&GywhyN(-VROj`4~V~9bGv%UhcA|YW% zs{;nh@aDX11y^HOF XB$a7#Sr3cEtNd4eLm@Y#fc&j)TGvbbMwze zXtekX_wJqxe4NhuW$r}cNy|L{V=t#$%SuWEW)YZTH|!iT79k#?632OFse{+BT_gau zJwQcbH{b}dzKO?^dV&3nTILYlGw{27UJ72ZN){BILd_HV_s$WfI2DC<9LIHFmtyw? zQ;?MuK7g%Ym+4e^W#5}WDLpko%jPOC=aN)3!=8)s#Rnercak&b3ESRX3z{xfKBF8L z5%CGkFmGO@x?_mPGlpEej!3!AMddChabyf~nJNZxx!D&{@xEb!TDyvqSj%Y5@A{}9 zRzoBn0?x}=krh{ok3Nn%e)#~uh;6jpezhA)ySb^b#E>73e*frBFu6IZ^D7Ii&rsiU z%jzygxT-n*joJpY4o&8UXr2s%j^Q{?e- voloX`4DQyEK+DmrZh8A$) iWL#NO9+Y@!sO2f@rI!@jN@>HOA< z?q2l{^%mY*PNx2FoX+A7X3N}(RV$B`g&N=e0uvAvEN1W^{*W?zT1i#fxuw10%~))J zjx#gxoVlXREWZf4hRkgdHx5V_S*;p-y%JtGgQ4}lnA~MBz-AFdxUxU1RIT$`sal|X zPB6sEVRjGbXIP0U+?rT|y5+ev&OMX*5C$n2SBPZr`jqzrmpVrNciR0e*Wm?fK6DY& zl(XQZ60yWXV-|Ps!A {EF;=_z(YAF=T(-MkJXUoX zI{UMQDAV2}Ya?EisdEW;@pE6dt;j0fg5oT2dxCi{wqWJ<)|SR6fxX~5CzblPGr8cb zUBVJ2CQd~3L?7yfTpLNbt)He1D>*KXI^GK%<`bq^cUq$Q@uJifG>p3LU(!H=C)aEL zenk7pVg}0{dKU}&l)Y2Y2eFMdS( JS0}oZUuVaf2+K*YFNGHB`^YGcIpnBlMhO7d4@vV zv(@N}(k#REdul8~fP+^F@ky*wt@~&|(&&meNO>rKDEnB{ykAZ}k>e@lad7to>Ao$B zz<1(L=#J*u4_LB=8w+*{KFK^u00NAmeNN7pr+Pf+N*Zl^dO{LM-hMHyP6N!~`24jd zXYP|Ze;dRXKdF2iJG$U{k=S86l@pytLx}$JFFs8e)*Vi?aVBtGJ3JZUj!~c{ (rw5>vuRF$`^p!P8w1B=O!skwkO5yd4_XuG^QVF z`-r5K7(IPSiKQ2|U9+`@Js! g6sfJwAHVd|s?|mnC*q zp|B|z)(8+mxXyxQ{8Pg3F4|tdpgZZSoU4P&9I8)nHo1@)9_9u&NcT^FI)6|hsAZFk zZ+arl&@*>RXBf-OZxhZerOr&dN5LW9@gV=oGFbK*J+m#R-|e6(Loz(;g@T^*oO)0R zN`N=X46b{7yk5FZGr#5&n1!-@j@g02g|X>MOpF3#IjZ_4wg{dX+G9eqS+Es9@6nC7 zD9$NuVJI}6ZlwtUm5cCAiYv0(Yi{%eH+}t)!E^>^KxB5^L~a`4%1~5q6h>d;paC9c zTj0wTCKrhWf+F#5>EgX `sl%POl?oyCq0(w0xoL?L%)|Q7d|Hl92rUYAU#lc**I&^6p=4lNQPa0 znQ|A~i0ip@`B=FW-Q;zh?-wF;Wl5!+q3GXDu-x&}$gUO)NoO7^$BeEIrd~1Dh{Tr` z8s<(Bn@gZ(mkIGnmYh_ehXnq78QL$pNDi)|QcT*|GtS%nz1uKE+E{7jdEBp%h0}%r zD2|KmYGiPa4;md-t_m5YDz#c*oV_FqXd85d@eub?9N61QuYcb3CnVWpM(D-^|CmkL z(F}L&N7qhL2PCq)fRh}XO@U`Yn< ?TNGR4L(mF7#4u29{i~@k;pLsgl({YW5`Mo+p=zZn3L*4{JU;++dG9 X@eDJUQo;Ye2mwlRs ?y0|+_a0zY+Zo%Dkae}+MySoIppb75o?vUW_?)>@g{U2`ERQIXV zeY$JrWnMZ$QC<=ii4X|@0H8`si75jB(ElJb00H AB%>SlLR{!zO|C9P3zxw_U8?1d8uRZ=({Ga4shyN}3 zAK}WA(ds|``G4jA)9}Bt2Hy0+f3rV1E6b|@?hpGA=PI&r8)ah|)I2s(P5Ic*Ndhn^ z*T&j@gbCTv7+8rpYbR^Ty}1AY)YH;p!m948r#%7x^Z@_-w{pDl|1S4`EM3n_PaXvK z1JF)E3qy$qTj5Xs{jU9k=y%SQ0>8E$;x?p9ayU0bZZeo{5Z@&FKX>}s!0+^>C^D#z z>xsCPvxD3Z=dP}TTOSJhNTPyVt14VCQ9MQFN`rn!c&_p?&4<5_PGm4a;WS&1(!qKE z_H$;dDdiPQ!F_gsN`2>`X}$I=B;={R8%L~`>RyKcS$72ai$!2>d(YkciA^J0@X%G4 z4cu!%Ps~2JuJ8ex`&;Fa0NQOq_nDZ&X;^A=oc1&f#3P1(!5il>6?uK4QpEG8z0Rhu zvBJ+A9RV?z%v?!$=(vcH?*;vRs*+PPbOQ3cdPr5=tOc Lqmfx@#hOqX0iN)wTTO21jH<>jpmwRIAGw7`a|sl?9y9zRBh>(_%| zF?h|P7}~RKj?HR+q|4U`CjRmV-$mLW>MScKnNXiv{vD3&2@*u)-6P@h0A`eeZ7}71 zK(w%@R<4lLt`O7fs1E)$5iGb~fPfJ?WxhY7c3Q>T-w#wT&zW522pH-B%r5v#5y^CF zcC30Se|`D2mY$hAlIULL%-PNXgbbpRHgn<&X3N9W!@BUk@9g*P5mz-YnZBb*-$zMM z7Qq}ic0mR8n{^L|=+diODdV}Q!gwr?y+2m=3HWwMq4z)DqYVg0J~^}-%7rMR@S1;9 z7GFj6K}i32X;3*$SmzB&HW{PJ55kT+EI#SsZf} bD7nW^Haf}_gXciYKX{QBxIPSx2 Ma? zHQqgzZq!_{&zg{yxqv3xq8YV+`S}F6A>Gtl39_m;K4dA{pP$BW0oIXJ>jEQ!2V3A2 zdpoTxG&V=(?^q?ZTj2ZUpDUdMb)T?E$}CI>r@}PFPWD9@*%V6;4Ag>D#h>!s)=$0R zRXvdkZ%|c}ubej`jl?cS$onl9Tw52rBKT)kgyw~Xy%z62Lr%V6Y=f?2)J|bZJ5(Wx zmji`O;_B+*X@qe-#~`HFP<{8$w@z4@&`q^Q-Zk8JG3>WalhnW1cvnoVw>*R@c&|o8 zZ%w!{Z+M HeZ*OE4v *otkZqz11*s!#s^Gq>+o`8Z5 z^i-qzJLJh9!W- ;SmFkR 8HEZ JWiXk$40i6)7 zZpr=k2lp}SasbM*Nbn3j$sn0;rUI;%EDbi7T1ZI4qL6PNNM2Y%6{LMIKW+FY_yF3) zSKQ2 QSujzNMSL2r&bYs`|i2Dnn z=>}c0>a}>|uT!IiMOA~pVT~R@bGlm}Edf}Kq0?*Af6#mW9f9!}RjW7om0c9Qlp;yK z)=XQs(| 6GCadQbWIhYF=rf{Y)sj%^Id-ARO0=O^Ad;Ph+ z0?$eE1xhH?{T$QI>0JP75`r)U_$#%K1^BQ8z#uciKf(C701&RyLQWBUp*Q7eyn76} z6JHpC9}R$J#(R0cDCkXoFSp;j6{x{b&0yE@P7{;pCEpKjS(+1RQy38`=&Yxo%F=3y zCPeefABp34U-s?WmU#JJw2 3dcC{sPPFc2#J$ZgEN%zod}J~8dLm*fx9f6SpO zn^Ww3bt9-r0XaT2a@Wpw;C23XM}7_14#%QpubrIw5aZtP+CqIFmsG4`Cm6rfxl9n5 z7=r2C-+lM2AB9X0T_`?EW&Byv &K?HS4QLoylJ|OAF z`8atBNTzJ&AQ !>sOo$?^0xj~D(;kS$`9zbEGd>f6r`NC3X`tX)sWgWUUOQ7w=$TO &*j;=u%25ay-%>3@81tGe^_z*C7pb9y*Ed^H3t$BIKH2o+olp#$q;)_ zfpjCb_^VFg5fU~K)nf*d*r@BCC>UZ!0&b?AGk_jTPXaSnCuW110wjHPPe^9R^;jo3 zwvzTl)C`Zl5}O2}3lec=hZ*$JnkW#7enKKc)(pM${_$9Hc=Sr_A9Biwe*Y=T?~1CK z6eZ9uPICjy-sMGbZl$yQmpB&`ouS8v{58__t0$JP%i3R&%QR3ianbZqDs<2#5FdN@n5bCn^ZtH992~5k(eA|8|@G9u`wdn7bnpg|@{m z^d6Y`*$Zf2Xr&|g%sai#5}Syvv(>Jnx&EM7-|Jr7!M~zdAyjt*xl;OLhvW-a%H1m0 z*x5*nb=R5u><7lyVpN AR?q@1U59 zO+)QW wL8t zyip?u_nI+K$uh{ y)~}qj?(w0&=SE^8`_WMM zTybjG=999h38Yes7}-4*LJ7H)UE8{mE(6;8voE+TYY%33A>S6`G_95^5QHNTo_;Ao ztIQIZ_}49%{8|=O;isBZ?=7kfdF8_@azfoTd+hEJKWE!)$)N%HIe2cplaK`ry#=pV z0q{9w-`i0h@!R8K3GC{ivt{70IWG`EP |(1g7i_Q<>aEAT{5( yD z=!O?kq61VegV+st@XCw475j6vS)_z@efuqQgHQR1T4;|-#OLZNQJPV4k$AX1Uk8Lm z{N*b*ia=I+MB}kWpupJ~>!C@xEN#Wa7V+7{m4j8c?)ChV=D?o~sjT?0C_AQ 7B-vxqX30s0I_`2$in86#`mAsT-w?j{&AL@B3$;P z31G4(lV|b}uSD CIrjk+M1R!X7s 4Aabn<)zpgT}#gE|mIvV38^ODy@<&yflpCwS#fRf9ZX3lPV_?8@C5)A;T zqmouFLFk;qIs4rA=hh=GL~sCFsXHsqO6_y~*AFt93 9UYVBSx1s(=Kb&5;j7cSowdE;7()CC2|-i9Zz+_BIw8#ll~-tyH?F3{%`QCsYa*b#s*9iCc`1P1oC26?`g<9))EJ3%xz+O!B3 zZ7$j~To)C@PquR>a1+Dh>-a%IvH_Y7^ys|4o?E%3`I&ADXfC8++hAdZfzIT#%C+Jz z1lU~K_vAm0m8Qk}K$F>| >RPK%<1SI0(G+8q~H zAsjezyP+u!Se4q3GW)`h`NPSRlMoBjCzNPesWJwVTY!o@G8=(6I%4XHGaSiS3MEBK zhgGFv6Jc>L$4jVE!I?TQuwvz_%CyO!bLh94nqK11C2W$*aa2ueGopG8DnBICVUORP zgytv#)49fVXDaR$SukloYC3u7#5H)}1K21=?DKj^U)8G;MS)&Op)g^zR2($<>C*zW z;X7`hLxiIO#J`ANdyAOJle4V%ppa*(+0i3w;8i*BA_;u8gOO6)MY`ueq7stBMJTB; z-a0R>hT*}>z|Gg}@^zDL1MrH+2hsR8 zHc}*9IvuQC^Ju)^#Y{fOr(96rQNPNhxc;mH@W*m206>Lo<*SaaH?~8zg&f&%YiOEG zGiz?*CP>Bci}!WiS=zj#K5I}>DtpregpP_tfZtPa(N<%vo^#WCQ5BTv0vr%Z{)0q+ z)RbfHktUm|lg&U3YM%lMUM(f u}i#kjX9h>GYctkx9Mt_8{@s%!K_EI zScgwy6%_fR?CG JQtmgNAj^h9B#zma MDWgH55pGuY1Gv7D z;8Psm(vEPiwn#MgJYu4Ty9D|h!?Rj0ddE|&L3S{IP%H4^N!m`60ZwZw^;eg4sk6K{ ziA^`Sbl_4~f&Oo%n;8Ye(tiAdlZKI!Z=|j$5hS|D$bDJ}p{gh$KN&JZYLUjv4h{NY zBJ>X9z !xfDGY z+oh_Z&_e#Q(-}>ssZfm=j$D&4W4FNy&-kAO1~#3Im;F)Nwe{(*75(p=P^VI?X 0GFakfh+X-px4a%Uw@fSbmp9hM1_~R>?Z8+ ziy|e9>8V*`OP}4x5JjdWp}7eX;lVxp5qS} 0YZek;SNmm7tEeSF*-dI)6U-A%m6YvCgM(}_=k#a6o^%-K4{`B1+}O4x zztDT%hVb;v#?j`lTvlFQ3aV#zkX=7 ;YFLS$uIzb0E3lozs5`Xy zi~vF+%{z9uLjKvKPhP%x5f ~7-Gj+%5N`%^=yk*Qn{`> z;xj&ROY6g`iy2a@{O)V(jk&8#hHACVDXey5a+KDod_Z&}kHM}xt7}Md@pil{2x7E~ zL$k^d2@Ec2XskjrN+IILw;#7((abu;OJii&v3?60x>d_Ma(onIPtcVnX@ELF0aL?T zSmWiL3(dOFkt!x=1O!_0n(cAzZW+3nHJ{2S>tgSK?~cF ha^y(l@-Mr2W$%MN{#af8J;V*>hdq!gx=d0h$T7l}>91Wh07)9CTX zh2_ZdQCyFOQ)l(}gft0UZ G`Sh2`x-w`5vC2UD}lZs*5 zG76$akzn}Xi))L3oGJ75#pcN=cX3!=57$Ha=hQ2^lwdyU#a}4JJOz6ddR%zae%#4& za)bFj)z=YQela(F#Y|Q#dp}PJghITwXouVaMq$BM?K%cXn9^Y@g43$=O)F&ZlOUom zJiad#dea;-eywBA@e&D6Pdso1?2^(pXiN91?jvcaUyYoKUmvl5G9e$W!okWe*@a<^ z8cQQ6cNSf+UPDx%?_G4a IiybZHHagF{ ;IcD(dPO!#=u zWfqLcPc^+7Uu#l(B pxft{*4lv#*u7X9AOzDO z1D9?^jIo}?%iz(_dwLa{ex#T}76ZfN_Z-hwpus9y+4xaUu9cX}&P{XrZVWE{1^0yw zO;YhLEW!pJcbCt3L8~a7>jsaN{V3>tz6_7`&pi%GxZ=V3?3K^ U+*ryLSb)8^IblJ0 zSRLNDvIxt)S}g30?s_3NX>F?NKIGrG_zB9@Z>uSW3k2es_H2kU;Rnn%j5qP)!XHKE zPB2mHP~tLCg4K_vH$xv`HbRsJwbZMUV(t=ez;Ec(vyHH)FbfLg`c61I$W_uBB>i^r z&{_P;369-&>23R%qNIULe=1~T$(DA`ev*EWZ6j(B$(te}x1WvmIll21zvygkS%vwG zzkR6Z#RKA2!z!C%M!O>!=Gr0(J0FP=-MN=5t-Ir)of50y10W}j`GtRCsXBakrKtG& zazmITDJMA0C51&BnLY)SY9r)NVTMs);1<=oosS9g31l{4ztjD3#+2H7u_|66b|_*O z;Qk6nalpqdHOjx|K&vUS_6ITgGll;TdaN*ta=M_YtyC)I9Tmr~VaPrH2q b6sd~=AcIxV+%z{E&0@y=DPArw zdV7z(G1hBx7hd{>(cr43^WF%4Y@PXZ?wPpj{OQ#tvc$pABJbvPGvdR`cAtHn)cSEV zrpu}1tJwQ3y!mSmH*uz*x0o|CS<^w%&KJzsj~DU0cLQUxk5B!hWE>aBkjJle8z~;s z-!A=($+}Jq_BTK5^B!`R>!MulZN)F=iXXeUd0w5lUsE5VP*H*oCy( ;?S$p*TVvTxwAeWFB$jHyb0593)$zqalVlDX=GcCN1gU0 zlgU)I$LcXZ8Oyc2TZYTPu@-;7<4YYB-``Qa;IDcvydIA$%kHhJKV^m*- zxcvU4viy &Kr5GVM{IT>WRywKQ9;>SEiQD*NqplK-KK4YR`p0@JW)n_{TU3bt0 zim%;(m1=#v2}zTps=?fU5w^(*y)xT%1vtQH&}50ZF!9YxW=&7*W($2kgKyz1mUgfs zfV<*XVVIFnohW=|j+@Kfo!#liQR^x>2yQdrG;2o8WZR+XzU_nG=Ed2rK?ntA;K5B{ z>M8+*A4 !Jm^Bg}aW?R?6;@QG@uQ8&oJ{hFixcfEnJ4QH?A4>P=q29oDGW;L;= z9-a0;g%c`C+Ai!UmK$NC*4#;Jp<1=TioL=t^YM)<<%u#hnnfSS`nq63QKGO1L8RzX z@MFDq s1z ztYmxDl@LU)5acvHk)~Z`RW7=aJ_nGD!mOSYD>5Odjn@TK#LY{jf?+piB5AM-CAoT_ z?S-*q7}wyLJzK>N%eMPuFgN)Q_otKP;aqy=D5f! 7<=n(lNkYRXVpkB{TAYLYg{|(jtRqYmg$xH zjmq ?B(RE4 zQx^~Pt}gxC2~l=K$$-sYy_r$CO(d=+b3H1MB*y_5g6WLaWTXn+TKQ|hNY^>Mp6k*$ zwkovomhu776vQATqT4blf~g;TY(MWCrf^^yfWJvSAB$p5l;jm@o#=!lqw+Lqfq>X= z$6~kxfm7`3q4zUEB;u4qa#BdJxO!;xGm)wwuisj{0y2x{R(IGMrsIzDY9LW>m!Y`= z04sx3IjnYvL<4JqxQ8f7qYd0s2Ig%`ytYPEMKI)s(LD}D@EY>x`VFtqvnADNBdeao zC96X+MxnwKmjpg{U&gP3HE}1=s!lv&D{6(g_lzyF3A`7Jn*&d_kL<;dAFx!UZ>hB8 z5A*%LsAn;VLp>3${0>M?PSQ)9s3}|h2e?TG4_F{}{Cs>#3Q*t$(CUc}M)I}8cPF6% z=+h(Kh^8)}gj(0}#e7O^FQ6`~fd1#8#!}LMuo3A0bN`o}PYsm!Y}sdOz$+Tegc=qT z8x`PH$7lvnhJp{kHWb22l;@7B7|4yL4UOOVM0MP_>P%S1Lnid)+k9{+3D+JFa#Pyf zhVc#&df87APl4W9X)F3pGS>@etfl=_E5tBcVoOfrD4hmVeTY-cj((pkn%n@EgN{0f zwb_^Rk0I#i ZuHK!l*lN`ceJn(sI{$Fq6nN& zE<-=0_2WN}m+*ivmIOxB@#~Q-cZ>l136w{#TIJe478`KE7@=a{>SzPHsKLzYAyBQO zAtuuF$-JSDy_S@6GW0MOE~R)b;+0f%_NMrW(+V#c_d&U8Z9+ec4=HmOHw?gdjF(Lu zzra 83M_BoO-1b3;9`%&DHfuUY)6YDV21P$C!Rc?mv&{lx#f8oc6?0?x zK08{WP65?#>(vPfA-c=MCY| %*1_<3D4NX zeVTi-JGl2uP_2@0F{G({pxQOXt_d{g_CV6b?jNpfUG9;8yle-^4KHRvZs-_2siata zt+d_T@U$&t*xaD22(fH(W1r$Mo?3dc%Tncm=C6{V9y{v&VT#^1L04vDrLM9qBoZ4@ z6DBN#m57hX7$C(=#$Y5$bJmwA$T8jKD8+6A!-IJwA{WOfs%s}yxUw^?MRZjF$n_KN z6`_bGXcmE#5e4Ym)aQJ)xg3Pg0@k`iGuHe?f(5LtuzSq=nS^5z>vqU0EuZ&75V%Z{ zYyhRLN^)$c6Ds{f7*FBpE;n5iglx5PkHfWrj3`x^j^t z7ntuV`g!9Xg#^3!x)l*}IW=(Tz3>Y5l4uGaB&lz{GDjm2D5S$CExLT`I1#n^lBH7Y zDgpMag@`iETKAI=p<5E#LTkw zVR@=yY|uBVI1HG|8h+d;G-qfuj}-ZR6fN>EfCCW z9~wRQoAPEa#aO?3h?x{YvV*d+NtPkf&4V0k4|L=uj!U{L+oLa(z#&iuhJr3-PjO3R z5s?=nn_5^*^Rawr>>Nr@K(jwkB#JK-=+HqwfdO<+P5byeim)wvqGlP-P|~Nse8=XF zz`?RYB|D6SwS}C+YQv+;}k6$-%D(@+t14BL@vM z2q%q?f6D-A5s$_WY3{^G0F131bbh|g!}#BKw=HQ7mx;Dzg4Z*bTLQSfo{ed{4}NZW zfrRm^Ca$rlE{Ue~uYv>R9{3s mwATcdM_6+yWIO z*ZRH~uXE@#p$XTbCt5j7j2=86e{9>HIB6xDzV+vAo&B?KUiMP|ttOElepnl%|DPqL b{|{}U^kRn2wo}j7|0ATu<;8xA7zX}7|B6mN literal 0 HcmV?d00001 diff --git a/client/public/manifest.json b/client/public/manifest.json new file mode 100644 index 000000000..080d6c77a --- /dev/null +++ b/client/public/manifest.json @@ -0,0 +1,25 @@ +{ + "short_name": "React App", + "name": "Create React App Sample", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "logo192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "logo512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/client/public/robots.txt b/client/public/robots.txt new file mode 100644 index 000000000..e9e57dc4d --- /dev/null +++ b/client/public/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/client/src/App.css b/client/src/App.css new file mode 100644 index 000000000..441a4fad8 --- /dev/null +++ b/client/src/App.css @@ -0,0 +1,14 @@ +div { + background-color: rgb(162, 127, 243); + color: rgb(255, 255, 255); + padding: 40px; + font-family: 고딕; + text-align: center; +} + +h1 { + color: white; + background-color: #2EFE2E; + padding: 10px; + font-family: 궁서; +} \ No newline at end of file diff --git a/client/src/App.test.js b/client/src/App.test.js new file mode 100644 index 000000000..4db7ebc25 --- /dev/null +++ b/client/src/App.test.js @@ -0,0 +1,9 @@ +import React from 'react'; +import { render } from '@testing-library/react'; +import App from './App'; + +test('renders learn react link', () => { + const { getByText } = render( ); + const linkElement = getByText(/learn react/i); + expect(linkElement).toBeInTheDocument(); +}); diff --git a/client/src/components/ApiGetJson.js b/client/src/components/ApiGetJson.js new file mode 100644 index 000000000..2e67b5f6d --- /dev/null +++ b/client/src/components/ApiGetJson.js @@ -0,0 +1,30 @@ +import React from "react"; +import { useEffect, useState } from "react"; +import Item from "./Item"; + +const ApiGetJson = () => { + const [info, setInfo] = useState({ interests: [] }); + + useEffect(() => { + const fetchUsers = async () => { + const response = await fetch("/users"); + const body = await response.json(); + setInfo(body); + }; + fetchUsers(); + }, []); + + return ( + ++ ); +}; + +export default ApiGetJson; diff --git a/client/src/components/App.js b/client/src/components/App.js new file mode 100644 index 000000000..552b1bbe3 --- /dev/null +++ b/client/src/components/App.js @@ -0,0 +1,31 @@ +import React, { Component } from "react"; +import { Route } from "react-router-dom"; + +// css +import "../css/new.css"; + +// header +import HeaderAdmin from "./Header/Header admin"; + +// footer +import Footer from "./Footer/Footer"; + +// login +import LoginForm from "./LoginForm"; + +import ApiGetJson from "./ApiGetJson"; + +class App extends Component { + render() { + return ( +Name : {info.name}
+Age : {info.age}
+Email : {info.email}
+interests :
+ {info.interests.map((item) => ( +- + ))} +
++ ); + } +} + +export default App; diff --git a/client/src/components/Floating_population/floatingPopulationList.js b/client/src/components/Floating_population/floatingPopulationList.js new file mode 100644 index 000000000..f12999c99 --- /dev/null +++ b/client/src/components/Floating_population/floatingPopulationList.js @@ -0,0 +1,90 @@ +import React, { Component } from 'react'; +import axios from "axios"; + +class floatingPopulationList extends Component { + constructor(props) { + super(props); + + this.state = { + responseFPList: '', + append_FPList: '', + } + } + + componentDidMount() { + this.callFloatPopulListApi() + } + + callFloatPopulListApi = async () => { + axios.get('https://api.bigdatahub.co.kr/v1/datahub/datasets/search.json?pid=1002277&'+ + 'TDCAccessKey=f7c857088da5680d9cbbaf992adb71d391250f415151f4fcc7bd0801bb0d7fa4&$count=30', { + }) + .then( response => { + try { + this.setState({ responseFPList: response }); + this.setState({ append_FPList: this.FloatPopulListAppend() }); + } catch (error) { + alert(error) + } + }) + .catch( error => {alert(error);return false;} ); + } + + FloatPopulListAppend = () => { + let result = [] + var FPList = this.state.responseFPList.data + var jsonString = JSON.stringify(FPList) + jsonString = jsonString.replace(/\(1시간단위\)/g, '') + jsonString = jsonString.replace(/\(10세단위\)/g, '') + var json = JSON.parse(jsonString) + + for(let i=0; i+ + + + + {idx} +{data.일자} +{data.시간} +{data.연령대} +{data.성별} +{data.시} +{data.군구} +{data.유동인구수} + + ) + } + return result + } + + render () { + return ( ++ + ); + } +} + +export default floatingPopulationList; \ No newline at end of file diff --git a/client/src/components/Footer/Footer.js b/client/src/components/Footer/Footer.js new file mode 100644 index 000000000..d926eaa68 --- /dev/null +++ b/client/src/components/Footer/Footer.js @@ -0,0 +1,21 @@ +import React, { Component } from 'react'; + +class Footer extends Component { + render () { + return ( + + ); + } +} + +export default Footer; \ No newline at end of file diff --git a/client/src/components/Header/Header admin.js b/client/src/components/Header/Header admin.js new file mode 100644 index 000000000..8e9edcdb6 --- /dev/null +++ b/client/src/components/Header/Header admin.js @@ -0,0 +1,56 @@ +import React, {Component} from 'react'; +import { Link } from 'react-router-dom'; + +class Header extends Component { + render () { + return( ++ +++서울시 유동인구 데이터 - 19년 11월
++++
++ +Row +일자 +시간 +연령대 +성별 +시 +군구 +유동인구수 ++ {this.state.append_FPList} +
++ + ); + } +} + +export default Header; \ No newline at end of file diff --git a/client/src/components/Item.js b/client/src/components/Item.js new file mode 100644 index 000000000..7885a8966 --- /dev/null +++ b/client/src/components/Item.js @@ -0,0 +1,13 @@ +import React from "react"; + +const Item = ({ item }) => { + return ( + <> ++++++
+- 내정보 +
+- 1알림 +
+++'홍길동'님 반갑습니다.
+++++ ++
+
+ > + ); +}; + +export default Item; diff --git a/client/src/components/LoginForm.js b/client/src/components/LoginForm.js new file mode 100644 index 000000000..11ff85944 --- /dev/null +++ b/client/src/components/LoginForm.js @@ -0,0 +1,36 @@ +import React, { Component } from 'react'; +import { Link } from 'react-router-dom' + +class LoginForm extends Component { + render () { + return ( +- {item}
++ + ); + } +} + +export default LoginForm; \ No newline at end of file diff --git a/client/src/components/R111_ApiPostJson.js b/client/src/components/R111_ApiPostJson.js new file mode 100644 index 000000000..71c5ba0e1 --- /dev/null +++ b/client/src/components/R111_ApiPostJson.js @@ -0,0 +1,20 @@ +import React, { Component } from 'react'; +const axios = require('axios'); + +class R111_ApiPostJson extends Component { + componentDidMount(){ + axios.post('/users', { + }) + .then( response => { + console.log("response.data.message : "+response.data.message) + }) + } + + render() { + return ( + <>+++
+ LOGIN
+ ++Call Node Api Post
> + ) + } +} + +export default R111_ApiPostJson; \ No newline at end of file diff --git a/client/src/css/new.css b/client/src/css/new.css new file mode 100644 index 000000000..f9284aac0 --- /dev/null +++ b/client/src/css/new.css @@ -0,0 +1,751 @@ +@import url(/css/dpl/sce/NotoSansKR-Hestia.css); + +/**** Common ************************************************/ +* {max-height:1000000px;margin:0;padding:0;} +img, fieldset, button {border:none;} +hr, button img {display:none;} +input, select, button, textarea {font-family:'Noto Sans Korean', 'Noto Sans KR', 'Malgun Gothic','맑은 고딕','돋움',Dotum,'굴림',Gulim,Tahoma,Verdana,Geneva,sans-serif,Apple Gothic,AppleGothic;font-size:15px;font-weight:400;color:#505050;line-height:30px;letter-spacing:-0.03em;box-sizing:border-box;vertical-align:middle;} +input[type=submit] {cursor:pointer;appearance:none;-moz-appearance:none;-webkit-appearance:none;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;} +select::-ms-expand {display: none;} +ul, li {list-style:none;} +a {display:block;font-weight:400;color:#505050;text-decoration:none;vertical-align:top;} +a:hover, a:active, a:focus, a:visited {text-decoration:none;} +textarea {overflow:auto;border-radius:5px;border-color:#bdbdbd;} +table {width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0;text-align:center;} +table img {vertical-align:top;} +th, td {vertical-align:middle;word-wrap:break-word;word-break:break-all;} +form {margin:0;padding:0;} +img {width:auto;max-width:100%;vertical-align:top;} +table img {width:auto;vertical-align:middle;} +legend {position:absolute;left:0;top:0;width:0;height:0;overflow:hidden;visibility:hidden;font-size:0;line-height:0;} /* For Screen Reader */ +caption {width:0;height:0;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999px;overflow:hidden;visibility:hidden;} +em {font-style:normal;} +p {display:block;} +.blind {position:absolute;left:-9999px;top:-9999px;} +.fl {float:left;} +.fr {float:right;} +.mc {margin:0 auto;} +.clear:after {content:"";display:block;clear:both;} +.fawb:before, .fawa:after {font-family:FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;} +body {font-family:'Noto Sans Korean','Noto Sans KR', 'Malgun Gothic','맑은 고딕','돋움',Dotum,'굴림',Gulim,Tahoma,Verdana,Geneva,sans-serif,Apple Gothic,AppleGothic;font-size:13px;font-weight:400;color:#505050;line-height:30px; letter-spacing:-0.03em; -webkit-text-size-adjust:none;font-smoothing:antialiased;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;} +body{min-width:1280px; } + + +/*공통*/ + +.ct1{max-width:1280px; margin: 0 auto;} +.ct2{max-width:724px; margin: 0 auto; } +.af:after{display: block; clear: both; content:'';} +.mt20{margin-top: 20px;} +.mb20{margin-bottom: 20px;} +/*버튼*/ +.bt_ty1{display: inline-block;} +.bt_ty1 a{font-size: 14px; color: #fff; height: 27px; line-height: 27px; background: #2b62c6; text-align: center; border-radius: 5px; padding: 0 7px; transition:.3s;} +.bt_ty1 a:hover{background: #000;} +.bt_ty1{background: #2b5b7d;} +.bt_ty2{background: #c75736; } +.bt_ty{display: inline-block; overflow: hidden;position: relative; width: 157px; height: 62px; line-height: 62px; color: #fff; font-size: 16px; font-weight: 400; text-align: center; margin-right: 8px; transition:.3s;} +.bt_ty:before{position: absolute;top: 0%;left: 39%;width: 100%;height: 100%;background: rgba(255,255,255,0.5);content: '';-webkit-transition: -webkit-transform 0.4s;transition: transform 0.5s;-webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);} +.bt_ty:hover:before{-webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,100%,0); transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,120%,0); left: 0;} +.bt_ty2_1{background: 0; border: 1px solid #dedede; color: #606060;} +.bt_ty2_1:hover{background: #2b62c6; color: #fff;} + +.bt_c1{display: inline-block; font-size: 16px; color: #fff; font-weight: 400; line-height: 35px; height: 35px; background: #c36726; text-align: center; width: 96px; border-radius: 5px; vertical-align: middle; margin-left: 19px; transition:.3s;} +.bt_c1:hover{background: #000;} + +.bt_c2{background: #847e6f;} +.bt_c2:hover{background: #2c2c92;} + +/*제목*/ +.title_ty1{position: relative; font-size: 20px; line-height: 20px; font-weight: 500; color: #303030; padding-left: 22px; letter-spacing: -0.03em; margin-bottom: 19px;} +.title_ty1:before{position: absolute; content:''; width: 11px; height: 11px; border-radius: 50%; box-sizing: border-box; border: 3px solid #2c2c92; left: 0; top: 50%; margin-top: -5px;} +.title_ty1 a{display: block; width: 22px; height: 22px; background: #fff; border: 1px solid #ddd; position: absolute; right: 0; top: 0; box-sizing: border-box;} +.title_ty1 a:after{position: absolute; content:''; width: 22px; height: 22px; background: url(../img/sub/f_more.png) center no-repeat; right: -1px; top: -1px; transition:1.2s} +.title_ty1 a:hover:after{transform:rotate(360deg)} +.wi_au{width: auto !important; padding: 0 15px;} + +/*마진*/ +.mt31{margin-top: 31px;} +.mt40{margin-top: 40px;} +.mb100{margin-bottom: 100px;} +/*파일박스*/ +.fileBox .btn_file {box-sizing: border-box;display:inline-block;border:1px solid #ddd; font-size: 15px; color: #a1a1a1; background: url(../img/sub/file_bg.png) left center; border-radius: 5px;width:82px;height:30px; line-height:28px;text-align:center;vertical-align:middle; cursor: pointer;} +.fileBox .fileName {display:inline-block;width:283px; height:30px; line-height:30px; font-size: 15px; color: #303030; vertical-align:middle; border: 0; border-bottom: 1px solid #ddd; margin-left: 18px;} +.fileBox input[type="file"] {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0} +.fileBox input::placeholder {font-size: 15px; color: #cdcdcd;} +.fileBox input:-ms-input-placeholder {color:#cdcdcd;} /* M$ */ + +/*header*/ +.gnb_box{} +.gnb_box .hd_top{background: #25b156; color: #fff;} +.hd_top .top_wrap{} +.hd_left{float: left; position: relative;} +.hd_left > li{float: left; font-size: 15px; line-height: 45px; background: #8e6826; text-align: center; font-weight: 400;; padding: 0 7px 0 30px; cursor: pointer;} +.hd_left > li b{font-weight: 400; transition:.3s;} +.hd_left > li:before{display: inline-block; content:''; width: 14px; height: 45px; background: url(../img/layout/htop_icon1.png) center no-repeat; vertical-align: top; margin-right: 11px; transition:.3s;} +.hd_left > li.my2{width: 87px; text-align: left;} +.hd_left > li.my2:before{background: url(../img/layout/htop_icon2.png) center no-repeat; margin-right: 0;} +.hd_left > li.my2 > b span{display: inline-block; margin-right: 8px; opacity: 0.8;} +.hd_left > li > .box0{display: none; position: absolute; left: 0; top: 45px; background: #fff; text-align: left; box-shadow:0px 0px 30px rgba(0,0,0,0.08); z-index: 100; } +.hd_left > li > .box1{ width: 133px; height: auto; box-sizing: border-box; padding: 14px 0; box-sizing: border-box;} +.hd_left > li > .box1 ul li a{display: block;font-size: 15px; line-height: 35px; color: #bababa; padding-left: 30px; transition:.3s;} +.hd_right{float: left; line-height: 45px; height: 45px; font-size: 15px; color: #fff; opacity: 0.8; font-weight: 400;; box-sizing: border-box; padding-left: 25px; opacity: 0.8;} +.hd_left > li > .box2{left: 0; width: 565px; height: 268px; box-sizing: border-box; padding: 39px 47px; text-align: right; padding-right: 57px;} +.hd_left > li > .box2 ul li{text-align: left;} +.hd_left > li > .box2 ul li a{overflow: hidden; position: relative; padding-left: 28px; box-sizing: border-box; font-size: 15px; line-height: 35px; color: #787878;} +.hd_left > li > .box2 ul li a:before{position: absolute; content:''; width: 8px; height: 3px; background: #ff9c00; left: 0; top: 50%; margin-top: -2px; } +.hd_left > li > .box2 ul li a p{width: 80%; float: left; text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;overflow:hidden;} +.hd_left > li > .box2 ul li a span{display: block; width: 20%; float: right; text-align: right;} +.hd_left > li > .box2 ul li:hover a p, +.hd_left > li > .box2 ul li:hover a span{text-decoration: underline;} +.hd_left > li > .box2 .bt_ty1{margin-top: 21px;} +.h_nav {height: 99px;} +.h_nav .logo{float: left; width: 135px;} +/* .h_nav .logo a{display: block; height: 99px; background: url(../img/layout/logo.jpg) left center no-repeat;} */ +.h_nav .logo a{display: block; margin-top:10px; height: 65px; width: 200px;} +.h_nav .gnb{float: right;} +.gnb > ul{float: right; margin-right: 14px;} +.gnb > ul > li{float: left; position: relative;} +.gnb > ul > li > .gn_2{display: none; position: absolute; left: 0; top: 99px; background: #fff; border-top: 1px solid #ddd; width: 163px; padding: 16px 0 20px; padding-left: 52px; box-sizing: border-box;} +.gnb > ul > li > .gn_2 li a{font-size: 16px; line-height: 30px; color: #bababa; transition:.3s;} +.gnb > ul > li > a{font-size: 18px; line-height: 97px; color: #333; padding: 0 40px; letter-spacing: -0.03em; transition:.3s;} +.sitemap{display: block; float: right; height: 97px; width: 17px; display: table; table-layout: fixed; transition:.8s;} +.sitemap a{display: table-cell; vertical-align: middle; padding-top: 5px;} + +/*오버*/ + +.hd_left > li:hover b{color: #22223e;} +.hd_left > li > .box1 ul li:hover a{color: #666; text-decoration: underline;} +.hd_left > li:hover:before{background: url(../img/layout/htop_icon1_h.png) center no-repeat;} +.hd_left > li.my2:hover:before{background: url(../img/layout/htop_icon2_h.png) center no-repeat;} +.gnb > ul > li > .gn_2 li:hover a{color: #666; text-decoration: underline;} +.gnb > ul > li:hover > a, +.gnb > ul > li.on > a{color: #25489e;} + +/*main*/ +.main{height: 800px; width: 100%;background-size: 150px; background: url(../img/main/mv1.jpg) center no-repeat; display: table; table-layout: fixed;} +.m_login{display: table-cell; text-align: center; vertical-align: middle; } +.m_login h3{font-size: 55px; line-height: 67px; color: #fff; font-weight: 400; letter-spacing: 0; vertical-align: middle; margin-bottom: 39px;} +.m_login h3 span{margin-right: 17px;} + +.log_box{width: 418px; margin: 0 auto;} +.in_ty1{position: relative; background: #fff; width: 418px; height: 55px; display: block; margin: 0 auto; margin-bottom: 14px; text-align: left; transition:.3s; } +.in_ty1 span{position: relative; width: 50px; height: 55px; transition:.3s; display: block; float: left;} +.in_ty1 span img{padding: 20px; transition:.3s;} +.in_ty1 span.ic_2 img{padding-top: 26px;} +.in_ty1 input{height: 55px; line-height: 55px; border: 0 !important; font-size: 16px; color: #9a9a9a; width: 355px; outline:none; padding-left: 18px;} +.in_ty1 input::placeholder {color: #9a9a9a; font-size: 16px; line-height: 55px; } + +.m_login ul{overflow: hidden; clear: both; margin-top: 20px; margin-bottom: 32px;} +.m_login ul li{float: left;} +.m_login ul li a{position: relative; text-align: left; font-size: 14px; line-height: 14px; color: rgba(255,255,255,0.8); padding: 0 14px; font-weight: 400;; transition:.3s;} +.m_login ul li:first-child a:after{position: absolute; content:''; width: 1px; height: 9px; background: #fff; opacity: 0.15; right: 0; top: 50%; margin-top: -3px;} +.m_login ul li:first-child a{padding-left: 0;} +.m_login .s_bt{background: #c79448; color: #f2f2f2; font-size: 20px; line-height: 65px; height: 65px; border: 0; width: 418px; transition:.3s;} + +.btn_confirm_m{text-align: center; overflow: hidden; width: 418px; margin-top: 30px;} +.bt_ty_m{width: 204px; display: block; float: left; margin-right: 10px; height: 65px; line-height: 65px; font-size: 20px; text-align: center; } +.bt_ty_m:hover:before{left: -13%;} + +/*오버*/ +.m_login .s_bt:hover{background: #f3a721;} +.m_login ul li:hover a{color: #fff;} +.in_ty1:hover{box-shadow:0px 0px 20px rgba(255,255,255,0.3); } + +/*메인 비밀번호 재설정*/ +.m_pw{position: relative; display: none; padding-bottom: 10px; } +.m_pw .log_box{ } +.m_pw h3{padding-left: 2px; margin-bottom:45px;} + +/*메인 비밀번호 재설정2*/ + +.pw_two{display: none;} +.pw_two .in_ty1 span:after{position: absolute; content:''; width: 50px; height: 55px; background: url(../img/main/m_log_i4_h.png) center no-repeat; left: 3px; top:3px; transition:.3s;} +.pw_two .in_ty1 span.on:after{opacity: 0;} + +/*메인 비밀번호 재설정3*/ +.pw_tree{display: none;} +.m_login h3 span.compl1{display: none;} +.m_login h3.on{margin-left: 10px; margin-top: 2px; margin-bottom: 37px;} +.m_login h3.on span{display: inline;} +.pw_tree p{position: relative; font-size: 17px; line-height: 32px; color: #fff; font-weight: 400; box-sizing: border-box; padding-left: 86px; text-align: left; padding-bottom: 15px; margin-bottom: 30px;} +.pw_tree p:before{position: absolute; content:''; width: 32px; height: 32px; background: url(../img/main/pw_last_icon.png) center no-repeat; left: 34px; top: 0;} +.pw_tree p:after{position: absolute; content:''; width: 100%; height: 1px; background: #ddd; left: 0; bottom: 0;} + +/*푸터*/ + +.footer{text-align: center; letter-spacing: 0; padding: 60px 0;} +.footer ul li{display: inline-block;} +.footer ul li a{position: relative; font-size: 15px; line-height: 15px; color: #231f20; padding: 0px 18px; } +.footer ul li a:after{position: absolute; content:''; width: 1px; height: 14px; background: #231f20; right: 0; top: 0;} +.footer ul li:last-child a:after{display: none;} +.footer ul li:first-child a{padding-left: 3px;} +.footer ul li:last-child a{padding-right: 0; padding-left: 15px;} +.footer .ft_p{font-size: 16px; line-height: 34px; color: #787878; margin-top: 10px;} +.footer .ft_p span{display: inline-block; padding: 0px 16px; position: relative; letter-spacing: -0.03em; } +.footer .ft_p span:after{position: absolute; content:''; width: 2px; height: 12px; background: #787878; right: -5px; top: 50%; margin-top: -5px;} +.footer .ft_p span:last-child:after{display: none;} +.footer .ft_p span:last-child{padding-right: 0;} +.footer .ft_p span:first-child{padding-left: 0;} +.footer p{font-size: 16px; line-height: 34px; color: #787878;} +.footer ul li:hover a{text-decoration: underline;} + +/*팝업*/ + +/*공통*/ +.pop_layout{display: none; width: 100%; height: 100%; position: fixed; z-index: 100; left: 0; top: 0; } +.pop_layout .pop_bg{width: 100%; height: 100%; background: rgba(0,0,0,0.6); position: fixed; z-index: 95;} +.pop_cnt{position: fixed; width: 600px; height: 500px; background: #f6f6f6; z-index: 98; left: 50%; margin-left: -300px; top:50%; margin-top: -250px; box-sizing: border-box; padding: 50px;} +.pop_cnt .btn_close{position: absolute; right: -50px; top: 0; width: 50px; height: 50px; text-align: center; text-indent: -99999px; background: #000; } +.pop_cnt .btn_close:before{position: absolute; content:''; width: 50px; height: 50px; right: 0px; top: 0; background: url(../img/layout/clo_img.png) center no-repeat; transition:.8s;} +.pop_cnt .btn_close:hover:before{transform:rotate(360deg)} +.pop_top .pop_title{position: relative; font-size: 30px; font-weight: 400; color: #606060; line-height: 20px; padding-bottom: 20px; margin-bottom: 30px;} +.pop_top .pop_title:after{position: absolute; content:''; width: 100%; height: 2px; background: #606060; bottom: 0; left: 0;} +.pop_cnt .pop_cont dl {position: relative;} +.pop_cnt .pop_cont dl dt a{position: relative; font-size: 20px; color: #303030; line-height: 40px; padding-left: 15px; transition:.3s;} +.pop_cnt .pop_cont dl dt a:before{position: absolute; content:''; width: 8px; height: 2px; background: #303030; left: 0; top: 50%; margin-top: -1px;} +.pop_cnt .pop_cont dl dd{padding-left: 20px; background: #e8e8e8; display: inline-block; width: 250px; transition:.3s;} +.pop_cnt .pop_cont dl dd ul li a{font-size: 16px; line-height: 32px; color: #606060; position: relative; padding-left: 10px; transition:.3s;} +.pop_cnt .pop_cont dl dd ul li a:before{position: absolute; content:''; width: 3px; height: 3px; background: #606060; left: 0;; top: 50%; margin-top: -1px; transition:.3s;} +.pop_cnt .pop_cont dl dt:hover a{color: #f3a721;} +.pop_cnt .pop_cont dl dt:hover a:before{background: #f3a721;;} +.pop_cnt .pop_cont dl dd ul li:hover a{color: #000; font-weight: 500;} +.pop_cnt .pop_cont dl dd ul li:hover a:before{width: 8px;} +.pop_pri, +.pop_email{width: 800px; margin-left: -400px; } + +/*개인정보처리방침*/ +.pop_cnt{display: none;} +.pop_cont textarea{width: 100%; font-size: 13px; line-height: 21px;} + +/*이메일 수집거부*/ +.pop_email{height: 320px; margin-top: -160px;} +.em_cnt{text-align: center; box-sizing: border-box; border: 1px solid #ddd; padding: 20px 0;} +.em_cnt h3{margin-bottom: 20px;font-size: 20px;color: #222;font-weight: 700;} +.em_cnt p{font-size: 15px;color: #555;line-height: 1.5;} +.em_cnt p span{font-weight: 500;} + +/*sub 공통*/ +.sub_wrap{background: #f8f8f8; padding: 56px 0;} +.s_tit1{font-size: 30px; line-height: 38px; color: #333; font-weight: 500; letter-spacing: -0.03em; margin-bottom: 27px; margin-left: -3px;} +.input_ty1{font-size: 15px; color: #333; height: 45px; line-height: 43px; background: #fff; border: 1px solid #dedede; outline:none; text-indent: 20px; box-sizing: border-box; padding-right: 15px;} +.input_ty1::placeholder{color: #cdcdcd;} + +/*검색*/ +.sch_ty1{position: relative; width: 172px; height: 45px; font-size: 16px; color: #333; box-sizing: border-box; border: 1px solid #dedede; background: #fff;} +.sch_ty1 h3{position: relative; font-size: 16px; line-height: 45px; color: #333; font-weight: 400; box-sizing: border-box; text-indent: 21px; cursor: pointer; letter-spacing: -0.03em;} +.sch_ty1 h3:after{position: absolute; content:''; width: 11px; height: 7px; background: url(../img/sub/sch_arr.png) center no-repeat; right: 20px; top: 50%; margin-top: -3px; transition:.3s;} +.sch_ty1.on h3:after{transform:rotate(180deg)} +.schb_ty1{display: none; position: absolute; left: -1px; top: 43px;box-sizing: border-box;border: 1px solid #dedede; background: #fff; width: 172px; overflow: hidden; z-index: 10;} +.schb_ty1 li{position: relative; height: 52px; line-height: 52px; font-size: 15px; color: #606060; background: #fff;} +.schb_ty1 li:after{position: absolute; content:''; width: 100%; height: 1px; background: #dedede; bottom: 0; left: 0;} +.schb_ty1 li:last-child:after{display: none;} +.schb_ty1 span{display: none;} +.schb_ty1 li label{display: block; position: relative; cursor: pointer; box-sizing: border-box; padding-left: 21px;} +.schb_ty1 li label:before{position: absolute; content:''; width: 16px; height: 16px; box-sizing: border-box; border: 1px solid #ddd; background: url(../img/sub/check_bg.jpg) left top; right: 19px; top: 50%; margin-top: -8px;} +.schb_ty1 li label:after{position: absolute; content:''; width: 16px; height: 16px; background: url(../img/sub/check_on.png) center no-repeat; right: 19px; top: 50%; margin-top: -8px; opacity: 0; transition:.3s;} +.schb_ty1 li label.on:after{opacity: 1;} +.sch_bt{position: relative; display: block; width: 51px; height: 45px; background: #e0931f; transition:.3s;} +.sch_bt:before{position: absolute; content:''; width: 51px; height: 45px; background: url(../img/sub/sch_ddot.png) center no-repeat;} +.sch_bt2{font-size: 16px; color: #fff; background: #c79448; height: 45px; line-height: 45px; text-align: center; position: relative; width: 172px; font-weight: 400; transition:.3s;} +.sch_bt2:after{display: inline-block; content:''; width: 16px; height: 11px; background: url(../img/sub/schb2_icon.png) center no-repeat; margin-left: 10px; } +.sch_bt:hover, +.sch_bt2:hover{background: #000;} + +.sch_bt02:after{display: inline-block; content:''; width: 17px; height: 24px; background: url(../img/sub/schb2_iconno1.png) center no-repeat; margin-left: 10px; vertical-align: top; padding-top: 17px;} + + + +/*테이블*/ +.table_ty1{border-top: 2px solid #2c2c92; table-layout: fixed; position: relative;} + +.table_ty1 tr th{border: 1px solid #ddd; background: #fff; font-size: 17px; color: #303030; font-weight: 500; height: 59px; line-height: 59px; box-sizing: border-box;} +.table_ty1 tr th a{font-size: 17px; color: #303030; font-weight: 500;} +.table_ty1 tr th a:after{content:''; display: inline-block; width: 10px; height: 6px; background: url(../img/sub/ta_b.png) center no-repeat;vertical-align: top; margin-top: 27px; margin-left: 8px;} +.table_ty1 tr th.on a:after{content:''; display: inline-block; width: 10px; height: 6px; background: url(../img/sub/ta_t.png) center no-repeat;vertical-align: top; margin-top: 27px; margin-left: 8px;} + +.table_ty1 tr th:after{position: absolute; content:''; width: 100%; height: 2px; background: #6d3652; left: 0; top: 0;} + +.table_ty2 {border: 1px solid #ddd; margin-top: 9px;} +.table_ty2 tr{background: #fff; } +.table_ty2 tr:nth-child(2n+2){background: #f4f7f9;} +.table_ty2 tr td{border-right: 1px solid #ddd; padding: 16px 0px 14px; position: relative; font-size: 16px; color: #606060;} +.table_ty2 tr td:after{position: absolute; content:''; width: 100%; height: 1px; background: url(../img/sub/table_ddot.png) left center; left: 0; bottom: 0; z-index: 10;} +.table_ty2 tr:last-child td:after{display: none;} +.table_ty2 tr td:last-child{border-right: 0;} +.table_ty2 tr td h4{font-size: 16px; line-height: 16px; color: #606060; font-weight: 400; margin-bottom: 7px;} +.table_ty2 tr td h4 span{display: inline-block; width: 35px; height: 15px; background: #e90000; color: #fff; font-size: 12px; color: #fff; line-height: 15px; font-weight: 400;; text-align: center; vertical-align: middle; margin-top: -2px; margin-left: 9px;} +.table_ty2 tr td p{font-size: 15px; line-height: 15px; color: #a1a1a1; font-weight: 400;; text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;overflow:hidden;} +.table_ty2 tr td:first-child{text-align: left; } +.table_ty3{text-align: left; background: #fff; position: relative; border-top: 2px solid #2c2c92; } +.table_ty3 tr th, +.table_ty3 tr td{font-size: 16px; color: #303030; line-height: 20px; font-weight: 400; padding: 16px 0 21px; vertical-align: top; letter-spacing: -0.03em;} +.table_ty3 tr{position: relative;} +.table_ty3 tr th{width: 174px; position: relative; box-sizing: border-box; padding-left: 62px; text-align: left;} + +.table_ty06 tr th{width: 120px;} + +.table_ty3 tr th:before{position: absolute; content:''; width: 8px; height: 3px; left: 39px; top: 27px; background: #22223e;} +.table_ty3 tr th:after{position: absolute; content:''; width: 631px; height: 1px; background: url(../img/sub/table_ddot.png) center; left: 0; bottom: 0;} +.table_ty3 tr th.last_th:after{display: none;} +.table_ty3 tr td{color: #606060; font-weight: 400; } +.table_ty3 tr td span{color: #e90000;} +.table_ty4{position: relative; } +.table_ty4 tr:first-child td:before, +.table_ty7 tr:first-child td:before{position: absolute; content:''; width: 3px; height: 100%; right: 0 ; top: 0; background: #ededed; } +.table_ty4 tr:first-child td:after, +.table_ty7 tr:first-child td:after{position: absolute; content:''; width: 3px; height: 50%; right: 0 ; top: 0; background: #bcbcbc; } +.table_ty4 tr th, .table_ty4 tr td{height: 57px; line-height: 57px; padding: 0; vertical-align: middle;} +.table_ty4 tr td a{vertical-align: top !important; margin-top: 17px;} + +.table_ty4 tr th{width: 120px; text-align: center; padding: 0;} +.table_ty4 tr th:before{display: none;} +.table_ty5 tr th, .table_ty5 tr td{height: 57px; line-height: 57px;} +.table_ty5 tr td a{vertical-align: top !important; margin-top: 17px;} + +.table_ty6 tr th, .table_ty6 tr td{height: 57px; line-height: 57px; padding: 0;} +.table_ty6 tr th{padding-left: 62px;} +.table_ty6 tr td{padding: 0;} + +.table_ty8{border-top: 2px solid #2c2c92; font-size: 16px; } +.table_ty8 tr th{background: #f4f7f9; line-height: 44px; color: #303030; font-weight: 400; position: relative;} +.table_ty8 tr td{font-size: 16px; line-height: 20px; color: #606060; padding: 12px 0; position: relative; text-align: center; background: #fff;} +.table_ty8 tr td:after{position: absolute; content:''; width: 631px; height: 1px; background: url(../img/sub/table_ddot.png) center; left: 0; bottom: 0;} + + +/*페이저*/ +.page_ty1{text-align: center; margin-top: 50px;} +.page_ty1 ul li{display: inline-block; vertical-align: top; width: 21px; height: 20px; text-align: center; font-size: 16px; color: #303030; margin-right: 2px;} +.page_ty1 ul li.on a{color: #25489e; text-decoration: underline;} +.start_page, +.last_page{margin-top: 7px; padding: 0px 12px;} +.last_page{margin-left: 3px;} +.start_page a{display: block; width: 20px; height: 20px; background: #dbdbdb url(../img/sub/pazer_arr.png) 6px 6px no-repeat; border-radius: 50%; transition:.3s;} +.last_page a{display: block; width: 20px; height: 20px; background: #dbdbdb url(../img/sub/pazer_arr2.png) 8px 5px no-repeat; border-radius: 50%; transition:.3s;} +.start_page:hover a{background: #2c2c92 url(../img/sub/pazer_arr.png) 6px 6px no-repeat; } +.last_page:hover a{background: #2c2c92 url(../img/sub/pazer_arr2.png) 8px 5px no-repeat; } + +/*셀렉박스*/ +.select_ty1{background: url(../img/sub/sch_arr_g.png) no-repeat 92% 50%;-webkit-appearance: none;-moz-appearance: none; appearance: none;} +.select_ty1.on{background: url(../img/sub/sch_arr.png) no-repeat 92% 50%;} + +/*회원가입*/ + +/*회원 약관동의*/ +.check_top{overflow: hidden; height: 70px; box-sizing: border-box; border: 1px solid #dbdbdb; border-bottom: 0; padding: 0px 10px;} +.check_top h3{font-size: 20px; line-height: 70px; color: #303030; font-weight: 700; float: left; letter-spacing: -0.03em;} +.check_top label{float: right; font-size: 14px; line-height: 70px; color: #606060; } +.check_top input{float: right; margin-top: 30px; margin-left: 5px;} +.re_check .check_wrap {background: #fff; box-sizing: border-box; padding: 70px;} +.re_check .check_cnt textarea{width: 100%; height: 215px; max-width:100%; font-size: 16px; color: #606060; border: 1px solid #e1e1e1; padding: 10px; outline:none; background: #fff; letter-spacing: -0.03em; } +.re_check .check_cnt2{margin-top: 40px;} +.agree_box{text-align: right; font-size: 16px; line-height: 16px; color: #606060; margin: 40px 0;} +.agree_box input{display: none;} +.agree_box label{position: relative; padding-left: 26px;} +.agree_box label:before{position: absolute; content:''; width: 16px; height: 16px; background: url(../img/sub/agree_i.png) center no-repeat; left: 0; top: 5px;} +.agree_box label:after{position: absolute; content:''; width: 8px; height: 8px; background: #2c2c92; left: 4px; top: 9px; border-radius: 50%; opacity: 0; transition:.3s;} +.agree_box input:checked + label:after{opacity: 1;} +.btn_confirm{text-align: right;} +.btn_confirm a:last-child{margin-right: 0;} +.re1_wrap{background: #fff; padding: 70px; box-sizing: border-box;} +.re1_wrap .table_ty1 tr th{width: 152px; text-align: left; border: 0; letter-spacing: -0.03em; font-size: 16px;} +.re1_wrap .table_ty1 tr td{height: 45px; padding: 14px 0; text-align: left; font-size: 16px; width: 100%;} +.re1_wrap .table_ty1 tr td input, +.re1_wrap .table_ty1 tr td select{width: 552px; height: 45px; line-height: 43px; box-sizing: border-box; border: 1px solid #ddd; padding: 0 20px; font-size: 15px; } +.re1_wrap .table_ty1 tr.re_email td input, +.re1_wrap .table_ty1 tr.re_email td select{width: 257px !important;} +.re1_wrap .table_ty1 tr td select{color: #cdcdcd; transition:.3s;} +.re1_wrap .table_ty1 tr td select.on{color: #606060;} +.e_goll{width: 37px;font-size: 16px; color: #606060; padding: 0 9px;} +.re1_wrap .table_ty1 tr.tr_tel td input, +.re1_wrap .table_ty1 tr.tr_tel td select{ width: 170px !important; } +.tel_dot{font-size: 20px; color: #606060; width: 15px; display: inline-block; text-align: center;} + +input::placeholder, +textarea::placeholder{color: #cdcdcd;} +input:-ms-input-placeholder {color:#cdcdcd;} /* M$ */ + + +.re_1 .btn_confirm{text-align: center; margin-top: 50px;} + +/*my_project*/ +.li_top_sch {margin-bottom: 19px;} +.li_top_sch .sch_ty1{float: left; margin-right: 9px;} +.li_top_sch .input_ty1{width: 402px; float: left;} +.li_top_sch .sch_bt{float: left;} +.li_top_sch .sch_bt2{float: right;} +.list_cont .table_ty1 tr th:first-child, +.list_cont .table_ty2 tr td:first-child{width: 379px; box-sizing: border-box; } +.list_cont .table_ty1 tr th:last-child, +.list_cont .table_ty2 tr td:last-child{width: 100px; box-sizing: border-box; } +.list_cont .table_ty2 tr td:first-child a{position: relative; padding-left: 50px; } +.list_cont .table_ty2 tr td:first-child a:before{position: absolute; content:''; width: 12px; height: 15px; background: url(../img/sub/rock_img.png) center no-repeat; left: 21px; top: 50%; margin-top: -7px;} +.list_cont .table_ty2 tr.normal_type td:first-child a:before{background: url(../img/sub/open_img.png) center no-repeat;} +.list_cont .table_ty2 tr td:nth-child(5){line-height: 20px;} + +/*my_project view*/ + +.pv_bt{text-align: right; margin-bottom: 20px;} +.pv_bt a{position: relative; height: 45px; line-height: 45px; display: inline-block; font-size: 16px; color: #fff; font-weight: 400; background: #2b62c6; padding: 0 20px; border-radius: 5px; text-align: center; transition:.3s;} +.pv_bt a:last-child{background: #5c81bb; margin-left: 8px;} +.pv_bt a:after{display: inline-block; content:''; width: 22px; height: 21px; background: url(../img/sub/neji.png) center no-repeat; vertical-align: middle; margin-top: -5px; margin-left: 10px; transition:3s} +.pv_bt a:hover{background: #2c2c92;} +.pv_bt a:last-child:hover{background: #22223e;} +.pv_bt a:hover:after{transform:rotate(800deg)} +.pv_bt a.bt_ty6{background: #1b98d0; padding: 0 18px; } +.pv_bt a.bt_ty6:after{background: url(../img/sub/neji2.png) center no-repeat; margin-left: 7px;} +.pv_top, +.pv_middle{ clear: both;} +.pv_middle:after, +.pv_top:after{display: block; content:''; clear: both;} + +.pv_top > div, +.pv_middle > div{float: left; width: 631px;} +.pv_top > div:last-child, +.pv_middle > div:last-child{float: right;} +.t_wrap{height: 173px; overflow: hidden; overflow-y: auto;} +.t_wrap2{height: 173px; overflow: hidden; overflow-y: auto;} +.t_wrap3{height: 116px; overflow: hidden; overflow-y: auto;} + +.pv_bottom{overflow: hidden; margin-top: 40px;} +.pvb_write{overflow: hidden;} +.pv_bottom textarea{width: 100%; font-size: 16px; line-height: 28px; max-width:1114px; box-sizing: border-box; padding: 12px 19px; border: 1px solid #ddd; height: 139px; border-radius: 5px; float: left;} +.pv_bottom .submit{width: 156px; height: 138px; border: 1px solid #ddd; border-radius: 5px; box-sizing: border-box; background: url(../img/sub/pvba_bg.png) left center; float: right; text-align: center; line-height: 136px; font-size: 16px; color: #606060;} + +.table_cont{border-top: 2px solid #2c2c92; margin-top: 40px;} +.table_cont ul li {padding: 21px 40px 27px; box-sizing: border-box; border-bottom: 1px solid #ddd;} + +.table_cont ul li:first-child{padding: 28px 40px;} + +.table_cont ul li h3{font-size: 17px; line-height: 17px; color: #303030; font-weight: 400; letter-spacing: -0.03em; margin-bottom: 16px;} +.table_cont ul li h3 span{display: inline-block; position: relative; font-size: 15px; line-height: 16px; color: #a1a1a1; padding-left: 16px; margin-left: 30px;} +.table_cont ul li h3 span:before{position: absolute; content:''; width: 14px; height: 13px; background: url(../img/sub/data_i.png) center no-repeat; left: 0; top: 2px;} +.table_cont ul li p{font-size: 16px; ;height: 28px; color: #606060; letter-spacing: -0,03em;} + +.menu{text-align: right; margin-top: 20px;} +.pv_bottom .menu a{margin-right: 0;} + + +/*my_project pop*/ +.pop_project{display: none; width: 562px; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); box-shadow:0px 0px 50px rgba(0,0,0,0.1); z-index: 1011100;} +.pop_project .p_title{font-size: 26px; height: 76px; line-height: 76px; text-align: center; color: #fff; font-weight: 400; background: #1a92c8; letter-spacing: -0.03em;} +.pop_project .pj_wrap { box-sizing: border-box; width: 100%; padding: 28px 39px; padding-right: 0; background: #fff;} + +.pop_project input{border: 1px solid #ddd; height: 35px; line-height: 33px; font-size: 16px; color: #606060; width: 376px; outline:none; padding-left: 20px;} +.pop_project textarea{border: 1px solid #ddd; width: 376px; max-width:376px; box-sizing: border-box; font-size: 16px; color: #606060; letter-spacing: -0.03em; line-height: 23px; padding: 10px; height: 185px; max-height:200px; outline:none;} + +.pj_wrap ul li{overflow: hidden; font-size: 16px; color: #606060; line-height: 38px; box-sizing: border-box; } +.pj_wrap ul li .pj_th{position: relative; font-size: 16px; ;width: 139px; display: block; float: left;color: #303030; box-sizing: border-box; height: 38px; line-height: 38px; vertical-align: middle; overflow: hidden; padding-left: 24px;} +.pj_wrap ul li .pj_th:before{position: absolute; content:''; width: 8px; height: 3px; background: #22223e; left: 0; top: 18px;} +.cal_box{margin-top: 6px;} +.cal_box img{padding: 12px 0px 8px; padding-right: 9px; box-sizing: border-box; } +.cal_box input{width: 118px !important; font-size: 15px; text-align: center; padding-left: 0;} +.cal_box .cal_i{padding-left: 8px; padding-right: 9px; cursor: pointer;} +.pj_wrap .cal_box input::placeholder{color: #cdcdcd;} +.p_btn_box{width: 100%; overflow: hidden;} +.p_btn_box a{width: 50%; float: left;} +.p_btn{line-height: 55px; color: #fff; font-size: 20px; text-align: center; transition:.3s;} +.p_btn1{background: #1a3248;} +.p_btn2{background: #2b62c6;} +.p_btn1:hover{background: #22223e;} +.p_btn2:hover{background: #2c2c92;} +.pop_project2{display: none; } +.pop_project2 .pj_wrap {padding: 36px 39px;} +.pop_project2 .pj_wrap ul li .pj_th{display: block; width: 107px;} +.pop_project2 .pj_wrap ul li{margin-bottom: 16px;} +.pop_project2 .pj_wrap ul li:last-child{margin-bottom: 6px;} +.pop_project3{display: none;} +.pop_project3 .pj_wrap{padding-right: 40px;} +.gray_box{background: #f4f4f4; font-size: 16px; line-height: 20px !important; color: #303030; padding: 24px 0; text-align: center; margin-bottom: 0; margin-top: 20px; margin-bottom: 17px;} +.pop_project3 .pj_wrap ul li b{font-weight: 400; color: #2b62c6;} +.pop_project4 .pj_wrap, +.pop_project5 .pj_wrap, +.pop_project6 .pj_wrap, +.pop_project7 .pj_wrap, +.pop_project8 .pj_wrap{padding: 40px; background: #fff;} +.check_ty2 input{width: auto; display: none;} +.check_ty2 label{position: relative; display: block; width: 16px; height: 16px; margin: 0 auto;} +.check_ty2 label:before {position: absolute;content: '';width: 16px;height: 16px;box-sizing: border-box;border: 1px solid #ddd;background: url(../img/sub/check_bg.jpg) left top;left: 0;top: 50%;margin-top: -5px;} +.check_ty2 label:after {position: absolute;content: '';width: 16px;height: 16px;background: url(../img/sub/check_on.png) center no-repeat;left: 0;top: 50%;margin-top: -5px;opacity: 0;transition: .3s;} +.check_ty2 input[type="checkbox"]:checked + label:after {opacity: 1;} +.pop_project4 .pj_wrap{max-height:382px; overflow: hidden;} +.pop_project4 .pj_t_wrap{max-height: 302px; overflow: hidden; overflow-y: auto;} +.pj_t_wrap{overflow: hidden;} + +/*my_project write*/ +.check_ty1 li {float: left; margin-right: 22px;} +.check_ty1 li label, +td.check_ty1 label{display: block;position: relative;cursor: pointer;box-sizing: border-box;padding-left: 24px;} +.check_ty1 li label:before, +td.check_ty1 label:before{position: absolute;content: '';width: 16px;height: 16px;box-sizing: border-box;border: 1px solid #ddd;background: url(../img/sub/check_bg.jpg) left top;left: 0;top: 50%;margin-top: -5px;} +.check_ty1 li label:after, +td.check_ty1 label:after{position: absolute;content: '';width: 16px;height: 16px;background: url(../img/sub/check_on.png) center no-repeat; left: 0; top: 50%;margin-top: -5px;opacity: 0;transition: .3s;} +.check_ty1 li input, +td.check_ty1 input{display: none;} +.check_ty1 li input[type="radio"]:checked + label:after, +td.check_ty1 input[type="checkbox"]:checked + label:after{opacity: 1;} + +td.check_ty1 label:before{margin-top: -7px;} +td.check_ty1 label:after{margin-top: 7px;} + + +.table_ty3_2 tr th{height: 57px; line-height: 57px; padding: 0;padding-left: 62px; vertical-align: top; } +.table_ty3_2 tr td{padding: 11px 0; vertical-align: middle;} +.table_ty3_2 tr th:before{top:28px} +.table_ty3_2 tr td input[type="text"], +.table_ty3_2 textarea{border: 1px solid #ddd; box-sizing: border-box; width: 324px; max-width:324px; line-height: 35px; height: 35px;} + +.table_ty3_2 .sch_ty1, +.table_ty3_2 .schb_ty1{width: 324px;} +.table_ty3_2 .sch_ty1, +.table_ty3_2 .sch_ty1 h3{height: 35px; line-height: 33px; text-indent: 10px;} +.table_ty3_2 .schb_ty1 {top: 33px;} +.table_ty3_2 .schb_ty1 li{line-height: 35px; height: 35px;} +.table_ty3_2 .schb_ty1 li label{padding-left: 0px;} +.table_ty3_2 .sch_ty1 h3:after {margin-top: -5px;} +.table_ty3_2 textarea{height: 93px;} + +.pop_project5{} +.pop_sch{text-align: center; margin-bottom: 30px; vertical-align: top; } +.pop_sch label{font-size: 17px; line-height: 35px; color: #303030; font-weight: 500; display: inline-block;} +.pop_sch input{width: 164px; font-size: 15px; color: #303030; border: 0; border-bottom: 1px solid #ddd; text-align: left; padding-left: 0; margin-left: 16px; line-height: 34px; display: inline-block; vertical-align: top;} +.sch_bt3{margin-top: -2px;} +.sch_bt3:after{display: inline-block; content: ''; width: 18px; height: 18px; background: url(../img/sub/pop_bti.png) center no-repeat; vertical-align: middle; margin-left: 10px; margin-top: -2px;} +.pop_sch input::-webkit-input-placeholder {color: #cdcdcd;font-size: 15px; } +.in32 input{ border: 1px solid #ddd;box-sizing: border-box;width: 324px; max-width: 324px; padding-left: 20px; font-size: 16px; color: #606060; line-height: 10px; height: 35px; line-height: 30px;} + +/*Research Project list*/ + +.mybt1{float: left; overflow: hidden;} +.mybt1 input{display: none;} +.mybt1 label{position: relative; display: block; width: 85px; height: 36px; background: url(../img/sub/off_bg.png) center no-repeat; cursor: pointer; float: left; margin-top: 4px;} +.mybt1 label:before{position: absolute; content:''; width: 85px; height: 36px; background: url(../img/sub/on_bg.png) center no-repeat; left: 0; top: 0; opacity: 0; transition:.3s;} +.mybt1 label:after{position: absolute; content:''; width: 26px; height: 26px; background: url(../img/sub/swi.png) center no-repeat; left: 5px; top: 4px; transition:.3s;} +.mybt1 p{float: left; font-size: 16px; color: #333; font-weight: 500; line-height: 45px; margin-left: 9px; margin-right: 20px;} +.mybt1 input[type="checkbox"]:checked + label:before {opacity: 1;} +.mybt1 input[type="checkbox"]:checked + label:after{left: 54px;} + + +/*소프트웨어 툴 목록*/ +.sw_list ul{overflow: hidden; border-top: 2px solid #2c2c92;} +.sw_list ul li{background: #fff; text-align: center; width: 25%; box-sizing: border-box; float: left; text-align: center; padding: 50px 45px 50px; border: 1px solid #ddd; border-right: 0;} +.sw_list ul li:nth-child(4n+4){border-right: 1px solid #ddd;} +.sw_list ul li h3{font-size: 22px; line-height: 22px; color: #303030; font-weight: 500; margin-top: 28px; margin-bottom: 18px;} +.sw_list ul li p{font-size: 16px; line-height: 20px; color: #606060; height: 80px; overflow: hidden; word-break: keep-all;} +.sw_list ul li a{display: block; position: relative; width: 170px; height: 45px; display: block; border: 1px solid #ddd; font-size: 16px; color: #606060; box-sizing: border-box; line-height: 43px; margin: 0 auto; overflow: hidden; transition:.3s;} +.sw_list ul li a:after{display: inline-block; content: ''; width: 25px; height: 7px; background: url(../img/sub/arr_off.png) center no-repeat; margin-left: 19px; transition:.3s;} + +.sw_list ul li a:hover{background: #2b62c6; color: #fff;} +.sw_list ul li a:hover:after{background: url(../img/sub/arr_on.png) center no-repeat; } + +.tb_view{background: #fff; border-top: 2px solid #2c2c92; margin-bottom: 40px;} +.tb_view tr:first-child th:first-child{width: 195px; text-align: center;} +.tb_view tr:first-child th:nth-child(2){width: 134px;} +.tb_view tr th{position: relative;font-size: 16px; color: #303030; text-align: left; padding-left: 24px; vertical-align: top; padding: 13px 0; padding-left: 23px; box-sizing: border-box; font-weight: 400;} +.tb_view tr th img{max-width:114px;} +.tb_view tr th:before{position: absolute; content:''; width: 8px; height: 3px; background: #22223e; left: 0; top: 27px;} +.tb_view tr th.bn{padding-left: 0; vertical-align: middle; padding: 0;} +.tb_view tr th.bn:before{display: none;} +.tb_view tr td{position: relative;font-size: 16px; line-height: 20px; color: #606060; padding: 19px 0; text-align: left; } +.tb_view tr td:after{position: absolute; content: ''; left: 0; bottom: 0; width: 100%; height: 1px; background: url(../img/sub/table_ddot.png) left center;} +.tb_view tr.last_tr td:after{display: none;} +.tb_view tr td a{margin-left: 0; margin-right: 8px;margin-bottom: 25px;} + + + +.tb_view tr td a:first-child{width: 112px;} +.view_tbx{max-height:286px; overflow: hidden; overflow-y: auto;} +.view_tbx table{overflow: hidden;} + +.tb_view2 tr:first-child th:first-child{vertical-align: top; padding-top: 40px;} +.tb_view2 tr:first-child th:nth-child(2){width: 180px;} + +/*map */ + +.map_box{overflow: hidden;} +.map_box > div{float: left;} +.map_box .r_map{width: 906px; float: right;} +.blue_c{color: #2b62c6;} +.l_map{width: 354px;} +.l_map .map_all{background: #fff; width: 354px; margin: 0 auto; text-align: center; border-top: 2px solid #2c2c92;} +.main_map{margin: 0 auto; width: auto; border: none;height: auto;max-width: 100%;} +.r_map .table_ty1{margin-bottom: 10px; } + +.highcharts-button{display: none;} +.r_map{max-height:720px; overflow: hidden; overflow-y: auto;} + + + + +/*게시판 기본폼 [리스트]*/ + +/* 글목록 */ +.tb_outline {overflow:hidden; border-top: 2px solid #6d3652; margin-top: 10PX;} +.bo_list {width:1300px; margin:10px auto 00px; display:block; font-size:14px; overflow:hidden; } +.bo_list .div_tb { display:table; table-layout:fixed; width:100%; border-collapse:collapse; border-spacing:0; overflow:hidden; } +.bo_list .div_tb_tr { display:table-row; } +.bo_list .div_th { display:table-cell; padding:10px 10px; font-size:14px; color:#333; font-weight:400; text-align:center; vertical-align:middle; background:#f4f7f9; border:1px solid #ddd; border-right:0; box-sizing:border-box; overflow:hidden; } +.bo_list .div_th:first-child { border-left:0; } +.bo_list .div_td { display:table-cell; padding:10px 10px; color:#333; text-align:center; vertical-align:middle; background:#fff; border:1px solid #ddd; border-right:0; font-weight: 400;} +.bo_list .div_td:first-child { border-left:0; } +.bo_list .div_td a { display:block; width:auto; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; font-weight: 400; } +.bo_list .col_num { width:5%; } +.bo_list .col_check { width:5%; } +.bo_list .col_subject { width:auto; } +.bo_list .col_writer { width:15%; } +.bo_list .col_date { width:10%; } +.bo_list .col_hit { width:6%; } +.bo_list .div_td.col_subject { text-align:left; } +.bo_list .div_nodata { display:block; padding:100px 0; text-align:center; border-bottom:1px solid #ddd; font-size:14px;} + +.col_subject span{vertical-align: middle; display: inline-block;} + +/* 리스트 : 검색 영역 */ +.sch_wra{text-align: center;} +#bo_sch { position:relative; display:block; margin:30px 0 0; padding:5px 0; background:#f4f4f4; border:1px solid #ccc; border-left:0; border-right:0; overflow:hidden; border-top: 0;} +#bo_sch > legend { position:absolute; left:-9999px; top:-9999px; font-size:0; } +#bo_sch form { margin:0; padding:0; } +#bo_sch select { width:auto; max-width:200px; height:30px; line-height:30px; vertical-align:middle; border:1px solid #ccc; outline:0; box-sizing:border-box; } +#bo_sch input[type=text] { width:50%; height:30px; line-height:30px; text-indent:5px; vertical-align:middle; background:#fff !important; border:1px solid #ccc; outline:0; box-sizing:border-box; } +#bo_sch input[type=submit] { height:30px; line-height:30px; padding:0 20px; font-weight:400; background:#333; border-radius:0.3em; vertical-align:middle; outline:0; box-sizing:border-box; cursor:pointer; border: 0;color: #fff;;} + +/* 글읽기 */ + +#bo_v_table { display:none; } +.bo_view { display:block; overflow:hidden; box-sizing:border-box; } +.bo_view > header { display:block; margin:0; padding:15px 10px; background:#f4f7f9; border-top:2px solid #2c2c92; border-bottom: 1px solid #ddd; border-left:0; border-right:0; overflow:hidden; } +.bo_view > header > h1 { padding:0 !important; font-size:1.2em; font-weight:600; } +.bo_view #bo_v_info { padding:10px; background: #fff;} +.bo_view #bo_v_file { padding:10px; } +.bo_view #bo_v_top { } +.bo_view #bo_v_con { } +.bo_view #bo_v_atc { } +.bo_view #bo_v_act { display:none; } +.bo_view #bo_v_info { border-bottom:1px solid #ddd; overflow:hidden; } +.bo_view #bo_v_info h2 {position:absolute;font-size:0;text-indent:-9999em;line-height:0;overflow:hidden} +.bo_view #bo_v_info ul { display:block; list-style:none; margin:0; padding:0; overflow:hidden; } +.bo_view #bo_v_info li { display:block; list-style:none; float:left; margin:0 20px 0 0; padding:0; overflow:hidden; } +.bo_view #bo_v_info li:nth-last-child(1) { float:right; margin:0; } +.bo_view #bo_v_file h2 {position:absolute;font-size:0;text-indent:-9999em;line-height:0;overflow:hidden} +.bo_view #bo_v_file ul {margin:0;padding:0;list-style:none} +.bo_view #bo_v_file li {padding:0 10px;border-bottom:1px solid #eee;background:#f7f7f7} +.bo_view #bo_v_file a {display:inline-block;padding:5px 0;color:#000;text-decoration:none} +.bo_view #bo_v_file a:focus, #bo_v_file a:hover, #bo_v_file a:active {text-decoration:none} + +#bo_v_atc { min-height:200px; padding:0 10px; border-bottom:1px solid #ddd; overflow:hidden; } +#bo_v_atc_title {margin:0;padding:0;height:0;overflow:hidden} + +#bo_v_top { margin-top:40px; overflow:hidden; } +#bo_v_top:after { display:block; visibility:hidden; content:""; clear:both; } +#bo_v_top h2 { position:absolute; font-size:0; text-indent:-9999em; line-height:0; overflow:hidden; } +#bo_v_top ul { list-style:none; margin:0; padding:0; overflow:hidden; } +#bo_v_top li { list-style:none; margin:0px 5px; padding:0; overflow:hidden; } +#bo_v_top a { display:inline-block; width:auto; min-width:50px; height:30px !important; line-height:30px !important; padding:0 20px; color:#fff !important; font-weight:500; text-align:center; background:#333; border:0; border-radius:0.3em; vertical-align:middle; outline:0; box-sizing:border-box; cursor:pointer; } +#bo_v_top .btn_posi { background:#0076bf; } +.bo_v_nb { float:left; } +.bo_v_nb > li { float:left; margin-right:5px; } +.bo_v_com { float:right; } +.bo_v_com > li { float:left; margin-left:5px; } + +/*글쓰기*/ + +.privacy_box{width: 100%; height: 250px; overflow: hidden; overflow-y: auto;} +.agreen_box{text-align: right;} +.bo_w textarea{width: 552px; border: 1px solid #ddd; height: 150px;} +.bo_w .privacy_box{width: 100%;} +.bo_w .fileName{width: 450px !important;} +/* 캡챠 자동등록(입력)방지 기본 - PC */ +#captcha {display:inline-block;position:relative;} +#captcha legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden;font-size:0} +#captcha audio {display:block;margin:0 0 5px;width:187px} +#captcha #captcha_img {width:160px;height:60px;border:1px solid #e9e9e9;margin-bottom:3px;margin-right:32px;vertical-align:top} +#captcha #captcha_reload {position:absolute;top:31px;left:161px;width:31px;height:31px;background:url('../img/sub/captcha.png') no-repeat 0 -30px;border:none;border-top:1px solid #ccc;overflow:hidden;cursor:pointer;text-indent:-9999px;} +#captcha #captcha_key {margin:0;padding:0 5px;width:150px; margin-left: 30px;height:60px;border:1px solid #b8c9c2;background:#f7f7f7;font-size:1.333em;font-weight:bold;text-align:center;line-height:2.8em;vertical-align:top} +#captcha #captcha_info {display:block;margin:5px 0 0;font-size:0.95em;letter-spacing:-0.1em} +#captcha #captcha_mp3 {position:absolute;top:0;left:161px;width:31px;height:31px;background:url('../img/sub/captcha.png') no-repeat; vertical-align:top;overflow:hidden;cursor:pointer;text-indent:-9999px;border:none} + +/* 캡챠 자동등록(입력)방지 기본 - mobile */ +#captcha.m_captcha legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden;font-size:0} +#captcha.m_captcha audio {display:block;margin:0 0 5px;width:187px} +#captcha.m_captcha #captcha_img {width:160px;height:60px;border:1px solid #e9e9e9;margin-bottom:3px;display:block;} +#captcha.m_captcha #captcha_reload {width:31px;height:31px;background:url('../img/sub/captcha.png') no-repeat 0 -30px;border:none;overflow:hidden;cursor:pointer;text-indent:-9999px;position:static} +#captcha.m_captcha #captcha_key {margin:0;padding:0 5px;width:115px;height:29px;border:1px solid #b8c9c2;background:#f7f7f7;font-size:1.333em;font-weight:bold;text-align:center;line-height:29px;margin-left:3px} +#captcha.m_captcha #captcha_info {display:block;margin:5px 0 0;font-size:0.95em;letter-spacing:-0.1em} +#captcha.m_captcha #captcha_mp3 {width:31px;height:31px;background:url('../img/sub/captcha.png') no-repeat; vertical-align:top;overflow:hidden;cursor:pointer;text-indent:-9999px;border:none} + + + +/*관리자 css*/ + +.gnb_admin > ul > li > a {padding: 0 25px;} + +/*유저관리 리스트*/ +.us_top{overflow: hidden; background: #fff; border: 1px solid #dedede; height: 69px; box-sizing: border-box; padding: 0px 40px; padding-right: 0; margin-bottom: 20px;} +.user_sch{float: left;} +.user_sch > label{font-size: 17px; font-weight: 500; color: #303030; line-height: 67px;} +.user_sch > input{border: 0; border-bottom: 1px solid #ddd; font-size: 15px; color: #303030; margin: 20px 38px 0 18px; vertical-align: top; } +.user_sch > input::placeholder {color: #cdcdcd;} +.user_sch0 input{margin-right: 0;} +.user_sch .sch_bt3{margin-top: -10px; margin-left: 8px !important;} +.user_sch1 > input{width: 174px;} +.user_sch2 > input{width: 253px;} +.user_sch3 input{border: 0; border-bottom: 1px solid #ddd; width: 118px;} +.user_sch3.cal_box{margin-left: 21px; margin-top: 0 !important;} +.user_sch3.cal_box img{vertical-align: top; padding: 0; margin-top: 24px; margin-right: 7px;} +.user_sch3.cal_box img:last-child{margin-right: 0;} +.ml12{margin-left: 6px !important;} +.pl0{padding-left: 1px !important;} +.us_top .sch_bt3{margin-top: -10px; margin-left: 16px;} +.user_check{float: left; margin-left: 40px;} +.user_check input{display: none;} +.user_check label{position: relative; font-size: 16px; line-height: 67px; color: #606060; font-weight: 400; padding-left: 25px; margin-left: 16px;} +.user_check span{font-size: 17px; line-height: 67px; font-weight: 500; color: #303030;} +.user_check label:before{position: absolute;content: '';width: 16px;height: 16px;box-sizing: border-box;border: 1px solid #ddd;background: url(../img/sub/check_bg.jpg) left top;left: 0;top: 50%;margin-top: -7px;} +.user_check label:after{position: absolute;content: '';width: 16px;height: 16px;background: url(../img/sub/check_on.png) center no-repeat; left: 0; top: 50%;margin-top: -7px; opacity: 0;transition: .3s;} +.user_check input[type="checkbox"]:checked + label:after {opacity: 1;} +.list_cont_admin .table_ty1 tr th:first-child, .list_cont_admin .table_ty2 tr td:first-child {width: auto; text-align: center;} +.list_cont_admin .table_ty1 tr th:last-child, .list_cont_admin .table_ty2 tr td:last-child {width: auto;} +.list_cont_admin .table_ty2 tr th:first-child, .list_cont_admin .table_ty2 tr td:first-child {width: auto; text-align: center;} +.list_cont_admin .table_ty2 tr th:last-child, .list_cont_admin .table_ty2 tr td:last-child {width: auto;} +.list_cont_admin .table_ty2 tr td{vertical-align: middle; height: 58px; padding: 0; line-height: 16px;} +.w50_b{width: 50px !important; height: 24px !important; line-height: 24px !important; font-size: 13px; margin-left: 0; vertical-align: middle;} +.pj_txt ul li{font-size: 14px; line-height: 22px; padding-left: 24px;} +.list_cont_admin .ad_tlist tr th:nth-child(2), .list_cont_admin .ad_tlist tr td:nth-child(2) {width: 70%; text-align: center; text-align: left; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; padding-left: 20px;} +.list_cont_admin .ad_tlist tr th:nth-child(2){text-align: center;} +.cal_box_admin img{padding-top: 4px;} + + +.log_table tr th:nth-child(3), +.log_table tr td:nth-child(3){width: 55%;} +.log_table tr td:nth-child(3){text-align: left; padding-left: 20px;} + + +/*게시판 기본폼*/ +.ad_check{display: inline-block;} +.ad_check input{display: none;} +.ad_check label {display: block;position: relative;cursor: pointer;box-sizing: border-box; width: 16px; height: 16px;} +.ad_check label:before {position: absolute;content: '';width: 16px;height: 16px;box-sizing: border-box;border: 1px solid #ddd;background: url(../img/sub/check_bg.jpg) left top;left: 0;top: 50%;margin-top: -5px;} +.ad_check label:after {position: absolute;content: '';width: 16px;height: 16px;background: url(../img/sub/check_on.png) center no-repeat;left: 0;top: 50%;margin-top: -5px;opacity: 0;transition: .3s;} +.ad_check input[type="checkbox"]:checked + label:after {opacity: 1;} +.bo_v_com a{background: #2b62c6 !important;} + +.re1_wrap_writer .table_ty1 tr{overflow: hidden;} +.re1_wrap_writer .table_ty1 tr td input[type="text"], +.re1_wrap_writer .table_ty1 tr td select, +.re1_wrap_writer textarea{width: 100%; } + +.pj_inpo{margin-top: 15px; margin-bottom: 38px;} +.pj_wrap .pj_inpo li{position: relative; font-size: 16px; line-height: 22px; color: #303030; padding-left: 22px; padding-bottom: 14px;} +.pj_wrap .pj_inpo li span{display: inline-block; padding-right: 5px;} +.pj_wrap .pj_inpo li:last-child{padding-bottom: 0;} +.pj_inpo li:before{position: absolute; content:''; width: 8px; height: 3px; background: #22223e; left: 0; top: 10px;} + + + +.pj_tit{position: relative; font-size: 20px; line-height: 20px; color: #303030; font-weight: 500; padding-left: 22px;} +.pj_tit:before{position: absolute; content:''; width: 11px; height: 11px; border-radius: 50%; box-sizing: border-box; border: 3px solid #2c2c92; left: 0; top: 4px;} + +.pop_select{width: 150px; height: 35px; line-height: 33px; box-sizing: border-box; border: 1px solid #ddd; padding: 0 20px; font-size: 15px; transition:.3s;} + + +.mb0{margin-bottom: 0 !Important;} diff --git a/client/src/img/layout/clo_img.png b/client/src/img/layout/clo_img.png new file mode 100644 index 0000000000000000000000000000000000000000..1db9630e4e6c90be2db61622cf53869fee9963e9 GIT binary patch literal 319 zcmV-F0l@x=P)4GZy =uf)CB*a5Yqw&p&_gkj6yL?3MQcx#s#xb4x@r3h=S!n zGDO8 xG=UKDRZx^*~n061jZ@7y!9)1bcac Rzsdjr002ovPDHLkV1i0MeB1y4 literal 0 HcmV?d00001 diff --git a/client/src/img/layout/htop_icon1.png b/client/src/img/layout/htop_icon1.png new file mode 100644 index 0000000000000000000000000000000000000000..7654516fb0bfc3ca2a369b7c8e33c8a76aa49115 GIT binary patch literal 281 zcmV+!0p|XRP) -;64xspsPdIBml(k|6>OZ$ZDC;9FPEY9yXAVC+W;|Dlx{J?-4pva+X zJcvi*0el)a;L*5|P;@k4@!Nhv(E-E#Xqp7j)i5EYl71lG55(_*_#qGr0x=^HPXyxg zP`UX)>;QAB0iH<51p+`C*Z(ISoM*z5Qt$x-79i0Gja&yJ4FN^jMn<%3WdIE*12n}C fpctMA00ImE W~g literal 0 HcmV?d00001 diff --git a/client/src/img/layout/htop_icon1_h.png b/client/src/img/layout/htop_icon1_h.png new file mode 100644 index 0000000000000000000000000000000000000000..5587b8666ab879f9b2f9ae51bdad7719065c1a9a GIT binary patch literal 491 zcmV {wV!#4ILJ}<*8JVP3 zub#UWn>-`B#?a8@;7gZoO}cjNjsS=+AtCa|+S+)+h7AkqLF%EHfmv8sm=$J-k59P5 zu3g7=KYjXw6K2qtFW;E1U%z7&5)%69`t=KEVB$ =SPl=}8ZkDl=`kN|%E{H@RQ{rfKt1`@%82TwSe zeS89#xVSiVfN7HZ*RS6MooisA_0q^lYa=K+L|`H8;}hZk?;j)3knbj_@ymXnm6hqn hmMzO?!NdRp3; DSr z1<%~X^wgl##FWaylc_d9MQxrgjv*DdlK%YvZ_mt^z_3(5VJd6pktXSX$`1BsrZ-G1 z89vsk^nPEMRAKt<|8d@Dk1t7lm~WtQU|FHPpw#=rSB#Zfwaz_oW$saE>TL8eD3B8M zxRBg1r|8;$b-6d~uI>lxFF7)5Scz<~FqQLNBk22&ah=OOe~pR8LMOtQ9BLS5t2i_; ZGJIm2 {wU_gNXFh*o#dMJoq zzI^6t1}uODh#8UiV77}(*v=(OHrayMPEJ832M?~ZK-b8GE)X1?oPFWKbxRok>ebuY zp`j@`=;|1OPUV7e?Cb)M?caYwADh#xtc>oSJh@dD!^XhC#3o#tK;YQ1bIP8c(JPTP zg8g;<`rQ-;0^s!NOP=T&nSg%bC#3P^%QvvVWMpC>9WY`IRbn-x$0JELG6n|5SrV%& zI5;T?uJP{OXA6ndc;(8SN#MY7a|>T`{`^%5Vl`g7cAMYbJz^OPJ3G^q;9$37$db>V zy-xY~@v|_Duc@ijft(Tk|Nna)l;i}^O|`M{KX~xqDLoL|-rnreks}-J(3JcKX%s@v sPB0J<5E}>#0`UzS7EZ_JWPktz08$!XDKp`+y#N3J07*qoM6N<$g4OV^E&u=k literal 0 HcmV?d00001 diff --git a/client/src/img/layout/logo.jpg b/client/src/img/layout/logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c0c48c3901573b237050a8aa79236ba31e63b9a9 GIT binary patch literal 17602 zcmb`ucRbZ?{0B^ONKPna9Gi+LWSqzzMI $BeP_vdqc`6((qhZ0c};o#svWo4w4ad56wf$t{?uYk`2 z54BIh7hD_V=Mp%%-89SK#Z?pWm*O}$1%cO3_3^>$YnCz^HaIvp8ZQ6iwjeT$aB!s5 zWu?Sbkvi+KUv0?Mjt{14mJVK*&x3z?E0gl1cEj2lxACuDWhRp%^o*wPC3-*z3Hque zMs}A)D}?fqJ1c|iXHU7$30gx}S+tm>7=ol2?rphrr&hi?*p-j(-0j?zua0+Iv0U1< z1#cW2bq=Jzx`-FW1-rr7{S3eSB1VD4yZmbF{_jh?S@F%Yrw10=o9OM1^^3SltL?d8 zl0KX+H8rV)D_W+bfx36%wSH|Z{ZaG5Xj|*;|G_H~6?lWyXsF+7`SJ1T*?ip2_=@XM z?$*kT4Lr)VeDd_e;&;uOi=n;gjWf}Wv%Z7pZf-SNU>{d0!R`CrS2|^GnXPx*z=rA0 zEbFTMLLbC+j^1%}$htjS>e-BdejBg %ud?qNuK!HW7Adxr8&E%q%2Lo0?zi5l8GbsxfvFi77-ufM zhJ&L_fX2mXLt&i4E#mVKXSshmDWv!C@uvc#74IY=rNhQELSFVWpczdx`47C!H=v^| z(AiR>K$R--F}&+DP{S7)5}4XQ(sU`;C+LU~Tx 9TJan@DwxPu>E#&Ax&*_GahT^ z;LB7h#9kWXC-G<)zkxF1k>Xt+Dpas3*ACQ(*y6~$z_>cGu^o gHsbjo)^eMcZ2vUsK#{24o8+0Lj)(;!Uk4m7w*d=6H| zO?d?Q4T~GEy(2Nce_lO2UwP$!SM@FFmYd=Wf0Pr=zpQ!FD_d5cqOgqHC|EE*gbLLO zCo}}B*ts{ozVmoWZ`WM$(wLv{2w`xChBVSj8Ad1md}ov?aklDXC}%!9`Li^40;&ef z$B+dmhff{+@duj$>Z5%e9EPo0nApNj!hw#<>c%S=#(8}_d-#DQ3zVZ379rd!k7Ax; zK#NPgsjh3~&6m4PcLeFjca5zdDiU9SNfo*~q4Y^4>$jmo1Nl~jvZzQz!gBGQv7Zy$ z=3{7{Vc7i1)&DUkvNLsjvEA)Bd-^1}p7KpwiZ~_euS*=O#f_-5o$+4rcpmr`JMv4l z0@EzD5-sOot&~!xlz4JHy{7`2O|Rb-6mkqsP2Hb*_&;%OmG7Q-vOOAHsxw6wr4`8+ z=`SAE4|~IfP~3*r!w&6;*r)U+Wf`m7-% JEPtazqo){5QE@sj*8uVNmCj* zPx;=dj5}ZO`}O@K6&4(Z%uB~(KP;xcOc#kO6y81F=h*fhX4f!v0G`qFibUwmphG>* z3e!QN=GrS~96>$>*H #8FB_7^Ay0ghPUc{ DBjP)WRWIy0RtgM)XUGw~H zs60huD=5=L7ou&rFu)BX;%9*}!3few@1S)Bq8<}vF2npigkCd4eT78b0tNfK4^w6z zCA)_>Oi9*iG>Wox!kz+(3BgC>rm%}%eEKt6;pgyFasq}-t9v-5Hz8YBU#6fB7KnuG zC=fAE=|Oh9TYFM`V-R|0Fi*IrXsE|LENqoLz(l!M>Mb=7o|SMtxK2UC?ohj&6I7E1 z2 P;6m){!xd>bj`hIhe$WW=Y2+fcLg5!0UnQCZav#k ?((0>@PHBK~X@Hg(rDqJ*ar4K9(t)&b841?r5q?7=)G)<4|}4|-IlogP%P zm)TV^DXTvRo5)qk*INMz0E&y_%V?NY^ijyS`LF&S`q!T6)U`{#DJO_3%-(-kt_vdI z2O{8Txfz%%%{QCwCyxh*lscozBp7#~`vs}robd+m*{8%RraR%SeUuv5p{R?E#Wo1h z-6>!!h@^I6{yZ$3F1X2@sEh4R#v|P!?H8suUkDeknrBY%ffSVjDGFUG8;;Zc{<6Oo z?T+6Amq7&CE3;x4c%Z>~DwL5BP`#U@dIykE1(oQB+fb$f(s3TP=CFJLFWlaKPXes+ zu{e^=U)SsZQFB8{&Ks!zQqUTq^W&HGxIrtT^K&cHg^qOI`#>xlCtyuYM$X&yuWBo(T+>4 z^LRdw)^p19opg5sHqSM6>?~IIdG1Cl-08}Ss|^pjdx!Oh@sI}PY7&>cM3_QpMEQr5 ziKoC)EnsQy#Kr8va^;&S@vvq)A_o$$?}%w(7|oIQ@B{5Q*_q2w @K=%P5Zxglw~707y$3; zRVskO0ob{bk{@_zghaLSS|Ti~LhD=M*+RRY)|+D0H?)FaWVh5ewX)00W}|P()rcs` z+|6u=c51d1)jKfAm=%k#d;P%f_f4927NfH@b{7wZuY%gd$KYIP$NVrDpd7r+ yG-g=3# zb@PJw*RAe*tw)kG0sT^uOdp33WgDiwb>_BzaXKDY*%R(MSr!JvW7nv550_gt{`xxp z``p!Wt(8t !2PAQ-iMQ&Z|lE_H55+VyNzM}Cly4qo*` zHR4){*iLv5xA~Lml=+2M)=k`72?ytqtKY_ZoU0P8mc3`a=AbZSq5Jm oyco$;=RxcZXMm#j`)qscTqTT8|&_}~;=0^}f6f@8v zJ0byV)NQ5#tkwGN6C2`5l8rdCtf^0qv0RYXj}3!TBkd0VjMPsQ-hYTk$k}ivma`Kw z4?~` b{!*I`Uz~gS*_yhw3%At? zrpr*>?1h5M@$aov-C%Ct!h)di7uD|L4fXVCg;q&(@0FahWi22qxXv_${J|>$$|I<^ z6!XL1*yo=C2z>w`6ld%C6e^WK_pUaOE;7_KJt-jcE3xF=tK=NSi0Mf0FN*rwTBhDp z6>h@L%O`oT@asUr=`FyrSIN c^%Y!}x_GjAV5_NI1i3_k!c~lfaug;Ob^-`k# zg|-aDB(pjX>DY!&X1SttGj_fpwG$R#g_ynzz@q2|Qv`Q@VNiP$A5SZBb1=L4kLKF? zj8LMo@a7%< CFhp)c *WQ&eA+TTcc{^n2Mo z*N|;y02<+$=>qIc+j^ZXVFxULQ~T{nbB89qQ(G%<#9g>w&|~SLCflOoMaD9?d7F;) zG_*Vi+*tYY#%q=NrjS?sW%IC!cv&(LYdk8{tYA~8_AA|r^|RAe;5{oty=&ff^5n?B zJQ!5>4YV6b*(5;Q&Q|7I?Bj98TJEK1s-;4;5sz$$7i?|52(L1 f#Si~c&qLb8Eyt~Fp$Bps;!igobrUga=3yi|1j3%l!|f%J1^JZIYMw0Yl7yA>V1xs^a~% zf9sqn1~YAU-|G)FeyHZI`gHTU6P)C%u!jqXSdb;JhujI^5S q#6VVtK<&fd$vmA zsZT8Bg6K$1D@?D=IQT|=t(;E-oBw&a`NFl{tZWmMKJmbMPm12VlsKqRE2TeOaJCyt zU`Rz}oU#1MQ*9E#K%Lx^m5~=A-oKz;Dc9@ihT5G`9Oakd;TMY`7p;c_9%mb+NY;g( za?^kz+((AG6_UZb+E3DG8_hjpO*~_#e-p9Z9jr+L#w|D)9OdSMET_&mDB$`y#Pl#* z8NBrz=ocW#0Lz3qqmcKcQ;Zr$VK1Wn#O9-zzb KRis|7fQ{@inyywkk)s zzoRs!^Dxdw*Kts+b%kyMsq6tjGsSzLW+;gFi6ei+zTOT5^s$ejpee6*_pjr&mc#_y z7u-0zH(V!Rwby!V$nM2kMuk#(i(&8=hrl69M24hw=$VGIf&1S@A8P4yd^mq8$F+i9 zSI>JnlBa?Un=K_4u*%V?hT`B5La>k^>gp%w#;)I6c|n_YV4^Jl3v>$KJ1GG(mr2xZ zL#3gJj@$WGF|MPo#vO}${gmboftljQ*9%BRkMPR1p^T$^gX1?Y^}4 zo?o9YK8?e~9n106Q;Mjk)Nw&Jhyt=vK*npO=YN~WIyBTDRJ*xYH}QDmD)PL7)XD)6 zN+k?NaHRoRHlyK#Wh;MoaXSCHXaqESq% km(a-eG3y}+yOA*Bd_LF|s)A&J`{Nvsv zRt*A&UrCABfrjf8^vK!R&3io~+{VgHZaNQWC0?FKgpjh!Ng5*ARtkCLB_6)aB2|f? z_k5YIEMFR4{6?c^^tdszB-z>oa7---vXP4G!mZJwx=y&KcDf$u#NVXV1tS ux$u4%EP5V}4H<3;>kT|?(ZOsRS&Y_zeBC)NZP3j^8XFwtUmHK)YcEOH!5q(( zJq!%ID>owKY5Y1yEGO$-iAFlrU`Xk4;hc&mfiD}nyZ@T%mkPBn*(eQNHyU+T9Gp6! zX+zq YkaMlTnR3xm58&|TjFA2p>QMc_cv>589J2FMFUJs*%ZBB z)ygY_;Bw+G(@9s{h7Pqtzrf{>`9GY#9_qi2n9dR5>kOzUB4=FWUYWo{QeqOK++&!` zYkwAzd%UIQXGnWvH*iyG*%DvF;>Jski-W+Lw64*#oPv^6%^`76F)4SzT=cwXrm=E@ zaxMZ|;*2+pe<>j&AuX*?@`c+(A>QHqut@KaH46Avf3^)Q$nExzggM4J@~ZwHK8hWz z4!$y}^S1&*?%W<5U)v(?5vx-O-rRV<8hY_9w)uB+CVx8NM{VcBehaqiR$qs=O}aaE z^UY^-y%(MeZ{HQeLEzMySe(0l+>dJka0i6#Y9#p#^ChO16zK#F{t3B@y`$}!k4t4x zp)Sza3eOi*Lu!xUkc6+24|eWUXjU^Sn;yDHFxe0rR74_Jg@3)?NaGccVM>2EN|7g6 z3p-_|!Xz|%p4P8-wF*Yo!f>#Wk~ve|`IEABk{6NWLte99rAiGXx+e)$U$z;YEaI z+7J15NX>@yi?P?Zn=tGWS#$Ra4r^)31N#Yf$OUqikXjE3&~>6A>rkOTXIG3!u@D?* z;|4!_AZ)=zCJmn7U!g$8WNJAf8?5=G$z06pN~z##S?&C1g1jBDYZ-Qx7e16KWw=rq za-u=T3_$Wrc@)j@>t(^p36v;~AWHFXMC3OTiX}d3|1lGohMouCL?pb)KZ|nSnucI- zKF5P0uE4>Go1cmDNW6RIE<(|XKjH`yXRP<`-4Oe@#2f(&fw3$Uoow-)%=)Gg&JelI z7q;wTv^e~L;YGA2rQHIwo%}($Y-`9%HZbshth$k4+t63R!TOC)H&zPqp5rn9;X3U{ z>$lHlO5vUlQ}WU)las4bGaWm&J%$^Fgzh<)UHpi7#|7rQwXdRFg{RNuiJYqI_CS9% z#bxmoi)R+%L+OBTHu<|kuG;-2_X;^$8lDDt_kqTwC4Qh#Bc;-ILbxwl0_i{Ra*tSj z+Rlm2puQx14kIf`gApT}4OBp)+*l@Hs>friujRQHI@!e9!Bp*YjroZw6%T}NrYFU+ z4L-7&f;8pf!Mo|9Bvi@pg8y!IO4=lAByX!=IHXjNz3p0Oe^kA;_`}SCK&{8O3F9|f z;l3dblCn#CUl!+bWna}-F~Ut=%wXK%bXdrR%uhJ! fBXHc@jN4%xN@T!jMLr^-Z!>rV(;xb@7krR$*4xgrVQcdw5Fr zKbTr;D*orB&o&sHngh74Yf>IsV8pmnGps%jvtI_)9C28bZV?&5V`#tp8Jv+! z!ze8HMmJL|-R^ls0R=#M_g7)^7mY{m^Pp`;DVf}xiSyC37E{R(ps-uM(=3#-B=}sV4LgVZ;n=Qv+ypnbpsk%BS&x*oJ34z zoFB1|7P%8Fd#G27V`Rml>tCb2{S9)eJK?^9obM(rujmxsi}~#!$C>`Mf_rj_L_BpA z?lGKckhQ}f7jCv8K6jJ1gYm^HLXC@T*MbQ)(|~pIQTva>9)8VkHrDsirF$kH?LNZ~ zpKn(s>VJ>mxo J#^{nmx#XWm&r2@+o0!+Vp@=@k%0h{-OBoY3mU=)@S9-SidEw4Q(_MfScBC^ zc#TxK`F pA!{t?lx7S_oBD@g$M5YbilG_`<059O z%X`+kMx-0*GU >ri3!fX%lD`gNUbq4TG=(z{|R-%kcKuNpr;pOtP-vi=&- zVcNc}EqRn^UZpiVyz@&N0lUsUe3v_%$38sszVJG9%K1$YLZ_>3YK-Z^pl_g0xyYf( z<1})imoRU>M=Rg?Ls#n4W<5;1h58+fAWOvbEWG$!RgS)~)6anJi{JH6l^eM@YXs7y z^9L<&`CQyEngyvP^FJ`(81Tj)fQqqFbUbDTBZ^>z-XwL3Fl$fB2wU;zdCK}7sDY#B z1WKuNk+MGR%^BmH0P%+!JU!<|J;Ec~q#XWAOq~@`2*sisAbYa~OJ8ny`7{4vD_m4= z`aCG!0u$`sc+d$qxgHpqWi~!q{xkv8d$zNH|C+tSu>IJ^`86tTUvl+2%}xfl(kH6E zkDO;)kZ%!B>?I{Dol`@>hG(F{;XjjI-0t0R9w6V78yk3AWt8U7Vv3x5I66P^cjx)o z+V_{IE?|rRCh}3^KyJQHtNY0lnxED|gU9|&=qlfZ>P+fe_zU)dX&pBug&6_7cV9Z$ zN78o$Ls8h{vaVOoyA3gh;j42eJ&H-OOqJ24KUc684j;mFZR0SO?{xL!3X5gx=(?$7 z5M_mi;>b`#C)tDLyoDzwme)Qdf3a|iq(QW5>R27Webq=1jjtyf1h=Kv4d-0&zZ2Z@ zV$(v4qD$kOrTJ|%?&mk D{j$I}9hOZSmG>j-e{>;d%!6WJkL**!Z6!Lnz zh|wEN#m&Dr@v}0_OhKZGLUO1a9x>o`*YZB;FoTiy8xJ*#t%Z$iy6{|!^)l8e=V!B4 zUu=Kk@vUrgDkM2c9&9nGQE!V*s18hEOy9SjZ4AZlo3jQ*E}E_mWpgdsmdq39okOo- zz1fE!G@9Sqp~x94%Sx+GbhPQKKTQ(sNEs`sxgXwOU?AQX&^#1iadZ&3vDyXI{L%6C z$}NnhddjfQy%w0%9B1YyiUyoDAGkV&-{wqXx%7CTW=G}JBu2S%=HvW5h9PVv`uh0m zm#w %NK&HFN#k;!n&|BCFxwb0zm3qo-wr8dho*d=E`CF9j3W&pBJ3pO!P oZvkj0nLcEKDK@`|2$N4!===*W}|4CoX&M{!5{>meJw^F&hGi*Ns0&xNx0 zrJWMRV|AocI^|n5qJ0Vo{o#sbQzExK&uR^}J!m&NR#)G%Dtpsiqu(xkx1+hByYm`u z+uEieXs&Aq*ayd8K00*gUG?RW#lR ?Ee5=RiJ eUjKFOg57Jn$7$noWPkELP~TCHV-s DyMB zzkZDLCQQx0s?jqg;&_fhtNBovo4!@Iv9j;zvJrN{EYg$m;Jr^;6K%Sqs#WO1MOKw) zcp)*Xc71=zUwXvmeR+9C0 r8=uGU6WXH~a zSrHX-OnsdTN%6piE79(K5oCQe5wHZsGi$>CVRp3 LFLv^O^P=w`tak(I%N8-sa0GXGM);AeC%qelbM*b|It}0Gl;OFjOR7qv{e82b$ zzf`}%ER?f(T0Dj{^`QyN6fBAJ{tp+*#Nb liruxy}(?ao~a`ATo{kKZm?W^_Q+k+BN8#vDyI`)_2G2CD0 Og^ zmn7}!uJ=L?&%9j7H1zgDj=k)zcbs4mNlU^$MDzfa4wu@DN&M^#_;1T)XZT3%Pb7Jg z35wge;ZYw&h^JV<5W@+3gn;)q#(sRI_)?Sp>V y6c@x#FeW-_cOD7)(N6a($G5F+wqlYIDQs%4(96B{+Fj;7+gS{~{T+=0k`{;E*aE z#y m~-zvsPFCjgjmYd zG(MHxA&CF|P?R6>{;dfHN-1(R2rreyIKpVDB;2jUJkGRp*`bo*d3g&97bbzYYWltI zfRU&a7SiNHGu0`RVSl9ohC}(J=#xpbAwM|e_qAe#UN((nOfA@FzuA3Uj}#u^U;U1Z z&R~BU6ZnMa>C>r9ene38?Dk+IR~Uo?+_sc%LEzolGAjz7tbP8wv=eiH=5(LVKA(ob z_jkX@;sO&AZg}1%MU*L9=%f(BqS;^WOR^x!bU#2fbBok++8<_u`h~ps(4tXfg4Y43 z#Be3bb6-xfY>1=1<#Q=@wgw>Ogrw%q@0053Z0AnZ>_1E~*?4CpLmv;iUu8Aeg7Edk z6#Y>QqpzNP{irc@vfqO9 IRAy=$A&*AZWEz-1nw>2_u3P0%#2R|P+rCL8~Cy2 zw>#(&H Q%<0I)KId`wRt)q$b9P}~a@~B5&-v`Yu6>8L~P|Hm)8KA}Aamsd3I=4A)74`of$0 zI*WL^krGi~!Iys()ynNF0*?LqNQyWo`f1+aU&VJryDJXX%|9rdHHn$c^d9v7MP~w~ zyjU$(n~(leK@yrTEGw7W?R=W%Vke|UpT-rmAM&>IS(AjdwXth{L2hc*_!4XHz$iw! z$SRm7%gI7odhS`b8=^PR7DJ+hc7ND@6xIzHd$4mdY?WzsvT|jXEw(cI63e*6j5n#; z^Az74d0Rzm1k^b{OXULJ#dAD8OLd0IusiQS1W!tST(`5_bTM|Tmu^IsqJQ1*-hw^p z_OuC$DAP;-VDlt@Kji)RQQSI}(gtXw5*xCD<^16C8cM^Dbj_JTb_`1Q9pt4Bp11N2 zM+DV$e^TMTj20LOUSIZbypO*+R2!!brly@E+zW%hAV<_e7KcmFt4 k5!|@obS~Zl&g4=2%O{RR;y)?WrwkVpSDve``?AA9Hhg!7$cISL0 z)4R=qccMrnUUHRwmHdOUXXhbiR@b0FmY9PP_@ieQq&+DSs`{${DDM(1?Cy#LapIWz z)?mbf1lI)FReJ%yP#Io$ETCcM6Z^PRqXzt-nWG>^oxHU{??F_$;Q%48+gnQ>mh3 z;%oFqo3+0UJ0{un`=?eJ?d}!xZM-S9+~`F6S%15g-ub@*eqlv<16nN0vtyby^l{WC z_qWVQW$3*V@dg;B3vCY6IjeKC;lmOB_2H3f;!6^o&1$~#DcEBXw*9Hl0?IL +P_-*C>H+FKjp3&w?KFUaMwyA2%UF&Z#U^*^V0cM3FHp#1n z4)>c<5R%66-bziQJ3n=+Fb- r2jBADMukEEA(~4?8t~U$B@)oPN9m_wF6(PgGlkchrC} zwv5d*wDy(7RAqOiq;XYo Un3|2cNmir`=LSv5@Ke&-2#0r}hpewtF*PCc=L< zPc2Ds%HZI%vR+ {LdqfV1fTW z@p$>N%?MHEc5yz_uvb-8wS58J!to81-}iPp*r?iShRx64K08}l1dHMvig`OV#0c2X zx$L@S{rs751H318YE%tB?YTJBRrWbPb`;?25^&t5tV(7rFduy^@S(QMac?D1^qlqL z7MIY$1N<)L#T%5neoy&-lO;c^LZ0k@6tJgU&=1)lJHw;yq%XKXKR+LU4`DGll)Aa4 z6NmiM7R>xy3B5n|f&F#%NWOkU9g09xQ`5=OaqcYv6{;S_T39F%nRp{Ey{6VtQdV{u z?SM~0Clqu+auZdq 2VS)?9v>gi-66gL`3hGQ+8eBiijJP2 z>c7)7pvzS?)BFv_{LG)wtFR|VfcZYYU)@ATEv&P3FmU7+Qu1`Glc#56vXV2R=Bu*_ zsRLe9zW#-&scEpA!YiRyZgsofKYu 8CK5M~gC&;4<7@?|^`Si3# P w=*=K7&Q9A;1;c-1gQUGF_Xbu zs}cpLPFVDJ4Ps?Pf{cnCR_F}B3#JhB q3itR&wPcq%s 0PGnlEe%WTpW^~)BlLL~4b?Up-j={;jeC0sE`Fr}|3?=s9=-X$d^GY#?f z=5bVkLffUc?kluws6eT2yIs?J>IuXJ7UHsjsd8HCohhAiJ(=;jSb1X|79r~9dJlRH zAECFklzdT%m^v?3^x@t14hd0iDG^|L(x8y6v_*kL)zrdvWsBhvwx2$^?)_GeqVg3x zlm9}GMETn~?5kBEC7(ZkuF%aM@X 0jFk-g$_MBQ} ztpz`@gxx(UhwktZro*1<7uOL9c&1~;%K=cEZ=Z>ue*5>DBaB!t6=EoRG~l+^b6MF; zXYnXJgypkZf+KKIMqVBX{VJRC)tP&Dc^`lcVu6JsY+H~&osm4b2QgXPc4j)pLZw$Q z(>KNG=GYH0q$2sYyM*=m1MgK&@iEh!z?aJN(BS4W6~m?87R|ShS}9U^u#f`=ZV;|C zEyW 0Ev3YSeSs?gaRb9QKe1Hlm*+{r>n1Fi# zp 9+_K0g5fpYbg@Ir &0d^erMIGt(-&o6NNMeliXMOL)wtrK(C!V@FsBpD433Z1g1ySnu;63`qC> z_ddTc)1yr@^cRPVoHeIRiwc_4Pz+fH!JDh2u%ADF(!h8U-V`q-s~%B-jC6+|UPp_^ z4?0T9b$BI8(%WY%ed{bsHBfYF;OP;P`}n;(-@8u9r`8d*Sle&d>>n#&^TRNSnvLca z^xGGZiXa9Fugt34_iwJVw@}lPjpRj&pvGWJcoqnR?k}@nh7}*K&f(qx=&R}=sjaPT zi +q07qH`6%4#^= znjIe-o9hVq3h?y^GcAz6`=?265O!AxQ7Lo&-)$ b`btYoF87C_weix>GgU9J+J_ITfN(BX1E4L0#ENx)R8&@8iFo v>9u@d9{=ZNyU`nU|uf68p> zGEF +>7YmfS$u$+`P1~3`FVhK=O(q6m)F7OR5+)ckoz{|X13LA z(zT&t(*f ^R)L>UOzQlB9WD5w^CiZml%YLJmqLX?1WlP~V^Ge`DR z6NQ0pb>^^F(rvWp{-1^gg0bkwi3$HgVImxfF;Y;{rripQcvcHbq9q {L01H_6y52 zl#ZZbYqlkMN}btbkWqjnpD+O4DC(hN>HS{=z&Y0ddF+L7C^R^CJdG9$*+eB)SD*Ji zzZl*c!zMU@a=SU%jo%2P6GCz!bleSpoB6t@&QFkGPd|H;xQPhN8vVx-Klu9+GBzq= zI9V+WO#)GNM-h;i{gh0i*CQiEJh54j-^E;u%JldbUPG)AGHQ)jKbBD#&@7+UMluHk zGa44so?;<6sBclVKyAcwK7ak1HF0Iy;aJY&ABNT8+YKb`(N9md55ZplH_2poAdkIw z7JHobO}UuWNKRf}#X=@g-$blq+24>4n%%QtQ36GI6BOmH7w#kxnWuhwUk1RBIzTSR zETHN;pWUy8!m3>tB28%J0&X^VpWQbMfnG)H;}F2E8Ea@n1_<_+rlh7yS9hudru5r~ zY^S^5;Gm@idkO80{5Kwfx)?Fn-o8F@r|)AY4L+;zj}MNPk^^;+`kviKQ)Ig#?d>nh zC;V|RT=}SP)$-EP(t^6NSN{rv@b?I;`2vC9AhVy0l~sWuqnQ-7ZU6J$e>Qp*Th$pa zDjJzQbq^QW@R@{P*+(tw_0v1^)P9PWpp#U^c&tyQ3EOm-Veb1c>s}jkYU^_0BNJs% zxsGQ1f%-O<|D9c3@W%pmwdkc330FicEiHi@YbtogXHc0Y_TY|-+l}3^7BTUEa{gAv zK}c}FSS`#zXe7gqgB96QAU2Furv=`)w&xuc6~#LIe(9AG GO;?p}B&m=Zo|1Gv#o(J35 z2DgU~A9m%7Kp$Ye%M^3~9wX3OX@&*4GsAzSi{B2UM?Z0vCYjCazlO^mIkk0kR5~9O zPDByoV@NmKvZ|_tk6Wdg=p2_g-@SY1;^MOXuHX;Iu^>2d0nZj}Bfvz2`CLuv%701> z)6qb3@hf3EHs0-Azz|~p aWdlaMI;9LBrM|IZ@(qS(7sK|lXVFwh{j zU7!u_0R;m7M!^gN lLN6X!UxYHHqX@{C; z9{;Cm6%mIAHSu%;)`I|-hO;%Cu+!p#>-TeuJ_P|f{KQpUTucnxr*C;s&)jXIo7xBy zYEj2-8T%|XD2VR%>YACE&1Ijv|HHQ}J5|0sEU}(;aqv0ynqp!+%=BVi@5BU6mCJ4M z9bP`ZwqfF+FeK 6Sc=6xuBrikHbQ%V~$n=tYw {5y5n$)l(i)r$ zlr*bu^2=?I%w8xdAt9!t|3 696+jbdP|#|Q>BQS?qREyL3A`6(H?FZ zWQ6c_HDozsTX0WJ4xRfah5#gp2VqNE+B!O9XZr}UC1%qr2${h;G2IrRrhVwovkX&b zxEVrUrojPu>0!`UTDE`7^lArtE^?{7IuiUZgSk86%{Y{h1((Ikni8NH-3d_DZFk7g z$(c9Wb|F3P@hUJN`HOw#OPUG(aacSh+P!ye>9a`46{MsAi8qiLKwQ&@>H*vvi)i{9 z{^Sl_2G(lC^j}0QaKKA+pb$Qmxrz1mq$eK4p}2k9;U`{~Sdqg|$$oTV>U@1~V&Ky| zbj2Aze}+WE=>MflgMG-^F4wV4JuJkED+rqX_Saa!J~kmQdl8Q#WENTs?IZYcL+0>z z-G54?6C?IME`tr?Krf4w47uTba RT+oi=)f5Q*phx4pP^Oq+D%JPSbbD5?&)$ALhy6oWPDqt^?jLHGg% zolqZ+%hF$}v~?PyA|D$y{QLJ^-5~O5s7Q!sAb2Dv>7wkj`1tdin4m!vqpO{a2OKF9 z_E>SIBY(j5RCIqtu_c5SFm9t}zAg3bD0kyfP8lLxa~~|(b8xQAV1;+^4ubVIq9-mz z*mp+pjThXV5r4cY$YO94t=|)87TYae=O_JD IRWldw&ZHG$+JwVau0Af9Y}lng9_{GHnO}roF{rPVcB9p3!2Cm z0`@_@quYmS)(KbhY3rZU;3FlUM3w7*5g)m mRQ1M2$FO?>z43l8hqdzpCj-wI$f_IjDFMDT0!{nH!luN~4fx`T} zM>U=vqc>)l1FoVOiH>P$A+Ij8a)rcuwk2@Ye@W}j8|20LS>vVb%u288j8?}^*Wn#` z%qgp>&5uN2eN9G|qoSx=`s-2DbOQEV|F6`8Efe-<;tFR>Qv9>JVANzED@68kc?KZr zv)=Ef?xIJiqT#y-2NV<(fSL)9`4&2+{R=?n3KbL; n6*cVC8 zyXBGzVkf4e61q4KJBCVCu;~VI{J*!T3sp&1SdK{|_ zYUGVt^#3l9HO>Uaof_QQSGxiY*JzYre*nOc{ z#l!6<#JauUj6)4hc(nv9uttOyzjYRHBXSa?IcfG~vHH$rWMpOSXc@-fu^)MLNAfN_ zmA12xO#L l7b_7mvd0vBj4$*CqTuP;NnSDS&l3e=#5II1Ey z?h*<9ZWahC(haJ2!UR$641Kb*dl?(G2#iYk$^E)-Eme9^5k&mv2q=>RcC0t9l7>d6 zjcc02<6nU+XhvTGyiC-Bidwy4!gH@~&O>sHD^-Akx_?9wvmgm+`aoTraHg{*Q(I_v za-a7N7j){phx1G8Yu1-T5*i@QdPPM;kAg4S!rzf%y+6|tb7wVt4j_8_)g%yC&?gPM z-vR33j8f#(p~Xg+x6i?h>2lsCtA-%iX6(XUQ-1FxZUHdK2M Vzqm zvdS%Im|FOqn!#$Z9aWiCXZ^Qh %P(Ve1I-B8eJW_A za~Yfj63B5$pM7`1XrJUoMnXJa95a(*uNA8 +<9}M) z=)O!`$46g=3I{_9i}HRRtbe%;aZ$>OiV6&J_GQbD=hx1XJ>Kf}q&EimZYGjklUUp) zk~W9`adQ1Q_@>NKsozx=s0h;%R<;@;dhDgE@sN_{y?z-P8Lb7*!wEg?p_eq%KmE76 zRJd 46 z#Xipi>52@Rh>pEp#8bNrfY{C@LEqmt5*;M&J+c}|yLtR@yYbd5!5_)=yG;qV+oaRO zY_}lJjX;T `=7ED2nH UW8tCS!A-S z+827z9V0Lc{@Q>GQA6zG+PORtMAf6sIG9UpOZaWB AM6QF$%6M%>`vFAW>!egGJ0j#2#!F_@^V%-@~;(N%bEYmSv@F3%fbU{ zKc+iJJQQ8L12N#bT!o%WF+GxZ{gNBi5e!SJ${HHWWq$1KO5!_tnxzV{qkIcJ@$} ~^5tv={Z#k)`zgsGRlkR%i zq% MzmK VS*cJej9$pr zssoUA-3>JdpcHU`H84L+iqWjoTK3WQ|c zT#n{xZdOBK{4^q3ZtHI~%}GRX+OE=bQx=0qp20`Lb?_7<_^9~*@1^7E(c%R`1JfPq T&0-gy%f)4-6{K<{^gR9_f&N)S literal 0 HcmV?d00001 diff --git a/client/src/img/main/log_img.png b/client/src/img/main/log_img.png new file mode 100644 index 0000000000000000000000000000000000000000..fea481d2a758b04b11dd4726eca0fa68e98fe32e GIT binary patch literal 1844 zcmV-42g~@0P)
002n{1^@s6b%xvF0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU&)=5M`RCwC#TyaQMR~Wzg>aFJHHt9{v zO>ldgq8QQ}LQo52f=qZ#2<9LCAqBCmKZ3v&*k5B{G!nrYBialGW1}W4h}vQ@TG$f9 zu`m=v*S0KeiHp^io4fmt{*HcK@74R>J?FmrUVZT6>h+%QeCOwP&pqdS-#J;PX&Nb# z0>XMiF` nM(dlv{d{WLhsN3sMFb%bg{EeP@|g19q;F2X4g zn$~2+2#tg{2@!UG4BjEUWB^_>4KEsD&lSVlLh!y)+!J1z&z`$Q_=0eZa7jx`1X-G} ziSV8Iporg_2r)%<#Gucvo=vLTq=TgOgl=YdKcS6Ksqr6UKz|$RlX4OE1dgmcLI*Rn zkMKSrq?sfuLa4Ww+0p^~0zp=sa2tl*BOLIVASWDvJtpjnr;@BNTwlspglIsBl8C}C zDQ&RZSF#GwCrD`u7)e$%S^Ba9zsM>k458v)g |W|C=~ihw8))Wd2vHLGXqSn0dLk>%KDm_{MiieaNr@**RvsIfH)SYM)^XTv zr>W6W3XZaoxlTi0CbSZMAdC^F2-CQZ;eIQg(`kns=^ss$tPLo5pHQO7II*6#k1%Sw zlTkdMrOBQWwAV!YU6UoJGA)`6d(yH>k%)Alybils*p$c>Sv71bqr;%(ghQq`IRrgA z?2}WX8h$_9VF7h7t|v7uHP;h%depHKdUVK13lEOV%2i->Alao17q4HxsYd!Wy^dkD z-vl3yp0xv45iOb0@Lv;=oiatb%AilROriapj|F6{WUhTglZ$T-xIV+u{(A7TfUIhS zoz5aAr#$pVSf^O$I_Om`gWw?#yeuHA4%aSSaY{mwVx2{r$l^TI*^yPt`YT s2pb9S5_*>?(~IXeqTC+n(Jl9J z4f8a~Nf7poX2P~(ohV8eCVW8nh>%No)tF6%T+N=pVa%pb3QxL2c#F_Pc!6-0u%Ga; zMtdJ4{5`W0!Pano!}?93#*q1k2trt;htNzYcPLwqzxUXboq}FnsRU1>o=NUm0~l+S zY8Y#YC5}%B4NE+C2Ok*WO}}80yc+#!?h<7`Cv0PVj4Batz>x6bW$fmJWeA~4mSb(G z!Ns$=z#2CFaw`oOmTXfv=$-ir${|Fy-AGk2S^EfEefn~3MSUt|Zf28hH&Rtt(d!rw z`6 ~Sbmy%<>{n(+rFs$PZ= ^f#|~7&6p=k1jj1#OU_~ ze%|51$Y%pWmKac0C0SOs|Ad?s*uBq3*!vpxU}R9pO2*5>tiPIz%-fOG1Gg(NtXU+9 zjj@6t!j9*XD7P2w?*bn)vdrP({pj4{g!huD?54-BkSY-&vY(SE7iT=oOA0gpf(pmX zzs2@QZy|l*z6}P35gZi2bR1SdsW1P$MD`CG#(CV15uwEcCmp3^5A!8 z`0KaZYaYBn{X@3HqF&YBo$d_XyVI>|?~Y7J?aT08VSTE0g<1C-9)Gmo(A`ef@kcvZ zliMSGI!*UTpY~&qG~azc%(kplrqNeV&P;~=*nRJGuEVZ?6Sa%k+Uw`J4*V aiM2S1)?(HgPl^pY`q=HD9j zoX7(D%+Pq|pP#2miXcEO!b{>BRiN`K0>fvG3^`5GNebZ|QFx2YDJZf;hi)N!F7q)) iK+*-I9QY>x3ormOJGDX+<8;0N0000 DSr z1<%~X^wgl##FWaylc_d9MQ1%-978H@CH?vT-=5hh;PV`Ph9yD`H{`Xpe7yGU2q#ZQ zgJ7g`$mKc(Gl$^q3@a=JBO5q<9ht;@6ABkBWc*?B%lH8s+Yght1B*X0+x1F+%(&GM ztZV>u%t{xN%Z_hc7TjU3S$K ?s*F43{K0j<9=NU|6H_V+Po~-c6>au(aSW-rmGtNTfBWWH&uf_3*xKq8$`TwJSRG<2va27l zvoSRUUQL!e(eT$nr@{3flYq655l702Iur2)&Fld^+%hSRQVc;;IF5XDnA5P#gR!fS zkzGyWF~fzE> DnH@SYsM>~{1alXa~P#430!~7Io(Bt zSK&Gv!$-CmRSWpl44f8M*iGAz(BSrwr74idh=rwr&2qtV;RTHR9h|}q49pBGrknlv T6}hAq=zIoGS3j3^P6 }uxA%nPr8-U!Mw+;zvTci=92U_3)L5TtD8zYfi zA%63JGd4ynNW7!u7r>J4i6wo*B$vt6{ksMH@Iy_%n~_`s8zyQ^_L>JC5<4C`-ePil zA@5l@vxSit;Q;arDOibQ7W^T}NB9Hxc{*2J2AbVUtIQth51C|I9Sunls!KoOTP1OQ z#{Y1lz;ituiD_ir+b^Y@m{F=+ip0=!-M@vdWYVI6E%*eUSuihSyXK8PHl7vRbZ$Ib ykYB?lmFjjfhCV_Zr9P*xYVJuIN#zFn6JP*8!+yAk^g-qT0000 FyiQ=**Stm|A0H|7Pjz5&Ikzas883JC9epG^dG3Td7wNL z*2OG3RSKjaz?UagTSrEqK654mTGb#uLvIma0R0+W(13pzd;kCd07*qoM6N<$f>C32 AMgRZ+ literal 0 HcmV?d00001 diff --git a/client/src/img/main/m_log_i4_h.png b/client/src/img/main/m_log_i4_h.png new file mode 100644 index 0000000000000000000000000000000000000000..a2eb929edb430af0fcf82f587b37e0e3f171fca5 GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^f |6H_V+Po~-c6>au(aSW-rmGtNTfBWXmn>RBuGdtT0SQ{uDU{cV#v%CB~ zI~!BO#givFQx4QAh#gR>XY7#Wlw>hVv7g0#;UKfdF;>1!4!jJSUM!C)6#N{5moOaN z(ZDP`rI6vp6K01hWoAi+CqfhIg&P{VH=SkZp2hF+@GHZsRqP(?vRNdJ1Up`TZ1Gl_ z#5N(DxuJsD$Myodu*AYZ8+q>t1Bb;GOb0dCB$=2Tnq@9r=Dg6rex!xdp@EUXF~;l% Ti)ls;(D@9Wu6{1-oD!M<$h}!O literal 0 HcmV?d00001 diff --git a/client/src/img/main/mv1.jpg b/client/src/img/main/mv1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..501d68f79a65fbeff10689dfcac82466a917102d GIT binary patch literal 17945 zcmeIwIZPEn7zglgc6N7W_dSq(93G9~0g7}So{a(IDI^r2cy*wn*ntO66ASRB!&^J> zHa4i>QGw#wA*g_j&s!4{@YZP78AMI2)YktuGucUYW;6etpWp94poEf0afBFS6jhD< z7=??XHPu9=rIbZPQoRciS2L#CNcs1vkPOCjA1!WiUAAd*OV~o_A)SCDr7MMS<6Jio zR3)7FF>%3oJ=Y)6+x0HhgHlMn;_u4uBv0}Ri#Q9D;W6$pzndnivsx;V4mDcL;HG7( zBe?;!pglnypL0VU)-p}CdXsujre}pxv-9o5vPu!IP0DF#ZjosPZC%ObJwxfaRdtPy zn=*FX_z4-4CTC8`%9}cE`iz;g3g;9>=FTfFnZKZ7;iAP$mM&YqqI%`3n$>I8u3KLp z-LP@ nA!>`}GefR#u$4{SiE~aw+sPDmk%jKzDhPne&=v>UG zSA%<|m6~mb^2 $zt`S>K| zfcWHp%E3vfStL2Y9*AH4ryh6(HIpa@cmVOw|I`ORp=P7l$B32-)PeXU5c4z827Cl! zb0EG66F_zV4-lURVigA3f;&KL2*h7N93~`*96DIe0JS3@Jp@1n%R^`=&;x*cFAplX zU?EUMN6TT+U4$G0Am7U|&=))cg#yR{T0q8Cd@8Tsd&kf=^CZK`OE2JJL9VI{Rq197 zeB5l5I6@obfMg(J4nE6c%eFIo`ifbsYbpsbEbj88#1Sbh(7cZmfP9Y4a+u@%vo|ux zh~rK^X1Wp#xiN;gq}5rVIRGaB1-mrRf{r3vhV^^yFs$2s8%6%<%P(MzPd^?92!V0| zC!ugM*OLTd2?iHSs;5&<7Fdad3xMJm RkZA(oCMX+%+I6o8sRV_ }h8D-_bg~?j?m(&YFDwN90&y7~eP0H(6QfPI;y>-d3Ve-H zP9Q!*L(9)V?ZDeAmImUhG_d?C)NG>q1w25!or;!khnh)J&xjd_OM& GwK$i2ZFfE+@P9|4d*K+3V-bwRCFK!Du> zeg=`JaRjQoBcd@zv6YZ#E;sAAs6NN$6PVB;SC>9j=IZPNcVIO_(uT>hk{pG}P1AHf zS*!`LA%W$aR(tbPj4g=(OA?q3=M8nhL?JpGNm3L=Z$}vZA&MIWuEY7I{p0Kk-<*fv zz;_R%n82BOJ>uZ*YtbhneBvC9we}m%K2$l>32}&PT%4|Pq5i)L$N7CsRaK2KQwD6Y zod$?E{Kf;2CrR??3Gk}x+M-48b4Kndj^o~QehDxD8wioIG)P;v00000NkvXXu0mjf DA)c)N literal 0 HcmV?d00001 diff --git a/client/src/img/sub/arr_off.png b/client/src/img/sub/arr_off.png new file mode 100644 index 0000000000000000000000000000000000000000..7b4c0e58308df484fd865afd497e181af4c85f5b GIT binary patch literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^l0eMP!3HG%nm+3Q36!`-lmzFem6RtIr7}3C r0E-Xj)xR;WfS@TyRZn4y}A%AfQFvOl `mL$Dq zlfwJ}&f5$hi#2+c+ {^lb< PV;MYM{an^LB{Ts5!yYrr literal 0 HcmV?d00001 diff --git a/client/src/img/sub/cal_i.png b/client/src/img/sub/cal_i.png new file mode 100644 index 0000000000000000000000000000000000000000..eca926e478f01fd9d00f87517425d1083ac47f85 GIT binary patch literal 378 zcmV-=0fqjFP) H&7)d?5i3v+-t7S2ONN9HSk3ArkJ(*zzMa_&NSdaSSG_lk zpt!hR*b{SKaoypg(I0st5 P8MTTd*{|2*uI>WMwB;=ROt|VsCyP=IO=T z8sjB{C4VSWYL>y{vh|t;Xa%>04}O9vh^;flwH&{OA@HKXWuSFgjB7|_39SIh=0=ba zrrph9mYosw@y;~3OML?6GxH3< M+ODbh8D{@8HsS1t&uNJYc5eX& Y0F*wHKtayPPXGV_07*qoM6N<$g47k9@c;k- literal 0 HcmV?d00001 diff --git a/client/src/img/sub/captcha.png b/client/src/img/sub/captcha.png new file mode 100644 index 0000000000000000000000000000000000000000..fee7cec38846f455ec7d4cc64a706b092732670e GIT binary patch literal 19945 zcmeI4c{J2t{Quu5S+ZmoGPY8TVeEskha$Tysm9D;VvNjK21&L^qE$$XB@|LAk}VRl zB_T_ZHT#~d{YHE9=`-hZ&hPvE=X+)jGxNHy`+U9becac*^B(8CMVTEiU}4(M1ONbw zk)fUi=~bBY3umAwJ+~Y#ze9Rq^fa`?0{}DU#xD(!c#RJLm`pIbx@KmsI06puit_{+ z>FRQMLcQgR_btYT-+Fo4bf%hz;*=%&)PT!ArKLv=2Wi!;U+oiBy01#p999mW3 zkxVvR+}o}hT0akIWim{T?7Jyh=%Rfl(mvYykjkWRcgCX={! fy1Y#emt8m#|1pw1@M86 > z;F8UN&pF#THm##TaDt9>JpfXn1$1|CHqe2L>2AutF6+%Y;u&6ONCTADU2cfq|5~1_ z@batezO&Q4eIk7o?)P;Nyt~<*83#nK#V3hz8V=JLH*N)h?Muzi)>Sm)hKB||3^@ jB(Ro(W } zSN==UM3q&o9oKJ})u;;zGBGnxNI2apk?oI$f06%y>x~ZjMDnh8`A-AK6SWd@%2Pwv zjw3vLaxKmc*KN{~^H>}fTdxj3xpr=MbDzTfL(<%5W^AJh%|uPAiBBxf>xtA}?&BCa z37rwXvc`DPmj%d ~`k!0K1C uGHjFIQ*R zp&tkqWV*$7MVsHM9QJn8qddCpH@78zV9$Rhr@}Ja%W>$`m?tm&QNHUHe8mxro3v{f zI1wVS$ZbyN-ikId@FtwwB#JOpxDcEM8j0jG7pBQ=`_5_} O9V@3 zwV{(FzZ-u5e+FLxKP18U_U4xOgc>W^cBnvt%T>0kIBVNIpY{ZDpMS}58Fty`a?s`B zJ66_sYt2^T9cHV$)@*kV+nl()*ZQGZe-`5#p1ZACLe@{SlyVy_d@W+ln#_-+mL6FP zSw^xvhzQ?%Gr};{3R&=iKSqS-1r$AFtJCIXLpLVvcGbkm;la|lvCrle0UtzwlTOx8-4PF{dvVT<03MM_2HMd3wV-c6(M7UURlgmK~J0_(`TW`hOneCh)4=v3QO zv#_$P0)tW _g_ZI@hA}&s|fSjZ$|N?wmaB(y!>p3wO@O z2|8sfyhnGtsUw^)(5|%SX;lNIyBjXKB{~;1=eH2*>uaRDv)^Xdj-OL)z2 dxuFzIj)#QFY?(iiu2;K&@k?#+3H_^rCIw@%sMcjHHZ;xwv7-VV}cx zhgV8=m_EF=^Lm>swx;X3LvKl4z)=`n1HIfhLI-~Vr@i5S<8 NY1+QkK`gkR-|f1o)S3equy@R<%~c$f%r&W0t0o9dUQ#H5(tFDTrneqkut=JF?% zcWNhemt7-F_j IU1S*`4q;ykTs-}9aX@SdKi9?W9&X&6ns1S7#>!(1$&~VQ;B)XRG%PW+e YXiHvS897IbB9tFy`t^xA*SZH+*39~B zEv#pc5xZy4S%kh$PuG r!o i6Jv&BX=5JQi*{xA_LUsdZhaLo&5|Q96Ei4q1iSA& z;g w!04KEw$6cLIO4)u?-yJl}GrGD~HKIvFzvzBwWptNIWXIt4j-+(#RP$6!$ z_fwa~iyuk(9ds+vKe6EPdNSl)>~<%CqOzf&cZCMNrd8Kt1JVPweA1s9J4V2{ci$^3 zd%%dbP>R`M2=g3F3dVINO(gn0^0eQ>TA@AoY*)|iz<_?UkGC2tyDJ-d5>6H@FpL=z zrC!6zytBcn*qa)+N~S)ZO-&X$EM!nx@Fi$Ut{>@Ltr&ao`pslXjhUr^kc<5psEq5$ z2Q)R_By o2 zx%R>Eo 10xa80W>Jk7KV&?};B0ysWb=hMhQB-9v(~q=zsYv>?KJaJbW>R_ zF>B6i>TcFOShZNSaB(A1W9Ig1PGi@JslutEp6U|e1j$vcb+ftVWn^{6E7L{zaNznX zWHD@RMdI}hc>sXPVytWlwkF0fBn~TsK;fLwGJaT3(q$+BsB8LpB9Lxq0>}yNg7MH0 zoqAd(3c{c?L=P&O$eMWSqFphD{$6NH{{vP?e>bEmN>mfhr0xeJ1;C;S2#_Dv-2)Hv z(-8d{7e;!&(F_p huF$3x1ywD&;86_}MR!#w=tSTd?sHCi_EDeH^ zY>2E11S$)bRfQ?a!(^eL?+;Np6X~707s?rCp||&YI+CR!>PjGZ!XOY|Utbwtc^RCS z3q(#;RTUx&g+QTTQV%em=s`gEfj#hI--7&zqld;Ly)d2x49)|z5f|Zv^CoDBif$zO z`S?CBtmn@}9{BI HgQ* z6EM!d7UvJ`hUZ^pXg|!q$TmFRWM50++X|_Z>JO&tg+>r?URF4qJN#Rf{rdJq`tr0< zRUpZO7!MTA7r$E_LN58W-oK)u^$-L!oTO9)%aMvv$x2QZM*4v&Ns$UuR`$0b-+Ge8 zFd@}G3PC{pmneVqC69wcVVsHoDax;&f5tE|ff;$=2?!4)+DH#hn!5}JgMuk3pyidF z&`_|FGYSEgmsM~EtE!OpiwaZ`jZ&3Yl0%`;Unlve{2!t9a7gcsLL!C!w((IoBq{vQ z@_@<8$*Q6d&T?QSC!{i1P7bXIMyQ~jzzDR8lAN=WoT3Us`A4GPg8d_rsTb+m*aPAI zTc3@&ph(H&6_E1E^2#VMR1u{Nc2ZJs0;@PVtAJ6Y=uia(6 o* VmU&H#T{4T@%b2 T9om4}!-z6MPX~Xl)l# zh5VPD`7P?7GV<{1kd3q29rM4i5O{>o|KBqFw_WvrVi|r_G13*`;etlNAwLTEN5g+x zxo_+F=g#`ETmQKe)lo>8GtLW(AiyzLgbNzt>EWUd`PKL W=kL j=u`+ehHOG!~2@-tME6+cj32k z`t8#0>pAhQm2}}qx@Lv^ylDN$5%Tk-{hxgEYexT*QOROalaK+SY*KMi=0oPC;vxe= z*`(s4%!kZN#YF~$vPs27nGczlii->gWs{1FG9NN86&D#0$|e;TWj ^HOn<0ikSCaZ%<&=B45y147xP;-bul%uB^Z286On z#YLG9nU{)-3 J1|(!Hfu0e}~G;Yih90AT1e($lu`>l{zO5H1aJSD$Qp+F)EG?#}4uuAZV* zXM;7}){*Zot- #UadGK!fq7_8 zh1D8E |c^IJ8LO7duU~oMryQeVRqU$EcgOgybFZq&x6ECQH zYm}|v*ckLORO^g1^hR05b2(-C(cCEMo>k$rZ53wE6X@b?E-Xa9knelHYia)Ic1G7k zon9D0s5E%74V)hT=$w)7S?5NnfIRE9`rs`IOiG%XF}tIcJ@X$hbuDOz>=0jaowL7^ z{qBtKGez~8W&fRQ$0}xP+48&$LbSF;PSMH854zheFkHOiUUiVL)$#5VJdKF%t<~rl z<6 &lMCX=Aa6IqRC%NAuCcXw3GS_gPO95pSo>4~>opAUF!tz$?tqLyZX zQD+n}(JrdKYg)t#X(~#p)LfJIWfQKHkM7@E{9*GIc>9f!{)pq168MBNZ^adlaU&6% z$^${uclo09&Yn5L#~mg9csSK t&C@g3nBlCExfxB$6Z#ggF@a{`AaTH-Yf5*QOj&)e*F<88`t zb>UVunTPr2j*55?16c}&ebd69#PIj;nmhNgvQl?TbJ47BTQN^6e(F2{)32R {V7~Zds(Bkx>+5SlQjevxZ@>?k_$WZfwpz zyWrd`#`&>BWS@9q_?f*vErNtGcKuir^eploa(;W$>{6;LLP9oOi+)$(BUI=!nzNpK z>4Chs@dqPb=E}389J=zLOZu~^E(x#z{v@CH=7r9v`ebOx