/*######################### program #########################*/
#programIs { padding: 70px 0 0 0; text-align: center; }
#programIs .is_info h3 { color: #33bde3; font-size: 2.5em; font-weight: 700; }
#programIs .is_info h4 { font-size: 1.5em; line-height: 150%; padding-top: 40px; font-weight: 700; }
#programIs .is_info p { font-size: 1.15em; line-height: 150%; padding-top: 20px; }
#programIs .is_info p em { padding-bottom: 1em; display: block; font-style: normal; }
#programIs .is_info p span { display: block; }

#programAbout { padding-bottom: 50px; text-align: center; }
#programAbout .about_info h3 { color: #33bde3; font-size: 3.5em; font-weight: 700; }
#programAbout .about_info p { font-size: 1.15em; line-height: 150%; padding-top: 20px; }
#programAbout .about_info p:first-of-type { padding-top: 0; }
#programAbout .about_info p strong { font-size: 1.15em; }
#programAbout .about_info p em { padding-bottom: 1em; display: block; font-style: normal; }
#programAbout .about_info p span { display: block; }

#programIntroduce { padding-bottom: 80px; }
#programIntroduce .intro_list { padding-bottom: 1.25em; position: relative; background: #fff; border-bottom: 1px solid #959fa3; padding-top: 119px; }
#programIntroduce .intro_list .item .year { position: absolute; top: 0; height: 104px; background: #959fa3; width: 33.15%; z-index: 2; cursor: pointer; }
#programIntroduce .intro_list .item .year.year_2018 { left: 0; }
#programIntroduce .intro_list .item .year.year_2017 { left: 33.4%; }
#programIntroduce .intro_list .item .year.year_2016 { left: auto; right: 0; }
#programIntroduce .intro_list .item .year h3 { color: #fff; text-align: center; font-size: 2.5em; padding-top: 18px; }
#programIntroduce .intro_list .item .year p { color: #fff; text-align: center; font-size: 1.15em; padding-top: 10px; font-weight: 700; }
#programIntroduce .intro_list .item .info { display: none; padding: 0 20px 20px 20px; }
#programIntroduce .intro_list .item .info table { width: 100%; border-collapse: collapse; }
#programIntroduce .intro_list .item .info table td { width: 33%; border-bottom: 1px solid #959fa3; }
#programIntroduce .intro_list .item .info table td span { position: relative; padding: 0.75em 0 0.75em 0.625em; font-size: 1.06em; display: block; }
#programIntroduce .intro_list .item .info table td span::before { position: absolute; content: ''; top: 18px; left: 0; width: 3px; height: 3px; background: #1b1b1b; -webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; }
#programIntroduce .intro_list .item .info table td:nth-last-child(1) { padding-left: 0.75em; }
#programIntroduce .intro_list .item .info table tr:nth-last-child(1) td { border-bottom: 0; }
#programIntroduce .intro_list .item.active .info { display: block; }
#programIntroduce .intro_list .item.active .year { background: #33bde3; }
#programIntroduce .intro_list .item.active .year::after { display: block; content: ''; width: 0; left: 50%; margin-left: -6px; height: 0; border-left: 12px solid transparent; border-right: 12px solid transparent; border-top: 13px solid #33bde3; position: absolute; bottom: -10px; }
#programIntroduce .intro_list .close { position: absolute; bottom: -1.25em; left: 50%; width: 128px; margin-left: -64px; }
#programIntroduce .intro_list .close a { display: block; background: #fff; border: 1px solid #959fa3; height: 39px; font-weight: 700; font-size: 1.06em; text-align: center; line-height: 39px; color: #1b1b1b; -webkit-border-radius: 50px; -moz-border-radius: 50px; -o-border-radius: 50px; border-radius: 50px; }
#programIntroduce .intro_list .close a::after { display: block; content: ''; width: 0; height: 0; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 8px solid #959fa3; position: absolute; top: 17px; right: 23px; }

.programsubject { text-align: center; color: #33bde3; font-size: 2.5em; font-weight: 700; padding: 70px 0 30px 0; }

#programPart { padding-bottom: 80px; }
#programPart .part_menu::after { clear: both; content: ''; display: block; }
#programPart .part_menu li { float: left; width: calc(33.3% - 2px); margin-right: 2px; margin-bottom: 2px; list-style-type: none; display: table; }
#programPart .part_menu li a { display: table-cell; vertical-align: middle; height: 124px; background-position: center top; background-repeat: no-repeat; text-align: center; color: #fff; font-size: 1.35em; line-height: 150%; font-weight: 700; -webkit-text-shadow: 0px 0px 5px rgba(28, 110, 164, 0.75); -moz-text-shadow: 0px 0px 5px rgba(28, 110, 164, 0.75); -o-text-shadow: 0px 0px 5px rgba(28, 110, 164, 0.75); text-shadow: 0px 0px 5px rgba(28, 110, 164, 0.75); position: relative; }
#programPart .part_menu li a::after { background: url("../../images/sub/programpart_menu_arr.png") center center no-repeat; position: absolute; top: 39px; right: 20px; content: ''; width: 45px; height: 45px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; }
#programPart .part_menu li.menu_01 { background-image: url("../../images/sub/programpart_menu_01.jpg"); }
#programPart .part_menu li.menu_02 { background-image: url("../../images/sub/programpart_menu_02.jpg"); }
#programPart .part_menu li.menu_03 { background-image: url("../../images/sub/programpart_menu_03.jpg"); }
#programPart .part_menu li.menu_04 { background-image: url("../../images/sub/programpart_menu_04.jpg"); }
#programPart .part_menu li.menu_05 { background-image: url("../../images/sub/programpart_menu_05.jpg"); }
#programPart .part_menu li.menu_06 { background-image: url("../../images/sub/programpart_menu_06.jpg"); }
#programPart .part_menu li.menu_07 { background-image: url("../../images/sub/programpart_menu_07.jpg"); }
#programPart .part_menu li.menu_08 { background-image: url("../../images/sub/programpart_menu_08.jpg"); }
#programPart .part_menu li.menu_09 { background: #33bde3; display: block; height: 124px; }
#programPart .part_menu li:nth-child(3n) { margin-right: 0; }

.applicate_noti .applicate_subject { text-align: center; font-size: 1.37em; font-weight: 700; padding-bottom: 1.25em; margin-top: 1.8em; }
.applicate_noti .applicate_subject:first-of-type { margin-top: 0; }
.applicate_noti .applicate_subject2 { text-align: center; font-size: 1.2em; font-weight: 700; padding-bottom: 1.15em; margin-top: 2em; }
.applicate_noti .applicate_subject2:first-of-type { margin-top: 0; }
.applicate_noti .applicate_text { text-align: center; font-size: 1.15em; line-height: 150%; }
.applicate_noti .applicate_text span { display: block; }
.applicate_noti .applicate_board { border-top: 1px solid #959fa3; width: 100%; border-collapse: collapse; }
.applicate_noti .applicate_board th { border-bottom: 1px solid #959fa3; width: 445px; padding: 15px 0 15px 300px; text-align: left; font-weight: 700; font-size: 1.125em; line-height: 130%; }
.applicate_noti .applicate_board td { border-bottom: 1px solid #959fa3; font-size: 1.125em; padding: 15px 0; line-height: 130%; }
.applicate_noti .applicate_board td li { list-style-type: none; line-height: 130%; }

.applicate_etc { text-align: center; padding-top: 25px; padding-bottom: 20px; font-size: 1.06em; }

.applicate_btn { padding-top: 20px; }
.applicate_btn a { background: #8a6eb9; font-size: 1.35em; text-align: center; padding: 25px 0; color: #fff; display: block; -webkit-border-radius: 50px; -moz-border-radius: 50px; -o-border-radius: 50px; border-radius: 50px; position: relative; font-weight: 700; }
.applicate_btn a::after { display: block; content: ''; width: 10px; height: 20px; position: absolute; top: 26px; right: 30px; background: url("../../images/sub/applicate_arr.png") center center no-repeat; }

#programApplicateSub { padding-bottom: 50px; }
#programApplicateSub .applicate_board { margin-top: 50px; }
#programApplicateSub .applicate_board th { padding-left: 145px; width: 260px; }
#programApplicateSub .wrap .sub_title2 { text-align: center; padding-top: 80px; padding-bottom: 50px; }
#programApplicateSub .wrap .sub_title2 span { font-size: 2.2em; font-weight: 700; padding: 20px 25px 0 25px; display: inline-block; border-top: 2px solid #5b6264; }
#programApplicateSub .wrap .noti_01 { text-align: center; font-size: 1.18em; font-weight: 700; line-height: 150%; }
#programApplicateSub .wrap .noti_01 span { display: block; }
#programApplicateSub .wrap .noti_02 { text-align: center; padding-top: 15px; font-size: 1.15em; line-height: 150%; }
#programApplicateSub .wrap .noti_02 span { display: block; }

#programSupervise { background: #f4f5f6; padding-bottom: 80px; margin-bottom: -80px; }
#programSupervise .applicate_board th { padding-left: 260px; width: 382px; }

.programDef .noti_01 { text-align: center; font-size: 1.18em; font-weight: 700; line-height: 150%; }
.programDef .noti_01 span { display: block; }
.programDef .noti_02 { text-align: center; padding-top: 15px; font-size: 1.15em; line-height: 150%; }
.programDef .noti_02 span { display: block; }
.programDef .applicate_board { margin-top: 20px; }

#programShin { background: #f4f5f6; padding-bottom: 70px; }

#programUcho .applicate_board th { padding-left: 250px; width: 395px; }

#businessSubject { position: relative; display: table; width: 100%; }
#businessSubject .subject { display: table-cell; padding-right: 124px; height: 124px; background-color: #33bde3; background-position: center top; background-repeat: no-repeat; background-size: cover; color: #fff; text-align: center; vertical-align: middle; font-size: 2.37em; -webkit-text-shadow: 0px 0px 5px rgba(28, 110, 164, 0.75); -moz-text-shadow: 0px 0px 5px rgba(28, 110, 164, 0.75); -o-text-shadow: 0px 0px 5px rgba(28, 110, 164, 0.75); text-shadow: 0px 0px 5px rgba(28, 110, 164, 0.75); }
#businessSubject .subject.m_01 { background-image: url("../../images/sub/programpart_menu_01_subjectbg.jpg"); }
#businessSubject .subject.m_02 { background-image: url("../../images/sub/programpart_menu_02_subjectbg.jpg"); }
#businessSubject .subject.m_03 { background-image: url("../../images/sub/programpart_menu_03_subjectbg.jpg"); }
#businessSubject .subject.m_04 { background-image: url("../../images/sub/programpart_menu_04_subjectbg.jpg"); }
#businessSubject .subject.m_05 { background-image: url("../../images/sub/programpart_menu_05_subjectbg.jpg"); }
#businessSubject .subject.m_06 { background-image: url("../../images/sub/programpart_menu_06_subjectbg.jpg"); }
#businessSubject .subject.m_07 { background-image: url("../../images/sub/programpart_menu_07_subjectbg.jpg"); }
#businessSubject .subject.m_08 { background-image: url("../../images/sub/programpart_menu_08_subjectbg.jpg"); }
#businessSubject .subject.m_09 { background-image: url("../../images/sub/programpart_menu_09_subjectbg.jpg"); }
#businessSubject .beforepage { position: absolute; top: 0; right: 0; width: 124px; height: 124px; background: #33bde3; border-left: 1px solid #fff; }
#businessSubject .beforepage a { display: block; padding-top: 84px; text-align: center; color: #fff; font-size: 0.8em; background: url("../../images/sub/business_back.png") center center no-repeat; }

#businessList li { list-style-type: none; border-bottom: 1px solid #959fa3; padding-bottom: 20px; }
#businessList li::after { clear: both; content: ''; display: block; }
#businessList li .thumb { float: left; width: 242px; height: 242px; margin-top: 20px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; overflow: hidden; }
#businessList li dl { float: right; width: calc(100% - 270px); }
#businessList li dt { font-size: 1.3em; line-height: 150%; font-weight: 700; padding-top: 50px; }
#businessList li dd { font-size: 1.06em; padding-top: 20px; line-height: 170%; }

/*######################### about #########################*/
#aboutIs { padding: 70px 0; text-align: center; }
#aboutIs .is_info h3 { color: #33bde3; font-size: 2.25em; font-weight: 700; }
#aboutIs .is_info h4 { font-size: 1.5em; line-height: 200%; padding-top: 40px; font-weight: 700; }
#aboutIs .is_info p { font-size: 1.25em; line-height: 150%; }

#aboutGreet { background: #f4f5f6; }
#aboutGreet .greet_img { width: 281px; height: 281px; margin: 0 auto; -webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; border: 3px solid #33bde3; overflow: hidden; }
#aboutGreet .greet_img figure { position: relative; }
#aboutGreet .greet_img figure img { -webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; margin-left: -1px; margin-top: -1px; }
#aboutGreet .greet_img figure figcaption { -webkit-border-radius: 0 0 50% 50%; -moz-border-radius: 0 0 50% 50%; -o-border-radius: 0 0 50% 50%; border-radius: 0 0 50% 50%; color: #151515; background: rgba(51, 189, 227, 0.98); position: absolute; bottom: -1px; left: 0; height: 24%; width: 100%; text-align: center; padding-top: 0.6em; font-weight: 700; }
#aboutGreet .greet_img figure figcaption em { font-style: normal; font-size: 1.3em; line-height: 140%; }
#aboutGreet .greeting_text { padding-top: 30px; }
#aboutGreet .greeting_text p { font-size: 1.06em; color: #1b1b1b; padding-bottom: 1.8em; line-height: 175%; }

.toggleslider dt { background: #959fa3; font-size: 1.5em; line-height: 100%; margin-bottom: 2px; position: relative; padding: 25px 30px; color: #fff; font-weight: 700; cursor: pointer; }
.toggleslider dt::after { display: block; content: ''; width: 45px; height: 45px; position: absolute; top: 15px; right: 20px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; background: #fff url("../../images/sub/toggslider_arr_def.png") center center no-repeat; }
.toggleslider dt.on { background: #33bde3; }
.toggleslider dt.on::after { background-image: url("../../images/sub/toggslider_arr_on.png"); }
.toggleslider dd { background: #fff; display: none; }
.toggleslider dd:first-of-type { display: block; }

#aboutHistory { padding: 0 0 70px 0; }
#aboutHistory .history_info ul { padding-bottom: 5px; }
#aboutHistory .history_info ul li { list-style-type: none; border-bottom: 1px solid #959fa3; padding: 20px 30px; font-size: 1.06em; line-height: 130%; }
#aboutHistory .history_info ul li:nth-last-child(1) { border-bottom: 0; }
#aboutHistory .history_download { padding-top: 20px; }
#aboutHistory .history_download a { background: #8a6eb9; font-size: 1.35em; text-align: center; padding: 25px 0; color: #fff; display: block; -webkit-border-radius: 50px; -moz-border-radius: 50px; -o-border-radius: 50px; border-radius: 50px; position: relative; font-weight: bold; }
#aboutHistory .history_download a::after { display: block; content: ''; width: 45px; height: 45px; position: absolute; top: 12px; right: 35px; background: url("../../images/sub/icon_download.png") center center no-repeat; }

.sub_title_depth2 { text-align: center; padding-bottom: 40px; padding-top: 100px; }
.sub_title_depth2 span { font-size: 1.5em; color: #1e1e1e; border-top: 2px solid #5b6264; padding: 20px 30px 0 30px; }
.sub_title_depth2:first-of-type { padding-top: 50px; }

#aboutPeople { padding-bottom: 70px; background: #f4f5f6; }
#aboutPeople .people_organization_img { text-align: center; }
#aboutPeople .people_director { width: 624px; margin: 0 auto; }
#aboutPeople .people_director .people_director_list { background: #33bde3; padding: 25px 0; column-count: 2; padding-left: 20px; position: relative; }
#aboutPeople .people_director .people_director_list li { list-style-type: none; color: #fff; line-height: 175%; font-size: 0.95em; }
#aboutPeople .people_director .people_director_list li strong { font-weight: 700; width: 3.75em; display: inline-block; }
#aboutPeople .people_director .people_director_list::after { width: 1px; height: auto; background: #fff; content: ''; position: absolute; top: 25px; bottom: 25px; left: 50%; }
#aboutPeople .people_officer { position: relative; }
#aboutPeople .people_officer::after { clear: both; content: ''; display: block; }
#aboutPeople .people_officer .people_officer_thumb { width: 280px; height: 280px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; overflow: hidden; position: absolute; top: 0; right: 721px; }
#aboutPeople .people_officer .people_officer_list { float: right; margin-right: 140px; width: 525px; }
#aboutPeople .people_officer .people_officer_list ul { padding-top: 20px; columns: 2; }
#aboutPeople .people_officer .people_officer_list ul li { list-style-type: none; line-height: 185%; font-size: 0.93em; }
#aboutPeople .people_officer .people_officer_list ul li strong { display: block; color: #3f3f3f; font-size: 1.17em; }
#aboutPeople .people_officer .people_officer_list .group_01 { border-bottom: 1px solid #959fa3; padding-bottom: 20px; }

#aboutFinance .image { padding: 30px 0; text-align: center; }
#aboutFinance .btns { padding-bottom: 40px; }
#aboutFinance .btns::after { clear: both; content: ''; display: block; }
#aboutFinance .btns a { font-size: 1.35em; text-align: center; padding: 25px 0; color: #fff; width: 49%; -webkit-border-radius: 50px; -moz-border-radius: 50px; -o-border-radius: 50px; border-radius: 50px; position: relative; font-weight: bold; }
#aboutFinance .btns .btn_report { background: #8a6eb9; float: left; }
#aboutFinance .btns .btn_report::after { display: block; content: ''; width: 45px; height: 45px; position: absolute; top: 12px; right: 35px; background: url("../../images/sub/icon_download.png") center center no-repeat; }
#aboutFinance .btns .btn_system { float: right; background: #4c4c66; }
#aboutFinance .btns .btn_system::after { display: block; content: ''; width: 45px; height: 45px; position: absolute; top: 12px; right: 15px; background: url("../../images/sub/icon_go.png") center center no-repeat; }

#aboutLogo { background: #f4f5f6; margin-top: 70px; padding-bottom: 70px; }
#aboutLogo .logos { position: relative; }
#aboutLogo .logos .items { margin-top: 5em; }
#aboutLogo .logos .items::after { clear: both; content: ''; display: block; }
#aboutLogo .logos .items .item { position: relative; padding: 20px 5px; width: 50%; float: left; border: 1px solid #959fa3; border-left: 0; background: #fff; }
#aboutLogo .logos .items .item:nth-child(1) { border-left: 1px solid #959fa3; }
#aboutLogo .logos .items .item .logo_subject { position: absolute; top: -2.65em; left: 0; width: 100%; text-align: center; font-weight: 800; }
#aboutLogo .logos .items .item .logo_subject span { padding-top: 10px; border-top: 2px solid #1b1b1b; font-size: 1.4em; }
#aboutLogo .logos .items .item .log_img { text-align: center; padding-bottom: 30px; }
#aboutLogo .logos .items .item .log_img img { height: 110px; }
#aboutLogo .logos .items .item .logo_btn li { list-style-type: none; float: left; width: 50%; }
#aboutLogo .logos .items .item .logo_btn li a { display: block; line-height: 74px; height: 74px; color: #fff; text-align: center; position: relative; font-size: 1.3em; font-weight: 800; }
#aboutLogo .logos .items .item .logo_btn li.ai { background: #8a6eb9; -webkit-border-radius: 100px 0 0 100px; -moz-border-radius: 100px 0 0 100px; -o-border-radius: 100px 0 0 100px; border-radius: 100px 0 0 100px; }
#aboutLogo .logos .items .item .logo_btn li.ai a::after { display: block; content: ''; width: 2px; height: 100%; position: absolute; top: 0; right: 0; background: #fff; }
#aboutLogo .logos .items .item .logo_btn li.jpg { background: #4c4c66; -webkit-border-radius: 0 100px 100px 0; -moz-border-radius: 0 100px 100px 0; -o-border-radius: 0 100px 100px 0; border-radius: 0 100px 100px 0; }
#aboutLogo .logos .items .item .logo_btn li.jpg a::after { display: block; content: ''; width: 1px; height: 100%; position: absolute; top: 0; left: 0; background: #fff; }
#aboutLogo .noti { padding-top: 20px; }
#aboutLogo .noti li { padding-left: 14px; font-size: 0.93em; line-height: 180%; position: relative; list-style-type: none; }
#aboutLogo .noti li::after { position: absolute; content: ''; top: 12px; left: 0; width: 3px; height: 3px; background: #1b1b1b; -webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; }

/*######################### main #########################*/
#container { padding-bottom: 80px; min-height: 650px; }
#container.nopadding { padding-bottom: 0; }

#mainVisual { background: #e7ebee; position: relative; }
#mainVisual::before { display: block; position: absolute; z-index: 1; content: ''; bottom: 0; left: 0; width: 100%; height: 50px; box-shadow: inset -1px -7px 24px -7px rgba(27, 22, 22, 0.25); -webkit-box-shadow: inset -1px -7px 24px -7px rgba(27, 22, 22, 0.25); -moz-box-shadow: inset -1px -7px 24px -7pxrgba 27, 22, 22, 0.25; -o-box-shadow: inset -1px -7px 24px -7px rgba(27, 22, 22, 0.25); }
#mainVisual .slick-slide { text-align: center; position: relative; }
#mainVisual .slick-slide img { display: inline; }
#mainVisual .slick-prev { position: absolute; top: 50%; left: 50%; background: url("../../images/main/visual_arr1.png") left top no-repeat; width: 35px; height: 60px; margin-top: -30px; margin-left: -550px; border: 0; text-indent: -9999px; z-index: 2; cursor: pointer; }
#mainVisual .slick-next { position: absolute; top: 50%; right: 50%; background: url("../../images/main/visual_arr2.png") right top no-repeat; width: 35px; height: 60px; margin-top: -30px; margin-right: -550px; border: 0; text-indent: -9999px; z-index: 2; cursor: pointer; }
#mainVisual .slick-dots { position: absolute; top: 40px; left: 0; z-index: 1; text-align: center; width: 100%; }
#mainVisual .slick-dots li { display: inline; }
#mainVisual .slick-dots li button { background: #6e7577; width: 13px; height: 13px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; text-indent: -9999px; margin: 0 5px; border: 0; padding: 0; cursor: pointer; }
#mainVisual .slick-dots li.slick-active button { background: #33bde3; }
#mainVisual .item { height: 600px; overflow: hidden; }
#mainVisual .item a { width: 100%; height: 100%; display: block; }
#mainVisual .item img { display: none; }
#mainVisual .item.item1 { background: url("../../images/main/visual1.jpg") center top no-repeat; }
#mainVisual .item.item2 { background: url("../../images/main/visual2.jpg") center top no-repeat; }
#mainVisual .item.item3 { background: url("../../images/main/visual3.jpg") center top no-repeat; }

#mainContents { margin: -20px 0 70px 0; }
#mainContents::after { clear: both; content: ''; display: block; }
#mainContents li { width: 33.333%; float: left; list-style-type: none; margin-left: 0; padding-left: 0; text-align: center; position: relative; }
#mainContents li span { display: block; }
#mainContents li::after { display: block; content: ''; width: 1px; height: 177px; background: #a1a2a3; position: absolute; top: 110px; right: 0; }
#mainContents li::before { position: relative; content: ''; display: block; width: 177px; height: 177px; margin: 0 auto; background-position: center center; background-repeat: no-repeat; background-color: #33bde3; -webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; z-index: 3; }
#mainContents li:nth-child(3)::after { display: none; }
#mainContents li.biz1::before { background-image: url("../../images/main/cont1_icon.png"); background-size: 97% auto; }
#mainContents li.biz2::before { background-image: url("../../images/main/cont2_icon.png"); background-size: 97% auto; }
#mainContents li.biz3::before { background-image: url("../../images/main/cont3_icon.png"); background-size: 97% auto; }
#mainContents li dl { width: 250px; margin: 0 auto; padding-bottom: 20px; }
#mainContents li dl dt { padding-top: 20px; font-size: 1.5em; font-weight: 700; color: #33bde3; }
#mainContents li dl dd { padding-top: 25px; font-size: 0.92em; line-height: 1.38em; }

/*######################### news #########################*/
.sub_cat_info { text-align: center; font-size: 2.1em; font-weight: 700; padding: 70px 0 60px 0; }
.sub_cat_info span { color: #33bde3; font-size: 100%; font-weight: 700; }

.news_main_section { padding: 90px 0 60px 0; }
.news_main_section .news_main_subject { position: relative; }
.news_main_section .news_main_subject .news_main_more { background: #fff; border: 1px solid #959ea3; display: inline-block; position: absolute; top: 0; right: 0; -webkit-border-radius: 50px; -moz-border-radius: 50px; -o-border-radius: 50px; border-radius: 50px; }
.news_main_section .news_main_subject .news_main_more a { font-size: 1.1em; display: block; color: #1a1a1a; padding: 12px 45px 10px 45px; position: relative; font-weight: 700; line-height: 100%; }
.news_main_section .news_main_subject .news_main_more a::after { font-size: 1.7em; content: '+'; position: absolute; line-height: 100%; top: 5px; right: 15px; font-weight: 200; color: #959ea3; }
.news_main_section .news_main_subject .news_main_more:hover { background: #33bde3; border-color: #33bde3; }
.news_main_section .news_main_subject .news_main_more:hover a { color: #fff; }
.news_main_section .news_main_subject .news_main_more:hover a::after { color: #fff; }
.news_main_section.news_section_01 { background: #f4f5f7; }
.news_main_section.news_section_02 { background: #fff; }
.news_main_section.news_section_03 { background: #f4f5f7; }

.sub_title_none { padding-top: 80px; }

.sub_title { text-align: center; vertical-align: top; height: 2em; }
.sub_title span { font-size: 1.625em; color: #33bde3; display: inline-block; }
.sub_title span::before { width: 3px; height: 1.75em; line-height: 2em; display: inline-block; content: ''; background: #33bde3; margin-right: 40px; vertical-align: middle; }
.sub_title span::after { width: 3px; height: 1.75em; line-height: 2em; display: inline-block; content: ''; background: #33bde3; margin-left: 40px; vertical-align: middle; }
.sub_title.normaltitle { padding: 60px 0 90px 0; }
.sub_title.searchtitle { text-align: left; height: auto; padding: 60px 0 30px 0; }
.sub_title.searchtitle .searchresultselector { display: inline-block; height: 40px; line-height: 40px; vertical-align: top; margin-right: 10px; background: #33bde3 url("/images/common/selectbox_arr.png") center right 20px no-repeat; background-size: 12% auto; border: 0; color: #fff; -webkit-border-radius: 100px; -moz-border-radius: 100px; -o-border-radius: 100px; border-radius: 100px; padding: 0 20px 0 20px; font-size: 0.95rem; font-weight: 800; min-width: 150px; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.sub_title.searchtitle .searchresultselector::-ms-expand { display: none; }
.sub_title.searchtitle span { position: relative; color: #1b1b1b; padding-top: 5px; display: inline-block; line-height: 150%; padding-left: 0; }
.sub_title.searchtitle span::before { display: none; }
.sub_title.searchtitle span::after { display: none; }
.sub_title.searchtitle span em { font-style: normal; color: #33bde3; }

.news_main_list { margin-top: 50px; }
.news_main_list::after { clear: both; content: ''; display: block; }
.news_main_list li { position: relative; background: #f9f9fb; box-sizing: content-box; float: left; list-style-type: none; width: calc(34.08% - 32px); margin-right: 32px; margin-bottom: 32px; border: 1px solid #96a0a2; overflow: hidden; height: 344px; }
.news_main_list li a { display: block; height: 100%; }
.news_main_list li:hover { background: #33bde3; }
.news_main_list li:nth-child(3n) { margin-right: 0; }
.news_main_list li .info { padding: 20px; }
.news_main_list li .info .subject { font-size: 1.35em; font-weight: 700; color: #1b1b1b; line-height: 130%; max-height: 2.6em; word-wrap: break-word; overflow: hidden; text-overflow: ellipsis; display: block; display: -webkit-box; display: -moz-box; display: -o-box; display: box; -webkit-box-orient: vertical; -moz-box-orient: vertical; -o-box-orient: vertical; box-orient: vertical; -webkit-line-clamp: 2; -moz-line-clamp: 2; -o-line-clamp: 2; line-clamp: 2; }
.news_main_list li .info .texts { padding-top: 1.25em; line-height: 170%; color: #1b1b1b; word-wrap: break-word; overflow: hidden; font-size: 1.02em; height: 9.5em; text-overflow: ellipsis; display: block; display: -webkit-box; display: -moz-box; display: -o-box; display: box; -webkit-box-orient: vertical; -moz-box-orient: vertical; -o-box-orient: vertical; box-orient: vertical; -webkit-line-clamp: 5; -moz-line-clamp: 5; -o-line-clamp: 5; line-clamp: 5; }
.news_main_list li .info .date { position: absolute; width: 100%; bottom: 20px; left: 20px; color: #1b1b1b; }
.news_main_list li.has_thumb { position: relative; }
.news_main_list li.has_thumb .thumb { height: 210px; position: absolute; bottom: 0; left: 0; width: 100%; overflow: hidden; margin-top: 5%; }
.news_main_list li.has_thumb .thumb div { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: auto; display: flex; align-items: center; justify-content: center; background: #000; text-align: center; }
.news_main_list li.has_thumb .thumb img { max-width: 100%; }
.news_main_list li.has_thumb .subject { padding: 20px 20px 0 20px; font-size: 1.35em; font-weight: 700; color: #1b1b1b; line-height: 130%; word-wrap: break-word; height: 3.4em; overflow: hidden; text-overflow: ellipsis; display: block; display: -webkit-box; display: -moz-box; display: -o-box; display: box; -webkit-box-orient: vertical; -moz-box-orient: vertical; -o-box-orient: vertical; box-orient: vertical; -webkit-line-clamp: 2; -moz-line-clamp: 2; -o-line-clamp: 2; line-clamp: 2; }
.news_main_list li.has_thumb .date { padding-left: 20px; padding-top: 20px; height: 2.9em; color: #1b1b1b; }

#mainNews .news_main_section { padding-top: 0 !important; background: #fff !important; }
#mainNews .news_main_section .wrap { margin-top: -1em; border-top: 1px solid #a2a2a2; }
#mainNews .news_main_section .news_main_list { margin-top: 0; }
#mainNews .sub_title { text-align: left; height: 4em; margin-top: 70px; }
#mainNews .sub_title span { color: #1b1b1b; padding-top: 7px; }
#mainNews .sub_title span::before, #mainNews .sub_title span::after { display: none; }

#subCat { height: 400px; text-align: center; background: #4aafe3; background-position: center top; background-repeat: no-repeat; }
#subCat span { display: block; font-weight: 200; color: #fff; font-size: 5em; -webkit-text-shadow: 0px 0px 5px rgba(28, 110, 164, 0.75); -moz-text-shadow: 0px 0px 5px rgba(28, 110, 164, 0.75); -o-text-shadow: 0px 0px 5px rgba(28, 110, 164, 0.75); text-shadow: 0px 0px 5px rgba(28, 110, 164, 0.75); padding-top: 150px; }
#subCat.about { background-image: url("../../images/sub/about_subcat_bg.jpg"); }
#subCat.program { background-image: url("../../images/sub/program_subcat_bg.jpg"); }
#subCat.news { background-image: url("../../images/sub/news_subcat_bg.jpg"); }
#subCat.contact { background-image: url("../../images/sub/contact_subcat_bg.jpg"); }

.board_list { border-top: 1px solid #959fa3; }
.board_list li { border-bottom: 1px solid #959fa3; list-style-type: none; padding: 0.95em; font-size: 1.1em; }
.board_list li dl::after { clear: both; content: ''; display: block; }
.board_list li dl dt { float: left; width: calc(100% - 130px); line-height: 130%; color: #1b1b1b; }
.board_list li dl dd { float: right; width: 130px; line-height: 130%; text-align: center; color: #1b1b1b; }
.board_list li:hover { background: #dcf0fa; }

.board_list2 { width: 100%; border-top: 2px solid #959fa3; }
.board_list2 th { background: #e2f0f7; border-top: 1px solid #555e67; }
.board_list2 td { line-height: 150%; }
.board_list2 td a { color: #1b1b1b; display: block; }
.board_list2 .date { width: 130px; }
.board_list2 .no { text-align: center; width: 100px; }
.board_list2 th, .board_list2 td { border-bottom: 1px solid #959fa3; padding: 0.95em; font-size: 1.1em; color: #1b1b1b; }
.board_list2 tbody tr:hover { background: #dcf0fa; }

.search_list a { color: #1b1b1b; display: inline-block !important; }
.search_list a.go_category { color: #33bde3; display: inline-block; width: 150px; vertical-align: top; line-height: 150%; padding-left: 10px; }
.search_list a.go_view { position: relative; width: calc(100% - 150px); padding-right: 130px; vertical-align: top; line-height: 150%; }
.search_list a.go_view .date { position: absolute; top: 0; right: 0; width: 130px; text-align: right; padding-right: 10px; }

.novisual_container { border-top: 1px solid #1b1b1b; }

.board_pager { text-align: center; padding-top: 40px; }
.board_pager a { display: inline-block; color: #1b1b1b; margin: 0 5px; height: 39px; line-height: 39px; }
.board_pager a.active { color: #33bde3; }
.board_pager .total { display: none; }
.board_pager a.btn { width: 39px; height: 39px; margin: 0 3px; text-indent: -9999px; background-position: center center; background-repeat: no-repeat; border: 1px solid #959fa3; background-color: #fff; -webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; }
.board_pager a.btn.fprev { background-image: url("../../images/sub/board_pager_fprev.png"); }
.board_pager a.btn.prev { background-image: url("../../images/sub/board_pager_prev.png"); }
.board_pager a.btn.next { background-image: url("../../images/sub/board_pager_next.png"); }
.board_pager a.btn.fnext { background-image: url("../../images/sub/board_pager_fnext.png"); }
.board_pager a.btn:hover { background-color: #33bde3; border-color: #33bde3; }
.board_pager a.btn.fprev:hover { background-image: url("../../images/sub/board_pager_fprev_on.png"); }
.board_pager a.btn.prev:hover { background-image: url("../../images/sub/board_pager_prev_on.png"); }
.board_pager a.btn.next:hover { background-image: url("../../images/sub/board_pager_next_on.png"); }
.board_pager a.btn.fnext:hover { background-image: url("../../images/sub/board_pager_fnext_on.png"); }

#subCat.newsletter { background-image: url("../../images/sub/newsletter_subcat_bg.jpg"); }

#subCat.report { background-image: url("../../images/sub/report_subcat_bg.jpg"); }

.supporter_infotext {text-align:right; width:100%; max-width:900px; margin:0 auto; font-size:0.875em; padding-bottom:10px; }
.supporter_infotext .imp {color:#33bde3; }
.supporter_form {border-top:1px solid #959fa3; width:100%; max-width:900px; margin:0 auto; }
.supporter_form .imp {color:#33bde3; }
.supporter_form th {border-bottom:1px solid #959fa3; padding:1em 1em; background:#e2f0f7; text-align:left; width:150px; }
.supporter_form td {border-bottom:1px solid #959fa3; padding:1em 1em; }
.supporter_form input[type=text],
.supporter_form input[type=tel],
.supporter_form input[type=email] {height:2.38em; line-height:2.38em; font-size:1em; padding:0 10px; }
.supporter_form select {height:2.4em; line-height:2.4em; font-size:1em; background:#f8f8f8; border: 1px solid #e4e4e4;  padding:0 0 0 10px;  }
.supporter_form .tel {width:80px; }
.supporter_form .email {width:60%; }
.supporter_form .pay {width:150px; text-align:right;  }
.supporter_form .supporter_board_notice {padding-top:10px; line-height:1.25em; font-size:0.875em; }
.supporter_form .supporter_board_certificate,
.supporter_form .supporter_board_addressno {background:#8a6eb9; border:0; padding:0 10px; color:#fff; height:2.4em; margin-left:10px; border-radius:5px;  -webkit-border-radius:5px;  -moz-border-radius:5px;  }
.supporter_form input[type=radio] + label {margin-right:20px; }
.supporter_form .radioblock {padding-top:10px; }
.supporter_form #supportDay_05_input {display:none; }

.supporter_board_gobtn {margin-top:20px; text-align:center; }
.supporter_board_gobtn button {background:#33bde3; color:#fff; font-weight: 700; border:0; font-size:1em; padding:0.5em 1em; border-radius:5px;  -webkit-border-radius:5px;  -moz-border-radius:5px;  vertical-align:top; }
.supporter_board_gobtn a {background:#33bde3; color:#fff; font-weight: 700; border:0; font-size:1em; padding:0.65em 1em; border-radius:5px;  -webkit-border-radius:5px;  -moz-border-radius:5px;  vertical-align:top; display:inline-block; }
.supporter_form .addressno {width:100px; }
.supporter_board_address {padding-top:10px; }
.supporter_board_address .address {width:45%; }

.supporterlist td {text-align:center; }

.supporter_useterm {margin-top:20px; text-align:center; }
.supporter_useterm a {font-weight:600; text-decoration:underline; color:#333; }



/*######################### contact #########################*/
.contact_map { margin-top: 60px; position: relative; padding-bottom: 45%; height: 0; overflow: hidden; border: 1px solid #959fa3; }
.contact_map iframe { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; border: 0; }

.contact_info { margin-top: 1.4em; width: 100%; border-collapse: collapse; }
.contact_info th { position: relative; font-weight: 700; width: 142px; font-size: 1.188em; padding: 0.95em 0; text-align: left; padding-left: 40px; border-bottom: 1px solid #959fa3; }
.contact_info th::before { display: block; content: ''; background: #33bde3; position: absolute; top: 1.25em; left: 10px; width: 8px; height: 8px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; }
.contact_info td { padding: 0.95em 0; font-size: 1.188em; border-bottom: 1px solid #959fa3; }
.contact_info td a { color: #3f3f3f; }
.contact_info tr:nth-last-child(1) th, .contact_info tr:nth-last-child(1) td { border-bottom: 0; }

.board_view_subject { border-top: 1px solid #959fa3; border-bottom: 1px solid #959fa3; padding: 0.75em 1.25em; font-size: 1.35em; }
.board_view_subject:after { clear: both; content: ''; display: block; }
.board_view_subject .subject { font-weight: 700; float: left; width: calc(100% - 130px); line-height: 130%; }
.board_view_subject .date { float: right; line-height: 130%; width: 130px; text-align: right; }

.board_view_content { font-size: 1.1em; padding: 2em 1.25em; border-bottom: 1px solid #959fa3; }
.board_view_content ul, .board_view_content ol { margin-left: 20px; }
.board_view_content * { line-height: 150%; }
.board_view_content div { display: inline-block; }

.board_view_unders { padding-top: 40px; }
.board_view_unders::after { clear: both; content: ''; display: block; }
.board_view_unders .share { float: left; }
.board_view_unders .share li { list-style-type: none; float: left; margin-right: 10px; }
.board_view_unders .share li a { width: 39px; height: 39px; display: block; border: 1px solid #9ba4a8; -webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; background-position: center center; background-repeat: no-repeat; background-size: 95% 95%; text-indent: -9999px; }
.board_view_unders .share li a:hover { background-color: #33bde3; border-color: #33bde3; }
.board_view_unders .share li.facebook a { background-image: url("../../images/sub/shreicon_facebook.png"); }
.board_view_unders .share li.facebook a:hover { background-image: url("../../images/sub/shreicon_facebook_on.png"); }
.board_view_unders .share li.twitter a { background-image: url("../../images/sub/shreicon_twitter.png"); }
.board_view_unders .share li.twitter a:hover { background-image: url("../../images/sub/shreicon_twitter_on.png"); }
.board_view_unders .share li.email a { background-image: url("../../images/sub/shreicon_email.png"); }
.board_view_unders .share li.email a:hover { background-image: url("../../images/sub/shreicon_email_on.png"); }
.board_view_unders .buttons { float: right; }
.board_view_unders .buttons a { display: inline-block; font-size: 1em; padding: 0.75em 1.9em 0.6em 1.9em; border: 1px solid #9ba4a8; -webkit-border-radius: 50px; -moz-border-radius: 50px; -o-border-radius: 50px; border-radius: 50px; color: #1b1b1b; font-weight: 700; }
.board_view_unders .buttons a:hover { background-color: #33bde3; color: #fff; border-color: #33bde3; }

.comments { padding-top: 40px; }
.comments .title { font-size: 2em; }
.comments .noti { padding-top: 1.35em; font-size: 10px; }
.comments form { padding-top: 1.35em; }
.comments form .cell { padding-bottom: 30px; vertical-align: top; }
.comments form .cell input { width: calc(100% - 120px); height: 30px; line-height: 30px; padding: 0 10px; }
.comments form .cell label { width: 100px; color: #1b1b1b; font-size: 0.75em; font-weight: 700; padding-left: 20px; }
.comments form .cell textarea { width: 100%; height: 150px; padding: 10px; }
.comments form #btnSubmit { background: #3d3d3d; color: #3d3d3d; border: 0; font-size: 0.75em; color: #fff; padding: 8px 20px 10px 20px; font-weight: bold; }

/*######################### policy #########################*/
#subCat.terms { background-image: url("../../images/sub/programpart_menu_terms_subjectbg.jpg"); }

#subCat.privacy { background-image: url("../../images/sub/programpart_menu_privacy_subjectbg.jpg"); }

.policy { line-height: 180%; }
.policy p { font-size: 1.06em; }
.policy h4 { padding-top: 50px; padding-bottom: 10px; font-size: 1.3em; }
.policy .date { padding-top: 20px; }
.policy ol li { margin-left: 20px; font-size: 1.06em; }
.policy ul li { list-style-type: none; margin-left: 0; }
.policy p + ol { margin-top: 20px; }
.policy p + ol li { padding-bottom: 5px; }
.policy p + ul { margin-top: 20px; }
.policy ul + p { margin-top: 10px; }
.policy table { margin-top: 10px; width: 100%; border-top: 1px solid #1b1b1b; border-left: 1px solid #1b1b1b; }
.policy table th, .policy table td { border-right: 1px solid #1b1b1b; border-bottom: 1px solid #1b1b1b; padding: 10px; }
.policy table th { background: #eee; }

/*======================================================== 1024 ========================================================*/
@media (max-width: 1024px) { #programIs .is_info p span { display: inline; }
  #programAbout .about_info p span { display: inline; }
  #programPart .part_menu li { width: calc(50% - 2px); margin-right: 0; }
  #programPart .part_menu li:nth-child(2n) { float: right; }
  #programPart .part_menu li.menu_08 { display: block; }
  #programPart .part_menu li.menu_09 { display: none; }
  .applicate_noti .applicate_board th { padding-left: 10px; width: 150px; }
  .applicate_noti .applicate_text span { display: inline; }
  #programApplicateSub .wrap .noti_01 span { display: inline; }
  #programApplicateSub .wrap .noti_02 span { display: inline; }
  #programApplicateSub .applicate_noti .applicate_board th { padding-left: 10px; width: 150px; }
  #programSupervise .applicate_noti .applicate_board th { padding-left: 10px; width: 150px; }
  .programDef .noti_01 span { display: inline; }
  .programDef .noti_02 span { display: inline; }
  #programUcho .applicate_board th { padding-left: 10px; width: 150px; }
  #businessList li dt { padding-top: 20px; }
  #mainContents { margin-top: -50px; }
  #mainContents li { width: 100%; padding-left: 10px; padding-right: 10px; float: none; border-right: 0; padding-top: 2em; }
  #mainContents li::after { width: calc(100% - 50px); height: 1px; top: 0; right: auto; position: relative; margin: 2em auto 0 auto; }
  #mainContents li::before { width: 157px; height: 157px; }
  #mainContents li dl { width: auto; }
  #mainContents li dl dd { padding-left: 30px; padding-right: 30px; }
  #mainContents li dl dd span { display: inline; }
  #mainVisual .slick-prev { left: 10px; margin-left: 0; width: 20px; height: 34px; margin-top: -17px; background-size: 20px auto; }
  #mainVisual .slick-next { right: 10px; margin-right: 0; width: 20px; height: 34px; margin-top: -17px; background-size: 20px auto; }
  #mainVisual .slick-dots { top: 10px; }
  #mainVisual .slick-dots li button { width: 9px; height: 9px; }
  #mainVisual .item { height: auto; }
  #mainVisual .item img { display: block; }
  .news_main_list li { width: 48%; margin-right: 0; }
  .news_main_list li:nth-child(2n) { float: right; }
  #mainNews .news_main_section { padding: 50px 0 30px 0; }
  #mainNews .news_main_section .wrap .news_main_list li { float: left; width: 48%; }
  #mainNews .news_main_section .wrap .news_main_list li:nth-child(3) { display: none; }
  #mainNews .news_main_section .wrap .news_main_list li:nth-child(2) { float: right; }
  #aboutPeople .people_officer .people_officer_thumb { position: relative; top: auto; left: auto; right: auto; margin: 0 auto; }
  #aboutPeople .people_officer .people_officer_thumb img { width: 100%; }
  #aboutPeople .people_officer .people_officer_list { margin: 0 auto; float: none; }
  #aboutLogo .logos .items .item .log_img img { height: 90px; }
  #aboutLogo .logos .items .item .logo_btn li a { line-height: 50px; height: 50px; font-size: 1em; } }
/*======================================================== 768 ========================================================*/
@media (max-width: 768px) { #programPart .part_menu li span { display: block; }
  #programPart .part_menu li { background-size: cover; }
  #programPart .part_menu li a { text-align: left; padding-left: 20px; }
  #programApplicateSub .wrap .noti_01 span { display: inline; }
  #businessList li { padding-bottom: 15px; }
  #businessList li .thumb { display: none; }
  #businessList li dl { width: 100%; float: none; }
  #businessList li dt { padding-top: 20px; font-size: 1.25em; }
  #businessList li dd { padding-top: 10px; font-size: 0.95em; }
  #mainVisual::before { height: 20px; box-shadow: inset -1px -7px 10px -7px rgba(27, 22, 22, 0.25); -webkit-box-shadow: inset -1px -7px 10px -7px rgba(27, 22, 22, 0.25); -moz-box-shadow: inset -1px -7px 10px -7pxrgba 27, 22, 22, 0.25; -o-box-shadow: inset -1px -7px 10px -7px rgba(27, 22, 22, 0.25); }
  #subCat { height: 200px; background-size: auto 200px; }
  #subCat span { padding-top: 80px; font-size: 3em; }
  .sub_cat_info { font-size: 1.6em; padding: 40px 0 20px 0; }
  .news_main_section { padding: 30px 0 30px 0; }
  /*.news_main_list { font-size:16px; }*/
  .news_main_list li.has_thumb .thumb { height: 221px; }
  .news_main_list li.has_thumb .subject { height: 3.5em; }
  #aboutPeople .people_director { width: auto; }
  #aboutPeople .people_director .people_director_thumb img { width: 100%; }
  #aboutFinance .btns a { float: none; width: 100%; }
  #aboutFinance .btns a.btn_system { margin-top: 10px; }
  #aboutLogo .logos .items { margin-top: 3.5em; }
  #aboutLogo .logos .items .item { width: 50%; }
  #aboutLogo .logos .items .item .log_img img { height: 70px; }
  #aboutLogo .logos .items .item .logo_subject { top: -2.2em; }
  #aboutLogo .logos .items .item .logo_btn li a { line-height: 44px; height: 44px; }
  .sub_title_none { padding-top: 40px; } }
/*======================================================== 640 ========================================================*/
@media (max-width: 640px) { #mainContents li dl { padding-bottom: 0; }
  #mainContents li dl dd { font-size: 1em; }
  #programIs { padding: 30px 0 0 0; }
  #programIs .is_info h3 { font-size: 2em; }
  #programIs .is_info h4 { font-size: 1.05em; padding-top: 25px; }
  #programIs .is_info p { font-size: 0.95em; }
  #programAbout { padding-bottom: 30px; }
  #programAbout .about_info h3 { font-size: 3em; }
  #programAbout .about_info p { font-size: 0.95em; line-height: 130%; padding-top: 10px; }
  #programAbout .about_info p strong { font-size: 0.95em; }
  #programIntroduce { padding-bottom: 50px; }
  #programIntroduce .intro_list { padding-top: 100px; }
  #programIntroduce .intro_list .close { width: 100px; bottom: -1em; }
  #programIntroduce .intro_list .close a { font-size: 1em; height: 30px; line-height: 30px; }
  #programIntroduce .intro_list .close a:after { right: 15px; top: 12px; }
  #programIntroduce .intro_list .item .year { height: 90px; }
  #programIntroduce .intro_list .item .year h3 { font-size: 1.85em; }
  #programIntroduce .intro_list .item .year p { font-size: 80%; padding-left: 5%; padding-right: 5%; }
  #programIntroduce .intro_list .item .info table td { border-bottom: 0; }
  #programIntroduce .intro_list .item .info table td .none { display: none; border-bottom: 0; }
  #programIntroduce .intro_list .item .info table td span { font-size: 0.95em; padding: 0.5em 0 0.5em 0.625em; }
  #programIntroduce .intro_list .item .info table td span::before { top: 14px; }
  #programIntroduce .intro_list .item .info table td:nth-last-child(1) { padding-left: 0; }
  #programIntroduce .intro_list .item .info table tr, #programIntroduce .intro_list .item .info table td { display: block; width: 100%; }
  #programPart { padding-bottom: 30px; }
  #programPart .part_menu li a { height: 70px; font-size: 1.05em; padding-left: 10px; }
  #programPart .part_menu li a:after { top: 20px; right: 10px; width: 30px; height: 30px; background-size: cover; }
  #programPart .part_menu li.menu_08 { display: block; height: 70px; }
  #programPart .part_menu li.menu_09 { display: none; }
  #programApplicateSub .wrap .sub_title2 span { font-size: 1.8em; padding: 20px 5px 0 5px; }
  #programApplicateSub .wrap .noti_01 { font-size: 1em; }
  #programApplicateSub .wrap .noti_01 span { display: inline; }
  .programsubject { font-size: 2em; padding-top: 30px; }
  .programDef .noti_01 { font-size: 0.95em; }
  .programDef .noti_02 { font-size: 0.95em; }
  #programShin { padding-bottom: 30px; }
  #programUcho .applicate_board th { font-size: 0.95em; width: 100px; }
  .applicate_noti .applicate_subject { font-size: 1.15em; padding-bottom: 0.8em; }
  .applicate_noti .applicate_subject2 { font-size: 1em; padding-bottom: 1em; margin-top: 1.5em; }
  .applicate_noti .applicate_text { font-size: 0.95em; }
  .applicate_noti .applicate_board th { font-size: 0.95em; width: 100px; }
  .applicate_noti .applicate_board td { font-size: 0.95em; }
  #programApplicateSub { padding-bottom: 30px; }
  #programApplicateSub .wrap .sub_title2 { padding-top: 50px; padding-bottom: 30px; }
  #programApplicateSub .wrap .noti_01 { font-size: 0.95em; }
  #programApplicateSub .wrap .noti_01 span { font-size: 1em; }
  #programApplicateSub .wrap .noti_02 { font-size: 0.95em; }
  #programApplicateSub .wrap .noti_02 span { font-size: 1em; }
  #programApplicateSub .applicate_board { margin-top: 20px; }
  #programApplicateSub .applicate_noti .applicate_board th { width: 100px; }
  #programSupervise { padding-bottom: 30px; }
  #programSupervise .applicate_noti .applicate_board th { width: 100px; }
  .applicate_etc { font-size: 0.95em; padding-top: 15px; padding-bottom: 10px; }
  .applicate_btn a { padding: 15px 0; font-size: 1em; }
  .applicate_btn a::after { top: 15px; right: 30px; background-size: 80% auto; }
  #businessSubject .subject { padding-right: 80px; height: 80px; font-size: 1.8em; }
  #businessSubject .beforepage { width: 80px; height: 80px; }
  #businessSubject .beforepage a { padding-top: 54px; font-size: 0.8em; background-size: 30% auto; background-position: center 20px; }
  #aboutIs { padding: 30px 0; }
  #aboutIs .is_info h3 { font-size: 1.5em; }
  #aboutIs .is_info h4 { padding-top: 25px; font-size: 1.05em; }
  #aboutIs .is_info p { font-size: 0.95em; }
  #aboutGreet .greeting_text p { font-size: 0.95em; }
  #aboutHistory { padding-bottom: 30px; }
  #aboutHistory .history_info ul li { padding: 12px 10px; font-size: 0.95em; }
  #aboutHistory .history_download { padding-top: 10px; }
  #aboutHistory .history_download a { padding: 15px 0; font-size: 0.95em; }
  #aboutHistory .history_download a::after { width: 26px; height: 26px; top: 8px; right: 20px; background-size: 90% 90%; }
  .toggleslider dt { font-size: 1em; padding: 15px 10px; }
  .toggleslider dt::after { width: 27px; height: 27px; background-size: 75% 45%; top: 10px; right: 10px; }
  #aboutPeople .people_director .people_director_list { padding: 10px; columns: 1; }
  #aboutPeople .people_director .people_director_list::after { display: none; }
  #aboutPeople .people_director .people_director_list li { font-size: 0.88em; }
  #aboutPeople .people_officer .people_officer_thumb { width: 50%; height: 50%; }
  #aboutPeople .people_officer .people_officer_list { width: 100%; }
  #aboutPeople .people_officer .people_officer_list ul { columns: 1; }
  #aboutPeople .people_officer .people_officer_list ul li:nth-child(2) { padding-top: 10px; }
  .sub_title_depth2 { padding-top: 50px; padding-bottom: 20px; }
  .sub_title_depth2 span { padding-top: 10px; font-size: 1.1em; padding-left: 10px; padding-right: 10px; }
  .sub_title_depth2:first-of-type { padding-top: 30px; }
  #aboutFinance .btns a { padding: 15px 0; font-size: 0.95em; float: none; width: 100%; }
  #aboutFinance .btns a.btn_report::after { width: 26px; height: 26px; top: 8px; right: 20px; background-size: 90% 90%; }
  #aboutFinance .btns a.btn_system::after { width: 26px; height: 26px; top: 9px; right: 20px; background-size: 30% 50%; }
  #aboutLogo { margin-top: 30px; padding-bottom: 30px; }
  #aboutLogo .logos .items .item .logo_subject span { font-size: 1.1em; }
  #aboutLogo .noti { padding-top: 10px; }
  .news_main_list li { height: 260px; margin-bottom: 0.8em; }
  .news_main_list li .info { padding: 20px; }
  .news_main_list li .info .subject { font-size: 1em; }
  .news_main_list li .info .texts { font-size: 0.9em; padding-top: 0.5em; line-height: 150%; height: 7.7em; }
  .news_main_list li .info .date { left: 20px; font-size: 0.8em; }
  .news_main_list li.has_thumb .subject { font-size: 1em; height: 4em; }
  .news_main_list li.has_thumb .thumb { height: 160px; }
  .news_main_list li.has_thumb .date { font-size: 0.8em; height: 3em; padding-top: 10px; }
  .sub_cat_info { font-size: 1.6em; }
  .news_main_section .news_main_subject .news_main_more a { font-size: 0.95em; padding: 8px 22px 6px 10px; }
  .news_main_section .news_main_subject .news_main_more a::after { top: 3px; right: 5px; font-size: 20px; }
  .news_main_list { margin-top: 20px; }
  .sub_title { text-align: center; }
  .sub_title span { font-size: 1.2em; }
  .sub_title span::before { margin-right: 20px; height: 1.6em; }
  .sub_title span::after { margin-left: 20px; height: 1.6em; }
  .sub_title.normaltitle { padding: 30px 0 50px 0; }
  .sub_title.searchtitle { padding: 30px 0 20px 0; }
  .sub_title.searchtitle span::before { height: 110%; }
  .sub_title.searchtitle .searchresultselector { height: 30px; line-height: 30px; font-size: 0.75em; background-size: 10% auto; display: block; margin-bottom: 10px; }
  .board_list li dl dt { float: none; width: 100%; line-height: 130%; font-size: 0.85em; }
  .board_list li dl dd { float: none; width: 100%; line-height: 130%; text-align: left; padding-top: 0.8em; font-size: 0.85em; }
  #mainNews .sub_title { margin-top: 30px; height: 3em; }
  .board_list2 { width: 100%; border-top: 1px solid #959fa3; }
  .board_list2 th { display: none; }
  .board_list2 tr { display: block; }
  .board_list2 td { display: block; line-height: 130%; text-align: left; padding: 0.85em; font-size: 0.95em; }
  .board_list2 td.subject { border-bottom: 0; padding-bottom: 0; }
  .board_list2 td.no { display: none; }
  .board_list2 .date { width: 100%; padding-top: 0.65em; }
  .search_list li { padding-left: 0; padding-right: 0; }
  .search_list a { font-size: 0.85em; line-height: 130%; display: inline !important; }
  .search_list a.go_category { width: auto; padding-left: 0; }
  .search_list a.go_view { padding-left: 5px; width: auto; padding-right: 0; }
  .search_list a.go_view .subject { padding-right: 5px; }
  .search_list a.go_view .date { position: relative; top: auto; right: auto; width: auto; text-align: left; font-size: 0.95em; padding-right: 0; color: #555e67; }
  .board_pager { padding-top: 20px; }
  .board_pager a.btn { height: 27px; line-height: 27px; width: 27px; height: 27px; background-size: 27px auto; }
  .board_pager .total { line-height: 30px; display: none; margin: 0 5px; }
  .board_pager .total em { font-style: normal; color: #33bde3; }
  .board_pager .txt { display: inline-block; }
  .board_view_subject { padding: 0.85em; font-size: 1em; }
  .board_view_subject .subject { float: none; width: 100%; }
  .board_view_subject .date { float: none; width: 100%; text-align: left; padding-top: 0.6em; }
  .board_view_content { padding: 2em 0.75em; font-size: 0.85em; }
  .board_view_unders { padding-top: 20px; }
  .board_view_unders .buttons a { font-size: 0.85em; }
  .comments .title { font-size: 1.17em; }
  .comments form .cell { padding-bottom: 20px; }
  .contact_map { margin-top: 30px; }
  .contact_info tr th { color: #3f3f3f; font-size: 0.85em; padding-left: 25px; width: 80px; }
  .contact_info tr th::before { width: 5px; height: 5px; top: 1.4em; }
  .contact_info tr td { color: #3f3f3f; font-size: 0.85em; line-height: 150%; }
  .contact_info tr td a { color: #3f3f3f; }
  .policy { line-height: 140%; }
  .policy p { font-size: 0.95em; }
  .policy h4 { padding-top: 30px; padding-bottom: 7px; font-size: 1.06em; }
  .policy .date { padding-top: 10px; }
  .policy ol li { margin-left: 20px; font-size: 0.95em; }
  .policy ul li { font-size: 0.95em; margin-left: 0; }
  .policy table th, .policy table td { font-size: 0.95em; padding: 5px; } 
  

  .supporter_form th {width:120px; padding-left:10px; padding-right:0; }
  .supporter_form input[type=text], .supporter_form input[type=tel], .supporter_form input[type=email] {padding:0; }
  .supporter_form select {padding:0; }
  .supporter_form .tel {width:50px; }
  .supporter_form .email {width:60%;} 
  .supporter_board_address {padding-top:0; }
  .supporter_board_address .address {width:80%; margin-top:5px; }
  .supporter_form .belong {width:70%; margin-bottom:5px; }
  .supporter_form .addressno {width:60px; }
  .supporter_form .pay {width:70px; }
  
  .supporterlist td {text-align:center; }
  /*.supporterlist tr {display:table-row; }
  .supporterlist th {display:table-cell; font-size:0.825em; }
  .supporterlist td {display:table-cell; }*/
  
  .supporterlist tr:not(.nothing) {border-bottom:1px solid #ccc; padding:4px 0;}
  .supporterlist thead tr {display:none; }
  .supporterlist tr:not(.nothing) td {border-bottom:0; display:inline-block; width:32%; margin:0; padding:0; }
  .supporterlist .nothing td {width:100%;  }

  .supporter_form .supporter_board_certificate {display:block; margin-left:0; margin-top:5px; }
  
  }

/*======================================================== 460 ========================================================*/
@media (max-width: 460px) { #programIntroduce .intro_list .item .year h3 { font-size: 1.35em; }
  #programIntroduce .intro_list .item .year p span { display: block; padding-top: 5px; }
  #businessSubject .subject { padding-right: 60px; height: 60px; font-size: 1.25em; }
  #businessSubject .beforepage { width: 60px; height: 60px; }
  #businessSubject .beforepage a { padding-top: 40px; font-size: 0.62em; background-size: 30% auto; background-position: center 17px; }
  #aboutGreet .greet_img { width: 240px; height: 240px; }
  #aboutGreet .greet_img figure figcaption { font-size: 0.92em; }
  #aboutGreet .greet_img figure figcaption em { font-size: 1.2em; }
  .news_main_list li { height: 240px; }
  .news_main_list li .info { padding: 10px; }
  .news_main_list li .info .subject { max-height: 15em; height: 2.5em; }
  .news_main_list li .info .date { left: 10px; bottom: 10px; }
  .news_main_list li.has_thumb .thumb { height: 0; padding-top: 75%; }
  .news_main_list li.has_thumb .subject { padding: 10px; font-size: 1em; height: 3.2em; }
  .news_main_list li.has_thumb .date { padding-left: 10px; font-size: 0.8em; height: 3.8em; }
  #subCat { height: 140px; background-size: auto 140px; }
  #subCat span { padding-top: 60px; font-size: 2em; }
  .sub_cat_info { font-size: 1.12em; }
  .board_list li { padding: 0.6em; }
  #aboutLogo .logos .items .item { padding: 10px 5px; }
  #aboutLogo .logos .items .item .log_img { padding-bottom: 10px; }
  #aboutLogo .logos .items .item .log_img img { height: 50px; }
  #aboutLogo .logos .items .item .logo_btn li a { line-height: 30px; height: 30px; font-size: 0.9em; }
  #aboutLogo .logos .items .item .logo_btn li.ai a::after { width: 1px; } }
@media (max-width: 400px) { #programIs .is_info h3 { font-size: 1.75em; }
  .programsubject { font-size: 1.7em; }
  #programApplicateSub .wrap .sub_title2 span { font-size: 1.45em; }
  #programPart { padding-bottom: 30px; }
  #programPart .part_menu li { float: none; width: 100%; }
  #programPart .part_menu li a { height: 70px; font-size: 1.05em; padding-left: 10px; }
  #programPart .part_menu li a:after { top: 20px; right: 10px; width: 30px; height: 30px; background-size: cover; }
  #programPart .part_menu li a span { display: inline; }
  #programPart .part_menu li.menu_08 { display: none; }
  .news_main_list li { height: 200px; }
  .news_main_list li.has_thumb .thumb { padding-top: 75%; }
  .news_main_list li.has_thumb .date { height: 3.5em; } }