@charset "UTF-8";
/* CSS Document */

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

   #prog_title_back {
	position: absolute;
	top: 0;
	left: 140px;
	width: 320px;
	height: 32px;
	background: linear-gradient(rgba(255,148,0,1),rgba(255,148,0,0));
   }
   #prog_title {
	width: 300px;
	font-size: 30px;
	font-weight: 500;
	color: #211c3c;
	text-align: center;
	margin: 20px auto 10px auto;
}

   .btn_blue {
	display:block;
    text-align: center;
    font-size: 1.2em;
	text-decoration: none;
	width: 10em !important;
	font-weight: bold;
	background: #0028FF;
	color: #fff;
	margin: 0 auto;
    border-radius: 8px;
	transition: 0.3s;
}
.prog_text_center {
	text-align: center;
	margin-top: 5px;
}
.prog_flex_subtitle {
    display: flex;
    flex-wrap: nowrap;
	margin: 20px 20px 0 20px;
}

.prog_flex_subtitle {
    display: flex;
    flex-wrap: nowrap;
	margin: 20px 20px 10px 20px;
}
.prog_title_2 {
	text-align: left;
	font-size: 1.2em;
	font-weight: 600;
	color: #ff9400;
	margin-top: 40px;
	margin-bottom: 1px;
	padding: 10px 15px;
	border-left: 5px solid #ff9400;
}
.prog_title_2B {
	text-align: left;
	font-size: 1.2em;
	font-weight: 600;
	color: #ff9400;
	margin-top: 40px;
	margin-bottom: 1px;
	padding: 10px 0 10px 15px;
	border-left: 5px solid #ff9400;
}
.prog_bold600 {
	font-weight: 600;
	color: #0D47A1;
	text-align: left;
}
.prog_left56 {
	margin-left: 5em;
}
.prog_body {
	line-height: 1.5;
	text-align: left;
	color: #555555;
	padding-left: 3em;
	padding-right: 2em;
}
.prog_body_top15px {
	line-height: 1.5;
	text-align: left;
	color: #555555;
	padding-left: 3em;
	padding-right: 1em;
	margin-top: 15px;
}
.prog_right_550 {
	text-align: right;
	font-size: 0.9em;
	width: 550px;
}
.prog_bottom_4px {
	margin-bottom: 4px;
}

.prog_flex {
    display: flex;
    flex-wrap: nowrap;
	padding-left: 1.3em;
}
.prog_flex_left_0 {
    display: flex;
    flex-wrap: nowrap;
}
.prog_flex_left_1em {
    display: flex;
    flex-wrap: nowrap;
	padding-left: 0.5em;
	width: 37em;
	margin-bottom: 20px;
}

.prog_left_0 {
	font-weight: 500;
}
.prog_left_1em {
	margin-left: 1em;
	font-weight: 700;
}


.prog_body_1 {
	width: 4em;
}
.prog_body_2 {
	width: 8em;
}
.prog_body_3 {
	width: 32em;
}

.prog_body_1_8em {
	width: 8em;
}
.prog_body_1_9em {
	width: 9em;
}

.prog_body_2_10em {
	width: 10em;
}
.prog_body_2_12em {
	width: 12em;
}
.prog_body_2_13em {
	width: 13em;
}
.prog_body_2_14em {
	width: 14em;
}
.prog_body_2_15em {
	width: 15em;
}
.prog_body_2_18em {
	width: 18em;
}

.prog_body_3_14em {
	width: 14em;
}
.prog_body_3_15em {
	width: 15em;
}
.prog_body_3_20em {
	width: 20em;
}
.prog_body_3_22em {
	width: 22em;
}
.prog_body_3_26em {
	width: 26em;
}
.prog_body_3_28em {
	width: 28em;
}

.prog_body_1no {
	margin-right: 1em;
}
.prog_body_2no {
	margin-right: 1em;
}
.prog_body_3no {
	margin-right: 1em;
}

.prog_body_1_16em {
	width: 16em;
}
.prog_body_1_22em {
	width: 22em;
}
.prog_body_1_25em {
	width: 25em;
}

.prog_body_2_3em {
	width: 3em;
}
.prog_body_2_4em {
	width: 4em;
}
.prog_body_2_7em {
	width: 7em;
}

.prog_body_3_6em {
	width: 6em;
}
.prog_body_3_7em {
	width: 7em;
}
.prog_body_3_9em {
	width: 9em;
}

.prog_left_1em_nomi {
	margin-left: 1em;
}
.prog_left_05em_nomi {
	margin-left: 0.5em;
}


.prog_color {
	color: #f7c278;
}
.prog_color_red {
	color: #EF5350;
}


.prog_body_2_15em {
	width: 15em;
}

.text-indent_1em {
	text-indent: -1.3em;
	padding-left: 1.3em;
}

.top_7px {
	margin-top: 7px;
}
.prog_text_red {
	font-weight: 700;
	color: #F6383B;
	margin-left: 3em;
}
.text_width_34em {
	width: 34em;
}
.text_width_35em {
	width: 35em;
}
.text_align_right {
	text-align: right;
}
.text_left-1em {
	margin-left: -0.5em;
}


