@charset "UTF-8";



.vacancy_table_day{
	width:100%;
	margin:0 auto 10px;
	
	font-family:"Noto Sans Jp" , "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 20px;
	line-height: 115%;
	text-align: center;
	letter-spacing: 0;
	color: #000;
	font-weight: bold;
}
/**************************************

vacancy_table

**************************************/
.vacancy_table{
	width:100%;
	margin:0 auto;
	border-collapse:collapse;
	border:solid 4px #333;
	background:#fff;
	
	font-family:"Noto Sans Jp" , "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	line-height: 115%;
	text-align: center;
	letter-spacing: 0;
	color: #000;
	font-weight: normal;
}

.vacancy_table td{
	width: 30%;
	height: auto;
	border-collapse:collapse;
	border:solid 1px #333;
	border-right: solid 2px #333;
	border-top:solid 2px #333;
	padding: 15px 10px;
	position: relative;
	
}



/**************************************

vacancy_table 202106

**************************************/
.vacancy_table.day20210611{
	width:100%;
	margin:0 auto;
	border-collapse:collapse;
	border:none;
	background:none;
	
	font-family:"Noto Sans Jp" , "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	line-height: 115%;
	text-align: center;
	letter-spacing: 0;
	color: #000;
	font-weight: normal;
}

.vacancy_table.day20210611 td{
	width: 30%;
	height: auto;
	border-collapse:collapse;
	border: none;
	border-right: none;
	border-top: none;
	padding: 0 15px;
	position: relative;	
}




.vacancy_table td.td_time{
	width: 5.8%;
	width: 6%;
	width: 10%;/*2022-0926*/
	width: 9%;/*2022-1028*/
	width: 6%;/*2023-0320*/
/*	width: 5.5%;2023-0320*/
	height: auto;
}
.vacancy_table td.td_time2{
	width: 12%;
	width: 10%;
	width: 13%;/*2022-1028*/
	width: 7%;/*2023-0313*/
	width: 10%;/*2023-0320*/
/*	width: 10.5%;2023-0320*/
	height: auto;
}
.vacancy_table td.td_time2.m02{
/*	background: #dedede;*/
}
.vacancy_table td.td_zoom1{
	width: 13.7%;
	width: 12%;
	width: 15%;/*2022-0926*/
	width: 13%;/*2022-1028*/
	width: 14%;/*2023-0313*/
	height: auto;
	background: #FCEFC8;
}

.vacancy_table td.td_zoom2{
	width: 13.7%;
	width: 12%;
	width: 15%;/*2022-0926*/
	width: 13%;/*2022-1028*/
	width: 14%;/*2023-0313*/
	height: auto;
	background: #EDFFCB;
}
.vacancy_table td.td_zoom3{
	width: 13.7%;
	width: 12%;
	width: 15%;/*2022-0926*/
	width: 13%;/*2022-1028*/
	width: 14%;/*2023-0313*/
	height: auto;
	background: #D2EDF7;
}
.vacancy_table td.td_zoom4{
	width: 13.7%;
	width: 12%;
	width: 15%;/*2022-0926*/
	width: 13%;/*2022-1028*/
	width: 14%;/*2023-0313*/
	height: auto;
	background: #F1D6D7;
	
}
.vacancy_table td.td_zoom5{
	width: 13.7%;
	width: 12%;
	width: 15%;/*2022-0926*/
	width: 13%;/*2022-1028*/
	width: 14%;/*2023-0313*/
	height: auto;
	background: #EBECD2;
}
.vacancy_table td.td_zoom6{
	width: 13.7%;
	width: 14%;
	width: 15%;/*2022-0926*/
	width: 13%;/*2022-1028*/
	width: 14%;/*2023-0313*/
	height: auto;
	background: #E6D9ED;
}


.vacancy_table td.td_time.m01{
	
}
.vacancy_table td.td_zoom1.m01{
	background:#E5D69F;
}
.vacancy_table td.td_zoom1.m1004{
	width: 90%;/*2022-1004*/
}
.vacancy_table td.td_zoom2.m01{
	background:#C6D4B2;
	
}
.vacancy_table td.td_zoom3.m01{
	background:#BCCFE2;
	
}
.vacancy_table td.td_zoom4.m01{
	background: #E5B5B6;
	
}
.vacancy_table td.td_zoom5.m01{
	background: #D7D09C;
}
.vacancy_table td.td_zoom6.m01{
	background: #BDADC8;
}

.vacancy_table td.td_time.m02 ,
.vacancy_table td.td_zoom1.m02 ,
.vacancy_table td.td_zoom2.m02 ,
.vacancy_table td.td_zoom3.m02 ,
.vacancy_table td.td_zoom4.m02 ,
.vacancy_table td.td_zoom5.m02 ,
.vacancy_table td.td_zoom6.m02 {
	border-collapse:collapse;
	border-top: solid 1px #333;
	padding: 13px 10px;
	padding: 7px 8px 8px;
}



.vacancy_table td.td_zoom1.m03{
	background: #ffe;
}


.poster_pop_title1{
	width: 100%;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
}
.poster_pop_title1 a{
	display: inline-block;
	text-align: center;
	vertical-align: middle;
}
.poster_pop{
	width: 18%;
	background: #fff;
	border: none;
	float: left;
	margin: 10px 1% 0;
}




.table_title1{
	font-family:"Noto Sans Jp" , "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 16px;
	line-height: 101%;
	text-align: center;
	letter-spacing: 1px;
	color: #000;
	font-weight: bold;
}


.vacancy_table td.table_txt1{
	font-family:"Noto Sans Jp" , "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	line-height: 150%;
	text-align: justify;
	text-align: left;
	letter-spacing: 0;
	color: #000;
	font-weight: normal;
	vertical-align: top;
}

.vacancy_table td a div.table_url{
	clear: both;
	width: 96%;
	max-width: 400px;
	font-family:"Noto Sans Jp" , "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 13px;
	line-height: 150%;
	text-align: center;
	letter-spacing: 0;
	color: #b00;
	font-weight: normal;
	vertical-align: middle;
	margin: 6px auto 0;
	padding: 9px 0;
	border-radius: 6px;
	border: 2px solid #b00;
	background: #fff;
}
.vacancy_table td a:hover div.table_url{
	opacity: 0.6;
}
.vacancy_table td a.off div.table_url{
	opacity: 0.6;
}

.vacancy_table td a div.table_url2{
	clear: both;
	width: 96%;
	max-width: 300px;
	font-family:"Noto Sans Jp" , "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	line-height: 150%;
	text-align: center;
	letter-spacing: 0;
	color: #b00;
	font-weight: normal;
	vertical-align: middle;
	margin: 6px auto 15px;
	padding: 9px 0;
	border-radius: 6px;
	border: 2px solid #b00;
	background: #fff;
}
.vacancy_table td a:hover div.table_url2{
	opacity: 0.6;
}
@media print, screen and (min-width: 801px) {
.vacancy_table td a div.table_url2{
	margin: 6px 0 15px;
	
}
}


.vacancy_table td a div.table_btn1{
	clear: both;
	width: 100%;
	max-width: 88px;
	margin: 6px auto 0;
	padding: 0;
	border: none;
}
.vacancy_table td a.off div.table_btn1{
	opacity: 0.7;
}
.vacancy_table td a div.table_btn1.m01{
	max-width: 120px;
	position: relative;
	top: -2px;
}
.vacancy_table td a div.table_btn1.m01 img{
	width: 100%;
	height: auto;
}

.report_pdf2{
	width: 100%;
	height: auto;
	margin: 0 0 15px;
	padding: 0;
}
@media print, screen and (min-width: 801px) {
.report_pdf2{
	width: 30%;
	height: auto;
	margin: 0 0 15px;
	padding: 0;
	float: left;
}
.report_pdf2:nth-child(2){
	margin: 0 0 15px 15px;
}
}



.vacancy_table td.table_txt1 p.bold-txt2{
	display: inline-block;
	width: 100%;
	height: auto;
	font-size: 16px;
	font-size: 14px;
	line-height: 120%;
	text-align: center;
	letter-spacing: 0;
	color: #000;
	font-weight: bold;
	padding-top: 0;
	position: relative;
/*	background: rgba(0,0,0,0.3);*/
	vertical-align: middle;
}
.vacancy_table td.table_txt1 p.bold-txt2 span{
	font-size: 11px;
	font-weight: normal;
}

.vacancy_table td.table_txt1 p.bold-txt3{
	display: inline-block;
	width: 100%;
	height: auto;
	font-size: 14px;
	line-height: 120%;
	text-align: center;
	letter-spacing: 0;
	color: #000;
	font-weight: bold;
	padding-top: 0;
	position: relative;
/*	background: rgba(0,0,0,0.3);*/
	vertical-align: middle;
}
.vacancy_table td.table_txt1 p.normal-txt1{
	display: inline-block;
	width: 100%;
	height: auto;
	font-size: 14px;
	line-height: 120%;
	text-align: center;
	letter-spacing: 0;
	color: #000;
	font-weight: normal;
	padding-top: 0;
	position: relative;
	vertical-align: middle;
}
.vacancy_table td.table_txt1 p.normal-txt2{
	display: inline-block;
	width: 100%;
	height: auto;
	font-size: 14px;
	line-height: 120%;
	text-align: center;
	letter-spacing: 0;
	color: #000;
	font-weight: normal;
	padding-top: 0;
	position: relative;
	vertical-align: middle;
}
.vacancy_table td.table_txt1 p span.normal-kakko1{
	display: inline-block;
	width: 100%;
	height: auto;
	font-weight: normal;
	padding-top: 0;
	transform: scale( 1 , 2.3 ); /* C */
	position: absolute;
	top: 10px;
	left: 0;
	text-align: center;
	vertical-align: middle;
}




.vacancy_table td.named1{
	font-size: 12px;
	line-height: 140%;
	color:#d00;
	font-weight: 400;
}
.vacancy_table p.named1{
	font-size: 12px;
	line-height: 140%;
	color:#d00;
	margin: 4px 0 0;
	font-weight: 400;
}
.vacancy_table td.named1 span.cap_txt1{
	font-size: 11px;
	line-height: 110%;
	text-align: center;
	letter-spacing: 0;
	color: #515151;
	font-weight: normal;
	margin: 4px 0 0;
	
}


.vacancy_table2{
	width: 100%;
	height: auto;
	border-collapse:collapse;
	border:none;
	border-right: none;
	border-left: none;
	margin: 0;
	padding: 0;
	vertical-align: top;
	table-layout: fixed;
}
.vacancy_table2 tr{
	width: 100%;
	height: auto;
	border-collapse:collapse;
	border:none;
	border-right: none;
	border-left: none;
	margin: 0;
	padding: 0;
	table-layout: fixed;
}
.vacancy_table2 td.zacho1{
	width: 36px;
	height: auto;
	border-collapse:collapse;
	border:none;
	border-right: none;
	border-left: none;
	text-align: justify;
	text-align: left;
	font-size: 12px;
	line-height: 125%;
	table-layout: fixed;
/*	text-justify:inter-ideograph;*/
	margin: 0;
	padding: 4px 0 0;
	vertical-align: top;
/*	background: rgba(114,225,184,1.00);*/
}
.vacancy_table2 td.zacho_colon1{
	width: 12px;
	height: auto;
	border-collapse:collapse;
	border:none;
	border-right: none;
	border-left: none;
	text-align: center;
	font-size: 12px;
	line-height: 125%;
	table-layout: fixed;
	margin: 0;
	padding: 4px 0 0;
	vertical-align: top;
/*	background: rgba(235,140,232,1.00);*/
}
.vacancy_table2 td.zacho_txt1{
	width: calc( 100% - 48px );
	width: calc( 100% - 48px );
/*	width: 100%;*/
/*
	width: 300px;
	width: 80%;
*/
	height: auto;
	border-collapse:collapse;
	border:none;
	border-right: none;
	border-left: none;
	text-align: left;
	font-size: 12px;
	line-height: 125%;
	table-layout: fixed;
	margin: 0;
	padding: 4px 0 0;
	vertical-align: top;
/*	background: rgba(236,203,130,1.00);*/
}
.vacancy_table2 td.zacho_txt2{
	width: 100%;
	height: auto;
	border-collapse:collapse;
	border:none;
	border-right: none;
	border-left: none;
	text-align: center;
	font-size: 12px;
	line-height: 125%;
	margin: 0;
	padding: 6px 0 0;
	vertical-align: top;
/*	background: rgba(236,203,130,1.00);*/
}




.kyukei{
	background: #eee;
}
.vacancy_table td.kyukei2{
	width: 13.7%;
	height: auto;
	background: #fff;
	border-left: none;
	border-right: none;
}
.vacancy_table td.kyukei2.m01{
	border-right: 2px solid #000;
	text-align: center;
}
.vacancy_table td.kyukei3{
	width: 13.7%;
	height: auto;
	background: #eee;
}




td.type_box a{
	color:#660;
}
td.type_box2 a{
	color:#333;
}


.type_box{
	color:#660;
	font-weight:bold;
}
.table_w08{
	width:20%;
}
.table_w23{
	width:23%;
}


.fsize10{font-size:10px; }
.fsize11{font-size:11px; }
.fsize12{font-size:12px; }
.fsize13{font-size:13px; }
.fsize14{font-size:14px; }
.fsize15{font-size:15px; }
.fsize16{font-size:16px; }
.fsize17{font-size:17px; }
.fsize18{font-size:18px; }
.fsize19{font-size:19px; }
.fsize20{font-size:20px; }
.fsize21{font-size:21px; }
.fsize22{font-size:22px; }
.fsize23{font-size:23px; }
.fsize24{font-size:24px; }
.fsize25{font-size:25px; }
.fsize26{font-size:26px; }
.fsize27{font-size:27px; }
.fsize28{font-size:28px; }
.fsize29{font-size:29px; }
.fsize30{font-size:30px; }
.fsize31{font-size:31px; }
.fsize32{font-size:32px; }
.fsize33{font-size:33px; }
.fsize34{font-size:34px; }
.fsize35{font-size:35px; }
.fsize36{font-size:36px; }
.fsize37{font-size:37px; }
.fsize38{font-size:38px; }
.fsize39{font-size:39px; }
.fsize40{font-size:40px; }
.fsize41{font-size:41px; }
.fsize42{font-size:42px; }
.fsize43{font-size:43px; }
.fsize44{font-size:44px; }
.fsize45{font-size:45px; }
.fsize46{font-size:46px; }
.fsize47{font-size:47px; }
.fsize48{font-size:48px; }
.fsize49{font-size:49px; }
.fsize50{font-size:50px; }

.line-h110{line-height:110%;}
.line-h120{line-height:120%;}
.line-h130{line-height:130%;}
.line-h140{line-height:140%;}
.line-h150{line-height:150%;}

.font-g{ /*font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/}


.fw_bold{
	font-weight:bold;
}
.f_center{
	text-align:center;
}

.l-spacing0{letter-spacing:0;}
.l-spacing1{letter-spacing:1px;}
.l-spacing2{letter-spacing:2px;}
.l-spacing3{letter-spacing:3px;}
.l-spacing4{letter-spacing:4px;}
.l-spacing5{letter-spacing:5px;}
.l-spacing-1{letter-spacing:-1px;}
.l-spacing-2{letter-spacing:-2px;}
.l-spacing-3{letter-spacing:-3px;}
.l-spacing-4{letter-spacing:-4px;}
.l-spacing-5{letter-spacing:-5px;}






hr.event_hr{
	width: 100%;
	height: 1px;
	border: none;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #000;
}




/***

コメント

***/

.cp_tooltiptext {
	width: auto;
	text-align: center;
	text-align: justify;
	
	color: #222222;
	font-size: 14px;
	font-size: 3.75vw;
	line-height: 165%;
}
.cp_tooltiptext p.bold-txt2{
	margin: 0;
	padding: 0 0 6px;
	color: #222222;
	font-size: 16px;
	font-size: 4vw;
	line-height: 165%;
	
	text-align: left;
}
.cp_tooltiptext b{
	font-size: 20px;
	font-size: 5vw;
	line-height: 130%;
	color: #5E0001;
	font-weight: bold;
}
@media print, screen and (min-width: 801px) {
.cp_tooltiptext {
	font-size: 14px;
}
.cp_tooltiptext p.bold-txt2{
	font-size: 16px;
}
.cp_tooltiptext b{
	font-size: 20px;
}
}



.pdf_box1{
	width: 80%;
	height: auto;
	margin: 0 auto;
	border: none;
	float: left;
}
.pdf_box2{
	width: 20%;
	height: auto;
	margin: 0 auto;
	border: none;
	float: right;
}

.pdf_btn1{
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0;
}
.pdf_btn1 img{
	width: 30%;
	height: auto;
}



.box5_border_btn{
	width: auto;
	height: auto;
	margin: 0 auto;
	display: table;
/*	background: rgba(163,61,63,1.00);*/
}

.box5_border_btn .poster_pop_title1{
	width: auto;
	height: auto;
	margin: 0;
	padding: 0 30px 0 0;
	display: table-cell;
}
.box5_border_btn .poster_pop_title1 span{
	position: relative;
/*	top: 3px;*/
	font-size: 13px;
	padding: 8px 0;
	margin: 15px 0 6px;
}

.box5_border_btn .poster_pop_title1.m01{
	margin: 0;
	padding: 0;
}
.box5_border_btn .poster_pop_title1 img{
	width: auto;
	height: 34px;
}
.box5_border_btn .poster_pop_title1 a.off img{
	opacity: 0.5;
}






.p_comment_btn1.m04{
	width: 60%;
	height: auto;
	margin: 0 auto;
	padding: 0;	
}
@media print, screen and (min-width: 801px) {
.p_comment_btn1.m04{
	width: 27%;
	height: auto;
	margin: 0 auto;
	padding: 0;	
}
}




/***

ポスター　詳細タイトル番号

***/
.poster_title1{
	clear: both;
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 10px 0 12px;
	
	font-family:"Noto Sans Jp" , "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	font-size: 22px;
	line-height: 101%;
	color: #fff;
	text-align: center;
	text-decoration: none;
	letter-spacing: 1px;
	background: #143c84;
}



/***

ポスター　切り替えボタン

***/
.box1_btn_fl{
	width: 48%;
	height: auto;
	margin: 0;
	padding: 0;
	float: left;
	position: relative;
}
.box1_btn_fr{
	width: 48%;
	height: auto;
	margin: 0;
	padding: 0;
	float: right;
	position: relative;
}
.box1_btn2{
	display: inline-block;
	display: block;
	background-color: #143c84;
	color: #fff;
	color: #FFD800;
	margin: 0 auto;
	padding: 20px 10px;
	border-radius: 5px;
	font-size: 20px;
	line-height: 101%;
	text-align: center;
	font-weight: bold;
}
.box1_btn2 p{
	font-size: 16px;
	line-height: 120%;
	text-align: center;
}
@media print, screen and (max-width: 800px) {
.box1_btn2{
	line-height: 120%;
	padding: 15px 10px;
	font-size: 3.5vw;
}
}
a .box1_btn2{
	color: #fff;
	background-color: #666;
}

a span.cursor1{
	position: absolute;
	top: 43%;
	right: 10px;
	
	font-size: 14px;
	line-height: 101%;
	text-align: right;
	font-weight: bold;
	color: #fff;
}
@media print, screen and (max-width: 800px) {
a span.cursor1{
	font-size: 12px;
}
}



.display_on{
	display: block;
}
.display_off{
	display: none;
}
.display_on2{
/*	display:inherit;*/
}