.mainContentsArea{background:#e4e7ee}.spTabContentsBox{width:93.75%;margin:0 auto 10px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.spTabContentsBox input{display:none}.spTabContentsBox input[type="radio"]:checked+label{background:linear-gradient(to top, #00456e, #004b85);color:#fff}.spTabContentsBox label{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;cursor:pointer;width:23.33%;margin:0 2.33% 0 0;padding:5px 0;color:#004d8e;background:#fff;border:1px solid #004d8e}.spTabContentsArea{width:100%;height:79vh;background:#fff;border-top:4px solid #004d8e;margin:-1px 0 0 0}.spTabContentsArea .tabContents{display:none;border-top:4px solid #d4bb88}.spTab{border-bottom:4px solid #004b85}#news:checked ~ .spTabContentsArea>#contentsNews{display:block}#event:checked ~ .spTabContentsArea>#contentsEvent{display:block}#offering:checked ~ .spTabContentsArea>#contentsOffering{display:block}#snss:checked ~ .spTabContentsArea>#contentsSns{display:block}.sectionContentsList{margin:0 0 5px;font-size:13px;font-weight:bold;text-indent:-1em;padding:0 0 0 1em;position:relative;left:10px}.sectionContentsList:before{content:'';padding:4px;border:1px solid #000}.sectionContentsList:last-of-type{margin:0}.sectionContentsListComment{font-size:12px;text-indent:0;padding:0 0 0 6px}.sectionContentsListComment a{color:#f0001b}.calendarArea:first-of-type{margin:0 0 25px}.monthNumber{font-size:14px;margin:0 0 5px;font-weight:bold}.calendarTable{width:100%}.calendarTable th{font-size:10px}.calendarTable th:nth-of-type(6){color:#1b74a4}.calendarTable th:nth-of-type(7){color:#df0615}.calendarTable td{border:1px solid #a6a6a6;font-size:10px;padding:0 0 0 2px;height:40px;vertical-align:text-top}.calendarTable td:nth-of-type(6){color:#1b74a4}.calendarTable td:nth-of-type(7){color:#df0615}.noThisMonth{opacity:0.4}.spEventCalender{width:100%;margin:15px 0 0}@media screen and (min-width: 480px){.commonContentsRight{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:93.75%;margin:0 auto}.commonContentsRight .contentsSection{width:49%;margin:0}.spEventCalender .contentsSectionBox{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.spEventCalender .contentsSectionBox .calendarArea{width:48%}}@media screen and (min-width: 769px){.spTabContentsBox,.spEventCalender{display:none}.pcContentsLeft{position:relative}.pcContentsLeft .contentsSection{position:absolute;top:0;right:0;bottom:0;left:0}.pcContentsLeft .newsListArea{height:auto;overflow-y:auto}.pcContentsRight .contentsSection:first-of-type{margin:0 0 15px 0}.pcContentsRight .contentsSection .contentsSectionBox{height:350px;overflow-y:scroll;overflow-x:hidden;padding:0}.commonContentsWrap{-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.commonContentsWrap .contentsSection{width:32.2%;margin:0}.pcBannerSection{display:block;width:100%;max-width:980px;margin:0 auto}.sectionTopBannerListBox,.sectionBottomBannerListBox{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.sectionTopBannerListBox{padding:20px 0 0;border-top:3px solid #d4bb88}.sectionTopBannerList{width:31.63%;margin:0 0 35px}.sectionBottomBannerList{width:24%;margin:0 0 10px}}.newsLinkBox{margin-bottom:10px}.contentsSection:first-of-type{margin:0}.commonContentsWrap .contentsSectionBox{padding:20px}.sectionContentsList{margin:0 0 10px;text-indent:0;padding:0}.newsList time{padding-top:0}.offeringIcon:before,.newsIcon:before,.eventIcon:before{padding:4px 0}.spTabContentsArea{height:auto}.spTabContentsBox{margin:10px auto 40px auto;padding-top:10px;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.spTabContentsBox label{margin-right:0}.tabContents{position:relative}.mainContentsArea{padding:0 0 1px 0}@media screen and (min-width: 769px){.contentsSectionBox{padding:0}.contentsSectionTitle{font-size:16px}.newsListArea{margin:0 auto}.newsListIcon{position:relative;top:-8px}.offeringIcon:before,.newsIcon:before,.eventIcon:before{padding:3px 0}.mainContentsArea{padding:0 0 35px}}
