:root {
	--c1:#FFFFFF;

	--c2:#D5ECFB;
	--c3:#C7E5FA;
	--c30:#A4B6B8;
	--c4:#809EA1;
	--c5:#0D5383;

	--c6:#DBE1E2;
	--c7:#CBCBCB;
	--c8:#A2A2A2;

	--c9:#F4EEE7;
	--c10:#DFDED3;
	--c11:#B4B297;
	--c12:#A09D7D;

	--c13:#F1CEF7;
	--c14:#E29EF0;

	--c15:#EEC9CE;
	--c16:#C74A48;
	--c17:#AE0C26;

	--c18:#DFE7CB;
	--c29:#C8D3AD;
	--c19:#BDCE8C;
	--c20:#A1C743;
	--c21:#7E9C16;

	--c22:#475F09;
	--c23:#00332F;

	--c24:#00CD00;

	--c25:#F87D31;
	--c26:#F76003;

	--c27:#000000;

	--c28:#396B70;
	--c31:#11555A;
	--c32:#BFCDCF;

	--r1:rgba(255,255,255,0.4);
	--r2:rgba(255,255,255,0.8);
	--r3:rgba(0,54,61,0.2);
	--r4:rgba(0,54,61,0.8);
	--r5:rgba(0,0,0,0.2);
	--r6:rgba(0,0,0,0.4);
	--r7:rgba(0,0,0,0.7);
}

@font-face { font-family:'T'; src:url(../_tp/Roboto-Thin.ttf); }
@font-face { font-family:'TI'; src:url(../_tp/Roboto-ThinItalic.ttf); }
@font-face { font-family:'C'; src:url(../_tp/Roboto-Light.ttf); }
@font-face { font-family:'CI'; src:url(../_tp/Roboto-LightItalic.ttf); }
@font-face { font-family:'R'; src:url(../_tp/Roboto-Regular.ttf); }
@font-face { font-family:'RI'; src:url(../_tp/Roboto-Italic.ttf); }
@font-face { font-family:'M'; src:url(../_tp/Roboto-Medium.ttf); }
@font-face { font-family:'MI'; src:url(../_tp/Roboto-MediumItalic.ttf); }
@font-face { font-family:'B'; src:url(../_tp/Roboto-Bold.ttf); }
@font-face { font-family:'BI'; src:url(../_tp/Roboto-BoldItalic.ttf); }
@font-face { font-family:'K'; src:url(../_tp/Roboto-Black.ttf); }
@font-face { font-family:'KI'; src:url(../_tp/Roboto-BlackItalic.ttf); }

@font-face { font-family:'BL'; src:url(../_tp/Lato-Bold.ttf); }

body { font-size:calc(1em + 0.1vw); font-family:'R'; color:var(--c23); line-height:130%; }
body.page-user { background:var(--c18); }

.rw { clear:both; width:100%; margin:0px; height:auto; display:flex; flex-wrap:wrap; align-items:center; box-sizing:border-box; }
.rw.mA { align-items:stretch; }

.g-1, .g-2, .g-3, .g-4, .g-5, .g-6, .g-7, .g-8, .g-9, .g-10, .g-11, .g-12, .m-1, .m-2, .m-3, .m-4, .m-5, .m-6, .m-7, .m-8, .m-9, .m-10, .m-11, .m-12, .c-1, .c-2, .c-3, .c-4, .c-5, .c-6, .c-7, .c-8, .c-9, .c-10, .c-11, .c-12 { margin:3px 5px 4px 5px; box-sizing:border-box; }

.MA.g-1, .MA.g-2, .MA.g-3, .MA.g-4, .MA.g-5, .MA.g-6, .MA.g-7, .MA.g-8, .MA.g-9, .MA.g-10, .MA.g-11, .MA.g-12, .MA.m-1, .MA.m-2, .MA.m-3, .MA.m-4, .MA.m-5, .MA.m-6, .MA.m-7, .MA.m-8, .MA.m-9, .MA.m-10, .MA.m-11, .MA.m-12, .MA.c-1, .MA.c-2, .MA.c-3, .MA.c-4, .MA.c-5, .MA.c-6, .MA.c-7, .MA.c-8, .MA.c-9, .MA.c-10, .MA.c-11, .MA.c-12 { display:inline-grid; }

@media (max-width:650px) {
	.c-12 { width:calc(100% - 10px); }
	.c-11 { width:calc(((100%/12)*11) - 10px); } .c-i-11 { margin-right:calc(((100%/12)*11) + 5px); } .c-d-11 { margin-left:calc(((100%/12)*11) + 5px); }
	.c-10 { width:calc(((100%/12)*10) - 10px); } .c-i-10 { margin-right:calc(((100%/12)*10) + 5px); } .c-d-10 { margin-left:calc(((100%/12)*10) + 5px); }
	.c-9 { width:calc(((100%/12)*9) - 10px); } .c-i-9 { margin-right:calc(((100%/12)*9) + 5px); } .c-d-9 { margin-left:calc(((100%/12)*9) + 5px); }
	.c-8 { width:calc(((100%/12)*8) - 10px); } .c-i-8 { margin-right:calc(((100%/12)*8) + 5px); } .c-d-8 { margin-left:calc(((100%/12)*8) + 5px); }
	.c-7 { width:calc(((100%/12)*7) - 10px); } .c-i-7 { margin-right:calc(((100%/12)*7) + 5px); } .c-d-7 { margin-left:calc(((100%/12)*7) + 5px); }
	.c-6 { width:calc(((100%/12)*6) - 10px); } .c-i-6 { margin-right:calc(((100%/12)*6) + 5px); } .c-d-6 { margin-left:calc(((100%/12)*6) + 5px); }
	.c-5 { width:calc(((100%/12)*5) - 10px); } .c-i-5 { margin-right:calc(((100%/12)*5) + 5px); } .c-d-5 { margin-left:calc(((100%/12)*5) + 5px); }
	.c-4 { width:calc(((100%/12)*4) - 10px); } .c-i-4 { margin-right:calc(((100%/12)*4) + 5px); } .c-d-4 { margin-left:calc(((100%/12)*4) + 5px); }
	.c-3 { width:calc(((100%/12)*3) - 10px); } .c-i-3 { margin-right:calc(((100%/12)*3) + 5px); } .c-d-3 { margin-left:calc(((100%/12)*3) + 5px); }
	.c-2 { width:calc(((100%/12)*2) - 10px); } .c-i-2 { margin-right:calc(((100%/12)*2) + 5px); } .c-d-2 { margin-left:calc(((100%/12)*2) + 5px); }
	.c-1 { width:calc((100%/12) - 10px); } .c-i-1 { margin-right:calc((100%/12) + 5px); } .c-d-1 { margin-left:calc((100%/12) + 5px); }

	.cRsL { height:300px; }
	.cRt { width:90%; bottom:20px; font-size:95%; line-height:110%; margin:auto; }
	.cRi img { top:0; left:0; }

	.bJcR { padding-top:0px; flex-wrap:wrap; }
	.bJcR .tXt { width:100%; padding:10px; }
	.bJcR .lGo { width:100%; padding:10px; text-align:center !important; }
	.lGo svg { max-height:100px; width:80%; }

	.cTd { height:30.6vh; width:100%; margin-top:1vh; }

	.sTrV { width:30.515vh; height:34vh; margin-top:-33.915vh; }
	.iMgV { width:29.257vh; height:33.847vh; margin-left:0.68vh; }

	.sTrH { width:34vh; height:30.515vh; margin-top:-29.75vh; }
	.iMgH { width:33.847vh; height:29.257vh; margin-left:0.17vh; }

	.nFl { margin-top:27vh; margin-bottom:5vh; }

	.cNtC { width:96%; }
	.cNtC > .cOl { width:100%; padding:5px 20px; height:auto; }
	.cNtCv { width:96%; margin:auto; }
	.cOl h1 { font-size:140%; line-height:130%; margin-bottom:15px; margin-top:20px; }
	.cOl h2 { font-size:120%; line-height:115%; margin-bottom:15px; margin-top:10px; }
	.cOl h3 { font-size:100%; line-height:130%; }
	.cOl .cTn { font-size:100% !important; }
	.cOls, .cOls2 { column-count:1; font-size:96%; }
	.mNsJ { width:90%; }
	.fNd button { margin-left:calc(90% + 36px); }
	.mVd .cVd { width:calc(100% - 20px); }
	.mNsT { max-width:calc(100% - 30px); }
	.rw .iNv ~ span:after, .rw .vLd ~ span:after, .rw input:not(.iNv):not(.vLd) ~ span:after { font-size:105%; }
	.cOl4 > .cOl { width:50%; padding:5px 20px; height:auto; }
	.cOl4 > .cOl:nth-child(odd) { border-right:2px var(--c21) solid; }
	.cOl3 > .cOl { width:100%; padding:5px 20px; height:auto; }
	.cOl3.sIm .sPe { margin-top:0vw !important; }
	.piNF { width:calc(100% + 4%) !important; margin:-6px 0 0 -2vw; padding:0 2vw 10px 2vw; }
	.piNF img { width:calc(100% + 4.3vw); margin-left:-2vw; }

	.cUs { font-size:70%; }

	.sOc { width:60vw; }

	.tAr { text-align:center; margin-bottom:10px; }
}
@media (min-width:651px) and (max-width:1280px) {
	.m-12 { width:calc(100% - 10px); }
	.m-11 { width:calc(((100%/12)*11) - 10px); } .m-i-11 { margin-right:calc(((100%/12)*11) + 5px); } .m-d-11 { margin-left:calc(((100%/12)*11) + 5px); }
	.m-10 { width:calc(((100%/12)*10) - 10px); } .m-i-10 { margin-right:calc(((100%/12)*10) + 5px); } .m-d-10 { margin-left:calc(((100%/12)*10) + 5px); }
	.m-9 { width:calc(((100%/12)*9) - 10px); } .m-i-9 { margin-right:calc(((100%/12)*9) + 5px); } .m-d-9 { margin-left:calc(((100%/12)*9) + 5px); }
	.m-8 { width:calc(((100%/12)*8) - 10px); } .m-i-8 { margin-right:calc(((100%/12)*8) + 5px); } .m-d-8 { margin-left:calc(((100%/12)*8) + 5px); }
	.m-7 { width:calc(((100%/12)*7) - 10px); } .m-i-7 { margin-right:calc(((100%/12)*7) + 5px); } .m-d-7 { margin-left:calc(((100%/12)*7) + 5px); }
	.m-6 { width:calc(((100%/12)*6) - 10px); } .m-i-6 { margin-right:calc(((100%/12)*6) + 5px); } .m-d-6 { margin-left:calc(((100%/12)*6) + 5px); }
	.m-5 { width:calc(((100%/12)*5) - 10px); } .m-i-5 { margin-right:calc(((100%/12)*5) + 5px); } .m-d-5 { margin-left:calc(((100%/12)*5) + 5px); }
	.m-4 { width:calc(((100%/12)*4) - 10px); } .m-i-4 { margin-right:calc(((100%/12)*4) + 5px); } .m-d-4 { margin-left:calc(((100%/12)*4) + 5px); }
	.m-3 { width:calc(((100%/12)*3) - 10px); } .m-i-3 { margin-right:calc(((100%/12)*3) + 5px); } .m-d-3 { margin-left:calc(((100%/12)*3) + 5px); }
	.m-2 { width:calc(((100%/12)*2) - 10px); } .m-i-2 { margin-right:calc(((100%/12)*2) + 5px); } .m-d-2 { margin-left:calc(((100%/12)*2) + 5px); }
	.m-1 { width:calc((100%/12) - 10px); } .m-i-1 { margin-right:calc((100%/12) + 5px); } .m-d-1 { margin-left:calc((100%/12) + 5px); }
	.HdR { width:90%; display:flex; justify-content:center; align-items:end; margin:15px 0 15px 5%; }
	.HdRs .mNs { font-size:80%; }
	.HdRs .mNs div { padding:8px 8px; }

	.cRsL { height:350px; max-height:350px; }
	.cRt { width:55%; bottom:25px; font-size:95%; line-height:110%; }
	.cRi img { top:0%; left:50%; transform:translate(-50%, -5%); }

	.bJcR { padding:220px 0 20px 0; margin-top:-200px; align-items:stretch; }
	.bJcR .tXt { width:60%; margin-left:5%; font-size:90%; }
	.bJcR .lGo { width:25%; margin-left:5%; }
	.lGo svg { width:90%; }

	.cTd { height:35.7vh; width:100%; margin-top:-44vh; }

	.sTrV { width:30.515vh; height:34vh; margin-top:-33.915vh; }
	.iMgV { width:29.257vh; height:33.847vh; margin-left:0.68vh; }

	.sTrH { width:34vh; height:30.515vh; margin-top:-29.75vh; }
	.iMgH { width:33.847vh; height:29.257vh; margin-left:0.17vh; }

	.nFl { margin-top:46vh; margin-bottom:10vh; }

	.cNtC { width:90%; margin:auto; margin-top:43vh; margin-bottom:-8vh; }
	.cNtC > .cOl { width:50%; padding:5px 20px; height:auto; }
	.cNtCv { width:90%; margin:auto; }
	.cOl h1 { font-size:130%; line-height:120%; margin-bottom:10px; margin-top:20px; cursor:pointer; }
	.cOl h2 { font-size:115%; line-height:110%; margin-bottom:10px; margin-top:10px; cursor:pointer; }
	.cOl h3 { font-size:90%; line-height:120%; }
	.cOls, .cOls2 { column-count:2; }
	.cNtC > .cOl:nth-child(odd), .cOl4 > .cOl:nth-child(odd), .cOl3 > .cOl:nth-child(odd) { border-right:2px var(--c21) solid; }
	.mNsJ { width:80%; }
	.fNd button { margin-left:calc(80% + 36px); }
	.mVd .cVd { width:calc(50% - 20px); }
	.mNsT { max-width:80%; }
	.rw .iNv ~ span:after, .rw .vLd ~ span:after, .rw input:not(.iNv):not(.vLd) ~ span:after { font-size:110%; }
	.cOl4 > .cOl, .cOl3 > .cOl { width:50%; padding:5px 20px; height:auto; }
	.cOl4, .cOl3:not(.sIm) { margin-top:27vw !important; }
	.cOl4 > .sPe, .cOl3 > .sPe { margin-top:27vw !important; }
	.cOl3.sIm .sPe { margin-top:5vw !important; }

	.piNF { margin:0 0 0 -5vw; padding:10px 5vw 10px 5vw; }
	.piNF img { width:48%; margin-right:3%; float:left; }

	.cUs { font-size:80%; }

	.sOc { width:calc(50% - 20px); }

	.tAr { display:flex; align-items:end; }
}
@media (min-width:1281px) {
	.g-12 { width:calc(100% - 10px); }
	.g-11 { width:calc(((100%/12)*11) - 10px); } .g-i-11 { margin-right:calc(((100%/12)*11) + 5px); } .g-d-11 { margin-left:calc(((100%/12)*11) + 5px); }
	.g-10 { width:calc(((100%/12)*10) - 10px); } .g-i-10 { margin-right:calc(((100%/12)*10) + 5px); } .g-d-10 { margin-left:calc(((100%/12)*10) + 5px); }
	.g-9 { width:calc(((100%/12)*9) - 10px); } .g-i-9 { margin-right:calc(((100%/12)*9) + 5px); } .g-d-9 { margin-left:calc(((100%/12)*9) + 5px); }
	.g-8 { width:calc(((100%/12)*8) - 10px); } .g-i-8 { margin-right:calc(((100%/12)*8) + 5px); } .g-d-8 { margin-left:calc(((100%/12)*8) + 5px); }
	.g-7 { width:calc(((100%/12)*7) - 10px); } .g-i-7 { margin-right:calc(((100%/12)*7) + 5px); } .g-d-7 { margin-left:calc(((100%/12)*7) + 5px); }
	.g-6 { width:calc(((100%/12)*6) - 10px); } .g-i-6 { margin-right:calc(((100%/12)*6) + 5px); } .g-d-6 { margin-left:calc(((100%/12)*6) + 5px); }
	.g-5 { width:calc(((100%/12)*5) - 10px); } .g-i-5 { margin-right:calc(((100%/12)*5) + 5px); } .g-d-5 { margin-left:calc(((100%/12)*5) + 5px); }
	.g-4 { width:calc(((100%/12)*4) - 10px); } .g-i-4 { margin-right:calc(((100%/12)*4) + 5px); } .g-d-4 { margin-left:calc(((100%/12)*4) + 5px); }
	.g-3 { width:calc(((100%/12)*3) - 10px); } .g-i-3 { margin-right:calc(((100%/12)*3) + 5px); } .g-d-3 { margin-left:calc(((100%/12)*3) + 5px); }
	.g-2 { width:calc(((100%/12)*2) - 10px); } .g-i-2 { margin-right:calc(((100%/12)*2) + 5px); } .g-d-2 { margin-left:calc(((100%/12)*2) + 5px); }
	.g-1 { width:calc((100%/12) - 10px); } .g-i-1 { margin-right:calc((100%/12) + 5px); } .g-d-1 { margin-left:calc((100%/12) + 5px); }
	.HdR { width:80%; display:flex; justify-content:center; align-items:end; margin:15px 0 15px 10%; }
	.HdRs .mNs { font-size:90%; }
	.HdRs .mNs div { padding:8px 30px; }
	.cRsL { width:80%; height:450px; max-height:450px; }
	.cRt { width:45%; bottom:30px; font-size:85%; line-height:120%; }
	.cRi img { top:0%; left:50%; transform:translate(-50%, -5%); }
	.bJcR { padding:220px 0 20px 0; margin-top:-200px; align-items:stretch; }
	.bJcR .tXt { width:55%; margin-left:10%; font-size:130%; }
	.bJcR .lGo { width:20%; margin-left:5%; }
	.lGo svg { width:90%; }

	.cTd { height:32vh; width:100%; margin-top:-35vh; }

	.sTrV { width:28.72vh; height:32vh; margin-top:-32vh; }
	.iMgV { width:27.54vh; height:31.86vh; margin-left:0.6vh; }

	.sTrH { width:32vh; height:28.72vh; margin-top:-28vh; }
	.iMgH { width:31.86vh; height:27.54vh; margin-left:0.1vh; }

	.nFl { margin-top:36vh; margin-bottom:10vh; }

	.cNtC { width:calc(100% - 200px); margin:auto; margin-top:34vh; margin-bottom:-20vh; }
	.cNtCv { width:86%; margin:auto; }
	.cNtC > .cOl, .cNtCv > .cOl { width:33%; padding:5px 30px; }
	.cOl h1 { font-size:130%; line-height:120%; font-family:'R'; margin-bottom:15px; margin-top:20px; cursor:pointer; }
	.cOl h2 { font-size:115%; line-height:110%; font-family:'R'; margin-bottom:15px; margin-top:10px; cursor:pointer; }
	.cOl h1 i,.cOl h1 em { font-family:'RI'; }
	.cOl h3 { font-size:85%; }
	.cOls { column-count:3; }
	.cOls2 { column-count:2; }
	.cNtC > .cOl:not(:last-child) { border-right:2px var(--c21) solid; margin-bottom:10vh; font-size:90%; }
	.cOl4 > .cOl:not(:last-child), .cOl3 > .cOl:not(:last-child) { border-right:2px var(--c21) solid; font-size:90%; }
	.mNsJ { width:60%; }
	.fNd button { margin-left:calc(60% + 36px); }
	.mVd .cVd { width:calc(33% - 20px); }
	.mNsT { max-width:60%; }
	.rw .iNv ~ span:after, .rw .vLd ~ span:after, .rw input:not(.iNv):not(.vLd) ~ span:after { font-size:120%; }
	.cOl4 > .cOl { width:33%; padding:5px 30px; height:auto; }
	.cOl3 > .cOl { width:33.33%; padding:5px 20px; height:auto; }
	.cOl4, .cOl3:not(.sIm) { margin-top:18vw !important; }

	.piNF { margin:0 0 0 -10vw; padding:10px 10vw 10px 10vw; }
	.piNF img { width:48%; margin-right:3%; float:left; }

	.cUs { font-size:80%; }

	.sOc { width:calc(25% - 20px); }

	.tAr { display:flex; align-items:end; }
}

b, strong { font-family:'B'; }
i, em { font-family:'RI'; }
strong i, strong em, i strong, em strong, b i, i b { font-family:'BI' !important; }
sup { vertical-align:super; font-size:70%; line-height:70%; }
sub { vertical-align:sub; font-size:70%; line-height:70%; }
ul { list-style-type:disc; margin-left:1.7em; }
ul li { margin-bottom:10px; }
ul ul { list-style-type:square; margin-left:1.7em; }
ol { list-style-type:decimal; margin-left:1.7em; }
ol li { margin-bottom:10px; }
ol ol { list-style-type:lower-latin; margin-left:1.7em; }
h1 { font-family:'K'; font-size:180%; line-height:180%; margin-bottom:10px; background:none; text-align:initial; }
h2 { font-family:'B'; font-size:150%; line-height:150%; margin-bottom:8px; background:none; text-align:initial; }
h3 { font-family:'M'; font-size:125%; line-height:130%; margin-bottom:6px; margin-top:20px; background:none; text-align:initial; color:var(--c21); }
h4 { font-family:'R'; font-size:120%; line-height:120%; margin-bottom:4px; background:none; text-align:initial; }
h5 { font-family:'R'; font-size:115%; line-height:115%; margin-bottom:4px; background:none; text-align:initial; }
h6 { font-family:'R'; font-size:110%; line-height:110%; margin-bottom:4px; background:none; text-align:initial; }
h1 i, h1 em { font-family:'KI'; }
h2 i, h2 em { font-family:'BI'; }
h3 i, h3 em { font-family:'MI'; }
h4 i, h4 em { font-family:'RI'; }
h5 i, h5 em { font-family:'RI'; }
h6 i, h6 em { font-family:'RI'; }
hr { width:98%; margin:5px auto; border:none; height:2px; background:var(--c22); }

.clr { clear:both; height:0; }
.spF { height:5px; }
.cI { text-align:left !important; }
.cC { text-align:center !important; }
.cD { text-align:right !important; }
.cJ { text-align:justify !important; }
.vT { vertical-align:top !important; }
.vM { vertical-align:middle !important; }
.vB { vertical-align:bottom !important; }
.tV { writing-mode:vertical-rl; transform:rotate(180deg); margin-right:30%; margin-left:30%; line-height:150%; text-align:center; }
.fD { float:right; }
.fI { float:left; }
.cCe { display:flex; align-items:center; }

.fTr { padding:20px; font-size:70%; }
.fTr h3 { color:var(--c23); }
.fTr a { cursor:pointer; text-decoration:none; color:var(--c23); }
.fTr a:hover { color:var(--c21); }
.fTr .vMt a { color:var(--c23) !important; }
.fTr .vMt a:hover { color:var(--c21) !important; }
.fTr span[fn=MnS] { cursor:pointer; color:var(--c23); }
.fTr span[fn=MnS]:hover { color:var(--c21); }

.HdR .prM { width:calc(50% - 190px); font-size:80%; line-height:120%; }
.HdR .sgD { width:380px; }
.HdR .sgD img { width:80%; max-width:300px; }
.HdR .trC { width:calc(50% - 190px); font-size:80%; display:flex; align-items:end; justify-content:flex-end; flex-wrap:wrap; }
.HdR .trC img { width:30px; max-height:30px; margin:10px 0 0 10px; }
.HdR .slC, .HdRm .slC { cursor:pointer; }
.HdR .slC:hover, .HdRm .slC:hover { color:var(--c21); }

.HdRm .prM { text-align:center; padding:10px; }
.HdRm .prM img { width:80%; max-width:400px; }
.HdRm .sgD { box-sizing:border-box; padding:6px; font-size:90%; display:flex; align-items:stretch; justify-content:space-between; flex-wrap:wrap; background:var(--c11); }
.HdRm .sgD img { width:30px; max-height:30px; margin:10px 0 0 10px; }

.HdRs { width:100%; background:var(--c11); text-align:center; }

.HdRs .mNs { display:flex; align-items:stretch; justify-content:center; }
.HdRs .mNs div { display:flex; align-items:center; justify-content:center; }
.HdRs .mNs div:not(.slc):hover { background:var(--c10); cursor:pointer; }
.HdRs .mNs .slc { background:var(--c9); cursor:default; }

.mNs > .sbMN { position:absolute; z-index:1500; background:var(--c11); }

.mNv { position:absolute; z-index:1000; right:0; }
.mNv > div { overflow:hidden; font-size:100%; background:var(--c11); text-align:center; vertical-align:text-bottom; padding:10px 6px; cursor:pointer; line-height:120%; }
.mNv div:not(.slc):hover { background:var(--c10); cursor:pointer; }
.mNv > div.slc { background:var(--c9); cursor:default; }

.mNv > .sbMN { position:absolute; z-index:1500; background:var(--c11); }

.mNvE { display:flex; align-items:center; justify-content:center; padding:6px; border-radius:4px; }
.mNvE:hover { background:var(--c10); cursor:pointer; }

.HdR #srh { width:100%; display:flex; min-width:200px; max-width:250px; }
.HdR .ic { padding:0px 10px; color:var(--c21); background:none; border:none !important; font-size:200%; text-align:center; cursor:pointer; }
.HdR .ic:hover { color:var(--c1); background:var(--c21); }
.HdR .iBsQ { padding:2px 10px; border:1px var(--c8) solid; width:calc(80% - 20px); margin-left:-5px; font-size:18px; text-align:left; }

.HdRm #srh { position:absolute; box-sizing:border-box; width:80%; left:10%; box-sizing:border-box; padding:15px; background:var(--c11); z-index:800; }
.HdRm .ic { padding:0px 10px; color:var(--c23); background:none; border:none !important; font-size:200%; text-align:center; cursor:pointer; }
.HdRm .ic:hover { background:var(--c10); }
.HdRm .iBsQ { padding:6px 15px; border:1px var(--c8) solid; width:calc(100% - 30px); font-size:18px; text-align:left; border-radius:4px; }

.iBsQ:focus { background:var(--c19); color:var(--c23); }

.btMN { box-sizing:border-box; padding:10px; border-radius:5px; width:50px; max-height:50px; cursor:pointer; display:flex; justify-content:center; }
.btMN:hover { background:var(--c10) !important; }
.btMN img {  margin:0 !important; }

[sbMH], [sbMV] { display:flex; justify-content:space-evenly; }
[sbMH]:after { content:'\0000a0\0000a0\0000a0▼'; }
[sbMV]:before { content:'◀'; }

.cRsL { margin:auto; overflow:hidden; z-index:3; position:relative; }
.cRi img { min-width:105%; max-width:120%; position:absolute; }
.cRt { background:var(--r6); color:var(--c1); padding:20px; right:0px; height:auto; position:absolute; }
.cRt:not(:nth-child(2)) { display:none; }

.bJcR { background:var(--c9); display:flex; z-index:2; }
.bJcR .tXt { display:flex; align-items:center; font-family:'C'; line-height:120%; }
.bJcR .tXt i, .bJcR .tXt em { font-family:'CI'; }
.lGo path { fill:var(--c21); }

.cTd { display:flex; justify-content:center; align-items:center; cursor:pointer; }

.sTrV { position:relative; background-size:cover !important; background-repeat:no-repeat !important; background-position:50% 50% !important; z-index:150; }
.iMgV { position:relative; clip-path:polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%); background-size:cover !important; background-repeat:no-repeat !important; background-position:50% 50% !important; z-index:100; }

.sTrH { position:relative; background-size:cover !important; background-repeat:no-repeat !important; background-position:50% 50% !important; z-index:150; }
.iMgH { position:relative; clip-path:polygon(0% 50%, 25% 100%, 75% 100%, 100% 50%, 75% 0%, 25% 0%); background-size:cover !important; background-repeat:no-repeat !important; background-position:50% 50% !important; z-index:100; }

.cNtC { min-height:calc(65vh - 10px); box-sizing:border-box; display:flex; align-items:stretch; flex-wrap:wrap; }
.cNtCv { min-height:calc(65vh - 10px); box-sizing:border-box; }
.cNtC > .cOl, .cNtCv > .cOl, .cOl4 > .cOl, .cOl3 > .cOl { float:left; box-sizing:border-box; }
.cOl h3 { margin-bottom:10px; }
.cOl .cTn { hyphens:auto; }
.cOl .cTnLc { margin:0; padding:0; text-align:center; list-style:none; }
.cOl .cTnLc li { padding: 2px 5px; }
.cOl .cTnLc li:before { content:"\2022 "; font-family:'BL'; color:var(--c21); display:inline-block; width:1.2em; margin-left:-1.2em; }
.cTn div:nth-child(2) { color:var(--c21); cursor:pointer; text-align:right; margin:10px 0 20px 0; }
.cNtCv h1 { font-family:'K'; font-size:120%; margin:15px 0; hyphens:auto; }
.cNtCv h1 i,.cNtCv h1 em { font-family:'KI'; }
.blq { clear:both; min-height:43px; height:auto; break-inside:avoid; }
.blq table { margin-bottom:6px; width:100%; }
.blq .nu { width:30px; color:var(--c21); }
.blq .st { width:30px; cursor:pointer; }
.blq .st img { margin-left:5px; width:20px; }
.blq .no { font-family:'K'; width:calc(100% - 60px); color:var(--c21); padding-bottom:5px; }
.blq .no i, .blq .no em { font-family:'KI'; }
.blq .ds { width:calc(100% - 60px); color:var(--c23); }

.sLc { background:var(--c18); border-radius:15px; -moz-filter:drop-shadow(0px 0px 5px var(--c18)); -ms-filter:drop-shadow(0px 0px 5px var(--c18)); -o-filter:drop-shadow(0px 0px 5px var(--c18)); filter:drop-shadow(0px 0px 5px var(--c18)); }

.RsM1 { overflow:hidden; display:-webkit-box; -webkit-line-clamp:5; -webkit-box-orient:vertical; }

.cNtC button, .cNtCv button { margin-left:20px; cursor:pointer; color:var(--c1); }

.InFiN { display:flex; justify-content:center; align-items:center; width:100%; }

.mNsT { position:fixed; z-index:5000; top:5vh; left:5vw; font-size:1.1em !important; }
.mNsT .cJ { padding:0px 10px; }

.mNsP { position:fixed; z-index:5000; top:50%; left:50%; max-width:90%; max-height:90vh; transform:translate(-50%, -50%); font-size:1em !important; box-shadow:0 0 30px 10px var(--c23); }
.mNsP .cJ { padding:0px 10px; }

.mNsP a { background:var(--c21); font-size:18px; padding:6px 15px 4px 15px; color:var(--c22); border-radius:4px; cursor:pointer; border:none; text-decoration:none; }
.mNsP a:hover { background:var(--c21); color:var(--c23); box-shadow:0 0 6px 2px var(--c23); }

.mNsB { position:fixed; right:-18px; top:calc(50% - 18px); z-index:5500; width:36px; height:36px; padding:8px !important; background:var(--c21); border-radius:30px; }
.mNsB img { width:20px; }
.mNsB path { fill:var(--c1); }

.mNa { background:var(--c15); color:var(--c16); border-radius:6px; border:1px var(--c16) solid; padding:10px; font-family:'B'; font-size:80%; line-height:150%; box-sizing:border-box; margin:10px; }
.mNa b { font-family:'K'; }
.mNa b i, .mNa b em { font-family:'KI'; }
.mNe { background:var(--c10); color:var(--c26); border-radius:6px; border:1px var(--c26) solid; padding:10px; font-family:'B'; font-size:80%; line-height:150%; box-sizing:border-box; margin:10px; }
.mNe b { font-family:'K'; }
.mNe b i, .mNe b em { font-family:'KI'; }
.mNeD { background:var(--c10); color:var(--c26); border-radius:6px; border:1px var(--c26) solid; padding:10px; font-family:'B'; font-size:80%; line-height:150%; box-sizing:border-box; margin:10px; }
.mNeD b { font-family:'K'; }
.mNeD b i, .mNeD b em { font-family:'KI'; }
.mNsV { background:var(--c18); color:var(--c22); border-radius:6px; border:1px var(--c22) solid; padding:10px; font-family:'B'; font-size:80%; line-height:150%; box-sizing:border-box; margin:10px; }
.mNsV b { font-family:'K'; }
.mNsV b i, .mNsV b em { font-family:'KI'; }

.rw input:not([type="submit"]), .rw select, .rw textarea { padding:6px 20px; border:1px var(--c23) solid; border-radius:5px; color:var(--c23); -webkit-box-sizing:border-box; -moz-box-sizing:border-box;box-sizing:border-box; background:var(--c1); margin:2px 0; width:100%; font-size:100%; }
.rw option:not([value=""]) { color:var(--c22); }
.rw option[value=""] { color:var(--c19); }

.rw input[type=file] { opacity:0; float:left; margin-bottom:-40px !important; cursor:pointer; width:50px !important; }
.rw label div .iCn { margin-top:0px; margin-bottom:-3px; width:25px; }
.rw label div .iCn path { fill:var(--r6); }
.rw input[type=file] + label div { padding:4px 6px; border-radius:4px; border:1px var(--c22) solid; font-family:'R'; color:var(--r6); cursor:pointer; overflow:hidden; background:var(--c1); width:calc(100% - 50px); }
.rw input[type=file] + label span { color:var(--r6); font-weight:bolder; }
.rw input[type=file]:hover + label div { background:var(--c19); color:var(--c23); border:1px var(--c23) solid; }
.rw input[type=file]:hover + label div .iCn path { fill:var(--c23); }

.bTn { border-radius:25px; padding:6px; background:var(--c26); cursor:pointer; width:18px; height:18px; margin-top:-34px; display:flex; align-items:center; justify-content:center; }
.bTn.fL { float:right; }
.bTn .iCn path { fill:var(--c1); }
.bTn:hover { background:var(--c15); }
.bTn:hover .iCn path { fill:var(--c17); }

.btC { position:fixed; top:16px; right:9px; border:2px var(--c21) solid; cursor:pointer;  padding:5px; border-radius:50%; background:linear-gradient(82.5deg, var(--c18), var(--c17)); box-shadow:inset 0 0 10px 1px var(--c22); z-index:6; }
.btC .iCn path { fill:var(--c21); }
.btC:hover { border:2px var(--c24) solid; background:var(--c21); box-shadow:inset 0 0 15px 2px var(--c24); }
.btC:hover .iCn path { fill:var(--c18); }

.bTm { border:2px var(--c24) solid; cursor:pointer; padding:5px; border-radius:50%; box-shadow:inset 0 0 10px 1px var(--c22); margin:1px 2px; background:var(--c17); }
.bTm .iCn path { fill:var(--c24); }
.bTm:hover { border:2px var(--c19) solid; background:var(--c17); box-shadow:inset 0 0 15px 2px var(--c18); }
.bTm:hover .iCn path { fill:var(--c19); }

input[type="submit"]:not(.dlt):not(.cnc), button { background:var(--c21); font-size:120%; padding:10px 30px; color:var(--c1); border-radius:6px; cursor:pointer; border:none; }
input[type="submit"]:not(.dlt):not(.cnc):hover, button:hover { background:var(--c23); color:var(--c19); }

.dlt { background:var(--c17); font-size:18px; padding:6px 15px 4px 15px; color:var(--c15); border-radius:4px; cursor:pointer; border:none; }
.dlt:hover { color:var(--c1); box-shadow:0 0 6px 2px var(--c17); }

.cnc { background:var(--c26); font-size:18px; padding:6px 15px 4px 15px; color:var(--c10); border-radius:4px; cursor:pointer; border:none; }
.cnc:hover { color:var(--c1); box-shadow:0 0 6px 2px var(--c26); }

.BtN { background:var(--c26); font-size:18px; padding:6px 15px 4px 15px; color:var(--c10); border-radius:4px; cursor:pointer; border:none; }
.BtN:hover { color:var(--c1); box-shadow:0 0 6px 2px var(--c26); }

input[type="checkbox"], input[type="radio"] { opacity:0; float:left; margin-bottom:-40px !important; }
input[type="checkbox"] + label, input[type="radio"] + label { display:inline-block; vertical-align:middle; background-size:cover; cursor:pointer; width:24px; height:24px; }
input[type="checkbox"]:checked + label, input[type="radio"]:checked + label  { background-size:cover; }
input[type="checkbox"] + label { background:url(../_im/nc.svg); }
input[type="checkbox"]:checked + label { background:url(../_im/sc.svg); }
input[type="checkbox"]:disabled + label { background:url(../_im/ncd.svg); }
input[type="checkbox"].iNv + label { background:url(../_im/nci.svg); }
input[type="radio"] + label { background:url(../_im/nr.svg); }
input[type="radio"]:checked + label { background:url(../_im/sr.svg); }
input[type="radio"]:disabled + label { background:url(../_im/nrd.svg); }
input[type="radio"].iNv + label { background:url(../_im/nri.svg); }

:not(.hDn)::-webkit-input-placeholder { font-weight:normal; text-align:center; cursor:pointer; color:var(--r6); }
:not(.hDn)::-moz-placeholder { font-weight:normal; text-align:center; cursor:pointer; color:var(--r6); }
:not(.hDn):-ms-input-placeholder { font-weight:normal; text-align:center; cursor:pointer; color:var(--r6); }
:not(.hDn):-moz-placeholder { font-weight:normal; text-align:center; cursor:pointer; color:var(--r6); }

.rw .iNv[required], .rw .iNv[clr] { border:1px var(--c16) solid !important; background:var(--c15) !important; color:var(--c16); }
.rw .iNv { background:var(--c15) !important; color:var(--c16) !important; }
.rw .vLd[required], .rw .iNv[clr] { border:1px var(--c22) solid !important; background:var(--c18) !important; color:var(--c22); }
.rw .vLd { background:var(--c18) !important; color:var(--c22) !important; }
.rw .iNv ~ span:after { content:'✖'; padding:0px 5px; background:none; color:var(--c24); margin-left:-30px; text-shadow:0 0 5px var(--c1), 0 0 5px var(--c1), 0 0 5px var(--c1), 0 0 5px var(--c1); }
.rw .vLd ~ span:after { content:'✔'; padding:0px 5px; background:none; color:var(--c21); margin-left:-30px; text-shadow:0 0 5px var(--c1), 0 0 5px var(--c1), 0 0 5px var(--c1), 0 0 5px var(--c1); }
.rw input:not(.iNv):not(.vLd) ~ span:after { content:'\2022'; padding:0px 5px; background:none; color:transparent; margin-left:-30px; text-shadow:0 0 5px var(--c1), 0 0 5px var(--c1), 0 0 5px var(--c1), 0 0 5px var(--c1); }

.InpInv { border:none !important; background:none !important; width:calc(100% - 35px); font-weight:bold; }

.CnFc { display:flex; align-items:center; }

.iNv::-webkit-input-placeholder { color:var(--c16); }
.iNv::-moz-placeholder { color:var(--c16); }
.iNv:-ms-input-placeholder { color:var(--c16); }
.iNv:-moz-placeholder { color:var(--c16); }

.cNtC a, .cNtCv a, .txRS { font-family:'B'; color:var(--c21); cursor:pointer; text-decoration:none; }
.cNtC a i, .cNtCv a i, .txRS i, .cNtC a em, .cNtCv a em, .txRS em { font-family:'BI'; }
.cNtC br, .cNtCv br { line-height:normal; }

.piePG { margin-top:40px; }

#gdES { margin-top:25px; }
#gdES table { margin-left:30px;  }
#gdES th { background:var(--c22); padding:5px 10px; text-align:center; color:var(--c1); }
#gdES th:first-child { width:30px; }
#gdES td { padding:5px 10px; text-align:center; }

.cLG { position:absolute; top:0; left:0; width:100%; height:100vh; background:var(--r5); z-index:7; display:flex; align-content:center; justify-content:center; }
.cLG form { background:var(--c1); width:30%; height:50vh; margin-top:25vh; border-radius:10px 10px 6px 6px; display:inline-grid; box-shadow:0 0 20px 5px var(--c21); }
.cLG form .hLG { border-radius:6px 6px 0 0; height:14vh; }
.cLG form .hLG img { height:10vh; margin-top:2vh; cursor:pointer; }
.cLG form .fLG { height:calc(36vh - 20px) !important; padding:10px; font-family:'R'; background-image:url("../_im/LgT.png"); background-size:250px; background-repeat:no-repeat; background-position:110% 300%; border-radius:6px; }
.cLG form .fLG i, .cLG form .fLG em { font-family:'RI'; }
.fLG table { width:90%; margin-left:5%; }
.fLG tr:nth-child(1) { height:8vh; }
.fLG tr:nth-child(4) { height:10vh; }
.fLG td { padding:5px; }
.fLG td:first-child { width:25%; padding:5px; }
.fLG input:not([type=submit]):not([type=button]) { width:90%; padding:10px 5px; border-radius:5px; border:1px var(--c23) solid; }
.fLG input[type=submit], .fLG input[type=button] { font-family:'B'; font-size:110%; padding:6px 20px; border-radius:4px; border:1px var(--c23) solid; background:var(--c21); color:var(--c1); cursor:pointer; }
.fLG input[type=submit]:hover, .fLG input[type=button]:hover { background:var(--c21); color:var(--c19); }

.tRC { width:100%; margin:0; }
.tRC td:first-child { vertical-align:middle; width:30px; }
.tRC td:not(:first-child) { text-align:left; padding-left:5px; vertical-align:middle; }
.tRC tr:hover:not(.vw) { background:var(--c18); cursor:pointer; }

.pC { width:100%; }
.cNtC hr, .cNtCv hr { height:2px; border:none; background:var(--c21); margin:10px 0; width:100%; }
.tbCN { margin-bottom:20px; }
.cNtCv > .tbCN:not(:first-child) { margin-top:30px; }
.tbCN span, .tbCN span { background:var(--c21); color:var(--c1); padding:4px 10px; margin-top:20px; }
.tbCN hr, .tbCN hr { margin-top:2px; }
.tbCN .tT { font-family:'B'; margin-bottom:5px; line-height:160%; }
.tbCN .tTs { margin-bottom:5px; line-height:160%; }
.tbCN .tT span, .tbCN .tTs span { background:var(--c4); }
.tbCN .tT i, .tbCN .tT em { font-family:'BI'; }
.tbCN .tTs i, .tbCN .tTs em { font-family:'RI'; }
.tbCN .aU { color:var(--c21); font-size:85%; margin-bottom:5px; }
.tbCN .rS { font-size:95%; overflow:hidden; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical;  }
.tbCN .bTfN { display:flex; flex-wrap:wrap; align-items:center; box-sizing:border-box; }
.tbCN .bT .iCn { height:40px; margin-left:25px; margin-top:10px; cursor:pointer; }
.tbCN .bT .iCn path { fill:var(--c21); }
.tbCN .bT .iCn:hover path { fill:var(--c23); }
.tbCN .hr2 { height:1px; background:none; border:none; border-bottom:1px var(--c21) dashed; margin:5px 0; }
.tbCN .kWpC { float:left; width:calc(100% - 90px); padding:5px 10px 8px 10px; background:var(--c7); margin-top:15px; line-height: 160%; }

.cFR { background:var(--c21); box-sizing:border-box; padding:20px; position:fixed; top:0; left:0; width:100%; height:100vh; }
.sCT { background:var(--c1); border-radius:10px 10px 0 0; overflow-y:auto; max-height:calc(100vh - 120px); padding:10px; }
.sCT h1 { font-size:150%; text-align:center; padding:10px; margin-bottom:10px; }
.sCT h1 div { font-size:70%; text-align:center; padding-top:5px; }
.sCT h2 { font-size:100%; text-align:center; padding:10px; margin-bottom:10px; margin-top:20px; }
.sCT h2 div { color:var(--c21); }
.mnF { background:var(--c23); border-radius:0 0 10px 10px; height:60px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; }

#crf .tT { z-index:5; background:var(--c19); color:var(--c23); padding:8px 0 8px 8px; box-sizing:border-box; border-radius:4px; font-family:'M'; }
#crf .tT i, #crf .tT em { font-family:'MI'; }

.btC { position:fixed; top:16px; right:9px; border:2px var(--c17) solid; width:25px; height:25px; cursor:pointer;  padding:6px; border-radius:50%; background:var(--c15); box-shadow:inset 0 0 10px 1px var(--c17); z-index:6; }
.btC .iCn path { fill:var(--c17); }
.btC:hover { background:var(--c17); box-shadow:inset 0 0 15px 2px var(--r1); }
.btC:hover .iCn path { fill:var(--c15); }

.mVd { background:var(--c7); box-sizing:border-box; display:flex; align-items:center; justify-content:center; width:100%; padding:30px 20px; margin-top:15px; flex-wrap:wrap; overflow-x:hidden; height:400px; }
.mVd .cVd { border-radius:10px; cursor:pointer; overflow:hidden; padding:2px 5px; margin:10px; }
.mVd .cVd img { width:calc(100% - 10px); max-height:400px; }
.mVd .cVd:hover { background:var(--r1); }
.mVd .cVd:hover img { opacity:0.5; }
.mVd .cVd .tTvD { color:var(--c21); font-family:'B'; font-size:120%; line-height:105%; margin:0 0 10px 10px; }
.mVd .cVd .tTvD i, .mVd .cVd .tTvD em { font-family:'BI'; }
.mVd .cVd .aUvD { font-family:'B'; font-size:100%; margin:0 0 5px 10px; }
.mVd .cVd .aUvD i, .mVd .cVd .aUvD em { font-family:'BI'; }
.mVd .cVd .dSvD { font-size:90%; margin:0 0 0 10px; }

.eSp:not(.nFl) { margin-top:15px; }
.sIm .eSp { margin-top:-15px; }

.vDo { position:fixed; width:100%; height:100vh; left:0; top:0; display:flex; align-items:center; justify-content:center; z-index:1010; background:var(--r7); }
.vDo video { width:60%; background:transparent; border-radius:10px; box-shadow:0 0 30px 10px var(--c1); }
.vDo button { position:fixed; left:calc(80% - 18px); z-index:1020; width:36px; height:36px; padding:8px !important; background:var(--c21); border-radius:30px; }
.vDo button img { width:20px; }
.vDo button path { fill:var(--c1); }

.fNd { position:fixed; width:100%; height:100vh; top:0; left:0; background:var(--r7); z-index:1000; box-sizing:border-box; display:flex; align-items:center; justify-content:center; font-size:75%; }
.mNsJ { background:var(--c1); z-index:1200; padding:20px; border-radius:10px; overflow-y:auto; max-height:80vh; }
.fNd button { position:fixed; z-index:1220; width:36px; height:36px; padding:8px !important; background:var(--c21); border-radius:30px; }
.fNd button img { width:20px; }
.fNd button path { fill:var(--c1); }

.lnSP { border-top:4px var(--c21) solid; padding-top:20px; }

.CnT { font-size:150%; line-height:150%; }
.CnT textarea { height:120px; }

.olg { width:20px; margin:-5px 5px -5px -4px; }

img.iCn { width:70%; }

.SlCc { cursor:pointer; }

.lgRD { cursor:pointer; }
.lgRD img { height:40px; margin-right:10px; margin-top:10px; }
.lgRD:hover img { opacity:0.5; }

.off { opacity:0.7; -moz-filter:drop-shadow(0px 0px 3px var(--c17)); -ms-filter:drop-shadow(0px 0px 3px var(--c17)); -o-filter:drop-shadow(0px 0px 3px var(--c17)); filter:drop-shadow(0px 0px 3px var(--c17)); }

.sOcI { display:flex; align-items:stretch; justify-content:center; flex-wrap:wrap; }
.sOc { margin:10px; border-radius:25px; background:var(--r3); cursor:pointer; }
.sOc h2 { display:flex; align-items:stretch; justify-content:space-between; padding:4px 15px; box-sizing:border-box; }
.sOc h2 > div { width:25px; cursor:pointer; z-index:10; }
.sOc h2 > span { width:calc(100% - 30px); }
.sOc > div { width:90%; background:var(--c1); margin-left:5%; margin-bottom:5%; border-radius:10px; box-sizing:border-box; overflow:hidden; display:flex; align-items:center; justify-content:center; }
.sOc img { width:100%; }
.sOc:hover { box-shadow:0 0 10px 4px var(--c21); }

.SoClG { display:flex; align-items:flex-end; }
.SoClG div:first-child { width:25%; padding:10px; box-sizing:border-box; }
.SoClG div:first-child img { width:100%; }
.SoClG div:last-child { width:75%; box-sizing:border-box; padding:10px; font-family:'K'; font-size:150%; line-height:160%; }
.SoClG div:last-child i, .SoClG div:last-child em { font-family:'KI'; }

.SoCtT { color:var(--c21); font-family:'K'; font-size:150%; line-height:160%; margin:10px 0px; }
.SoCtT i, .SoCtT em { font-family:'KI'; }
.SoCsT { color:var(--c21); font-family:'B'; font-size:120%; line-height:130%; margin:5px 0px; }
.SoCsT i, .SoCsT em { font-family:'BI'; }
.SoCmI { margin:25px 0px; text-align:justify; }

.SoCsCt { color:var(--c21); padding-bottom:10px; border-bottom:1px var(--c21) solid; margin-top:10px; font-size:110%; }
.SoCsCt table { width:100%; }
.SoCsCt .bTnSC div { margin-left:10px; float:right; }
.SoCsCt .bTnSC img { width:25px; cursor:pointer; }
.SoCsCt .bTnSC img:hover { filter:drop-shadow(0px 0px 3px var(--c21)); }

.SoCsCd { box-sizing:border-box; padding:20px 0px; }

.SoCsEl { display:flex; flex-wrap:wrap; box-sizing:border-box; padding:10px; text-align:center; align-items:stretch; }
.SoCsEl > div { width:20%; padding:6px; margin:6px; border-radius:5px; box-sizing:border-box; }
.SoCsEl > div:hover { background:var(--c18); }
.SoCsEl > div .btEL { width:25px; position:absolute; cursor:pointer; z-index:10; }
.SoCsEl > div .btEL img { width:100%; }
.SoCsEl > div img { width:100px; cursor:pointer; }
.SoCsEl > div .ttEL { color:var(--c21); font-family:'B'; text-align:center; margin-top:6px; cursor:pointer; }
.SoCsEl > div .ttEL i, .SoCsEl > div .ttEL em { font-family:'BI'; }

.LcDw { float:right; overflow:hidden; display:flex; align-items:center; justify-content:center; }
.LcDw div { background:var(--r2); padding:2px 4px; margin-left:5px; border-radius:8px; margin-top:4px; }
.LcDw img { height:20px !important; }

.LcDw > div { display:flex; align-items:center; padding:3px; padding:5px; box-sizing:border-box; }

.pImG { color:var(--c21); font-size:80%; line-height:105%; text-align:justify; margin-top:-20px; margin-bottom:20px; }

.gImG { background:var(--c6); padding:30px 10px; margin-bottom: 2em; }
.gImG > .pImG { margin: 0.5em 20px; font-size: 90%; }

/*///////////////		HOJA LOGIN		///////////////*/

[id^=user-] label { font-size:150%; line-height:150%; color:var(--c23); margin-right:10px; }
[id^=user-] input:not([type="submit"]) { width:250px; padding:6px 6px; border:1px var(--c22) solid; border-radius:5px; color:var(--c22); -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; background:var(--c1) !important; margin:2px 0; }
[id^=user-] .description { font-size:80%; line-height:100%; color:var(--c21); width:100%; text-align:center; }
[id^=user-] .form-type-password { margin-top:10px; }
[id^=user-] .form-item { text-align:right; }
[id^=user-] .form-actions { margin-top:10px; text-align:right; }


/*///////////////		CARRUSEL		///////////////*/

#carrusel { width:calc(100% - 180px); overflow:hidden; height:230px; position:relative; background:var(--c9); padding:30px 90px; }

#carrusel .i-f { position:absolute; display:flex; align-items:center; justify-content:center; left:0px; z-index:1; top:0; width:70px; cursor:pointer; padding:0 10px; background:var(--c9); height:290px; }

#carrusel .d-f { position:absolute; display:flex; align-items:center; justify-content:center; right:0px; z-index:1; top:0; width:70px; cursor:pointer; padding:0 10px; background:var(--c9); height:290px; }

.i-f img, .d-f img { height:30%; }

.i-f:hover img, .d-f:hover img { -moz-filter:drop-shadow(0px 0px 5px var(--r7)); -ms-filter:drop-shadow(0px 0px 5px var(--r7)); -o-filter:drop-shadow(0px 0px 5px var(--r7)); filter:drop-shadow(0px 0px 5px var(--r7)); }

.crrVD { width:10000px; left:0px; padding-left:90px; position:absolute; z-index:0; overflow-x:hidden; display:flex; align-items:center; justify-content:center; }

.crrVD>div { float:left; margin-right:10px; width:400px; background:var(--r1); border-radius:10px; padding:10px; }

.crrVD>div:hover { -moz-filter:drop-shadow(0px 0px 3px var(--r7)); -ms-filter:drop-shadow(0px 0px 3px var(--r7)); -o-filter:drop-shadow(0px 0px 3px var(--r7)); filter:drop-shadow(0px 0px 3px var(--r7)); }

.crrVD img { cursor:pointer; }

/*///////////////		OTROS		///////////////*/

.espIN { margin-top:5px; height:1px; }

.piNF { background:var(--c9); width:100vw; box-sizing:border-box; }
.piNF a { color:var(--c12) !important; }

.cOl4, .cOl3:not(.sIm) { margin:10px 0; }
.cOl4, .cOl3.sIm { display:flex; align-items:stretch; flex-wrap:wrap; }
.cOl4, .cOl3 button { font-size:80%; line-height:90%; padding-bottom:7px; }

.tbESP > div { box-sizing:border-box; padding:20px; }
.tbESP td { vertical-align:middle; padding:5px; }
.tbESP td:first-child { width:100px; }
.tbESP td:first-child img { width:100%; }

.enBR { border-bottom:2px var(--c21) solid; border-left:2px var(--c21) solid; border-right:2px var(--c21) solid; margin-top:-10px; box-sizing:border-box; padding:5px; }

.AdD { width:60px; padding:5px; border:2px solid var(--c22); background:var(--c20); box-sizing:border-box; border-top:none; border-radius:0 0 5px 5px; margin:-1em 0 1em calc(100% - 75px); cursor:pointer; }

.AdDs { padding:9px 5px 4px 5px; border:2px solid var(--c23); background:var(--c20); box-sizing:border-box; border-radius:0 15px 15px 0; border-left:hidden; cursor:pointer; float:right; }
.AdDc { width:calc(100% - 35px); float:left; }
.AdDe { display:flex; align-items:center; justify-content:flex-end; }
.AdDe input:not([type=submit]):not([type=button]), .AdDe textarea, .AdDe select { width:calc(100% - 35px) !important; }
.AdDe > div:not(:first-child) { width:calc(100% - 40px); }

.cnT .cnT { width:96%; margin-left:1%; }
.cnT .SBt.tT { width:98%; margin:10px 0px -25px 1%; }
.cnT .SBel { width:98%; margin:-28px 0px -28px 1%; }
.cnT .AdD { margin:-1em 0 1em calc(98% - 75px); }

.AdD:hover, .AdDs:hover { background:var(--c23); }
.AdD path, .AdDs path { fill:var(--c23); }
.AdD:hover path, .AdDs:hover path { fill:var(--c20); }

.ElM { width:30px; height:30px; padding:1px; background:var(--c17); box-sizing:border-box; border-radius:50% 50%; margin:0 0 0 -5px; cursor:pointer; float:left; }
.ElMs { width:30px; height:30px; padding:1px; background:var(--c17); box-sizing:border-box; border-radius:50% 50%; margin:0px 5px 0 5px; cursor:pointer; }
.ElM:hover, .ElMs:hover { background:var(--c16); }
.ElM path, .ElMs path { fill:var(--c16); }
.ElM:hover path, .ElMs:hover path { fill:var(--c17); }

.enTT { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:-3px; }
.ecPB { box-sizing:border-box; padding:4px 14px; background:var(--c21); color:var(--c1); }
.ecPV { box-sizing:border-box; padding:4px 14px; background:var(--c22); color:var(--c1); }

.eNc .sCc { text-align:center; background:var(--c2); color:var(--c5); padding:12px 6px; box-sizing:border-box; font-family:'B'; margin:-10px 0; border-left:1px dashed var(--c7); border-right:1px dashed var(--c7); }
.eNc .sCc i, .eNc .sCc em { font-family:'BI'; }
.eNc .sCcI { text-align:center; background:var(--c19); color:var(--c23); padding:12px 6px; box-sizing:border-box; font-family:'B'; margin:-10px 0; border-left:1px dashed var(--c7); border-right:1px dashed var(--c7); }
.eNc .sCcI i, .eNc .sCcI em { font-family:'BI'; }

.eNc .sCc b, .eNc .sCcI b { font-family:'K'; }
.eNc .sCc b i, .eNc .sCcI b i, .eNc .sCc b em, .eNc .sCcI b em { font-family:'KI'; }

.eNc hr { border-top:1px dashed var(--c7); height:unset; background:var(--c1); }
hr.blk { height:2px; background:var(--c21) !important; margin:20px 0; width:100%; }

.eNlG { width:100%; margin-top:10px; }
.eNlG img { height:150px; max-width:300px; }

.eNtB { min-width:690px; }
.eNtB th { background:var(--c5); color:var(--c1); padding:5px; text-align:center; vertical-align:middle; font-family:'B'; }
.eNtB th i, .eNtB th em { font-family:'BI'; }
.eNtB tr:not(:first-child) { border-top:1px dashed var(--c7); }
.eNtB td { padding:5px; }
.eNtB td:first-child { font-family:'B'; color:var(--c21); }
.eNtB td:first-child i, .eNtB td:first-child em { font-family:'BI'; }

.eNc h4 { margin-top:20px; }
.eN_cR { display:flex; }
.eN_cR div:last-child { box-sizing:border-box; padding:4px 10px; }
.eN_sR { background:var(--c19); box-sizing:border-box; padding:4px 10px; border-radius:5px; }
.eN_rM { background:var(--c3); box-sizing:border-box; padding:4px 10px; border-radius:5px; }
.eN_rB { background:var(--c14); box-sizing:border-box; padding:4px 10px; border-radius:5px; }
.eN_rD { background:var(--c25); box-sizing:border-box; padding:4px 10px; border-radius:5px; }
.eN_rA { background:var(--c17); color:var(--c1); box-sizing:border-box; padding:4px 10px; border-radius:5px; }

.eNtR { box-sizing:border-box; padding:5px; background:var(--c21); color:var(--c1); width:65px; font-size:70%; font-family:'K'; text-align:center; margin-top:13px; }
.eNtR i, .eNtR em { font-family:'KI'; }

.mnPI { display:flex; justify-content:center; }
.mnPI > div { margin-left:0.5em; cursor:pointer; display:flex; align-items:center; box-sizing:border-box; padding:5px; border-radius:5px; background:var(--c19); padding:0 6px; }
.mnPI > div svg { height:25px !important; }
.mnPI > div path { fill:var(--c21); }
.mnPI > div:hover { background:var(--c21); color:var(--c1); }
.mnPI > div:hover path { fill:var(--c1); }

n { font-family:'R' !important; }
n i, n em { font-family:'RI' !important; }

.eEb { margin:10px 0 0 -10px; padding:1px 10px 15px 10px; }
.sTt { box-sizing:border-box; padding:10px 6px; }
.cOl .sTt { margin:-5px -20px 15px -20px; }

.dTm { font-size:1.6em; }

/*///////////////		GENERALES		///////////////*/

.vLt { color:var(--c18); } .vLe { background:var(--c18); }
.vCt { color:var(--c19); } .vCe { background:var(--c19); }
.vMt { color:var(--c21); } .vMe { background:var(--c21); }
.vTt { color:var(--c22); } .vTe { background:var(--c22); }
.vOt { color:var(--c23); } .vOe { background:var(--c23); }
.vNct { color:var(--c9); } .vNce { background:var(--c9); }
.vNmt { color:var(--c10); } .vNme { background:var(--c10); }
.vNot { color:var(--c11); } .vNoe { background:var(--c11); }
.vNst { color:var(--c12); } .vNse { background:var(--c12); }

b.vOt, strong.vOt { color:var(--c23) !important; }
b.vOt i, strong.vOt i, b.vOt em, strong.vOt em { font-family:'BI'; }

div:has(.Qr) { text-align: center; }
.Qr { max-width: 200px; }

.LsTb td, .LsTb th { text-align: center; padding: 0.5em; }