@charset "UTF-8";
/* CSS Document */

/***************
　基本レイアウト
****************/
#print_map {
	display: none;
}
.print-off {
  display: none;
}
body {
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif !important;
	border-top:solid 5px #E50012;
	font-weight: 300;
	font-size:14px;
	color:#000;
}
body * {
	box-sizing: border-box;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif !important;
}

a {
	color:#000;
	text-decoration: none;
	border-bottom:1px solid #0073BD;
	transition: box-shadow .1s ease-in-out;
	cursor: pointer;
}
a:hover{
	color:#666;
	text-decoration: none;
} 
nav a {
	border-bottom:none;
}

.inner {
	width:980px;
	margin:auto;
}

img {
	display: block;
}
p,dl,ul,address {
	margin:0;
}
ul {
	padding-left:20px;
}
.font-normal {
	font-weight: 300 !important;
}
.font-medium {
	font-weight: 400 !important;
}
.uk-text-meta {
    font-size:11px;
    line-height: 1.2;
    color: #231815;
}
.section {
	padding:40px 0 ;
}
.section:last-child{
	padding-bottom:0;
}
.section-wrapper > .section.content-wrapper{
	padding-top:10px;
	padding-bottom:0;
}
.content-wrapper > .inner{
	position:relative;
}
.main-container {
	width:762px;
}

.main-container .s_section {
	padding:40px 0 ;
}
.main-container > .s_section:nth-last-of-type(1) {
	padding:40px 0 0 ;
}

.main-container .s_section h2 {
	background: #E7F0F8;
	/*height:48px;
	line-height: 48px;*/
	font-size:1.6em;
	color:#484849;
	margin-bottom:20px;
	font-weight: 400;
}
.main-container .s_section h3 {
	font-size:1.38em;
	color:#606264;
	margin-bottom:20px;
	font-weight: 400;
}
.main-container .s_section h4 {
	font-size: 14px;
	margin: 10px 0;
	font-weight: 400;
}
.main-container .s_section h4:before {
	content:"●";
	color:red;
}
.main-container .s_section h4.no-maru:before {
	display: none;
}
.main-container .s_section h5 {
	font-size: 14px;
	font-weight: bold;
	margin: 10px 0;
	font-weight: 500;
}

/***************
　header
****************/

/***header_top****/

.header_top {
	padding:24px 0;
	height:94px;
}
.header_top a {
	border-bottom: none;
	text-decoration: none;
}

.header_top .site_tit-box {
	align-items: center;
	font-size: 16px;
}

.header_top .site_tit-box img{
	width:152px !important;
	height:auto;
	margin-right:45px;
}

.header_top .snav_head-ut {
	font-size:12px;
}

/***index only****/
header.index .snav_head-ut,
header:not(.index) .inq-box_wrap{
  display: none;
}
header.index .inq-box_wrap{
  display: flex;
}
.inq-box_wrap .inq-box{
  width: 193px;
  margin: 0 1.5px;
}
.inq-box_wrap .inq-box.help{
  display: flex;
}
.inq-box_wrap .inq-box.help img{
  width: 1.5em;
  height: 1.5em;
  margin-top: 4px;
  margin-right: .5em;
}
.inq-box_wrap .inq-box.support p{
  margin-top: 1.5em;
}
.inq-box_wrap .inq-box .red{
  color: red;
}
.inq-box_wrap .inq-box .tel_no{
  font-size: 1.15em;
}

/****gnav ******/

.header_bottom {
	background: #D2E2F4;
	height:36px;
	margin-bottom: 3px;
}

.uk-navbar {
	/*width:983px;*/
  width: auto;
	margin:auto;
}
.gnav ul.uk-navbar-nav {
	margin:0 1.5px;
	justify-content: space-between;
}
.gnav ul.uk-navbar-nav li {
	font-weight: 500;
}
.gnav ul.uk-navbar-nav > li > a {
	min-height:36px;
	height:36px;
	width:193px;
	background: url("../img/bg_gnav_bl.png") center no-repeat;
	background-size: auto;
	color:#484849;
}
.gnav ul.uk-navbar-nav > li.login_menu > a,
.gnav ul.uk-navbar-nav > li.pits_menu > a{
	background: url("../img/bg_gnav_r.png") center no-repeat;
	background-size: auto;
	color:#FFF;
}
.gnav ul.uk-navbar-nav > li.register_menu > a {
	background:#51BA97;
	color:#FFF;
}

.gnav ul.uk-navbar-nav > li > a:hover, .gnav ul.uk-navbar-nav > li > a.uk-open, .gnav ul.uk-navbar-nav > li.current > a {
	background-image: none;
	background-color: #FFF;
	color:#004898;
	border:1px solid #DEE2E8;
}

.gnav ul.uk-navbar-nav > li.login_menu > a:hover, .gnav ul.uk-navbar-nav > li.login_menu > a.uk-open, .gnav ul.uk-navbar-nav > li.login_menu.current > a,
.gnav ul.uk-navbar-nav > li.pits_menu > a:hover, .gnav ul.uk-navbar-nav > li.pits_menu > a.uk-open, .gnav ul.uk-navbar-nav > li.pits_menu.current > a{
	background-image: none;
	background-color: #FFF;
	color:#E50012;
	border:1px solid #DEE2E8;
}

.gnav ul.uk-navbar-nav > li.register_menu > a:hover, .gnav ul.uk-navbar-nav > li.register_menu > a.uk-open, .gnav ul.uk-navbar-nav > li.register_menu.current > a{
	background-color: #FFF;
	color:#009A5B;
	border:1px solid #DEE2E8;	
}


.gnav ul.uk-navbar-nav > li > a:active{
	background-color: #3389CA;
	color:#FFF;
}
.gnav ul.uk-navbar-nav > li{
	margin:0 1.5px;
}
.uk-navbar-dropdown {
    width: 193px;
    padding: 0;
    background:none;
    color:#004898;
	box-shadow: none;
}
[class*=uk-navbar-dropdown-bottom] {
    margin-top: 3px; 
}
.uk-navbar-dropdown-nav li {	
	margin-bottom:3px;
	font-size:12px;
}
.uk-navbar-dropdown-nav li a{
	background-color: #FFF;
	border:1px solid #DEE2E8;
	color:#004898;
	padding:10px;
}
.uk-navbar-dropdown-nav li a:hover {
	background-color: #3389CA;
	color:#FFF;
}
.gnav ul.uk-navbar-nav > li.login_menu .uk-navbar-dropdown a.no-link:hover {
	background-color: #FFF;
	color: #231815;
}

.maru_menu .uk-navbar-dropdown-nav li a {
	color:#231815;
	padding:5px 5px 5px 30px;
	font-size: 12px;
}

.maru_menu .uk-navbar-dropdown-nav > li:nth-of-type(1) a {
	background: url("../img/dot_bu.png") no-repeat 8px center #FFF;
	background-size: 16px;
}
.maru_menu .uk-navbar-dropdown-nav > li:nth-of-type(1) a:hover {

	background-color:#2EA7E0;
	color:#FFF;
}
.maru_menu .uk-navbar-dropdown-nav > li:nth-of-type(2) a {
	background: url("../img/dot_re.png") no-repeat 8px center #FFF;
	background-size: 16px;
}
.maru_menu .uk-navbar-dropdown-nav > li:nth-of-type(2) a:hover {
	background-color:#ED7987;
	color:#FFF;
}
.maru_menu .uk-navbar-dropdown-nav > li:nth-of-type(3) a,
.maru_menu.pits_menu .uk-navbar-dropdown-nav > li:nth-of-type(1) a{
	background: url("../img/dot_gr.png") no-repeat 8px center #FFF;
	background-size: 16px;
}
.maru_menu .uk-navbar-dropdown-nav > li:nth-of-type(3) a:hover,
.maru_menu.pits_menu .uk-navbar-dropdown-nav > li:nth-of-type(1) a:hover{
	background-color:#54B65F;
	color:#FFF;
}
.maru_menu .uk-navbar-dropdown-nav > li:nth-of-type(4) a {
	background: url("../img/dot_or.png") no-repeat 8px center #FFF;
	background-size: 16px;
}
.maru_menu .uk-navbar-dropdown-nav > li:nth-of-type(4) a:hover {
	background-color:#F7B86D;
}
.maru_menu .uk-navbar-dropdown-nav > li:nth-of-type(5) a {
	background: url("../img/dot_ye.png") no-repeat 8px center #FFF;
	background-size: 16px;
}
.maru_menu .uk-navbar-dropdown-nav > li:nth-of-type(5) a:hover {
	background-color:#E4E980;
}

/*******************************
  footer
*********************************/
.btn_totop {
	position:fixed;
	right:0;
	bottom:168px;
	border-bottom: none;
}
.btn_totop img {
	width:40px;
}
footer {
	background: #D2E2F4;
	padding:20px 0 12px;
	margin-top:47px;
	height:120px;
}
footer .inner {
	flex-flow: wrap;
}
footer .corp-name {
	width:160px;
	margin-right:40px;
}
footer address {
	width:100%;
	text-align: right;
	color:#000;
	font-size: 12px;
	margin-top:27px;
}

.foot-nav ul {
	display: flex;	
}
.foot-nav ul li {
	list-style: none;
	margin: 20px 10px 0 0;
}
.foot-nav ul li a {
	text-decoration: none;
	border-bottom: 1px solid #000;
	padding-bottom:2px;
}
.foot-nav ul li:after {
	content:"|";
	margin-left:10px;
} 
.foot-nav ul > li:last-child:after {
	content:"";
	margin-left:10px;
}

/**************************
  sidenav
*****************************/
.sticky {
  position: -webkit-sticky; /* safari対応 */
  position: sticky;
  top: 10px;
}

.sticky.sticky-fixed.is-sticky {
  position: fixed;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.sticky.sticky-fixed.is-sticky:not([style*="margin-top"]) {
  margin-top: 10px !important;
}

.sticky.sticky-fixed.is-sticky:not([style*="margin-bottom"]) {
  margin-bottom: 10px !important;
}

.sticky.sticky-fixed.is-absolute {
  position: absolute;
}

.side-nav {
		width:168px;
	margin-top:2px;
}
.side-nav > ul {
	border:1px solid #A4A8AB;
	border-bottom: none;
}
.side-nav > ul.uk-nav > li {
	font-weight: 500;
}
.side-nav > ul.uk-nav > li.uk-parent > ul li  {
	font-weight: 300;
}
.side-nav ul a {
	color:#231815;
}
.side-nav > ul > li > a {
	display: block;
	font-size:15px;
	border-bottom: 1px solid #A4A8AB;
	color:#231815;
	padding:0;
}
.side-nav > ul > li.uk-parent > a {
	border-bottom: none;
}
.side-nav > ul > li.uk-active > a{
	background-color: #D2E2F4;
}
.side-nav > ul > li > .uk-nav-sub > li a{
	background-color: #FFF;
	font-size:14px;
	line-height: 1.2;
	border-bottom: 1px solid #A4A8AB;
	color:#231815;
	height:45px;
}

.side-nav > ul > li > ul.uk-nav-sub {
	padding:0;
	border-top:1px solid #A4A8AB;
}

.side-nav > ul > li > .uk-nav-sub > li > a {
	display: flex;
	padding:5px 5px 5px 30px;
	align-items: center;
}
.side-nav > ul > li.uk-parent:nth-of-type(2) > .uk-nav-sub > li:nth-of-type(1) a {
	background:url("../img/icon_no01.png") 10px center no-repeat;
	background-size: 16px;
}
.side-nav > ul > li.uk-parent:nth-of-type(2) > .uk-nav-sub > li:nth-of-type(2) a {
	background:url("../img/icon_no02.png") 10px center no-repeat;
	background-size: 16px;
}
.side-nav > ul > li.uk-parent:nth-of-type(2) > .uk-nav-sub > li:nth-of-type(3) a {
	background:url("../img/icon_no03.png") 10px center no-repeat;
	background-size: 16px;
}
.side-nav > ul > li.uk-parent:nth-of-type(2) > .uk-nav-sub > li:nth-of-type(4) a {
	background:url("../img/icon_no04.png") 10px center no-repeat;
	background-size: 16px;
}
.side-nav > ul > li.uk-parent:nth-of-type(3) > .uk-nav-sub > li:nth-of-type(1) a {
	background:url("../img/icon_no05.png") 10px center no-repeat;
	background-size: 16px;
}
.side-nav > ul > li.uk-parent:nth-of-type(3) > .uk-nav-sub > li:nth-of-type(2) a {
	background:url("../img/icon_no06.png") 10px center no-repeat;
	background-size: 16px;
}
.side-nav > ul > li.uk-parent:nth-of-type(3) > .uk-nav-sub > li:nth-of-type(3) a {
	background:url("../img/icon_no07.png") 10px center no-repeat;
	background-size: 16px;
}
.side-nav > ul > li.uk-parent:nth-of-type(3) > .uk-nav-sub > li:nth-of-type(4) a {
	background:url("../img/icon_no08.png") 10px center no-repeat;
	background-size: 16px;
}
.side-nav > ul > li.uk-parent:nth-of-type(3) > .uk-nav-sub > li:nth-of-type(5) a {
	background:url("../img/icon_no09.png") 10px center no-repeat;
	background-size: 16px;
}

/*******************************
 breadcrambs
*********************************/
.uk-breadcrumb {
	margin-top:10px;
}
.uk-breadcrumb a {
	text-decoration: underline;
	border-bottom: none;
	color: #606264;
}
.uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before {
    content: ">";
    display: inline-block;
    margin: 0 10px;
    color: #606264;
}
.uk-breadcrumb>:nth-child(2) a{
	text-decoration: none;
}
/*******************************
  TOP hero
*********************************/

.hero-container {
	width:100%;
	background: url("../img/top_main.png") center top no-repeat #FFF;
	background-size: contain;
	height:350px;
}
.hero-container img {
	display: block;
	margin:auto;
}

/*******************************
  TOP news
*********************************/

.news-container h2 {
	background: url("../img/bg_newstit.png") no-repeat;
	background-size: 100%;
	padding:0 10px;
	line-height: 30px;
	font-size: 14px;
	margin-bottom: 20px;
}
.news-container ul {
	list-style: none;
	padding:0;
}
.news-container ul li {
	list-style: none;
	padding:5px 10px;
	display: flex;
	flex-flow: nowrap;
	justify-content: flex-start;
}
.news-container ul li a {
	border-bottom: none;
	flex-flow: nowrap;
	justify-content: flex-start;
}
.news-container ul li time {
	width:8em;
	display: block;
}
.news-container ul li .text {
	width:calc(100% - 8em);
	display: block;
}

.ov_scrl{
  max-height: 325px;
  overflow-y: scroll;
}

/*******************************
  main-content
*********************************/

.content-wrapper .main-container h1 {
	box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.4);
}
.img_absolute {
	position:absolute;
	right:0;
	top:20px;
}
.img_absolute img{
	width:180px;
}

/*******service*******/

#service02 dl {
	display: flex;
	flex-flow: wrap;
}
#service02 dl dt {
	/*background: url("../img/img_top_bgth.png") repeat-y;*/
	background-size: 100%;
	text-align: center;
	vertical-align: middle;
	width:179px;
	/*padding:8px;*/
	margin-bottom:10px;
	display: flex;
	align-items: center;
}

#service02 dl dd {
	background-color: #E7F0F8;
	width:calc(100% - 179px);
	padding:10px;
	margin-bottom:10px;
	display: flex;
	align-items: center;
	
}
#service02 dl > dt:nth-last-of-type(1) {
	margin-bottom:0;
}
#service02 dl > dd:nth-last-of-type(1) {
	margin-bottom:0;
}

#service03, #service04 {
	position:relative;
}

#service03 dl {
	display: flex;
	flex-flow: wrap;
	margin-top:30px;
}
#service03 dl dt, #service03 dl dd {
	background: #E7F0F8;
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}
#service03 dl dt {
	width:150px;
}
#service03 dl dt img {
	width:136px;
	height:auto;
}
#service03 dl dd {
	width:calc(100% - 150px);
	position:relative;
	padding:15px 20px 0 0;
}
#service03 dl dd span {
	position:absolute;
	left:0;
	top:0;
	height:24px;
}
#service03 dl dd span img {
	display: block;
	height:24px;
	width:auto;
}
#service03 dl > dt:nth-last-of-type(1), #service03 dl > dd:nth-last-of-type(1) {
	margin-bottom: 0;
}

#service04 .img_absolute {
	position:absolute;
	right:0;
	top:12px;
}
#service04 .img_absolute img{
	width:283px;
}

#service05 table {
	width:100%;
	border-collapse: collapse;
}

#service05 table thead {
	background: url("../img/bg_top_thead.png") left top repeat-x;
	background-size: contain;
	border-bottom: 1px solid #888888;
	margin-bottom:5px;
}
#service05 table thead th, #service05 table thead td {
	padding:10px;
}
#service05 table tr th, #service05 table tr td {
	padding:5px 10px;
	text-align: left;
	font-weight: 300;
}
#service05 table tbody > tr:first-of-type th,#service05 table tbody > tr:first-of-type td {
	padding:10px 10px 5px;
}
#service05 table tbody > tr:last-child th,#service05 table tbody > tr:last-child td {
	padding:5px 10px 15px;
}
#service05 table {
	border-bottom:1px solid #888888;
}
#service05 table td a {
	color:#231815;
}


/*********corpo**********/
.img-box {
    display: flex;
    justify-content: center; /* 水平方向に中央配置 */
}
.prof-box {
    display: flex;
    justify-content: center; /* 水平方向に中央配置 */
}
.prof-box .empty-cell {
    width: 50px; /* 空白セルの間隔を設定 */
}
.president-box {
    margin-left: 70px;
    margin-right: 70px;
    margin-top: 20px;
    margin-bottom: 0;
}

#message .img-box {
	align-items: center;
}
#message .img-box .figure {
	width:215px;
}

#message .prof-box td {
	text-align: center;
	vertical-align: bottom;
}
#message .prof-box td img {
	width:170px;
	display: inline-block;
	padding-left:5px;
}

table.normal-table {
	border:1px solid #898989;
	border-collapse: collapse;
}

table.normal-table td, table.normal-table th{
	border:1px solid #898989;
	padding:10px;
	vertical-align: top;
}

table.normal-table th{
	text-align: left;
	background-color: rgba(211,226,244,0.4);
	white-space: nowrap;
}
table.normal-table td dl{ 
	display: flex;
	flex-flow: wrap;
	width:620px;
}
table.normal-table td dl dt {
	margin-right:10px;
	width:200px;
	font-weight: 300;
}
table.normal-table td dl dd {
	width:calc(100% - 210px);
}


#access .map-container {
	display: flex;
	justify-content: space-between;
}
#access .map-container .map-box {
	width:456px;
}
#access .map-container .text-box {
	width:270px;
}
#access .map-container .text-box dl {
	display: flex;
	flex-flow: column;
	justify-content: space-between;
	height: 100%;
}
#access .map-container .text-box dl dt, #access .map-container .text-box dl dd{
	border-bottom: 1px solid #898989;
	padding:10px 0;
}
#access .map-container .text-box dl dt{
	height:auto;
}
#access .map-container .text-box dl > dd:nth-of-type(1){
	height:auto;
}
#access .map-container .text-box dl > dd:nth-of-type(2){
	height:100%;
	display: flex;
	flex-flow: column;
	justify-content: space-between;
}

#map .map-container .map-box{
	width:100%;
}
#map .map-container .text-box {
	margin-top:20px;
}
#map .map-container .text-box dl {
	display: flex;
}
#map .map-container .text-box dl dt {
	width:240px;
	padding-top:10px;
}
#map .map-container .text-box dl dd {
	width:calc(100% - 240px);
}
#map .map-container .text-box dl dd table {
	border-collapse: collapse;
	width:100%;
}
#map .map-container .text-box dl dd table th, #map .map-container .text-box dl dd table td {
	padding: 0.5em;
    border-bottom: 1px solid #898989;
	vertical-align: top;
	text-align: left;
}
.btn_print {
	background: url("../img/icon_print.png")  no-repeat;
	background-size: 24px;
	border-bottom: none;
	padding-left:30px;
	display: inline-block;
}
.btn_map {
    background: url(../img/arrow_red.png) 2px no-repeat;
    background-size: 15px;
    padding-left: 18px;
    display: inline-block;
}
.btn_map a{
	border-bottom-color: red;
}

.env_point img {
	height:44px;
	width:auto;
}

 /******privacy*******/
#privacy .s_section {
	padding:40px 0 0;
}
.contact-box {
	border:#69A3D8 1px solid;
	padding:10px 0;
	border-left:none;
	border-right:none;
	color:#231815;
}
.contact-box p.tel {
	font-size: 16px;
	font-weight: bold;
	background: url("../img/icon_tel.png") no-repeat;
	background-size: 30px;
	padding-left:36px;
	line-height: 32px;
}
p.tel span{
	font-size: 12px;
	font-weight:normal;
	display: inline-block;
	margin-left:10px;
}
p.mail {
	font-size: 16px;
	background: url("../img/icon_mail.png") no-repeat;
	background-size: 30px;
	padding-left:36px;
	line-height: 32px;
	font-weight: 700;
}
p.mail a {
	border-bottom:none;
}

 /******dowbnload*******/
#download .s_section{
	padding:20px 0 5px 0;
}
#download  h4 {
    font-size: 14px;
    margin: 0 0 5px;
}
#download .s_section:nth-of-type(1) {
	border-bottom: solid 3px #EEF0A4 ;	
}
#download .s_section:nth-of-type(2) {
	border-bottom: solid 3px #FAD8E0 ;	
}
#download .s_section:nth-of-type(3) {
	border-bottom: solid 3px #C3E2C7 ;
}
#download .s_section:nth-of-type(4) {
	border-bottom: solid 3px #FACE9D ;	
}
#download .s_section:nth-of-type(5) {
	border-bottom: solid 3px #C7DEF3 ;	
}
#download .s_section:nth-of-type(6) {
	border-bottom: solid 3px #69A3D8 ;	
}
#download .s_section .uk-flex figure img, .register  .s_section .uk-flex figure img{
	height:48px; 
	width:auto;
}
#download .s_section .uk-flex > *{
	margin:0 10px 0 0;
}
#download .s_section .uk-flex > p{
	margin:0 10px 0 0;
	padding-top:3px;
}
 .register .s_section  {
	padding:40px 0 20px 0;
}
.register .s_section .uk-flex > *{
	margin:10px 10px 10px 0;
}
.register .contact-info-table {
	border:1.5px solid #A4A8AB;
	width:100%;
	border-collapse: collapse;
}
.register .contact-info-table td {
	border:2px solid #A4A8AB;
	padding:10px ;
	color:#231815 !important;
}
.register .contact-info-table td dl {
	display: flex;
}
.register .contact-info-table td dl dt {
	width:auto;
	white-space: nowrap;
	font-weight: 700;
}
.register .contact-info-table td dl dd {
	width:100%;
}
.register .contact-info-table td dl dd .text-tel, .register .contact-info-table td dl dd .text-mail {
	font-weight: 700;
}
.register .contact-info-table td dl dd a {
	border-bottom: none;
}
.register .contact-info-table td dl dd a img{
	display: inline-block;
	vertical-align: middle;
}
.register .contact-info-table td dl dd img {
	margin:0 10px 0 0;
}
.register .s_section:last-child{
	padding:20px 0 10px;
	/*border-bottom: none !important;*/
}
.register#register02 .s_section:last-child, .register#register03 .s_section:last-child, .register#register05 .s_section:last-child{
	padding:20px 0 0;
	border-bottom: none !important;
}
#register01 .s_section{
	border-bottom: solid 3px #EEF0A4 ;	
}
#register02 .s_section{
	border-bottom: solid 3px #FAD8E0 ;	
}
#register03 .s_section{
	border-bottom: solid 3px #C3E2C7 ;	
}
#register04 .s_section{
	border-bottom: solid 3px #FACE9D ;	
}
#register05 .s_section{
	border-bottom: solid 3px #C7DEF3 ;
}
#register05 .s_section:nth-of-type(2){
	padding-top:20px;
}

.text-12px {
	font-size: 12px !important;
}
.text-15px {
	font-size: 15px !important;
}
.t-indent-zip {
	padding-left: 3.05em;
	display: inline-block;
}

#library h4 {
	font-size: 14px;
	margin: 0 0 5px;
}
#library .s_section {
	padding: 20px 0 5px 0;
  min-height: 160px;
}

 /******PITS*******/
.text-red{
  color: red;
}
#pits .uk-flex > div:not(.figure){
  flex: 1 0 0;
  margin-right: 20px;
}
.composition-list dl + dl{
  margin-top: 10px;
}
.composition-list dt{
  font-weight: 400;
}
.composition-list dd{
  padding-left: 1em;
}
.pits-table.chronological {
  width: 100%;
}
.pits-table.chronological :is(th,td){
  padding: 10px 0;
  border-top: 1px dotted #BEBEBE;
}
.pits-table.chronological tr:last-of-type :is(th,td){
  border-bottom: 1px dotted #BEBEBE;
}
.pits-table.chronological th{
  width: 100px;
  text-align: left;
  vertical-align: baseline;
}
.pits-table.chronological td span{
  display: block;
  padding-left: 1em;
}
.pits-inq-box .contact-info-table {
	border:1.5px solid #A4A8AB;
	width:100%;
	border-collapse: collapse;
}
.pits-inq-box .contact-info-table td {
	border:2px solid #A4A8AB;
	padding:10px ;
	color:#231815 !important;
}
.pits-inq-box .contact-info-table td dl {
	display: flex;
  justify-content: center;
}
.pits-inq-box .contact-info-table td dl dt {
	width:auto;
	white-space: nowrap;
	font-weight: 700;
}
/*.pits-inq-box .contact-info-table td dl dd {
	width:100%;
}*/
.pits-inq-box .contact-info-table td dl dd .text-tel, .pits-inq-box .contact-info-table td dl dd .text-mail {
	font-weight: 700;
}
.pits-inq-box .contact-info-table td dl dd a {
	border-bottom: none;
}
.pits-inq-box .contact-info-table td dl dd a img{
	display: inline-block;
	vertical-align: middle;
}
.pits-inq-box .contact-info-table td dl dd img {
	margin:0 10px 0 0;
}
