@charset "UTF-8";

/*----- common for chrome ----------*/

.elem_custom_input input.var_bg_white {
    -webkit-box-shadow: 0 0 0 1000px #ffffff inset;
}
/*----- Management ----------*/
.jp_header.j_messe {
  border-bottom: 2px solid #006ec8;
}
.jp_header.j_messe .jtrGrobalMenu {
    margin: 20px auto 0;
    width: 690px;
    float: right;
    display: table;
}
.jp_header.j_messe .jtrGrobalMenu  p {
   display: table-cell;
   vertical-align: middle;
   width: 100%;
}
.jp_header.j_messe .jtrGrobalMenu  .elem_linkBox_list {
   display: table-cell;
   padding-left: 10px;
}

#jm_footer {
  margin-top: 20px;
  padding-top:15px;
  border-top: 1px solid #cdcdcd;
}
#elem_heading_lv1 .sub_text {
   color: #006ec8 !important;
}
.navbox {
    background: #e6f1f9;
    float: right;
    padding: 10px 10px 5px 10px;
    display: table;
   min-width: 120px;
}
.navbox p {
   display: table-cell;
   vertical-align: middle;
   padding-right:10px;
}
.navbox .elem_linkBox_list {
   display: table-cell;
}
.float_navi {
  display: block; 
  z-index: 100; 
  position: fixed; 
  top: 200px; 
  right: 30px; 
  bottom: inherit;
}
.float_navi  p {
  padding:15px;
  text-align: center;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  background-color: #FFFFE5;
}
.float_navi  p:last-child {
  border-bottom: 1px solid #ccc;
}
.jm_title {
   float: left;
   font-size: 1.785em;
}
#page_kanri .elem_table_basic thead th {
   background-color: #6f6f6f;
   color: #fff;
}
.elem_table_basic .jm_delete th, .elem_table_basic .jm_delete td {
   background-color: #d0d0d0;
}
.elem_table_basic .jm_reject th, .elem_table_basic .jm_reject td {
   background-color: #e6f1f9;
}
.elem_table_basic .jm_private th, .elem_table_basic .jm_private td {
   background-color: #efefef;
}
.elem_table_basic .jm_apply th, .elem_table_basic .jm_apply td {
   background-color: #FEF0E9;
}
#page_rireki {
   overflow-y: scroll;
   max-height: 400px;
}

@media print{
.float_navi {
  display: none;
}}

/*----- User of organizer ----------*/
.jp_header.j_messe.user {
    border-bottom: 1px solid #cdcdcd !important;
}

.loginform {
    width: 400px;
}
.jm_confirm .modaal-container {
    width: 520px !important;
    background-color: #e6f1f9;
}

.linkBox.var_apply a {
    background-color: #D70700;
}
.linkBox.var_apply a:hover {
    background: #990000;
}

@media screen and (max-width: 1080px) {
.float_navi {
  display: none; 
}
}

/*----- Form for common  ----------*/
.inactive {
    filter: Alpha(Opacity=50);
    -ms-filter: "alpha( opacity=50 )";
    opacity: 0.50;
}
.english {
    filter: Alpha(Opacity=50);
    -ms-filter: "alpha( opacity=50 )";
    opacity: 0.50;
}
.step_narrowdown.elem_custom_select {
  padding: 2px 0;
}
.elem_form_liner.fileup > ul  {
  padding: 2px 0 !important; 
}

.elem_pic_list3 {
  margin: 5px 0px;
}
.elem_pic_list3 ul {
  margin: 0px -5px -11px -11px !important;
  overflow: hidden;
}
.elem_pic_list3 li {
  float: left;
  width: calc((100% - (11px * 3) - 5px) / 3);
  margin-left: 11px;
  margin-bottom: 11px;
  text-align: center;
  overflow: hidden;
}
.elem_pic_list3 li img {
    width: 100%;
    height: auto;
}
.elem_pic_list3 li label {
   padding-left: 5px;
}
.dummy_img{
    height:150px;
    background: #ddd;
}
.dummy_img p {
    padding-top: 70px;
   text-align: center;
}

/*----- Select list of industries  ----------*/
.vcol4 {
   column-count: 4;
   padding:10px;
}
.vcol4 .elem_heading_lv4 {
   padding-bottom: 0 !important;
}
.vcol4 .elem_form_list {
  display: inline;
}
.vcol4 .elem_form_list ul {
  display: inline;
}
.vcol4 .elem_form_list li {
  display: inline-block;
  width: 100%;
  margin-top: -1px;
  padding-top: 0px !important;
}
.vcol4 .elem_form_list li:first-child {
  padding-top: 7px !important;
}
.vcol4 .elem_form_list li:last-child {
  margin-bottom: 17px;
}

.elem_paragraph .elem_form_list ul li {
    padding: 5px 0 0 0 !important;
}

/*----- for detail pages --------*/
.jm_link {
   display: flex;
}
.jm_link > *:first-child {
   margin-right: auto;
}
.mm-page .jm_link {
   display: block;
}
.mm-page .jm_link .font24{
   font-size: 1.125rem !important;
   text-align: right;
}
.elem_enquete .elem_enquete_pad {
    width: 620px;
}
.mm-page .elem_enquete .elem_enquete_pad {
    width: 100%;
}
/*----- for list pages --------*/
.elem_content_divide_block .content_divide_col2 .width640p {width:640px;}
.elem_content_divide_block .content_divide_col2 .width290p {width:290px;}

.width640p .elem_text_list a dt,  .elem_text_list a dd {
   color: #000;
}
.width640p .elem_text_list ul li a:hover,
.elem_text_list ul li a:hover p, .elem_text_list ul li a:hover dt,  .elem_text_list ul li a:hover dd {
   text-decoration: none !important;
}
.width640p .elem_text_list li:hover {
    background-color: #e6f1f9;
}


@media screen and (max-width: 640px) {

.elem_heading_lv2 ul.var_icon_arrow, .elem_heading_lv3 ul.var_icon_arrow {
    position: relative !important;
    float: right !important;
    padding-top: 10px !important;
    bottom: auto !important;
}
.elem_heading_lv2 ul.var_icon_arrow:after , .elem_heading_lv3 ul.var_icon_arrow:after {
  content: "";
  display: block;
  clear: both;
  height: 0px;
}
.elem_form_liner.sp_table > dl > dt, .elem_form_liner.sp_table > dl > dd {
    display: table-cell !important;
    padding: 2px 3px !important;
}
.elem_form_liner.sp_table > dl > dt.sp_none, .elem_form_liner.sp_table > dl > dd.sp_none {
    display: none !important;
}
.elem_content_divide_box .elem_column_block:first-child {
    padding-top: 15px !important;
}
.elem_content_divide_box .elem_column_block .elem_column_block_pad {
    padding: 5px 15px !important;
}
.elem_column_block .elem_column_block_pad .elem_heading_lv2:first-child,
.elem_column_block .elem_column_block_pad .elem_heading_lv3:first-child {
    padding-top: 20px !important;
}
}