@charset "UTF-8"
html {
	height: 100%;
	}
body {
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	margin: 0;
	padding: 0;
	background: linear-gradient(90deg, rgba(248, 248, 248, 1), rgba(247, 248, 250, 1));
	color: #555b6d;
	font-size: 16px;
	overflow-x: hidden;
	position: relative;
	/*min-height: 100vh;*/
}

/* 共通設定 
---------------------------------------------------------------*/
td {
	margin:auto;
	padding:0 12px;
}
.fr	{
	float: right;
}
a	{
	/*アウトライン非表示*/
	outline: none;
	}
a:hover	{
	transition: all .2s;
	}
.clear	{
	clear: both;
	font-size: 0px;
	height: 0;
	line-height: 0px;
	margin: 0px;
	padding: 0px;
	}
img	{
	border: 0;
	}
p	{
	/*margin: 0px;
	padding: 0px;*/
	}
form, ul, li	{
	margin: 0;
	padding: 0;
}
.line	{
	border-top: 1px solid #dcdada;
	font-size: 0px;
	height: 1px;
	line-height: 0px;
	margin: 20px 0;
	padding: 0;
	}

#h-img {
	width: 38px;
	height:auto;
	padding: 4px;
	vertical-align: middle;
}


/*  ログイン
---------------------------------------------------------------*/
/*ログイン背景は非表示20141015*/
/*#login-bg	{
	background: url(../img/login/login_bg.jpg) no-repeat top center;
	}*/

#login-holder	{
	margin: 0px auto 0px auto;
	}
#logo-login	{
	margin: 0 auto;
	text-align: center;
	margin-top: 50px;
	margin-bottom: 40px;	
	}
#logo-login img{
	height: 200px;
	width: auto;
}
#loginbox	{
	background: #fff;
	padding: 50px 0;
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
	box-shadow: 0 1px 3px rgba(0,0,0,.13);
	}
#login-inner	{
	color: #161616;
	font-size: 14px;
	margin: 0 auto;
	width: 400px;
	}
#login-inner label	{
	color: #161616;
	}
#login-inner th	{
	vertical-align: middle;
	padding: 0 30px 20px 0;
	text-align: left;
	}
#login-inner td	{
	vertical-align: middle;
	}
#login-inner td input{
	background: #f6f7f7 !important;
	border: 1px solid #ddd;
	font-size: 16px;
	height: 30px;
	padding: 6px 10px;
	margin-bottom: 20px;
	width: 204px;
	box-shadow: inset 0 1px 2px rgba(0,0,0,.07);
	}
#login-inner .btn{
	text-align: center;
	margin: 0 auto;
	margin-top: 10px;
}
#loginButton {
	padding: 10px 30px;
    font-size: 20px;
}
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px white inset;
}
	
/*  ヘッダー
---------------------------------------------------------------*/
header{
	background: #fff;
	box-shadow: 0 2px 3px #032d460f;
}
#header-outer {
  height: 70px;
  padding: 10px 0;
	width: 100%;
	display: flex;
	justify-content: space-between;
}
#page-top	{
	max-width: 1380px;
	position: relative;
	margin-left: 28px;
}
#logo{
	background-size: 12%;
}
#logo img, #logo h1{
	display: inline-block;
	vertical-align: middle;
	}
#logo h1 {
	font-size: 26px;
	font-weight: bold;
	color: #555b6d;
}
#sitecheck {
	float: right;
	background-color: #555b6d;
	color: #fff;
	border-radius: 4px;
	padding: 10px 10px;
	margin: 20px 0 0 15px;
	}
	#logo a {
	display: block;
	}
	#userPhoto {
    border: 1px solid #e9ebef;
    height: 36px;
    padding: 3px;
    width: 36px;
    border-radius: 50%;
    background: #f5f6f8;
    overflow: hidden;
	}
	.profItem{
		display: flex;
		height: 70px;
		align-items: center;
		padding-left: 10px;
    padding-right: 10px;
	  cursor: pointer;
	}
  #account	.fa-user{
		box-sizing: border-box;
		align-items: center;
		justify-content: center;
		display: flex !important;
		padding: 8px;
		font-size: 35px;
		color: #7b8190;
	}
 h1	.fa-user{
		display: initial !important;
		font-size: 24px;
		margin-right: 5px;
	}
	#prof{
		margin-left: 10px;
		margin-right: 10px;
	}
  #prof span{
  	display: block;
  	font-weight: 600;
  }
  #fullname,#drfullname,{
  	line-height: 140%;
  	font-weight: 600;
  }
  #nick,#drnick{
  	line-height: 140%;
    font-size: 12px;
    font-weight: 600;
  }
  #fullname,#nick{
  	color: #7b8190;
  }
  #drfullname{
  	color: #d8dbdf;
    display: block;
  }
  #drnick{
  	color: #77868f;
  	display: block;
  }
  .dropdownMenu.profMenu{
  	width: 100%;
    max-width: 250px;
    position: absolute;
   	right: 0;
    box-shadow: 0 4px 5px #032d461a;
    z-index: 101;
  }
  #dropdownProf{
    padding: 18px;
    background: #2b4452;
    font-weight: 600;
    z-index: 1;
    position: relative;
  }
  .dropdownMenu .inner{
  	background: #F9F9F9;
  }
  button.dropdownItem {
    border: none;
    background: none;
    padding: 15px 25px;
    width: 100%;
    text-align: left;
    cursor: pointer;
    margin: 5px 0;
}
  button.dropdownItem:hover{
  	background: #e9ebef;
  	transition: all .2s;
  }
.dropdownItem i{
    color: #7b8190;
    font-size: 14px;
}
.dropdownItem span a{
	  text-decoration: none;
    color: #5ea195;
    font-size: 14px;
    margin-left: 15px;
}
.dropdownItem span a:hover {
    background: none;
    transition: all .2s;
    color: #1d322e;
    opacity: 1;
}
.dropdownMenu{
	display: none;
}
/*ナビゲーション
---------------------------------------------------------------*/
 #main-nav {
	overflow: visible;
	margin: 0px auto;
	width: 100%;
	position: relative;	
	background-color: transparent;
}
#main-nav::before{
	content: "";
  padding: 0;
  height: 3px;
  background-color: #eaebec;
  display: block;
  position: absolute;
  width: 100%;
  top: 50px;
  left: 0;
  margin: 0 auto;
  opacity: .8;
}
 #sub-nav {
	overflow: visible;
	margin: 0px auto;
	width: 100%;
	position: relative;	
	background-color: #eaebec;
}
.menu{
	margin: 0 auto;
	max-width: 1360px;
}
.menu ul {
	overflow: hidden;
}
.menu li, .menu a {
	float:left;
	margin:0;
	padding:0;
	text-decoration: none;
}
.menu li {
	display: inline-block;
}
 .menu a {
	font-weight: normal;
 }
#main-nav .menu a{
	padding: 15px 25px;
	color: #353b47;
}
a:hover {
	background-color: #fff;
	opacity: 0.5;
	transition: all .2s;
}
nav .current a{
	background-color: #f6f7f7;
}
#main-nav .current a{
	background-color: transparent;
	position: relative;
}
#main-nav .current a::before{
	content: "";
  padding: 0;
  height: 3px;
  background-color: #5FA396;
  display: block;
  position: absolute;
  width: 100%;
  top: 50px;
  left: 0;
  margin: 0 auto;
}
#sub-nav .menu a{
	padding: 4px 25px;
	color: #353b47;
}
.hide{
	display: none;
}
/*コンテンツ
---------------------------------------------------------------*/
#page-title {
   margin: 10px 0 20px 0;
}
#page-title h1{
	font-size: 24px;
	line-height: 140%;
}
#contents-outer{
	color: #555b6d;
	font-size: 100%;
	line-height: 18px;
	margin: 0 auto;
	max-width: 1380px;
	padding: 10px 0px 30px 0px;
}
#contents-outer.memEdit{
	margin-bottom: 40px;
}
#create {
	color: #555b6d;
	margin: 10px 10px 10px 0;
	padding: 5px 20px;
}

#operation{
	float: left;
	margin: 10px 10px 10px 0;
}
#operationSel{
	position:relative;
	/*top:160px;*/
	width: 160px;
}

#number{
	float: right;
	margin: 10px 10px;
}

#pdf-upload{
	float: right;
	margin: 10px 10px;
}

#numberSel{
	position:relative;
	/*top:16px;*/
	width: 80px;
}

#operationChange,
#numberChange{
	position:relative;
	/*top:16px;*/
	
}

#hourSel,
#minSel {
	position:relative;
	width: 80px;
}

#place {
	position:relative;
	width: 400px;
}

#listGrid{
	clear:both;
}

#listGrid .ui-icon{
	cursor: pointer;
}

#place-edit {
	width: 400px;
}
#placeButton {
	width: 100px;
	float:right;
}

.textedit {
	width: 400px;

}
.scope {
	margin-left:15px;
}

.edit table{
	border-collapse: separate;
}
.edit tr{
	display: block; 
	padding-bottom: 10px;
}

/* EDIT
-------------------------------------------------------------- */
#id-form th	{
	line-height: 28px;
	min-width: 140px;
	padding: 0 0 10px 0;
	text-align: left;
	width: 240px;
	}

.form-textarea	{
	/*background: url(../img/forms/form_textarea.gif) no-repeat;*/
	borde-style: 1px;
	color: #393939;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	height: 150px;
	overflow: auto;
	padding: 6px 6px 0 6px;
	width: 500px;
	}

/* BUTTON（新規作成、csv読込、コース追加）
-------------------------------------------------------------- */
button#create, button#readcsv, button#courseRegist, button#addCohortBtn, button#readCsCsv{
	background-color:#5FA396;
	border-radius:2px;
	border: none;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-size:15px;
	padding:10px 30px;
	text-decoration:none;
}

button#create:hover, button#readcsv:hover, button#addCohortBtn:hover, button#readCsCsv:hover {
	background-color:#2b4452;
	transition: all .2s;
}

button#create:active, button#readcsv:active, button#addCohortBtn:active, button#readCsCsv:active {
	position:relative;
	top:1px;
}

button#readCsCsv{
  margin-top: 20px !important;
}

/* BUTTON（更新）
-------------------------------------------------------------- */
button#update {
	background-color:#fc6b58 !important;
	border-radius:2px;
	border:1px solid #fc6b58;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:arial;
	font-size:15px;
	padding:10px 30px;
	text-decoration:none;
	background-image: none !important;
}
button#update:hover {
	opacity:0.8;
}
button#update:active {
	position:relative;
	top:1px;
}

/* SUB BUTTON（登録など）
-------------------------------------------------------------- */
button.subbutton {
	background-color:#f9f9f9;
	-moz-border-radius:25px;
	-webkit-border-radius:25px;
	border-radius:25px;
	border:1px solid #dcdcdc;
	display:inline-block;
	cursor:pointer;
	color:#666666;
	font-family:arial;
	font-size:14px;
	padding:10px 15px;
	text-decoration:none;
}
button.subbutton:hover {
	background-color:#e9e9e9;
	transition: all .2s;
}
button.subbutton:active {
	position:relative;
	top:1px;
}

/* BUTTON（PDF更新）
-------------------------------------------------------------- */
.button-blue{
	background-color:#2dabf9;
	border-radius:3px;
	border:1px solid #0b0e07;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:arial;
	font-size:15px;
	padding:9px 23px;
	text-decoration:none;
	text-shadow:0px 1px 0px #263666;
}
.button-blue:hover {
	background-color:#0688fa;
}
.button-blue:active {
	position:relative;
	top:1px;
}

#place-url{
	margin: 10px;
	padding: 2px;
}

#edit-update{
	padding:20px 0 10px 0;
	float:right;
}

/* SELECTMENU
-------------------------------------------------------------- */
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	/* Support: IE7 */
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-button {
	display: inline-block;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	cursor: pointer;
}
.ui-selectmenu-button span.ui-icon {
	right: 0.5em;
	left: auto;
	margin-top: -8px;
	position: absolute;
	top: 50%;
}
.ui-selectmenu-button span.ui-selectmenu-text {
	text-align: left;
	padding: 0.4em 2.1em 0.4em 1em;
	display: block;
	line-height: 1.4;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}


/* FOOTER 
-------------------------------------------------------------- */

#footer	{
	height: 60px;
	margin: 0 auto;
	padding: 0px 0 0 0;
	text-align: center;
	max-width: 900px;
	min-width: 600px;
	bottom: 0;
	left: 0;
	right: 0;
	}
#copyright	{
	max-width: 900px;
	min-width: 600px;
	color: #818181;
	 
	font-size: 11px;
	line-height: 11px;
	padding: 15px 0 15px 25px;
	margin: 0 20px;
	
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	/*background: url(../img/sha#e21d1d/icon_idlogo.jpg) no-repeat 0 12px;*/
	} 
	
#footer-left a	{
	color: #818181;
	text-decoration: none;
	}
#footer-left 	 a.selected,
#footer-left 	 a:hover	{
	color: #000;
	text-decoration: none;
	}
	
/* information
-------------------------------------------------------------- */
.information {
	font-size: 85%;
	line-height:20px !important;
	color: #335566 !important;
}
.information ul li, .information ol li{
	margin-left:30px;
}

/* course
-------------------------------------------------------------- */
.cohort-box table {
	padding: 0 20px;
}
.cohort-box #id-form th{
	min-width: 0px;
	width: 80px;
}
.cohort-list .cohort-box {
	padding: 1px 10px;
	background: #fefefe;
	border-left: 2px solid #1b73ba;
	border-bottom: 1px solid #ccc;
	line-height: 0;
	transition: all .2s;
  min-width: 380px;
}
.fa-caret-right{
	margin-right: 10px;
}
.fa-folder-open{
	margin-right: 10px;
}
.cohort-list .cohort-box:hover{
	background:#1b73ba;
	color: #fff;
	cursor: pointer;
	transition: all .2s;
}
.cohort-ttl {
	border-left: 3px solid #0e3a5f;
	padding-left: 10px;
}
.courseCategoryBox h3{
	color: #1b73ba;
	font-size: 18px;
}
.cohort-box h3 {
  font-size: 14px;
  font-weight: bold;
  display: inline-block;
}
.cohort-box span.cohort_num {
  font-weight: normal;
  font-size: 12px;
  color: #1b73ba;
  display: inline-block;
  min-width: 74px;
  width: auto;
}
.cohort-list p.ttl{
  margin-top: 3px;
  font-size: 16px;
  font-weight: bold;
}
#operation {
	overflow: hidden;
	display: block;
	margin: 0;
	padding-top: 10px;
  
}
#filter {
	margin: 10px 0;
	padding: 10px 0;
}
#filter{
	padding: 10px 10px 10px 5px;
	display: inline-block;
	margin-top: 0;
	margin-left: 0;
	margin-bottom: 0;
}
#count{
	padding: 10px;
	border: 1px solid #fc6b58;
	border-radius: 3px;
	display: inline-block;
	margin-left: 15px;
	margin-top: 2px;
}
.right-cont{
	padding: 10px;
	border: 1px solid #ccc;
	border-radius: 2px;
	background: #fff;
	display:inline-block;
	margin-left: 15px;
}
#filterWrap{
	float: right;
	display: inline-block;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 2px;
	margin-bottom: 5px;
}
#filter p{
	display: inline-block;
	margin: 0;
}
#page-title span{
	color:#1b73ba;
}
#readcsv{
	margin-left: 15px;
	cursor: pointer;
}
#search {
display: inline-block;
width: 425px;
line-height: 100%;
margin-left: 10px;
}

#search p{
	display:inline-block;
	margin: 0;
}
#operation {
  margin-bottom: 5px;
  background: #fff;
  border: 1px solid #ccc;
  padding: 10px 18px 10px;
  border-radius: 3px;
}

/* question_edit
-------------------------------------------------------------- */

.qEdit lavel{
	display: block;
	padding: 0 0 5px 0;
}
.qEdit td{
	margin: 10px;
	padding: 5px;
}
.qEdit tbody{
	display: block;
	padding-top: 20px;
}
.note-btn{
	border: 1px solid #e2e2e2 !important;
}
.note-btn:hover{
	background: #f7f7f7 !important;
	border: 1px solid #e2e2e2 !important;
}
.note-btn-group.note-style .note-btn.active, .note-btn-group.note-font .note-btn.active{
	background: #ebebeb !important;
	border: 1px solid #e2e2e2 !important;
}

/* summary
-------------------------------------------------------------- */
.wrap{
	width: 100%;
	max-width: 1080px;
	margin: 20px auto;
}
.bg{
	background: #fff;
}
.sumBox{
	margin: 0 10px;
}
.boxRel{
	position: relative;
}
.boxAb{
	position: absolute;
}
.sumBox p{
	text-align: right;
}
.parent{
	width: 100%;
	overflow: hidden;
}
.parent.col2 .child{
	float: left;
	width: 50%;
}
.parent.col2 .child.l{
	width: 35%;
}
.parent.col2 .child.r{
	width: 65%;
}
.summary h1{
	font-size: 22px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 0px;
}
.sumBox p{
	text-align: left;
	font-size: 16px;
	margin-top: 0;
	margin-bottom: 0;
}
.sumUser p span{
	font-size: 24px;
	font-weight: bold;
	font-style: italic;
}
.tips p span,.tips p{
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
}
.summary h2{
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 16px;
}
#sumList{
	width: 226px;
	text-align: center;
	margin-left: auto;
}
ul#sumList li, ul.sumUser li{
	list-style: none;
	display: inline-block;
	vertical-align: top;
}
#sumList li p{
	font-size: 14px;
}
ul.sumUser{
	margin: 0 auto;
	display: block;
	width: 980px;
}
ul.sumUser li{
	border-right: 1px solid #282828;
	width: 250px;
}
ul#sumList li{
	cursor: pointer;
	padding: 5px 15px;
	background: #f5f5f5;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	margin-right: 1px;
	transition: .2s all;
}
#editForm{
	text-align: right;
	margin-bottom: 5px;
	margin-right: 15px;
}
#dtp_fr, #dtp_to{
	padding: 3px 5px;
	font-size: 16px;
}
button#sum {
	width: 60px;
	height: 30px;
	background: #eee;
	border: 1px solid #ddd;
	border-radius: 5px;
	cursor: pointer;
	transition: .2s all;
	top: -3px;
	position: relative;
}
button#sum:hover,ul#sumList li:hover{
	background: #1b73ba;
	color: #fff;
	border: 1px solid #1b73ba;
	transition: .2s all;
}
.ct-point {
	stroke-width: 15px ;
	cursor: pointer;
}
#addCohortDialog ul{
  display: flex;
}
#editCohortDialog ul{
  display: block;
  width: 100%;
}

.cohort-list{
  margin-left: 20px;
  height: 80vh;
  overflow-y: auto;
  max-height: 100%;
}
#editCohortDialog table{
	margin: 0 auto;
}
#addCohortDialog li{
  list-style: none;
  display: inline-block;
}
#editCohortDialog li{
  list-style: none;
  margin: 0 auto;
}
#editCohortDialog li tr{
  display: block;
  margin-bottom: 20px;
}
#addCohortDialog table th{
  font-size: 16px;
  display: block
}
#editCohortDialog table th{
  font-size: 16px;
  display: block;
  margin-bottom: 5px;
}
#addCohortDialog table td{
  display: block;
  margin: 0;
  padding: 0;
  font-size: 16px;
}
#editCohortDialog table td{
  display: block;
  margin: 0;
  padding: 0;
  font-size: 16px;
  width: 100%;
}
#addCohortDialog table input {
  padding: 5px;
  border-radius: 0;
}
#editCohortDialog table input {
  padding: 10px 5px;
  border-radius: 0;
  width: 550px;
}
.ui-icon {
  width: 16px;
  height: 16px;
  margin: 0 auto;
}
/*
jqグリッド css
*/
.ui-jqgrid .ui-jqgrid-btable {
   /* table-layout: initial !important;*/
 }
.ui-jqgrid {
    font-size: 12px !important;
 }
.ui-jqgrid,.ui-jqgrid-view,.ui-jqgrid-hdiv,.ui-jqgrid-bdiv{
	width: 100% !important;
}
.ui-jqgrid .ui-jqgrid-htable th {
    height: 27px;
    /*padding: 8px 2px 8px 2px !important;*/
}
/*.ui-th-column, .ui-jqgrid .ui-jqgrid-htable th.ui-th-column {
    text-align: left !important;
  }*/
/*.ui-jqgrid .ui-jqgrid-hdiv .ui-jqgrid-col-0,
.ui-jqgrid .ui-jqgrid-bdiv .ui-jqgrid-col-0 {
    width: 40px !important;
}*/
/*.ui-jqgrid tr.jqgrow td, .ui-jqgrid tr.jqgroup td {
    padding: 5px !important;
}*/
.ui-th-ltr, .ui-jqgrid .ui-jqgrid-htable th.ui-th-ltr {
    height: 37px !important;
    font-weight: 600;
    color: #585858;
}
.ui-jqgrid tr.ui-row-ltr td {
    height: 37px !important;
}
.ui-jqgrid tr.jqgrow:hover{
	background: #eeeeec;
}
.gridWrap{
	padding: 25px 49px;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 3px;
}
.ui-widget.ui-widget-content {
    /*border: none !important;*/
    border-top: 1px solid #bbbbbc !important;
    border-bottom: 1px solid #bbbbbc !important;
    border-left: 1px solid #bbbbbc !important;
}
.ui-jqgrid tr.ui-row-ltr td {
    border-right: 1px solid #bbbbbc !important;
  }


#jqgh_listGrid_loginid,
#jqgh_listGrid_name,
#jqgh_listGrid_mail,
#jqgh_listGrid_cohort,
#jqgh_listGrid_login_id,
#jqgh_listGrid_fullname,
#jqgh_listGrid_email,
#jqgh_listGrid_nick,
#jqgh_listGrid_category_name,
#jqgh_listGrid_cohort_idnumber{
	text-align: left !important;
	padding-left: 10px !important;
}

td[aria-describedby="listGrid_loginid"],
td[aria-describedby="listGrid_name"],
td[aria-describedby="listGrid_mail"],
td[aria-describedby="listGrid_cohort"],
td[aria-describedby="listGrid_login_id"],
td[aria-describedby="listGrid_fullname"],
td[aria-describedby="listGrid_email"],
td[aria-describedby="listGrid_nick"],
td[aria-describedby="listGrid_category_name"],
td[aria-describedby="listGrid_cohort_idnumber"]{
    text-align: left !important;
    padding-left: 10px !important;
}
/*.ui-jqgrid tr.ui-row-ltr td {
    border-right-width: 0 !important;
}
.ui-th-column, .ui-jqgrid .ui-jqgrid-htable th.ui-th-column {
    border-width: 0 !important;
}*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    border: 1px solid #c5c5c5;
    background: #F5F6F8 !important;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 1px solid #5c9a91 !important;
    background: RGBA(113, 182, 171,.7)!important;
    color: #e1f0ef;
}

/*//////////////
EDIT PAGE
//////////////*/

/*
user edit
*/
body.userEdit table.edit tr {
	margin-bottom: 20px;
}

body.edit table.edit input[type="text"] {
    padding: 5px 10px;
    font-size: 16px;
    line-height: 180%;
}
/*
member edit
*/
body.edit .inner{
	max-width: 1280px;
	margin: 0 auto;
}

body.u #search{
	display: none;
}
/*
header
*/

.tag-container {
    display: flex;
    flex-wrap: wrap;
}

.tag {
    background-color: #007bff;
    color: white;
    border-radius: 5px;
    padding: 5px 10px;
    margin: 5px;
    cursor: pointer;
}

.tag:hover {
    background-color: #0056b3;
}

/*//////////////
MEMBERLIST PAGE
//////////////*/

.coInner select {
    border: 1px solid #ccc;
    outline: none;
    -webkit-appearance: none; /* Chrome, Safari用 */
    -moz-appearance: none; /* Firefox用 */
    appearance: none; /* その他ブラウザ用 */
}

.coInner select:focus {
    border: 1px solid #007bff;
    outline: none;
}

.coWrap{
	display: flex;
}
.coInner select{
	margin: 0 5px 5px 0;
	width: 320px;
	border-color: transparent;
	border-top: 1px solid #eee;
	outline: none;
}
.coInner select:active, .coInner select:focus,.coInner select:focus-visible{
		border-color: transparent;
		border-top: 1px solid #eee;
}
.coInner select option{
  padding: 7px 10px;
  border-bottom: 1px solid #eee;	
  background-color: transparent; /* 選択中の背景色 */
}
.coInner select option:hover{
	background: #eee;
}
.coInner select:focus option:active,coInner select:focus option:checked{
	background: transparent;
}
.coInner select option:checked,.coInner select:focus option:checked, .coInner select:not(:focus) option:checked{
  padding: 7px 10px;
  border-left: 3px solid #5FA396;
  background: transparent;
}
#gbox_courseGrid [aria-describedby="courseGrid_cb"], #gbox_courseGrid #courseGrid_cb{
/*padding: 0 10px;*/
}
.selectbox {
    display: inline-flex;
    align-items: center;
    position: relative;
}
.selectbox::after {
  position: absolute;
  right: 15px;
  width: 10px;
  height: 7px;
  background-color: #555B69;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  content: '';
  pointer-events: none;
}
select#operationSel, #search input, input#searchCohortText,#cohortFilter{
	appearance: none;
  padding: 12px;
  border: none;
  box-shadow: 0 4px 4px rgb(0 0 0 / 2%), 0 2px 3px -2px rgba(0 0 0 / 5%);
  border: 1px solid #f0f0f0;
  width: 200px;
  border-radius: 3px;
  color: #555B69;
}
.filterWrap{
	margin-left: 20px;
}
button#operationChange,button#searchButton,button#resetButton,button#searchCohortButton,button#resetCohortButton{
  padding: 8px 10px;
  background: #cfc7a0;
  border: 1px solid #cfc7a0;
  border-radius: 3px;
  color: #fff;
}
button#operationChange:hover,button#operationChange:active,
button#searchButton:hover,button#searchButton:active,
button#resetButton:hover,button#resetButton:active,
button#searchCohortButton:hover,button#searchCohortButton:active,
button#resetCohortButton:hover,button#resetCohortButton:active{
	background: #BAB390;
	border-color: #BAB390;
}
.ui-widget-header {
  border: none;
  background: #fff;
  color: #555b6d;
  font-weight: bold;
  box-shadow: 0 2px 3px #032d460f;
  z-index: 101;
}
#searchCohort {
  padding: 10px 0px;
  margin-bottom: 10px;
  /*text-align: right;*/
}
.ui-widget-overlay {
  background: rgba(0, 0, 0, 0.5);
  opacity: 0.9;
}
.contWrap{
	margin-left: 20px;
}
.headerWrap{	
	max-width: 1380px;
	margin:0 auto;
	position: relative;
}
#tmpPasBtn {
	padding: 8px 10px;
	margin: 20px 0px 10px;
	width: 175px;
}
td#tmpPassCell{
	text-decoration: underline;
    text-decoration-color: currentcolor;
    text-decoration-style: solid;
	  text-underline-offset: 8px;
	  text-decoration-color: #0bbaa6;
	  color: #0bbaa6;
	  position: relative;
	  top: 3px;
}