@charset "utf-8";

/* ==================================================
共通style
================================================== */
#tmp_info,
#tmp_pickup,
#tmp_work {
	padding:90px 0 30px;
	clear:both;
}
#tmp_info_ttl,
#tmp_pickup_ttl,
#tmp_work_ttl {
	text-align:center;
	margin:0 0 40px;
}
#tmp_info_ttl h2,
#tmp_pickup_ttl h2,
#tmp_work_ttl h2 {
	font-size:133.3%;
	font-weight:normal;
	letter-spacing:0.05em;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#tmp_top_contents {
	background: url(/shared/site_jinji/images/main/main_bg.png) no-repeat left top;
}
/* ==================================================
visual
================================================== */
#tmp_visual {
	background-color:#00a0e9;
	color:#000000;
	clear:both;
}
#tmp_visual .slick_slides {
	position:relative;
}
#tmp_visual .thumbnail_item.thumbnail_cover {
	display: none;
}
#tmp_visual .thumbnail_item {
	float:left;
	width:25%;
}
#tmp_visual .thumbnail_item.tumbs_4 {
	position:absolute;
	top:0;
	right:0;
}
#tmp_visual .thumbnail_item.tumbs_5 {
	clear:both;
}
#tmp_visual .thumbnail_item.tumbs_8 {
	width:50%;
}
#tmp_visual .thumbnail_item .figure_image {
	display: block;
	position: relative;
	overflow: hidden;
	padding-top: 100%;
}
#tmp_visual .thumbnail_item .figure_image img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height:auto;
}
#tmp_visual .thumbnail_item.tumbs_8 .figure_image {
	padding-top: 50%;
}
#tmp_visual .thumbnail_item.tumbs_4 .figure_image {
	padding-top: 200%;
}
#tmp_visual .thumbnail_item.tumbs_4 .figure_image img {
	max-width:none;
	width:auto;
	height:100%;
}
/* figure_box */
.figure_box {
	position: relative;
	overflow: hidden;
}
.figure_box a {
	text-decoration:none;
	background-color:#00a0e9;
	color:#000000;
}
.figure_box .wrap_figure_caption {
	display: none;
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	max-height: 300px;
	overflow-y: auto;
	color: #ffffff;
	background-color:#015d8c;
	background-color: rgba(1, 93, 140, 0.8);
	text-decoration: none;
	font-weight:bold;
}
#tmp_visual .thumbnail_item.tumbs_4 .figure_box .wrap_figure_caption {
	max-height: 600px;
}
.figure_box .figure_caption {
	display: table;
	width:100%;
	height: 100%;
}
.figure_box .figure_caption_inner {
	display:table-cell;
	vertical-align:middle;
	width:100%;
}
.figure_box .figure_caption .job {
	display: block;
	padding: 5px 20px 0 30px;
}
.figure_box .figure_caption .ttl {
	display:block;
	font-size:122.2%;
	padding: 10px 20px 10px 30px;
}
#tmp_visual .thumbnail_item.tumbs_8 .figure_box .figure_caption .ttl {
	font-size:155.5%;
}
.figure_box .figure_caption .cnt {
	display:block;
	line-height:1.8;
	padding: 0 20px 25px;
}
.figure_box a:hover .wrap_figure_caption,
.figure_box a:focus .wrap_figure_caption {
	display: block;
	animation-duration: 0.5s;
    animation-name: slidein;
}
/* ==================================================
info
================================================== */
#tmp_info_cnt {
	padding:0 195px;
}
#tmp_info .info_table {
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	border-top:1px solid #e6e6e6;
	margin:0;
}
#tmp_info .info_table td {
	vertical-align:top;
	padding:16px 0;
	border-bottom:1px solid #e6e6e6;
	font-size:88.9%;
}
#tmp_info .info_table .date {
	width:6em;
	padding-right:15px;
}
#tmp_info .info_table td a {
	font-weight:bold;
	text-decoration:none;
	color:#0176b2;
	background-color:transparent;
}
#tmp_info .info_table td a:hover,
#tmp_info .info_table td a:focus {
	text-decoration:underline;
}
/* read_all
================================================== */
#tmp_info .read_all {
	text-align:right;
	clear:both;
	margin-top: 45px;
}
#tmp_info .read_all p {
	display:inline-block;
	vertical-align:top;
	margin:0 20px;
	font-weight:bold;
	font-size:88.9%;
	padding-bottom:8px;
	border-bottom:1px solid #e6e6e6;
}
#tmp_info .read_all p a {
	display:block;
	text-decoration:none;
	position:relative;
	color:#0176b2;
	padding-left:13px;
	background-color:transparent;
	background-image:url(/shared/site_jinji/images/icon/navi_icon_b.png);
	background-repeat:no-repeat;
	background-position:left center;
}
#tmp_info .read_all p a:hover,
#tmp_info .read_all p a:focus {
	text-decoration:underline;
}
/* ==================================================
cate
================================================== */
#tmp_cate {
	padding:100px 0 0;
	clear:both;
}
#tmp_cate_tw {
	float:left;
	width:46%;
	border: 1px solid #0083c6;
}
#tmp_cate_btn {
	float:right;
	width:52%;
	padding-left:4px;
}
#tmp_cate_btn ul {
	list-style:none;
}
#tmp_cate_btn ul li {
	float:left;
	width:50%;
	padding:0 0 0 20px;
	margin:0 0 20px;
	display:table;
	font-size:122.2%;
	font-weight:bold;
	line-height:1.2;
}
#tmp_cate_btn ul li a {
	text-decoration:none;
	width:100%;
	height:140px;
	display:table-cell;
	vertical-align:bottom;
	text-align:left;
	padding:13px 17px;
	color:#ffffff;
	background:#0176b2 url(/shared/templates/jinji_top/images/cate_btn_bg.png) no-repeat right top;
	-webkit-background-size:auto 100%;
	-moz-background-size:auto 100%;
	background-size:auto 100%;
}
#tmp_cate_btn ul li a:hover,
#tmp_cate_btn ul li a:focus {
	background:#043a56 url(/shared/templates/jinji_top/images/cate_btn_bg_on.png) no-repeat right top;
	-webkit-background-size:auto 100%;
	-moz-background-size:auto 100%;
	background-size:auto 100%;
}
/* ==================================================
pickup
================================================== */
#tmp_pickup .pickup_read {
	font-size:188.9%;
	font-weight: bold;
	text-align:center;
	margin:0 auto 50px;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#tmp_pickup_item .pickup_item {
	float:left;
	width:40%;
}
#tmp_pickup_item .pickup_item:nth-child(3n) {
	margin-left:40%;
}
#tmp_pickup_item .pickup_item:nth-child(3) {
	margin-left:0;
	padding-left:40%;
	width:80%;
	position:relative;
}
#tmp_pickup_item .pickup_item:nth-child(3n-1) {
	float:right;
}
#tmp_pickup_item .pickup_item .box_pickup_bnr {
	display: block;
	position: relative;
	overflow: hidden;
}
#tmp_pickup_item .pickup_item .pickup_ttl,
#tmp_pickup_item .pickup_item .pickup_img {
	float:left;
	width:50%;
}
/* pickup_item */
.box_pickup {
	position: relative;
	overflow: hidden;
	font-weight:bold;
}
.box_pickup a {
	display:block;
	text-decoration:none;
	background-color:#1c6273;
	color:#fff;
}
#tmp_pickup_item .pickup_item a:focus .pickup_img,
#tmp_pickup_item .pickup_item a:hover .pickup_img{
	opacity: 0.5;
}
.pickup_item .box_pickup_caption {
	display: table;
	width:100%;
	height: 100%;
}
.pickup_item .box_pickup_caption_inner {
	display:table-cell;
	vertical-align:middle;
	width:100%;
	padding:15px;
}
/* pickup_link */
#tmp_wrap_pickup_link {
	position:absolute;
	left:0;
	top:0;
	width:50%;
	height: 100%;
	overflow-y: auto;
}
#tmp_pickup_link {
	display: table;
	width:100%;
	height: 100%;
}
#tmp_pickup_link_inner {
	display:table-cell;
	vertical-align:middle;
	width:100%;
	padding:5px 44px;
}
#tmp_pickup_link p {
	background:url(/shared/site_jinji/images/icon/link_icon.png) no-repeat left 8px;
	padding:4px 0 4px 60px;
	font-size:133.3%;
	font-weight:bold;
	margin:0 0 24px;
}
#tmp_pickup_link p a {
	display:inline-block;
	text-decoration:none;
	color:#0176b2;
	background-color:transparent;
	position:relative;
}
#tmp_pickup_link p a::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 0%;
	height: 1px;
	background: #0176b2;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
}
#tmp_pickup_link p a:hover::after,
#tmp_pickup_link p a:focus::after {
	width: 100%;
}
.no_javascript #tmp_wrap_pickup_link {
	position:static;
	width:100%;
	height:auto;
	overflow:visible;
	clear:both;
}
.no_javascript #tmp_pickup_link {
	display: block;
	height:auto;
	padding-top:40px;
}
.no_javascript #tmp_pickup_link_inner {
	display: block;
	padding:0;
}
/* ==================================================
work
================================================== */
#tmp_work {
	background: url(/shared/site_jinji/images/main/main_bg.png) no-repeat right top;
}
/* work_list
================================================== */
.work_list {
	margin:0 -2px 0 -3px;
	padding-bottom:37px;
	list-style:none;
	clear:both;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.work_list li {
	width:16.6%;
	padding:0 5px;
	margin:0 0 12px;
	font-weight:bold;
	display: flex;
	align-items:stretch;
}
.work_list .work_list_ttl span {
	font-size:133.3%;
	padding:8px 15px;
	display:flex;
	justify-content: center;
	align-items: center;
	text-align:center;
	flex-grow:1;
	min-height:70px;
	color:#ffffff;
	background:#0176b2 url(/shared/templates/jinji_top/images/work_list_ttl_bg.png) no-repeat right top;
	-webkit-background-size:auto 100%;
	-moz-background-size:auto 100%;
	background-size:auto 100%;
}
.work_list li a {
	padding:5px 20px;
	text-decoration:none;
	display:flex;
	justify-content: center;
	align-items: center;
	flex-grow:1;
	border:2px solid #00a0e9;
	background-color:#ffffff;
	color:#0176b2;
	min-height:70px;
	position:relative;
}
.work_list li a span {
	text-align:left;
}
.work_list li a::after {
	content:'';
	position:absolute;
	right:0;
	bottom:0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 13px 13px;
	border-color: transparent transparent #00a0e9 transparent;
}
.work_list li a:hover,
.work_list li a:focus {
	color:#ffffff;
	background-color:#053a56;
	border-color:#053a56;
}
.work_list li a:hover::after,
.work_list li a:focus::after {
	border-color: transparent transparent #ffffff transparent;
}
.disp_pc #tmp_work_ttl,
.disp_pc #tmp_work_cnt{
	visibility: visible !important;
}
/* ==================================================
clearfix
================================================== */
/* for modern browser */
#tmp_visual_thumbnail:after,
#tmp_cate:after,
#tmp_pickup_item:after,
#tmp_pickup_item .pickup_item:after {
	content: ""; /* Do not edit */
	display: table; /* Do not edit */
	clear: both; /* Do not edit */
}

/* ==================================================
print
================================================== */
@media print {
/* for Firefox */
#tmp_main:after,
.col_nm:after {
	content:""; /* 変更しない */
	height:1px; /* 変更しない */
}
}