  @charset "Shift_JIS";

/*------------------------------------------------------------------------------

	[ファイル名]	contents.css
	
	[概要]	2024年度 東北電力「東北・新潟の活性化応援プログラム」
	
	[目次]
		・
	
------------------------------------------------------------------------------*/

.program_report_ph,.program_bottom{
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

#Main {
	padding: 20px 0 100px;
	font-size: 120%;
}
#Dirpath {background: #fff;}
#Main section{margin: 30px 0 0 0;}
#Main_inner ol {margin: 0 0 0 20px;}

#program_top_div{position:relative;margin-bottom:50px;}
#Main h1 img{margin:0 auto;}
#program_top{position:absolute;}
#program_notice{background: url(/sprogram/images/mi_bg1.png) no-repeat center top;background-size:60% auto;color: #000;margin: 30px 0;border:3px solid #a4003f;}/*変更20240226た*/
#program_notice a{display:block;text-decoration:none;}
#program_notice h2,#program_notice span{
	font-weight: bold;
}
#program_notice p{color:#000;}
#program_merit_ti {
	background: #EE1C25;
	font-size: 23px;
	border-radius: 10px;
	color: #fff;
	width: 300px;
	padding: 15px 0;
	margin: 50px 0 10px 0;
	line-height: 1;
	text-align: center;
}
#program_merit_ul{
	font-weight: bold;
	font-size: 20px;
}
#program_merit_ul li{
	border-bottom: 1px dotted #ccc;
	padding: 5px 0;
	text-indent: -1em;
	padding-left: 1em;
}

#program_merit_ul span{
	color: #f00;
}
#program_merit_ul b{
	color: #777;
}

section {position:relative;}

.margin_top0{
	margin-top: 0 !important;
}
.margin_top15{
	margin-top: 15px !important;
}
.margin_top30{
	margin-top: 30px !important;
}

.padding_bottom15{
	padding-bottom: 15px !important;
}
.padding_bottom30{
	padding-bottom: 30px !important;
}

.program_small{font-size:11px;}

.program_underline{
	text-decoration: #f00 underline;
}

.program_mi1{padding: 15px;margin-top: 60px;margin-bottom: 20px;background:url(/sprogram/images/mi_bg3.png) no-repeat left center,url(/sprogram/images/mi_bg3-2.png) repeat-x center;color:#fff;}/*color変更20240226た*/

.infobox {
	margin: 10px 0;
	padding: 8px;
	font-size: 110%;
	text-align: center;
	border: 2px solid #f39800;}

.program_list li{text-indent:-15px;padding-left:15px;}
.program_list ul li{}
.program_list_mi{margin-top:20px;}
.program_list span{color:#a4003f;}/*color変更20240226た*/
.program_list2 li{text-indent:-30px;padding-left:30px;}/*追加20240226た*/

.program_voice{margin:20px 0;}
.program_voice li{text-indent:-15px;padding-left:15px;}
.program_voice span{color:#a4003f;}/*color変更20240226た*/

.program_text{text-indent:1em;}

.program_image_ph{margin:50px 0;}
/* .program_image_ph li{float:left;} 20230327停止*/

#program_navi li{
	text-align: center;
	width: 300px;
}
#program_navi li a{display:block;background:url(/sprogram/images/nv_bg.png) no-repeat;color:#fff;padding:13px 0 30px 0;text-decoration: none;}/*padding変更20240226た*/
,.program_link_btn a:hover{
	background: #306bd1;
}
.program_link_btn{
	margin: 30px 0;
	text-align: center;
}
.program_link_btn span{
	font-weight: bold;
}
.program_link_btn a{
	color: #fff !important;
	text-decoration: none;
	padding: 10px 20px;
	border-radius: 10px;
	background: #1944A1;
	background: -moz-linear-gradient(top,  #47d 0%, #039 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#47d), color-stop(100%,#039));
	margin-left: 10px;
}

#program_navi2{margin-top: 20px;}
#program_navi2 li{text-align: center;height:70px;}/*line-heightから変更20240226た*/
#program_navi2 li a{
	background:url(/sprogram/images/nv2_bg.png) no-repeat center;
	display: block;
	color: #000;
	width: 100%;
	height: 100%;
	text-decoration: none;
     padding-top:28px;/*追加20240226た*/
 }



#program_contact_day{
	border: 5px solid #F8C24A;
	text-align: center;
	font-weight: bold;
	padding: 10px 0;
	margin: 15px 0;
}

#program_contact_btn {margin-top:30px;}
#program_contact_btn a{
	background: #F7F7E7;
	text-align: center;
	line-height: 50px;
	border-radius:10px;
	color: #000;
	display: block;
	text-decoration: none;
}
#program_contact_btn a:hover{
	color: #f00;
}

.program_mi{
	margin-bottom: 30px;
	background:url(/sprogram/images/mi_bg2.png) no-repeat left top;
	/*background-size:100%;*/
	margin-top: 60px;
	padding:0;
}/*変更20240226た*/
.program_mi h2{
	font-weight: bold;
	font-size: 140%;
	padding:5px 0 25px 40px;
}/*padding変更20240226た*/

#program_activity h4{
	padding: 3px 0 3px 10px;
	border-left: 5px solid #F8C24A;
	font-weight: bold;
}
section#program_contents h4{
     margin:  20px 0;
	font-weight: bold;
}/*追加20240226た*/


#program_activity01,#program_activity02,#program_activity03{margin-top:20px;}

#program_qualification_box,#program_activity_box,#program_criterion_box,#program_flow_box{position:relative;}

#program_flow dt{
	background:#505F72;
	padding: 2px;
	border-radius:10px;
	position: relative;
	margin-top: 20px;
}
#program_flow dt strong{
	background:#fff;
	border-radius:10px 0 0 10px;
	padding: 15px 0;
	width: 100px;
	text-align: center;
	float: left;
	display: block;
}
#program_flow dt span{
	float: left;
	color: #fff;
	padding: 15px 0 15px 10px;
	display: block;
	font-weight: bold;
}
#program_flow dt b{
	position: absolute;
	top: -20px;
	left: 95px;
}

#program_flow dd {
	font-size:90%;
	padding:5px 0 0 0;
}
#program_flow li{
	list-style: disc;
	margin-left: 20px;
}

.program_border_box {
	border: 1px solid #ccc;
	padding: 20px 5%;
	margin-top: 30px;
}
.program_border_box p{
	font-size:110%;
	margin-bottom: 10px;
}
.program_border_box2 {
	border: 1px solid #000;
	font-size: 120%;
	padding: 20px 5%;
	margin: 30px 0;
}
.program_border_box2 b{
	color: #F8C24A;;
}


#program_qa {
	background: #faf2f5;
	border-radius: 10px;
}
.program_qa_mi{
	background: #EDEDE2;
	font-weight: bold;
	font-size: 130%;
	padding: 20px;
	margin-top: 80px;
}
#program_qa dd.program_qa01,#program_qa dt.program_qa01{border:none;}

#program_link_ul_mi{color:#fff;background:#000;padding:10px;font-weight:bold;margin-top:50px;}

#program_link_ul li{float:left;width:135px;text-align:center;padding:15px;border-left:1px solid #000;margin-top:20px;}
#program_link_ul li span{color:#F29600;}
.program_link_btn01{background:#036EB7;border-radius:10px;margin-top:10px;}
.program_link_btn02{background:#6BBBD5;border-radius:10px;margin-top:10px;}
#program_link_ul li a{text-decoration:none;color:#fff;display:block;padding:10px 0;}

#program_map_nv{padding-bottom:10px;}
#program_map_nv li{
	float: left;
	color: #fff;
	text-align: center;
	padding: 5px 0;
	font-weight: bold;
	cursor:pointer;
	position: relative;
}
#program_map_nv li span{
	position: absolute;
	top:-13px;right:5%;color:#fa0;font-size:17px;
}
.program_group_section{display:none;}
.program_group_section2024{display:block;}

#program_map_nv li{background:#51B195;margin-right:1%;margin-top:5px;}

#program_map_nv li:hover{background:#7ca;}

.program_group_mi {
	font-weight: bold;
	font-size: 130%;
	padding: 0 0 10px 0;
	margin: 40px 0 10px 0;
	border-bottom: 1px solid #ccc;
}
.program_group_mi.program_group_mi_border_none{border:none;}

.program_group_new_mi{
	position: relative;
	font-weight:bold;
	font-size:22px;
	text-align:center;
	padding:40px 0;
}
.program_group_new_mi:before {
	border: solid transparent;
	content:' ';
	height: 0;
	width: 0;
	position: absolute;
	border-width: 10px;
	top:0;
	left:50%;transform:translateX(-50%);-webkit- transform:translateX(-50%);
}
.program_group_new_01 .program_group_new_mi{border-top:10px solid #06b;}
.program_group_new_01 .program_group_new_mi:before{border-top-color:#06b;}
.program_group_new_02 .program_group_new_mi{border-top:10px solid #d90;}
.program_group_new_02 .program_group_new_mi:before{border-top-color:#d90;}

.program_group_new_mi1_border{border-top:1px solid #000;padding-top:5px;margin-top:80px;}
.program_group_new_mi1_border.program_group_new_mi1_border_top{margin-top:0;}
.program_group_new_mi1{
	font-weight:bold;
	font-size:18px;
	padding:25px 0 25px 10px;
}
.program_group_new_01 .program_group_new_mi1{border-left:10px solid #06b;}
.program_group_new_02 .program_group_new_mi1{border-left:10px solid #d90;}

.program_group_new_mi2{
	font-weight:bold;
	font-size:18px;
	margin-top:40px;
	padding:30px 20px 25px;
	background:#e4e1d3;
}
.program_group_new_mi2.program_group_new_mi2_line2{padding:15px 20px 10px;}
.program_group_new_mi3{
	padding:15px 20px;
	background:#f2f2e4;
	margin-bottom:20px;
}
.program_group_new_ph1,.program_group_new_ph2,.program_group_new_ph3,.program_group_new_ph3 img{border-radius:10px;}
.program_group_new_ph1{margin-top:20px;}
.program_group_new_ph2{margin-top:20px;}
.program_group_new_ph3{float:right;width:45%;}
.program_group_new_ph3_2{margin-top:10px;}

.program_group_mi1 {
	padding: 5px 15px;
	font-weight: bold;
	font-size: 130%;
	border-left: 8px solid #E3E1D2;
}
.program_group_name {
	padding: 10px;
	font-weight: bold;
	background: #E3E1D2;
	margin-bottom: 10px;
}
.program_group_name span{
	padding: 5px 10px;
	margin-right: 10px;
	font-weight: bold;
	color: #fff;
	border-radius:10px;
}
#program_group01 .program_group_name span{background:#c60;}
#program_group08 .program_group_name span{background:#03c;}
#program_group15 .program_group_name span{background:#C789E9;}
#program_group22 .program_group_name span{background:#47C900;}
#program_group29 .program_group_name span,#program_group30 .program_group_name span{background:#e5c100;}
#program_group40 .program_group_name span{background:#c66;}

.program_group_description {
	margin-top: 10px;
	padding: 10px;
	border:1px solid #ccc;
}

#program_group01,#program_group08,#program_group15,#program_group22,#program_group29,#program_group30,#program_group40 {
	border-bottom: 1px solid #ccc;
	padding-bottom: 30px;
	margin: 40px 0 10px 0;
}
.program_group_ph01 {
	border-radius: 10px;
	margin-top: 20px;
}
.program_group_face01 {
	float: left;
	width: 140px;
	border-radius: 50%;
	margin: 0 10px 10px 0;
}
.program_group01_comment {margin:20px 0 0 0;}

.program_group img {
	border-radius: 10px;
	margin-top: 20px;
}

#program_data {
	padding: 20px 20px 40px 20px;
}

#program_data h4{margin: 20px 0 0 0;}

#program_contact{
	padding: 30px;
	background: #f7f7f7;/*color変更20240226た*/
	margin: 40px 0;
}

.program_contact_m10{margin-top:10px;}

.program_sheet{margin:20px 0;}

.program_sheet a {
	padding:8px;
	color:#fff!important;
	text-align:center;
	display:block;
}

.program_sheet01 a{background: #ef0909;}
.program_sheet02 a{background: #004fbb;}

.mtb20 {margin: 20px 0;}
.pos-l {float: left;}
.pos-r {float: right;}
.tal {text-align: left;}
.fix {margin: 0 auto;}
.program_mi2{margin:15px 0 0 0;}
.program_red{color:#f00;}

.program_left,.program_right{background:#fff;}
.program_left  { border:  1px solid #ac1851;}
.program_right  { border:  1px solid #f3a321;}

.program_left h2,.program_right h2{
	font-weight: bold;
	text-align: center;
     color:  #fff;
	margin-bottom: 10px;
	padding: 6px 0;
}
.program_left h2{background:#F7C254 url(../images/bottom_mi01.png) no-repeat left center;}
.program_right h2{background:#F7C254 url(../images/bottom_mi02.png) no-repeat left center;}

.program_group_back {
	text-align: right;
	margin-top: 10px;
}


ul.program_report_list {
	margin: 15px 0 10px 15px;
}
ul.program_report_list li {
	margin-left: 1em;
	list-style: disc;
	margin-bottom: 7px;
}
ol.program_report_list {
	margin: 15px 0 10px 20px !important;
}
ol.program_report_list li  {
	margin-left: 1em;
	margin-bottom: 7px;
	list-style: decimal;
}

ol.program_report_list li ul.program_report_list {
	margin: 0;
}
ol.program_report_list li ul.program_report_list li {
	list-style: disc;
}

#program_report02,#program_report03,#program_report04,#program_report05,#program_report06,#program_report07,#program_report08{
	height: 0;
	overflow: hidden;
	text-indent: -9999px;
}

.program_report_back{
	text-align: right;
}
.program_report_ti2{
	border-top: 3px solid #000;
	padding-top: 20px;
	margin-bottom: 10px;
	font-size: 18px;
}
.program_report_ti2 span {
	color: #fff;
	background: #c60;
	padding: 5px 10px;
	margin-right: 10px;
	font-weight: bold;
	border-radius:10px;
}
.program_report_ti4{
	border-bottom: 1px solid #000;
	padding-bottom: 20px;
}
.program_report_mi{
	margin-top: 40px;
	margin-bottom: 10px;
	font-size: 16px;
}
.program_report_mi2{
	margin-top: 25px;
	margin-bottom: 10px;
}
.program_report_outline_mi{
	font-size: 16px;
	padding: 10px 0 10px 42px;
	background: #E3E1D2 url(../images/report/icon.png) no-repeat 12px center;
	background-size: 20px auto;
}
.program_report_comment {
	margin: 40px 0;
	border: #1EC2C9 solid 1px;
	border-radius: 20px;
	padding: 40px 20px;
}
.program_report_comment_mi {
	text-align: center;
	margin-bottom: 25px;
	font-size: 16px;
}
.program_report_ph img{
	width: 100%;
	height: auto;
}
.program_report_ph .program_report_ph_min50 img{width:50%;margin:0 25%;}
.program_report_ph .program_report_ph_min60 img{width:60%;margin:0 20%;}
.program_report_ph li p{
	margin-top: 5px;
}
.program_report_table {
	width: 100%;
}
.program_report_table thead th{
	background: #F7F7E7;
	font-weight: normal;
	white-space: nowrap;
}
.program_report_table tbody th{
	width: 65px;
	text-align: right;
	font-weight: normal;
	white-space: nowrap;
}
.program_report_table th,.program_report_table td{
	padding: 5px 10px;
	border: 1px solid #ccc;
}
.program_report_table_comment {
	font-size: 12px;
	margin-top: 5px;
}
.program_report_outline {
	border-top: 1px solid #ccc;
}
.program_report_outline.program_report_outline_top {
	border: none;
	padding-bottom: 35px;
}
/* 20230317追加↓ */
.movie1 {
	position: relative;
	margin: 0 auto 50px;
}
.movie1 iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
}
/* 20230317追加↑ */
/* 20230324追加↓ */
.movie2 {
	position: relative;
	margin: 20px auto 0;
	height: 300px;
}
.movie2 iframe {
	width: 100%;
	height: 100%;
	border-radius: 10px;
}
.movie_box {
	position: relative;
	margin: 0 0 0px 0.55em;
}
.movie_box img {
	width: 100%;
}
.play_icon {
    width: 18% !important;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
/* 20230324追加↑ */





@media print, screen and (min-width: 668px) {

.program_dis_sm{display:none;}

.program_group{
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

#program_top {bottom:120px;}
#program_ti_logo{position:absolute;top:0;right:0;z-index:2;}

#Main {background: url(/sprogram/images/bg.png) no-repeat center 720px;}
.program_ti_sm{display:none;}

#program_notice{
	padding: 25px 5%; /*20240502変更(25px 0)*/
	font-size: 20px;
	text-align: center;
}
#program_notice h2{
	font-size: 35px;
	text-align: center;
}
/* 20240502追加↓ */
#program_notice p{text-align: left;}
/* 20240502追加↑ */
/* .program_image_ph li{width:24%;} 20230324変更・停止(14.25%) */

#program_link_li_new{margin-left:0%;}
#program_link_li_last{border-right:1px solid #000;}

#program_navi{margin-bottom:20px;}
#program_navi li{float:left;}
#program_navi02{margin:0 25px;}

#program_navi2 li{float:left;width:25%;}

#program_navi_mini{text-align:center;}

#program_sheet_left{float:left;margin-left:100px;}
#program_sheet_right{float:left;margin-left:50px;}

.program_sheet li{
float:left;
margin:0 20px 0 0;
}
li.program_sheet00 {
	margin:8px 20px 0 0;
	font-weight: bold;
	font-size:130%;
}

.program_text_large {
	font-weight: bold;
	font-size:130%;
	text-align: center;
}

#program_activity h4{
	float: left;
	width: 300px;	
}
#program_activity div{
	float: right;
	width: 620px;	
}
#program_activity p{
	float: left;
	width: 100px;	
}
#program_activity ul{
	float: right;
	width: 520px;	
}

.program_border_box2_left{float:left;width:48%;}
.program_border_box2_right{float:right;width:48%;}

#program_qualification_ph{position:absolute;width:150px;bottom:-60px;right:30px;}
#program_activity_ph{position:absolute;width:100px;bottom:-60px;left:30px;}
#program_criterion_ph{position:absolute;width:130px;bottom:-60px;right:30px;}
#program_flow_ph01{position:absolute;width:200px;top:30px;right:200px;}
#program_flow_ph02{position:absolute;width:200px;bottom:-60px;right:50px;}

#program_flow ul{
	border-top: 1px solid #ccc;
	padding: 10px 0 0 0;
}

#program_flow dt {
	float: left;
	clear: both;
	width: 338px;
}
#program_flow dd {
	float: right;
	margin-top: 20px;
	width: 590px;
}

#program_map_nv{padding-top:80px;}

.program_group_new_01{float:left;width:450px;}
.program_group_new_02{float:right;width:450px;}

.program_group_new_text_padding{padding-bottom:76px;}
.program_group_new_mi3.program_group_new_mi3_line1{padding-bottom:38px;}

.program_group_new_text_left{float:left;width:53%;}

.program_group_ph01 {
	float: left;
	width: 450px;
}
.program_group01_right {
	float: right;
	width: 470px;	
}

.program_group {margin-top: 40px;}
.program_group .program_group_description{height:120px;}
.program_group li {
	float: left;
	width: 450px;
	margin-top: 60px;
}
.program_group li.program_group_head {margin-top: 0;}
.program_group02{margin-left:50px;}

#program_group18 .program_group_description,#program_group19 .program_group_description,#program_group20 .program_group_description,#program_group21 .program_group_description,#program_group25 .program_group_description,#program_group26 .program_group_description,#program_group39 .program_group_description,#program_group41 .program_group_description{height:140px;}
#program_group35 .program_group_description,#program_group36 .program_group_description,#program_group33 .program_group_description,#program_group34 .program_group_description,#program_group37 .program_group_description,#program_group38 .program_group_description,#program_group42 .program_group_description,#program_group43 .program_group_description{height:170px;}
#program_group31 .program_group_description,#program_group32 .program_group_description{height:190px;}

.program_group_new_add1{padding-bottom:25px;}
.program_group_new_add2{padding-bottom:50px;}
.program_group_new_add3{padding-bottom:74px;}
.program_group_new_left_add{padding-bottom:28px;}

#program_data h3{
	text-align: center;
	font-size: 120%;
}

#program_data li{
	float: left;
	margin-top: 20px;
	height: 240px;
}
.program_data02{
	margin-left:40px;
	margin-right:40px;
}

#program_contact_btn {
	margin-left:250px;
	margin-right:250px;
}

#program_contact_day{font-size:130%;}
#program_contact_day br{display:none;}

#program_qa dt{
	font-weight: bold;
	font-size: 110%;
	width: 450px;
	float: left;
	clear: both;
	padding: 30px 0 15px 20px;
	border-top: 1px solid #ccc;
}
#program_qa dd{
	float: right;
	width: 500px;
	border-top: 1px solid #ccc;
	padding: 30px 20px 15px 40px;
}
#program_qa dd p{
	text-indent: -2em;
	margin-left: 2em;
}

.program_image {
	float: right;
	height: 110px;
	margin-left: 30px;
	margin-bottom: 30px;
}

.program_left,.program_right{width:48%;}
.program_bottom_text{padding:20px;}
.program_right{margin-left:4%;}

#program_map_nv li{width:11.5%;}

.program_map {
	width: 950px;
	height: 582px;
	border: 1px solid #51B195;
	position: relative;
}

.program_map li{
	position: absolute;
	height:50px;
}
.program_map li a{
	display: block;
	text-indent: -9999px;
	width: 100%;
	height: 100%;
}
.program_map li a:hover{
	background:rgba(255,0,0,10%);
}

#program_report_index {
	float: left;
	width: 650px;
}
.program_report_ti2{
	margin-top: 100px;
}
.program_report_outline_mi{
	margin-top: 80px;
}
.program_report_comment {
	padding-left: 40px;
}
.program_report_comment {
	padding-right: 40px;
}
.program_report_left {
	float: left;
	width: 480px;
}
.program_report_ph_right {
	float: right;
	width: 430px;
	margin-top: 40px;
}
.program_report_ph_right p{
	margin-bottom: 20px;
}
.program_report_ph {
	margin: 40px 0;
}
.program_report_ph li {
	width: 227px;
	font-size: 12px;
	margin-left: 14px;
}
.program_report_ph li.program_report_ph01,.program_report_ph li.program_report_ph05 {
	margin-left: 0;
}

.program_report_outline .program_report_mi {
	float: left;
	width: 240px;
}
.program_report_outline_right {
	float: right;
	width: 710px;
	margin-top: 25px;
}
/* 20230317追加↓ */
.movie1 {
	width: 560px;
	height: 315px;
}
/* 20230317追加↑ */
/* 20230324追加↓ */
.movie2 {
	float: left;
	width: 450px;
}
/*
.movie3 {
	float: left;
	margin-top: 20px;
	width: 450px;
}
*/
.movie4 {
	width: 230px;
}
.movie_box {
	float: left;
	width: 24%;
}
/* 20230324追加↑ */
}


@media screen and (max-width: 667px) {
.program_dis_pc{display:none;}

#program_ti_logo{margin:0 0 15px 0;}
#program_ti_logo img{float:right;width:65px;}
#program_top {bottom:60px;}
#Main {
	width:100%;
	background: #fff !important;
     margin-top:  60px;/* 20240228追加た */
}
#Main section {
width:auto;
padding:0 10px 0 10px;
margin-bottom:20px;}
#Main #Main_inner {width:auto;}
.program_ti_sp{}
.program_ti_pc{display:none;}
.navblock {width: 50%;}

#program_notice{
	padding: 25px 20px;
}
#program_notice h2{
	font-size: 20px;
}

/* .program_image_ph li{margin-top:20px;} /* 20230324変更停止(width:48%) */
/* 20230324停止
.program_image_ph02,.program_image_ph04,.program_image_ph06{margin-left:4%;}
.program_image_ph07{margin-left:26%;}
*/
#program_navi li{margin-left:auto;margin-right:auto;}
#program_navi02{margin:20px 0;}
#program_navi2 li{margin-top:10px;}
/* 20240502追加↓ */
#program_contact_day{font-size:110%; text-align:left; padding:10px 5%; }
/* 20240502追加↑ */

.program_text_large br{display:none;}

.program_sheet00{text-align:center;}
.program_sheet01{margin:10px 25%;}
.program_sheet02{margin:10px 25%;}
.program_sheet span{display:none;}

.program_group_new_02{margin-top:80px;}
.program_group_new_ph3{margin:0 0 0 5%;}
.program_group_ph01 {margin-bottom:20px;}

.program_group li{margin:30px 0 40px 0;}

#program_data li{
	margin-top: 30px;
	text-align: center;
}

#program_contact_right {margin: 20px 0 0 0;}

#program_qualification_box{padding:0 0 20px 0;}
#program_qualification_ph{width:130px;position:absolute;bottom:-60px;right:20px;}
#program_activity_box{padding:0 0 60px 0;}
#program_activity_ph{width:100px;position:absolute;bottom:-60px;left:20px;}
#program_criterion_box{padding:0 0 50px 0;}
#program_criterion_ph{width:120px;position:absolute;bottom:-60px;right:20px;}
#program_flow_box{padding:0 0 20px 0;}
#program_flow_ph01{margin:0 auto;width:200px;}
#program_flow_ph02{position:absolute;bottom:-60px;right:0;width:200px;}

.program_border_box2_right{margin-top:20px;}

#program_qa dt{
	font-weight: bold;
	padding: 30px 20px 15px 20px;
	border-top: 1px solid #ccc;
}
#program_qa dd{
	padding: 0 20px 20px 20px;
}

.program_image {
	width: 220px;
	margin: 0 0 20px 40px;
}
.program_image {
	height: 130px;
	width: auto;
	margin: 0 auto 20px;
}

.program_bottom_text{padding:10px 5%;}
.program_right{margin-top:30px;}

#program_map_nv li{width:23.5%;}
.program_map li {
	margin: 5px 0 0 20px;
	list-style: disc;
}

.program_group_back span{
	display: none;
}

.program_link_btn span{
	display: block;
	padding-bottom: 15px;
}


.program_report_ti2{
	margin-top: 40px;
}
.program_report_ti2#program_report01_ti{
	margin-top: 60px;
}
.program_report_ph_right {
	margin: 30px 0;
}
.program_report_ph_right p{
	margin-top: 10px;
}
.program_report_ph{
	margin: 30px 0;
}
.program_report_ph li {
	width: 48.5%;
	font-size: 11px;
	margin-left: 3%;
}
.program_report_ph li p{
	height: 40px;
}
.program_report_ph li.program_report_ph01,.program_report_ph li.program_report_ph03,.program_report_ph li.program_report_ph05,.program_report_ph li.program_report_ph07 {
	margin-left: 0;
}
.program_report_ti2 span{
	display: block;
	width: 140px;
	padding: 3px 0;
	text-align: center;
	margin-bottom: 10px;
}
/* 20230317追加↓ */
.movie1 {
	padding-top:calc(315/560*100%);
	width: 100%;
	height: auto;
}
/* 20230317追加↑ */
/* 20230324追加↓ */
.movie2 {
	width: 100%;
	margin-bottom: 20px;
}
.movie_box:first-child {
	width: 100%;
	margin: 0;
}
.movie_box:nth-child(n + 2) {
	width: 100%;
	margin: 20px 0 0;
}
/* 20230324追加↑ */

}


@media print {
.l-header {
  position: relative;
  height: 0;
  overflow: visible;
}
}