@charset "utf-8";

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// under 404
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

p.mes404{text-align:center;margin:100px auto;}


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// error
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.error01{background:#FBE1E1;padding:25px 0;}
section.error01 h2{color:#BB1212;font-size:1.4em;font-weight:bold;margin-bottom:10px;line-height:1.3;}
section.error01 p{color:#000font-size:1.1em;font-weight:bold;line-height:1.3;}

section.error02{background:#FFF5AC;padding:25px 0;}
section.error02 h2{color:#0D4791;font-size:1.4em;font-weight:bold;margin-bottom:10px;line-height:1.3;}
section.error02 p{color:#000font-size:1.1em;font-weight:bold;line-height:1.3;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// mimage
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.mimage{width:100%;height:790px;background:url(../images/top/mimage_bg.png) top center #004587 no-repeat;background-size:auto 100%;position:relative;margin-top:87px;}

section.mimage div.bg_over{background:url(../images/common/bg.png) top center;height: 100%;}

section.mimage div.countdown{position:absolute;left:0;top:20px;width:329px;height:180px;background:url(../images/top/flag_count.png) no-repeat;background-size:100% auto;color:#fff;}

section.mimage div.countdown h3{position:absolute;top: 53px;left: 77px;letter-spacing: 1.8px; font-size: 1.3em;font-family: 'Noto Sans JP', sans-serif;font-weight:500;}
section.mimage div.countdown p{position:absolute;top: 83px;left: 77px;letter-spacing: 1.8px; font-size: 3em;font-family: 'Noto Sans JP', sans-serif;font-weight:500;}
section.mimage div.countdown p span{font-size:0.5em;padding-left:10px;}

section.mimage dl{display:flex;flex-wrap:wrap;align-items: center;position: relative;top: 140px; left: 15px;}
section.mimage dt{width:500px;}

section.mimage dt h2{font-size:4.2em;font-weight:700;letter-spacing:1.9px;line-height:1.3;border-bottom:4px solid #000;padding-bottom:20px;margin-bottom:20px;font-family: 'Noto Sans JP', sans-serif;}

section.mimage dt h4{position:absolute;bottom:-80px;left:0;font-size:1.8em;color:#fff;font-weight:700;line-height:1.3;font-family: 'Noto Sans JP', sans-serif;}
section.mimage dt h4 span{font-size:2em;padding:0 8px;}

section.mimage dt img{width:100%;}

section.mimage dd{width:calc(100% - 500px);padding-left:60px;}
section.mimage dd img{max-width:100%;width:420px;height:420px;}



/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// news
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.news{position:relative;background:#eae4df;z-index: 0;}

section.news:before{max-width:650px;width:100%;height:401px;position:absolute;content:"";background:url(../images/top/bg_r.png) no-repeat;background-size:100% auto;top:0;right:0;z-index: 0;}
section.news:after{max-width:650px;width:100%;height:401px;position:absolute;content:"";background:url(../images/top/bg_l.png) no-repeat left bottom;background-size:100% auto;bottom:0;left:0;z-index: 0;}

section.news div.news_bg{padding:0 0 90px;background:url(../images/common/bg.png) top center;z-index:1;position:relative;}

section.news h2{font-size:1.8em;font-weight:bold;text-align:center;padding-top:80px;padding-bottom:30px;margin-bottom:20px;}

div.news_frame{width:100%;border:2px solid #ffd923;padding:5px;}
div.news_inner{width:100%;border:1px solid #ffd923;background:rgba(255,255,255,0.5);padding:40px 30px;display:flex;flex-wrap:wrap;}

div.news_frame h3{font-size:1.4em;font-weight:bold;padding:3px 0 13px 20px;margin-bottom:20px;border-bottom:1px solid #aa2025;position:relative;}
div.news_frame h3:before{position:absolute;content:"";width:4px;height:29px;background:#aa2025;border-radius:3px;left:0;top:0;}

section.news div.news_inner_l{max-width:614px;width:100%;}

section.news div.news_inner_l ul.news_li{width:100%;height:580px;padding:0 10px 10px 0;overflow-y:scroll;}
section.news div.news_inner_l ul.news_li li{border-bottom:1px solid #b3b3b3;padding:20px 5px;}
section.news div.news_inner_l ul.news_li a{display:flex;flex-wrap:wrap;}
section.news div.news_inner_l ul.news_li time{width:110px;padding-right:15px;line-height:1.5;}
section.news div.news_inner_l ul.news_li span{width:calc(100% - 110px);line-height:1.5;}

section.news div.news_inner_l div.btn_news{width:216px;height:44px;margin:20px auto;}
section.news div.news_inner_l div.btn_news a{width:100%;height:100%;border:1px solid #004587;border-radius:50px;position:relative;text-align:center;display:flex;align-items:center;padding-right:25px;justify-content:center;}
section.news div.news_inner_l div.btn_news a:after{width:18px;height:18px;position:absolute;top:12px;right:15px;content:"";background:url(../images/common/arrow_r.png) no-repeat;background-size:cover;}

section.news div.news_inner_l div.btn_news a:hover{background:#004587;color:#fff;text-decoration:none;}

section.news div.news_inner_r{max-width:calc(100% - 614px);width:100%;padding-left:30px;}
section.news div.news_inner_r div.twitter-timeline{margin:0 auto;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// bnr area
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.news ul.bnr_area{display:flex;flex-wrap:wrap;}
section.news ul.bnr_area li{width:calc(33% - 17px);border:2px solid #ffd923;padding:3px;display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;margin:10px;}
section.news ul.bnr_area li a{width:100%;border:1px solid #ffd923;background:rgba(255,255,255,0.9);padding:5px 10px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;}
section.news ul.bnr_area li img{max-width:100%;}


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// お問合せ先
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

div.contact_frame{width:100%;border:2px solid #ffd923;padding:5px;}
div.contact_inner{width:100%;border:1px solid #ffd923;background:rgba(255,255,255,0.5);padding:60px 30px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;}

div.contact_inner h3{font-size:1.7em;width:100%;max-width:900px;border-bottom:1px solid #b3b3b3;padding-bottom:20px;margin-bottom:20px;line-height:1.3;}

div.contact_inner p{width:100%;max-width:900px;font-size:1.3em;line-height:2;}




/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// pankuzu
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

div.pankuzu{width:100%;background:#f4ede6;margin-top: 89px;}

div.pankuzu ul{width:100%;max-width:1100px;padding:20px 20px;display:flex;margin:0 auto;}
div.pankuzu ul li{margin-right:10px;}
div.pankuzu ul li a{text-decoration:underline;margin-right:10px;}


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// kaso
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.kaso{background:url(../images/common/bg_kaso.png) repeat-y top center;padding-bottom:80px;position:relative;}
section.kaso:after{max-width:650px;width:100%;height:401px;position:absolute;content:"";background:url(../images/common/kaso_bottom.png) no-repeat left bottom;background-size:100% auto;bottom:0;left:0;z-index: -1;}

section.kaso div.kaso_head{width:100%;padding:0;background:#FFD923;margin-top: 1px;}
section.kaso h2{max-width:1100px;width:100%;padding:30px 20px;margin:0 auto;font-size:3.2em;line-height:1.3;}
section.kaso h3{text-align:center;font-size:1.9em;font-weight:bold;position:relative;padding-bottom:35px;margin:70px 0 80px;line-height:1.3;}
section.kaso h3:after{width:115px;height:4px;background:#AA2025;position:absolute;bottom:0;left:0;right:0;margin:0 auto;content:"";}

section.kaso h3.noready{line-height:1.6;margin:0 0 20px;font-size:1.6em;}
section.kaso h3.noready:after{display:none;}

section.kaso h4{font-size:1.4em;padding:3px 0 13px 20px;margin:20px auto 40px;border-bottom:1px solid #808080;position:relative;line-height:1.3;}
section.kaso h4:before{position:absolute;content:"";width:4px;height:29px;background:#aa2025;border-radius:3px;left:0;top:0;}

section.kaso h3.addm{margin-top:110px;}
section.kaso h4.addm{margin-top:100px;}

section.kaso p{line-height:1.8;margin-bottom:10px;}
section.kaso p.red_att{color:#db0f2f;font-weight:bold;text-align:center; max-width: 650px;margin: 10px auto;}

section.kaso hr{border:none;border-bottom:1px solid #808080;margin-top: 0;}

section.kaso ul.inner_menu{width:100%;margin:40px auto 70px;border-bottom:5px solid #eae4de;padding:20px 0 20px;display:flex;flex-wrap:wrap;}
section.kaso ul.inner_menu li{margin-right:75px;}
section.kaso ul.inner_menu li:last-child{margin-right:0;}
section.kaso ul.inner_menu li a{padding-bottom:20px;color:#4d4d4d;font-family: 'Noto Sans JP', sans-serif;line-height:1.3;}
section.kaso ul.inner_menu li a.in_current{border-bottom:5px solid #ffd923;position:relative;}
/*section.kaso ul.inner_menu li a.in_current:after{content:"";position:absolute;width:100%;height:5px;background:#ffd923;bottom:-5px;right:0;}
*/
section.kaso ul.inner_menu li a:hover{border-bottom:5px solid #ffd923;}


section.kaso ul.inner_menu02{display:flex;flex-wrap:wrap;width:100%;margin:0 auto 40px;border-bottom:none;padding:0;background:#e6e6e6;}
section.kaso ul.inner_menu02 li{width:50%;margin-right:0;border:1px solid #fff;line-height:1.3;text-align:center;}
section.kaso ul.inner_menu02 li a{display: flex;min-height: 70px;justify-content: center;align-items: center;width: 100%;height: 100%;padding:15px 5px;}
section.kaso ul.inner_menu02 li a.in_current{background: #fff;border-bottom:3px solid #ffd923;}
section.kaso ul.inner_menu02 li a:hover{border-bottom:3px solid #ffd923;background:#fff;}

div.kaso_frame{width:100%;border:2px solid #ffd923;padding:5px;position:relative;z-index:1}
div.kaso_inner{width:100%;border:1px solid #ffd923;background:rgba(255,255,255,0.5);padding:0 40px 50px;}

section.kaso p.sub_h2{max-width:1100px;width:100%;color:#4d4d4d;margin:0 auto;padding:0 20px;}

section.kaso ul.img_area{display:flex;justify-content:space-between;flex-wrap:wrap;margin:40px auto;}
section.kaso ul.img_area img{max-width:100%;margin-bottom:10px;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// about
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.about ul.outline_ul{margin-bottom:20px;}
section.about ul.outline_ul li{font-size:1.1em;margin-bottom:15px;}
section.about ul.outline_ul li span{color:#ffd923;margin-right:5px;}

section.about ul.outline_ul li dl{display:flex;flex-wrap:wrap;}
section.about ul.outline_ul li dt{width:150px;padding-right:10px;line-height:1.5;}
section.about ul.outline_ul li dd{width:calc(100% - 160px);line-height:1.5;}

section.about div.logo_area{text-align:center;margin:100px auto;}
section.about div.logo_area img{max-width:100%;width:297px;}

section.about h5{margin:40px 0 20px;line-height:1.3;}

section.about div.logo_frame p{padding-left:14px;}
section.about div.logo_frame p.papers{padding-left:28px;}

section.about p.history_p a{color:#343498;text-decoration:underline;}

section.about ol.terms01 {margin-left:55px;margin-top:10px;}
section.about ol.terms01 li {list-style-type: none;counter-increment: cnt;margin-bottom:10px;line-height:1.5;}

section.about ol.terms01 li::before {content: "（" counter(cnt) "）";margin-left: -40px;}

section.about ol.terms02 {margin-left:30px;margin-top:15px;}
section.about ol.terms02 li {list-style-type: katakana;}
section.about ol.terms02 li::before{display:none;}

section.about ul.terms li{line-height:2;}
section.about ul.papers{padding-left:28px;}

section.about ul.papers li{line-height:2;margin-bottom:10px;}
section.about ul.papers li span{margin-left:15px;}
section.about ul.papers li span a{background:#ffd923;border-radius:3px;padding:7px 10px;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// program
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.program p.p_date{font-size:1.1em;}
section.program span.add_yellow{color:#ffd923;margin-right:5px;}

section.program dl.p_date{display:flex;flex-wrap:wrap;}
section.program dl.p_date dt{width: 70px;font-size:1.1em;line-height:1.5;}
section.program dl.p_date dd{font-size:1.1em;line-height:1.5;}

section.program dl.pro_date{padding-left:14px;font-size:1.1em;}
section.program dl.pro_date dt{width: 120px;line-height:1.8;}
section.program dl.pro_date dd{padding-left:18px;line-height:1.8;}
section.program dl.pro_date02{display:flex;flex-wrap:wrap;}
section.program dl.pro_date02 dd{width:calc(100% - 120px);padding-left:0;}

section.program ul.program_ul{margin:30px 0;}
section.program ul.program_ul li{font-size:1.1em;margin-bottom:10px;line-height:1.3;}
section.program ul.program_ul li span{color:#ffd923;margin-right:5px;}

section.program ul.program_ul li dl{display:flex;flex-wrap:wrap;}
section.program ul.program_ul li dt{width:110px;padding-right:10px;line-height:1.5;}
section.program ul.program_ul li dd{width:calc(100% - 110px);line-height:1.5;}

section.program ul.program_ul02{margin:30px 0;}
section.program ul.program_ul02 li{font-size:1.1em;margin-bottom:10px;line-height:1.3;}
section.program ul.program_ul02 li span{color:#ffd923;margin-right:5px;}

section.program ul.program_ul02 li dl{display:flex;flex-wrap:wrap;}
section.program ul.program_ul02 li dt{width:90px;padding-right:10px;line-height:1.5;}
section.program ul.program_ul02 li dd{width:calc(100% - 90px);line-height:1.5;}

section.program div.btn_area{display:flex;flex-wrap:wrap;margin:15px 0 20px;}
section.program div.btn_area02{display:flex;flex-wrap:wrap;margin:15px 0 20px;justify-content:center;}
section.program div.btn_area02 a{color:#000;}
section.program div.program_link{margin-right:15px;margin-bottom:10px;}
section.program div.program_link a{display:block;background:#ffd923;border-radius:3px;padding:10px 15px;}
section.program div.countionary_link a{display:block;background:#a9a9a9;border-radius:3px;padding:10px 15px;line-height:1.3;}

section.program dd div.program_link{margin-right:0;max-width:400px;text-align:center;}
section.program dd div.program_link a{line-height:1.3;}

section.program dd p a{color:#343498;text-decoration:underline;}
section.program dd p img{width:100px;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// info
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.info h3{margin-bottom:40px;}
section.info a{color:#aa2025;}

section.info ul.info_ul{margin:40px 0;}
section.info ul.info_ul li{font-size:1.1em;margin-bottom:10px;line-height:1.3;}
section.info ul.info_ul li span{color:#aa2025;margin-right:5px;}

section.info div.info_reg{margin:15px auto;width:100%;max-width:460px;text-align:center;}
section.info div.info_reg a{display:block;line-height:1.3;background:#004587;border:1px solid #004587;color:#fff;padding:10px 65px;border-radius:4px;position:relative;font-size: 1.2rem;}
section.info div.info_reg a:after{position:absolute;content:"";width:40px;height:15px;background:url(../images/common/arrow_btn.png);right:20px;top:13px;}

div.info_form{margin:15px auto;width:100%;max-width:460px;text-align:center;}
div.info_form a{display:block;line-height:1.3;background:#FFD923;border:1px solid #FFD923;color:#000;padding:10px 80px;border-radius:4px;position:relative;font-size: 1.2rem;}
div.info_form a:after{position:absolute;content:"";width:40px;height:15px;background:url(../images/common/arrow_btn_bk.png) no-repeat;right:20px;top:25px;}


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// press
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.program ul.press_ul{margin:30px 0;}
section.program ul.press_ul li{font-size:1.1em;margin-bottom:10px;line-height:1.3;}
section.program ul.press_ul li span{color:#ffd923;margin-right:5px;}

section.program ul.press_ul li dl{display:flex;flex-wrap:wrap;}
section.program ul.press_ul li dt{width:150px;padding-right:10px;line-height:1.5;}
section.program ul.press_ul li dd{width:calc(100% - 150px);line-height:1.5;}

section.program ul.press_ul02{margin:10px auto 20px;width:100%;max-width:460px;}
section.program ul.press_ul02 li{font-size:1.1em;margin-bottom:10px;line-height:1.3;}
section.program ul.press_ul02 li span{color:#ffd923;margin-right:5px;}

section.program ul.press_ul02 li dl{display:flex;flex-wrap:wrap;}
section.program ul.press_ul02 li dt{width:100%;line-height:1.5;}
section.program ul.press_ul02 li dd{width:100%;padding-left:20px;line-height:1.5;}

section.program div.press_reg{margin:15px auto;width:100%;max-width:460px;text-align:center;}
section.program div.press_reg a{display:block;line-height:1.3;background:#aa2025;border:1px solid #aa2025;color:#fff;padding:10px 80px;border-radius:4px;position:relative;font-size: 1.2rem;}
section.program div.press_reg a:after{position:absolute;content:"";width:40px;height:15px;background:url(../images/common/arrow_btn.png);right:20px;top:13px;}


section.program div.photo{margin:15px auto;width:100%;max-width:362px;text-align:center;}
section.program div.photo a{display:block;line-height:1.3;background:#004587;color:#fff;padding:10px 20px;border-radius:4px;position:relative;}

section.program a.press_a{color:#343498;text-decoration:underline;word-wrap: break-word;}

section.program span.underline{text-decoration:underline;}
section.program span.color_red{color:#aa2025;}

section.program table.press_tbl{width:100%;margin:30px auto;border:1px solid #000;}
section.program table.press_tbl th{padding:10px;background:#FFD923;border:1px solid #000;}
section.program table.press_tbl td{padding:10px;border:1px solid #000;}
section.program table.press_tbl .tr01{width:140px;}
section.program table.press_tbl p{margin-bottom:0;}

section.program dl.press_id{max-width:600px;width:100%;display:flex;flex-wrap:wrap;border:1px solid #000;border-bottom:none;margin:20px auto;}
section.program dl.press_id dt{width:200px;border-right:1px solid #000;border-bottom:1px solid #000;padding:10px;line-height:1.5;}
section.program dl.press_id dd{width:calc(100% - 200px);border-bottom:1px solid #000;padding:10px;}

section.program dl.press_id dd ul{padding-left:20px;}
section.program dl.press_id dd ul li{list-style:disc;margin-bottom:8px;line-height:1.5;}

section.press h5{font-size: 1.4em;padding:40px 0 10px;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// program_list
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.program_list ul.program_ul li dt{width:90px;}
section.program_list ul.program_ul li dd{width:calc(100% - 90px);}


section.program_list div.tbl_event01{min-width: 860px;width:100%;margin:30px auto;border:2px solid #000;border-bottom:1px solid #000;display:flex;flex-wrap:wrap;}
section.program_list div.tbl_event01 div.date_th{width:100%;padding:10px;background:#FFD923;border-bottom:1px solid #000;text-align:center;}
section.program_list div.tbl_event01 div.event01_l{width:50%;}
section.program_list div.tbl_event01 div.ev_l{width:100%;text-align:center;line-height:1.3;border-bottom:1px solid #000;border-right:1px solid #000;display:flex;align-items:center;justify-content:center;padding:10px;flex-direction: column;}

section.program_list div.tbl_event01 div.ev_l_02{height:20px;}
section.program_list div.tbl_event01 div.ev_l_03{height:130px;background:#f4ede6;}
section.program_list div.tbl_event01 div.ev_l_04{height:30px;}

section.program_list div.tbl_event01 div.event01_r{width:50%;}
section.program_list div.tbl_event01 div.ev_r{width:100%;text-align:center;line-height:1.3;border-bottom:1px solid #000;display:flex;align-items:center;justify-content:center;padding:10px;flex-direction: column;}

section.program_list div.tbl_event01 div.ev_r_02{height:80px;background:#f4ede6;}
section.program_list div.tbl_event01 div.ev_r_03{height:20px;}
section.program_list div.tbl_event01 div.ev_r_04{height:80px;background:#f4ede6;}

section.program_list div.tbl_event01 a{color:#343498;text-decoration:underline;}

section.program_list div.tbl_overlay{width:100%;overflow:scroll;}
section.program_list div.tbl_event02{min-width: 860px;width:100%;margin:30px auto;border:2px solid #000;border-bottom:1px solid #000;display:flex;flex-wrap:wrap;}

section.program_list div.tbl_event02 div.date_th{width:100%;padding:10px;background:#FFD923;border-bottom:1px solid #000;text-align:center;}
section.program_list div.tbl_event02 div.event02_01{width:33.33333%;}
section.program_list div.tbl_event02 div.ev02_01{width:100%;text-align:center;line-height:1.3;border-bottom:1px solid #000;border-right:1px solid #000;display:flex;align-items:center;justify-content:center;padding:10px;flex-direction: column;}

section.program_list div.tbl_event02 div.ev02_01_02{height:250px;}
section.program_list div.tbl_event02 div.ev02_01_03{height:180px;background:#f4ede6;}
section.program_list div.tbl_event02 div.ev02_01_04{height:73px;}

section.program_list div.tbl_event02 div.event02_02{width:33.33%;}
section.program_list div.tbl_event02 div.ev02_02{width:100%;text-align:center;line-height:1.3;border-bottom:1px solid #000;border-right:1px solid #000;display:flex;align-items:center;justify-content:center;padding:10px;flex-direction: column;}

section.program_list div.tbl_event02 div.ev02_02_02{height:190px;background:#f4ede6;}
section.program_list div.tbl_event02 div.ev02_02_03{height:72px;}
section.program_list div.tbl_event02 div.ev02_02_04{height:90px;background:#f4ede6;}
section.program_list div.tbl_event02 div.ev02_02_05{height:26px;}
section.program_list div.tbl_event02 div.ev02_02_06{height:125px;background:#f4ede6;}

section.program_list div.tbl_event02 div.event02_03{width:33.33%;}
section.program_list div.tbl_event02 div.ev02_03{width:100%;text-align:center;line-height:1.3;border-bottom:1px solid #000;border-right:1px solid #000;display:flex;align-items:center;justify-content:center;padding:10px;flex-direction: column;border-right:none;}

section.program_list div.tbl_event02 div.ev02_03_02{height:120px;background:#f4ede6;border-right:}
section.program_list div.tbl_event02 div.ev02_03_03{height:20px;}
section.program_list div.tbl_event02 div.ev02_03_04{height:100px;background:#f4ede6;}
section.program_list div.tbl_event02 div.ev02_03_05{height:20px;}
section.program_list div.tbl_event02 div.ev02_03_06{height:90px;background:#f4ede6;}
section.program_list div.tbl_event02 div.ev02_03_07{height:20px;}
section.program_list div.tbl_event02 div.ev02_03_08{height:130px;background:#f4ede6;}

section.program_list div.tbl_event02 a{color:#343498;text-decoration:underline;}

section.program_list table.exi_tbl{max-width:700px;margin:30px auto;border:1px solid #000;}
section.program_list table.exi_tbl th{width:50%;padding:10px;background:#FFD923;border:1px solid #000;}
section.program_list table.exi_tbl td{width:50%;padding:10px;border:1px solid #000;line-height:1.3;}

section.program_list table.exi_tbl a{color:#343498;text-decoration:underline;}

section.program_list h5{padding:30px 0 15px;font-size:1.2em;border-bottom:1px solid #808080;margin-bottom:15px;line-height:1.3;}

section.program_list dl.pro_detail{display:flex;flex-wrap:wrap;margin-bottom:30px;}
section.program_list dl.pro_detail dt{width:100px;padding-bottom:10px;line-height:1.3;}
section.program_list dl.pro_detail dt span{color: #ffd923;margin-right: 5px;}
section.program_list dl.pro_detail dd{width:calc(100% - 100px);padding-bottom:10px;line-height:1.3;}
section.program_list dl.pro_detail dd.summary{width:100%;border:1px solid #808080;margin:0 0 15px;;padding:15px;line-height:1.5;}

section.program_list dl.pro_detail dd.summary div.img_area{width:100%;display:flex;flex-wrap:wrap;align-items: center;justify-content: center;}
section.program_list dl.pro_detail dd.summary div.img_area img{width:350px;max-width:calc(100% - 30px);margin:15px;}

section.program_list dl.pro_detail dd.add{width:100%;padding-left:15px;}
section.program_list dl.pro_detail dd a{color:#343498;text-decoration:underline;word-wrap: break-word;}
section.program_list dl.pro_detail dd.add img{max-width:250px;}


section.program_list div.btn_event{margin:10px 0;width:100%;max-width:250px;text-align:center;}
section.program_list dl.pro_detail dd div.btn_event a{display:block;line-height:1.3;background:#004587;border:1px solid #004587;color:#fff;padding:10px 15px;position:relative;border-radius:3px;text-decoration:none;}