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


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

ol.decimal{
	list-style-type:decimal;
}



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;
	}

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

	.btn-outline-sei{
		border: 2px solid #2e008b;
		color:#2e008b;
		font-size:1.5rem;
	}
	
	.btn-outline-sei a{
		display:block;
		color:#2e008b;
	}
	
	.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;
}


.contact{
	padding:2rem;
}




/* for PC */
/*@media only screen and (min-width:769px),print{*/
@media only screen and (min-width:1200px),print{
	body{
		margin:0 auto;
	}

	
/* nav */
	nav.navbar{
		position: relative;
		width:100%;
	}
	
	ul.navbar-nav{
		display:flex;
		flex-wrap:nowrap;
		float: right;
		font-size:1rem;

	}
	
	
	ul.navbar-nav li{
		text-align: center;
	}

	
	
	
	/* for dropdown menu */
	
	.navbar-nav li li{
		font-size:1rem;
		line-height: 1rem;
		width:100%;
		font-size:0.8rem;
	}
	
	
	ul.navbar-nav li a{
		display:block;
	}
	
	ul.navbar-nav li a span{
		font-size:1.2rem;
	}
	
	
	.navbar-nav > li{
		float: none;
	} 
	
	.navbar-collapse{
		padding-left:0;
		padding-right:0;
		width:100%;
		position: static;
/*		padding-left:30%;*/
	}
	
	.container-fluid{
		padding-left:0;
		padding-right:0;
	}
	
	
	ul.dropdown-menu li{
		border:none;
		text-align: left;
	}
	
		ol.breadcrumb{
			
		width:1200px;
/*		padding-top:70px;*/
	margin:0 auto;
			padding:5px 0;

	}
	
	
	
	
	#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%;		
	}

.sitemap{
	display:block;
	width:200px;
	text-align:center;
	border-radius:10px 0 0 10px;
	font-size:2rem;
	font-weight:bold;
	color:#515d46;
	border:1px solid #ffe0d6;
	background-color:#FFE0D6;
	line-height: 2rem;
}
	

	
	#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%;
	}
	

	#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{
	display:flex;
	flex-direction: column;
	flex-direction:row;
	margin:0 auto;	
	}
			
	.d-flex div{
		width:98%;
		margin:0 auto;
	}		
		*/
	
	
	
}


@media (max-width: 575.98px) {
	.ggl img{
		width:50px;
	}
	
.d-flex{
	display:flex;
	flex-direction: column;
	margin:0 auto;	
	}
			
	.d-flex div{
		width:98%;
		margin:0 auto;
	}		
	
	
	
	
}

