@charset "shift_jis";

#main_contents ul.normal{ width: calc(100% - 40px); margin: 0 20px 1em;}

.table_layout_01{ width: calc(100% - 40px); margin: 0 20px 1em; border: 1px solid #009900; border-collapse: collapse;}
.table_layout_01 th{ padding: 2px 4px; border: 1px solid #009900; background-color: #E7F5EE;}
.table_layout_01 td{ padding: 2px 4px; border: 1px solid #009900;}

/*一覧テーブル　CSS*/
.table_layout_01 th.program_name{}
.table_layout_01 th.advisor{ width: calc(4em + 8px);}
.table_layout_01 th.residents{ width: calc(6em + 8px)}
.table_layout_01 td.count{ text-align: right;}



/*詳細画面　テーブル*/
.table_layout_01{
	width: calc(100% - 40px);
	margin: 0 20px 1em;
	border: 1px solid #009900;
	border-collapse: collapse;
}
.table_layout_01 th{
	padding: 2px 8px !important;
	border: 1px solid #009900;
	background-color: #E7F5EE;
	text-align:left;
	margin: 0 !important;
}
.table_layout_01 td{
	padding: 2px 8px !important;
	border: 1px solid #009900;
	margin: 0 !important;
}

.table_layout_01.table_program_2018 td:first-child{
	border-right: 0px none;
}
.table_layout_01.table_program_2018 td:last-child{
	border-right: 1px solid #009900;
}
.table_layout_01.table_program_2018 td:nth-child(2){
	border-left: 0px none;
	text-align: right;
	font-size: 0.75em;
	vertical-align: baseline;
	white-space: nowrap;
	width: 8em;
}
.table_layout_01.table_program_2018 td:nth-child(2).new{
	font-size: 0.85em;
	color: #FF0000;
	font-weight: bold;
}



/*詳細画面　詳細ダウンロード*/
.document_download{}

/*詳細画面　見学ボタン*/
#entry {
	display: none;
}

/*
#entry {
	text-align: center;
}
#entry a{
	display: block;
	margin: 0 auto 1em;
	border: 1px solid #009900;
	border-radius: 6px;
	width: 8em;
	text-decoration: none;
	background-color: #009900;
	color: #FFFFFF;
	font-size: 1.5em;
	letter-spacing: 0.5em;
	font-weight: bold;
	padding: 8px 0 8px 0.5em;
}
#entry a:hover{
	background-color: #E7F5EE;
	color: #009900;
}
*/

/* table .ind { padding-left:2em; padding-bottom: 1em;} */

/* 2025年度: 問い合わせ先(td.ind)の余白を調整 - 左端を「公示情報」と揃える */
.table_layout_01 tbody > tr > td.ind {
	padding: 2px 8px 2px 8px !important;
}
#main #main_contents table .ind p { margin: 0 1em 1em 0;}
#main #main_contents p.period { color: #FF0000; text-indent: -1em; margin-left: 1em; padding-left: 20px;} /*募集時期*/

#main #main_contents table .ind p.period { padding-left:1em;} /*募集時期*/

/* h4とtable.nashiを完全に左端に揃える */
#main #main_contents table .ind h4{ 
	margin-left: 0px !important;
	padding-left: 0px !important;
	margin-top: 0px;
	margin-bottom: 0.5em;
}
#main #main_contents table .ind h4:first-child{margin-top: 12px;}
table .ind table{ margin-left: 0px !important; padding-left: 0px !important;}
table .ind table.nashi{ margin: 0 !important; padding: 0 !important;}
table .ind ul{ margin-left: 0; padding-left: 1em;}

/* 2025年度: 問い合わせ先の内部テーブルの余白を削除 */
.table_layout_01 td.ind > table.nashi { margin: 0 !important; padding: 0 !important; }

/* 公示情報の下の行を左端揃えに */
.table_layout_01 tr.public-notice-row + tr td{
	padding-left: 8px;
}

/* 問い合わせ先セルのパディング調整 - 左端を揃える */
td.contact-info-cell{
	padding: 2px 8px;
}

td.contact-info-cell table.nashi{
	margin-top: 0;
	margin-bottom: 0;
}

td.contact-info-cell table.nashi tr:first-child td{
	padding-top: 0;
}

td.contact-info-cell table.nashi tr:last-child td{
	padding-bottom: 0;
}



table.nashi {margin: 0 !important; padding: 0 !important;}
table.nashi td {border:none; padding: 2px 0; margin: 0;}
table.nashi td.koumoku{width: calc( 4em + 10px); white-space: nowrap; padding-left: 0 !important;}
table.nashi tr td.koumoku2{width: auto; padding-left: 20px;}
table.nashi tr:first-child td.koumoku2{ padding-left: 0;}
table.nashi td.koumoku3{width: calc( 4em + 8px); padding-left: 1em;}
table.nashi td.koumoku4{width: calc( 2.5em + 8px);}
table.nashi td.koumoku5{width: auto;}
table.nashi td.koumoku6{width: calc( 6em + 10px);}

div.province_select_sp{ display: none;}


.applying{
	font-size: 12px;
	padding-left: 5px;
}

/*20160714 スマホ対応調整*/

/*～640pxの画面*/

@media screen and (max-width:767px){
	.table_layout_01.table_program_2018 td:nth-child(2){
	border-top:3px solid #FFFFFF ;
		text-align: right;
	font-size: 0.8em;
	width: auto;
}
	
	.table_layout_01 td {
    padding: 2px 4px;
    border-bottom: 1px solid #FFFFFF ;
}
	
}

@media screen and (max-width:639px){
.table_layout_01{ width: calc(100% - 20px); margin: 0 10px 1em;}
table .ind { padding-left:8px;}
#main #main_contents table .ind h4{ margin-left: 0px; border-left: 0px none; padding: 0 4px;}
table.nashi td.koumoku3{ white-space: nowrap; margin-left: -1.8em}
table.nashi td.koumoku4{ white-space: nowrap;}
table.nashi td a{word-wrap:break-word;}

.table_layout_01 th.advisor{ font-size: 85%; width: calc(4em + 4px); text-align: center; padding: 2px 2px;}
.table_layout_01 th.residents{ font-size: 85%; width: calc(3em + 4px); text-align: center; padding: 1px 2px; letter-spacing: 130%;}
img.mapimage{ width: 100%;}

div.province_select_sp{ display: block;}
div.province_select_pc{ display: none;}
}