.campus-schedule__heading{text-align:center;margin-bottom:55px}.campus-schedule__heading h2{margin:0 0 28px;font-size:32px;font-weight:500}.campus-schedule__heading>p{color:#888;text-align:right;margin:18px 0 0}.campus-schedule__months{border:1px solid #ddd;grid-template-columns:repeat(12,1fr);display:grid}.campus-schedule__months button{color:#777;cursor:pointer;background:#fff;border:0;border-right:1px solid #ddd;height:68px}.campus-schedule__months button:last-child{border-right:0}.campus-schedule__months button[aria-selected=true]{color:#fff;background:#3fa8cb;font-weight:700}.campus-schedule__content .p2_list{padding-bottom:50px;display:none}.campus-schedule__content .p2_list.is-active{display:block}.campus-schedule__content .p2_list>h3{color:#1a76a9;margin:0;padding:25px 0 15px;font-size:32px;font-weight:500}.campus-schedule__content table{border-collapse:collapse;table-layout:fixed;border-top:2px solid #1a76a9;width:100%}.campus-schedule__content th,.campus-schedule__content td{color:#333;text-align:left;vertical-align:middle;word-break:keep-all;border-bottom:1px solid #ddd;border-left:1px solid #ddd;padding:20px 25px;font-size:15px;font-weight:400}.campus-schedule__content thead th{color:#000;text-align:center;background:#1a76a90d;padding:15px 20px}.campus-schedule__content tr>:first-child{border-left:0}.campus-schedule__content .num{color:#000;text-align:center;background:#f7f7f7}.campus-schedule__content b.label{display:none}@media (width<=639.98px){.campus-schedule__heading h2{font-size:25px}.campus-schedule__months{grid-template-columns:repeat(6,1fr)}.campus-schedule__months button{border-bottom:1px solid #ddd;height:50px;font-size:14px}.campus-schedule__heading>p{font-size:13px}.campus-schedule__content .p2_list>h3{font-size:25px}.campus-schedule__content table,.campus-schedule__content tbody,.campus-schedule__content tr,.campus-schedule__content th,.campus-schedule__content td{display:block;width:100%!important}.campus-schedule__content colgroup,.campus-schedule__content thead{display:none}.campus-schedule__content tr{border:1px solid #ddd;margin-bottom:14px}.campus-schedule__content th,.campus-schedule__content td{text-align:left;border-left:0;gap:12px;padding:12px 14px;display:flex}.campus-schedule__content .num{justify-content:center}.campus-schedule__content b.label{color:#1a76a9;flex:0 0 58px;display:inline-block}}.campus-life-page{background:#fff}.campus-life-introduction{color:#444;text-align:center;word-break:keep-all;max-width:1000px;margin:0 auto 64px;font-size:18px;line-height:1.9}.student-organization-chart{--student-organization-accent:#174f93;max-width:1180px;margin:0 auto;padding:10px 0}.student-organization-chart--student-representatives{--student-organization-accent:#287d83}.student-organization-chart__leaders{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.student-organization-chart__departments{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.student-organization-card{border:1px solid color-mix(in srgb, var(--student-organization-accent) 23%, #dfe4ea);border-left:6px solid var(--student-organization-accent);background:#fff;border-radius:6px;min-width:0}.student-organization-card--leader{min-height:142px;padding:28px 30px}.student-organization-card--department{min-height:102px;padding:20px 22px}.student-organization-card p{color:var(--student-organization-accent);margin:0 0 12px;font-size:13px;font-weight:500;line-height:1.45}.student-organization-card h2,.student-organization-card h3{color:#222;margin:0;font-weight:600;line-height:1.35}.student-organization-card h2{font-size:25px}.student-organization-card h3{font-size:18px}.campus-information-sections{display:grid}.campus-information-section{border-top:1px solid #e1e5ea;padding:48px 0 52px}.campus-information-section:last-child{border-bottom:1px solid #e1e5ea}.campus-information-section__title{color:#183f84;word-break:keep-all;margin:0 0 30px;padding-top:17px;font-size:28px;font-weight:600;line-height:1.35;position:relative}.campus-information-section__title:before{content:"";background:#3fa8cb;width:40px;height:3px;position:absolute;top:0;left:0}.campus-information-section__body{min-width:0}.campus-information-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:0;padding:0;list-style:none;display:grid}.campus-information-list li{color:#444;word-break:keep-all;border-bottom:1px solid #e4e8ec;min-height:58px;padding:15px 12px 15px 26px;line-height:1.7;position:relative}.campus-information-list li:before{content:"";background:#3fa8cb;border-radius:50%;width:6px;height:6px;position:absolute;top:26px;left:8px}.campus-information-sections+.campus-information-section{margin-top:0}.content-table-scroll{overflow-x:auto}.content-table{border-collapse:collapse;border-top:2px solid #333;width:100%;min-width:720px}.content-table th,.content-table td{text-align:center;border-bottom:1px solid #ddd;padding:16px}.content-table th{background:#f4f4f4;font-weight:600}.campus-legacy-content .table_wrap_view{width:100%;max-width:100%;overflow-x:auto}.campus-legacy-content .table_wrap_view table{min-width:680px}.campus-legacy-content .pagetab a:focus-visible{outline-offset:-2px;outline:2px solid #3fa8cb}.campus-legacy-content [hidden]{display:none!important}.campus-legacy-content.student-support-content .iflist{display:block}.campus-legacy-content.student-support-content .iftit{margin-bottom:28px}.campus-legacy-content.student-support-content .table_wrap_view>dl{margin:32px 0 0}.campus-information-content{--campus-info-accent:#3fa8cb}.campus-information-content .campus-legacy-content .pagetab{padding-bottom:52px}.campus-information-content .campus-legacy-content .infopa{margin:0}.campus-information-content .campus-legacy-content .infopa .iflist,.campus-information-content .campus-legacy-content.student-support-content .iflist{border-top:1px solid #e1e5ea;margin:0;padding:48px 0 52px;display:block}.campus-information-content .campus-legacy-content .infopa:last-child .iflist:last-child{border-bottom:1px solid #e1e5ea}.campus-information-content .campus-legacy-content .infopa .iflist>h3.iftit{color:#183f84;margin:0 0 30px;padding:17px 0 0;font-size:28px;font-weight:600;line-height:1.35;position:relative}.campus-information-content .campus-legacy-content .infopa .iflist>h3.iftit:before{content:"";background:var(--campus-info-accent);width:40px;height:3px;position:absolute;top:0;left:0}.campus-information-content .campus-legacy-content .infopa .iflist:not(:has(>h3.iftit)){border-top:0;padding:22px 0}.campus-information-content .campus-legacy-content .infopa .iflist dl{margin:0}.campus-information-content .campus-legacy-content .infopa .iflist dl+dl{margin-top:28px}.campus-information-content .campus-legacy-content .infopa .iflist dl dt{color:#2a2a2a;margin:0 0 10px;padding-top:8px;font-size:17px;font-weight:600;line-height:1.65}.campus-information-content .campus-legacy-content .infopa .iflist dl dt:not(:first-child){margin-top:28px}.campus-information-content .campus-legacy-content .infopa .iflist dl dd>p{color:#5e6268;padding:5px 0 5px 20px;font-size:16px;line-height:1.75}.campus-information-content .campus-legacy-content .infopa .iflist dl dd>p:after{background:var(--campus-info-accent);width:5px;height:5px;top:17px;left:4px}.campus-information-content .campus-legacy-content .infopa ul{margin:0;padding-left:0}.campus-information-content .campus-legacy-content .infopa ul li{color:#5e6268;margin:0;padding:5px 0 5px 20px;font-size:16px;line-height:1.75}.campus-information-content .campus-legacy-content .infopa ul li:before{width:5px;height:5px;top:16px;left:4px}.campus-information-content .student-records-procedures{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px;display:grid}.campus-information-content .student-records-procedures--single{grid-template-columns:minmax(0,1fr)}.campus-information-content .student-records-procedure{border:1px solid #dfe5eb;border-top:3px solid var(--campus-info-accent);background:#fff;padding:25px 26px 27px}.campus-information-content .student-records-procedure h4{color:#24282d;margin:0 0 15px;font-size:18px;font-weight:600;line-height:1.45}.campus-information-content .student-records-procedure ul{counter-reset:leave-procedure}.campus-information-content .student-records-procedure ul li{counter-increment:leave-procedure;padding:7px 0 7px 34px}.campus-information-content .student-records-procedure ul li:before{content:counter(leave-procedure, decimal-leading-zero);width:auto;height:auto;color:var(--campus-info-accent);background:0 0;border-radius:0;font-size:12px;font-weight:700;line-height:1.75;top:7px;left:0}.campus-information-content .campus-legacy-content .table_wrap{margin:18px 0 0}.campus-information-content .campus-legacy-content .table_wrap_view{border-radius:0}.campus-information-content .campus-legacy-content .tacss table{border-top:2px solid #174f93}.campus-information-content .campus-legacy-content .tacss table thead tr th{background:#f4f7fa;border-bottom:1px solid #d8dde3;height:60px;padding:14px 16px}.campus-information-content .campus-legacy-content .tacss table thead tr th h5{color:#333;font-size:15px;font-weight:600!important}.campus-information-content .campus-legacy-content .tacss table tbody tr td{color:#62666b;border-color:#e3e6e9;height:58px;padding:14px 16px;line-height:1.65}.campus-information-content .campus-legacy-content .tacss table tbody tr td p{font-size:15px;line-height:1.65}.campus-information-content .campus-legacy-content .infopa .inftop{background:#f6f8fa;border-color:#e1e5ea;margin-bottom:0}@media (width<1024px){.campus-information-list{grid-template-columns:1fr}}@media (width<=639.98px){.campus-life-introduction{text-align:left;margin-bottom:44px;font-size:16px}.student-organization-chart__leaders{grid-template-columns:1fr;gap:12px;margin-bottom:12px}.student-organization-chart__departments{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.student-organization-card--leader{min-height:0;padding:22px 20px}.student-organization-card--department{min-height:88px;padding:17px 16px}.student-organization-card h2{font-size:21px}.student-organization-card h3{font-size:16px}.campus-information-section,.campus-information-content .campus-legacy-content .infopa .iflist,.campus-information-content .campus-legacy-content.student-support-content .iflist{padding:38px 0}.campus-information-section__title,.campus-information-content .campus-legacy-content .infopa .iflist>h3.iftit{margin-bottom:25px;padding-top:15px;font-size:24px}.campus-information-section__title:before,.campus-information-content .campus-legacy-content .infopa .iflist>h3.iftit:before{width:36px;height:3px}.campus-information-content .campus-legacy-content .pagetab{padding-bottom:34px}.campus-information-content .campus-legacy-content .infopa .iflist dl dt{font-size:16px}.campus-information-content .campus-legacy-content .infopa .iflist dl dd>p,.campus-information-content .campus-legacy-content .infopa ul li{word-break:normal;font-size:15px}.campus-information-content .student-records-procedures{grid-template-columns:1fr;gap:14px}.campus-information-content .student-records-procedure{padding:21px 20px 23px}}.department-site .subpage-hero{background-image:var(--subpage-hero-image);height:350px;min-height:350px}.department-site .subpage-hero__content{padding:100px 0 0}.department-site .subpage-hero:before{background-image:var(--subpage-hero-image)}.department-site .subpage-hero .department-group-title{color:#fff;opacity:1;margin:0;font-size:52px;font-weight:600}.department-site .subpage-hero__content>p+p{opacity:.4;margin-top:20px;font-size:16px}.department-site .subpage-content{width:90%;max-width:1200px;padding:100px 0}.department-page-title{text-align:center;margin:0 0 80px;font-size:46px;font-weight:300}.department-subnav{border-bottom:1px solid #eee}.department-subnav ul{margin:0;padding:0;list-style:none}.department-subnav>ul{justify-content:center;max-width:1200px;margin:auto;display:flex}.department-subnav>ul a{color:#aaa;padding:0 30px;font-size:16px;line-height:90px;display:block;position:relative}.department-subnav a:hover,.department-subnav a[aria-current]{color:#3da9cc}.department-subnav>ul a[aria-current]:after{content:"";background:#3da9cc;width:10px;height:10px;position:absolute;bottom:-5px;left:calc(50% - 5px);transform:rotate(45deg)}.department-subnav__mobile{display:none}.department-content{color:#666;font-size:16px;line-height:2}.department-content img{max-width:100%;height:auto}.department-content :is(.sList,.page-con){grid-template-columns:30% minmax(0,1fr);display:grid}.department-content .sList{border-bottom:1px dashed #e8e8e8;margin-bottom:75px;padding-bottom:75px}.department-content .sList:last-child{border:0;margin:0;padding-bottom:0}.department-content :is(.sTitle,.tcTitle) h4{color:#333;padding:0 25px 0 50px;font-size:26px;font-weight:500}.department-content :is(.sCon,.tcCon){min-width:0}.department-content :is(.sBox,.tcCon) h5{color:#333;margin:0 0 12px;font-size:20px;font-weight:400;line-height:1.8;position:relative}.department-content .sBox h5:before{content:"";background:#3da9cc;width:7px;height:7px;position:absolute;top:.6em;left:-14px}.department-content :is(.sBox,.tcCon) h6{color:#333;font-size:18px;font-weight:400;line-height:30px}.department-content .sBox+.sBox{margin-top:30px}.department-content :is(.sBox,.tcBox) ul{margin:15px 0 60px;padding:0;list-style:none}.department-content :is(.sBox,.tcBox) li{padding-left:15px;position:relative}.department-content :is(.sBox,.tcBox) li:before{content:"";background:#3da9cc99;border-radius:50%;width:5px;height:5px;position:absolute;top:.85em;left:0}.department-content .tcCon h5{padding-top:15px}.department-content .tcCon h5:before{content:"";background:#3da9cc;width:16px;height:3px;position:absolute;top:0;left:0}.department-content .pagetab{margin-bottom:100px}.department-content .pagetab ul{justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.department-content .pagetab a{color:#888;border:1px solid #eee;justify-content:center;align-items:center;min-width:180px;min-height:60px;padding:10px 18px;display:flex}.department-content .pagetab a:is(.on,:hover){color:#fff;background:#3a3a3a;border-color:#3a3a3a}.department-content [hidden]{display:none!important}.department-content .table_tit{text-align:center;color:#1e1e1e;margin-bottom:20px;padding:20px;font-size:32px;font-weight:500}.department-table-scroll{max-width:100%;overflow:auto}.department-content .sgu_table{border-collapse:collapse;width:100%;min-width:640px;margin-bottom:30px}.department-content .sgu_table :is(th,td){text-align:center;color:#888;border:0;border-bottom:1px solid #ededed;padding:13px 20px;font-size:15px}.department-content .sgu_table th{color:#555;background:#fafafa;border-bottom-color:#afafaf;height:66px;font-size:17px;font-weight:500}.department-content .sub1_1 .part1{text-align:center;background:#f9f9f9;padding:75px 30px}.department-content .p1_logo{justify-content:center;align-items:center;gap:12px;display:flex}.department-content .p1_logo img{width:75px}.department-content .p1_txt{text-align:left}.department-content .p1_txt h3{color:#333;font-size:23px;font-weight:500}.department-content .p1_con{width:auto;padding-top:30px}.department-content .p1_con h5{color:#333;font-size:30px;font-weight:500;line-height:1.4}.department-content .p1_con p{color:#888;margin-top:20px;font-size:17px}.department-content .sub1_1 .part2{width:100%;max-width:100%;padding-top:75px}.department-content .history-table{border-collapse:collapse;width:100%}.department-content .history-table td{vertical-align:top;border:0;padding:10px 0}.department-content .history-table .year-column{color:#333;width:150px;font-size:18px;font-weight:600}.department-content .history-table .tag-column{width:170px;padding-left:20px}.department-content .history-table .content-column{padding-left:20px}.department-content .univ-tag{color:#fff;background:#003686;border-radius:10px;padding:5px 10px;font-size:14px;display:inline-block}.department-content .univ-sorabol{background:#f36738}.department-content .member_list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.department-content .ml_card{background:#fff;border:1px solid #eee;gap:30px;padding:35px;display:flex}.department-content .ml_card .img_wr{flex:0 0 155px}.department-content .ml_card .info_wr{min-width:0}.department-content .ml_card .name{color:#3da9cc;padding-top:6px;font-size:22px;font-weight:500}.department-content .ml_card .name span{color:#333;font-size:18px}.department-content .ml_card .info{border-top:1px dashed #e8e8e8;margin-top:22px;padding-top:16px}.department-content .ml_card dl{color:#888;margin:5px 0;font-size:15px}.department-content .ml_card dt{display:none}.department-content .ml_card dd{overflow-wrap:anywhere;margin:0}.department-content .facility-tabs .tabs{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:50px;display:flex}.department-content .tab-button{color:#888;background:#fff;border:1px solid #ccc;border-radius:5px;min-height:60px;padding:10px 20px;font-size:16px}.department-content .tab-button:is(.is-active,:hover){color:#fff;background:#3a3a3a}.department-content .facility-content h2{text-align:center;color:#333;font-size:32px;font-weight:500}.department-content .facility-content h3{text-align:center;margin:30px 0 10px;font-size:24px;font-weight:400}.department-content .image-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.department-content .image-box img{border:1px solid #ccc;border-radius:5px;width:100%;padding:5px}.department-content .organization-chart{text-align:center;max-width:800px;margin:auto}.department-content .level-1{color:#fff;background:#3a3a3a;margin-bottom:10px;padding:20px;font-size:24px}.department-content .level-2{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.department-content .level-2 .box{color:#3a3a3a;border:1px solid #3a3a3a;padding:20px;font-size:19px}.department-content .ci-container{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:center;gap:20px;padding:20px;display:grid}.department-content .ci-logo{object-fit:contain;width:100%;max-width:120px;height:75px;margin:auto}.department-curriculum-filter{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-bottom:40px;display:flex}.department-curriculum-filter :is(select,button){background:#fff;border:1px solid #ccc;max-width:100%;padding:12px}.department-sitemap{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}@media (width<1360px){.department-content .member_list{grid-template-columns:1fr}}@media (width<=1023.98px){.department-content :is(.sList,.page-con){grid-template-columns:1fr;gap:25px}.department-content :is(.sTitle,.tcTitle) h4{padding:0}.department-content :is(.sCon,.tcCon){padding-left:20px}.department-content .pagetab a{min-width:0}.department-site .subpage-hero{height:300px;min-height:300px}.department-site .subpage-hero .department-group-title{font-size:42px}.department-site .subpage-content{padding:85px 0}.department-page-title{margin-bottom:60px;font-size:38px}.department-subnav>ul{display:none}.department-subnav__mobile{text-align:center;display:block}.department-subnav summary{cursor:pointer;color:#666;padding:20px}.department-subnav__mobile a{border-top:1px solid #eee;padding:16px;display:block}}.department-curriculum .sgu_table{table-layout:fixed;border:1px solid #dce2e8;border-top:2px solid #174f93;min-width:900px}.department-curriculum .curriculum-category{width:9%}.department-curriculum .curriculum-type{width:12%}.department-curriculum :is(.curriculum-year,.curriculum-term,.curriculum-credit){width:8%}.department-curriculum .sgu_table :is(th,td){color:#444;overflow-wrap:break-word;border:1px solid #dce2e8;padding:14px 10px;line-height:1.65}.department-curriculum .sgu_table th{color:#234c7c;background:#f3f6fa;height:auto;font-size:15px;font-weight:600}.department-curriculum .sgu_table td[rowspan]{background:#fafbfd;font-weight:500}.department-alumni .student-organization-chart__leaders,.department-alumni .student-organization-chart__departments{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<640px){.department-alumni :is(.student-organization-chart__leaders,.student-organization-chart__departments){grid-template-columns:1fr}.department-site .subpage-hero{height:250px;min-height:250px}.department-site .subpage-hero .department-group-title{font-size:28px}.department-site .subpage-content{padding:55px 0}.department-page-title{margin-bottom:40px;font-size:26px}.department-content :is(.sTitle,.tcTitle) h4{font-size:22px}.department-content :is(.sBox,.tcCon) h5{font-size:17px}.department-content :is(.sBox,.tcCon) h6{font-size:15px}.department-content .sList{margin-bottom:50px;padding-bottom:50px}.department-content .pagetab{margin-bottom:50px}.department-content .pagetab ul{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.department-content .pagetab a{font-size:14px}.department-content .table_tit{padding:10px;font-size:22px}.department-content .sub1_1 .part1{padding:50px 20px}.department-content .p1_logo img{width:50px}.department-content .p1_con h5{font-size:24px}.department-content .history-table tr{border-bottom:1px solid #eee;grid-template-columns:1fr 1fr;padding:15px 0;display:grid}.department-content .history-table :is(.year-column,.tag-column,.content-column){width:auto;padding:5px 0}.department-content .history-table .content-column{grid-column:1/-1}.department-content .ml_card{flex-direction:column;align-items:center;gap:20px;padding:25px}.department-content .ml_card .img_wr{flex-basis:auto;width:155px}.department-content .ml_card .info_wr{text-align:center;width:100%}.department-content :is(.image-container,.level-2){grid-template-columns:1fr}.department-content .ci-container{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.department-sitemap{grid-template-columns:1fr}}
