<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* CSS Document */

html{
	color:#000000;
	-webkit-text-size-adjust: 100%;
	line-height: 160%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{
     margin:0;
     padding:0
}
table{
     border-collapse:collapse;
     border-spacing:0;
	 table-layout: fixed;
}
img{
     border:0
}
ol,ul{
     list-style:none
}
h1,h2,h3,h4,h5,h6{
     font-size:100%;
     font-weight:normal
}
input,textarea,select{
     font-family:inherit;
     font-size:inherit;
     font-weight:inherit;
     *font-size:100%;
     outline:none;
}

* {
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
     box-sizing: border-box;
}

/* -----------------------
     汎用
----------------------- */
.clearfix:after {
     content: ".";
     display: block;
     clear: both;
     height: 0;
     visibility: hidden;
     overflow: hidden;
     font-size: 0.1em;
     line-height: 0;
}

.clearfix {
     min-height: 1px;
}

hr {
        height: 0;
        margin: 0;
        padding: 0;
        border: 0;
}

.small {
	line-height: 1;
	margin-bottom: 10px;
	margin-left: 1em;
}

div.small {
	line-height: 1.5;
	margin-top: 5px;
}

.reader img {
	vertical-align: middle;
	margin-right: 10px;
}

.reader p{
	font-size: 12px;
	line-height: 1.3;
	padding-top: 8px;
}

.left {
     float: left;
}

.right {
     float: right;
}

.tx_left {
	text-align: left !important;
}

.tx_center {
	text-align: center !important;
}

.tx_right {
	text-align: right !important;
}

.indent {
	padding-left: 1em;
	text-indent: -1em;
}
.indent3 {
	text-indent: 1em;
}

.indent li {
	padding-left: 1em;
	text-indent: -1em;
}

.indent li i {
	margin-left: 1.5em;
}

p.indent.small {
	margin: 0;
	padding-left: 1em;
	text-indent: -1em;
}
p.indent2 {
	margin: 0;
	padding-left: 2em;
	text-indent: -2.2em;
	line-height: 1.2;
}
p.notes{
	padding-left: 1em;
	text-indent: -1em;
	font-size: 11px;
	line-height: 1.4;
	margin-top: 12px;
	}
.fa-file-pdf-o {
	color: #E53935;
}
.fa-file-excel-o {
	color: #12953C;
}

.aboveFooter {
	background-color: transparent;
	min-height: calc(100vh - 34px);
}

.stickyFooter {
	height: 50px;
	margin-top: 10px;
	padding-top: 10px;
	background-color: #E7E7E7;
}
.mt5 {
	margin-top: 5px;
}
.mt10 {
	margin-top: 10px;
}
.mt20 {
	margin-top: 20px;
}
.mt30 {
	margin-top: 30px;
}
.mt40 {
	margin-top: 40px;
}
.mt50 {
	margin-top: 50px;
}
.mt60 {
	margin-top: 60px;
}
.mb5 {
	margin-bottom: 5px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb20 {
	margin-bottom: 10px;
}
.mtm {
	margin-top: -5px;
}
#contents #side h2 {
	color: #0070c1;
	font-size: 14px;
	font-weight: bold;
	min-height: 58px;
	padding: 22px 0 18px 44px;
	margin-bottom: 10px;
	border-radius: 3px;
     -moz-border-radius: 3px;
     -webkit-border-radius: 3px;
     -khtml-border-radius: 3px;
	background-repeat: no-repeat;
	background-position: 5px 50%;
}
#contents h2.nav01 {
	background-image: url(../img/side_head01.png);
}
#contents h2.nav02 {
	background-image: url(../img/side_head02.png);
}
#contents h2.nav03 {
	background-image: url(../img/side_head03.png);
}
#contents h2.nav04 {
	background-image: url(../img/side_head04.png);
}
#contents h2.nav05 {
	background-image: url(../img/side_head05.png);
}

#main h4 {
	font-size: 18px;
	margin-bottom: 10px;
	font-weight: bold;
}

a.click {
	color: #ffffff;
	background: #f44336;
	text-decoration: none;
	padding: 2px 6px;
	border-radius: 3px;
     -moz-border-radius: 3px;
     -webkit-border-radius: 3px;
     -khtml-border-radius: 3px;

}
a.click:hover {
	color: #ffffff;
	background: #d32f2f;
	text-decoration: none;
}
/* -----------------------
   理事長挨拶用
----------------------- */
.greeting{
	font-weight: 600;
	font-size: 16px;
	padding: 10px 10px;
	margin: 5px 0px 15px;
	background: -webkit-repeating-linear-gradient(-45deg, #fff5df, #fff5df 4px,#ffe4b1 3px, #ffe4b1 8px);
	background: repeating-linear-gradient(-45deg, #fff5df, #fff5df 4px,#ffe4b1 3px, #ffe4b1 8px);
	border-radius: 0px;
	line-height: 1.8em;
}
.greeting strong{
	font-weight: 400;
	font-size: 15px;
	background-color: #F79210;
	color: #FFF;
	padding: 6px 12px;
	margin: 0px 10px 0px 0px;
}
p.name{ font-size: 13px; font-weight: 600;}

/* -----------------------
     wrapper
----------------------- */

@media (min-width: 950px) {
	#wrapper.container-fluid {
		width: 950px;
		margin: 0 auto;
		padding: 0;
	}
}

#wrapper #header-link {
	float: right;
}

@media (max-width: 949px) {
	#wrapper #header-link {
		float: right;
		padding-top: 7px;
	}
}

/* -----------------------
    header
----------------------- */

header {
	padding: 55px 0 25px;
}

header .left small {
	font-size: 11px;
}

header .left h1 {
	font-size: 26px;
	padding: 8px 0 2px 40px;
}

header ul li {
	float: left;
	margin-right: 15px;
	font-size: 12px;
}

header ul li:before {
	font-family: FontAwesome;
	font-size: 14px;
	content: '\f0da';
	margin-right: 3px;
}

header ul li a {
	color: #000000;
	text-decoration: none;
}

header ul li:last-child {
	margin-right: 0;
}

#sp-nav {
	display: none;
}

ul.gnav &gt; li.menu05 p:after {
	content: '';
	position: absolute;
	top: 3px;
	right: 10px;
	width: 20px;
	height: 20px;
}

@media (min-width: 950px) {
	/*PC*/
	ul.gnav li {
		width: 204px;
		height: 58px;
		padding-right: 5px;
		padding-bottom: 5px;
	}
	ul.gnav li:last-child {
		padding-right: 0;
	}
	ul.gnav li &gt;p {
		height: 53px;
		border-radius: 4px;
		 -moz-border-radius: 4px;
		 -webkit-border-radius: 4px;
		 -khtml-border-radius: 4px;
	}
	ul.gnav &gt; li a {
		display: block;
		width: 100%;
		height: 100%;
		color: transparent;
		background-repeat: no-repeat;
		background-position: center;
	}
	ul.gnav &gt; li.menu01 a {
		background-image: url(../img/nav01.png);
	}
	ul.gnav &gt; li.menu02 a {
		background-image: url(../img/nav02.png);
	}
	ul.gnav &gt; li.menu03 a {
		background-image: url(../img/nav03.png);
	}
	ul.gnav &gt; li.menu04 a {
		background-image: url(../img/nav04.png);
	}
	ul.gnav &gt; li.menu05 a {
		background-image: url(../img/nav05.png);
	}
}

@media (max-width: 949px) {
	/*タブレット・PC*/
	header {
		padding-bottom: 10px;
	}

	header ul li {
		float: left;
	}

	ul.gnav {
		margin-bottom: 6px;
	}

	ul.gnav &gt; li {
		padding-right: 6px;
		vertical-align: middle;
	}

	ul.gnav &gt; li:last-child {
		padding-right: 0;
	}

	ul.gnav li &gt;p {
		height: 53px;
		border-radius: 4px;
		 -moz-border-radius: 4px;
		 -webkit-border-radius: 4px;
		 -khtml-border-radius: 4px;
	}

	ul.gnav &gt; li a {
		display: block;
		width: 100%;
		height: 100%;
		background-size: 31px !important;
		color: #ffffff;
		text-decoration: none;
		font-size: 12px;
		text-align: left;
		line-height:1.3;
		background-repeat: no-repeat;
		background-position: 3px center;
	}

	ul.gnav &gt; li.menu01 a {
		background-image: url(../img/spnav01.png);
	}
	ul.gnav &gt; li.menu02 a {
		background-image: url(../img/spnav02.png);
		padding-top: 20px;
	}
	ul.gnav &gt; li.menu03 a {
		background-image: url(../img/spnav03.png);
		padding-top: 20px;
	}
	ul.gnav &gt; li.menu04 a {
		background-image: url(../img/spnav04.png);
		padding-top: 20px;
	}
	ul.gnav &gt; li.menu05 a {
		position: relative;
		background-image: url(../img/spnav05.png);
		padding-top: 20px;
	}
ul.gnav &gt; li.manu05 p:after {
	content: '';
	position: absolute;
	top: 3px;
	right: 10px;
	width: 20px;
	height: 20px;
}
	.nav &gt; li a {
		 padding: 15px 0 0 38px;
	}

}

@media (max-width: 767px) {
	/*スマホ*/
	html {
		background: none;
		font-size: 14px;
		background-size: 1px 6px;
	}

	.container-fluid {
		padding: 0 10px !important;
	}

	header {
		height: 50px;
		padding: 0;
	}

	header .left small {
		font-size: 60%;
		line-height: 2em;
	}

	header .left h1 {
		font-size: 16px;
		background-size: 16px !important;
		    padding:0 0 2px 20px;
	}

	header .left h1 img {
		vertical-align: -2px;
		width: 18px;
	}

	header .btn_menu {
		padding-top: 8px;
	}

	header .btn_menu a {
		position: relative;
		z-index: 200;
		display: block;
		width: 80px;
		padding: 5px  10px 3px;
		text-align: center;
		border-radius: 4px;
		 -moz-border-radius: 4px;
		 -webkit-border-radius: 4px;
		 -khtml-border-radius: 4px;
		text-decoration: none;
		background: #ffffff;
	}

	#sp-nav {
		display: none;
		position: absolute;
		top: 50px;
		right: 0;
		z-index: 200;
		width: 50%;
	}
	#sp-nav:after {
		border:6px solid transparent;
		border-bottom-color:#009fe8;
		border-top-width:0;
		top:-6px;
		content:"";
		display:block;
		right:45px;
		position:absolute;
		width:0;
	}
	#sp-nav li {
		position: relative;
		border-bottom: #aac8f6 1px solid;
	}
	#sp-nav li:last-child {
		border-bottom: none;
	}
	#sp-nav li a {
		display: block;
		color: #ffffff;
		text-decoration: none;
		width: 100%;
		padding: 8px;
		line-height: 1.3;
	}
	#sp-nav li &gt; ul {
		display: none;
		position: absolute;
		top: 0;
		right: 100%;
		width: 100%;
	}

	#sp-nav li &gt; ul li:first-child:after {
		border: 6px solid transparent;
		border-left-color:#e1e9f6;
		border-right-width:0;
		top: 14px;
		right:-6px;
		content:"";
		display:block;
		position:absolute;
		width:0;
	}

	#layer {
		display: none;
		position: fixed;
		z-index: 100;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.5);
	}

	nav .row .col-xs-6 {
		padding: 6px 10px 0;
	}
	nav .row .col-xs-6:first-child {
		padding-right: 5px;
	}
	nav .row .col-xs-6:last-child {
		padding-left: 5px;
	}

	nav .row .col-xs-6 a {
		display: block;
		width: 100%;
		height: 65px;
		padding: 15px 0 0 40px;
		background-size: 31px !important;
		color: #ffffff;
		text-decoration: none;
		font-size: 14px;
		text-align: left;
		line-height:1.3;
		border-radius: 4px;
		 -moz-border-radius: 4px;
		 -webkit-border-radius: 4px;
		 -khtml-border-radius: 4px;
		 background-repeat: no-repeat;
		 background-position: 3px center;
	}
    nav .row .menu00 a {
		background-image: url(../img/spnav00.png);
		padding-top: 23px;
	}
	nav .row .menu01 a {
		background-image: url(../img/spnav01.png);
	}
	nav .row .menu02 a {
		background-image: url(../img/spnav02.png);
		padding-top: 23px;
	}
	nav .row .menu03 a {
		background-image: url(../img/spnav03.png);
			padding-top: 23px;
	}
	nav .row .menu04 a {
		background-image: url(../img/spnav04.png);
        padding-top: 23px;
	}
	nav .row .menu05 a {
		position: relative;
		background-image: url(../img/spnav05.png);
		padding-top: 23px;
	}
	nav .row .menu05 a:after {
		content: '';
		background-size: 20px;
		position: absolute;
		top: 3px;
		right: 4px;
		width: 20px;
		height: 20px;
	}
}

/* -----------------------
    footer
----------------------- */

footer p {
	max-width: 950px;
	margin: 0 auto;
	height: 34px;
	line-height: 34px;
}

/* -----------------------
    breadcrumb
----------------------- */
.breadcrumb {
	padding-top: 5px;
	min-width: 0px;
}

.breadcrumb &gt; li {
	display: inline-block;
	font-size: 90%;
}

.breadcrumb &gt; .active {
	color: #5f5f5f;
}

.breadcrumb &gt; li + li:before {
    padding: 0 5px;
    color: #ccc;
    content: "&gt;";
}

/* -----------------------
    contents
----------------------- */

p.hidden-xs {
	margin-bottom: 5px;
}

#main_image {
	width: 100%;
	max-width: 950px;
	vertical-align: bottom;
}

#contents {
	margin-top: 20px;
	padding-bottom: 15px;
}

#contents #main {
	position: relative;
	min-height: 185px;
}

#contents #main h2.information {
	font-size: 16px;
	color: #333333;
	margin-bottom: 0;
	padding: 0;
	padding-right: 10px !important;
	padding-left: 10px !important;
	/*height: 32px;
	line-height: 32px;*/
}
#contents #main h2.information i {
	margin: -3px 8px 0 0;
	vertical-align: 0px;
}

#contents #main h5 {
	font-weight: bold;
}

#contents #main dl#info {
	font-size: 14px;
	margin-top: 5px;
}

#contents #main dl#info dt {
	padding: 3px 0;
	float: left;
	clear: left;
	width: 100px;
}

#contents #main dl#info dd {
	padding: 3px 0 3px 110px;
	border-bottom: 1px solid #C2C2C2;
}

#contents #main section + a {
	font-size: 12px;
	text-decoration: none;
	padding: 0 10px;
	position: absolute;
	right: 15px;
	bottom: -30px;
	border-radius: 4px;        /* CSS3草案 */  
    -webkit-border-radius: 4px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 4px;   /* Firefox用 */
}

#contents #main section {
	font-size: 14px;
	line-height: 160%;
}

#contents #main section.column {
	padding: 15px;
	border-radius: 5px;
     -moz-border-radius: 5px;
     -webkit-border-radius: 5px;
     -khtml-border-radius: 5px;
}

#contents #main section.column h5 {
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 8px;
}

#contents #main section.column h5 span {
	color: #ffffff;
	font-size: 12px;
	font-weight: normal;
	padding: 2px 8px;
	margin-right: 10px;
	border-radius: 25px;
     -moz-border-radius: 25px;
     -webkit-border-radius: 25px;
     -khtml-border-radius: 25px;
	vertical-align: 2px;
}

#contents #main section.column p {
	margin-bottom: 8px;
}

#contents #main section.column table td {
	background: #ffffff;
	border: none;
	vertical-align: middle;
}

#contents #main section.column table td .report_formula {
	line-height: 1.3;
}

#contents #main section.column table td .report_formula p:first-child {
	border-bottom: #444444 1px solid;
	padding-bottom: 5px;
}

#contents #main section.map iframe {
	width: 100%;
	height: 400px;
}

#contents #main section ul &gt; li {
	position: relative;
	margin-bottom: 10px;
	padding-left: 15px;
	line-height: 160%;
}
#contents #main section ul &gt; li:before {
	content: '';
	display: block;
	position: absolute;
	top: 5px;
	left: 0;
	width: 10px;
	height: 10px;
	border-radius: 10px;
     -moz-border-radius: 10px;
     -webkit-border-radius: 10px;
     -khtml-border-radius: 10px;
}

/*#contents #main section ul.ul-sitemap {
	width: 300px;
}
*/
#contents #main section ul.unstyled li {
	padding: 0;
	margin-bottom: 40px;
}
#contents #main section ul.unstyled li:before {
	display: none;
}
#contents #main section ul.unstyled li &gt; ul li {
	padding-left: 15px;
	margin-bottom: 0;
}

#contents #main section ul.unstyled li &gt; ul li i {
	margin-right: 8px;
}

#contents #main section ul.unstyled li p.sitemap {
	font-size: 20px;
	padding-left: 5px;
	margin-bottom: 10px;
}

#contents #main section table th,
#contents #main section table td {
	padding: 6px;
}

#contents #main section table th {
	text-align: left;
}

#contents #main section table.tx_center th {
	text-align: center;
}

#contents #main section table tbody th {
	font-weight: normal;
}

#contents #main section table th i {
	margin-left: 6px;
}

#contents #main section table td i {
	margin-right: 6px;
}

#contents #main section img.img {
	width: 100%;
	max-width: 705px;
}

#contents #main section ol.num li {
	padding-left: 1em;
	text-indent: -1em;
	margin-bottom: 10px;
}

#contents #main section .table {
	display: table;
}

#contents #main section dl.link {
	display: table-row;
}

#contents #main section dl.link dt,
#contents #main section dl.link dd {
	display: table-cell;
	padding: 6px;
}

#contents #main section dl.link dt {
	font-weight: bold;
	width: 200px;
	padding-top: 10px;
	vertical-align: middle;
	border: #A9E0F6 1px solid;
}

#contents #main section dl.link dt i {
	margin-left: 6px;
}

#contents #main section dl.formula {
	display: table;
}

#contents #main section dl.formula dt {
	display: table-cell;
	color: #f44336;
	font-weight: bold;
	vertical-align: middle;
	text-align: center;
	width: 130px;
	padding: 8px 8px 0;
}

#contents #main section dl.formula dd {
	position: relative;
	display: table-cell;
	vertical-align: middle;
}
#contents #main section dl.formula dd img {
	width: auto;
	vertical-align: middle;
}

#contents #side ul {
	margin-bottom: 30px;
}

#contents #side ul li {
	margin: 5px 0;
	min-height: 30px;
}

#contents #side ul li a {
	display: block;
	min-height: 30px;
	padding: 7px 0 0 5px;
	border-radius: 3px;
     -moz-border-radius: 3px;
     -webkit-border-radius: 3px;
     -khtml-border-radius: 3px;
}
#contents #side ul li.active {
	background-color: #F59B07;
	display: block;
	min-height: 30px;
	padding: 7px 0 0 5px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
}

/*#contents #side ul li img {
	width: 100%;
	max-width: 185px;
}*/

#contents ul.sub_nav {
	margin-bottom: 60px;
}

#contents ul.sub_nav li {
	border-radius: 3px;
     -moz-border-radius: 3px;
     -webkit-border-radius: 3px;
     -khtml-border-radius: 3px;
	/*padding: 1px 8px 0;*/
	line-height: 1.3;
	position: relative;
}

#contents ul.sub_nav li:before {
	content: '\f0da';
	font-family: FontAwesome;
	margin-right: 5px;
	position: absolute;
	top: 6px;
	left: 12px;
}

#contents ul.sub_nav li.key:before {
	content: '\f084';
	font-size: 18px;
	top: 4px;
	left: 4px;
}

#contents ul.sub_nav li a {
	padding: 0;
	background: none !important;
	border: none;
	display: block;
	padding: 7px 0 4px 30px !important;
}

#contents ul.sub_nav li.active {
	color: #ffffff;
	 padding: 7px 0 3px 30px !important;
}

#contents ul.sub_nav li.active:before {
	color: #ffffff;
}

#contents ul.sub_nav li.active a {
	color: #ffffff;
}


#contents #side .address {
    line-height: 1.3;
	font-size: 95%;
	padding: 10px 0px;
	background-color: #FDF2D6;
	color: #333333;
    border-left: solid 7px #ffc06e;
}
#contents #side .address dd {
	padding-left: 0.8em;
}

@media (max-width: 767px) {

	.row {
		margin-right: -10px !important;
		margin-left: -10px !important;
	}

	.row.visible-xs-block {
		margin-top: 20px;
		height: 32px;
	}

	#contents #main {
		width: 100%;
		min-height: 0px;
		padding-right: 10px !important;
		padding-left: 10px !important;
	}

	#contents #main .col-xs-3 a{
		display: block;
		width: 60px;
		text-align: center;
		border-radius: 4px;
		 -moz-border-radius: 4px;
		 -webkit-border-radius: 4px;
		 -khtml-border-radius: 4px;
		text-decoration: none;
		padding: 5px  10px 3px;
	}

	#contents #main dl#info {
		font-size: 14px;
		margin-top: 8px;
	}

	#contents #main dl#info dt {
		float: none;
		clear: none;
		width: auto;
		padding: 8px  0px 0;
	}

	#contents #main dl#info dd {
		padding: 0 0 8px 0px;
	}

	#contents #side {
		margin-top: 35px;
		padding-right: 10px !important;
		padding-left: 10px !important;
	}

	#contents #side.top {
		width: 100%;
	}

	#contents #side ul li {
		height: auto;
	}

	#contents #side ul.btm_nav {
		margin: 20px 0 0;
	}

	#contents #side ul.btm_nav li a {
		position: relative;
		display: block;
		text-decoration: none;
		width: 100%;
		height: auto;
		padding: 10px 8px 8px;
		border-radius: 0;
     -moz-border-radius: 0;
     -webkit-border-radius: 0;
     -khtml-border-radius: 0;
	}

	#contents #side ul.btm_nav li a:before {
		display: block;
		content: "";
		position: absolute;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		top: 50%;
		right: 15px;
		width: 8px;
		height: 8px;
		margin-top: -4px;
	}
	#contents #side ul.btm_nav li a:after {
		display: block;
		content: "";
		position: absolute;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		top: 50%;
		right: 18px;
		width: 8px;
		height: 8px;
		margin-top: -4px;
	}

	#contents #side ul.btm_nav.min {
		margin-top: 0;
	}
	#contents #side ul.btm_nav.min li {
		width: 49%;
		margin: 0 1% 5px 0;
		float: left;
	}
	#contents #side ul.btm_nav.min li:nth-child(even) {
		margin-right: 0;
		width: 50%;
	}

	footer p {
		width: 90%;
		height: auto;
		padding: 8px 0;
		font-size: 7px;
		line-height: 1.5;
	}

	#contents #main h2.information {
		height: 32px;
		line-height: 32px;
	}

	#contents #main h2 {
		background-size: 30px !important;
		background-repeat: no-repeat;
		background-position:5px 50%;
		color: #ffffff;
		font-size: 14px;
		padding: 14px 0 10px 40px;
		margin-bottom: 20px;
		border-radius: 3px;
		 -moz-border-radius: 3px;
		 -webkit-border-radius: 3px;
		 -khtml-border-radius: 3px;
	}

	#contents h2.nav01 {
		background-image: url(../img/spnav01.png);
	}
	#contents h2.nav02 {
		background-image: url(../img/spnav02.png);
	}
	#contents h2.nav03 {
		background-image: url(../img/spnav03.png);
	}
	#contents h2.nav04 {
		background-image: url(../img/spnav04.png);
	}
	#contents h2.nav05 {
		background-image: url(../img/spnav05.png);
	}
	#contents h2.nav06 {
		background-image: url(../img/spnav06.png);
	}

	#contents ul.sub_nav {
		margin-bottom: 20px;
	}

	#contents #main section ul.ul-sitemap li a {
		display: block;
		padding: 8px 5px 6px;
	}

	#contents #main section dl.link dt,
	#contents #main section dl.link dd {
		display: block;
	}

	#contents #main section dl.link dt {
		width: 100%;
	}
	#contents #main section dl.link:last-child dt {
		border-bottom: none !important;
	}

	#contents #main section dl.formula {
		display: block;
	}

	#contents #main section dl.formula dt {
		display: block;
		width: 100%;
		text-align: left;
	}
	#contents #main section dl.formula dd {
		display: block;
	}
	#contents #main section dl.formula dd img {
		width: 100%;
	}


}

@media (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2),
       (max-width: 767px) and (            min-resolution: 2dppx) {
	.table-responsive {
		overflow-x: scroll;
	}
	.table-responsive::-webkit-scrollbar {
		height: 5px;
	}
	.table-responsive::-webkit-scrollbar-track {
		border-radius: 5px;
		background: #eee;
	}
	.table-responsive::-webkit-scrollbar-thumb {
		border-radius: 5px;
		background: #666;
	}
}

.switch {
	visibility: hidden;
}

/* -----------------------
     about01.css
----------------------- */
#about02table1 thead tr th:nth-child(1) {
  width: 136px;
}
#about02table1 thead tr th:nth-child(2) {
  width: 68px;
}
#about02table1 thead tr th:nth-child(3) {
  width: 68px;
}
#about02table1 thead tr th:nth-child(4) {
  width: 204px;
}

#about02table2 thead tr th:nth-child(1) {
  width: 240px;
}
#about02table2 thead tr th:nth-child(2) {
  width: 120px;
}
#about02table2 thead tr th:nth-child(3) {
  width: 120px;
}
#about02table3 thead tr th:nth-child(1) {
  width: 120px;
}
#about02table3 thead tr th:nth-child(2) {
  width: 120px;
}
#about02table3 thead tr th:nth-child(3) {
  width: 120px;
}
#about02table3 thead tr th:nth-child(4) {
  width: 120px;
}

/* -----------------------
     report02.css
----------------------- */
#report02 #contents #main section table.tx_center th:first-child {
  width: 115px;
}
#report02 #contents #main section table.tx_center th {
  width: 80px;
}


/* -----------------------
     news.css
----------------------- */
hr {
	margin-top : 30px;
	margin-bottom : 30px;
	border: 1px solid #D0D0D0;
	width: 100%;
}

.message-date {
}
.message-title {
	margin-bottom: 1em;
}
.message-area {
	margin-bottom: 1em;
}

.pdficon {
	margin-right: 1em;
}

.filetext,
.linktext {
	margin: 15px 0;
}

.linklabel {
	color: #fff;
	padding: 5px 8px;
	margin-right: 1em;
	border-radius: 3px;
}

/* -----------------------
     アイコン設定
----------------------- */
/* PDFファイル */
a[href$=".pdf"]:before {
	content: "\f1c1";
	font-family: 'FontAwesome';
	display: inline-block;
	margin-right: .25rem;
	color: #E6412A;
}
/* Excelファイル */
a[href$=".xls"]:before{
	content: "\f1c3";
	font-family: 'FontAwesome';
	display: inline-block;
	margin-right: .25rem;
	color: #02A829;
}
a[href$=".xlsx"]:before{
	content: "\f1c3";
	font-family: 'FontAwesome';
	display: inline-block;
	margin-right: .25rem;
	color: #02A829;
}
/* Wordファイル */
a[href$=".doc"]::before{
  content:"\f1c2";
  font-family: 'FontAwesome';
  display: inline-block;
  margin-right: .25rem;
}
a[href$=".docx"]::before{
  content:"\f1c2";
  font-family: 'FontAwesome';
  display: inline-block;
  margin-right: .25rem;
}
/* 鍵アイコン */
a.key {
	background-image: url(../img/a/key_2.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding: 5px 22px 5px 0px;
}

/* 2024.11追加 */
.triangle {
    background-color: #0070c1;
  height: calc(25px / 2 * tan(60deg));
  width: 50px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
    margin: 10px auto 20px;
}
h3{line-height: 1.3;}
</pre></body></html>