/** スミレ色（#705DA8） */
/** ベースカラー（#2B392F） */
/* style for pc */
/**==================================================*/
/** ページ共通 */
/**==================================================*/
body#pagetop {
	width:100%;
	height: 100%;
}
/**==================================================*/

#contents_wrapper {
	border-top: 2px solid #705DA8;
}

#header_wrapper {
	width: 100%;
/*	background: #146C24;*/
	background: #705DA8;
}

div.header_wrapper_inner {
	width: 1000px;
	margin: 0 auto;
}

#header_logo {
	width: 400px;
	float: left;
	padding: 30px 0 0 0;
}

#header_logo_sp {
	display: none;
}

#header_info {
	width: 600px;
	float: right;
	text-align: right;
}

p.info_top img {
	margin: 0 44px 0 0;
}

p.info_bottom {
	margin: 15px 0 0 0;
}

p.info_bottom img {
	margin: 0 40px 0 0;
}

div.header_logo_wrapper {
	width: 40%;
	float: left;
}

div.header_info_wrapper {
	padding: 20px 0 10px 0;
	width: 60%;
	float: right;
	background: #ffffff;
}

div.header_logo_inner {
	width: 500px;
	height: 112px;
	float: right;
	background: url(/koukaikouza/images_2025/logo_bg.png) no-repeat;
	background-position: right bottom;
	text-align: left;
}

div.header_info_inner {
/*	width: 500px;*/
	width: 80%;
	text-align: right;
}

div.header_logo_inner img {
	display: block;
	margin: 40px 0 0 0;
}


#header_sep {
	margin: 0;
	background: url(/koukaikouza/images_2025/header_sep.gif) repeat-x;
	height: 20px;
}

#slide_img {
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
/*	min-height: 700px;*/
	min-height: 800px;
	max-width: 2000px;
	position: relative;
	background-position: center center;
	background-color: #006152;
	margin: 0 auto;
}

#slide_lay {
	width: 1000px;
	margin: 0 auto;
	padding: 50px 0 0 0;
}

#slide_button {
	width: 1000px;
	text-align: center;
	position: absolute;
	right: 0;
	bottom: 40px;
	left: 0;
	margin: 0 auto;
}

/**==================================================*/
/** global navi */
/**==================================================*/
nav {
	margin: 20px 0;
	height: 50px;
}

nav ul {
	width: 1000px;
	margin: 0 auto 0 auto;
}

nav ul li {
	float: left;
}

nav.sub {
	margin: 20px 0 0 0;
	height: 50px;
}

nav.sub ul {
	width: 1000px;
	margin: 0 auto 0 auto;
}

nav.sub ul li {
	float: left;
}

li.gn_01 {
	background: url(/koukaikouza/images_2025/navi/navi01_on.gif) no-repeat;
	line-height: 0;
	background-size: 200px;
}

li.gn_01 a {
	display: inline-block;
}

li.gn_01 a:hover {
	background-color: transparent; /* IE6対応 */
}

li.gn_01 a:hover img {
	visibility: hidden;
}

li.gn_02 {
	background: url(/koukaikouza/images_2025/navi/navi02_on.gif) no-repeat;
	line-height: 0;
	background-size: 200px;
}

li.gn_02 a {
	display: inline-block;
}

li.gn_02 a:hover {
	background-color: transparent; /* IE6対応 */
}

li.gn_02 a:hover img {
	visibility: hidden;
}

li.gn_03 {
	background: url(/koukaikouza/images_2025/navi/navi03_on.gif) no-repeat;
	line-height: 0;
	background-size: 200px;
}

li.gn_03 a {
	display: inline-block;
}

li.gn_03 a:hover {
	background-color: transparent; /* IE6対応 */
}

li.gn_03 a:hover img {
	visibility: hidden;
}

li.gn_04 {
	background: url(/koukaikouza/images_2025/navi/navi04_on.gif) no-repeat;
	line-height: 0;
	background-size: 200px;
}

li.gn_04 a {
	display: inline-block;
}

li.gn_04 a:hover {
	background-color: transparent; /* IE6対応 */
}

li.gn_04 a:hover img {
	visibility: hidden;
}

li.gn_05 {
	background: url(/koukaikouza/images_2025/navi/navi05_on.gif) no-repeat;
	line-height: 0;
	background-size: 200px;
}

li.gn_05 a {
	display: inline-block;
}

li.gn_05 a:hover {
	background-color: transparent; /* IE6対応 */
}

li.gn_05 a:hover img {
	visibility: hidden;
}
/**==================================================*/

#section_start {
	line-height: 0;
}

#top_contents01 {
	margin: 0;
	border: 1px solid #ffffff;
}

article.top_contents_title {
	background: url(/koukaikouza/images_2025/top_subtitle_bg.gif) repeat-x;
	height: 60px;
}

#top_contents01 h2 {
	width: 1000px;
	height: 60px;
	margin: 0 auto;
	background:url(/koukaikouza/images_2025/top_subtitle01.png) no-repeat;
	background-size: 138px;
	text-indent: -9999px;
	background-position: 0 20px;
}

article.top_contents01_box_wrapper {
	width: 1000px;
	margin: 20px auto 0 auto;
}

div.top_contents01_left {
	float: left;
	width: 530px;
	line-height: 26px;
}

div.top_contents01_left p.sign {
	text-align: right;
	font-weight: normal;
	margin: 10px 0 0 0;
}

div.top_contents01_right {
	float: right;
	width: 450px;
}

#top_contents02 {
	margin: 0;
	background: #F3F3F3;
	border-top: 1px solid #ffffff;
	padding: 30px 0;
}

#top_contents02 h2 {
	width: 1000px;
	height: 44px;
	margin: 20px auto 0 auto;
	background: url(/koukaikouza/images_2025/top_subtitle02_2025.png) no-repeat;
	background-size: 475px;
	text-indent: -9999px;
}

div.top_contents02_box {
	width: 1000px;
	margin: 20px auto 0 auto;
	padding: 0 0 20px 0;
	text-align: center;
}

div.top_contents02_box img {
	margin: 0;
	padding: 0;
}

/**==================================================*/
/** 下位層 */
/**==================================================*/
section.page_contents {
	border-top: 1px solid #146C24;
}
/**==================================================*/

/**==================================================*/
/** センターの概要 */
/**==================================================*/
h2.page_title_gaiyou {
	background: url(/koukaikouza/images_2025/gaiyou/page_title.gif) no-repeat;
	background-size: 266px;
	text-indent: -9999px;
	width: 1000px;
	height: 40px;
	margin: 30px auto 0 auto;
}

article.page_subtitle_gaiyou {
	background: url(/koukaikouza/images_2025/gaiyou/sub_title_bg.gif) repeat-x;
	height: 50px;
	margin: 30px 0 0 0;
}

h3.page_title_gaiyou_h3 {
	background: url(/koukaikouza/images_2025/gaiyou/sub_title01.png) no-repeat;
	background-size: 404px;
	width: 1000px;
	margin: 0 auto;
	height: 40px;
	text-indent: -9999px;
	background-position: 0 14px;
}

h3.page_title_gaiyou_h3_02 {
	background: url(/koukaikouza/images_2025/gaiyou/sub_title02.png) no-repeat;
	background-size: 60px;
	width: 1000px;
	margin: 0 auto;
	height: 40px;
	text-indent: -9999px;
	background-position: 0 14px;
}

article.gaiyou_page_contents {
	width: 1000px;
	margin: 30px auto 0 auto;
}

img.gaiyou_img01 {
	float: right;
	margin: 0 0 0 20px;
}

img.gaiyou_img02 {
	float: right;
	margin: 0 0 0 20px;
}

img.gaiyou_img03 {
	float: right;
	margin: 0 0 0 20px;
}

img.gaiyou_img04 {
	float: right;
	margin: 0 0 0 20px;
}

div.gaiyou_contents_wrapper {
	clear: both;
	width: 1000px;
	margin: 50px auto 0 auto;
}

article.gaiyou_contents01, article.gaiyou_contents02, article.gaiyou_contents03 {
	float: left;
	width: 320px;
	margin: 0 8px 0 0;
	border: 2px solid #ACAA34;
}

article.gaiyou_contents01 p, article.gaiyou_contents02 p, article.gaiyou_contents03 p {
	padding: 5px;
}

section.gaiyou_history {
	margin: 30px 0 0 0;
}

article.gaiyou_history_title {
	background: url(/koukaikouza/images_2025/gaiyou/sub_title_bg.gif) repeat-x;
	height: 50px;
}

article.gaiyou_history_title h2 {
	background: url(/koukaikouza/images_2025/gaiyou/sub_title02.png) no-repeat;
	background-size: 60px;
	text-indent: -9999px;
	width: 1000px;
	margin: 0 auto;
	background-position: 0 15px;
}

ul.gaiyou_history_list {
	width: 1000px;
	margin: 20px auto;
}

ul.gaiyou_history_list li {
	float: left;
	padding: 5px;
}

ul.gaiyou_history_list li.year {
	clear: both;
	width: 150px;
	margin: 0 20px 0 0;
}

ul.gaiyou_history_list li.body {
	float: left;
}

section.gaiyou_program {
	margin: 30px 0 0 0;
}

article.gaiyou_program_title {
	background: url(/koukaikouza/images_2025/gaiyou/sub_title_bg.gif) repeat-x;
	height: 50px;
}

article.gaiyou_program_title h2 {
	width: 1000px;
	margin: 0 auto;
	background: url(/koukaikouza/images_2025/gaiyou/sub_title03.png) no-repeat;
	text-indent: -9999px;
	background-size: 85px;
	background-position: 0 20px;
}

article.gaiyou_program_wrapper {
	margin: 20px auto 0 auto;
	width: 1000px;
}

article.gaiyou_program_wrapper strong {
	color: #006052;
	font-weight: bold;
	display: block;
}

section.gaiyou_business {
	margin: 30px 0 0 0;
}

article.gaiyou_business_title {
	background: url(/koukaikouza/images_2025/gaiyou/sub_title_bg.gif) repeat-x;
	height: 50px;
}

article.gaiyou_business_title h2 {
	width: 1000px;
	margin: 0 auto;
	background: url(/koukaikouza/images_2025/gaiyou/sub_title04.png) no-repeat;
	text-indent: -9999px;
	background-size: 299px;
	background-position: 0 15px;
}

article.gaiyou_business_contents {
	width: 1000px;
	margin: 20px auto 0 auto;
}

article.gaiyou_business_contents p {
	margin: 0 0 10px 0;
}

p.business_subtitle {
	color: #006052;
	font-weight: bold;
	font-size: 18px;
	margin: 0 0 10px 0;
}

section.gaiyou_concrete {
	margin: 30px 0 0 0;
}

article.gaiyou_concrete_title {
	background: url(/koukaikouza/images_2025/gaiyou/sub_title_bg.gif) repeat-x;
	height: 50px;
}

article.gaiyou_concrete_title h2 {
	width: 1000px;
	margin: 0 auto;
	background: url(/koukaikouza/images_2025/gaiyou/sub_title05.png) no-repeat;
	text-indent: -9999px;
	background-size: 195px;
	background-position: 0 15px;
}

article.gaiyou_concrete_wrapper {
	margin: 20px auto 0 auto;
	width: 1000px;
}

article.gaiyou_concrete_wrapper strong {
	color: #006052;
	font-weight: bold;
	display: block;
}

section.gaiyou_organization {
	margin: 30px 0 0 0;
}

article.gaiyou_organization_title {
	background: url(/koukaikouza/images_2025/gaiyou/sub_title_bg.gif) repeat-x;
	height: 50px;
}

article.gaiyou_organization_title h2 {
	width: 1000px;
	margin: 0 auto;
	background: url(/koukaikouza/images_2025/gaiyou/sub_title06.png) no-repeat;
	text-indent: -9999px;
	background-size: 60px;
	background-position: 0 15px;
}

article.gaiyou_organization_chart {
	width: 1000px;
	margin: 20px auto 0 auto;
	text-align: center;
}

section.gaiyou_center {
	margin: 30px 0 0 0;
}

article.gaiyou_center_title {
	background: url(/koukaikouza/images_2025/gaiyou/sub_title_bg.gif) repeat-x;
	height: 50px;
}

article.gaiyou_center_title h2 {
	width: 1000px;
	margin: 0 auto;
	background: url(/koukaikouza/images_2025/gaiyou/sub_title07.png) no-repeat;
	text-indent: -9999px;
	background-size: 81px;
	background-position: 0 15px;
}

article.gaiyou_center_wrapper {
	width: 1000px;
	margin: 0 auto;
}

table.gaiyou_center_table {
	width: 800px;
	border-collapse: collapse;
	margin: 20px auto 0 auto;
}

table.gaiyou_center_table th {
	width: 200px;
	padding: 10px;
	text-align: left;
	background: #E7F9E3;
	font-weight: normal;
	border: 1px solid #E4E4E4;
}

table.gaiyou_center_table td {
	padding: 10px;
	border: 1px solid #E4E4E4;
}

section.gaiyou_capacity {
	margin: 30px 0 0 0;
}

article.gaiyou_capacity_title {
	background: url(/koukaikouza/images_2025/gaiyou/sub_title_bg.gif) repeat-x;
	height: 50px;
}

article.gaiyou_capacity_title h2 {
	width: 1000px;
	margin: 0 auto;
	background: url(/koukaikouza/images_2025/gaiyou/sub_title08.png) no-repeat;
	text-indent: -9999px;
	background-size: 187px;
	background-position: 0 15px;
}

div.gaiyou_capacity_wrapper {
	width: 1000px;
	margin: 0 auto;
}

table.gaiyou_capacity_table {
	width: 600px;
	border-collapse: collapse;
	margin: 20px auto 0 auto;
}

table.gaiyou_capacity_table th {
	padding: 10px;
	text-align: left;
	background: #E7F9E3;
	font-weight: normal;
	border: 1px solid #E4E4E4;
}

table.gaiyou_capacity_table td {
	width: 250px;
	padding: 10px;
	border: 1px solid #E4E4E4;
}

table.gaiyou_capacity_table td.num {
	width: 50px;
	padding: 10px;
	border: 1px solid #E4E4E4;
	text-align: right;
}

section.gaiyou_floor {
	margin: 30px 0 0 0;
}

article.gaiyou_floor_title {
	background: url(/koukaikouza/images_2025/gaiyou/sub_title_bg.gif) repeat-x;
	height: 50px;
}

article.gaiyou_floor_title h2 {
	width: 1000px;
	margin: 0 auto;
	background: url(/koukaikouza/images_2025/gaiyou/sub_title09.png) no-repeat;
	text-indent: -9999px;
	background-size: 246px;
	background-position: 0 15px;
}

article.gaiyou_floor {
	width: 1000px;
	margin: 30px auto 0 auto;
	
}
/**==================================================*/

/**==================================================*/
/** 教員紹介 */
/**==================================================*/
h2.page_title_kyouin {
	background: url(/koukaikouza/images_2025/kyouin/page_title.gif) no-repeat;
	background-size: 172px;
	text-indent: -9999px;
	width: 1000px;
	height: 40px;
	margin: 30px auto 0 auto;
}

article.page_subtitle_kyouin {
	background: url(/koukaikouza/images_2025/kyouin/sub_title_bg.gif) repeat-x;
	height: 50px;
	margin: 30px 0 0 0;
}

h3.page_title_kyouin_h3 {
	background: url(/koukaikouza/images_2025/kyouin/sub_title01.png) no-repeat;
	background-size: 152px;
	width: 1000px;
	margin: 0 auto;
	height: 40px;
	text-indent: -9999px;
	background-position: 0 14px;
}

h3.page_title_kyouin_h3_sub02 {
	background: url(/koukaikouza/images_2025/kyouin/sub_title02.png) no-repeat;
	background-size: 81px;
	width: 1000px;
	margin: 0 auto;
	height: 40px;
	text-indent: -9999px;
	background-position: 0 14px;
}

h3.page_title_kyouin_h3_sub03 {
	background: url(/koukaikouza/images_2025/kyouin/sub_title03.png) no-repeat;
	background-size: 81px;
	width: 1000px;
	margin: 0 auto;
	height: 40px;
	text-indent: -9999px;
	background-position: 0 14px;
}

article.kyouin_inner_wrapper {
	width: 1000px;
	margin: 20px auto 0 auto;
}

ul.kyouin_list {
	list-style: none;
}

ul.kyouin_list li.kyouin_name {
	background: url(/koukaikouza/images_2025/kyouin/kyouin_icon.gif) no-repeat;
	background-size: 13px;
	background-position: 0 14px;
	padding: 10px 0 0 30px;
	height: 35px;
	font-size: 18px;
}

ul.kyouin_list li.kyouin_name_ex {
	background: url(/koukaikouza/images_2025/kyouin/kyouin_icon.gif) no-repeat;
	background-size: 13px;
	background-position: 0 14px;
	padding: 10px 0 0 30px;
	height: 35px;
	font-size: 18px;
	float: left;
	margin: 0;
	width: 300px;
}

ul.kyouin_list li.kyouin_link {
	margin: 0 0 10px 0;
	padding: 0 0 0 35px;
}

/**==================================================*/

/**==================================================*/
/** 講座一覧 */
/**==================================================*/
div.course_open_comment {
	width: 1000px;
	margin: 0 auto 30px auto;
}

h2.page_title_course_list {
	background: url(/koukaikouza/images_2025/course_list/page_title.gif) no-repeat;
	background-size: 163px;
	text-indent: -9999px;
	width: 1000px;
	height: 40px;
	margin: 30px auto 50px auto;
}

ul.course_list_tab {
	border-top: 1px solid #E4E4E4;
	border-bottom: 1px solid #E4E4E4;
	width: 1000px;
	margin: 20px auto 0 auto;
	padding: 20px 0;
}

ul.course_list_tab li {
	float: left;
	margin: 0 5px;
}

ul.course_list_tab li img:hover {
	opacity: 0.8;
	background: #ffffff;
}

div.course_wrapper_cat01 {
	margin: 20px auto 10px auto;
	padding: 5px 0 5px 20px;
	line-height: 0;
	background: url(/koukaikouza/images_2025/course_list/cat01_bg_re.gif?20230323) repeat-x;
	width: 980px;
}

div.course_wrapper_cat01 h3 {
	width: 1000px;
	margin: 0 auto;
	padding: 10px 0 10px 0;
}

div.course_wrapper_cat02 {
	margin: 20px auto 10px auto;
	padding: 5px 0 5px 20px;
	line-height: 0;
	background: url(/koukaikouza/images_2025/course_list/cat02_bg_re.gif?20230323) repeat-x;
	width: 980px;
}

div.course_wrapper_cat02 h3 {
	width: 1000px;
	margin: 0 auto;
	padding: 10px 0 10px 0;
}

div.course_wrapper_cat03 {
	margin: 20px auto 10px auto;
	padding: 5px 0 5px 20px;
	line-height: 0;
	background: url(/koukaikouza/images_2025/course_list/cat03_bg_re.gif?20230323) repeat-x;
	width: 980px;
}

div.course_wrapper_cat03 h3 {
	width: 1000px;
	margin: 0 auto;
	padding: 10px 0 10px 0;
}

div.course_wrapper_cat04 {
	margin: 20px auto 10px auto;
	padding: 5px 0 5px 20px;
	line-height: 0;
	background: url(/koukaikouza/images_2025/course_list/cat04_bg_re.gif?20230323) repeat-x;
	width: 980px;
}

div.course_wrapper_cat04 h3 {
	width: 1000px;
	margin: 0 auto;
	padding: 10px 0 10px 0;
}

article.course_box_c {
	position: relative;
	background: #FBFBF2;
	width: 1000px;
	margin: 0 auto;
	padding: 15px 0;
	border-bottom: 1px solid #cccccc;
border: 1px solid #ff0000;
}

article.course_box {
	position: relative;
	width: 1000px;
	margin: 0 auto;
	padding: 15px 0;
	border-bottom: 1px solid #cccccc;
}

p.course_no {
	float: left;
	font-size: 50px;
	font-family: MetaWebPro-Black,arial,helvetica,sans-serif;
	font-weight:normal;
	color: #999999;
	margin: 10px 10px 0 10px;
}

p.course_no span {
	display: block;
	margin: 0 auto;
	font-size: 30px;
	font-family: MetaWebPro-Black,arial,helvetica,sans-serif;
	font-weight:normal;
	color: #999999;
	text-align: center;
}

ul.course_list {
	float: left;
}

div.course_detail_button {
	position: absolute;
	top: 40px;
	right: 20px;
	margin: auto;
}

ul.course_list li {
	float: left;
	padding: 5px;
}

li.open_close {
	margin: 0;
}

li.total {
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 0 10px;
}

li.corse_name_cat01 a {
	color: #C32641;
	text-decoration: underline;
	line-height: 28px;
}

li.corse_name_cat01 {
	color: #C32641;
	margin: 0 0 0 10px;
	line-height: 28px;
}

li.term_icon {
	clear: both;
	margin: 5px 0 0 0;
}

li.term {
	margin: 5px 0 0 10px;
}
/**==================================================*/

/**==================================================*/
/** 講座詳細 */
/**==================================================*/
h2.page_title_course_detail {
	background: url(/koukaikouza/images_2025/course_detail/page_title.gif) no-repeat;
	background-size: 162px;
	text-indent: -9999px;
	width: 1000px;
	height: 40px;
	margin: 30px auto 50px auto;
}

article.course_detail_box {
	background: #FBFBF2;
	width: 1000px;
/*	margin: 0 auto 50px auto;*/
	margin: 0 auto 0 auto;
	padding: 0;
	border-radius: 0 0 25px 25px;
	position: relative;
}

article.course_detail_box span.type_physical {
	position: absolute;
	top: 2%;
	right: 2%;
	width: 20%;
	text-align: center;
	padding: 5px 0;
	font-weight: bold;
	background: #ffffff;
	color: #800000;
	border: 2px solid #800000;
}

article.course_detail_box span.type_physical_live {
	position: absolute;
	top: 2%;
	right: 2%;
	width: 20%;
	text-align: center;
	padding: 5px 0;
	font-weight: bold;
	background: #ffffff;
	color: #d44747;
	border: 2px solid #d44747;
}

article.course_detail_box span.type_digital {
	position: absolute;
	top: 2%;
	right: 2%;
	width: 20%;
	text-align: center;
	padding: 5px 0;
	font-weight: bold;
	background: #ffffff;
	color: #008024;
	border: 2px solid #008024;
}

article.course_detail_box span.type_digital_ondemand {
	position: absolute;
	top: 2%;
	right: 2%;
	width: 20%;
	text-align: center;
	padding: 5px 0;
	font-weight: bold;
	background: #ffffff;
	color: #04a2b6;
	border: 2px solid #04a2b6;
}

ul.course_detail_title_list {
	padding: 0;
/*	border-top: 5px solid #90B637;*/
	border-top: 5px solid #705DA8;
	border-bottom: 1px solid #cccccc;
/*	background: #FDF8E4;*/
	background: #FBFBF2;
}

li.course_detail_no_cat01 {
	font-size: 30px;
	color: #B90021;
	padding: 10px 5px 5px 10px;
	float: left;
	font-weight: bold;
}

li.course_detail_name_cat01 {
	float: left;
	color: #B90021;
	margin: 0 0 0 20px;
	padding: 5px 0;
	font-size: 18px;
}

li.course_detail_name_cat01_line {
	float: left;
	color: #B90021;
	margin: 0 0 0 20px;
	padding: 20px 0 0 0;
	font-size: 18px;
}

li.course_detail_no_cat02 {
	font-size: 30px;
/*	color: #7A2B39;*/
	color: #B90021;
	padding: 10px 5px 5px 10px;
	float: left;
	font-weight: bold;
}

li.course_detail_name_cat02 {
	float: left;
/*	color: #7A2B39;*/
	color: #B90021;
	margin: 0 0 0 20px;
	padding: 5px 0;
	font-size: 18px;
}

li.course_detail_name_cat02_line {
	float: left;
/*	color: #7A2B39;*/
	color: #B90021;
	margin: 0 0 0 20px;
	padding: 20px 0 0 0;
	font-size: 18px;
}

li.course_detail_no_cat03 {
	font-size: 30px;
/*	color: #C07C30;*/
/*	color: #B90021;*/
	color: #00053a;
	padding: 10px 5px 5px 10px;
	float: left;
	font-weight: bold;
}

li.course_detail_name_cat03 {
	float: left;
/*	color: #C07C30;*/
/*	color: #B90021;*/
	color: #00053a;
	margin: 10px 0 0 20px;
	padding: 5px 0;
	font-size: 18px;
	font-weight: bold;
}

li.course_detail_name_cat03_line {
	float: left;
/*	color: #C07C30;*/
	color: #00053a;
	margin: 0 0 0 20px;
	padding: 20px 0 0 0;
	font-size: 18px;
	font-weight: bold;
}

li.course_detail_no_cat04 {
	font-size: 30px;
	color: #26A887;
	padding: 10px 5px 5px 10px;
	float: left;
	font-weight: bold;
}

li.course_detail_name_cat04 {
	float: left;
	color: #26A887;
	margin: 0 0 0 20px;
	padding: 5px 0;
	font-size: 18px;
}

li.course_detail_name_cat04_line {
	float: left;
	color: #26A887;
	margin: 0 0 0 20px;
	padding: 20px 0 0 0;
	font-size: 18px;
}

li.course_detail_comment {
	clear: both;
	padding: 20px 10px 10px 10px;
	width: 95%;
	margin: 0 auto;
	margin: 20px auto 0 auto;
}

table.course_detail_table {
	width: 98%;
	margin: 15px auto;
/*	border-bottom: 2px solid #90B637;*/
	border-bottom: 1px solid #146C24;
}

th.course_close {
	background: #999999;
	color: #ffffff;
	font-size: 18px;
	padding: 10px 0;
}

th.th_course_term, th.th_course_day, th.th_course_time {
	width: 33%;
	padding: 5px;
	color: #ffffff;
/*	background: #90B637;*/
	background: #705DA8;
	border: 1px solid #ffffff;
}

td.td_course_term, td.td_course_day, td.td_course_time {
	padding: 5px 5px 10px 5px;
	text-align: center;
	border: 1px solid #ffffff;
}

td.td_course_term strong {
	font-size: 18px;
	color: #000000;
	margin: 0 0 0 10px;
}

table.course_detail_program {
	width: 98%;
	margin: 10px auto 0 auto;
}

th.program_title {
	width: 15%;
	padding: 7px;
	text-align: left;
/*	background: #90B637;*/
	background: #705DA8;
	color: #ffffff;
/*	border-top: 1px solid #90B637;*/
	border-top: 1px solid #705DA8;
	border-bottom: 1px solid #ffffff;
	font-weight: normal;
}

th.program_title strong {
	font-weight: normal;
	font-size: 14px;
}

td.program_inner_td {
	width: 80%;
	padding: 7px;
/*	border-top: 1px solid #90B637;*/
	border-top: 1px solid #705DA8;
/*	border-bottom: 1px solid #90B637;*/
	border-bottom: 1px solid #705DA8;
	line-height: 28px;
}

td.program_inner_td strong {
	color: #ff0000;
	font-weight: bold;
}

table.program_inner_table {
	width: 100%;
}

td.program_inner_title {
	padding: 0;
/*	width: 44%;*/
	vertical-align: top;
}

td.program_inner_body {
	padding: 2px;
/*	width: 54%;*/
	vertical-align: top;
	text-align: justify;
	text-justify: inter-ideograph; /* IE用 */
	text-align-last: justify;
}


div.page_navi {
	width: 1000px;
	margin: 10px auto;
	text-align: right;
}

div.detail_sp {
	display: none;
}

ul.detail_sp_list {
	display: none;
}
/**==================================================*/

/**==================================================*/
/** 受講手続きについて */
/**==================================================*/
h2.page_title_processing {
	background: url(/koukaikouza/images_2025/processing/page_title.gif) no-repeat;
	background-size: 346px;
	text-indent: -9999px;
	width: 1000px;
	height: 40px;
	margin: 30px auto 0 auto;
}

article.page_subtitle_processing {
	background: url(/koukaikouza/images_2025/processing/sub_title_bg.gif) repeat-x;
	height: 50px;
	margin: 30px auto 0 auto;
	width: 980px;
	padding: 0 0 0 20px;
}

h3.page_title_processing_h3_01 {
	background: url(/koukaikouza/images_2025/processing/sub_title01.png) no-repeat;
	background-size: 468px;
	width: 1000px;
	margin: 0 auto;
	height: 40px;
	text-indent: -9999px;
	background-position: 0 14px;
}

h3.page_title_processing_h3_02 {
	background: url(/koukaikouza/images_2025/processing/sub_title02.png) no-repeat;
	background-size: 124px;
	width: 1000px;
	margin: 0 auto;
	height: 40px;
	text-indent: -9999px;
	background-position: 0 14px;
}

h3.page_title_processing_h3_03 {
	background: url(/koukaikouza/images_2025/processing/sub_title03.png) no-repeat;
	background-size: 189px;
	width: 1000px;
	margin: 0 auto;
	height: 40px;
	text-indent: -9999px;
	background-position: 0 14px;
}

h3.page_title_processing_h3_04 {
	background: url(/koukaikouza/images_2025/processing/sub_title04.png) no-repeat;
	background-size: 54px;
	width: 1000px;
	margin: 0 auto;
	height: 40px;
	text-indent: -9999px;
	background-position: 0 14px;
}

h3.page_title_processing_h3_05 {
	background: url(/koukaikouza/images_2025/processing/sub_title05.png) no-repeat;
	background-size: 150px;
	width: 1000px;
	margin: 0 auto;
	height: 40px;
	text-indent: -9999px;
	background-position: 0 14px;
}

h3.page_title_processing_h3_06 {
	background: url(/koukaikouza/images_2025/processing/sub_title06.png) no-repeat;
	background-size: 228px;
	width: 1000px;
	margin: 0 auto;
	height: 40px;
	text-indent: -9999px;
	background-position: 0 14px;
}

h3.page_title_processing_h3_07 {
	background: url(/koukaikouza/images_2025/processing/sub_title07.png) no-repeat;
	background-size: 345px;
	width: 1000px;
	margin: 0 auto;
	height: 40px;
	text-indent: -9999px;
	background-position: 0 14px;
}

div.processing_box_wrapper {
	margin: 20px auto 0 auto;
	width: 1000px;
}

div.processing_box_wrapper p {
	line-height: 28px;
}

div.processing_box_inner {
	margin: 20px 0 0 0;
}

article.processing_subtitle {
	height: 30px;
	padding: 10px 0 0 0;
}

article.processing_subtitle strong {
/*	display: block;*/
	padding: 15px 15px 10px 15px;
	background: url(/koukaikouza/images_2025/processing/inner_sub_title_bg.gif) repeat;
}

article.processing_body {
	margin: 20px 0 0 0;
}

article.processing_body p {
	margin: 10px 0 0 0;
}

div.processing_inner_sep {
	margin: 10px 0;
	background: url(/koukaikouza/images_2025/processing/inner_separate.gif) repeat-x;
}

p.info_img {
	text-align: center;
}
/**==================================================*/

/**==================================================*/
/** 過去の講座実施内容 */
/**==================================================*/
h2.page_title_archive {
	background: url(/koukaikouza/images_2025/archive/page_title.gif) no-repeat;
	background-size: 287px;
	text-indent: -9999px;
	width: 1000px;
	height: 40px;
	margin: 30px auto 0 auto;
}

article.page_subtitle_archive {
	background: url(/koukaikouza/images_2025/archive/sub_title_bg.gif) repeat-x;
	height: 50px;
	margin: 30px auto 0 auto;
	width: 980px;
	padding: 0 0 0 20px;
}

h3.page_title_archive_h3 {
	background: url(/koukaikouza/images_2025/archive/sub_title01.png) no-repeat;
	background-size: 577px;
	width: 1000px;
	margin: 0 auto;
	height: 40px;
	text-indent: -9999px;
	background-position: 0 14px;
}

article.archive_scrollbg01 {
/*	width: 100%;*/
	width: 1000px;
	margin: 0 auto;
	height: 350px;
	background: url(/koukaikouza/images_2025/archive/pamph_img.jpg) repeat-x;
}

article.archive_scrollbg02 {
	height: 150px;
	background: url(/koukaikouza/images_2025/archive/poster_scroll.jpg) repeat-x;
	background-size: 2875px;

}

div.archive_page_sep {
	background: url(/koukaikouza/images_2025/archive/main_contents_bg.gif) repeat-x;
	height: 3px;
	margin: 30px 0 0 0;
}

div.footer_bottom_sep {
	background: url(/koukaikouza/images_2025/archive/main_contents_bg.gif) repeat-x;
	height: 3px;
	margin: 75px 0 0 0;
}

section.archive_list_wrapper {
	margin: 30px 0 0 0;
	width: 1000px;
	margin: 30px auto 0 auto;
}

div.archive_list_inner_c {
	background: url(/koukaikouza/images_2025/archive/archive_list_bg.gif) repeat;
	width: 1000px;
	margin: 10px auto;
}

div.archive_list_inner {
	width: 1000px;
	margin: 10px auto;
}

ul.archive_list {
	width: 320px;
	margin: 0 0 0 10px;
	padding: 5px 0;
	float: left;
}

ul.archive_list li.archive_icon, ul.archive_list li.archive_year {
	float: left;
	margin: 30px 10px 0 0;
	font-size: 18px;
	color: #136C24;
}

ul.archive_list li.archive_icon_re, ul.archive_list li.archive_year_re {
	float: left;
	margin: 10px 10px 0 0;
	font-size: 18px;
	color: #136C24;
	line-height: 40px;
}


ul.archive_list li.archive_pamph {
	float: left;
	margin: 10px 10px 0 0;
}

ul.archive_list li.archive_poster {
	float: left;
	margin: 10px 0 0 0;
}

ul.archive_list a {
	color: #136C24;
	text-decoration: underline;
}
/**==================================================*/

#footer_banner {
	width: 1000px;
	margin: 20px auto 0 auto;
	text-align: center;
}

#footer_banner img {
	margin: 0 10px;
}

#page_top {
	margin: 20px 0 0 0;
	background: url(/koukaikouza/images_2025/page_top_button_bg.gif) repeat-x;
	height: 55px;
	padding: 15px 0 0 0;
	text-align: center;
}

footer {
	margin: 2px 0 0 0;
	background: #705DA8;
}

#footer_inner {
	width: 1000px;
	margin: 0 auto;
	padding: 10px 0;
}

#footer_inner p {
	margin: 3px 0;
	color: #ffffff;
}

#footer_inner a {
	color: #ffffff;
}

#copyright {
	width: 1000px;
	margin: 10px auto;
	text-align: center;
}

/**==========*/
#sp_navi {
	display: none;
}
/**==========*/

/** 20200109 revision */
table.program_table {
	width: 100%;
}

table.program_table th {
/*	width: 6%;*/
	color: #000000;
	font-weight: bold;
	text-align: left;
	padding: 5px 0 0 0;
}

table.program_table td.program_date {
/*	width: 32%;*/
	text-align: left;
	text-align: justify;
	text-justify: inter-ideograph; /* IE用 */
	text-align-last: justify;
}

table.program_table td.program_detail {
/*	width: 61%;*/
	text-align: left;
	padding: 0 0 0 20px;
}



/** 20200325 revision */
div.greeting {
/*	width: 1000px;*/
	width: 75%;
	margin: 40px auto;
	padding: 20px;
	border:3px solid #705DA8;
}

div.greeting strong {
	color: #D50000;
	margin: 0 auto;
	display: block;
	font-size: 20px;
	width: 100%;
	text-align: center;
}

div.greeting p {
	margin: 10px 0 0 0;
	text-align: left;
	font-size: 18px;
	color: #555555;
	line-height: 30px;
}

div.greeting p.greeting_sign {
	text-align: right;
}

li.term span {
	color: #ff0000;
}

table.program_table td.program_date span {
	color: #ff0000;
}


/** revision 20220420 */
div.course_box_re {
	width: 1000px;
	position: relative;
	margin: 0 auto;
	padding: 10px 0 30px 0;
	background: #FBFBF2;
	border-bottom: 1px solid #1A6F29;
	text-decoration: none;
}

p.course_no_re {
	position: absolute;
	left: 0;
    top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	margin: 0 0 0 20px;
	font-size: 40px;
	font-family: MetaWebPro-Black,arial,helvetica,sans-serif;
	font-weight:normal;
	color: #999999;
}

p.course_detail_re {
	position: absolute;
	right: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	margin: 0 10px 0 0;
}

p.course_detail_re img:hover {
	opacity: 0.8;
	background: #ffffff;
}

div.course_box_re table {
	width: 80%;
	margin: 0 0 0 8%;
}

th.course_apply {
	width: 20%;
	padding: 10px 0;
	font-size: 20px;
}

th.apply_active {
	color: #C32641;
}

th.apply_inactive {
	color: #999999;
}

th.course_count {
	width: 10%;
	padding: 10px 0 10px 10px;
	text-align: left;
}

th.course_title {
	width: 58%;
	padding: 10px 0;
	text-align: left;
	color: #00053a;
	font-weight: bold;
	text-decoration: underline;
	line-height: 34px;
	font-size: 20px;
}

th.course_title span {
	font-weight: normal;
	font-size: 16px;
	text-decoration: none;
	display: block;
}

th.course_title a {
	color:  #00053a;
	text-decoration: none;
}

th.course_term {
	width: 15%;
	padding: 10px 0;
	font-weight: normal;
/*	background: #5C9F38;*/
	background: #146C24;
	color: #ffffff;
}

th.course_period {
	width: 15%;
	padding: 10px 0;
	margin: 10px 0 0 0;
	font-weight: normal;
/*	background: #5C9F38;*/
	background: #146C24;
	color: #ffffff;
	border-top: 10px solid #ffffff;
}

th.course_date,th.course_period_date {
	padding: 10px 0 10px 10px;
	text-align: left;
	font-weight: normal;
}

div.detail_entry_button {
	padding: 20px 0 0 0;
	margin: 0 0 50px 0;
	background: #ffffff;
}

div.detail_entry_button_line,div.detail_entry_button_line_or {
	padding: 20px 0 0 0;
	margin: 0 0 50px 0;
	background: #ffffff;
	display: flex;
}

div.detail_entry_button a {
	display: block;
	margin: 0 auto;
	font-family: 'Noto Serif JP', serif;
	font-size: 20px;
	text-align: center;
	color: #ffffff;
	padding: 20px 0;
/*	background-color: #00096F;*/
	background-color: #3D325C;
	border-radius: 10px;
	width: 300px;
}

div.detail_entry_button_line a {
	display: block;
	margin: 0 auto;
	font-family: 'Noto Serif JP', serif;
	font-size: 20px;
	text-align: center;
	color: #ffffff;
	padding: 20px 0;
/*	background-color: #00096F;*/
	background-color: #3D325C;
	border-radius: 10px;
/*	width: 220px;*/
	width: 180px;
}

div.detail_entry_button_line_or a {
	display: block;
	margin: 0 auto;
	font-family: 'Noto Serif JP', serif;
	font-size: 20px;
	text-align: center;
	color: #ffffff;
	padding: 20px 0;
/*	background-color: #00096F;*/
	background-color: #3D325C;
	border-radius: 10px;
	width: 350px;
}

div.detail_entry_button a:hover {
	display: block;
	margin: 0 auto;
	font-family: 'Noto Serif JP', serif;
	font-size: 20px;
	text-align: center;
	color: #ffffff;
	padding: 20px 0;
	background-color: #e597b2;
	border-radius: 10px;
	width: 300px;
	text-decoration: none;
	opacity: 0.7;
}

div.detail_entry_button_line a:hover {
	display: block;
	margin: 0 auto;
	font-family: 'Noto Serif JP', serif;
	font-size: 20px;
	text-align: center;
	color: #ffffff;
	padding: 20px 0;
	background-color: #e597b2;
	border-radius: 10px;
	width: 180px;
	text-decoration: none;
	opacity: 0.7;
}

div.detail_entry_button_line_or a:hover {
	display: block;
	margin: 0 auto;
	font-family: 'Noto Serif JP', serif;
	font-size: 20px;
	text-align: center;
	color: #ffffff;
	padding: 20px 0;
	background-color: #e597b2;
	border-radius: 10px;
	width: 350px;
	text-decoration: none;
	opacity: 0.7;
}

table.program_table_teacher {
	width: 100%;
}

table.program_table_teacher th {
	width: 5%;
	color: #000000;
	font-weight: bold;
	text-align: left;
	padding: 5px 0 0 0;
}

table.program_table_teacher td.program_date {
	width: 30%;
	text-align: left;
}

table.program_table_teacher td.program_detail {
	width: 52%;
	text-align: left;
}

table.program_table_teacher td.program_teacher {
	width: 12%;
	text-align: left;
}

table.program_table_timeless {
	width: 100%;
}

table.program_table_timeless th {
/*	width: 5%;*/
	color: #000000;
	font-weight: bold;
	text-align: left;
	padding: 5px 0 0 0;
}

table.program_table_timeless td.program_date {
/*	width: 15%;*/
	text-align: left;
	text-align: justify;
	text-justify: inter-ideograph; /* IE用 */
	text-align-last: justify;
}

table.program_table_timeless td.program_detail {
/*	width: 67%;*/
	text-align: left;
	padding: 0 0 0 20px;
}

table.program_table_timeless td.program_teacher {
/*	width: 12%;*/
	text-align: left;
}

table.program_table_time_teacher_less {
	width: 100%;
}

table.program_table_time_teacher_less th {
	width: 5%;
	color: #000000;
	font-weight: bold;
	text-align: left;
	padding: 5px 0 0 0;
}

table.program_table_time_teacher_less td.program_date {
	width: 15%;
	text-align: left;
}

table.program_table_time_teacher_less td.program_detail {
	width: 67%;
	text-align: left;
}



div.processing_box {
	width: 1000px;
	margin: 50px auto;
}

div.processing_box h3 {
	font-family: "Noto Sans Japanese";
	font-size: 24px;
	color: #ffffff;
	padding: 10px 0;
}

div.processing_box h3 span {
	background: #705DA8;
	padding: 10px 20px;
}

div.processing_box ul {
	list-style: inside;
	margin: 20px auto;
	width: 980px;
}

div.processing_box ul li {
/*	background: url(/koukaikouza/images_2021/processing/list_icon.png) no-repeat;
	background-size: 9px;*/
	background-position: left center;
	padding: 5px 0 5px 2%;
	font-size: 16px;
	
}

div.processing_box ul li a {
	color: #000000;
	text-decoration: underline;
}

div.processing_box p {
	margin: 20px 0 0 0;
}

div.processing_box ul li span {
	background: #cccccc;
}

p.processing_sub_title {
	font-weight: bold;
	font-size: 20px;
	text-decoration: underline;
	text-decoration-thickness: 0.5em;
	text-decoration-color: rgba(255, 228, 0, 0.4);
	text-underline-offset: -0.2em;
	text-decoration-skip-ink: none;
}


/** revision 20230310 */
ul.course_list_box {
	padding: 0 10px;
	background: url(/koukaikouza/images_2025/course_list/course_list_icon.png) no-repeat;
	background-position: right center;
	background-size: 30px;
	width: 96%;
	position: relative;
}

ul li.course_list_no {
	float: left;
	font-size: 30px;
	font-family: MetaWebPro-Black,arial,helvetica,sans-serif;
	font-weight:normal;
	color: #999999;
	padding: 10px 0 0 0;
}

ul li.course_list_title {
	float: right;
	width: 92%;
	margin: 0;
	color: #555555;
	font-family: "Noto Sans Japanese";
	font-size: 18px;
	font-weight: bold;
	padding: 5px 0;
}

ul li.course_list_title strong {
	text-decoration: underline;
}

/** revision 20230323 */
ul.course_list_box li.course_type_physical {
	position: absolute;
	top: 20%;
	right: 5%;
	width: 18%;
	text-align: center;
	padding: 10px 0;
	font-weight: bold;
	background: #ffffff;
	color: #800000;
	border: 2px solid #800000;
}

/** revision 20250222 narita*/
ul.course_list_box li.course_type_physical_live {
	position: absolute;
	top: 8%;
	right: 5%;
	width: 18%;
	text-align: center;
	padding: 10px 0;
	font-weight: bold;
	background: #ffffff;
	color: #d44747;
	border: 2px solid #d44747;
}

ul.course_list_box li.course_type_digital {
	position: absolute;
	top: 8%;
	right: 5%;
	width: 18%;
	text-align: center;
	padding: 10px 0;
	font-weight: bold;
	background: #ffffff;
	color: #008024;
	border: 2px solid #008024;
}

ul.course_list_box li.course_type_digital_ondemand {
	position: absolute;
	top: 8%;
	right: 5%;
	width: 18%;
	text-align: center;
	padding: 10px 0;
	font-weight: bold;
	background: #ffffff;
	color: #04a2b6;
	border: 2px solid #04a2b6;
}

ul li.course_list_title span {
	font-size: 16px;
	font-weight: normal;
}

th.th_course_form {
	background: #ffffff;
	padding: 10px 0;
	color: #B80020;
	font-size: 26px;
	margin: 0 0 10px 0;
}

/** revision 20230620 */
div.alert-comment {
	width: 600px;
	margin: 0 auto 30px auto;
	background: #F3EC19;
	padding: 20px;
}

div.alert-comment a {
	color: #000000;
}

div.alert-comment strong {
	font-size: 20px;
	text-align: center;
	margin: 0 0 20px 0;
	color: #ff0000;
}

div.course_accepting {
	width: 90%;
	margin: 30px auto 0 auto;
	font-weight: bold;
	color: #ff0000;
	text-align: center;
	font-size: 26px;
}