@charset "utf-8";
/* Copyright 2021 FSFIELD All Rights Reserved. */

/* ------------------------------------------------------------

home

------------------------------------------------------------ */

/* INFORMATION アーカイブ
---------------------------------------------- */
.nav_global td a.home{background:#269FE1;}

.contents .main  .archive_info{
	display: flex;
	margin-bottom: 40px;
}

.contents .main .archive_info li a{
	padding: 0 20px;
}

.contents .main .archive_info li a:hover{
   border: 0;
   text-decoration: underline;
   color:#0172AB;
}
.contents .main .archive_info li::before{
	content: "";
	display: inline-block;
	background: #BBBBBB;
	width: 1px;
	height: 20px;
	transform: skewX(-30deg);
	margin-bottom: -5px;
}

.contents .main .archive_info li::marker {
	content: none;
}

.contents .main .archive_info li:last-of-type::after{
	content: "";
	display: inline-block;
	background: #BBBBBB;
	width: 1px;
	height: 20px;
	transform: skewX(-30deg);
	margin-bottom: -5px;
}

.contents .main h4 {
	background: none;
	margin: 0;
	font-size:13px;
}


.article a{
	color:#333;
	text-decoration:none;
 }
 
 .article a:hover{color:#0172AB;}

 .contents .main .heading01{
	font-size: 2.3rem;
	margin-bottom: 20px;
	letter-spacing: 0.05em;
	padding: 5px 0;
	font-weight: bold;
	border-top: 2px solid #0088D0;
	background: url("/sgr/images/bg_main_h2.gif") 0 100% repeat-x;
}

.contents .main .heading02{
	font-size: 1.5rem;
	margin-bottom: 20px;
	letter-spacing: 0.05em;
	padding: 5px 0;
	font-weight: bold;
	border-top: 2px solid #0088D0;
	background: url("/sgr/images/bg_main_h2.gif") 0 100% repeat-x;
}

.contents .main .heading03{
	font-size: 1.5rem;	
	font-weight: bold;
	letter-spacing: 0;
	margin-bottom: 10px;
}

.contents .main .heading04{
	font-size: 2rem;
	font-weight: bold;
	letter-spacing: 0;
	margin-bottom: 20px;
	padding: 0 0 0 15px;
	min-height: 36px;
	background: url("/sgr/images/ico_heading01.gif") no-repeat 0 0;
}

.contents .main .information{
	margin-bottom: 40px;
}

.contents .main p.information_list{
	display: block;
	font-size: 1.5rem;
	text-align: right;
	margin-bottom: 20px !important;
}

.contents .main .article{
	border-bottom: 1px solid #DDDDDD;
	display: flex;
	justify-content: space-between;
	padding: 12px 0;
}

.contents .main .article .time{
	display: block;
	width: 100px;
	flex: none;
}

.contents .main .article h4{width:calc(100% - 100px);}

.contents .main .article h4 img{vertical-align: inherit;}

.contents .main .article .title{
	display: block;
	width:calc(100% - 100px);
}
.contents .main .article .title>h4{width:100%;}
