body{
	/* type square font setting
	font-family:Shin Maru Go Medium,Simplon Norm,Roboto,Segoe UI,Helvetica Neue,HelveticaNeue,Arial,Noto Sans JP,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;*/
	/* adobe creative cloud font setting */
	font-family:a-otf-ud-shin-maru-go-pr6n,	Simplon Norm,Roboto,Segoe UI,Helvetica Neue,HelveticaNeue,Arial,Noto Sans JP,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;
	font-weight: 700;
	font-style: normal;
	/* end adobe creative cloud font setting */
	
	font-feature-settings: "palt";
	-webkit-font-smoothing: antialiased;
	font-size: 0.914rem;
}

header{
	color:#777;
}

h1{
	font-size:1.4rem;
	line-height: 1.8rem;
	border-bottom:3px solid #333;
	padding-bottom:1.3rem;
	font-weight: bold;

}
h2{
	font-size:1.14rem;
	font-weight: bold;
}
h3{
	font-size:1rem;
	font-weight: bold;
}
h4{
	font-size:0.95rem;
}
a,
button{
	font-size: 1rem !important;
}
p{
	line-height: 180%;
	font-size: 1rem !important;
}

.step2 h2{
background-color:rgb(3 175 122);
	color:#FFF;
	padding:1rem;
	margin:0 -30px;
	margin-top:3rem;	
	margin-bottom:1rem;	
}


/*
.btn-primary{
	background:#0D60AD;
}*/
.btn-primary{
	background:rgb(3 175 122) !important;
	border-color:rgb(3 175 122) !important;
}
.bg_pickup .btn-primary{
	background:rgb(255 255 255) !important;
	border-color:rgb(255 255 255) !important;
}
.bg_grey .custom-checkbox label{
	color:#999 !important;
}

/*
.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
	background:rgb(3 175 122) !important;
	border-color:rgb(3 175 122) !important;
}*/
.bg_pickup .btn-primary{
	background:#FFF;
	color:#333;
}
.bg_pickup h1{
	border-bottom:3px solid #FFF;
	padding-bottom:1.3rem;
}

#main .container-fluid,
#main .container{
	padding:0px 30px 0px 30px;
}
.bg_main{
	background: rgb(119 217 168 / 30%);

}
.bg_black{
	background:#333333;	
}
.bg_grey{
	background:#F7F7F7;
}
.bg_sub{
	background:#EDD68E;
}
.bg_pickup{
/*	background:#0D60AD;*/
	background-color:rgb(3 175 122);
	color:#FFF;
}
.bg_pickup a{
	color:#FFF;
}
.bg_att{
	background:#CE5E45;
}


.display-3{
	font-size:3rem;
}
.display-4{
	font-size:2rem;
	line-height: 150%;
	font-weight: bold;
}

label{
	font-size: 1rem;
	color:#333;
}
label.btn-sm{
	margin-top:.5rem;
	font-size:1rem;
    padding: .25rem .5rem;
    line-height: 1.5;
    border-radius: .2rem;	
}

.custom-control-label::before, 
.custom-control-label::after {
top: .8rem;
width: 1.25rem;
height: 1.25rem;
}
.custom-control-label{
	line-height:2.9rem;
	padding-left:7px;
	font-size:1.4rem;
}
input::placeholder{
	color:#BBB !important;
}

.al_date{
	background:#F7F7F7;
	display:block;
	padding:8px;
}
.al_date a{
	font-weight:bold !important;
}
.al_body{
	width:100%;
	background:#F7F7F7;
	padding:8px;
}
.al_body div{
	width:47%;
	display:inline-block;
}

.no-padding-left{
	padding-left: 0px;
}

.btn_close{
	position:absolute;
	right:40px;
	top:7px;
}
.handle{
	position:absolute;
	right:0px;
	top:7px;
	font-size:2rem;
	color:#555;
}

.custom-control-label{
	width:100%;
}

ul.list-group li:nth-child(2n+1){
	background:#FaFaFa !important; 
}
ul.list-group b{
	font-size:1.3rem;
	margin-right:0.5rem;
}
ul.list-group li{
	border:none !important;
	border-radius:4px;
}
.cdp{
	padding:0.2rem 1rem;
	border-radius:5px;
}

.cdp:hover{
	background:rgb(255 202 191 / 0.5);
}

.sel_check_label {
  position: relative;
  vertical-align: middle;
  font-size: 21px;
  outline: 0;
}
.sel_check{
  outline: 0;
}
.sel_check + .sel_check_label:before {
  font-weight: 900;
  border:none !important;
  background:none;
  font-family: "Font Awesome 5 Free";
  content: '\f105';
  color: #333;
  top:0px;
}
.sel_check:checked + .sel_check_label:before {
  background:none;
  color: #333;
  content: '\f107';
}

.sel_check_label:after {
  outline: 0;
	left:-100px;
	border:none;
}
.sel_check_label:before{
  outline: 0;
}



/* modal window */
#content{
  z-index:10;
  width:85%;
  padding: 1em;
  background:#fff;
}

#overlay{
  /*　要素を重ねた時の順番　*/

  z-index:1;

  /*　画面全体を覆う設定　*/
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:rgba(0,0,0,0.5);

  /*　画面の中央に要素を表示させる設定　*/
  display: flex;
  align-items: center;
  justify-content: center;
}

.chda{
	background:rgba(255,255,255,0.5);
	margin-right:1rem;
	border-radius:5px;
	padding:3px 10px;
	height:30px;
	vertical-align:middle;

}
.suggest_btn{
	margin-top:8px;
	border:none;
	border-radius:5px;
	margin-right:0.34rem;
	background:#FFBBBB;
}


.sort_item{
	background:#F1F9F1;
	margin-bottom:1rem;
	padding-left:15px;
	padding-right:15px;
	border-radius:5px;
}
.sort_item h3{
	display:block;
	width:100%;
	background:rgb(3 175 122);
	color:#FFF;
	padding:5px;
	font-size:1rem;
}


.item_header,
.sel_check_label{
	cursor:pointer;
}
.sort_item_more{
	background:#FAE1E1;
}

#targetmap{
	width:100%;
	height:400px;
}


.workplace h3{
	padding:6px 0px 6px 8px;
	border-left:6px solid rgb(3 175 122);
	background:rgba(3,175,122,0.1);
	margin-top:2rem;
}


input,select,option,textarea{
	font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
	font-weight: 700;
}