@charset "utf-8";
@import url('https://use.fontawesome.com/releases/v5.0.6/css/all.css');

/* header
--------------------------------------------*/
.header-subttl{
	padding:0 1em;
	color:#fff;
background:#BB9202;
	border-radius: .5em;
}

.member-cont{
padding: 50px;
    background: #fff;
    border-radius: 2em;
}
.header-logo-sect {
	width:100%;
}


#contents.mypage-wrapper {
    padding-top:0;
}

.breadcrum{
  width:100%;
  padding:10px 0;
  font-size:0.75rem;
  color:#999;
  background:#f8f8f8;
}
.breadcrum ul li a{
  color:#666;
}
.breadcrum ul li{
  display: inline;
}
.breadcrum ul li:not(:first-child):before {
  content: ">";
  margin: 0 0.8em;
  opacity: .8;
}




/*	index page
--------------------------------------------*/

.ty_banner_icon{
    display: inline-block;
}

.seinen_search_banner{
    width: calc(100% - 45px);
    margin:-45px 0 0 25px;
    padding:10px;
    background:#33AD52 url("../images/member_tybanner_bg.png") no-repeat;
    background-size: cover;
}
.seinen_search_banner_inner{
    padding:20px 10px;
    background:#fff;   
}
.seinen_search_banner a{
    position: relative;
    display: block;
    text-align: center;
}
.seinen_search_banner a::after{
position: absolute;
    content: "";
    display: inline-block;
    width:35px;
    height: 40px;
    top:30%;
    right:3%;
    background: url("../images/member_tybanner_arrow.png") no-repeat;
}



.search_title{
border-bottom:2px solid var(--key-c);
}

.search_title span{
display: inline-block;
padding:10px 20px;
color:#fff;
font-weight: var(--font-bold);
background:var(--key-c);
}

.search_title span:before{
    display: inline-block;
    content: "\f002";
    padding-right: 10px;
    font-size: 0.9em;
    text-align: center;	
	font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-weight: 900;
}

.map{
position: relative;
width:100%;
height: 700px;
}

.searchsec{
padding:20px;
background: #FDF9F2;
}

.map_ill{
position:absolute;
left:115px;
top:70px;
}

.map ul{
	display: flex;
	flex-wrap: wrap;
	gap:3px 2px;
padding:10px;
}
.map ul li{

font-size:0.813rem;	
font-weight: var(--font-bold);
padding:5px 5px;
line-height: 1;
margin-bottom:3px;
border:1px solid #ddd;
border-radius:5px;
background:#fff;
}
.map ul li input{
margin-right:3px;
 vertical-align : middle;
}
.map ul li label{
display: inline-block;
width: 100%;
height: 100%;
}
	
.mapbox01 ul li:nth-child(odd),
.mapbox02 ul li{
margin-right:5px;
}
.mapbox02 ul li:nth-child(3n){
margin-right:0;
}

.blockname input{
width:100%;
    display: block;
    padding: 10px 0;
	font-size:0.938rem;	
font-weight: var(--font-bold);
    color: #fff;
    border: none;
    cursor: pointer;
    appearance: none;
}

.mapbox01{
position:absolute;
width:160px;
}
.mapbox02{
position:absolute;
width:230px;
}


.map01{
right:30px;
top:40px;
background: #EAF5FC;
}
.map01 input{
background:#339ADD url(../images/member_maparrow.png) no-repeat 10px center;
}


.map02{
right:30px;
top:245px;
background: #FBEBE7;
}
.map02 input{
background:#E37B5B url(../images/member_maparrow.png) no-repeat 10px center;
}

.map03{
right:30px;
bottom:160px;
background: #FDEEF2;
}
.map03 input{
background:#EE80C1 url(../images/member_maparrow.png) no-repeat 10px center;
}

.map04{
left:300px;
top:70px;
background: #E3F3E3;
}
.map04 input{
background:#73C172 url(../images/member_maparrow.png) no-repeat 10px center;
}

.map05{
left:320px;
bottom:160px;
background: #FCECD1;
}
.map05 input{
background:#FF9900 url(../images/member_maparrow.png) no-repeat 10px center;
}

.map06{
left:40px;
top:45px;
background: #F4F2F8;
}
.map06 input{
background:#9884BD url(../images/member_maparrow.png) no-repeat 10px center;
}


.map07{
left:50px;
bottom:130px;
background: #E1F4F2;
}
.map07 input{
background:#44BBAC url(../images/member_maparrow.png) no-repeat 10px center;
}
.search_btn{
width:400px;
margin:0 auto;
}
.map .search_btn{
left:250px;
bottom:40px;
position:absolute;
}

.search_btn input{
width:100%;
    display: block;
    padding: 20px 0;
 font-size:1.063rem;
    font-weight: 700;
	line-height: 15px;
    color: #fff;
    border: none;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	background:var(--key-c);
	border-radius:50px;
}



.searchsec_inner{
padding:20px;
background:#fff;
}


.searchname table {
	width: 100%;
}
.searchname table td,
.searchname table th{
padding:15px;
	border-top: 1px solid #e8e8e8;
}
.searchname table th {
	width: 30%;
	text-align: left;
	white-space: nowrap;
}
.searchname table td {
	width: 70%;
}
.searchname td label {
display: block;
	padding: 5px;
}

.searchname li input {
	margin: 2px 8px 0 0;
}

.searchname .text_box {
	width: 100%;
	height: 35px;
	padding: 7px;
	border: 1px solid #cdd7e5;
	background-color: #ffffff;
	box-sizing: border-box;
	border-radius: 3px;
}
.searchname ul li{
display: inline-block;
margin-right:15px;
margin-bottom:8px;
    padding: 5px 10px;
    background: #f8f8f8;
    border-radius: 3px;
    vertical-align: top;
}

.searchname .search_btn{
margin-top:30px;
}

.search_btm{
	display: flex;
	gap:20px 4%;
	}
.search_btm li{
flex:1;
}



.search_btm li a{
display: block;
padding:15px 0;
text-align: center;
font-weight: 700;
background: var(--key-plc);
}

.search_btm li a:before{
    display: inline-block;
    content: "\f138";
    padding-right: 10px;
	font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-weight: 900;
    text-align: center;
}

.search_btm p+p{
	margin-top:1rem;
}


@media screen and (max-width:950px) {
	.searchsec{
		padding:0;
		background:none;
	}
.map{
height: auto;
}
	.map ul{
	gap:.3rem;	
	}
.map_ill{
display: none;
}

.blockname input{
text-align: left;
padding-left:30px;
}
.mapbox01,
.mapbox02{
position:relative;
width:100%;
margin-top:20px;
}

.map01,
	.map02{
top:auto;
right:auto;
}

.map03{
right:auto;
bottom:auto;
}
.map04,
	.map06{
left:auto;
top:auto;
}
.map05,.map07{
left:auto;
bottom:auto;
}

	
.search_btn{
width:100%;
margin:0;
}
.map .search_btn{
	position:relative;
left:auto;
bottom:auto;
margin-top:30px;
}



.searchname table th,
.searchname table td{
display: block;
	padding:15px 0;
}
.searchname table th {
	width: 100%;
}
.searchname table td {
	width: 100%;
border-top:none;
padding-top:0;
}
.search_btm{
flex-direction: column;
	}

.search_btm li a{
padding:15px 10px;
text-align: left;
}

}

@media screen and (max-width:768px) {
    .ty_banner_icon{
    width:60px;
        height: 60px;
}

.seinen_search_banner{
    width: calc(100% - 30px);
    margin-top:-30px;
    padding:10px;
    background:#33AD52 url("../images/member_tybanner_bg.png") no-repeat;
    background-size: cover;
}
    
    .seinen_search_banner a::after{
        display: none
    }
}
/*	search result
--------------------------------------------*/
.result_head{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.result_head_l select{
width:60px;
margin-left:5px;
padding:3px;
border-radius:3px;
border:1px solid #cdcdcd;
}

.result_pages{
display: inline-block;
font-weight: var(--font-bold);
padding:0 5px;
}
.result_pages span{
padding: 0 10px;
}


.local_navigation {
display: inline-block;
  line-height:1;
  text-align:center;
}

a.page_numbers,
.local_navigation .current {
  display:inline-block;
  width:36px;
  padding:10px 0;
  margin:0 1px;
  text-decoration:none;
  background:#ebebeb;
  transition: .20s ease-in-out;
}

a.page-numbers:hover,
.local_navigation .current {
  color:#fff;
  background:var(--key-c);
}
.local_navigation .prev,
.local_navigation .next{
width:50px;
}

.memb_result_btm{
margin-top:30px;
text-align: center;
}






.memb_result_list table{
width:100%;
}

.memb_result_list table tr{
border-top:5px solid #fff;
background:#F4FBF5;
}
.memb_result_list table tr:nth-child(even){
background:#F6F7F8;
}
.memb_result_list table th,
.memb_result_list table td{
padding:20px 18px;
}

.memb_result_list table th{
width:180px;
text-align: left;
border-right:1px dotted #ddd;
}
.memb_result_list table td{
width:480px;
word-break: break-all;
}
.memb_result_list table th a{
display: block;
padding:5px;
line-height: 1.2;
text-indent: -1.5em;
margin-left:1.5em;
text-decoration: underline;

}

.memb_result_list table th a:hover{
color:#21A201;
}
.memb_result_list table th a:before{
content:"";
display: inline-block;
background:url(../images/memb_arrow.png) no-repeat left center;
vertical-align: middle;
width:23px;
height: 20px;
}






.sec .m_sec p {
margin-bottom: 0;
}
.m_sec{
margin-top:10px;
font-size: 0.875rem;
}
.m_sec.m_address{
margin-top:0;
}


.memb_result_list table .memb_detail{
width:100%;
}
.memb_result_list table .memb_detail > li:after{
	content: "";
	display: block;
	clear: both;
}
.memb_result_list table .memb_detail > li{
width:100%;
margin-bottom:8px;
vertical-align: top;
	min-height: 1%;  /* for Firefox　*/
	zoom: 1;
	}



.memb_result_list table td .m_sec:before{
width:6em;
display:block;
float:left;
margin-right:10px;
padding:5px 5px;
text-align: center;
font-size:0.75rem;
vertical-align: top;
background:#fff;
color:#666;
line-height: 1;
}

#contents .subwin:before,
#contents .m_sec a[href^="http"]:before{
  content:none;
}


.m_address:before{
content: "\6240\5728\5730";
}


.m_site:before{
content: "WEB\30B5\30A4\30C8";
}
.m_blog:before{
content: "\30D6\30ED\30B0";
}
.m_biz:before{
content: "\5B9F\65BD\4E8B\696D";
}
.m_other:before{
content: "\305D\306E\4ED6";
}

.m_keyword:before{
content: "\7279\5FB4";
}
.m_rec:before{
content: "\63A1\7528\5BFE\8C61";
}

.m_blogcont{
display: block;
}

.areaframe{
display: inline;
}
.m_blogttl{
display: inline;
}
.m_blogcont{
margin-left:6.5em;
}

.memb_result_list table td .m_sec .areaframe+p{
margin:5px 0 0 6.5em;
}
.areaframe span{
display:inline-block;
margin-right:8px;
padding:3px 5px;
color:#fff;
font-size:0.875rem;
background:var(--key-c);
line-height: 1;
white-space: nowrap;
}

.m_address{
display:table;
width:100%;
}
.m_bx{
display:table-cell;
}
.m_bx+.m_bx{
padding-left:10px;
}
.m_site{
line-height: 1.5;
}
.m_other,
.m_keyword{
    font-size:0.875rem;
    }
.m_biz ul, .m_other ul,
.m_biz ul li, .m_keyword ul {
display: inline-block;
    margin-left: 0;
	max-width: 350px;
}
.m_biz ul li, .m_other ul li,
.m_biz ul li, .m_keyword ul li{
display: inline-block;
line-height: 1;
}
.m_other ul li,
.m_keyword ul li{
background-color: #9c9c9c;
color: #fff;
padding: 5px;
font-size: 93%;
border-radius: 0.3em;
}
.m_keyword ul li{
	margin-bottom:3px;
}

.m_biz ul li, .m_other ul li, .m_keyword ul li{
margin-right:5px;
}

.memb_result_list table td.m_photo{
width:180px;
text-align: right;
padding-left:0;
padding-right:10px;
}

.m_photo img,
.m_photo iframe{
max-width:180px;
height: auto;
}

.m_blog a{
display: block;
}
.m_ttl{
width:6em;
display: inline-block;
padding:3px 5px;
text-align: center;
font-size:12px;
font-size:1.2rem;
vertical-align: top;
background:#fff;
}



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

.memb_result_list table th,
.memb_result_list table td{
padding:18px;
display: block;
}
.memb_result_list table th{
width:100%;
text-align: left;
border-right:none;
border-bottom:1px dotted #ddd;
}
.memb_result_list table td{
width:100%;
}
.m_sec+.m_sec{
margin-top:20px;
}
.memb_result_list table td.m_photo{
width:100%;
text-align: center;
padding-left:0;
padding-right:0px;
}
.memb_result_list table td .m_sec:before{
display:block;
float:none;
margin-right:0;
margin-bottom:8px;
}
.m_blogcont{
margin-left:0;
}
.memb_result_list table td .m_sec .areaframe+p{
margin:5px 0 0 0;
}
}
@media screen and (max-width:640px) {
.result_head_l{
float:none;
}

.result_head_r{
float:none;
text-align: center;
margin-top:20px;
}
.memb_result_list.sec{
margin-top:50px;
}
}







/*	activity
--------------------------------------------*/

.member_activity_cont{
margin-top:80px;
}

.areacont{
margin-top:30px;
}

.areasec h2{
padding:8px;
font-weight:700;
color:#fff;
}
.areasec h3{
padding:8px;
}


.areabox{
display:table;
width:100%;
}
.areabox+.areabox{
border-top:1px solid #eaeaea;
}
.areabox .areaname{
display: table-cell;
width:130px;
}
.areabox .areaname a{
padding:10px;
color:#fff;
}
.area_pref{ 
display: table-cell;
padding:8px;
}

.areabox ul{
width:100%;
}
.areabox ul li{
display: inline-block;
}

.areabox ul li a{
padding:5px 0;
}
.areabox ul li a:after{
content: "|";
display: inline-block;
padding:0 8px;
color:#ddd;
}
.areabox ul li:last-child a:after{
content: none;

}





.area01 .areaname,
.area01 h2{
background:#339ADD;
}
.area02 .areaname,
.area02 h2{
background:#E37B5B;
}
.area03 .areaname,
.area03 h2{
background:#EE80C1;
}
.area04 .areaname,
.area04 h2{
background:#73C172;
}
.area05 .areaname,
.area05 h2{
background:#FF9900;
}
.area06 .areaname,
.area06 h2{
background:#9884BD;
}
.area07 .areaname,
.area07 h2{
background:#44BBAC;
}


.area01 h3{
background: #EAF5FC;
}
.area02 h3 {
background: #FBEBE7;
}
.area03 h3 {
background: #FDEEF2;
}
.area04 h3 {
background: #E3F3E3;
}
.area05 h3 {
background: #FCECD1;
}
.area06 h3 {
background: #F4F2F8;
}
.area07 h3 {
background: #E1F4F2;
}


@media screen and (max-width:480px) {
.areabox,
.areabox .areaname,
.area_pref{ 
display:block;
width:100%;
}
}




/*	recruit
--------------------------------------------*/

.memb_search ul,
.memb_search > ul > li{
width:100%;
}

.memb_search .select_box{
	width: 200px;
	height: 40px;
	margin-right: 5px;
    padding: 8px 12px;
	border: 1px solid #cdd7e5;
	background-color: #ffffff;
	border-radius: 3px;
 	outline:none;
    background: none transparent;
    vertical-align: middle;
    appearance: none;
}
.select-wrap {
    position: relative;
	width: 200px;
}
.select-wrap:before {
    z-index: 1;
    position: absolute;
    right: 15px;
    top: 0;
	content: "\f107";
    line-height: 43px;
    color: #7F878C;
    pointer-events: none;
	

font-size:0.9em;
font-family: "Font Awesome 5 Free";
font-weight: 900;
font-style: normal;
}

select::-ms-expand {
  display: none;
}
select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #828c9a;
}


.select-wrap.select-primary:before{
  color:#fff;
}
.select-wrap.select-primary > select{
  background:#0084B4;
  color:#fff;
  border-color:#0084B4;
}
.select-wrap.select-primary > select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #fff;
}


.memb_search > ul {
border-bottom:1px solid #ddd;
}
.memb_search > ul > li{
display: table;
}
.memb_rec_select,
.memb_rec_name{
display: table-cell;
padding:20px;
border-top:1px solid #eaeaea;
}
.memb_search > ul > li:last-child .memb_rec_name{
vertical-align: top;
}
.memb_search > ul > li:last-child .memb_rec_select{
padding:0px;
}
.memb_rec_name{
width:20%;
font-weight: 700;
}
.memb_rec_select{
width:80%;
border-left:1px solid #ddd;
}

.memb_rec_select ul li{
display: inline-block;
margin-right:15px;
padding:5px 10px;
 border-radius: 3px;
 vertical-align: top;
 line-height: 1;
}
.memb_rec_select li input{
margin-right:5px;
}
.memb_rec_select ul li label{
display: block;
}


.member_recruit h2{
	margin-bottom:.5em;
padding:8px;
color:#fff;
font-weight:var(--font-bold);
background:var(--key-c);
}
.member_recruit ul+h2{
	margin-top:4rem;
}
.blog_title_sec{
margin-top:3rem;
}
.member_recruit .blog_list li{
	border-bottom:1px dotted #ccc;
}
.member_recruit .blog_list li a{
	display: block;
	padding:1rem 0;
}
.member_recruit .blog_list dl dt{
	font-weight: normal;
font-size:0.813rem;
}


.member_recruit .search_btn input{
margin-top:50px;
font-size:1.125rem;
}


.fname{
display: inline-block;
padding:0 10px;
	font-size:0.875rem;
background:#eee;
}
.memb_rec_select dl{
display: table;
width:100%;
border-top:1px solid #ddd;
}
.memb_rec_select dl:first-child{
border-top:none;
}
.memb_rec_select dl dt,
.memb_rec_select dl dd{
display: table-cell;
vertical-align: top;
padding:10px;
}
.memb_rec_select dl dt{
width:120px;
font-weight: bold;
}
.memb_rec_select dl dd{
border-left:1px solid #ddd;
}



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

.memb_search > ul > li{
display: block;
padding:20px  20px;
border-top:1px solid #eaeaea;
}
.memb_rec_select,
.memb_rec_name{
display: block;
padding: 0;
border-top:none;
}
.memb_rec_name{
width:100%;

}
.memb_rec_select{
width:100%;
}
.memb_search .select_box{
width:100%;

}

.memb_search input[type=text] {
	transform: scale(0.9);
}
.memb_rec_select{
	width:100%;
	border-left:none;
}

.memb_rec_select ul li{
	display: inline-block;
	width:49%;
	margin-right:0;
}

.memb_rec_select dl{
	display:block;
	width:100%;
	border-top:none;
}
.memb_rec_select dl dt,
.memb_rec_select dl dd{
	display:block;
	width:100%;
	vertical-align: top;
	padding:0;
}
.memb_rec_select dl dt{
	width:100%;
	margin-top:20px;
	padding:2px 10px;
	background:#eee;
}
.memb_rec_select dl dd{
	margin-top:10px;
	border-left:none;
}

}

@media screen and (max-width:480px) {
.memb_rec_select ul li{
	width:100%;
}
}






/*	member page
--------------------------------------------*/
.memb_list_btn{
width:250px;
margin:50px auto 0;
}
.memb_list_btn a{
display: block;
padding:10px 0;
text-align: center;
color:#fff;
background: var(--key-c);
}


.member_ctitle{
font-size:1.375rem;
text-align: center;
}
.member_ctitle span{
font-size:1rem;
}
.member_ctitle .cmtitle{
padding: 1.5rem 0;
}
.member_ctitle .cmtitle:after{
    display: none;
}

.member_snav ul{
	display: flex;
	gap:2px;
	flex-wrap: wrap;
margin-bottom:50px;
}
.member_snav li{
width:calc((100% - 4px) / 3);
}
.member_snav li a{
position: relative;
display: block;
width:100%;
padding:8px 0;
text-align: center;
background: #f3f3f3;
}
.member_snav li a:after{
position:absolute;
top:30%;
right:10px;
display: inline-block;
content: "\f107";
font-size:0.9em;
font-family: "Font Awesome 5 Free";
font-weight: 900;
font-style: normal;
color:var(--key-c);
}



.member_head{
display: table;
width:100%;
}
.member_head .main_title{
display: table-cell;
width:45%;
padding-right:5%;
font-size: 1.5rem;
font-weight: var(--font-bold);
vertical-align: middle;
}
.member_head .main_ph{
display: table-cell;
width:40%;
}
.member_head .main_ph img,
.member_head .main_ph iframe{
width:100%;
height: auto;
}
.member_head .main_ph iframe{
min-height: 200px;
}


.member_stitle_box{
	    display: flex;
    gap: 10px;
    margin-bottom: 1em;
    padding-bottom: .5em;
font-size: clamp(1.25rem, 1.083rem + 0.56vw, 1.5rem);
    font-weight: var(--font-bold);
    border-bottom: 1px solid #ddd;
}
.member_stitle_box::before {
    content: "";
    display: block;
    background: var(--key-c);
    width: 8px;
    height: 1.5em;
    border-radius: .5em;
    flex-shrink: 0;
}



.member_stitle{
 font-weight: var(--font-bold);
}

.business_category {
	display: flex;
	gap:2rem;
	flex-wrap: wrap;
}
.business_category > li{ 
width:calc((100% - 4rem) / 3);
}

.business_category .memb_ic {
text-align: center;
 }


.member_page .blog_list li{
	display: flex;
	gap:10px 2%;
	justify-content: space-between;
		padding:.625rem 0;
border-bottom:1px dotted #ccc;
}
.member_page .blog_list li a{
flex:1;
}
.member_page .blog_list dl dt{
font-size:0.813rem;
}
.member_page .sec .blog_list dd p{
margin-bottom:0;
}
.member_page .blog_ph{
width:190px;
flex-shrink: 0;
	text-align: center;
}
.member_page .blog_ph img{
width:auto;
height: 130px;
}
.member_page .sec .blog_ph{
margin-bottom:0;
}




.photo_gallary{
	display:flex;
	gap:30px 2%;
	flex-wrap: wrap;
}

.photo_gallary li{
width:48%;
}

.photo_gallary li p{
margin-top:1rem;
}
.photo_gallary li img{
width:100%;
height: auto;
}

.accessmap iframe{
width:100%;
height: 250px
}


.member_page table{
width:100%;
border-collapse: collapse;
}

.member_page table th,
.member_page table td{
padding:15px 10px;
word-break: break-all;
border:1px solid #eaeaea;
}
.member_page table th{
width:220px;
text-align: left;
background:#fafafa;
vertical-align: top;
white-space: nowrap;
}
.member_page table th span{
display: block;
}
.member_page table th br{
display: none;
}
.member_page .dslist li{
padding-right:10px;
margin-bottom:0.2em;
}




.member_mdtitle{
	margin:1.563em 0 0.875em;
	padding:.5em;
	  font-size:1.125rem;
    font-weight: var(--font-bold);
	background:var(--key-plc);
}






.member_page .list3 li{
display:inline-block;
padding-right:30px;
}
.member_page .list4 li{
display:block;
margin:5px 0;
}




.member_page .pdf:before,
.member_page a[href$=".pdf"]:before{
  display:inline-block;
  content:url(../images/icon_pdf.png);
  margin-right:7px;
  line-height:1;
  vertical-align:middle;
}
#contents a[href$=".pdf"]:after,
.member_page .pdf:after{
  content:none;
}

.member_page a[href$=".doc"]:before,
.member_page a[href$=".docx"]:before{
  display:inline-block;
  content:url(../images/icon_word.png);
  margin-right:7px;
  line-height:1;
  vertical-align:middle;
}
#contents a[href$=".doc"]:after,
#contents a[href$=".docx"]:after,
.member_page a[href$=".doc"]:after,
.member_page a[href$=".docx"]:after{
content: none;
}


.member_page .excel:before,
.member_page a[href$=".xls"]:before,
.member_page a[href$=".xlsx"]:before{
  display:inline-block;
  content:url(../images/icon_excel.png);
  margin-right:7px;
  line-height:1;
  vertical-align:middle;
}
#contents a[href$=".xls"]:after,
#contents a[href$=".xlsx"]:after,
.member_page a[href$=".xls"]:after,
.member_page a[href$=".xlsx"]:after{
content: none;
}

.member_page .dslist li:before{
display: inline-block;
content: "\f192";
padding-right:8px;
font-size:0.9em;
font-family: "Font Awesome 5 Free";
font-weight: 900;
font-style: normal;
text-align: center;
color:var(--key-c);
}
.member_page .pc:before{
display: inline-block;
content: "\f0c1";
padding-right:10px;
font-size:0.9em;
font-family: "Font Awesome 5 Free";
font-weight: 900;
font-style: normal;
text-align: center;
color:var(--key-c);
}














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

.member_snav li{
width:calc((100% - 2px) / 2);
}
	.business_category > li{ 
width:calc((100% - 4rem) / 2);
}
}
@media screen and (max-width:768px) {
.member_head{
display: table;
width:100%;
}

.member_head .main_title{
display: block;
width:100%;
padding-right:0;
line-height: 1.5;
margin-bottom:20px;
}
.member_head .main_ph{
display: block;
width:100%;
}
	.member_page .blog_list dl {
float:none;
}
.member_page .blog_list dl dt{
font-size: 13px;
font-size:0.813rem;
}
.blog_ph{
float:none;
width:100%;
margin-top:20px;
text-align:center;
}
}
@media screen and (max-width:640px) {
	.member_snav ul{
		flex-direction: column;
	}
	.photo_gallary li,
.member_snav li,
.business_category > li{
width:100%;
}

.member_page table th,
.member_page table td{
display: block;
width:100%;
padding:8px 10px;
border:none;
}
.member_page table th{
width:100%;
text-align: left;
background: #f3f3f3;
vertical-align: top;
white-space: normal;
}

.member_page table th span{
display: inline;
}
.member_page table td{
padding-bottom:30px;
border-top:none;
border-bottom:none;
}

.member_page table tr:last-child td{
border-bottom:none;
}
}





.blgicon:before{
display: inline-block;
padding-right:10px;
font-size:1.25rem;
font-family: "Font Awesome 5 Free";
font-weight: 900;
font-style: normal;
text-align: center;
color:var(--key-c);
}
.ctg01:before{
content: "\f024";
}
.ctg02:before{
content: "\f007";
}

.ctg03:before{
content: "\f073";
}
.ctg04:before{
content: "\f0a1";
}
.ctg05:before{
content: "\f075";
}




/*	blog page
--------------------------------------------*/

.blg_toplist {
margin-top:30px;
}
.blg_toplist ul {
	display: flex;
	gap:2px;
	align-items: stretch;
	flex-wrap: wrap;
}
.blg_toplist ul li{ 
width:calc((100% - 4px) / 3);
}

.blg_toplist ul li a {
	position:relative;
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: center;
	padding: 15px;
	line-height:1;
	background: #f3f3f3;
}

.blg_toplist ul li a:after {
    position: absolute;
    top: auto;
    right: 10px;
    display: block;
    content: "\f105";
    font-size: 0.9em;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-style: normal;
    color: var(--key-c);
}

.blg_toplist ul li a.navon {
	background: var(--key-plc);
}
.blg_toplist ul li a.navon:after  {
    content: none;
}

.blg_yearlist{
margin-top:40px;
}
.blg_toplist_year {
	display: flex;
	gap:.5rem;

	flex-wrap: wrap;	
}

.blg_toplist_year li a {
	padding: .5rem 1rem;
	text-align: center;
	background:#f5f5f5;
	border-radius: .5em;
}

.blg_tsec {
margin:30px 0 80px;
}
.blg_year{
padding:.5rem;
font-size:1.5rem;
font-weight: var(--font-bold);
color:var(--key-c);
border-bottom:1px solid #ddd;
}



.blgcont_article{
margin-top:40px;
}
.posttitle p{
border-bottom:1px solid #ddd;
}
.blg_title{
margin:2rem 0;

font-size:1.25rem;
font-weight: var(--font-bold);
}

.postbody{
margin-top:20px;
}

.blglnk{
margin-top:30px;
}


.blg_phb,
.blg_phs {
	text-align: center;
}

.blg_phb ul li+li {
	margin-top: 20px;
}
.blg_phs ul li {
	float: left;
	width: 49.5%;
	margin-right:1%;
	margin-bottom:10px;
}

.blg_phs ul li:nth-child(even) {
margin-right:0;
}
.blg_phb img,
.blg_phs img{
	max-width: 100%;
	height: auto;
}

.blg_txtlink li:before {
	content: "・";
}
.blg_photolinksmall li {
	display: inline-block;
}
.blg_photolink img {
	margin-bottom: 20px;
}
.blg_btm{
margin-top:50px;
text-align: center;
}
.blg_btm li{
display: inline-block;
width:250px;
}
.blg_btm li+li{
margin-left:15px;
}
.blg_btm li a{
display: block;
padding:10px 0;
text-align: center;
color:#fff;
background: var(--key-c);
}
@media screen and (max-width:768px) {
	.blg_toplist ul li{ 
width:calc((100% - 2px) / 2);

}
	.blg_toplist ul li a{
				padding:10px 15px 10px 10px;
	}
	.blg_toplist ul li a:after{
		    right: 5px;
	}
.blg_btm li{
display: block;
width:80%;
margin:0 auto;
}
.blg_btm li+li{
margin-top:10px;
margin-left:auto;
}
}

/*	research seinenkai
--------------------------------------------*/

.keyword_list{
    display: flex;
    flex-wrap: wrap;
   gap:.5em 1rem;
}

.keyword_list li{
width:calc((100% - 2rem) / 3);
    padding:.5rem;
    text-align: center;
    background:#fdf8e5
}
.business_category .memb_ictxt {
margin-bottom:20px;
}
.keyword_txtsect .keyword_stitle{
    font-weight: 700;
}
.keyword_txtsect+.keyword_txtsect{
    margin-top:40px;
}

.sub_cmtitle{
    display: inline-block;
    margin-bottom:.5rem;
    padding:0 1rem;
    color:#fff;
    font-size: 1.125rem;
    font-weight: 700;
    background:#BB9202;
    border-radius: 5px;
}
.inner.seinen_search{
    max-width:1100px;
    width:94%;
}
.hd_notes{

    margin:0 auto;
    padding:20px;
    border:1px solid #DDC983;
    background:#F9F7F2;
    border-radius: 5px;
}
.hd_notes dl+dl{
margin-top:15px;
}
.hd_notes dt{
    display: inline-block;
    font-size: 0.875rem;
    padding:0 1rem;
    color:#fff;
    background-color: #BB9202;
        border-radius: 5px;
}
.hd_notes dd{
    display: inline-block;
    margin-left:1.5rem;
}


.freeword_txtbox{
	width: 100%;
	height: 35px;
    box-sizing: border-box;
	border: 1px solid #cdd7e5;
	background-color: #ffffff;
	border-radius: 3px;
	padding-left: 6px;
}

.selectbox {
    height: 35px;
    position: relative;
    padding: 0 40px 0 10px;
    z-index: 1;
    	border: 1px solid #cdd7e5;
	border-radius: 3px;
}
.search_section{
	margin-top:3rem;
}
.search_section .note{
	margin-top:.5rem;
        font-size: 0.875rem;
    color:#888;
    }
.search_section .search_btn {
    max-width: 90%;
    width:80%;
    margin: 50px auto 0;
}
.search_section .search_btn p{
    position: relative;
    display:flex;
	align-items: center;
        padding: 0;
    appearance: none;
	background:var(--key-c);
	border-radius:50px;

}
.search_section .search_btn input{
display: inline-block;
    padding:20px;
    appearance: none;
	border-radius:0;
background:none;
}

.search_section .search_btn p:after{
    content: "\f138";
    padding-right: 40px;
    font-size: 1.8rem;
    text-align: center;
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-weight: 900;
color:#fff;

}



.sr_sec{
    display: flex;
    padding:1.5rem 0;
    border-top:1px solid #ddd;
}

.sr_title{
    width:150px;
  }
.sr_item{
    flex:1;
}
.sr_item ul {
      display: flex;
    flex-wrap: wrap;
    align-items: stretch;
        gap:.5rem 2%;
}
.sr_item li{
    display: flex;
width:31.3%;    
    font-size: 0.875rem;
   background:#f3f3f3;
    border-radius: 5px;
}
.sr_item li label{
          position: relative;
    display: flex;
    width:100%;
     padding:8px;
         cursor: pointer;
}
.sr_item li span{
    flex:1;
       }

.sr_item li label:has(:checked) {
    background-color: #BB9202;
    color: #fff;
        border-radius: 5px;
}


.sr_item li label::before {
    content: '';
    width: 20px;
    height: 20px;
    margin-right: .8rem;
    border:1px solid #cdd7e5;
    border-radius: 5px;
    background-color: #fff;
    
}
.sr_item li label:has(:checked)::after {
    position: absolute;
    top: 12px;
    left: 16px;
    transform: rotate(45deg);
    width: 4px;
    height: 8px;
    border: solid #BB9202;
    border-width: 0 2px 2px 0;
    content:"";
}


.checkbx{
    display: none;
}
.sr_stitle,
.sr_md{
    font-weight: 700;
}
.sr_stitle{
    color:#BB9202;  
}

.search_section ul+.sr_md{
    margin-top:40px;
}

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

.sr_sec{
     flex-direction: column;
    }
.sr_title{
    width:100%;
}
.sr_item{
    flex:1;
}
.sr_item ul {
    flex-wrap: wrap;
    align-items: stretch;
        gap:.5rem 2%;
}
    .sr_item li{
width:49%;
}
    .hd_notes{
    width:90%;
}
.hd_notes dl{
text-align: left;
}

.hd_notes dd{
    margin-left:0;
}

}

@media screen and (max-width:480px) {
    .keyword_list li{
		width:calc((100% - 1rem) / 2);
	}
	}





/*	member page add
--------------------------------------------

.memb_name{
    font-weight:700;
    text-align: center;
}

.memb_ctg{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap:0 1%;
}
.memb_kwd{
    margin-top:10px;
}
.memb_kwd li{
    padding:.3em .5em;
    font-size: 1.4rem;
line-height: 1.4;
    background: #fdf8e5;
}
.memb_kwd li+li{
    margin-top:.5em;
}
.memb_prof{
    margin-top:20px;
}
.memb_prof dl{
    display: flex;
}
.memb_prof dl+dl{
    margin-top:10px;
}
.memb_prof dl dt{
    width: 3rem;
    margin-right: 20px;
    font-weight: 700;
}
.memb_prof dl dd{
flex:1;
}

*/



	