@charset "utf-8";
body{overflow-x:hidden;}
.sub_header{padding:30px 0;background-color:#555;text-align:center}
.sub_header h2{font-size:5.7vmin;color:#150027}
.sub_header p{display:none;margin-top:5px;font-size:1.4em;color:#150027}
.sub_header .location{display:inline-block;margin-top:15px;}
.sub_header .location ul::after{content:"";display:block;clear:both;}
.sub_header .location ul li{float:left;position:relative;margin-left:20px;padding-left:20px;}
.sub_header .location ul li::before{content:"";position:absolute;top:50%;left:0;margin-top:-7px;width:8px;height:14px;background:url(../images/ico_more02_p.svg) no-repeat;background-size:contain}
.sub_header .location ul li:first-child{margin-left:0;padding-left:0}
.sub_header .location ul li:first-child::before{content:none}
.sub_header .location ul li a.home{display:inline-block;vertical-align:-4px;overflow:hidden;width:20px;height:16px;background:url(../images/ico_home02.svg) 50% no-repeat;background-size:cover;text-indent:-9999em;}
.sub_header .location ul li a{display:block;color:#150027;font-size:1.1em;font-weight:300}
.sub_header.bg01{background:url(../images/img_sub01.jpg) 50% no-repeat;background-size:cover}
.sub_header.bg02{background:url(../images/img_sub02.jpg) 50% no-repeat;background-size:cover}
.sub_header.bg03{background:url(../images/img_sub03.jpg) 50% no-repeat;background-size:cover}
.sub_header.bg04{background:url(../images/img_sub04.jpg) 50% no-repeat;background-size:cover}

.content::after{content:"";display:block;clear:both}
.content .left{display:none;float:left;margin-top:-37px;width:240px}
.content .left strong{display:block;position:relative;z-index:0;padding:20px 10px;font-size:2em;color:#fff;box-sizing:border-box}
.content .left strong::before{position:absolute;left:-40px;top:0;z-index:-1;content:"";width:calc(100% + 40px);height:100%;background:linear-gradient(to right,#1571C4,#5155D4);}
.content .left strong::after{content:"";display:inline-block;vertical-align:8px;margin-left:20px;width:30px;height:3px;background-color:#fff;}
.content{width:calc(100% - 40px);max-width:1530px;margin:0 auto}
.content .left_menu>li{position:relative;box-sizing:border-box;overflow:hidden}

.content .left_menu>li>a{display:block;position:relative;padding:25px 10px;border-bottom:1px solid #ddd;font-size:1.4em;font-weight:500;transition:color.3s,font-weight.3s}
.content .left_menu>li>a{padding-right:30px;}
.content .left_menu>li>a:after{content:"";position:absolute;bottom:-1px;z-index:9999;left:-100%;width:100%;height:2px;background-color:#3065DF;transition:left.3s}
.content .left_menu>li>a:before{content:"";position:absolute;right:20px;top:50%;margin-top:-6px;width:7px;height:12px;background:url(../images/ico_more03_b.svg) no-repeat;background-size:contain;transition:background.3s;box-sizing:border-box}
.content .left_menu>li.act>a:after,
.content .left_menu>li:hover>a:after{left:0;}
.content .left_menu>li.act>a,
.content .left_menu>li:hover>a,
.content .left_menu>li:focus>a{color:#3065DF;font-weight:600}
.content .left_menu>li.act>a::before,
.content .left_menu>li:hover>a::before{background:url(../images/ico_more03_ov.svg) no-repeat;background-size:contain}
.content .left_menu>li span{font-size:.9em;letter-spacing:-0.7px}
.content .left_menu .dep02{background-color:#f1f4f6}
.content .left_menu .dep02 li{padding:15px 20px;}
.content .left_menu .dep02 li a{display:block;font-size:1.2em;transition:font-weight.3s}
.content .left_menu .dep02 li a:before{content:"";display:inline-block;vertical-align:middle;margin-right:10px;width:3px;height:3px;border-radius:2px;background-color:#222}
.content .left_menu .dep02 li.act a,
.content .left_menu .dep02 li a:hover{font-weight:600;text-decoration:underline}


.content .right .title{margin-top:30px}
.content .right .title h3{font-size:2em;}
.content .right .title h3:after{content:"";display:inline-block;vertical-align:middle;margin-left:20px;width:100px;height:1px;background-color:#ddd;}
.content .right .title h3 span{font-size:0.6em}

.tbl_srch{position:relative;margin-top:20px}
.tbl_srch::after{content:"";display:block;clear:both}
.tbl_srch .tbl_num{float:left;line-height:50px}
.tbl_srch .tbl_num em{color:#379bd9;font-weight:600;}
.tbl_srch .tbl_num:before{content:"";display:inline-block;vertical-align:middle;margin-right:10px;width:43px;height:43px;border-radius:50%;background:url(../images/ico_lst01.svg) 50% no-repeat #379bd9;background-size:18px;box-sizing:border-box}

.srch_form{float:right;width:calc(100% - 170px);}
.srch_box{width:100%;text-align:right}
.srch_form .sel{display:none;width:150px;margin-right:10px}
.srch_form .srch{display:inline-block;position:relative;margin-left:-5px;width:100%;max-width:330px}
.srch_form .srch label{width:100%}
.srch_form .srch .inp{width:100%;padding-right:calc(100% - 65%);}
.srch_form .srch .btn_srch{position:absolute;top:0;right:0;width:30%;height:50px;background-color:#222;color:#fff;font-size:1.2em}

.tbl01{margin-top:20px;width:100%;border-collapse:collapse;border-top:2px solid #222}
.tbl01 tr{border-bottom:1px solid #ddd}
.tbl01 .none,
.tbl01 .none02{visibility:hidden;padding:0;width:0;text-align:center;}
.tbl01 td{position:relative;padding:15px 10px 15px 15px;box-sizing:border-box}
.tbl01 td a{display:block;}
.tbl01 td strong{overflow:hidden;display:inline-block;position:relative;margin-bottom:5px;width:100%;text-overflow:ellipsis;white-space:nowrap;font-size:1.5em;transition:text-decoration.3s}
.tbl01 td strong.type01{padding-top:30px;}
.tbl01 td strong.type01 span{display:inline-block;position:absolute;top:0;left:0;font-size:.9em;color:#555;font-weight:400;}
.tbl01 td strong.type01 span.nw{color:#3a75e0}
.tbl01 td strong.type01 span.en{overflow:hidden;width:100%;text-overflow:ellipsis;white-space:nowrap;}
.tbl01 td strong.type01 span.st{padding:3px 15px;border-radius:15px;background-color:#1dc1c3;;color:#fff;}
.tbl01 td strong.type01 span.gy{padding:3px 15px;border-radius:15px;border:1px solid #c3c3c3}
.tbl01 td a:hover strong,
.tbl01 td a:focus strong{text-decoration:underline}
.tbl01 td p{display:-webkit-box;-webkit-line-clamp:2; -webkit-box-orient:vertical;overflow:hidden;position:relative;margin-bottom:10px;width:100%;text-overflow:ellipsis;white-space:normal;word-wrap:break-word;line-height:1.5;font-size:1.2em;height: 3em;}
.tbl01 td .btn{overflow:hidden;position:absolute;top:50%;right:15px;margin-top:-25px;width:50px;height:50px;border:1px solid #fff;text-indent:-9999em;box-sizing:border-box;transition:border-color.3s}
.tbl01 td .btn.file{background:url(../images/ico_file01.svg) 50% no-repeat;background-size:20px;}
.tbl01 td .btn.btn.link{background:url(../images/ico_link01.svg) 50% no-repeat;background-size:20px;}
.tbl01 td .btn.btn.more{background:url(../images/ico_more01_b.svg) 50% no-repeat;background-size:10px;}
.tbl01 td:hover .btn,
.tbl01 td:focus .btn{border-color:#b2b2b2;}
.tbl01 td.pd0{padding:0 5px;background-color:#ecf5ff;text-align:center}
.tbl01 td em.tit{/*margin-right:10px;*/font-size:1.5em;color:#3a75e0;;font-weight:600;box-sizing:border-box}
.tbl01 td em.tit01{color:#4481F2;}
.tbl01 td em.tit02{color:#F1973F;}
.tbl01 td em.tit03{color:#21BAA5;}
.tbl01 td em.tit04{color:#8D2AFF;}
/*.tbl01 td em.tit::after{content:"";display:inline-block;margin-left:10px;width:1px;height:20px;background-color:#3a75e0;vertical-align:-3px}*/

.new{display:inline-block;margin-right:7px;padding:0 7px;width:25px;height:25px;border-radius:50%;background-color:#ec6c61;color:#fff;font-size:13px;text-align:center;line-height:25px;vertical-align:text-bottom;box-sizing:border-box;}

.year{display:inline-block;margin-right:7px;color:#3a75e0}

.tbl_none{position:relative;height:140px}
.tbl_none span{display:inline-block;vertical-align: bottom;position:absolute;left:0;top:50%;margin-top:-33px;padding-top:50px;;width:100%;;background:url(../images/ico_none.svg
) 50% 0% no-repeat;background-size:50px;text-align:center;font-size:1.1em;box-sizing:border-box}

dl dd time{letter-spacing:-1.5px}
.dl_info01{margin-top:10px;line-height:20px}
.dl_info01 dt{display:inline-block;position:relative;margin-right:5px}
.dl_info01 dd{display:inline-block;position:relative}
.dl_info01.type01 dd{margin-top:10px}
.dl_info01 dt.gray{display:inline-block;padding:5px 10px;border-radius:5px;background-color:#ebebeb;box-sizing:border-box}
.dl_info01 dd.arr{margin-right:35px}
.dl_info01 dd.arr::before{content:"";width:6px;height:11px;position:absolute;top:50%;right:-25px;margin-top:-6px;background:url(../images/arr_rigth02_gy.svg) 50% no-repeat;background-size:contain}
.dl_info01:nth-of-type(n+2){margin-top:0}



.dl_info02{margin-top:10px;line-height:20px;}
.dl_info02:nth-of-type(n+2){margin-top:0;}
.dl_info02:nth-of-type(n+3){display:none}
.dl_info02>dt{display:inline-block;vertical-align:middle; overflow:hidden;position:relative;width:20px;height:20px;background:url(../images/ico_clock01.svg) 50% no-repeat;background-size:17px;color:#555;text-indent:-9999em;color:transparent;font-size:1px}
.dl_info02>dt.view{background:url(../images/ico_view01.svg) 50% no-repeat;background-size:18px}
.dl_info02 dd{display:inline-block;margin:0 20px 0 5px;color:#555}
.dl_info02 dd:last-child{margin-right:0;}

.dl_info03{margin-top:10px;;font-size:1.2em}
.dl_info03{margin-top:10px;;font-size:1.2em}
.dl_info03 dt{display:inline-block;float:left;vertical-align:middle;line-height:26px}
.dl_info03 dd{padding-left:80px;text-align:right}
.dl_info03 dd span{display:inline-block;padding:5px 10px;margin:0 0 5px 5px;border-radius:20px;border:1px solid #ddd;background-color:#fff;font-size:.9em;box-sizing:border-box}

.dl_info04 dt{display:inline-block;float:left;vertical-align:middle;}
.dl_info04 dd{padding-left:10px;box-sizing:border-box}

.dl_info05{position:relative;margin-top:2px;font-size:1.1em}
.dl_info05 dt{line-height:28px}
.dl_info05 dt::before{content:"";display:inline-block;vertical-align:middle;margin-right:10px;width:28px;height:28px;border-radius:5px;}
.dl_info05 dt.ico01::before{background:url(../images/ico_map01.svg) 50% no-repeat #1d3860;background-size:13px}
.dl_info05 dt.ico02::before{background:url(../images/ico_cal01.svg) 50% no-repeat #1d3860;background-size:14px}
.dl_info05 dt.ico03::before{background:url(../images/ico_clock02.svg) 50% no-repeat #1d3860;background-size:14px}
.dl_info05 dt.ico04::before{background:url(../images/ico_man02.svg) 50% no-repeat #1d3860;background-size:14px}
.dl_info05 dd{margin-top:5px;box-sizing:border-box}
.dl_info05 dd.btn_map{padding-right:45px;box-sizing:border-box}
.dl_info05 dd.btn_map em{display:inline-block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}
.dl_info05 dd.btn_map a{display:inline-block;overflow:hidden;position:absolute;right:0;top:50%;margin-top:-19px;width:38px;height:38px;border-radius:19px;background:url(../images/ico_map02.svg) 50% no-repeat #7a8493;background-size:16px;text-indent:-9999em;transition:background-color.3s;}
.dl_info05 dd.btn_map a:hover,
.dl_info05 dd.btn_map a:focus{background-color:#646e7c}


.thumb_lst01{margin-top:20px;border-top:2px solid #222}
.thumb_lst01 li{position:relative;border-bottom:1px solid #ddd;}
.thumb_lst01 li a{display:block;padding:20px 0px 20px 135px;box-sizing:border-box}
.thumb_lst01 li a .img_box{position:absolute;top:50%;left:0px;margin-top:-48px;width:120px;height:96px;background:url(../images/img_thumb01.jpg) 50% no-repeat;background-size:cover}
.thumb_lst01 li a .img_box img{position:absolute;top:-9999em;width:1px;height:1px}
.thumb_lst01 li a strong{overflow:hidden;display:inline-block;position:relative;width:100%;text-overflow:ellipsis;white-space:nowrap;font-size:1.6em;transition:text-decoration.3s}
.thumb_lst01 li a strong.type01{padding-top:30px;}
.thumb_lst01 li a strong.type01>span{display:inline-block;position:absolute;top:0;left:0;padding:3px 15px;border-radius:15px;border:1px solid #ddd;font-size:.65em;color:#555;font-weight:400;}
.thumb_lst01 li a p{margin-top:10px}
.thumb_lst01 li a p span{display:inline-block;margin-right:5px;}
.thumb_lst01 li a p span:before{content:"#";display:inline-block;margin-right:2px}
.thumb_lst01 li a p span:first-child{margin-left:0}
.thumb_lst01 li a>em{display:none;position:absolute;top:50%;right:20px;margin-top:-28px;border-radius:10px;width:60px;height:50px;background-color:#ddd;color:#fff;line-height:50px;text-align:center;font-size:1.1em;background-color:#55575a;box-sizing:border-box}
.thumb_lst01 li a>em.type01{background-color:#1cbbb4}
.thumb_lst01 li a>em.type02{background-color:#0072bc}
.thumb_lst01.type01 li a{padding-right:20px}
.thumb_lst01 li a:hover strong{text-decoration:underline}
.thumb_lst01 .dl_info04 dd{display:inline-block;padding-left:0;margin-left:10px;width:calc(100% - 60px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.thumb_lst02{margin-top:20px;border-top:2px solid #222;}
.thumb_lst02 ul{position:relative}
.thumb_lst02 ul::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:#ddd}
.thumb_lst02 li{position:relative;border:1px solid #ddd;border-left:0;border-right:0;margin-top:-1px;box-sizing:border-box}
.thumb_lst02 li:nth-child(odd):last-child{border-bottom:0}
.thumb_lst02 li a{display:block;padding:20px 15px;box-sizing:border-box}
.thumb_lst02 li a .img_box{position:relative;width:100%;padding-top:56%;}
.thumb_lst02 li a .img_box iframe{position:absolute;left:0;top:0;width:100%;height:100%;border:1px solid #ddd;box-sizing:border-box}
.thumb_lst02 li a .img_box img{position:absolute;left:0;top:0;width:100%;height:100%;border:1px solid #ddd;box-sizing:border-box}

.thumb_lst02 li a .txt_box strong{display:block;display:-webkit-box;-webkit-line-clamp:2; -webkit-box-orient:vertical;overflow:hidden;position:relative;margin-top:20px;width:100%;text-overflow:ellipsis;white-space:normal;word-wrap:break-word;font-size:1.7em;line-height:1.2;height: 2.4em;transition:text-decoration.3s}
.thumb_lst02 li a:hover .txt_box strong,
.thumb_lst02 li a:focus .txt_box strong{text-decoration:underline}

.thumb_lst03{position:relative;margin-top:20px;border-top:2px solid #222;box-sizing:border-box}
.thumb_lst03 li{position:relative;display:flex;padding:20px 10px 20px 20px;border-bottom:1px solid #ddd}
.thumb_lst03 .none{display:flex;justify-content:center;align-items:center;visibility:hidden;padding:0;text-align:center;line-height:1px;font-size:1px;color:transparent;text-indent:-9999em;margin-top:-1px}
.thumb_lst03 a{display:block;}
.thumb_lst03 a:after{content:"";clear:both;display:block}
.thumb_lst03 .btn{overflow:hidden;position:absolute;top:50%;right:15px;margin-top:-25px;width:50px;height:50px;border:1px solid #fff;text-indent:-9999em;box-sizing:border-box;transition:border-color.3s}
.thumb_lst03 .img_box{float:left;width:120px;height:100px;border-radius:5px;border:1px solid #ddd;background:url(../images/img_site01.jpg) 50% no-repeat;background-size:cover;box-sizing:border-box}
.thumb_lst03 .img_box img{position:absolute;top:-9999em;left:0;width:1px;height:1px}
.thumb_lst03 .txt_box{float:left;margin-left:10px;width:calc(100% - 130px)}
.thumb_lst03 .txt_box strong{position:relative;font-size:1.6em;display:inline-block;width:100%;white-space:nowrap;overflow:hidden;text-overflow: ellipsis;}
.tit_mark{margin:10px 0}
.tit_mark span{display:inline-block;padding:2px 7px;border-radius:10px;}
.thumb_lst03 .tit_mark span.s01{background-color:#3b7eab;color:#fff}
.thumb_lst03 .tit_mark span.s02{background-color:#53a4d9;color:#fff}
.thumb_lst03 .tit_mark span.s03{background-color:#54b5e0;color:#fff}
.thumb_lst03 .tit_mark span.s04{background-color:#a4aab8;color:#fff}
.thumb_lst03 .tit_mark span.s05{background-color:#3cbecc;color:#fff}
.thumb_lst03 .txt_box .dl_info01{margin-top:0}
.thumb_lst03 .btn.btn.more{display:none;background:url(../images/ico_more01_b.svg) 50% no-repeat;background-size:10px;}
.thumb_lst03 a:hover .btn,
.thumb_lst03 a:focus .btn{border-color:#b2b2b2;}
.thumb_lst03 a:hover  strong,
.thumb_lst03 a:focus  strong{text-decoration:underline}

.lst01{margin-top:20px;padding-bottom:20px;border-top:2px solid #222;border-bottom:1px solid #ddd}
.lst01 ul::after{content:"";display:block;clear:both}
.lst01 ul{/*display:flex;flex-flow:column*/}
.lst01 li{margin:20px 10px 0 10px;background-color:#f7f8fb;box-sizing:border-box}
.lst01 li a{display:block;position:relative;padding:20px;;box-sizing:border-box}
.lst01 li a::before{content:"";position:absolute;right:20px;top:30px;width:24px;height:24px;background:url(../images/ico_plus01.svg) 50% no-repeat;background-size:contain;transition:background-image.3s}
.lst01 li a:hover::before,
.lst01 li a:focus::before{background:url(../images/ico_plus02.svg) 50% no-repeat;background-size:contain}
.lst01 li strong{display:inline-block;padding:3px 0 3px 66px;height:56px;font-size:1.6em;box-sizing:border-box}
.lst01 li strong span{display:block;font-size:.8em;font-weight:400}

.lst01 li .img_box{position:absolute;top:20px;left:20px;width:56px;height:56px;border:3px solid #44465c;border-radius:10px;background:url(../images/ico_man01.svg) 50% no-repeat #44465c;background-size:cover;box-sizing:border-box}
.lst01 li .img_box img{position:absolute;top:-9999em;width:1px;height:1px;}

.lst_none{position:relative;min-height:170px;border:0 !important;width:100% !important}
.lst_none span{display:inline-block;vertical-align:bottom;position:absolute;left:0;top:50%;margin-top:-33px;padding-top:50px;;width:100%;;background:url(../images/ico_none.svg
) 50% 0% no-repeat;background-size:50px;text-align:center;}

.lst02{margin-top:20px;border-top:2px solid #222;}
.lst02>ul{position:relative}
.lst02>ul:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:#ddd}
.lst02>ul>li{position:relative;padding:20px 15px;border-bottom:1px solid #ddd;margin-top:-1px;text-align:center;box-sizing:border-box;}
.lst02 li:nth-child(odd):last-child{border-bottom:0}
.lst02 ul li::after{content:"";display:block;clear:both}
.lst02 li .txt_box strong{display:inline-block;overflow:hidden;position:relative;width:100%;font-size:1.6em;white-space:nowrap;text-overflow:ellipsis}
.lst02 li:hover.txt_box strong{text-decoration:underline}
.lst02 li .img_box{display:inline-block;overflow:hidden;position:relative;width:185px;height:263px;border:1px solid #ddd;background:url(../images/img_news01.jpg) no-repeat;background-size:cover;box-sizing:border-box}
.lst02 li .img_box img{position:absolute;top:-98999em;width:1px;height:1px;opacity:0}
.lst02 li .img_box>strong{display:block;margin-top:49px;text-align:center;font-size:1.5em;}
/*.lst02 li .img_box>span{display:inline-block;position:absolute;top:50%;left:30%;margin:-20px 0 0 -30px;width:62px;line-height:24px;text-align:center}*/
.lst02 li .txt_box{margin-top:20px;}
.lst02 li .lst_btn li{display:inline-block;position:relative}
.lst02 li .file_lst.open{visibility:visible;top:55px}
.lst02 li .file_lst{visibility:hidden;position:absolute;top:50px;z-index:9;width:100%;border:1px solid #ddd;background-color:#f2f5f9;box-sizing:border-box;box-shadow:0 2px 5px rgba(0,0,0,.1);transition:top.3s}
.lst02 li .file_lst a{display:block;overflow:hidden;padding:4px 5px;line-height:1.7em;color:#747474;white-space:nowrap;text-overflow:ellipsis;text-align:center}
.lst02 li .file_lst a:hover,
.lst02 li .file_lst a:focus{text-decoration:underline}

.lst02 li .dl_info01{display:block}
.lst_btn{display:block;}
.lst_btn .btn{display:inline-block;position:relative;margin-top:10px;padding:10px 30px 10px 10px;width:120px;border:1px solid #ddd;text-align:center;font-weight:400;box-sizing:border-box;transition:border-color.3s}
.lst_btn a:hover,
.lst_btn a:focus{border-color:#222}
.lst_btn .btn.down{background:url(../images/ico_down01.svg) 85% 50% no-repeat;background-size:14px}
.lst_btn .btn.view{background:url(../images/ico_search01.svg) 85% 50% no-repeat;background-size:14px}
.lst_btn .btn.link{background:url(../images/ico_link01.svg) 66% 50% no-repeat;background-size:14px}

.lst03{margin-top:20px;border-top:2px solid #222;padding: 20px 0;}
.lst03>ul{position:relative}
.lst03>ul:after{content:"";position:absolute;bottom:-20px;left:0;width:100%;height:1px;background-color:#ddd}
.lst03>ul>li{position:relative;/* padding:20px 10px; */-webkit-padding:20px 15px;/* border:1px solid #ddd; */border-top:0;border-left:0;border-right:0;margin-top:-1px;text-align:left;box-sizing:border-box;}
.lst03>li:nth-child(odd):last-child{border-bottom:0}
.lst03>ul>li strong{display:block;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;position:relative;width:100%;max-height:3.9em;text-overflow:ellipsis;white-space:normal;word-wrap:break-word;font-size:1.7em;line-height:1.3;font-size:1.5em;transition:text-decoration.3s}
.lst03>ul>li strong.type01{padding-top:30px}
.lst03>ul>li strong.type01 em{position:absolute;left:0;top:0}
.lst03>ul>li div.semi strong{position:relative;padding-top:30px;}
.lst03>ul>li div.semi strong span{display:inline-block;position:absolute;top:0;left:0;padding:5px 7px;border-radius:5px;background-color:#3a75e0;font-weight:400;color:#fff;font-size:.7em}
.lst03>ul>li div.semi strong.type01 span{left:30px;}


.lst03>ul>li div.semi .dl_info04{margin-top:40px}

.lst03>ul>li .copy{overflow:hidden;position:relative;margin:0 auto;padding:30px 20px;width:240px;height:240px;border:1px solid #ddd;background-size:70%;box-sizing:border-box}
.lst03>ul>li .copy::before{content:"";position:absolute;left:50%;top:50%;margin:-20px 0 0 -42px;width:100px;height:90px;background:url(../images/logo_menu.svg) no-repeat;background-size:contain;opacity:.4}
.lst03>ul>li .lst_btn ul{display:table;table-layout:fixed;margin:0 auto;padding:15px 0;width: 100%;border:1px solid #ddd;border-top:0;border-radius:0 0 5px 5px;background-color:#f2f5f9;text-align:center;box-sizing:border-box}
.lst03>ul>li .lst_btn li{display:table-cell;position:relative;border-left:1px solid #ddd}
.lst03>ul>li .lst_btn .btn{border:0;margin-top:0;padding:0 20px 0 0;width:100%;box-sizing:border-box}
.lst03>ul>li .lst_btn li>a{display:block;font-weight:400;font-size:1.1em}
.lst03>ul>li .lst_btn li:first-child{border-left:0}
.lst03>ul>li .lst_btn li a:hover,
.lst03>ul>li .lst_btn li a:focus{text-decoration:underline}
.lst03>ul>li .file_lst{visibility:hidden;position:absolute;top:25px;left:0;z-index:1;width:100%;border-radius:5px;background-color:#fff;box-shadow:0 0 5px rgba(0,0,0,.1);transition:top.3s}
.lst03>ul>li .file_lst.open{visibility:visible;top:30px}
.lst03>ul>li .file_lst a{display:block;overflow:hidden;padding:4px 5px;line-height:1.7em;color:#747474;white-space:nowrap;text-overflow:ellipsis}
.lst03>ul>li .file_lst a:hover,
.lst03>ul>li .file_lst a:focus{text-decoration:underline}
.lst03 .dl_info04{margin-top:30px;font-size:1.1em}
.lst03>ul>li .dl_info04 dd{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;position:relative;padding-top:1px;width:calc(100% - 30px);height:2.6em;text-overflow:ellipsis;white-space:normal;word-wrap:break-word;line-height:1.3;}

.lst03>ul>li .dl_date{/* position:absolute; */right:20px;bottom:20px;/* text-align:center; */color:#555}
.lst03>ul>li .dl_date::after{content:"";display:block;clear:both}
.lst03>ul>li .dl_date dt{float:left;}
.lst03>ul>li .dl_date dd{float:left;margin-left:10px;}


.lst04 ul{display:flex;flex-flow:column;justify-content:center;}
.lst04 li{margin-top:20px;padding:20px;border-radius:10px;background-color:#f0f3fa;box-sizing:border-box;text-align:center}
.lst04 li:first-child{margin-top:0}
.lst04 li a{display:block;padding-left:200px}
.lst04 li strong{display:block;font-size:1.3em;}
.lst04 li strong span{display:inline-block;padding:10px 0;vertical-align:middle;width:70px;border-radius:0 0 10px 10px;background-color:#1cc2c4;text-align:center;color:#fff;box-sizing:border-box}
.lst04 li dl{margin-top:20px;padding:10px 0 0 10px;border-top:1px solid #ddd;text-align:left;box-sizing:border-box}
.lst04 li dl dt{margin-top:10px;font-size:1.3em;font-weight:600}
.lst04 li dl dt:first-of-type{margin-top:0}
.lst04 li dl dd{font-size:1.1em}

.lst05{margin-top:20px}
.lst05 ul li{overflow:hidden;position:relative;margin-top:25px;;border:1px solid #ddd;border-radius:5px;box-sizing:border-box}
.lst05 ul li a{display:block;position:relative;padding-top:56%;box-sizing:border-box}
.lst05 li a::after{content:"";position:absolute;top:20px;right:20px;height:20px;width:50px;height:50px;border-radius:5px;background:url(../images/ico_link02.svg) 50% no-repeat rgba(0,0,0,.5);background-size:20px;transition:background-color.3s}
.lst05 ul li strong{display:inline-block;position:relative;padding:10px 20px;width:100%;height:72px;background-color:#f2f5f9;font-size:1.4em;box-sizing:border-box}
.lst05 ul li strong::before{content:"";position:absolute}
.lst05 ul li .img_box{position:absolute;left:0;top:0;width:100%;padding-top:56%;border-bottom:1px solid #ddd;background:url(../images/img_site01.jpg) 50% no-repeat;background-size:cover}
.lst05 ul li .img_box img{position:absolute;top:-9999em;left:0;width:1px;height:1px}

.lst05 ul li a:hover::after,
.lst05 ul li a:focus::after{background-color:rgba(0,0,0,4)}



.lst06{margin-top:20px;border-top:2px solid #222;}
.lst06 ul{position:relative}
.lst06 ul:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:#ddd}
.lst06 li{position:relative;padding:20px 10px;border-bottom:1px solid #ddd;margin-top:-1px;box-sizing:border-box;}
.lst06 ul li a{display:block;padding:20px;;border:1px solid #ddd;border-radius:5px;box-sizing:border-box}
.lst06 li:nth-child(odd):last-child{border-bottom:0}
.lst06 ul li a::after{content:"";display:block;clear:both}
.lst06 ul li strong{display:block;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;position:relative;margin-top:20px;padding-top:30px;font-size:1.5em;height:2.8em;text-overflow:ellipsis;white-space:normal;word-wrap:break-word;line-height:1.4;}
.lst06 ul li strong span{display:inline-block;position:absolute;top:0;left:0;padding:3px 10px;border-radius:30px;background-color:#3a75e0;;font-weight:400;color:#fff;font-size:.7em;text-align:center;box-sizing:border-box}
.lst06 ul li p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;position:relative;margin-top:15px;width:100%;height:2.8em;text-overflow:ellipsis;white-space:normal;word-wrap:break-word;line-height:1.4;font-size:1.1em;}
.lst06 ul li em.btn_link{display:block;;margin-top:20px;padding:13px 0;;border-radius:5px;background-color:#f2f5f9;background-size:14px;text-align:center;font-size:1.1em;box-sizing:border-box;transition:background-color.3s}
.lst06 ul li em.btn_link::after{content:"";display:inline-block;margin-left:5px;width:14px;height:14px;background:url(../images/ico_link01.svg) 50% no-repeat;background-size:contain}
.lst06 ul li a:hover em,
.lst06 ul li a:focus em{background-color:#d2d7dd}
.lst06 li .img_box{display:inline-block;overflow:hidden;position:relative;width:100%;padding-bottom:60%;border:1px solid #ddd;background:url(../images/img_thumb01.jpg) 50% no-repeat;background-size:cover;box-sizing:border-box}
.lst06 li .img_box img{position:absolute;top:-98999em;width:1px;height:1px;opacity:0}


.pagging{display:block;text-align:center;margin-top:50px}
.pagging a{display:inline-block;;width:35px;height:35px;border-radius:5px;text-align:center;line-height:35px;}
.pagging a:nth-child(-n+2),
.pagging a:nth-last-child(-n+2){overflow:hidden;border:1px solid #ddd;text-indent:-9999em;box-sizing:border-box}
.pagging a:first-child{margin-left:0;background:url(../images/ico_p_prev02.svg) 50% no-repeat;background-size:12px}
.pagging a:nth-child(2){background:url(../images/ico_p_prev01.svg) 50% no-repeat;background-size:6px}
.pagging a:nth-last-child(2){background:url(../images/ico_p_next01.svg) 50% no-repeat;background-size:6px}
.pagging a:last-child{background:url(../images/ico_p_next02.svg) 50% no-repeat;background-size:12px}

.pagging a:hover,
.pagging a:focus,
.pagging a.act{background-color:#edf1f4;color:#1064e2;font-weight:600}


.tbl_tit,.tbl_tit02{/*display:none;*/padding:10px 20px;margin-top:20px;/*margin-top:-1px;*/border:1px dashed #e5e5e5;box-sizing:border-box}
.tbl_tit h4{font-weight:400;font-size:1.2em;}
.tbl_tit dl{display:block;margin-top:10px}
.tbl_tit dl::after{content:"";display:block;clear:both}
.tbl_tit dl dt{float:left;padding:5px 15px;border-radius:15px;background-color:#1d3860;color:#fff;}
.tbl_tit dl dd{float:left;margin-left:10px}
.tbl_tit dl a{display:block;padding:5px 15px;border-radius:15px;border:1px solid #346abc;color:#346abc;transition:background-color.3s;}
.tbl_tit dl dd a.act{float:left;padding:5px 15px;border-radius:15px;background-color:#1d3860;color:#fff;}

.tbl_tit02{padding:20px 30px}
.tbl_tit02 div::after{content:"";display:block;clear:both}
.tbl_tit02 div>dl{/*min-height:141px;*/box-sizing:border-box}

.tbl_tit02 div>dl:last-child{/*;width:calc(100% - 600px)*/;margin-top:20px;border-top:1px solid #ddd;padding-top:20px;}
.tbl_tit02 dl .dl_tit{font-weight:600;color:#379bd9;font-size:1.7em}
.tbl_tit02 div>dl>dd{margin-top:10px}

.tbl_tit02 .dl_lst::after{content:"";display:block;clear:both;}
.tbl_tit02 .dl_lst dt{display:inline-block;padding:5px 0px;margin:5px 0 0 0;width:80px;border:1px solid #ddd;border-radius:5px;text-align:center;font-weight:500;box-sizing:border-box}
.tbl_tit02 .dl_lst dd{display:inline-block;;margin:0px 0 0 5px;width:calc(50% - 95px);;box-sizing:border-box;vertical-align:middle}
.tbl_tit02 .dl_lst dt:nth-of-type(-n+2),.tbl_tit02 .dl_lst dd:nth-of-type(-n+2){margin-top:0}
.tbl_tit02 .dl_lst dd:last-of-type{width:calc(100% - 100px)}

.tbl_tit02 .dl_tab::after{content:"";display:block;clear:both}
.tbl_tit02 .dl_tab a{display:block;float:left;padding:5px 15px;margin:0 7px 7px 0;border-radius:15px;border:1px solid #346abc;color:#346abc;transition:background-color.3s;}
.tbl_tit02 .dl_tab a.act{background-color:#1d3860;color:#fff}

.tbl_tit02 p{margin-top:20px;padding:15px;background-color:#f2f5f9;font-size:1.1em}
.tbl_tit div.tab_abc{padding:0 10px}
.tbl_tit div.tab_abc a{display:inline-block;padding:3px 9px;margin:5px 5px 0 0;border-radius:20px;border:1px solid #346abc;color:#346abc;box-sizing:border-box;}
.tbl_tit div.tab_abc a.act{background-color:#1d3860;border-color:#1d3860;color:#fff;font-weight:600}

.tbl_sort{display:none;font-size:1.2em;text-align:right;margin-top:20px}
/*.tbl_tit dl a:hover,
.tbl_tit dl a:focus{background-color:#2459aa;text-decoration:underline}*/
.tbl_tit dl a.act{background-color:#346abc;color:#fff}
.tbl_sort input[type="radio"]{margin:0 10px;cursor:pointer}
.tbl_sort .sel{width:80px;height:40px}

.tit_box{margin-top:20px}
.tit_box h4{position:relative;padding-left:30px;;font-size:1.6em}
.tit_box h4::before{content:"";position:absolute;top:50%;left:0;margin-top:-10px;width:20px;height:20px;background:url(../images/ico_bul01.png) 50% no-repeat}

.lay_tit{position:relative;padding-left:30px;font-size:1.1em}
.lay_tit::before{content:"";position:absolute;top:50%;left:0;margin-top:-10px;width:20px;height:20px;background:url(../images/ico_bul01.png) 50% no-repeat}

.layoout{margin-top:20px}
.tbl02{margin-top:20px;width:100%;border:1px solid #ddd;border-top:2px solid #222;box-sizing:border-box}
.tbl02 tr{border-top:1px solid #ddd}
.tbl02 tr:first-child{border-top:0}
.tbl02 th,.tbl02 td{padding:15px 20px}
.tbl02 th{background-color:#f2f5f9;font-size:1.2em}
.tbl02 td{text-align:left;font-size:1.1em}
.tbl02 thead th{border-bottom:1px solid #ddd;border-left:1px solid #ddd}
.tbl02 td p{position:relative;padding-right:110px;font-size:1.1em;box-sizing:border-box}
.tbl02 td .btn{top:50%;margin-top:-22px;padding:0 40px 0 15px;height:44px;;background:url(../images/ico_link01.svg) 86% 50% no-repeat;background-size:18px;line-height:44px;;box-sizing:border-box}

.btn_box{position:relative;margin-top:50px;text-align:center}
.btn{display:inline-block;padding:12px 20px;border:1px solid #ddd;border-radius:5px;font-size:1.1em;box-sizing:border-box;transition:border-color.3s,background-color.3s}
.btn:hover,
.btn:focus,
.btn_s:hover,
.btn_s:focus{border-color:#222}

.btn_s{display:inline-block;padding:7px 20px;border:1px solid #ddd;border-radius:5px;box-sizing:border-box;transition:border-color.3s,background-color.3s}

.btn.bl{border:0;background-color:#3a75e0;color:#fff}
.btn.gy{border:0;background-color:#5a5f67;color:#fff}
.btn.gn{border:0;background-color:#1dc1c3;color:#fff}

.btn.bl:hover,
.btn.bl:focus{background-color:#2e66cb}
.btn.gy:hover,
.btn.gy:focus{background-color:#474c55}
.btn.gn:hover,
.btn.gn:focus{background-color:#1a9fa0}

.pf_box{margin-top:20px;padding:20px 15px;border-radius:10px;border:1px solid #ddd;box-sizing:border-box;text-align:center;}
.pf_box .img_box{display:inline-block;position:relative;;width:150px;height:150px;border:6px solid #fff;border-radius:50%;background:url(../images/img_thumb01.jpg) 50% no-repeat;background-size:cover;box-sizing:border-box}
.pf_box .img_box::before{content:"";position:absolute;top:50%;left:50%;z-index:-1;margin:-79px 0 0 -79px;width:158px;height:158px;border-radius:50%;background:linear-gradient(to top,#389bd9,#1cc2c3)}
.pf_box .img_box img{position:absolute;top:-99999em;width:1px;height:1px;opacity:0;}
.pf_box strong{display:block;margin-top:10px;font-size:2.2em;}
.pf_box strong span{display:block;font-size:0.6em;font-weight:40;color:#777}

.pf_box .con{position:relative;margin-top:40px;padding:20px;border-radius:10px;background-color:#f0f3fa;text-align:left}
.pf_box .con::before{content:"";position:absolute;top:-20px;left:50%;margin-left:-93px;width:186px;height:36px;background:url(../images/img_pf.png) no-repeat;}
.pf_box .con dl dt{margin-top:20px;font-size:1.4em;font-weight:600}
.pf_box .con .row:first-child dl:first-child dt{margin-top:0}
.pf_box .con dl dd{font-size:1.2em;margin-top:10px;padding:10px;border-radius:10px;background-color:#fff;box-sizing:border-box}
.pf_box .con dl.car dd{height:90px;overflow-y:auto}
.pf_box .con .row:first-of-type dl dd{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:3.65em;text-overflow:ellipsis;white-space:normal;word-wrap:break-word;line-height:1.4}

.tab01{width:100%;margin-bottom:30px;border-bottom:1px solid #ddd}
.tab01 a{display:inline-block;overflow:hidden;position:relative;padding:15px 35px;font-size:1.2em}
.tab01 a::before{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:3px;background-color:#3a75e0;transition:bottom.3s,color.3s}
.tab01 a.act::after{content:"";position:absolute;left:50%;bottom:0;margin-left:-8px;width:17px;height:9px;background:url(../images/ico_etc01.svg) no-repeat;background-size:contain}
.tab01 a.act{font-weight:600;color:#3a75e0}
.tab01 a:hover,     
.tab01 a:focus{color:#3a75e0}
.tab01 a.act::before,
.tab01 a:hover::before,
.tab01 a:focus::before{bottom:0;}

.tab02{display:table;border-spacing:1px 0;margin-top:20px;width:100%;table-layout:fixed}
.tab02 a{display:table-cell;padding:15px 0;background-color:#2aafce;text-align:center;font-size:1.2em;color:#ffffff;box-sizing:border-box}
.tab02 a:hover{background-color:#e6e9ee}
.tab02 a.act{border:2px solid #185f89;background-color:#fff;color:#3b75e1;background-color:#fff}

.sort_box{display:none;justify-content:flex-end}
.sort_box button{width:44px;height:44px;line-height:1px;font-size:1px;color:transparent;text-indent:-9999em;border:1px solid #ddd;margin-left:-1px;transition:border-color .25s}
.sort_box button.sort_lst01{background:url(../images/ico_sort_lst.gif) 50% no-repeat}
.sort_box button.sort_lst02{background:url(../images/ico_sort_lst02.gif) 50% no-repeat}
.sort_box button.sort_lst03{background:url(../images/ico_sort_lst03.gif) 50% no-repeat}
.sort_box button.sort_lst01.act{background:url(../images/ico_sort_lst_act.gif) 50% no-repeat}
.sort_box button.sort_lst02.act{background:url(../images/ico_sort_lst02_act.gif) 50% no-repeat}
.sort_box button.sort_lst03.act{background:url(../images/ico_sort_lst03_act.gif) 50% no-repeat}
.sort_box button:hover{position:relative;border-color:#888}
.sort_box button.act{border-color:#bbb;background-color:#fafafa !important}

.flow_box{position:relative;margin-top:20px;padding:20px 15px;border-radius:10px;border:1px solid #ddd;text-align:center;box-sizing:border-box}
.flow_box h4{font-size:2em;text-align:center}
.flow_box .step01{margin-top:10px;padding-top:600px}
.flow_box .step01 strong{display:inline-block;position:relative;margin-bottom:10px;padding:5px 30px;border-radius:10px;font-size:1.3em;color:#3a75e0;box-sizing:border-box}
.flow_box .step01 strong::before{content:"";position:absolute;left:50%;bottom:-20px;width:1px;height:20px;background-color:#777}
.flow_box .step01 ul{display:flex;flex-wrap:wrap;flex-flow:wrap;padding:0 5px;border-radius:10px;background-color:#f0f3fa;text-align:center}
.flow_box .step01 ul li{flex:auto;flex-basis:50%;/*margin-top:10px;*/padding:15px 0;width:50%;box-sizing:border-box}
.flow_box .step01 ul li span{display:inline-block;position:relative;padding:15px 15px 35% 15px;;width:calc(100% - 30px);height:100%;min-height:95px;border-radius:10px;background:url(../images/ico_flow01.svg) 87% 87% no-repeat #fff;background-size:28px;text-align:left;font-size:1.1em;font-weight:600;box-sizing:border-box}
.flow_box .step01 ul li:nth-child(2) span{background:url(../images/ico_flow02.svg) 87% 87% no-repeat #fff;background-size:30px;}
.flow_box .step01 ul li:nth-child(3) span{background:url(../images/ico_flow03.svg) 87% 87% no-repeat #fff;background-size:32px;}
.flow_box .step01 ul li:nth-child(4) span{background:url(../images/ico_flow04.svg) 87% 87% no-repeat #fff;background-size:34px;}
.flow_box .step01 ul li:nth-child(5) span{background:url(../images/ico_flow05.svg) 87% 87% no-repeat #fff;background-size:30px;}
.flow_box .step01 ul li:nth-child(6) span{background:url(../images/ico_flow06.svg) 87% 87% no-repeat #fff;background-size:30px;}
.flow_box .step01 ul li span::before{content:"";position:absolute;top:50%;right:-23px;margin-top:-8px;width:14px;height:16px;background:url(../images/arr_rigth03.svg) no-repeat;background-size:contain}
.flow_box .step01 ul li:nth-child(even) span::before{content:none}
.flow_box .step01 ul li.act span{background:url(../images/ico_flow01_ov.svg) 87% 87% no-repeat #2c6e98;;color:#fff;background-size:28px;}
.flow_box .step01 ul li:nth-child(2).act span{background:url(../images/ico_flow02_ov.svg) 87% 87% no-repeat #2c6e98;background-size:30px;}
.flow_box .step01 ul li:nth-child(3).act span{background:url(../images/ico_flow03_ov.svg) 87% 87% no-repeat #2c6e98;background-size:32px;}
.flow_box .step01 ul li:nth-child(4).act span{background:url(../images/ico_flow04_ov.svg) 87% 87% no-repeat #2c6e98;background-size:34px;}
.flow_box .step01 ul li:nth-child(5).act span{background:url(../images/ico_flow05_ov.svg) 87% 87% no-repeat #2c6e98;background-size:30px;}
.flow_box .step01 ul li:nth-child(6).act span{background:url(../images/ico_flow06_ov.svg) 87% 87% no-repeat #2c6e98;background-size:30px;}

.flow_box .step02 strong{display:inline-block;position:relative;margin-bottom:10px;padding:5px 30px;border-radius:10px;font-size:1.3em;color:#3a75e0;box-sizing:border-box}
.flow_box .step02 em{display:block;font-size:1.1em;font-weight:600}
.flow_box .step02 strong::before{content:"";position:absolute;left:50%;bottom:-20px;width:1px;z-index:9;height:20px;background-color:#777}
.flow_box .step02 .col>div{position:relative;padding:15px 10px;border-radius:10px;background-color:#f4f5f5;}
.flow_box .step02 .col>div ul{display:flex;flex-flow:wrap}
.flow_box .step02 .col>div ul li{flex:auto;flex-basis:41%;padding:10px;box-sizing:border-box}
.flow_box .step02 .col>div ul li span{display:inline-block;padding:30px 5px 10px 5px;;width:100%;height:100%;border-radius:5px;background:url(../images/ico_ck01.svg) 50% 10px no-repeat #fff;box-sizing:border-box}
.flow_box .step02 .row.top{position:absolute;top:70px;left:15px;width:calc(100% - 30px)}
.flow_box .step02 .row.top .col>div:before{content:"";position:absolute;left:50%;bottom:-48px;margin-left:-32px;width:65px;height:48px;background:url(../images/arr_bottom02.svg) no-repeat;}
.flow_box .step02 .row.bottom{margin-top:30px}
.flow_box .step02 .row.bottom .col>div:before{content:"";position:absolute;left:50%;top:-48px;z-index:-1;margin-left:-32px;width:65px;height:48px;background:url(../images/arr_top01.svg) no-repeat;}
.flow_box .step02 .row.bottom{margin-top:30px}
.flow_box .step02 .flow01 li.act span{background:url(../images/ico_ck_on.svg) 50% 10px no-repeat #f48c66;color:#fff}
.flow_box .step02 .flow02 li.act span{background:url(../images/ico_ck_on.svg) 50% 10px no-repeat #4b6ab2;color:#fff}
.flow_box .step02 .flow03 li.act span{background:url(../images/ico_ck_on.svg) 50% 10px no-repeat #008ed1;color:#fff}
.flow_box .step02 .flow04 li.act span{background:url(../images/ico_ck_on.svg) 50% 10px no-repeat #06bb8e;color:#fff}

.flow_box .step03 strong{display:inline-block;position:relative;margin-bottom:10px;padding:5px 30px;border-radius:10px;font-size:1.3em;color:#3a75e0;box-sizing:border-box}
.flow_box .step03 strong::before{content:"";position:absolute;left:50%;bottom:-20px;width:1px;height:20px;background-color:#777}
.flow_box .step03 ul{display:flex;flex-flow:wrap;border-radius:10px;padding:10px 5px;background-color:#f0f3fa}
.flow_box .step03 ul li{overflow:hidden;flex:auto;flex-basis:33.33%;position:relative;padding:5px 0;box-sizing:border-box;}
.flow_box .step03 ul li span{display:inline-block;position:relative;padding:60px 0px 0px 0px;;width:calc(100% - 10px);height:100%;min-height:95px;border-radius:10px;background:url(../images/ico_ex_re01_off.png) 50% 26px no-repeat;text-align:center;;box-sizing:border-box}
.flow_box .step03 ul li:nth-child(2) span{background:url(../images/ico_ex_re02_off.png) 50% 26px no-repeat;}
.flow_box .step03 ul li:nth-child(3) span{background:url(../images/ico_ex_re03_off.png) 50% 26px no-repeat;}
.flow_box .step03 ul li:nth-child(4) span{background:url(../images/ico_ex_re04_off.png) 50% 22px no-repeat;}
.flow_box .step03 ul li:nth-child(5) span{background:url(../images/ico_ex_re05_off.png) 50% 19px no-repeat;}
.flow_box .step03 ul li:nth-child(6) span{background:url(../images/ico_ex_re06_off.png) 50% 22px no-repeat;}
.flow_box .step03 ul li:nth-child(7) span{background:url(../images/ico_ex_re07_off.png) 50% 20px no-repeat;}
.flow_box .step03 ul li:nth-child(8) span{background:url(../images/ico_ex_re08_off.png) 50% 18px no-repeat;}
.flow_box .step03 ul li:nth-child(9) span{background:url(../images/ico_ex_re09_off.png) 50% 20px no-repeat;}
.flow_box .step03 ul li dl.f_info{visibility:hidden;position:absolute;top:120px;left:5px;padding:20px 0px 10px 0px;width:calc(100% - 10px);border-radius:10px;background-color:#fff;box-sizing:border-box;transition:top.3s,visibility.1s}
.flow_box .step03 ul li dl.f_info dt{font-weight:600;color:#3a75e0;margin-bottom:10px}
.flow_box .step03 ul li.act:hover dl.f_info{top:5px;visibility:visible;}
.flow_box .step03 ul li.act{cursor:pointer}
.flow_box .step03 ul li.act::before{content:"";position:absolute;top:0px;right:0px;z-index:999;width:20px;height:20px;background:url(../images/ico_ck02.svg) no-repeat;background-size:20px}
.flow_box .step03 ul li.act span{color:#3a75e0;font-weight:500;}
.flow_box .step03 ul li:nth-child(1).act span{background:url(../images/ico_ex_re01_on.png) 50% 26px no-repeat #fff;}
.flow_box .step03 ul li:nth-child(2).act span{background:url(../images/ico_ex_re02_on.png) 50% 26px no-repeat #fff}
.flow_box .step03 ul li:nth-child(3).act span{background:url(../images/ico_ex_re03_on.png) 50% 26px no-repeat #fff;}
.flow_box .step03 ul li:nth-child(4).act span{background:url(../images/ico_ex_re04_on.png) 50% 22px no-repeat #fff;}
.flow_box .step03 ul li:nth-child(5).act span{background:url(../images/ico_ex_re05_on.png) 50% 19px no-repeat #fff;}
.flow_box .step03 ul li:nth-child(6).act span{background:url(../images/ico_ex_re06_on.png) 50% 22px no-repeat #fff;}
.flow_box .step03 ul li:nth-child(7).act span{background:url(../images/ico_ex_re07_on.png) 50% 20px no-repeat #fff;}
.flow_box .step03 ul li:nth-child(8).act span{background:url(../images/ico_ex_re08_on.png) 50% 18px no-repeat #fff;}
.flow_box .step03 ul li:nth-child(9).act span{background:url(../images/ico_ex_re09_on.png) 50% 20px no-repeat #fff;}

.tbl03{margin-top:20px;width:100%;border-top:2px solid #222;border-bottom:1px solid #ddd}
.tbl03 .t_title{padding:25px 20px;border-bottom:1px solid #ddd;background-color:#f2f5f9;font-size:1.5em;}
.tbl03 .t_info{border-bottom:1px solid #ddd;}
.tbl03 .t_body{padding:25px 20px;}
.tbl03 .t_info ul li{padding-top:15px}
.tbl03 .t_info ul{margin-bottom:15px}
.tbl03 .t_info dl{padding:0 20px;font-size:1.1em;box-sizing:border-box}
.tbl03 .t_info dl::after{content:"";display:block;clear:both}
.tbl03 .t_info dl dt{float:left;width:80px}
.tbl03 .t_info dl dd{float:left;padding-left:20px;margin-left:20px;width:calc(100% - 100px);border-left:1px solid #ddd;box-sizing:border-box;}
.tbl03 .t_info .file{padding:12px 20px;border-top:1px dashed #ddd}
.tbl03 .t_info .file a{display:inline-block;margin-left:15px}
.tbl03 .t_info .file a:first-of-type{margin-left:0}
.tbl03 .t_info .file a::before{content:"";display:inline-block;vertical-align:top;margin-right:10px;width:18px;height:20px;background:url(../images/ico_file01.svg) no-repeat;background-size:contain}
.tbl03 .t_info .file a:hover,
.tbl03 .t_info .file a:focus{text-decoration:underline}
.tbl03 .t_body .img_box{position:relative;width:100%;padding-top:56%;}
.tbl03 .t_body .img_box iframe{position:absolute;left:0;top:0;width:100%;height:100%;border:1px solid #ddd;box-sizing:border-box}
.tbl03 .t_body .txt_box{}
.tbl03 .t_body .txt_box .tit{margin-bottom:15px;font-size:1.8em;font-weight:500;}
.tbl03 .t_body .txt_box p{font-size:1.3em}

.tbl03 .t_body .img_slider{position:relative;padding:20px;margin-bottom:60px;margin-top: 30px;background-color:#f2f5fa}
.tbl03 .t_body .img_slider .img_count{position:absolute;bottom:-30px;right:0}
.tbl03 .t_body .img_slider .img_count dt{position:absolute;top:-9999em;left:-9999em;line-height:1px;font-size:1px;color:transparent;text-indent:-9999em}
.tbl03 .t_body .img_slider .img_count dd{height:30px;line-height:30px;font-size:13px;color:#fff;padding:0 15px;background-color:#0482ce;border-radius: 0 0 5px 5px}
.tbl03 .t_body .img_slider .img_count dd strong{}
.tbl03 .t_body .img_slider > div{overflow:hidden}
.tbl03 .t_body .img_slider ul{width:100%;height:100%;transition:transform .25s}
.tbl03 .t_body .img_slider ul li{position:relative;flex-shrink:0;width:100%}
.tbl03 .t_body .img_slider ul li button{position:relative;display:block;width:100%;height:100%;line-height:1px;font-size:1px;color:transparent;text-indent:-9999em;padding-top:56.25%;background-position:50% !important;background-size:cover !important;background-repeat:no-repeat !important;box-sizing:border-box}
.tbl03 .t_body .img_slider ul li button:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#ddd;opacity:.5;transition:opacity .25s}
.tbl03 .t_body .img_slider ul li button:hover:after{opacity:0}
.tbl03 .t_body .img_slider ul li.curr button{border:4px solid #16c2c2}
.tbl03 .t_body .img_slider ul li.curr button:after{opacity:0}
.tbl03 .t_body .img_slider .btn_slide{position:absolute;top:50%;left:-15px;width:44px;height:60px;overflow:hidden;border-radius:5px;background:url(../images/arr_left.png) 50% no-repeat rgba(0,0,0,.25);background-size:22%;text-indent:-9999em;font-size:1px;color:transparent;transform:translate(0,-50%);transition:background-color.3s}
.tbl03 .t_body .img_slider .btn_slide.next{left:inherit;right:-15px;background:url(../images/arr_rigth01.png) 50% no-repeat rgba(0,0,0,.25);background-size:22%}
.tbl03 .t_body .img_slider .btn_slide:focus,
.tbl03 .t_body .img_slider .btn_slide:hover{background-color:rgba(0,0,0,.7)}

.slide_dot{margin:10px 0 20px 0;text-align:center}
.slide_dot a{display:inline-block;width:10px;height:10px;border-radius:5px;background-color:#ddd;overflow:hidden;text-indent:-9999em;transition:background-color.3s}
.slide_dot a:not(:first-child){margin-left:10px}
.slide_dot a.act{background-color:#3a75e0}
.slide_dot a:hover{background-color:#ccc}

.img_cont{text-align:center;margin-bottom:20px;position: relative;max-width: 750px;margin: 0 auto;}
.img_cont img{width:100%;max-height:1000px}
.img_cont .note{position:relative;background-color: #f9f9f9;width: 100%;}
.img_cont .note p{white-space:nowrap;text-overflow: ellipsis;overflow: hidden;padding: 10px 20px}

.intro_box{padding-top:35%;background:url(../images/img_intro01.jpg) 50% 0 no-repeat;background-size:95%}
.intro_box.type01{margin-top:30px;padding-top:0;background:none}
.intro_box strong{position:relative;display:block;margin-top:10px;text-align:center;}
.intro_box strong em{display:block;/*background:linear-gradient(to left,#0570b5,#0c997f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;*/font-size:1.8em;color:#088599;font-weight:600}

.intro_box strong span{display:block;width:100%;font-weight:400;font-size:1em;}
.intro_box p{position:relative;margin-top:20px;padding:30px;border-radius:10px;background-color:#f4f5f6;text-align:center;box-sizing:border-box;line-height:1.8;font-size:1.5em;font-weight:600}
.intro_box p::before{content:"";position:absolute;left:50%;top:-15px;z-index:1;width:1px;height:30px;background-color:#222}
.intro_box p span{padding:4px 7px;border-radius:5px;background-color:#0471b2;color:#fff}
.intro_box p em{display:block;margin-top:10px;font-size:.9em;font-weight:500}
.intro_box p em::before{content:"";display:inline-block;vertical-align:baseline;margin-right:10px;width:7px;height:7px;border-radius:3px;;background-color:#0471b2}
.intro_box p b{color:#3a75e0}


.event_box{margin-top:20px;padding:20px;border-radius:10px;border:1px solid #ddd;box-sizing:border-box}
.event_box .img_box{width:100%;padding-bottom:65%;border:1px solid #ddd;background:url(../images/img_thumb01.jpg) 50% no-repeat;background-size:cover;box-sizing:border-box}
.event_box .img_box img{position:absolute;top:-9999em;width:1px;height:1px}
.event_box>div{position:relative;/*margin-top:20px;padding:20px;*/border-radius:10px;/*background-color:#f0f3fa*/}
/*.event_box .con_box{padding-top:40px}*/
/*.event_box .con_box::before{content:"";position:absolute;left:30px;top:-20px;width:20px;height:40px;border-radius:10px;background-color:#7a8493;}
.event_box .con_box::after{content:"";position:absolute;right:30px;top:-20px;width:20px;height:40px;border-radius:10px;background-color:#7a8493;}*/
.event_box .con_txt{margin-top:30px}
.event_box .con_txt .tag span{display:inline-block;padding:2px 10px;border-radius:20px;border:1px solid #2e66cb;color:#2e66cb;box-sizing:border-box}
.event_box .con_txt strong{display:block;position:relative;margin:5px 0 20px 0;padding-right:45px;;font-size:1.7em}
.event_box .btn{display:block;width:100%;margin-top:20px;text-align:center}

.event_box .con_txt strong .btn_copy{overflow:hidden;position:absolute;right:0;top:0;margin-top:0;width:38px;height:38px;border-radius:19px;background:url(../images/ico_link02.svg) 50% no-repeat #7a8493;background-size:16px;text-indent:-9999em;transition:background-color.3s}
.event_box .con_txt strong .btn_copy:hover,
.event_box .con_txt strong .btn_copy:focus{background-color:#646e7c;}
.event_box .mng_box strong{display:block;margin-bottom:10px;font-size:1.2em}
.event_box .mng_box dl{margin-top:10px;}
.event_box .mng_box dl dt{display:inline-block;padding:5px 10px;border-radius:5px;background-color:#fff;font-weight:600;box-shadow:2px 2px 1px rgba(0,0,0,.1)}
.event_box .mng_box dl dd{display:inline-block;vertical-align:text-top;margin-left:10px;width:calc(100% - 80px);font-size:1.2em}
.tab_con{padding-bottom:30px;border-bottom:1px solid #ddd;box-sizing:border-box}

.tab_con .txt_box h6{font-size:1.5em;}
.tab_con .txt_box p{margin-top:15px}

.tab_con .img_box{width:100%;margin-top:20px}
.tab_con .img_box img{width:100%}
.tab_con .map_box{width:100%;}

.tab_cont{position:relative;overflow:hidden;margin-top:30px;background-color:#232344;box-sizing:border-box;}
.tab_cont{width:100%;height:100%;padding:10px;text-align:center;box-sizing:border-box;}

.tab_cont .img_box img{width:100%;height:auto}
.tab_cont .txt{display:block;padding:25px 20px;font-weight:600;border-radius:10px;background:rgba(255,255,255,.8)}
.tab_cont .txt strong{font-size:1.8em;color:#088599;}
.tab_cont .txt p{position:relative;text-align:center;box-sizing:border-box;line-height:1.8;font-size:1.5em;font-weight:600}
.tab_cont .txt p span{padding:4px 7px;border-radius:5px;background-color:#0471b2;color:#fff}
.tab_cont .txt p em{display:block;margin-top:10px;font-size:.9em;font-weight:400}
.tab_cont .txt p em::before{content:"";display:inline-block;vertical-align:3px;margin-right:10px;width:7px;height:7px;border-radius:3px;;background-color:#0471b2}
.tab_cont ul li .txt p b{color:#3a75e0}
.intro_box02{position:relative}
.intro_box02 .tab_s{position:absolute;top:10px;left:10px;z-index:9}
.intro_box02 .tab_s::after{content:"";display:block;clear:both}
.intro_box02 .tab_s a{display:block;float:left;margin-left:10px;width:40px;height:40px;border-radius:5px;background-color:rgba(255,255,255,.5);font-size:1.3em;line-height:40px;color:#fff;text-align:center;transition:width.3s,background-color.3s}
.intro_box02 .tab_s a:first-child{margin-left:0}
.intro_box02 .tab_s a.act{background-color:#fff;font-weight:600;color:#3a75e0}

.hsty_tit{padding:50px 0;text-align:center;}
.hsty_tit strong{position:relative;font-size:3em;font-style:italic;line-height:1.2}
.hsty_tit strong::before{content:"";position:absolute;;left:-25px;top:-10px;width:66px;height:61px;background:url(../images/bg_etc.png) no-repeat}
.hsty_tit strong span{color:#4680e1;}
.hsty_tit p{margin-top:10px;font-size:1.5em;font-weight:300}
.hsty_tit dl{text-align:center;margin-top:10px}
.hsty_tit dl dt{display:inline-block;padding:2px 10px;background-color:#f2f5f9}
.hsty_tit dl dd{display:inline-block;margin-left:10px;padding:2px;}
.hsty_tab{border:1px solid #ddd;padding:6px}
.hsty_tab::after{content:"";display:block;clear:both}
.hsty_tab a{display:block;position:relative;float:left;margin-left:6px;padding:10px;width:calc(50% - 3px);text-align:center;font-size:1.2em;font-weight:300;box-sizing:border-box}
.hsty_tab a.act{border-radius:5px;background-color:#505253;color:#fff;}
.hsty_tab a:first-child{margin-left:0}
.hsty_tab a:last-child::before{content:"";position:absolute;left:0;top:50%;margin-top:-9px;width:1px;height:18px;background-color:#ddd}
.hsty_lst dl{margin-top:30px}
.hsty_lst dl::after{content:"";display:block;clear:both}
.hsty_lst dl:nth-child(odd) dt{float:left;width:50%;box-sizing:border-box}
.hsty_lst dl:nth-child(odd) dd{float:left;width:50%;box-sizing:border-box}
.hsty_lst dl:nth-child(odd) dt{position:relative;padding-right:70px;text-align:right;font-size:2.7em;font-weight:600;color:#4680e1}
.hsty_lst dl:nth-child(odd) dt::before{content:"";position:absolute;right:-20px;top:50%;margin-top:-20px;width:74px;height:41px;background:url(../images/img_spot_l.png) no-repeat}
.hsty_lst dl:nth-child(odd) dd{padding:10px 0 0 60px;font-size:1.2em;font-weight:300}
.hsty_lst .lst_cont li{position:relative;margin-top:10px;word-break:break-word}
.hsty_lst .lst_cont li:first-child{margin-top:0}
.hsty_lst .lst_cont li::before{content:"";position:absolute;left:-15px;right:0;top:10px;width:7px;height:7px;border-radius:1px;}
.hsty_lst .lst_cont li.type01::before{background-color:#222}
.hsty_lst .lst_cont li.type02::before{background-color:#3cb878}
.hsty_lst .lst_cont li.type03::before{background-color:#0054a6}
.hsty_lst .lst_cont li.type04::before{background-color:#ed1c24}
.hsty_lst .lst_cont li.type05::before{background-color:#a864a8}


.hsty_lst{position:relative;margin-bottom:100px;background:url(../images/bg_hsty.png) 50% 80% no-repeat}
.hsty_lst::before{content:"";position:absolute;left:50%;top:5px;margin-left:-1.5px;width:3px;height:100%;background-color:#dcdcdc}

.hsty_lst dl:nth-child(even) dt{float:right;width:50%;box-sizing:border-box}
.hsty_lst dl:nth-child(even) dd{float:right;width:50%;box-sizing:border-box}
.hsty_lst dl:nth-child(even) dt{position:relative;padding-left:70px;text-align:left;font-size:2.7em;font-weight:600;color:#4680e1}
.hsty_lst dl:nth-child(even) dt:before{content:"";position:absolute;left:-20px;top:50%;margin-top:-20px;width:74px;height:41px;background:url(../images/img_spot_r.png) no-repeat}
.hsty_lst dl:nth-child(even) dd{padding:10px 65px 0 0px;font-size:1.2em;font-weight:300}
.hsty_lst dl:nth-child(even) .lst_cont li{text-align:right}
.hsty_lst dl:nth-child(even) .lst_cont li::before{content:"";left:inherit;right:-15px}

.hsty_box{margin-top:30px;;padding:20px;border:1px solid #ddd;font-size:1.1em;box-sizing:border-box}
.hsty_box strong{position:relative;font-size:1.8em}
.hsty_box strong::before{content:"";position:absolute;top:50%;;left:-40px;margin-top:-2px;;width:30px;height:3px;background-color:#222}
.hsty_box dl{margin-top:10px}
.hsty_box dl::after{content:"";display:block;clear:both}
.hsty_box dl dt{float:left;;margin:5px 10px 0 0;padding-right:10px;width:60px;border-right:1px solid #ddd;box-sizing:border-box}
.hsty_box dl dd{float:left;margin:5px 0 0 0;width:calc(100% - 80px);font-weight:300;word-break:break-word;box-sizing:border-box}

.hsty_box.key{border:none;background-color:#f2f5f9}
.hsty_box.key strong{color:#4680e1}
.hsty_box.key strong::before{background-color:#4680e1}
.hsty_box.key dl dt{padding:3px 0;;border:1px solid #222;border-radius:5px;text-align:center}
.hsty_box.key dl dd{padding:4px 0;}
.hsty_box.key dl dt.gn{color:#3cb878;border-color:#3cb878}
.hsty_box.key dl dt.bl{color:#0054a6;border-color:#0054a6}
.hsty_box.key dl dt.rd{color:#ed1c24;border-color:#ed1c24}
.hsty_box.key dl dt.pp{color:#a864a8;border-color:#a864a8}

.tab{display:table;margin-top:20px;width:100%;table-layout:fixed}
.tab a{display:table-cell;padding:15px 0;background-color:#f2f5f9;text-align:center;font-size:1.2em;box-sizing:border-box}
.tab a:hover{text-decoration:underline}
.tab a.act{border:2px solid #ddd;background-color:#fff;color:#3a75e0;font-weight:600}

.tab_cal{display:table;table-layout:fixed;margin-top:15px;width:100%;box-sizing:border-box}
.tab_cal a{display:table-cell;padding:12px 0;text-align:center;border:1px solid #e1e1e1;font-size:1.1em;box-sizing:border-box}
.tab_cal a:first-child{border-right:0}
.tab_cal a.act{border:1px solid #3a75e0;background-color:#3a75e0;color:#fff;}

.tbl04{margin-top:20px;width:100%;border-collapse:collapse;border-top:2px solid #222}
.tbl04 tr{border-bottom:1px solid #ddd}
.tbl04 .none{visibility:hidden;padding:0;width:0;text-align:center;}
.tbl04 td{position:relative;padding:20px 10px 20px 20px;box-sizing:border-box}
.tbl04 td a{display:block;}
.tbl04 td .btn{overflow:hidden;position:absolute;top:50%;right:15px;margin-top:-25px;width:50px;height:50px;border:1px solid #fff;text-indent:-9999em;box-sizing:border-box;transition:border-color.3s}
.tbl04 td .img_box{float:left;width:120px;height:100px;border-radius:5px;border:1px solid #ddd;background:url(../images/img_site01.jpg) 50% no-repeat;background-size:cover;box-sizing:border-box}
.tbl04 td .img_box img{position:absolute;top:-9999em;left:0;width:1px;height:1px}
.tbl04 td .txt_box{float:left;margin-left:10px;width:calc(100% - 130px)}
.tbl04 td .txt_box strong{position:relative;font-size:1.8em;display:inline-block;width:100%;white-space:nowrap;overflow:hidden;text-overflow: ellipsis;}
.tbl04 td .txt_box span{display:inline-block;margin:0 3px 3px 0;padding:2px 5px;border-radius:10px;}
.tbl04 td .btn{overflow:hidden;position:absolute;top:50%;right:15px;margin-top:-25px;width:50px;height:50px;border:1px solid #fff;text-indent:-9999em;box-sizing:border-box;transition:border-color.3s}
.tbl04 td .txt_box span.s01{background-color:#EBF2FE; color:#4481F2;}
.tbl04 td .txt_box span.s02{background-color:#FFF1F7; color:#F67BAC;}
.tbl04 td .txt_box span.s03{background-color:#FEF5EC; color:#F1973F;}
.tbl04 td .txt_box span.s04{background-color:#E7F8F6; color:#21BAA5;}
.tbl04 td .txt_box span.s05{background-color:#F1DEFF; color:#8D2AFF;}
.tbl04 td .btn.btn.more{display:none;background:url(../images/ico_more01_b.svg) 50% no-repeat;background-size:10px;}
.tbl04 td a:hover .btn,
.tbl04 td a:focus .btn{border-color:#b2b2b2;}
.tbl04 td a:hover  strong,
.tbl04 td a:focus  strong{text-decoration:underline}

/* rltSite :: 20240919 */
.lst03>ul>li.thum-full{min-height:135px; box-shadow:0 3px 6px rgba(0, 0, 0, 0.16); background-color:#fff; border-radius:8px; position:relative; margin:6px 4px; overflow: hidden;}
.thum-full .img_box{width:100%; height:175px; overflow: hidden;}
.thum-full .img_box img{max-width:270px; height:100%;}
.thum-full .txt_box{padding:16px; font-size:12px; color:#222;}

.thum-full .tit_mark{flex:1; margin:0; text-align:right;}
.thum-full .tit_mark span{margin:0 1px; font-weight:500; padding:2px 4px; font-size:11.5px;}
.thum-full .tit_mark span:first-child{margin-left:0;}
.thum-full .s01{background-color:#EBF2FE; color:#4481F2;}
.thum-full .s02{background-color:#FFF1F7; color:#F67BAC;}
.thum-full .s03{background-color:#FEF5EC; color:#F1973F;}
.thum-full .s04{background-color:#E7F8F6; color:#21BAA5;}
.thum-full .s05{background-color:#F1DEFF; color:#8D2AFF;}


.lst03>ul>li.thum-full strong{line-height:1.2; -webkit-line-clamp:2; word-break:break-word; height: 2.5em;}
.thum-full .dl_info01 dd{color:#818181;}

.thum-full a{position:absolute; left:0; right:0; top:0; bottom:0;}

.flex{display: flex; justify-content:space-between;}
.thum-full .flex{margin-bottom:10px;}

@media all and (min-width:480px){
	.flow_box .step01 ul li{flex-basis:33.33%;}
	.flow_box .step01 ul li:nth-child(even) span::before{content:""}
	.flow_box .step01 ul li:nth-child(3n+3) span::before{content:none}

	.thumb_lst03 .txt_box strong{font-size:1.8em}
	
	.lst06 ul{display:flex;flex-wrap:wrap;}
    .lst06 li{width:50%;}
	
	.dl_info05 dt{display:inline-block}
	.dl_info05 dd{display:inline-block;vertical-align:top;margin-left:5px;padding-left:10px;width:calc(100% - 110px);border-left:1px solid #ddd;}

	.tbl03 .t_body .img_slider{margin-top:20px; margin-bottom: 60px;}
	.tbl03 .t_body .img_slider .img_count{bottom:-34px}
	.tbl03 .t_body .img_slider .img_count dd{height:34px;line-height:34px;font-size:15px;padding:0 20px}

	.tbl03 .t_body .img_slider ul{width:50%}
	.tbl03 .t_body .img_slider ul li{padding:0 10px;box-sizing:border-box}
}

@media all and (min-width:768px){
	
    .sub_header p{display:block}
	
	.tbl_srch .tbl_num{font-size:1.3em}
	
    .dl_info01,
    .dl_info02{display:inline-block;position:relative;margin-right:35px;}
    .dl_info01::before,
    .dl_info02::before{content:"";position:absolute;top:50%;right:-20px;margin-top:-7px;width:1px;height:14px;background-color:#ddd}
    .dl_info01:last-of-type::before,
    .dl_info02:last-of-type::before{content:none}
    .dl_info01:last-of-type,
    .dl_info02:last-of-type{margin-right:0}
	.dl_info01:nth-of-type(n+2){margin-top:10px}
	
	
	.tbl01 td{padding:30px 10px 30px 20px}
	.tbl01 td .btn{right:20px;border:1px solid #ddd;}
	
	.tbl01 .none02{visibility:visible;padding:30px;width:30%;font-size:1.8em;color:#b3b3b3}

	.img_cont{margin-bottom:30px}
	
	dl dd time{letter-spacing:0}
	
    .thumb_lst01 li a{padding:50px 20px 50px 220px;}
    .thumb_lst01 li a .img_box{left:20px;width:170px;height:140px;margin-top:-70px}
	.thumb_lst01 li a em{display:inline-block}
	.thumb_lst01 li a p span{padding:5px 15px;border:1px solid #ddd;border-radius:20px;box-sizing:border-box}
	.thumb_lst02 ul{display:flex;flex-wrap:wrap;}
	.thumb_lst02 li{width:50%;}
	
	.lst01 ul{display:flex;flex-wrap:wrap;}
	.lst01 li{width:calc(50% - 20px)}
	
    .lst02>ul{display:flex;flex-wrap:wrap;}
    .lst02>ul>li{width:50%;}
	
/* 	.lst03>ul{display: grid;flex-wrap:wrap;grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px;} */
 	.lst03>ul{display: grid;flex-wrap:wrap;grid-template-columns: 1fr 1fr 1fr;gap: 10px;} 
    .lst03>ul>li{/* width:50%; */}
	
	.lst04 ul{display:flex;flex-wrap:wrap;flex-flow:wrap}
	.lst04 li{flex:auto;flex-basis:42%;;margin-left:20px}
	.lst04 li:first-child{margin-left:0}
	.lst04 li{margin-top:0}
	.lst04 li strong{float:left;}
	.lst04 li strong span{display:inline-block}
	.lst04 li dl{float:left;margin:0 0 0 10px;padding:0 0 0 10px;width:calc(100% - 90px);border-top:0;border-left:1px solid #ddd}
	
	.lst05 ul::after{content:"";display:block;clear:both}
	.lst05 ul li{float:left;width:calc(50% - 13px);}
	.lst05 ul li:nth-child(even){margin-left:25px}
	.lst05 ul li:nth-child(-n+2){margin-top:0}

	.srch_form{width:calc(100% - 190px)}

	.flow_box .step01{padding-top:310px}
	.flow_box .step02 .row::after{content:"";display:block;clear:both}
	.flow_box .step02 .col{float:left;width:calc(50% - 10px)}
	.flow_box .step02 .col:last-child{margin-left:20px}
	
	.tbl03 .t_info ul::after{content:"";display:block;clear:both}
	.tbl03 .t_info li{float:left;width:50%;}
	.pc_none{display:none}
	
	
	.event_box .mng_box dl{display:inline-block;margin-left:20px}
	.event_box .mng_box dl:first-of-type{margin-left:0}
	.event_box .mng_box dl dd{width:auto}
	
	.event_box .con_box{display:table;table-layout:fixed;width:100%;box-sizing:border-box}
	.event_box .con_box>div{display:table-cell}
	.event_box .con_box>div.img_box{min-width:300px;width:30%;padding:0}
	.event_box .con_box>div.con_txt{width:70%;padding-left:30px;}
	
	/*.slide_box{padding-top:0;padding-bottom:100px}*/
	
	.intro_slide .btn_wrap{display:block}
	.tab_cont{padding:30px}
	.intro_box02 .tab_s{top:30px;left:30px;}
	.intro_box02 .tab_s a{width:50px;height:50px;line-height:50px}
	/*.tbl01 td em.tit{font-size:1.5em}*/
	.tbl01 td.pd0{background-color:#fff}
	
	
	.hsty_box dl dt{width:60px;}
	.hsty_box dl dd{width:calc(50% - 81px);min-height:40px}
	.hsty_box.key dl dd{min-height:inherit}
	
	.m_none{display:none}
	
	/*.tbl03 .t_body .img_slider{max-width:750px;max-height:490px;min-height:490px;padding-bottom:0}*/
	.tbl03 .t_body .img_lst{max-width:750px;margin:10px auto 0 auto}
	.tbl03 .t_body .img_lst ul li{width:calc(16.666% - 5px)}
	.tbl04 td .btn.btn.more{display:block}
	.tbl04 td{padding:20px 70px 20px 20px;}
	.tbl04 td .txt_box span{margin-bottom:0}

	.thumb_lst03 .btn.btn.more{display:block}
	.thumb_lst03 li{padding:20px 70px 20px 20px}
	.thumb_lst03 li .txt_box span{margin-bottom:0}

	.tbl03 .t_body .img_slider{padding:25px 20px}
	.tbl03 .t_body .img_slider ul{width:33.3333%}
}

@media all and (min-width:1024px){
	.lst03>ul>li{/* width:33.333%; */}
	.thumb_lst02 li{width:33.333%}
	.thumb_lst02.poto li{width:25%}

	.thumb_lst03.col2{display:flex;flex-wrap:wrap}
	.thumb_lst03.col2 li{width:50%;padding:20px 20px 20px 0;box-sizing:border-box}
	.thumb_lst03.col2 .none{visibility:hidden;width:auto;line-height:1px;font-size:1px;color:transparent;text-indent:-9999em;margin-top:-1px}

	.thumb_lst03.col2 .tit_mark{margin:5px 0}
	.thumb_lst03.col2 .img_box{width:120px;height:100px}
	.thumb_lst03.col2 .txt_box{width:calc(100% - 135px);padding:0;margin-left:15px}
	.thumb_lst03.col2 .txt_box strong{font-size:1.5em}
	.thumb_lst03.col2 .btn.btn.more{display:none}
	
	.pf_box{display:table;table-layout:fixed;padding:30px;width:100%;padding:45px 30px 30px 0}
	.pf_box>div{display:table-cell;vertical-align:middle;}
	.pf_box>div.con{width:70%;padding:20px 25px}
	.pf_box .con div.row:first-of-type{display:table;width:100%;table-layout:fixed}
	.pf_box .con div.row:first-of-type dl{display:table-cell;padding-left:20px}
	.pf_box .con div.row:first-of-type dl:first-of-type{padding-left:0;width:22%}
	.pf_box .con div.row:first-of-type dl:last-of-type{width:50%}

	.sort_box{display:flex}

	.flow_box .step01{padding-top:225px}
	.flow_box .step01 ul li{flex-basis:16.66%;}
	.flow_box .step01 ul li:nth-child(3n+3) span::before{content:""}
	.flow_box .step01 ul li:last-child span::before{content:none}
	
	.flow_box .step02 .col>div ul{display:flex;flex-flow:row}
	.flow_box .step03 ul{flex-flow:row;}
	.lst05 ul li strong{font-size:1.3em}
	
	.lst03>ul>li div.semi strong span{font-size:14px}
	.intro_box{padding-top:380px;background-size:auto}
	/*.intro_box.type01{padding-top:370px;background-size:auto}*/
	.thumb_lst01 .dl_info04 dd{margin-left:20px}
	.thumb_lst01 .dl_info04:first-of-type{margin-top:10px;}
	
	.lst06 li{width:33.333%;padding:20px 12px}
	.lst05 ul li{width:calc(33.333% - 17px);}
	.lst05 ul li:nth-child(3n+1){margin-left:0px}
	.lst05 ul li:nth-child(3n+2),
	.lst05 ul li:nth-child(3n+3){margin-left:25px}
	.lst05 ul li:nth-child(-n+3){margin-top:0}
	
	.event_box{padding:30px}
	.event_box .mng_box{padding:20px 30px 15px 30px}
	.event_box .mng_box::after{content:"";display:block;clear:both}
	.event_box .mng_box strong{float:left;margin:0 30px 0 0;padding-right:30px;border-right:1px solid #a1a1a1;line-height:27px}
	.event_box .mng_box .dl_box{float:left;}
	.event_box .mng_box .dl_box dl{margin-top:0}
	
	.event_box .con_txt strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:2.3em;text-overflow:ellipsis;white-space:normal;word-wrap:break-word;line-height:1.2}
	
	
	/*.new{width:28px;height:28px;line-height:28px;font-size:15px}*/
	.lst03>ul>li div.semi strong.type01 span{left:35px}
	.lst03>ul>li strong.type01{padding-top:35px}
	
	.slide_box ul li .img_box{padding:0 40px}
	.tab_cont .img_box{padding:0 60px}
	
	.hsty_tit dl{text-align:right}
	
	.tab_cal{display:inline-block;text-align:right;}
	.tab_cal>a{display:inline-block;;width:44px;height:44px;border-radius:5px 0 0 5px;background:url(../images/ico_lst03.png) 50% no-repeat;text-indent:-9999em;font-size:1px;color:transparent;overflow:hidden;}
	.tab_cal>a:nth-child(2){margin-left:-3px;border-radius:0 5px 5px 0;background:url(../images/ico_cal03.png) 50% no-repeat}
	.tab_cal>a.act{background:url(../images/ico_lst03_on.png) 50% no-repeat #3a75e0;}
	.tab_cal>a.act:nth-child(2){background:url(../images/ico_cal03_on.png) 50% no-repeat #3a75e0;}

	.img_cont{margin-bottom:50px}
	
	.tbl04 td .img_box{width:180px;height:115px}
	.tbl04 td .txt_box{margin-left:30px;padding:15px 0;width:calc(100% - 210px);}

	.thumb_lst03 .img_box{width:180px;height:115px}
	.thumb_lst03 .txt_box{margin-left:30px;width:calc(100% - 210px)}
}

@media all and (min-width:1280px){
    .sub_header{width:calc(100% - 100px);margin:0 auto}
	.sub_header{padding:50px 0}
	.sub_header .location{margin-top:25px}
    .content{width:calc(100% - 100px);}
	
	.content .left{display:block}
    .content .right{float:right;width:calc(100% - 270px);}
    .content{width:calc(100% - 180px);}
    .content .right .title{margin-top:55px}
    .content .right .title h3{position:relative;font-size:2.4em}
	
    .content .right .title h3:after{position:absolute;top:50%;right:0px;width:40%}
	
	.srch_form .sel{display:inline-block}
	
	.tbl_srch{background-color:#f2f5f9;padding:30px}

	.tbl03 .t_body .txt_box .tit{font-size:2.2em}
	.tbl03 .t_body .txt_box p{font-size:1.4em}

    .tbl_tit,.tbl_tit02{margin-top:-1px}
    .tbl01 td strong{width:calc(100% - 70px)}
    .tbl01 .none,
	.tbl04 .none{visibility:visible;width:8%;font-size:1.8em;color:#b3b3b3;}

	.thumb_lst03 .none{visibility:visible;width:8%;line-height:1em;font-size:1.8em;color:#b3b3b3;text-indent:0}
	.thumb_lst03 li{padding:20px 70px 20px 0}
	
	.dl_info01{font-size:1.1em}
	.thumb_lst01 .dl_info04{font-size:1.2em}
    .thumb_lst01 li{min-height:208px}
    .thumb_lst01 li a{padding:50px 90px 50px 290px;}
	
    .thumb_lst01 li a .img_box{width:240px;height:192px;margin-top:-96px}
    .thumb_lst01 li a .txt{text-align:right}
    
	.pagging a{width:50px;height:50px;line-height:50px;font-size:1.2em}
	.tbl_sort{display:block}
	
    .lst02 li .img_box{float:left;}
    .lst02 li .txt_box{float:right;width:calc(100% - 205px);text-align:left}
    .lst02 .lst_btn{margin-top:20px}
    .lst02 .lst_btn a{display:block}
    .lst02 li .txt_box strong::before{left:10px}
	
	.lst04 li dl{margin:0 0 0 15px;padding-left:15px;}

	.flow_box .step02 .col>div ul li span{min-height:76px;}
	
	.intro_box strong em{font-size:2.2em}
	.intro_box strong span{font-size:1.2em;letter-spacing:.3px}
	
	.hsty_box dl dt{width:60px;margin-left:20px}
	.hsty_box dl dd{width:calc(33.3333% - 84px);min-height:50px}
	.hsty_box dl dt:nth-of-type(3n+1){margin-left:0}
	.hsty_box.key dl dd{min-height:48px}

	.tbl03 .t_body .img_slider{padding:25px 60px;margin-top:30px}
	.tbl03 .t_body .img_slider .img_count dd{padding:0 25px}
	.tbl03 .t_body .img_slider .btn_slide{left:14px}
	.tbl03 .t_body .img_slider .btn_slide.next{right:14px}
} 


@media all and (min-width:1600px){ 
    .sub_header{width:calc(100% - 100px);margin:0 auto}
	
	.content{width:calc(100% - 500px)}
    .content .left{width:290px;}
    .content .right{width:calc(100% - 335px)}
    .dl_info01:nth-of-type(n+3){display:inline-block}
	.lst02 .lst_btn{text-align:left}
	.lst02 .lst_btn a{display:inline-block}
	.lst02 li .txt_box{margin-top:40px}
	.lst03>ul>li{/* width:25%; */}
	.lst03>ul>li .copy{width:100%}
	.lst03>ul>li .lst_btn ul{width:100%}

	/*.thumb_lst03.col2 .dl_info01::before{content:none}*/
	
	.tbl_tit02 div>dl{float:left;min-height:141px}
	.tbl_tit02 div>dl:first-child{width:calc(100% - 350px)}
	.tbl_tit02 div>dl:last-child{margin-top:0;padding:0 0 0 30px;width:350px;border-left:1px solid #ddd;border-top:0;}
	
}

@media all and (max-width:930px) {
	
	.tbl01 td strong{
		overflow:hidden;
		display:inline-block;
		position:relative;
		margin-bottom:5px;
		width:100%;
		text-overflow:ellipsis;
		white-space:nowrap;
		font-size:1.2em;
		transition:text-decoration.3s
	}

	.tbl01 td p{
		display:-webkit-box;
		-webkit-line-clamp:2;
		-webkit-box-orient:vertical;
		overflow:hidden;
		position:relative;
		margin-bottom:10px;
		width:100%;
		text-overflow:ellipsis;
		white-space:normal;
		word-wrap:break-word;
		line-height:1.5;
		font-size:1em;
		height: 3em;
	}
	
	.tbl01 td em.tit{
		/*margin-right:10px;*/
		font-size:1.2em;
		color:#3a75e0;;
		font-weight:600;
		box-sizing:border-box
	}
	
	.tbl01 td em.tit01{color:#4481F2;}
	.tbl01 td em.tit02{color:#F1973F;}
	.tbl01 td em.tit03{color:#21BAA5;}
	.tbl01 td em.tit04{color:#8D2AFF;}
}

@media all and (max-width:767px) {
	
	.tbl01 td strong{
		overflow:hidden;
		display:inline-block;
		position:relative;
		margin-bottom:5px;
		width:100%;
		text-overflow:ellipsis;
		white-space:nowrap;
		font-size:1em;
		transition:text-decoration.3s
	}

	.tbl01 td p{
		display:-webkit-box;
		-webkit-line-clamp:2;
		-webkit-box-orient:vertical;
		overflow:hidden;
		position:relative;
		margin-bottom:10px;
		width:100%;
		text-overflow:ellipsis;
		white-space:normal;
		word-wrap:break-word;
		line-height:1.5;
		font-size:0.9em;
		height: 3em;
	}
	
	.tbl01 td em.tit{
		/*margin-right:10px;*/
		font-size:1em;
		color:#3a75e0;;
		font-weight:600;
		box-sizing:border-box
	}
	
	.tbl01 td em.tit01{color:#4481F2;}
	.tbl01 td em.tit02{color:#F1973F;}
	.tbl01 td em.tit03{color:#21BAA5;}
	.tbl01 td em.tit04{color:#8D2AFF;}
}



@media all and (max-width:669px) {
	
	.tbl01 td.pd0 {
		width: 90px;
		min-width: 90px;
		max-width: 90px;
		box-sizing: border-box;
	}
	
	
	
	.tbl01 td em.tit{
		/*margin-right:10px;*/
		font-size:1em;
		color:#3a75e0;;
		font-weight:600;
		box-sizing:border-box
	}
	
	.tbl01 td em.tit01{color:#4481F2;}
	.tbl01 td em.tit02{color:#F1973F;}
	.tbl01 td em.tit03{color:#21BAA5;}
	.tbl01 td em.tit04{color:#8D2AFF;}
}