@import url('https://fonts.googleapis.com/css2?family=Didact+Gothic&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;700&display=swap');
	body{
		color: #7b7b7b!important;
	}
	/*ヘッダー部分*/
	header{
		max-width: 780px;
		width:95%;
		margin: 35px auto;
	}
	#top_head{
		display:flex;
		justify-content: space-between;
/*		border-top: 3px solid #264975;*/
	    margin-bottom: 25px;
	}
	.head_img{
		max-width: 1240px;
		width:100%;
		margin: 0;
	}
	/*タイトル*/
	.ES_font{
//		font-family: 'Roboto', sans-serif!important;
		font-size: 70px;
		color: #002244;
		font-weight: bold;
	}
	.ES_font_JP{
		margin-top: -30px;
	    font-size: 18px;
	}
	/**/
	.head_box{
		max-width:280px;
		width:100%;
		margin: auto 0;
	}
	.head_box_right{
		max-width:160px;
		width:100%
	}
/*-----------画面最大値設定-----------*/
	#searchPage{
		max-width: 1240px;
		width:95%;
		margin:auto;
	}
	.max_width_set{
		max-width: 1260px;
		margin:40px auto;
		padding:30px 0;
	}
	.bkground_color{
		background-color: #e9e9e9;
	}
/*	.sub_title {
	    color: #264975;
	    border-top: 4px solid #264975;
	    padding-top: 5px;
		}
*/
	.sub_title {
//		color: #264975;
//		position: relative;
	    padding: 5px 0;
//	    border-bottom: 3px solid #d3d3d3;
	    margin: 0 10px 60px;
	    font-size: 28px;
	}
/*
	.sub_title:before {
		position: absolute;
	    bottom: -3.5px;
	    left: 0;
	    width: 215px;
	    height: 4px;
	    content: '';
	    background: #264975;
	}
*/
	.sp_sub_div_title{
		margin-left: 16px;
	    min-height: 40px;
	    line-height: 40px;
	    border-bottom: 1px solid #cdcdcd;
	    font-size: 0.9em;
/*	    max-width: 740px;*/
		max-width: 915px;
	    width: 100%;
	}
	.serch_table{
		margin-left: 15px;
//		max-width:740px;
	    width: 100%;
	    margin-bottom: 35px;
	}
	.serch_table tr{
	/*	height: 50px;*/
	    vertical-align: middle;
	}
	.serch_text{
//	 	width: 95%;
//	 	border-radius: 19px;
	    border: 1px solid #c3c3c3;
 	 	font-size: 14px;
   		padding: 9px 24px 12px 8px;
	}
	.serch_text[type="text"]:focus {
		border: 1px solid #cdcdcd;
		outline: 0;
	}
	
	input::placeholder {
		color: #cdcdcd;
	}
	
	
	.cp_ipselect {
		margin-bottom: 5px;
	    width: 225px;
	    margin-top: 5px;
	    text-align: center;
	}
	.cp_ipselect select {
	  width: 100%;
	  padding-right: 1em;
	  cursor: pointer;
	  text-indent: 0.01px;
	  text-overflow: ellipsis;
	  border: none;
	  outline: none;
	  background: transparent;
	  background-image: none;
	  box-shadow: none;
	  -webkit-appearance: none;
	  appearance: none;
	}
	.cp_ipselect select::-ms-expand {
	    display: none;
	}
	.cp_ipselect.cp_sl01 {
	  position: relative;
	  border:1px solid #cdcdcd;
	  border-radius: 18px;
	  background: #ffffff;
	}
	.cp_ipselect.cp_sl01::before {
	  position: absolute;
	  top: 1em;
	  right: 0.8em;
	  width: 0;
	  height: 0;
	  padding: 0;
	  content: '';
	  border-left: 6px solid transparent;
	  border-right: 6px solid transparent;
	  border-top: 6px solid #cdcdcd;
	  pointer-events: none;
	}
	.cp_ipselect.cp_sl01 select {
	  padding: 5px 38px 5px 10px;
	  font-size: 13px;
	}
	.cp_ipselect.cp_sl01 select option{
	  color: #565656;
	}
	
	.serch	_table td{
	/*	border-bottom: 1px solid #cdcdcd;*/
	}
	.presen_table td, .exh_table td{
		border-bottom: 1px solid #cdcdcd;
	}
	
	#exhSearch_btn{
	    width: 230px;
	    height: 70px;
		margin:0 auto;
	}
	#exhSearch_btn:hover{
		cursor: pointer;
	}
	.ul_cheackbox {
		margin: 0 auto;
	    list-style: none;
	    padding: 0 0 0 15px;
	    display: flex;
	    flex-wrap: wrap;
	    justify-content: flex-start;
	}
	.ul_cheackbox li {
/*	    width: 370px;*/
	    min-width: 340px;
	    width: 50%;
	    border-bottom: 1px solid #cdcdcd;
	    min-height: 40px;
	    line-height: 40px;
	    font-size: 0.9em;
	}
	.ul_cheackbox_2{
		margin: 0 auto;
		list-style: none;
		padding: 0 0 0 15px;
	}
	.ul_cheackbox_2 li {
/*	    max-width: 740px;*/
	    max-width: 930px;
	    width:100%;
	    border-bottom: 1px solid #cdcdcd;
	    min-height: 40px;
	    line-height: 40px;
	    font-size: 0.9em;
	}
	.group_title {
	    margin-top: 15px;
	    margin-left: 15px;
	    font-weight: 500;
	}
	.search_title{
		margin: 15px 0 5px;
		font-weight: 400;
	}
	.search_title:hover{
		cursor: pointer;
	}
	.search_title span{
		transform: rotate(0); transition: transform .3s;
		display: inline-block;
		color: #2196f3;
	    margin-right: 2px;
	}
	.sendBtn{
		margin: 0 auto;
	    width: 300px;
	    text-align: center;
	}
	.contactSend_disab{
		min-height: 40px;
		line-height: 40px;
		margin: 30px auto;
		width: 165px;
		font-size: 1.2em;
		background: #264975;
		border:1px solid #264975;
		color: grey;
		border-radius: 21px;
	}
	.contactSend{
		min-height: 40px;
		line-height: 40px;
		margin: 30px auto;
		width: 165px;
		font-size: 1.2em;
		background: #264975;
		border:1px solid #264975;
		color: white;
		border-radius: 21px;
	}
	.contactSend:hover{
		background: #ebf4ff;
	    color: #132e4f;
	    cursor: pointer;
	    font-weight: 500;
	}

	.div_search{
		margin-bottom: 15px;
	}
	.search_on {
	    margin-bottom: 70px;
	}
	.search_off {
		display:none;
	}
	#exhibitorList{
		display: flex;
		flex-direction: column;
		margin: 20px auto 50px;
	}
	#exhibitorList_clone{
		display: flex;
		flex-direction: column;
		margin: 20px auto 50px;
	}
	.this_exhibitor_head{
		background: #002060;
	    line-height: 30px!important;
	    min-height: 30px !important;
	    margin-bottom: 15px!important;
	    font-weight: bold;
	    color: white;
	}
	.this_exhibitor_head_clone{
		background: #002060;
	    line-height: 30px!important;
	    min-height: 30px !important;
	    margin-bottom: 15px!important;
	    font-weight: bold;
	    color: white;
	}
	.this_exhibitor{
		display: flex;
		justify-content: space-between;
		max-width: 1240px;
		width:95%;
		min-height: 35px;
		line-height: 35px;
		font-size: 0.9em;
		margin: 8px auto;
		background: #fff;
		padding: 5px 0px;
	}
	.this_exhibitor_clone{
		display: flex;
		justify-content: end;
		max-width: 769px;
		width:100%;
		margin: 0 auto;
		font-size: 0.9em;
		min-height: 35px;
		line-height: 35px;
	}
	.this_exhibitor_list:hover{
		background: #fff ;
	}
	.this_exhibitor_list:nth-child(odd){
		background:#fff;
	}
	.this_exhibitor_list_clone:hover{
		background: #fff !important;
	}
	.this_exhibitor_list_clone:nth-child(odd){
		background:#fff;
	}
	/*ここら辺List関係*/
	.exhibitorList_ank{
		display: inline-block;
	    width: 80%;
	}
	
	
	.List_lposi{
		width: 98%;
	    max-width: 850px;
	    display: flex;
	    justify-content: space-between;
	    flex-wrap: wrap;
	}
	.cp_name{
		width: 40%;
		padding-left: 25px;
		float: left;
		font-size: 25px;
		margin: 0px 10px 0px 5px;
		color: #002244;
	}
	.cp_name_list{
		width: 85%;
		max-width: 715px;
	    padding-left: 25px;
	    font-size: 20px;
	    margin: auto 0px;
	    color: #002244;
	}
	.ft_blue a:link{
		color: blue ;
	}
	.ft_blue a:visited{
		color: blue ;
	}
	.ft_blue a:hover{
		color: blue ;
	}
	.cp_name a:link{
		text-decoration:underline;
		font-weight: 500;
		color: blue
	}
	.cp_name a:visited{
		color: blue;
		text-decoration:underline;
		font-weight: 500;
	}
	.cp_name a:hover{
		color: blue;
		font-weight: 600;
		text-decoration:underline;
	}
	
	.disp_boothnum{
		font-size: 20px;
	    margin: 15px 0px 15px 10px;
		color: #002244;
		text-align: left;
	    width: 110px
	}
	.disp_HighlightTitle{
		width: 90%;
		clear: both;
	    font-size: 20px;
		white-space: nowrap;  
		overflow: hidden;  
		text-overflow: ellipsis;
		margin-left: 25px;
	}
	.page_btn_ul{
		padding: 0;
		list-style: none;
		display: flex;
		justify-content: center;
	}
	.page_btn_ul li{
		width: 28px;
		height: 28px;
		text-align: center;
		border: 1px solid #264975;
		border-radius: 16px;
		line-height: 30px;
		margin: 0 2px;
	}
	li.page_btn_on {
	    background: #fff;
	    color: #264975;
	    font-weight: 500;
	}
	li.page_btn_off {
	    background: #264975;
	    color: white;
	}
	li.page_btn_off:hover{
		background: #ebf4ff;
	    color: #132e4f;
	    cursor: pointer;
	    font-weight: 500;
	}
	.save_bookmark{
		background-color: #7b7b7b;
	    width: 270px;
	    font-size: 12px;
	    font-weight: 600;
	    color: #fff;
	    cursor: pointer;
	    margin: 3px 0px;
	    height: 30px;
	    text-align: center;
	    border: none;
	    background-size: 300% 100%;
	    border-radius: 4px;
	    opacity: 0.7;
	    line-height: 30px;
	}
	.save_bookmark:hover{
		cursor: pointer;
		opacity: 1;
	}

	
	.search_btn_cla{
	    background-color: rgb(51,210,126);
	    width: 200px;
	    font-size: 20px;
	    font-weight: 100;
	    color: #fff;
	    cursor: pointer;
	    margin: 3px auto;
	    text-align: center;
	    border: none;
	    background-size: 300% 100%;
	    line-height: 47px;
	    padding: 5px 0px 7px 20px;
	}
	
	.search_btn_cla:hover{
		cursor: pointer;
		opacity: 0.7;
	}
	.icon_contact{
//		position: relative;
		width: 120px;
		font-size: 16px;
//		font-weight: 600;
		color: #fff;
		cursor: pointer;
		margin: 0px 10px;
		height: 30px;
		text-align:center;
		background-color:RGB(51,210,126);
/*
		border: none;
		background-size: 300% 100%;
		border-radius: 50px;
		moz-transition: all .4s ease-in-out;
		-o-transition: all .4s ease-in-out;
		-webkit-transition: all .4s ease-in-out;
		transition: all .4s ease-in-out;
		background-image: linear-gradient(to right,#25aae1,#4481eb,#04befe,#3f86ed);
		box-shadow: 0 4px 15px 0 rgba(65, 132, 234, 0.75);
		line-height: 32px;
*/
	}
	.icon_contact:focus {
		outline: none;
	}
	.icon_contact:hover {
		background-position: 100% 0;
		moz-transition: all .4s ease-in-out;
		-o-transition: all .4s ease-in-out;
		-webkit-transition: all .4s ease-in-out;
		transition: all .4s ease-in-out;
	}
/*------訪問リスト------*/
	.icon_bookmark{
		position: relative;
		width: 270px;
		font-size: 20px;
		color: RGB(51,210,126);
		text-align:center;
		border: solid 1px RGB(51,210,126);
//		background-color:RGB(51,210,126);
	}
	.icon_bookmark:hover {
		background-position: 100% 0;
		moz-transition: all .4s ease-in-out;
		-o-transition: all .4s ease-in-out;
		-webkit-transition: all .4s ease-in-out;
		transition: all .4s ease-in-out;
	}
	.icon_bookmark:focus {
		outline: none;
	}
	.icon_bookmark_2{
		position: relative;
		width: 270px;
		font-size: 20px;
		color: #fff;
//		height: 30px;
		text-align:center;
		background-color:RGB(51,210,126);
//	    line-height: 32px;
		padding:6px 0!important;
	    padding-right: 15px;
	}
	.icon_bookmark_2:hover {
		background-position: 100% 0;
/*
		moz-transition: all .4s ease-in-out;
		-o-transition: all .4s ease-in-out;
		-webkit-transition: all .4s ease-in-out;
		transition: all .4s ease-in-out;
*/
	}
	.icon_bookmark_2:focus {
		outline: none;
	}
	.top_mrgn{
		margin-top:-25px;
	}
	
	.msg_toroku{
		display:initial;
	}
	.msg_toroku_kaijyo{
		display:initial;
	}


/*----------------------2022/06ここから下追記-------------------------------*/
	/* タイトル画像 */
	.pic_highlight{
/*		max-width: 1240px;
	    max-height: 450px;
		max-height: 500px;*/
	    object-fit: contain;
		max-width: 1240px;
	    width: 100%;
		height: auto;
	}
	#highlight_img{
		max-width: 765px;
	    margin: 50px auto 20px;
//	    width: 100%;
//	    height: 500px;
	    text-align: center;
	    display: table;
	}

	/*2022/0613/footer*/
	.l-footer--center {
//   	padding-top: 45px;
    	color: #fff;
    	background-color: #221815;
    	margin-top:120px;
	}
	
	.l-footer__inner {
//	    width: 1240px;
	    padding: 0 20px;
	    margin: 0 auto;
	}
	
	.l-footer--center__inner {
	    display: flex;
	    justify-content: center;
	    flex-wrap: wrap;
	}
	
	.l-footer--center-left {
	    display: -ms-flexbox;
	    display: flex;
	}
	
	ol, ul {
	    list-style: none;
	}
	
	.l-footer--center-left__item {
	    display: -ms-flexbox;
	    display: flex;
	    -ms-flex-align: center;
	    align-items: center;
	    margin-right: 16px;
	}
	dl, dt, dd, ol{
	    margin: 0;
	    padding: 0;
	}
	#footer .c-btn--sns {
	    color: #221815;
	    background-color: #3e3a39;
	}
	
	.c-btn--sns i {
	    line-height: 1;
	}
	.fab, .far {
	    font-weight: 400;
	}
	.fab {
//	    font-family: "Font Awesome 5 Brands";
	}
	
	.l-footer--center-left__item:last-child {
	    margin-right: 0;
	}
	.l-footer--center-left__item {
	    display: flex;
	    align-items: center;
	}
	
	.l-footer--center-right {
	    margin: auto 0;
	}
	.l-footer__mutual {
	    display: -ms-flexbox;
	    display: flex;
	}

	.u-show--sp {
	    display: none !important;
	}


	ul.bogo-language-switcher {
	    display: inline-flex;
	    align-items: center;
	    padding-inline-start:0px;
	}
	ul.bogo-language-switcher li {
	    position: relative;
	    padding: 4px 0px;
	}
	
	.l-footer--center-left__link {
	    position: relative;
	    display: inline-block;
	    padding: 4px 14px;
	    font-weight: bold;
	    font-size: 0.8rem;
	    text-decoration: none;
	}
	
	.l-footer__mutual__list__item img {
	    display: block;
	    width: auto;
	    max-width: inherit;
	    max-height: 45px;
	    margin: 0 auto;
	}
	.l-footer__mutual__content{
		font-size: 11px;
	}
	.l-footer__mutual__title {
	    margin-right: 12px;
	    font-size: 10px;
	}

	.c-btn--sns {
	    display: -ms-inline-flexbox;
	    display: inline-flex;
	    -ms-flex-align: center;
	    align-items: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    width: 30px;
	    height: 30px;
	    margin-right: 10px;
	    padding-left: 2px;
	    font-size: 18px;
	    font-size: 1.8rem;
	    color: #fff;
	    text-decoration: none;
	    background-color: #221815;
	    border-radius: 50%;
	    border: 1px solid rgba(255, 255, 255, 0);
	}
/*-----------footerここまで-------------*/	
	.float3{
	  background: white;
	  position:relative;
	  top:0;
	    padding:20px 30px;
	    display: inline-block;
//	    border: 1px solid #ccc;
	    color: #7b7b7b;
	    text-decoration: none;
	    outline: none;
	    /*アニメーションの設定*/
	    transition: all .3s;
	    height: 570px;
	    min-width:300px;
	}

	/*hoverをしたらボックスに影がつき、上に上がる*/
	.float3:hover {
	  top:-3px;
	  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
	}
	
	.lum-font-size{
		font-size:20px;
	}
	
	.lum-font-cnt{
		margin: 0 auto;
	    color: #333;
	    max-width: 700px;
	    text-align: center;
	}
	
	.lum-lightbox-image-wrapper{
		background:white;
	}
	
	.product_parts_left_1{
		width: 320px;
	    min-height: 530px;
	    margin-top: 20px;
	    margin-bottom: 20px;
	}
	.product_parts_center_1{
		width: 320px;
	    min-height: 530px;
	    margin-top: 20px;
	    margin-bottom: 20px;
	}
	.product_parts_right_1{
		width: 320px;
	    min-height: 530px;
	    margin-top: 20px;
	    margin-bottom: 20px;
	}

	.product_parts_left_2{
		width: 320px;
	    min-height: 530px;
	    margin-top: 20px;
	    margin-bottom: 20px;
	}
	.product_parts_center_2{
		width: 320px;
	    min-height: 530px;
	    margin-top: 20px;
	    margin-bottom: 20px;
	}
	.product_parts_right_2{
		width: 320px;
	    min-height: 530px;
	    margin-top: 20px;
	    margin-bottom: 20px;
	}

	.contact_close{
		position: absolute;
		top: -15px;
		right: -50px;
	}
/*-------コンタクト内-------*/
	.contact_name{
	    text-align: left;
	    padding: 5px 15px;
	}
	
	.contact_flex{
		display:flex;
	}
	.contact_msg{
		margin: 0 15px;
		display:flex;
	}
	#modal-main div.come {
	    margin: 0 30px;
	}
	#modal-main input.fl {
	    width: 400px;
	}
	
	.cnt_com, .cnt_name{
		margin-left: 80px;
	}
	.cnt_dpr, .cnt_posi{
		margin-left: 90px;
	}
	.cnt_tel{
		margin-left: 55px;
	}
	.cnt_eml{
	}
	
	#modal-main textarea {
	    width: 410px;
	    height: 110px;
	}
	.cnt_msg_box{
	    height: 160px;
	    width: 410px!important;
	    margin-left:50px;
	}
	
/*---------------出展社検索画面------------------*/
	.Listimg_size{
/*
		width:370px;
		height:240px;
*/
		width:100%;
/*		margin-top:15px; */
	}
	.comImg_div{
		width: 100%;
	    height: 245px;
	    display: flex;
	    align-items: center;
	    overflow: hidden;
	}
	.comImg_div_cs{
		width: 100%;
	    height: 220px;
	    display: flex;
	    align-items: center;
	    overflow: hidden;

	}
	#exhibitorList_img_box{
		display: flex;
    	flex-wrap: wrap;
//    	justify-content: center;
	}
	.imgList{
		flex-wrap: wrap;
	}
	.com_imgList{
		font-size: 20px;
	    margin-bottom: 10px;
	    color: #002244;
	    line-height:26px;
	}
	.midokoro{
	    font-size: 16.5px;
	    overflow: hidden;
	    text-overflow: ellipsis;
	    display: -webkit-box;
	    -webkit-box-orient: vertical;
	    -webkit-line-clamp: 3;
	    width: 100%;
//	    margin: 5px 0;
	    max-width:370px;
	}
	.midokoro_posi{
		height:150px;
	}
	.form_ExSrch{
		display: initial;
	    padding: 6px 0;
	    margin: 59px;
//	    line-height: 81px;
	}
	.form_list_btn_img{
	    width: 20px;
    	margin: 0px 4px 4px 0px;
	}
	.form_list_btn_img2{
		width: 16px;
		margin: 0px 3px 4px 0px;
	}
	
	/* 絞り込み,List_Chang_btn*/
	.pic_click,.List_click{
		width:60px;
	}
	#upper_btn{
		display: flex;
		justify-content: space-between;
	}

	#clickbtn_box{
		display: flex;
	}
	#pic_before_click{
		margin: 0px 0px;
//		cursor: pointer;
		width:77%;
	}
	#pic_after_click{
		margin: 0px 0px;
		cursor: pointer;
		width:77%;
	}
	#List_before_click{
//		cursor: pointer;
		width:77%;
	}
	#List_after_click{
		cursor: pointer;
		width:77%;
	}
	.search_click{
		background:white;
	    padding: 9px 24px 12px 8px;
	    font-size: 14px;
	    color: RGB(51,210,126);
	    border:solid 3px RGB(51,210,126);
	}
	#search_select{
		cursor: pointer;
	}
	.header_size{
	    max-width: 1240px!important;
	}
	.exh_head_add{
		width:100%;
	}

	.priority_List_cp_name a:link{
		font-weight: 500;
		color: RGB(51,210,126);
	    width: 40%;
	    padding-left: 10px;
	}
	.priority_List_cp_name a:visited{
		font-weight: 500;
	}
	.priority_List_cp_name{
		font-weight: 500;
		color: RGB(51,210,126);
	    width: 40%;
	    padding-left: 10px;
	}

	.priority_List_disp_boothnum{
		width: 10%;
	}
	.priority_List_disp_HighlightTitle{
		width: 50%;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		margin-left: 15px;
	}
	.priority_List_this_exhibitor_clone{
	    display: flex;
	    justify-content: end;
	    max-width: 1240px;
	    width: 100%;
	    margin: 0 auto;
	    min-height: 35px;
	    line-height: 35px;
	    font-size:15px;
	}

	.icon_add_cs{
		display: block;
	    margin-left: auto!important;
	    margin-right: auto!important;
	    margin-top: 15px!important;
		margin-bottom: 30px!important;
	}
	.icon_add_cs_list{
		display: block;
	    margin:0px auto!important;
	}
	#contents_of_search_page{
		font-size:20px;
	}

	.home_btn{
		width:30px;
	}

	.proty_List_main{
		width: 18px!important;
    	margin: 0px 4px 5px 0px!important;
	}
	
	/*--Topスクロール--*/
	#page_top {
	    position: fixed;
	    bottom: 0px;
	    right: 30px;
		background: #e9e9e9ab;
	    z-index: 1000;
	}
	#page_top a {
	    color: #1d2d82;
	    text-align: center;
	    text-decoration: none;
	    padding: 10px;
	    display: block;
	    font-weight: 600;
	}
	#page_top a:hover {
	    text-decoration: none;
	}

/*----------2024/10/15追加　ケアショウのみ---------*/
	.zone_tag_area{
		display: flex;
		flex-wrap: wrap;
		margin: 0px 0 5px;
	}
	.cs_zone_tag_span{
	    display: inline-block;
	    max-width: 165px;
	    min-width:120px;
/*	    padding: 0 4px;
	    margin-right: 5px;*/
	}
	
/*-----------------------------------------------*/




	/*-------------------999～600タブレット----------------------------*/
	@media screen and (min-width: 600px) and (max-width: 999px) {
	
		.pic_highlight{
			width: 100%;
		}
		.l-footer__mutual {
		    display: contents;
		}
		
		.lum-lightbox-inner img {
		    max-width: 100%;
		    max-height: 100%;
//		    width: 100%;
		    height: auto;
//		    margin-top:-40px;
		}
		
		.product_parts_left_1{
			width: 270px;
		    min-height: 530px;
		    margin: 20px 0 0 0;
		}
		.product_parts_center_1{
			width: 270px;
		    min-height: 530px;
		    margin: 20px 10% 0;
		}
		.product_parts_right_1{
			width: 270px;
		    min-height: 530px;
		    margin: 20px 0 0 0;
		}

		.product_parts_left_2{
			width: 270px;
		    min-height: 530px;
		    margin: 20px 0 0 0;
		}
		.product_parts_center_2{
			width: 270px;
		    min-height: 530px;
		    margin: 20px 10% 0;
		}
		.product_parts_right_2{
			width: 270px;
		    min-height: 530px;
		    margin: 20px 0 0 0;
		}

		.lum-lightbox-image-wrapper{
		    width: 100%;
		    height: 100%;
		    max-height: 100%;
		}
		.lum-lightbox-caption {
		    width: 100%;
		    position: initial!important;
		    bottom: 0;
		}
		.u-show--sp {
		    display: initial !important;
		}
		/*contact*/
		#modal-main {
		    width: 520px!important;
		    height: 700px!important;
		}
		#modal-main td {
		    padding: 2px 2px!important;
		}
		#modal-main input.fl {
		    width: 350px!important;
		}
		.cnt_msg_box {
		    height: 130px!important;
		    width: 345px!important;
		    margin-left: 50px!important;
		}

		.contact_close{
			position: absolute;
			top: -18px;
			right: -39px;
		}

		.product_frame {
		    display: flex;
		    flex-wrap: wrap;
		    background-color: #f9f9f9;
		    justify-content:space-between!important;
		}

		.float3{
			margin:20px;
		}


/*---------------出展社検索画面------------------*/
/*
		#exhibitorList_img_box {
		    display: contents;
		}
*/

	}
	/* 599以下スマホ */
	@media only screen and (max-width: 599px) {
		.ES_font {
		    font-size: 40px;
		}
		.ES_font_JP {
		    margin-top: -18px;
		    font-size: 12px;
		}

		.pic_highlight{
			width: 100%;
		}

		.l-footer__mutual__list__item img {
		    display: block;
		    max-height: 30px;
		    margin: 0 auto;
		}


		.lum-lightbox-inner img {
		    max-width: 100%;
		    max-height: 100%;
		    width: 100%;
		    height: 100%;
//		    margin-top:-40px;
		}

		.lum-lightbox-image-wrapper{
		    width: 100%;
		    height: 100%;
		    max-height: 100%;
		}

		
		.product_parts_left_1{
			width: 270px;
		    margin: 15px auto;
		}
		.product_parts_center_1{
			width: 270px;
		    margin: 15px auto;
		}
		.product_parts_right_1{
			width: 270px;
		    margin: 15px auto;
		}

		.product_parts_left_2{
			width: 270px;
		    margin: 15px auto;
		}
		.product_parts_center_2{
			width: 270px;
		    margin: 15px auto;
		}
		.product_parts_right_2{
			width: 270px;
		    margin: 15px auto;
		}

		.lum-lightbox-image-wrapper{
		    width: 100%!important;
		    height: 100%!important;
		    max-height: 100%!important;
		}

		.lum-lightbox-caption {
		    width: 100%;
		    position: initial!important;
		    bottom: 0;
		}
		
		.icon {
		    width: 16px!important;
		    height: 16px!important;
		    line-height: 35px!important;
		    margin: 0 -6px!important;
		}
		
		.icon_bookmark {
		    width: 158px;
		}
		.icon_contact:hover {
			width:106px;
			font-size:15px
			
		}
		.luminous7{
			margin: auto;
		}
/*----------footer--------------*/
		.l-footer--center__inner {
		    display: contents;
		}

		.l-footer__mutual{
			text-align: center;
		}
		.l-footer__mutual__content{
			text-align: center;
		}
		.u-show--sp{
			display: initial!important;
		}
		ol, ul {
		    padding-inline-start: 0px;
		}
		.l-footer__mutual {
		    display: initial!important;
		}

		.l-footer--center-left {
			margin:auto;
		}
		.l-footer__inner {
		    padding: 0px 41px;
		}
		.l-footer--center-left {
		    display: -ms-flexbox;
		    display: flex;
		    justify-content: center;
		    flex-wrap: wrap;
		}
/*----------footer_finish--------------*/
		.contact_close{
			position: absolute;
			top: -32px;
			right: -3px;
		}
		#contact_close{
			color: white!important;
   			font-size: 30px!important;
		}

/*-------コンタクト内-------*/
		.contact_name{
		    text-align: left;
		    padding: 0 15px;
		}
		
		.contact_flex{
			display:initial;
		}
		.contact_msg{
			margin: 0 15px;
			display:initial;
		}
		#modal-main div.come {
		    margin: 0 30px;
		}
		#modal-main input.fl {
		    width: 300px!important;
		}
		
		.cnt_com, .cnt_name{
			margin-left: 20px;
		}
		.cnt_dpr, .cnt_posi{
			margin-left: 20px;
		}
		.cnt_tel{
			margin-left: 20px;
		}
		.cnt_eml{
			margin-left: 20px;
		}
		
		#modal-main textarea {
		    width: 250px;
		    height: 110px;
		}
		.cnt_msg_box{
		    height: 160px;
		    width: 300px!important;
		    margin-left:20px;
		}

		#modal-main {
		    width: 350px!important;
		    height:770px!important;
		}

		.contact_msg_ttl{
			margin-left: 20px;
			margin-top: -20px;
		}
		.cnt_ttl_s{
			font-size: 19px;
			margin: 0 20px!important;
		}

		.smh_msg{
		    margin-top: -20px!important;
		}
		.smh_msg2{
		    margin: 0px!important;
		}
		.contactSend_disab {
		    margin: 0px auto!important;
		}
/*---------------出展社検索画面------------------*/
		#exhibitorList_img_box {
		    display: contents;
		}
		
		.proty_List_main{
			width: 10px!important;
    		margin: 0px 3px 15px 0px!important;
		}
		.save_bookmark_list {
		    width: 140px!important;
		    font-size: 10px!important;
		    line-height: 40px!important;
		}
		.cp_name{
//		    width: auto;
		    padding-left: 0!important;
		    line-height: 27px!important;
		}
		.pic_click, .List_click {
		    width: 40px!important;
		    margin-top:25px;
		    margin-right:15px;
		}

		

		.Listimg_size {
/*
		    width: 545!important;
		    height: 220px!important;
		    max-width:545px;
*/
		    width: auto!important;
		    height: auto!important;
		}

		.midokoro {
		    width: auto!important;
		}
		.del_float3{
		    padding: 10px 5px!important;
		    margin:10px 0!important;
		}
		.icon_add_cs{
			width:270px!important;
		}
		/*--以下追記文--*/
		#top_head {
		    width: 100%!important;
		}
		header {
		    width: 100%!important;
		}
		#searchPage {
		    width: 100%!important;
		    margin: 0px!important;
		}
		.float3 {
		    width: 100%!important;
		}
		#pic_before_click{
			width: 100%!important;
		}
		#pic_after_click{
			width: 100%!important;
		}
		#List_before_click{
			width: 100%!important;
		}
		#List_after_click{
			width: 100%!important;
		}
		.bkground_color {
		    margin-top: 25px!important;
		    width: 100%!important;
		}
		.max_width_set {
		    margin: 20px!important;
		}/**/
		.serch_flex_set {
		    display: block;
		}
		.search_btn_cla_2 {
		    margin-left: 0px!important;
		    margin-top: 10px!important;
		}
		/* ここで切り替え制御変更した */
		#clickbtn_box {
		    float: left!important;
		}
		#contents_of_search_page{
			margin-top: 80px;
		}
		/*
		.cs_zone_tag_span {
		    width: 50%;
		}
		/*
		.zone_tag_area {
		    display: flex;
		    flex-wrap: wrap;
		    justify-content: center;
		}
		*/


	}
	
	/*--------------732～600タブレット------------*/
	@media screen and (min-width: 600px) and (max-width: 732px) {
		.float3 {
		    width: 200px!important;
		}
		.del_float3{
			width:60%!important;
		}
		.pic_products {
    		width: 200px!important;
    	}
	}

	@media screen and (min-width: 600px) and (max-width: 800px) {
		#exhibitorList_img_box {
		    display: contents;
		}
		.proty_List_main{
			width: 11px!important;
	    	margin: 0px 2px 14px 0px!important;
		}
		.save_bookmark_list {
		    width: 140px!important;
		    font-size: 10px!important;
		    line-height: 40px!important;
		}
		.cp_name{
		    padding-left: 0!important;
		    line-height: 27px!important;
		}
		.pic_click, .List_click {
		    width: 40px!important;
		}
		.disp_boothnum {
		    width: 20%!important;
		}

		.Listimg_size {
		    width: auto!important;
		    height: auto!important;
		}

		.midokoro {
		    width: auto!important;
		    font-size: 14px
		}

		.com_imgList {
		    font-size: 19px;
		}
		.icon_add_cs{
			width:270px!important;
		}
	}
	
	@media screen and (min-width: 700px) and (max-width: 1115px){
		.search_btn_cla_2 {
		    width: 115px;
		    font-size: 14px;
		    font-weight: 100;
		    color: #fff;
		    cursor: pointer;
		    margin: auto;
		    text-align: center;
		    border: none;
		    background-size: 300% 100%;
		    line-height: 23px;
		    padding: 1px 0px 1px 8px
		    margin-left: 10px!important;
		}
		.serch_text {
		    border: 1px solid #c3c3c3;
		    font-size: 14px;
		    padding: 3px 3px 3px 5px;
		    margin-right: 10px;
		}
		.or_size {
		    margin: -3px -25px;
		    font-size: 20px;
		}
		.search_click {
		    background: white;
		    padding: 3px 9px 3px 6px;
		    font-size: 14px;
		    color: RGB(51,210,126);
		    border: solid 3px RGB(51,210,126);
		}
		.freeword_srch{
			width: 18px!important;
			margin: 0px 0px -5px -4px!important;
		}
		#contents_of_search_page{
			font-size:14px;
		}
		#pic_before_click {
		    margin:0 -10px;
		    width: 40px;
		}
		#List_after_click {
		    width: 40px;
		}
		.pic_click, .List_click {
		    width: 40px!important;
		}
		.save_bookmark_list {
		    width: 230px;
		    line-height: 30px;
		    font-size: 14px;
		    padding: 2px 0px;
		}
		.proty_List_main{
			width: 14px!important;
			margin: 0px 7px 7px 0px!important;
		}
		.home_btn{
			width:30px;
		}
		.srch_Fwords{
		    left: 25px!important;
		}
		.ES_font{
			font-size: 80px!important;
		}
		.ES_font_JP {
			font-size: 20px!important;
		}
		
	}
	@media screen and (min-width: 600px) and (max-width: 800px){
		.proty_List_main {
		    width: 10px!important;
		    margin: 0px 3px 15px 0px!important;
		}
	}
	
	@media screen and (min-width: 733px) and (max-width: 945px){
		.del_float3 {
		    padding: 10px 5px!important;
		    max-width: 600px;
		    margin: 10px 27%;
		    width:50%;
		}
	}
	@media screen and (min-width: 600px) and (max-width: 732px){
		.del_float3 {
		    margin: 10px 17%;
		}
	}
	@media screen and (min-width: 500px) and (max-width: 600px){
		.float3 {
			height:650px;
			width:90%;
		}
	}
	@media screen and (min-width: 600px) and (max-width: 800px){
		.ES_font {
		    font-size: 60px;
		}
		.ES_font_JP {
	    	margin-top: -25px;
	    	font-size: 18px;
		}
		.home_btn {
		    width: 33px;
		}
	}

	@media screen and (min-width: 900px) and (max-width: 1000px){
		.float3 {
		    width: 45%!important;
			position: relative!important;
		}
	}
	@media only screen and (max-width: 700px) {
		.home_btn {
		    width: 25px;
		}

		#contents_of_search_page {
		    font-size: 14px;
		}
		.save_bookmark_list {
			padding: 0px!important;
		}
		.srch_Fwords{
			top: 2px!important;
			left: 0px!important;
		}
		.freeword_srch{
			width: 15px!important;
	    	margin:0 0 0 12px!important;
		}
		.search_click {
		    padding:5px;
		    font-size: 14px;
		}
		.serch_text {
		    font-size: 14px;
		    padding: 6px;
		}
		.or_size {
		    margin: 1px 0;
		    font-size: 15px;
		}
		.search_btn_cla_2 {
		    width: 100px;
		    font-size: 14px;
		    line-height: 23px;
		    padding: 7px 0px 7px 10px;
		}
		/*list*/
		.cp_name_list {
		    width: 100%;
		    font-size: 20px!important;
		}
		.disp_boothnum {
		    font-size: 20px!important;
		    margin: 10px 10px!important;
		}
		.disp_HighlightTitle {
		    width: 90%;
		    font-size: 15px!important;
		    margin-left: 30px!important;
		}
		.this_exhibitor {
			display: initial!important;
		}
		.List_lposi {
		    width: 95%!important;
		}
		.disp_boothnum {
			width: 90%!important;
			margin: 0px 0px 0 25px!important;
		}
		.List_icon_bookmark {
		    width: 240px!important;
		    font-size: 18px!important;
		    margin: 30px auto!important;
		}
		.form_list_btn_img {
		    width: 16px!important;
		    margin: 0px 0px 8px 0px!important;
		}
		/*検索部分*/
		#clickbtn_box{
			float:right;
			min-width: 0px!important;
		}
		#upper_btn {
		    display: initial;
		    justify-content: initial;
		}
		#search_select {
		    width: 150px!important;
		}
		#exhSearch_btn_02{
//		    margin: 10px 0px 0px -10px;
		}
	}
	/*リストstart*/
	@media screen and (min-width:1000px) and (max-width: 1300px){
		.List_lposi {
		    width: 70%!important;
		}
		.cp_name_list,.disp_boothnum,.disp_HighlightTitle{
			font-size:17px;
		}
	}
	@media screen and (min-width:870px) and (max-width: 990px){
		.List_lposi {
		    width: 65%!important;
		}
		.BTH_Size{
			width:15px;
		}
		.cp_name_list,.disp_boothnum,.disp_HighlightTitle{
			font-size:15px;
		}
	}
	@media screen and (min-width:700px) and (max-width: 869px){
		.List_lposi {
		    width: 65%!important;
		}
		.cp_name_list {
/*		    width: 60%!important;*/
	    }
		.List_icon_bookmark{
		    width: 190px!important;
		    font-size: 15px!important;
		}
		.BTH_Size{
			width:15px;
		}
		.cp_name_list,.disp_boothnum,.disp_HighlightTitle{
			font-size:15px;
		}
	}