@charset "utf-8";

#tmp_contents h1 {
	margin:0 0 0.9em;
	clear:both; /* Do not edit */
    color: #454545;
    background: #ffffff;
    border-left: solid 15px #3399ff;
    border-bottom: 1px solid #dfefff;
    padding: 9px 16px 5px;
    line-height: 1.5;
    font-size: 200%;
	font-weight: 500;
}
#tmp_contents h2,
#tmp_contents h3,
#tmp_contents h4,
#tmp_contents h5,
#tmp_contents h6 {
	margin:1.5em 0 0.8em;
	clear:both; /* Do not edit */
}
#tmp_contents h2{
    position: relative;
    background-color: #dfefff;
	background-image: url(/shared/templates/iju_free/images/main/h2_pattern.png),
        -moz-repeating-linear-gradient(top, #ffffff, #ffffff 7px, transparent 7px, transparent 12px),
        -moz-repeating-linear-gradient(left, #ffffff, #ffffff 7px, transparent 7px, transparent 10px),
        -moz-repeating-linear-gradient(top, #ffffff, #ffffff 7px, transparent 7px, transparent 12px),
        -moz-repeating-linear-gradient(left, #ffffff, #ffffff 7px, transparent 7px, transparent 10px),
		-moz-linear-gradient(#ffffff, #ffffff),-moz-linear-gradient(#ffffff, #ffffff),
		-moz-linear-gradient(#ffffff, #ffffff),-moz-linear-gradient(#ffffff, #ffffff),
		-moz-linear-gradient(#ffffff, #ffffff),-moz-linear-gradient(#ffffff, #ffffff);
	background-image: url(/shared/templates/iju_free/images/main/h2_pattern.png),
        -o-repeating-linear-gradient(top, #ffffff, #ffffff 7px, transparent 7px, transparent 12px),
        -o-repeating-linear-gradient(left, #ffffff, #ffffff 7px, transparent 7px, transparent 10px),
        -o-repeating-linear-gradient(top, #ffffff, #ffffff 7px, transparent 7px, transparent 12px),
        -o-repeating-linear-gradient(left, #ffffff, #ffffff 7px, transparent 7px, transparent 10px),
		-o-linear-gradient(#ffffff, #ffffff),-o-linear-gradient(#ffffff, #ffffff),
		-o-linear-gradient(#ffffff, #ffffff),-o-linear-gradient(#ffffff, #ffffff),
		-o-linear-gradient(#ffffff, #ffffff),-o-linear-gradient(#ffffff, #ffffff);
	background-image: url(/shared/templates/iju_free/images/main/h2_pattern.png),
        repeating-linear-gradient(0deg, #ffffff, #ffffff 7px, transparent 7px, transparent 12px),
        repeating-linear-gradient(90deg, #ffffff, #ffffff 7px, transparent 7px, transparent 10px),
        repeating-linear-gradient(0deg, #ffffff, #ffffff 7px, transparent 7px, transparent 12px),
        repeating-linear-gradient(90deg, #ffffff, #ffffff 7px, transparent 7px, transparent 10px),
		linear-gradient(#ffffff, #ffffff),linear-gradient(#ffffff, #ffffff),
		linear-gradient(#ffffff, #ffffff),linear-gradient(#ffffff, #ffffff),
		linear-gradient(#ffffff, #ffffff),linear-gradient(#ffffff, #ffffff);
	background-position: 0 0,
		left 5px bottom 16px,
		left 16px top 5px,
		right 5px bottom 16px,
		left 16px bottom 5px,
		left 5px bottom 5px, left 5px bottom 5px,
		right 5px bottom 5px, right 5px bottom 5px,
		right 5px top 5px, right 5px top 5px;
    background-size: 17px auto,
		2px calc(100% - 10px),
		calc(100% - 32px) 2px,
		2px calc(100% - 32px),
		calc(100% - 32px) 2px,
		2px 7px, 7px 2px,
		2px 7px, 7px 2px,
		2px 7px, 7px 2px;
    background-repeat: no-repeat;
    padding: 11px 40px 10px;
    color: #454545;
    font-size: 162.5%;
	line-height: 1.4;
    margin-top: 0.8em;
	font-weight: 500;
}
#tmp_contents h3{
	border-bottom: 2px dashed #dfefff;
    padding: 0 0 5px 35px;
    color: #454545;
    margin-top: 15px;
    margin-bottom: 30px;
    line-height: 1.4;
    font-size: 162.5%;
    background: #FFFFFF url(/shared/templates/iju_free/images/main/bg_h3.png) no-repeat 0 4px;
	font-weight: 500;
}
#tmp_contents h4{
	font-size: 137.5%;
	line-height: 1.4;
    margin: 20px 0;
    color: #454545;
	padding: 15px 15px 29px 25px;
	background-color: #ffffff;
	background-image: url(/shared/templates/iju_free/images/main/bg_h4.png),
	url(/shared/templates/iju_free/images/main/bg_h4_02.png),
	-o-linear-gradient(#ffffff, #ffffff),
	-o-repeating-linear-gradient(-45deg, #fff5df, #fff5df 4px, #ffe4b1 3px, #ffe4b1 8px);
	background-image: url(/shared/templates/iju_free/images/main/bg_h4.png),
	url(/shared/templates/iju_free/images/main/bg_h4_02.png),
	-webkit-linear-gradient(#ffffff, #ffffff),
	-webkit-repeating-linear-gradient(-45deg, #fff5df, #fff5df 4px, #ffe4b1 3px, #ffe4b1 8px);
	background-image: url(/shared/templates/iju_free/images/main/bg_h4.png),
	url(/shared/templates/iju_free/images/main/bg_h4_02.png),
	-moz-linear-gradient(#ffffff, #ffffff),
	-moz-repeating-linear-gradient(-45deg, #fff5df, #fff5df 4px, #ffe4b1 3px, #ffe4b1 8px);
    background-image: url(/shared/templates/iju_free/images/main/bg_h4.png),
	url(/shared/templates/iju_free/images/main/bg_h4_02.png),
	linear-gradient(#ffffff, #ffffff),
	repeating-linear-gradient(-45deg, #fff5df, #fff5df 4px, #ffe4b1 3px, #ffe4b1 8px);
	background-position: left bottom,right bottom 2px,left bottom,left top;
	background-size: auto,auto, 100% 17px, auto;
	background-repeat: no-repeat, no-repeat,no-repeat, repeat;
    border-radius: 7px;
}
#tmp_contents h5{
	padding: 5px 0 5px 16px;
	font-size: 125%;
	line-height: 1.5;
	color: #454545;
	background-color: #ffffff;
	background-image: url(/shared/templates/iju_free/images/main/line_h5.png);
	background-repeat: no-repeat;
	background-position: 0 5px;
	margin-bottom: 22px;
}
#tmp_contents h6{
	font-size: 112.5%;
	line-height: 1.5;
	color: #454545;
	background-color: #ffffff;
	margin: 1.7em 0 1.2em;
}
#tmp_contents table {
	word-break: break-all;
}
#tmp_contents p {
	line-height: 1.8;
	margin:0 0 0.8em 0; /* Do not edit */
}
#tmp_contents ul {
	margin:0 0 1.2em 1.4em; /* Do not edit */
	list-style-image:url(/shared/site_iju/images/icon/list_icon.png); /* Do not edit */
}
#tmp_contents ol {
	margin:0 0 3em 2.7em; /* Do not edit */
	list-style-image:none; /* Do not edit */
}
#tmp_contents ul li,
#tmp_contents ol li {
	margin:0 0 0.9em; /* Do not edit */
    line-height: 1.7;
}
#tmp_contents ul ul,
#tmp_contents ul ol,
#tmp_contents ol ul,
#tmp_contents ol ol {
	margin:0.3em 0 0 1.5em; /* Do not edit */
}
#tmp_contents hr {
	height:1px; /* Do not edit */
	color:#CCCCCC; /* Do not edit */
	background-color:#CCCCCC; /* Do not edit */
	border:none; /* Do not edit */
	clear:both; /* Do not edit */
}
/* ==================================================
parts
================================================== */
/* img_cap
================================================== */
table.img_cap {
	margin:0 0 0.3em;
	border-collapse:collapse;
	border-spacing:0;
}
table.img_cap td {
	padding:0;
}
div.img_cap {
	margin:0 0 0.3em;
}
div.img_cap img {
	margin:0 !important;
}
/* outline
================================================== */
#tmp_contents .outline {
	margin:0 0 2.2em; /* Do not edit */
	border:1px solid #AABBCC;
	clear:both; /* Do not edit */
}
#tmp_contents table.outline {
	width:100%; /* Do not edit */
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#tmp_contents table.outline td {
	color:inherit;
    background-color: #f8fbff;
    border: #dfefff 2px solid;
    padding: 20px;
}
#tmp_contents .outline p{
    margin-bottom: 0;
}
#tmp_contents div.outline {
	color:inherit;
    background-color: #f8fbff;
    border: #dfefff 2px solid;
    padding: 20px;
}
#tmp_contents .outline ul {
	margin-left:24px; /* Do not edit */
}
#tmp_contents .outline ol {
	margin-left:24px; /* Do not edit */
}
#tmp_contents .outline ul ul,
#tmp_contents .outline ul ol,
#tmp_contents .outline ol ul,
#tmp_contents .outline ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}
/* box_btn
================================================== */
#tmp_contents ul.box_btn {
	margin:0 0 0.8em; /* Do not edit */
	padding:0;
}
#tmp_contents ul.box_btn li {
	margin:0 0 10px 0;
    font-weight: bold;
	font-size: 120%;
    border-radius: 5px;
	margin-left: 25px;
	border: solid 3px #3399FF;
	padding: 14px 15px 12px;
}
#tmp_contents ul.box_btn li a{
	display: block;
	text-decoration: underline;
	border-radius: 5px;
	padding: 14px 15px 12px;
	margin: -14px -15px -12px;
}
#tmp_contents ul.box_btn li a:hover{
	text-decoration: none;
	background-color: #dfefff;
}
/* box_info
================================================== */
#tmp_contents .box_info {
	margin:2.5em 0; /* Do not edit */
	border:1px solid #acc2da;
	clear:both; /* Do not edit */
	border-radius: 6px;
}
#tmp_contents table.box_info {
	width:100%; /* Do not edit */
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#tmp_contents .box_info .box_info_ttl {
	font-size: 137.5%;
	padding:15px 30px 7px 49px;
	color:#454545;
	font-weight:bold;
	background-color:#ffffff;
	background-image: url(/shared/templates/iju_free/images/main/line_box_ttl.png);
	background-repeat: no-repeat;
	background-position: 29px 21px;
	border-radius: 5px 5px 0 0;
}
#tmp_contents .box_info .box_info_ttl p,
#tmp_contents .box_info .box_info_ttl h2,
#tmp_contents .box_info .box_info_ttl h3,
#tmp_contents .box_info .box_info_ttl h4,
#tmp_contents .box_info .box_info_ttl h5,
#tmp_contents .box_info .box_info_ttl h6 {
	padding:0;
	background:none;
	margin:0;
	font-size:100%;
	line-height: 1.8;
	border: none;
	font-weight: inherit;
	color: inherit;
}
#tmp_contents .box_info .box_info_cnt {
	padding:7px 24px 11px;
	border-radius: 0 0 5px 5px;
}
#tmp_contents .box_info ul {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:23px; /* Do not edit */
}
#tmp_contents .box_info ol {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_info ul ul,
#tmp_contents .box_info ul ol,
#tmp_contents .box_info ol ul,
#tmp_contents .box_info ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}
/* box_link
================================================== */
#tmp_contents .box_link {
	margin:2.5em 0; /* Do not edit */
	border:1px solid #AABBCC;
	clear:both; /* Do not edit */
	border-radius: 6px;
}
#tmp_contents table.box_link {
	width:100%; /* Do not edit */
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#tmp_contents .box_link .box_link_ttl {
	font-size: 137.5%;
	padding:15px 30px 7px 49px;
	color:#454545;
	font-weight:bold;
	background-color:#ffffff;
	background-image: url(/shared/templates/iju_free/images/main/line_box_ttl.png);
	background-repeat: no-repeat;
	background-position: 29px 21px;
	border-radius: 5px 5px 0 0;
}
#tmp_contents .box_link .box_link_ttl p,
#tmp_contents .box_link .box_link_ttl h2,
#tmp_contents .box_link .box_link_ttl h3,
#tmp_contents .box_link .box_link_ttl h4,
#tmp_contents .box_link .box_link_ttl h5,
#tmp_contents .box_link .box_link_ttl h6 {
	padding:0;
	background:none;
	margin:0;
	font-size:100%;
	line-height: 1.8;
	border: none;
	font-weight: inherit;
	color: inherit;
}
#tmp_contents .box_link .box_link_cnt {
	padding:7px 24px 11px;
	border-radius: 0 0 5px 5px;
}
#tmp_contents .box_link ul {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_link ol {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_link ul ul,
#tmp_contents .box_link ul ol,
#tmp_contents .box_link ol ul,
#tmp_contents .box_link ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}
/* box_menu
================================================== */
#tmp_contents .box_menu {
	margin:0 0 1em; /* Do not edit */
	/* background:url(/shared/templates/iju_free/images/contents/box_bg.jpg) no-repeat left top; */
	clear:both; /* Do not edit */
	margin-left: 25px;
}
#tmp_contents table.box_menu {
	/* width:100%; Do not edit */
	width: calc(100% - 25px);
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#tmp_contents table.box_menu td {
	padding: 15px 15px 10px;
}
#tmp_contents .box_menu h2 {
	margin:0 0 0.8em;
	padding:0;
	color:inherit;
	font-size:100%;
	background:none;
	border:none;
}
#tmp_contents .box_menu_ttl{
	padding: 15px 15px 10px;
    font-weight: bold;
    font-size: 120%;
	border: solid 3px #3399FF;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
#tmp_contents .box_menu_ttl p,
#tmp_contents .box_menu_ttl h2,
#tmp_contents .box_menu_ttl h3,
#tmp_contents .box_menu_ttl h4,
#tmp_contents .box_menu_ttl h5,
#tmp_contents .box_menu_ttl h6 {
	background:none;
	font-size:100%;
	line-height: 1.8;
	border: none;
	font-weight: inherit;
	color: inherit;
	margin: -15px -15px -10px -43px;
	padding: 15px 15px 10px 43px;
	background: url(/shared/site_iju/images/icon/list_icon.png) no-repeat 5px 23px;
}
#tmp_contents .box_menu_ttl a{
	display: block;
    margin: -15px -15px -10px -15px;
    padding: 15px 15px 10px 15px;
	text-decoration: underline;
}
#tmp_contents .box_menu_ttl a:hover{
	text-decoration: none;
    background-color: #dfefff;
}
#tmp_contents .box_menu_cnt {
    padding: 18px 19px 1px;
	border: solid 3px #3399FF;
	border-top: 0;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
#tmp_contents .box_menu ul {
	margin-bottom:0.8em; /* Do not edit */
}
#tmp_contents .box_menu ol {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_menu ul ul,
#tmp_contents .box_menu ul ol,
#tmp_contents .box_menu ol ul,
#tmp_contents .box_menu ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}

/* datatable
   enquete_table
================================================== */
#tmp_contents table.datatable,
#tmp_contents table.enquete_table {
	margin: 0 0 3.3em; /* Do not edit */
	color:#454545;
	background-color:#FFFFFF;
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
	border: 1px solid #777C7C;
	word-break: break-all;
}
#tmp_contents .scroll_table table.datatable,
#tmp_contents .scroll_table table.enquete_table {
	margin: 0 !important;
}
#tmp_contents table.datatable th,
#tmp_contents table.enquete_table th {
	padding: 14px 19px 13px;
	color:#454545;
	background-color: #ccdbeb;
	border: 1px solid #777C7C;
}
#tmp_contents table.datatable td,
#tmp_contents table.enquete_table td {
	vertical-align: top;
	padding: 12px 19px 11px;
	border: 1px solid #777C7C;
}
#tmp_contents table.datatable caption,
#tmp_contents table.enquete_table caption {
	padding:0 0 0.5em; /* Do not edit */
	font-weight:bold; /* Do not edit */
	text-align:left; /* Do not edit */
}
#tmp_contents table.datatable p {
	margin:0; /* Do not edit */
}
#tmp_contents table.datatable ul,
#tmp_contents table.datatable ol,
#tmp_contents table.enquete_table ul,
#tmp_contents table.enquete_table ol {
	margin:0.2em 0 0 24px; /* Do not edit */
}
#tmp_contents table.datatable ul ul,
#tmp_contents table.datatable ul ol,
#tmp_contents table.datatable ol ul,
#tmp_contents table.datatable ol ol,
#tmp_contents table.enquete_table ul ul,
#tmp_contents table.enquete_table ul ol,
#tmp_contents table.enquete_table ol ul,
#tmp_contents table.enquete_table ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}
#tmp_contents table.enquete_table {
	width:100%; /* Do not edit */
}
#tmp_contents table.enquete_table th {
	width:20%; /* Do not edit */
}
#tmp_contents table.enquete_table .nes,
#tmp_contents table.enquete_table .memo {
	color:#990000; /* base.css > Styles > .text_red */
	font-weight:normal; /* Do not edit */
	background-color:transparent; /* Do not edit */
}
/* form_btn */
#tmp_contents .enquete_button {
	margin:15px 0; /* Do not edit */
	text-align:center; /* Do not edit */
}
/* bgcolor */
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* Setting by CMS sheets */
#tmp_contents table.datatable table th.bg_yellow {
	color:inherit;
	background-color:#fffcdf; /* base.css > Styles > th.bg_yellow */
}
#tmp_contents table.datatable table th.bg_gray {
	color:inherit;
	background-color:#EAEAEA; /* base.css > Styles > th.bg_gray */
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* nest-datatable
================================================== */
#tmp_contents table.datatable table,
#tmp_contents table.enquete_table table {
	border:none; /* Do not edit */
}
#tmp_contents table.datatable table th,
#tmp_contents table.enquete_table table th {
	color:inherit; /* Do not edit */
	background-color:transparent; /* Do not edit */
	border:none; /* Do not edit */
}
#tmp_contents table.datatable table td,
#tmp_contents table.enquete_table table td {
	border:none; /* Do not edit */
}
#tmp_contents table.datatable table.datatable {
	border:1px solid #AABBCC; /* = table.datatable */
}
#tmp_contents table.datatable table.datatable th {
	color:inherit; /* Do not edit */
	background-color:#DDEEFF; /* = table.datatable th */
	border:1px solid #AABBCC; /* = table.datatable th */
}
#tmp_contents table.datatable table.datatable td {
	border:1px solid #AABBCC; /* = table.datatable td */
}

/* ==================================================
contents
================================================== */
/* introduction */
#tmp_introduce_map .map_img{
	text-align: center;
	margin-bottom: 20px;
}
#tmp_introduce_map .map_img img{
	max-width: 450px;
	height: auto;
	vertical-align: top;
}
#tmp_introduce_map .map_table{
	display: flex;
	gap: 0 2px;
	padding-right: 2px;
}
#tmp_introduce_map .map_table .region_item{
	width: calc((100% - 6px) / 4);
}
#tmp_introduce_map .map_table .ttl{
	margin-bottom: 37px;
}
#tmp_introduce_map .map_table .ttl > p{
	padding: 11px 11px 7px;
	margin-bottom: 0;
	font-weight: bold;
}
#tmp_introduce_map .map_table .ttl > p.kosai{
	background-color: #b7d5a1;
}
#tmp_introduce_map .map_table .ttl > p.kohoku{
	background-color: #f2b9b7;
}
#tmp_introduce_map .map_table .ttl > p.koto{
	background-color: #add8e5;
}
#tmp_introduce_map .map_table .ttl > p.konan{
	background-color: #d4b2a1;
}
#tmp_introduce_map ul.region_list{
	list-style: none;
	margin-left: 0;
}
#tmp_introduce_map ul.region_list > li{
	color: inherit;
    background: transparent url(/shared/templates/iju_free/images/main/list_icon.png) no-repeat left 20px;
    padding-left: 15px;
    margin-bottom: 0;
    margin-left: 0;
}
#tmp_introduce_map ul.region_list a{
	display: block;
	width: 100%;
	padding: 14px 5px 13px 0;
	transition: 0.3s ease-in-out background-color;
}
#tmp_introduce_map ul.region_list a:hover{
	background-color: #dfefff;
}
/* news */
#tmp_news_list > ul{
	list-style: none;
	margin-left: 0 !important;
}
#tmp_news_list > ul > li{
	display: flex;
	line-height: 1.6;
	color: inherit;
	background: transparent url(/shared/templates/iju_free/images/main/list_icon.png) no-repeat 1px 12px;
	border-bottom: dotted 1px #aaaaaa;
	padding: 6px 0 4px 17px;
	margin-bottom: 0;
}
#tmp_news_list li span{
	display: inline-block;
}
#tmp_news_list li span.news_time{
	flex-shrink: 0;
	min-width: 120px;
	padding-right: 3px;
}
#tmp_news_list span.news_link > a {
    display: inline-block;
}
/* work */
#tmp_work_list{
	margin-top: 47px;
}
#tmp_work_list > ul.box_btn > li{
	margin-bottom: 40px;
	margin-left: 40px;
}
/* experiences */
#tmp_interview_info ul.interview_list{
	list-style: none;
	margin-left: 0 !important;
}
#tmp_interview_info ul.interview_list > li{
	display: flex;
	margin-bottom: 18px;
}
#tmp_interview_info li.interview_item .item_img{
	width: 50%;
	padding: 3px 10px 0;
	text-align: center;
}
#tmp_interview_info li.interview_item .item_img img{
	max-width: 400px;
	height: auto;
	width: 100%;
	vertical-align: top;
}
#tmp_interview_info li.interview_item .item_img > a{
	display: inline-block;
}
#tmp_interview_info li.interview_item .item_cnt{
	flex: 1;
}
#tmp_interview_info .item_cnt .item_info{
	font-weight: bold;
	margin-bottom: 2px;
}
#tmp_interview_info .item_cnt .people_notice{
	margin-bottom: 0;
}
#tmp_interview_info .item_cnt .address{
	margin-bottom: 0;
}
#tmp_interview_info .item_cnt .address > .address_txt{
	display: block;
}
#tmp_interview_info .item_cnt .address span.small{
	font-size: 87.5%;
}
#tmp_interview_info .item_cnt .address_txt > span:empty,
#tmp_interview_info .item_cnt .address_txt:not(:has(.move:not(:empty), .category:not(:empty), .name:not(:empty))),
#tmp_interview_info .item_cnt .people_notice:has(.number:empty) .symbols,
#tmp_interview_info .item_cnt .address_txt span.name:has(font:empty):before{
	display: none;
}
#tmp_interview_info .item_cnt .address_txt > span.category:before{
	content: '（';
}
#tmp_interview_info .item_cnt .address_txt > span.category:after{
	content: '）';
}
#tmp_interview_info .item_cnt .address_txt span.name:before{
	content: '／';
}
#tmp_interview_info .item_cnt .des{
	font-size: 180%;
	margin-bottom: 3px;
}
#tmp_interview_info .item_cnt .link_more{
	text-align: right;
	margin-bottom: 0;
}
#tmp_interview_info .item_cnt .link_more > a{
	display: inline-block;
    padding: 8px 10px 5px;
    font-size: 130%;
    border: 5px solid #3399FF;
}
/* externalLink */
#tmp_contents a[rel*="external"],
#tmp_main a[rel*="external"] {
	margin-right: 3px;
}
#tmp_contents a[rel*="external"]:after,
#tmp_main a[rel*="external"]:after{
	content:"";
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 11px;
	background: transparent url(/shared/site_iju/images/icon/arrow_blank.png) no-repeat 0 0;
	background-size: 100% auto;
	color: inherit;
}
/* interview cnt */
#tmp_interview{
	margin-bottom: 133px;
}
#tmp_interview .interview_cnt{
	margin-bottom: 95px;
}
#tmp_interview .interview_name{	
	padding-top: 3px;
    margin-bottom: 6px;
	font-size: 193.7%;
	display: block;
	text-align: center;
	font-weight: bold;
}
#tmp_interview .interview_address,
#tmp_interview .interview_role{
	display: block;
	margin-bottom: 2px;
	font-weight: bold;
	text-align: center;
}
#tmp_interview .lead_sentence_ttl{
	font-size: 256.2%;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 47px;
}
#tmp_contents img{
	max-width: 100%;
	height: auto;
}
#tmp_contents .btn_list_interview{
	text-align: center;
	margin: 48px 0 76px;
	clear: both;
}
#tmp_contents .btn_list_interview p{
	line-height: 1.6;
}
#tmp_contents .btn_list_interview a{
	display: inline-block;
	background-repeat: no-repeat;
    background-position: left 15px center;
    background-image: url(/shared/templates/iju_free/images/main/linkicon.png);
    background-color: #f6f6f6;
    position: relative;
    z-index: 1;
    text-align: center;
    padding: 6px 21px 1px 36px;
    border-bottom: 5px solid #3399ff;
    color: #454545;
    text-decoration: none;
	font-size: 87.5%;
}
#tmp_contents .btn_list_interview a span {
    display: block;
}
#tmp_contents .btn_list_interview a:hover{
	text-decoration: underline;
}
#tmp_contents ul:has(.schedule_time):has(.schedule_content){
	list-style: none;
	margin-left: 0;
}
#tmp_contents ul li:has(.schedule_time):has(.schedule_content){
	display: flex;
	margin-bottom: 2px;
}
#tmp_contents .txt_extra_big{
	font-size: 225%;
}
#tmp_contents .schedule_time{
	color: #ffffff;
    font-weight: bold;
    padding: 8px 5px 4px;
    background-color: #0774E2;
    min-width: 121px;
    text-align: center;
    border-radius: 5px 0 0 5px;
	min-height: 40px;
}
#tmp_contents .schedule_content{
	flex: 1;
    text-align: left;
    padding: 8px 10px 4px 29px;
    background-color: #E0E0E0;
    border-radius: 0 5px 5px 0;
	display: block;
}
/* box_card */
#tmp_contents .box_card {
	border-spacing: 0;
    width: 100%;
    overflow: hidden;
    margin: 0 0 20px;
	border-radius: 6px;
	border: 1px solid #acc2da;
}
#tmp_contents .box_card td {
    background-color: #ffffff;
    color: inherit;
	padding: 0;
}
#tmp_contents .box_card .box_card_cnt {
    padding: 10px 16px 11px;
	font-size: 87.5%;
}
#tmp_contents .box_card .box_card_cnt strong {
    font-size: 114.3%;
}
#tmp_contents .box_card .box_card_cnt p {
    margin-bottom: 2px;
	line-height: 1.6;
}
#tmp_contents .box_card .box_card_img p {
    margin-bottom: 0;
}
#tmp_contents .box_card .box_card_img img {
	width: 100%;
    vertical-align: top;
	max-width: 100%;
    height: auto;
}
/* ==================================================
clearfix
================================================== */
/* for modern browser */
#tmp_contents div.outline:after,
#tmp_contents div.box_info:after,
#tmp_contents div.box_info_ttl:after,
#tmp_contents div.box_info_cnt:after,
#tmp_contents div.box_link:after,
#tmp_contents div.box_link_ttl:after,
#tmp_contents div.box_link_cnt:after,
#tmp_contents div.box_menu:after,
#tmp_contents div.box_menu_ttl:after,
#tmp_contents div.box_menu_cnt:after,
#tmp_contents .box_photo:after,
#tmp_map:after,
#tmp_contents #tmp_facilities_btn:after,
#tmp_contents #tmp_facilities_btn ul:after,
#tmp_event_cal_tab:after,
#tmp_event_cal_tab ul:after,
#tmp_event_cal_refine:after,
#tmp_event_cal_refine_ttl:after,
#tmp_event_cal_refine_cnt:after,
#tmp_event_cal_refine_cnt dl:after,
#tmp_event_cal_refine_cnt dd:after,
#tmp_event_cal_refine_cnt dd ul:after,
#tmp_event_main:after,
#tmp_contents .event_col3:after,
#tmp_lnavi_event_cal:after,
#tmp_lnavi_event_cal_ttl:after,
#tmp_lnavi_event_cal_cnt:after,
#tmp_lnavi_event_cal .cal_navi:after {
	content: ""; /* Do not edit */
	display: table; /* Do not edit */
	clear: both; /* Do not edit */
}
/* ==================================================
accessibility style change:color
================================================== */
.color_black #tmp_contents ul.box_btn,
.color_blue #tmp_contents ul.box_btn,
.color_yellow #tmp_contents ul.box_btn{
	list-style:none;
	list-style-image:none;
}
.color_black #tmp_contents .btn_list_interview a,
.color_blue #tmp_contents .btn_list_interview a,
.color_yellow #tmp_contents .btn_list_interview a{
	border: 1px solid;
    padding: 5px 20px;
}
.color_blue #tmp_introduce_map .map_table .ttl > p,
.color_black #tmp_introduce_map .map_table .ttl > p,
.color_yellow #tmp_introduce_map .map_table .ttl > p{
	border: 1px solid;
}
.color_blue #tmp_contents .box_menu_ttl p,
.color_black #tmp_contents .box_menu_ttl p,
.color_yellow #tmp_contents .box_menu_ttl p{
	padding-left: 15px;
	margin-left: -15px;
}
.color_blue #tmp_contents ul.box_btn li a:hover,
.color_black #tmp_contents ul.box_btn li a:hover,
.color_yellow #tmp_contents ul.box_btn li a:hover,
.color_blue #tmp_contents .box_menu_ttl a:hover,
.color_black #tmp_contents .box_menu_ttl a:hover,
.color_yellow #tmp_contents .box_menu_ttl a:hover{
	text-decoration: none;
}
.color_blue #tmp_contents .schedule_time,
.color_black #tmp_contents .schedule_time,
.color_yellow #tmp_contents .schedule_time{
	border: 1px solid;
}
.color_blue #tmp_contents .schedule_content,
.color_black #tmp_contents .schedule_content,
.color_yellow #tmp_contents .schedule_content{
	border: 1px solid;
	border-left: none;
}
/* ==================================================
accessibility style change:fsize
================================================== */
.fsize_big2 #tmp_contents .schedule_time{
	min-width: 155px;
}
.fsize_big #tmp_news_list li span.news_time{
	min-width: 165px;
}
.fsize_big2 #tmp_news_list li span.news_time{
	min-width: 210px;
}
/* Furigana */
.furigana_on #tmp_contents ul li:has(a[class*="icon_"]) {
	line-height: 2;
}
.furigana_on #tmp_contents h2 {
    padding-top: 24px;
}
/* ==================================================
print
================================================== */
@media print {
body {
	background:#FFFFFF !important;
}
#tmp_wrapper {
	width:100% !important;
	min-width: inherit;
}
#tmp_wrapper img {
	animation: none;
}
#tmp_header {
	margin-bottom:10px !important;
	padding-bottom:10px !important;
	color:#000000 !important;
	background:#FFFFFF !important;
	border-bottom:1px solid #000000 !important;
	min-height: auto;
}
#tmp_footer .ft_logo,
#tmp_footer .ft_logo a,
#tmp_regulation p,
#tmp_hlogo,
#tmp_hlogo h1,
#tmp_hlogo p,
#tmp_hlogo a,
#tmp_hlogo h1 span,
#tmp_hlogo p span,
#tmp_footer .logo span {
	width: auto !important;
	height: auto !important;
	background: transparent !important;
}
#tmp_wrap_regulation{
	border-bottom: 1px solid;
}
#tmp_footer .ft_logo a,
#tmp_regulation a,
#tmp_hlogo a {
	text-decoration: none !important;
}
#tmp_footer .ft_logo a,
#tmp_regulation p span,
#tmp_hlogo h1 span,
#tmp_hlogo p span,
#tmp_footer .logo span,
#tmp_footer .footer_logo > p{
	color:#000000 !important;
	background:#FFFFFF !important;
	font-size: 100%;
	font-weight: bold !important;
	z-index: auto !important;
	text-indent: 0 !important;
}

#tmp_footer .ft_btm,
.format_free #tmp_header, 
.format_free #tmp_wrap_main{
	background:#FFFFFF !important;
	color:#000000 !important;
}
#tmp_footer .ft_btm{
	padding-top: 10px;
}
#tmp_footer .ft_top{
	padding: 0;
}
#tmp_footer {
	margin-top:10px !important;
	padding-top:10px !important;
	color:#000000 !important;
	background:#FFFFFF !important;
	border-top:1px solid #000000 !important;
}
#tmp_footer .ft_btm:before,
.ft_links,
#tmp_header:before,
#tmp_hnavi_regulation,
.gnavi,
.wrap_col_lft_navi,
.wrap_col_rgt_navi,
.pnavi,
.fnavi,
.plugin,
#tmp_social_plugins,
#tmp_inquiry_cnt .inquiry_btn,
#tmp_feedback,
#tmp_pankuzu {
	display:none !important;
}
.wrap_col_nm,
.column_lnavi .wrap_col_main,
.column_rnavi .wrap_col_main {
	float:none !important;
}
body,
#tmp_pankuzu {
	background:none !important;
}
.wrap_col_nm,
.wrap_col_nm2,
.col_main {
	margin:0 !important;
	padding:0 !important;
}
#tmp_contents .box_gmap {
	margin:0;
	padding:170px 0 0 0;
	position:relative;
	top:-170px;
	page-break-before:always;
}
.copyright {
	text-align:left !important;
}
}
