/* ファイル転送で全CSSアップロード。階層は以下。 */
/*  /img/ritchi-guide/css/ */

/* 共通ここから */
a {
    cursor: pointer !important;
}
main a, main a:link, main a:visited, main a:active {
	color: #135e96;
	text-decoration: underline;
}
/* 共通ここまで */

/* トップページここから */
.c-btn.c-btnmore.big {
	display: none;
}
/* トップページここまで */

/* お知らせここから */
.article_date {
	position: relative;
	z-index: 1;
}

.c-newslist li.itemdiv {
	padding: 0;
	position: relative;
	border-left: none;
}
.c-newslist li.itemdiv::after {
	top: calc(50% - 5px);
	width: 10px;
	height: 10px;
	pointer-events: none;
}
.c-newslist li.itemdiv .date {
	position: absolute;
	top: calc(50% - 2em);
	left: 2.5em;
	pointer-events: none;
	font-size: 0.825em;
}
.c-newslist li.itemdiv .text_title a {
	display: block;
	padding: 3.5em 3em 2em 2em;
	border-left: #21509e 4px solid;
}
.c-newslist li.itemdiv .text_title a:hover {
	color: #000;
	opacity: 1;
}
/* お知らせここまで */

/* 各種資料ダウンロードここから */
.downloadbox {
	margin-top: 120px;
}
/* 各種資料ダウンロードここまで */

/* 下層ページここから */
.newsdeWrap .detaildiv .detail_free {
	margin-top:20px
}

.detail_free {
	-webkit-text-size-adjust:none;
	-ms-text-size-adjust:none;
	word-wrap:break-word
}
.detail_free:before,
.detail_free:after {
	content:" ";
	display:table
}
.detail_free:after {
	clear:both
}
.detail_free ul,
.detail_free ol {
	padding-left:20px;
	margin-bottom:20px
}
.detail_free ul[style*="list-style-type: circle;"] li {
	list-style-type:circle
}
.detail_free ul[style*="list-style-type: square;"] li {
	list-style-type:square
}
.detail_free ul li {
	list-style:disc
}
.detail_free ol[style*="list-style-type: lower-roman;"] li {
	list-style-type:lower-roman
}
.detail_free ol[style*="list-style-type: lower-alpha;"] li {
	list-style-type:lower-alpha
}
.detail_free ol[style*="list-style-type: lower-greek;"] li {
	list-style-type:lower-greek
}
.detail_free ol[style*="list-style-type: upper-alpha;"] li {
	list-style-type:upper-alpha
}
.detail_free ol[style*="list-style-type: upper-roman;"] li {
	list-style-type:upper-roman
}
.detail_free ol li {
	list-style-type:decimal
}
.detail_free p {
	margin-bottom:10px
}
.detail_free iframe {
	max-width:100% !important
}
.detail_free img {
	max-width:100%;
	max-height:100%;
	margin:20px 0
}
.detail_free table {
	table-layout:fixed;
	border:1px solid #000;
	margin-bottom:40px
}
.detail_free table td,
.detail_free table th {
	border:1px solid #000
}
.detail_free h2 {
	position:relative;
	margin:31px 0 11px;
	border-left:#2972C6 4px solid;
	padding-left:12px;
	font-size:20px;
	font-size:2rem;
	line-height:1.4em;
	letter-spacing:.08em;
	font-weight:700
}
.detail_free h3 {
	position:relative;
	margin:18px 0 13px;
	border-bottom:rgba(0,0,0,0.6) 1px solid;
	padding-bottom:9px;
	font-size:18px;
	font-size:1.8rem;
	line-height:1.44444em;
	letter-spacing:.08em;
	font-weight:700
}
.detail_free h4 {
	position:relative;
	margin:11px 0 5px;
	font-size:16px;
	font-size:1.6rem;
	line-height:1.625em;
	letter-spacing:.08em;
	font-weight:700
}
.detail_free h5 {
	position:relative;
	margin:18px 0 8px;
	background:#DCE8F4;
	padding:4px 16px;
	font-size:15px;
	font-size:1.5rem;
	line-height:1.73333em;
	letter-spacing:.08em;
	font-weight:700
}
.detail_free {
	position: relative;
	max-width: 1080px;
	margin: 0 auto;
	padding: 3em 20px;
}
/* 下層ページここまで */


/*** 999以下ここから ***/
@media all and (max-width:999px){
	.newsbox {
		padding: 40px 0px 80px;
	}
	.c-newslist li.itemdiv .date {
		left: 1.2em;
	}
	.c-newslist li.itemdiv .text_title a {
		padding: 3em 1.5em 1.5em 1.2em;
	}

	/* 下層ページここから */
	.newsdeWrap .detaildiv .detail_free {
		margin-top:10px
	}
	.detail_free h2 {
		margin:24px 0 6px
	}
	.detail_free h3 {
		margin:16px 0 10px
	}
	.detail_free h4 {
		margin:14px 0 0
	}
	.detail_free h5 {
		margin:14px 0 5px
	}
	/* 下層ページここまで */
}
/*** 999以下ここまで ***/