@charset "utf-8";
/* CSS Document */
ul li,
ol li{
	list-style-type: none;
}

ul.list-1{
	margin-left:2rem;
	margin-bottom:2rem;
}

ul.list-1 li{
	list-style-type: disc;	
}



ol.bracket{
  margin: 0 0 2em 1.2em;
	margin:0 0 2em 0;
}

ol.bracket li{
	list-style: none;
	counter-increment: cnt;
}

ol.bracket li::before{
	content:"\(" counter(cnt) "\)";
}

table th,
table td{
	vertical-align: middle;
}
		
	.contents_inner{
		padding-top: 70px;
    margin-top: -70px;
		padding-top: 110px;
    margin-top: -110px;
	}

.lead{
	color:#2e008b;
	font-weight:bolder;
}

	.btn-outline-sei{
		border: 2px solid #2e008b;
		color:#2e008b;
		font-size:1.5rem;
	}
	
	a.btn-outline-sei{
		display:block;
		color:#2e008b;
	}
	

	a.btn-outline-sei:hover{
		background-color: #2e008b;
		color:white;
	}


a.download{
	background:url("../../common/img/icn_download.png") no-repeat;
	padding-left:30px;
	display:inline-block;
	position: relative;
}

a.download:hover{
	background:url("../../common/img/icn_download_hover.png") no-repeat;
	background-color: #2e008b;	
	color:white;	
}


.contact{
	padding:2rem;
}


/* for PC */
/*@media only screen and (min-width:769px),print{*/
@media screen and (min-width:1201px),print{
	nav.navbar{
		margin:0 auto;
	}
	
/*	
	header #header_inner{
		margin:0 auto;
		width:1100px;
	}
*/	
}



@media only screen and (min-width:1200px),print{
	body{
		margin:0 auto;

	}

	
/* nav */
	nav.navbar{
		position: relative;
		width:100%;
		padding-top:0;
		padding-bottom:0;
		padding-top:10px;
	}
	
	#navbars01{
		width:862px;
	}
	
	#navbars01 ul.navbar-nav{
		display:flex;
		flex-wrap:nowrap;
		font-size:1rem;
		justify-content: space-between;
		width:100%;
		height:46px;
/*		padding-top:12px;*/
		width:862px;
	}

	ul.navbar-nav li.nav-item{
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	ul.navbar-nav li.nav-item a.nav-link{
		text-align: center;
		display:block;
		padding:0 1.3rem 0;
		padding:0 1.7rem 0;
/*		border-left:1px solid black;	*/	
	}	
	
	ul.navbar-nav li.sp{
		display:none;
	}
	
	ul.navbar-nav li#recruit-menu.nav-item a{
		background-color:red;
		color:white;
	}
	
	ul.navbar-nav li#recruit-menu.nav-item a.nav-link,
	ul.navbar-nav li#recruit-menu.nav-item a.nav-link:hover,
	ul.navbar-nav li#recruit-menu.nav-item a.nav-link:visited{
		color:white;			
	}
		
	#bread-crumb{
		height:50px;
		width:100%;
		padding:10px;
	}
	
	
	.flex{
		display:flex;		
	}
	
	.card{

	}
	
	.card-header,
	.card-title{
		font-size:1.5rem;
		line-height:1.5rem;
	}
	
	.card-header span{
		font-size:1rem;
	}
	
	.flex div{
		width:50%;		
	}


	#top-button{
		width:200px;
		position:fixed;
		bottom:4rem;
		right:15rem;
	}
	
.d-flex{
	display:flex;
	flex-direction: row;
	margin:0 auto;	
	}	
	
	
		
}

/* */
	

/* for mobile */
	
/*@media only screen and (max-width:768.9px){*/
@media only screen and (max-width:1199.98px){

	body{
		width:100%;
	}
	
	ul.navbar-nav{
		background-color:white;
	}
	
	nav.submenu{
/*		z-index:9998;
		z-index:5000;*/
		z-index:auto;
	}
	
	

	#bread-crumb{
		display:none;
	}
	
	.container{
		max-width:100%;
		
	}
	
	.flex{
		display:flex;
		flex-direction: column;		
	}
	
	.flex div{

		width:100%;
	}
	
	
	footer{
		text-align: center;
	}

	
	.btn{
		width:100%;
		text-align: center;
	}
	
	.card-header,
	.card-title{
		font-size:1.5rem;
		line-height:1.5rem;
	}
	
	
	.col .card .flex div:nth-child(1){
		display:none;
	}
	
	
	table.table2 th,
	table.table2 td{
		width:100%;
		display: block;
		border-bottom:none;
	}
	
	table.table2 td:last-child{
		border-bottom:2px solid #cb5457;
	}
	
	#top-button{
		width:50%;
		position:fixed;
		bottom:4rem;
		right:0;
	}
	
	.d-flex div{
		width:98%;
		margin:0 auto;
	}		
}


@media (max-width: 575.98px) {
	.ggl{
		display:none;
	}
	
	header #header_inner{
		margin-left:0.5rem;
	}
	
	header #header_inner #navbars01{
		width:100%;
	}
}

