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

/*==================================================
top-slider
================================================== */

#top-slider{
    width: 100%;
    margin-top: 60px;
    position: relative;
    z-index: -1;
}

#top-slider ul li{
    height: 25vh;
}

#top-slider ul li img{
    width: 100%;
    height: 100%;
    vertical-align: bottom;
    object-fit: cover;
}

.name-lg{
    position: absolute;
     top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    display: inline-block;
    border: 5px solid #fff;
    font-size: 38px;
    color: #16447c;
    background-color: rgba(255,255,255,0.64);
    z-index: 1 !important;
    padding: 10px 50px;
    font-weight: 600 !important;
}

.flex-direction-nav{
    display: none;
}


@media only screen and (max-width: 1024px) {	
    
}

@media screen and (max-width: 1024px) and (orientation: portrait){

#top-slider ul li{
    height: 22vh;
}
  
}
    



@media only screen and (max-width: 768px) {

.name-lg{
    font-size: 5vw;
    min-width: 50%;
    padding: 4px 12px;
}

}

@media screen and (max-width: 768px) and (orientation: portrait){   
    
    
}

@media only screen and (max-width: 599px) {

#top-slider ul li{
    height: 20vh;
}

.name-lg{
    border: 4px solid #fff;
    font-size: 6.4vw;
    padding: 8px 14px;
    min-width: 80%;
}
    
}

/*==================================================
mv-nomv
================================================== */

.mv-nomv{
    height: 25vh;
    width: 100%;
    vertical-align: middle;
    object-fit: cover;
}

@media screen and (max-width: 1024px) and (orientation: portrait){

.mv-nomv{
    height: 22vh;
}
  
}

@media only screen and (max-width: 599px) {
    
.mv-nomv{
    height: 20vh;
}    
    
}


/*==================================================
icn
================================================== */

.icn{
    display: inline;
    vertical-align: middle;
    margin-right: 6px;
    width: 16px;
}

#dropmenu > li > a:hover .icn{
    filter: brightness(0) invert(1);
}

.icn.c-w{
   filter: brightness(0) invert(1); 
}




/*==================================================
btn-sec-top
================================================== */

.btn-sec{
    width: 800px;
    display: flex;
    margin: 0 auto 80px;
}

.btn-sec > div{
    width: calc(100%/2 - 15px);
}

.btn-sec > div.btn-sec-left{
    margin-right: 30px;
}

.btn-sec .icn{
    filter: brightness(0) invert(1);
    width: 26px;
    margin-right: 12px;
}

#top-mymenu{
    padding: 65px 0 0;
    width: 1024px;
    flex-wrap: wrap;
    position: relative;
    z-index: 4;
    justify-content: center;
}

#top-mymenu > div{
    width: calc(100%/4 - 25px);
    margin-right: 30px;
    margin-bottom: 30px;
}

#top-mymenu > div:last-child{
    margin-right: 0;
}

#top-mymenu h2{
    width: 100%;
}

.icn-bars{
    filter: brightness(0) invert(1);
}

@media only screen and (max-width: 1024px) {

#top-mymenu{
    width: 90%;
}

	
}



@media only screen and (max-width: 990px) {

#top-mymenu > div{
    width: calc(100%/2 - 9px);
    margin-right: 14px;
    margin-bottom: 14px;
}

#top-mymenu > div:nth-of-type(2n){
    margin-right: 0;
}
    
}

@media only screen and (max-width: 768px) {

.btn-sec{
    width: 90%;
    margin: 0 auto 60px;
}
	
}


@media only screen and (max-width: 599px) {

.btn-sec > div{
    width: calc(100%/2 - 8px);
}

.btn-sec > div.btn-sec-left{
    margin-right: 16px;
}

.btn-sec .icn{
    width: 16px;
    margin-right: 6px;
}

#top-mymenu{
    padding: 35px 0 0;
    margin-bottom: 35px;
}
	
}


/*==================================================
banner-area
================================================== */

#banner-area{
    border-top: 1px solid #999;
    padding: 75px 0 15px;
    text-align: center;
}

#banner-area article{
    width: 970px;
    margin: 0 auto 30px;
    display: flex;
    flex-wrap: wrap;
}

#banner-area article > a img{
    vertical-align: bottom;
}

#banner-area article#banner-M{
    margin-bottom: 0;
}

#banner-area article#banner-M > a{
    display: block;
    width: calc(100%/2 - 15px);
    margin-right: 30px;
    margin-bottom: 30px;
}

#banner-area article#banner-M > a:nth-of-type(2n){
    margin-right: 0;
}

#banner-area article#banner-S > a{
    display: block;
    width: calc(100%/3 - 20px);
    margin-right: 30px;
    margin-bottom: 30px;
}

#banner-area article#banner-S > a:nth-of-type(3n){
    margin-right: 0;
}

@media only screen and (max-width: 1024px) {

#banner-area article{
    width: 100%;
}
    
}

@media only screen and (max-width: 768px) {

#banner-area{
    padding: 50px 0 15px;
}

#banner-area article{
    margin: 0 auto 20px;
}

#banner-area article#banner-M > a{
    width: calc(100%/2 - 10px);
    margin-right: 20px;
    margin-bottom: 20px;
}

#banner-area article#banner-M > a:nth-of-type(2n){
    margin-right: 0;
}

#banner-area article#banner-S > a{
    display: block;
    width: calc(100%/3 - 12px);
    margin-right: 18px;
    margin-bottom: 20px;
}

#banner-area article#banner-S > a:nth-of-type(3n){
    margin-right: 0;
}
	
}

@media only screen and (max-width: 599px) {

#banner-area{
    padding: 40px 0 15px;
}

#banner-area article{
    margin: 0 auto 12px;
}

#banner-area article#banner-M > a{
    width: 100%;
    margin-right: 0;
    margin-bottom: 12px;
}

#banner-area article#banner-M > a:nth-of-type(2n){
    margin-right: 0;
}

#banner-area article#banner-S > a{
    width: calc(100%/2 - 6px);
    margin-right: 12px;
    margin-bottom: 12px;
}

#banner-area article#banner-S > a:nth-of-type(2n){
    margin-right: 0;
}
	
}



/*==================================================
下層ページ共通
================================================== */

.bottom-line{
	text-align: center;
	font-size: 24px;
}

.box-tate-scroll-line{
    height: 220px;
    position: relative;
    text-align: center;
}

.tate-scroll-line {
    display: block;
    margin: 0 auto;
    width: 1px;
    height: 0;
    background-color: #fff;
    transition: 1.5s;
    content: "";
}

.tate-scroll-line.expand{
    height: 100%;
}

.bottom-line p{
	letter-spacing: 0.2em;
	margin: 0;
}

#municipality-name{
    background-color: #f4f4f4;
    padding: 14px 20px;
    font-size: 21px;
    font-weight: 600;
    line-height: 1;
}


@media only screen and (max-width: 1024px) {
    
    
}


@media only screen and (max-width: 768px) {

#municipality-name{
    padding: 9px 14px;
    font-size: 16px;
}


}

@media only screen and (max-width: 599px) {
.bottom-line{
	font-size: 21px;
}

.box-tate-scroll-line{
    height: 160px;
}

.bottom-line p{
	letter-spacing: 0.1em;
	margin: 0;
}
    
}

/*==================================================
news
================================================== */

#top-news{
    background-color: #fef8eb;
    padding: 50px 0;
}

.news-list dl{
    border-bottom: 1px dashed #999;
    margin: 20px 0 20px 80px;
}

.icn-newslist{
    width: 16px;
    vertical-align: middle;
    margin-left: 10px;
}

.dl-news dd{
    padding-bottom: 20px;
    margin-bottom: 0;
}

#link-newslist{
    text-align: right;
    margin: 35px 0 0;
}


#News-List,
#News-Detail{
    padding: 50px 0;
    border-bottom: 1px solid #ddd;
}

#user-news-detail #News-Detail{
    padding: 20px 0;
    border-bottom: none;
}

#search-news{
    margin: 0 20px 30px;
}

#search-news .box-simple-search{
    background-color: #fff;
    padding: 0;
}

#contents-news-list dl{
    margin: 20px ;
}

#user-news-list #contents-news-list dl{
    margin: 20px 0;
}

#News-Detail .title-left-border{
    margin-bottom: 30px;
}

.date{
    display: block;
    font-size: 16px;
    margin-bottom: 6px;
}

.body-news{
    line-height: 2.0;
}

.body-news img{
    display: block;
    max-width: 100%;
    height: auto;
    margin: 20px auto;
}

#News-Detail .btn-area{
    text-align: left;
}




@media only screen and (max-width: 1024px) {   
}

@media only screen and (max-width: 768px) {

.news-list dl{
    margin: 20px 0 20px 50px;
}   
    
}

@media only screen and (max-width: 599px) {

#top-news{
    padding: 30px 0;
}

.news-list dl{
    margin: 15px 0 15px 10px;
}

#link-newslist{
    margin: 25px 0 0;
} 
    
#link-newslist{
    text-align: right;
    margin: 35px 0 0;
}


#News-List,
#News-Detail{
    padding: 30px 0;
}

#search-news{
    margin: 0 7px 25px;
}

#contents-news-list dl{
    margin: 15px 7px ;
}   

#News-Detail .title-left-border{
    margin-bottom: 20px;
}

.date{
    font-size: 14px;
    margin-bottom: 4px;
}

#user-news-list #contents-news-list dl{
    margin: 15px 0;
}
    
}





/*==================================================
ページリスト(.PageList)
================================================== */

.PageList {text-align:center; clear: both; margin-top: 50px; position: relative; padding-top: 50px;}
.PageList ul {}
.PageList ul li {display: inline-block; margin: 0 5px 20px 0;}
.PageList ul li.now { /* 現在のページ */}
.PageList ul li a,
.PageList ul li.active a{
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 50%; 
    text-decoration: none; 
	background: #fff;
	color: #222;
	line-height: 1;
	font-size: 17px;
}

.PageList ul li.active a{
	pointer-events: none;
}

.PageList ul li.pagelist-dot a{
	pointer-events: none;
}

.PageList ul li.link-prev a,
.PageList ul li.link-next a{
	background: #dde9f4;
}
.PageList ul li a, 
.PageList ul li a:link, 
.PageList ul li a:visited {}
.PageList ul li.active a,
.PageList ul li a:hover{
    background: #dde9f4;
}

.btn-pagelist a.btn{
	position: absolute;
	width: 260px;
	top: 50px;
	left: 0;
}

.btn-pagelist a.btn.btn-next{
	left: inherit;
	right: 0;
}

@media (max-width: 1100px) {

.PageList {margin-top: 0; padding-top: 50px;}
.PageList ul{margin-bottom: 50px;}
.PageList ul li {display: inline-block; margin: 0 1px 10px 0;}
.PageList ul li a,
.PageList ul li.active a{
    width: 40px;
    height: 40px;
	font-size: 12px;
}
	
.btn-pagelist{
    padding-top: 20px;
}

.btn-pagelist a.btn{
	position: absolute;
	width: 45%;
	top: inherit;
	bottom: 0;
	left: 0;
}
}


/*==================================================
accordion
================================================== */


dl.accordion{
    padding-bottom: 20px;
}


dl.accordion dt{
}

dl.accordion dt .icn-up{
    display: none;
}

dl.accordion dt.open .icn-down{
    display: none;
}

dl.accordion dt.open .icn-up{
    display: inline;
}

dl.accordion dt:hover{
    cursor:pointer;
}
 
dl.accordion dd {
    display:none; 
    border-left: 1px solid #999;
    padding-left: 20px;
    margin: 15px 0 15px 6px;
}



@media only screen and (max-width: 768px) {
	
}


@media only screen and (max-width: 599px) {

 
dl.accordion dd {
    padding-left: 14px;
}
	
}


/*==================================================
search
================================================== */

#search{
    background-color: #e7f0fa;
    padding-bottom: 65px;
}

#dl-search{
    border: 2px solid #16447c;
    border-radius: 10px;
    box-shadow: 0px 0px 15px -5px #777777;
    margin: 65px 0 0;
}

.bl_accordion {

}

#dl-search .bl_accordionTitle:first-child{
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
}

#dl-search .bl_accordionContent:last-child,
#dl-search .bl_accordionTitle:nth-child(7){
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
}


#dl-search .bl_accordionTitle.active:nth-child(7){
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.bl_accordionTitle {
  font-size: 24px;
  background-image: -moz-linear-gradient( 90deg, rgba(197,197,197,0.99608) 0%, rgb(252,254,254) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgba(197,197,197,0.99608) 0%, rgb(252,254,254) 100%);
  background-image: -ms-linear-gradient( 90deg, rgba(197,197,197,0.99608) 0%, rgb(252,254,254) 100%);
    padding: 14px 15px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
  cursor: pointer;
  position: relative;
}

.bl_accordionTitle.active{
  background-image: -moz-linear-gradient( 90deg, rgba(22,68,124,0.99608) 0%, rgb(46,100,165) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgba(22,68,124,0.99608) 0%, rgb(46,100,165) 100%);
  background-image: -ms-linear-gradient( 90deg, rgba(22,68,124,0.99608) 0%, rgb(46,100,165) 100%);
    color: #fff;
}

.bl_accordionTitle .icn{
    width: 24px;
    vertical-align: middle;
}

.icn-updown-search{
    width: 24px;
    vertical-align: middle;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -12px;
}

.bl_accordionTitle .icn-up{
    display: none;
}

.bl_accordionTitle.active .icn-up{
    display: inline;
    filter: brightness(0) invert(1);
}

.bl_accordionTitle.active .icn{
    filter: brightness(0) invert(1);
}

.bl_accordionTitle.active .icn-down{
    display: none;
}


.bl_accordionContent {
  padding: 0 30px;
  opacity: 0;
  height: 0;
  line-height: 0;
  transition: 0.3s;
    background-color: #fff;
    margin: 0 !important;
    visibility: hidden;
    overflow: hidden;
}



.bl_accordionContent.open {
  padding: 30px;
  opacity: 1;
  line-height: normal;
  height: auto;
    visibility: visible;
}

.bl_accordionContent .btn-area{
    padding: 20px 0 30px !important;
}



@media only screen and (max-width: 768px) {

#search{
    padding-bottom: 50px;
}

#dl-search{
    margin: 50px 0 0;
}

.bl_accordionTitle {
  font-size: 21px;
    padding: 14px 15px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
  cursor: pointer;
  position: relative;
}

.icn-updown-search{
    width: 20px;
    right: 12px;
    margin-top: -10px;
}

.bl_accordionTitle .icn{
    width: 21px;
}


.bl_accordionContent {
  padding: 0 20px;
}



.bl_accordionContent.open {
  padding: 20px;
}
    
}



@media only screen and (max-width: 599px) {

#search{
    padding-bottom: 30px;
}

#dl-search{
    margin: 30px 0 0;
}

.bl_accordionTitle {
  font-size: 18px;
    padding: 12px 12px;
}

.icn-updown-search{
    width: 18px;
    right: 10px;
    margin-top: -9px;
}

.bl_accordionTitle .icn{
    width: 18px;
}


.bl_accordionContent {
  padding: 0 20px;
}



.bl_accordionContent.open {
  padding: 20px;
}

.bl_accordionContent .btn-area{
    padding: 10px 0 10px !important;
}
    
}


/*==================================================
news detail
================================================== */

#topicpath{
    padding: 0 30px;
    position: relative;
    z-index: 10;
    margin-top: 35px;
	font-size: 13px;
}

#topicpath ul{
    list-style: none;
}

#topicpath ul li{
    display: inline-block;
}

#topicpath ul li::after{
    content: ">";
    padding: 0 6px 0 11px;
}

#topicpath ul li:last-child::after{
    content: none;
}

#blog-detail{
    padding: 150px 0;
}

#blog-header .title-basic{
    margin-bottom: 10px;
}

#blog-mainimg{
    margin: 35px 0 0;
}

#blog-mainimg img{
    vertical-align: bottom;
}

#blog-body{
	padding: 25px 0 0;
	line-height: 2.0;
	letter-spacing: 0.08em;
	word-break: break-all;
}

#blog-body h2{
    display: block;
    border-left: 8px solid #1b2a53;
    font-size: 26px;
    padding-left: 15px;
    margin: 80px 0 50px;
    letter-spacing: 0.08em;
}

#blog-body p{
    margin: 0 0 25px 25px;
	text-align: justify;
}

#blog-body img{
    margin: 50px 0 50px 25px;
    width: 97% !important;
    box-sizing: border-box;
    height: auto !important;
}


.box-blog{
	border: 1px solid #172244;
	padding: 20px 75px 50px;
	margin-top: 100px;
}

.box-blog h2{
	border-color: #e64c72 !important;
}

.box-blog-btn{
	margin: 50px 0 0;
}

.box-blog-btn a{
	display: inline-block;
	border-radius: 8px;
	padding: 20px 0;
	width: 320px;
	color: #fff;
	background-color: #22b373;
	border: 2px solid #22b373;
	margin: 0 0 20px 25px;
	text-align: center;
	font-size: 18px;
	text-decoration: none;
}

.box-blog-btn a:hover{
	background-color: #fff;
	color: #22b373;
}

.box-blog-btn a.btn-contact{
	background-color: #5c91c3;
	border: 2px solid #5c91c3;
}

.box-blog-btn a.btn-contact:hover{
	background-color: #fff;
	color: #5c91c3;
}


@media only screen and (max-width: 768px) {

#topicpath{
    padding: 0 20px;
    margin-top: 25px;
}

#blog-detail{
    padding: 120px 0;
}


.box-blog{
	padding: 0 45px 30px;
	margin-top: 50px;
}

.box-blog-btn{
	margin: 40px 0 0;
}
	
}

@media only screen and (max-width: 599px) {

#topicpath{
    padding: 0 12px;
    margin-top: 15px;
	font-size: 12px;
	z-index: -1;
}	

#blog-detail{
    padding: 80px 0;
}
    
#blog-body h2{
    border-left: 6px solid #172244;
    font-size: 5.6vw;
    line-height: 1.4;
    padding-left: 12px;
    margin: 60px 0 40px;
}

#blog-body p{
    margin: 0 18px 25px;
}

#blog-body img{
    margin: 0 18px 15px;
    width: 90% !important;
}   


.box-blog{
	padding: 0 25px 20px ;
	margin-top: 30px;
}

.box-blog h2{
	margin: 40px 0 25px !important;
}

.box-blog-btn{
	margin: 35px 0 0;
}

.box-blog-btn a{
	padding: 12px 0;
	width: 84%;
	margin: 0 0 10px 20px;
	font-size: 16px;
} 
}


/*==================================================
lecturer
================================================== */

.lecturer .title-basic{
	text-align: right;
}

.box-lecturer{
	display: flex;
	margin-bottom: 80px;
}

.pic-lecturer{
	width: 30%;
	padding-right: 15%;
	display: flex;
}

.pic-lecturer img{
	border-radius: 50%;
}

.info-lecturer{
	width: 55%;
	display: flex;
	align-items: center;
}

.info-lecturer h3{
	display: block;
	font-size: 26px;
}

.info-lecturer p{
	margin: 25px 0;
	text-align: justify;
	line-height: 2.0;
}

@media only screen and (max-width: 1024px) {

.box-lecturer{
	display: block;
	margin-bottom: 80px;
}

.pic-lecturer{
	width: 30%;
	float: left;
	padding-right: 0;
}

.pic-lecturer img{
	border-radius: 50%;
}

.info-lecturer{
	width: 60%;
	float: right;
}
	
}

@media only screen and (max-width: 599px) {

.info-lecturer h3{
	font-size: 21px;
}

.info-lecturer p{
	margin: 12px 0;
	text-align:left;
	line-height: 1.6;
}
	
}

/*==================================================
content
================================================== */

.img-content{
	position: absolute;
	top: 0;
	left: 0;
	width: 38%;
	border-radius: 24px;
}

.content h2{
	margin-left: 42.5%;
	margin-bottom: 35px;
	line-height: 1;
}

.box-content{
	margin-left: 43%;
	text-align: justify;
	line-height: 2.0;
}

@media only screen and (max-width: 599px) {

.img-content{
	position: relative;
	top: inherit;
	left: inherit;
	width: 100%;
	border-radius: 15px;
	margin-bottom: 15px;
}

.content h2{
	margin-left: 0;
	margin-bottom: 25px;
	line-height: 1.5;
}

.box-content{
	margin-left: 0;
	text-align: justify;
	line-height: 2.0;
}
	
}

/*==================================================
class
================================================== */

.class{
	text-align: center;
}

.a-class{
	text-align: right;
	margin-bottom: 15px;
}

/*==================================================
bottom
================================================== */

.bottom{
	padding: 250px 0;
}

.bottom img{
	height: 140px;
	vertical-align: middle;
}

#bottom-dance{
	background:url("../images/img_dance.jpg") no-repeat center center;
	background-size: cover;
}

#bottom-english{
	background:url("../images/img_english.jpg") no-repeat center center;
	background-size: cover;
}

#bottom-programming{
	background:url("../images/img_programming.jpg") no-repeat center center;
	background-size: cover;
	text-align: right;
}

@media only screen and (max-width: 1024px) {

.bottom{
	padding: 150px 0;
}

.bottom img{
	height: 120px;
}
	
}

@media only screen and (max-width: 768px) {

.bottom{
	padding: 120px 0;
}

.bottom img{
	height: 90px;
}
	
}

@media only screen and (max-width: 599px) {

.bottom{
	padding: 70px 0;
}

.bottom img{
	height: 60px;
}
	
}

/*==================================================
privacy-policy
================================================== */

#privacy-policy{
	padding-bottom: 100px;
}

#privacy-policy .title-basic{
	text-align: center;
	margin-bottom: 100px;
}

.box-privacy{
	margin-bottom: 100px;
	text-align: justify;
	line-height: 2.2;
}

.box-privacy h3{
	display: block;
	font-weight: normal;
	font-size: 18px;
	margin-bottom: 20px;
}

.box-privacy p{
	margin-bottom: 30px;
}


@media only screen and (max-width: 599px) {

#privacy-policy{
	padding-bottom: 50px;
}

#privacy-policy .title-basic{
	margin-bottom: 50px;
}

.box-privacy{
	margin-bottom: 50px;
	line-height: 2.0
}

.box-privacy h3{
	font-size: 16px;
	margin-bottom: 12px;
}
	
}

/*==================================================
top-line
================================================== */

#top-line{
	padding-top: 60px;
}


/*==================================================
search-result
================================================== */

.box-search-result{
    display: flex;
    margin: 0 auto 20px;
    line-height: 1.5;
    position: relative;
}

.box-search-result > div{
    margin-right: 20px;
}

.box-search-result > div p{
    margin: 0;
}

.pic-sr{
    /*width: 20%;*/
    display: none;
}

.info-sr{
    /*width: 40%;*/
    width: 65%;
}

.box-search-result h3{
    display: block;
    font-size: 18px;
    margin-bottom: 7px;
    font-weight: 600;
}

.time-sr{
    width: 30%;
}

.btn-sr{
    margin-right: 0 !important;
    text-align: right;
}

.btn-sr a{
    margin: 5px 0;
    width: 100%;
    box-sizing: border-box;
}

.search-criteria{
    padding: 9px 20px;
    background-color: #fff;
    font-size: 15px;
}

@media (max-width: 1024px) {


#user-search .btn-sr a{
    width: 100%;
    font-size: 13px;
}   
    
}

@media (max-width: 768px) {
    
#user-search .box-search-result{
    display: block ;
    margin: 0 auto 20px;
    line-height: 1.5;
}

.box-search-result > div p{
    margin: 0;
}

#user-search .pic-sr{
    width: 32%;
    float: right;
    margin: 0 0 5px 10px !important;
}

#user-search .info-sr{
    width: 100%;
}

#user-search .box-search-result h3{
    margin-bottom: 10px;
    font-size: 17px;
}
    
#user-search .box-search-result h3 small{
    display: block;
    padding-top: 4px;
    font-size: 70%;
}

#user-search .time-sr{
    margin: 12px 0;
    width: 100%;
}

#user-search .btn-sr{
    width: 100%;
    text-align: center;
}

#user-search .btn-sr a{
    margin: 5px 0;
    width: 80%;
    box-sizing: border-box;
    font-size: 14px;
}   

.search-criteria{
    line-height: 1;
    padding: 9px 14px;
} 
    
}

@media (max-width: 599px) {

.box-search-result{
    display: block ;
    margin: 0 auto 20px;
    line-height: 1.5;
}

.box-search-result > div p{
    margin: 0;
}

.pic-sr{
    width: 32%;
    float: right;
    margin: 0 0 5px 10px !important;
}

.info-sr{
    width: 100%;
}

.box-search-result h3{
    margin-bottom: 10px;
    font-size: 17px;
}
    
.box-search-result h3 small{
    display: block;
    padding-top: 4px;
    font-size: 70%;
}

.time-sr{
    margin: 12px 0;
    width: 100%;
}

.btn-sr{
    width: 100%;
    text-align: center;
}

.btn-sr a{
    margin: 5px 0;
    width: 80%;
    box-sizing: border-box;
}  

.search-criteria{
    font-size: 14px;
} 
    
}


/*==================================================
area-info
================================================== */

#area-info{
    padding-top: 50px;
}

.pic-area{
    position: absolute;
    width: 45%;
    top: 50px;
    right: 0;
}

#user-area .pic-area{
    top: 60px;
    right: 35px;
}

.area-2cols h3.title-basic,
.txt-area{
    width: 50%;
}

.txt-area{
    position: relative;
}

.area-2cols h3.title-basic{
    margin-bottom: 25px;
    font-size: 24px;
}

.area-2cols h3.title-basic small{
    font-size: 70%;
}

.txt-area > div{
    margin-bottom: 20px;
    padding-bottom: 20px;
    position: relative;
    border-bottom: 1px dotted #ddd;
}

.txt-area .title-sub{
    margin-bottom: 7px;
}

.txt-area a.btn{
    margin: 10px 6px 0 0;
}

.txt-area .table-normal th{
    width: 35%;
}

.txt-area .cal-area a.btn{
    position: absolute;
    top: 0;
    right: 0;
    font-size: 14px;
    margin: 0;
}

@media (max-width: 768px) {

#user-area .pic-area{
    position: relative;
    width: 100%;
    top: inherit;
    right: inherit;
    margin-bottom: 15px;
}
    
#user-area #area-info h2.title-sub{
    margin-bottom: 5px;
}

#user-area .area-2cols h3.title-basic,
#user-area .txt-area{
    width: 100%;
}

#user-area .area-2cols h3.title-basic{
    margin-bottom: 10px;
    font-size: 24px;
}
    
}

@media (max-width: 599px) {
    
#area-info{
    padding-top: 20px;
}    

.pic-area{
    position: relative;
    width: 100%;
    top: inherit;
    right: inherit;
    margin-bottom: 15px;
}
    
#area-info h2.title-sub{
    margin-bottom: 5px;
}

.area-2cols h3.title-basic,
.txt-area{
    width: 100%;
}

.area-2cols h3.title-basic{
    margin-bottom: 10px;
    font-size: 24px;
}
    
}


/*==================================================
roleErrorToast
================================================== */

#roleErrorToast{
    border: 5px solid #e41414;
    max-width: 640px;
    text-align: center;
}

#roleErrorToast .btn-close{
    background: none !important;
    background-color: transparent !important;
    padding: 0 !important;
    color: #fff !important;
    opacity: 1;
}

.roleErrorTitle{
    color: #fff;
    font-weight: bold;
    background-color: #e41414;
    padding: 4px 0 7px;
    font-size: 18px;
}

.roleErrorTxt{
    background-color: #fff;
    padding: 15px;
}

#roleErrorToast.normalToast{
    border-color: #0298e6;
}

#roleErrorToast.normalToast .roleErrorTitle{
    background-color: #0298e6;
}

@media (max-width: 599px) {

#roleErrorToast{
    max-width: 100%;
}

.roleErrorTitle{
    padding: 2px 0 5px;
    font-size: 16px;
}

.roleErrorTxt{
    padding: 8px;
}
    
}


/*==================================================
page-link
================================================== */

.page-link{
    z-index: 0 !important;
}


/*==================================================
list-btn-area
================================================== */

.list-btn-area{
    float: left;
    padding-bottom: 15px;
    line-height: 1;
    position: relative;
    z-index: 1;
}

@media (max-width: 900px) {

.list-btn-area{
    float: none;
    padding-bottom: 8px;
}
    
}


/*==================================================
register/home/organization
================================================== */

.box-mem{
    padding: 10px;
    border-bottom: 1px dotted #ddd;
    margin-bottom: 10px;
}
.box-mem .title-left-border{
    font-size: 18px;
    margin-bottom: 20px;
}
.box-mem .title-sub{
    margin-bottom: 8px;
    font-size: 16px;
}

.con-mem{
    display: flex;
}

.con-mem > div{
    
}

.con-mem .input-group p{
    display: flex;
    align-items: center;
}
.con-mem .input-group p input{
    width: 50% !important;
    margin: 0 5px;
}

@media (max-width: 1024px) {
    
    .con-mem .input-group{
        display: block;
    }
.con-mem .input-group p input{
    width: 60% !important;
}
    
}

@media (max-width: 768px) {
.con-mem .input-group p input{
    width: 40% !important;
}
    
}


































