/**
 * Name: search_form_detail.scss
 */
/**
 * Name: _config.scss
 */
/**
 * Name: _config.scss
 */
/**
 * Name: vars/_easing.scss
 */
/**
 * Name: mixins/_clearfix.scss
 */
/**
 * Name: mixins/_hideaway.scss
 */
/**
 * Name: mixins/_opacity.scss
 */
/**
 * Name: mixins/_transform.scss
 */
/**
 * Name: mixins/_transition.scss
 */
.searchForm_detail .displayPrint {
  display: none;
}

.searchForm_detail .js-seeMoreContent .js-seeMoreList:nth-of-type(n+6) {
  display: none;
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "alpha(opacity=0)";
  -moz-opacity: 0;
  -khtml-opacity: 0;
  zoom: 1;
}

.searchForm_detail .printHeader {
  display: none;
}

.searchForm_detail .prof {
  display: table;
  width: 100%;
  margin-bottom: 10px;
  text-align: left;
}

.searchForm_detail .prof_thumb {
  display: table-cell;
  vertical-align: middle;
  background: url("../images/search/parts/bg_detail_thumb.jpg") repeat;
  border: 1px solid #ccc;
  text-align: center;
  padding: 40px 0;
  width: 480px;
  box-sizing: border-box;
}

.searchForm_detail .profSlide {
  position: relative;
}

.searchForm_detail .profSlide_wrap {
  margin: 0 auto;
  overflow: hidden;
}

.searchForm_detail .profSlide_content {
  zoom: 1;
  width: 10000px;
  position: relative;
}

.searchForm_detail .profSlide_content:before, .searchForm_detail .profSlide_content:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}

.searchForm_detail .profSlide_content:after {
  clear: both;
}

.searchForm_detail .profSlide_content li {
  float: left;
  width: 400px;
  text-align: center;
}

.searchForm_detail .profSlide_content li img {
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  vertical-align: middle;
}

.searchForm_detail .prof_text {
  width: 480px;
  box-sizing: border-box;
  display: table-cell;
  vertical-align: middle;
  position: relative;
  padding: 80px 20px 20px 20px;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.searchForm_detail .prof_name {
  font-size: 30px;
  line-height: 1.6;
}

.searchForm_detail .prof_kana {
  line-height: 1.2;
  margin-bottom: 10px;
}

.searchForm_detail .prof_category {
  overflow: hidden;
  margin-bottom: 5px;
}

.searchForm_detail .prof_category li {
  float: left;
  text-align: center;
  border: 1px solid #ccc;
  padding: 2px 10px;
  margin: 0 10px 5px 0;
}

.searchForm_detail .prof_tags {
  overflow: hidden;
  padding-top: 40px;
  position: relative;
}

.searchForm_detail .prof_tags:before {
  width: 15px;
  background: #4c4c4c;
  height: 1px;
  position: absolute;
  content: '';
  left: 0;
  top: 20px;
}

.searchForm_detail .prof_tags li {
  float: left;
  margin-right: 15px;
}

.searchForm_detail .prof_tags li a {
  color: #4c4c4c;
}

.searchForm_detail .prof_tags li a:hover {
  text-decoration: none;
}

.searchForm_detail .prof_perform {
  position: absolute;
  right: 270px;
  top: 0;
}

.searchForm_detail .prof_offer {
  position: absolute;
  right: 125px;
  top: 0;
}

.searchForm_detail .prof_print {
  position: absolute;
  right: 30px;
  top: 0;
  cursor: pointer;
}

.searchForm_detail .prof_pager {
  width: 480px;
  margin: 10px 0;
  text-align: center;
}

.searchForm_detail .prof_pager.detailGroup {
  width: 100%;
}

.searchForm_detail .prof_pager li {
  text-align: center;
  margin: 0 5px;
  display: inline-block;
  width: 12px;
  height: 12px;
  background: #f4f4f4;
  border-radius: 50%;
  cursor: pointer;
}

.searchForm_detail .prof_pager li.active {
  background: #aaaaaa;
  pointer-events: none;
}

.searchForm_detail .prof .slick-slide img {
  margin: 0 auto;
}

.searchForm_detail .prof .slick-dots {
  position: absolute;
  bottom: -75px;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
}

.searchForm_detail .prof .slick-dots li {
  text-align: center;
  display: inline-block;
  margin: 0 5px;
  cursor: pointer;
}

.searchForm_detail .prof .slick-dots li .slideDot {
  width: 12px;
  height: 12px;
  background: #f4f4f4;
  border-radius: 50%;
}

.searchForm_detail .prof .slick-dots li.slick-active .slideDot {
  background: #aaaaaa;
}

.searchForm_detail .prof_person {
  margin-bottom: 20px;
  position: relative;
}

.searchForm_detail .prof_person:last-of-type {
  margin-bottom: 0;
}

.searchForm_detail .prof_person_head {
  position: relative;
  margin-bottom: 10px;
}

.searchForm_detail .prof_person_head:before {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 1px;
  background: #ccc;
  content: '';
}

.searchForm_detail .prof_person_headWrap {
  position: relative;
  background: #fff;
  z-index: 2;
  display: inline-block;
  padding-right: 10px;
}

.searchForm_detail .prof_person_name {
  background: #fff;
  display: inline-block;
  padding: 0 5px 0 0;
  font-size: 18px;
  position: relative;
  z-index: 2;
}

.searchForm_detail .prof_person_position {
  display: inline-block;
  background: #f4f4f4;
  text-align: center;
  padding: 0 5px;
  position: relative;
  z-index: 2;
  top: 2px;
}

.searchForm_detail .prof_person_more {
  width: 220px;
  height: 35px;
  cursor: pointer;
  zoom: 1;
}

.searchForm_detail .prof_person_more:before, .searchForm_detail .prof_person_more:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}

.searchForm_detail .prof_person_more:after {
  clear: both;
}

.searchForm_detail .prof_person_moreText {
  color: #fff;
  text-align: center;
  background: #ff7800;
  font-size: 16px;
  float: left;
  width: 185px;
  height: 35px;
  padding: 5px 0 0 0;
  box-sizing: border-box;
}

.searchForm_detail .prof_person_moreOpen {
  background: url("../images/search/parts/icon_open.png") no-repeat center center, #ff4e00;
  width: 35px;
  height: 35px;
  float: right;
  position: relative;
}

.searchForm_detail .prof_person_moreClose {
  background: url("../images/search/parts/icon_close.png") no-repeat center center, #ff4e00;
  width: 35px;
  height: 35px;
  float: right;
  position: relative;
}

.searchForm_detail .prof_person_modal {
  position: absolute;
  z-index: 12;
  left: 0;
  top: 30px;
  width: 420px;
  display: none;
}

.searchForm_detail .prof_person_modalContent {
  width: 100%;
  box-sizing: border-box;
  position: relative;
  background: #ff7800;
  color: #fff;
  padding: 20px;
}

.searchForm_detail .prof_person_modalLink {
  background: #ff9333;
  text-align: center;
  padding: 20px;
}

.searchForm_detail .prof_person_modalLink_text {
  display: inline-block;
}

.searchForm_detail .prof_person_modalLink_text a {
  display: block;
  border: 2px solid #ff4e00;
  padding: 15px;
  background: #fff;
  color: #ff7800;
  border-radius: 10px;
}

.searchForm_detail .prof_person_modalLink_text a:hover {
  text-decoration: none;
}

.searchForm_detail .prof_person_info {
  padding: 0 10px;
  margin-bottom: 10px;
}

.searchForm_detail .prof_person_snsLink {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  padding: 15px 15px 5px 15px;
}

.searchForm_detail .prof_person_snsLink li {
  margin-bottom: 10px;
}

.searchForm_detail .prof_person_snsLink li:nth-of-type(odd) {
  float: left;
}

.searchForm_detail .prof_person_snsLink li:nth-of-type(even) {
  float: right;
}

.searchForm_detail .profGroup {
  margin-bottom: 40px;
  border: 1px solid #ccc;
  text-align: left;
}

.searchForm_detail .profGroup_text {
  position: relative;
  padding: 30px 40px 30px 40px;
}

.searchForm_detail .profGroup_name {
  font-size: 30px;
}

.searchForm_detail .profGroup_kana {
  margin-bottom: 10px;
}

.searchForm_detail .profGroup_category {
  overflow: hidden;
}

.searchForm_detail .profGroup_category li {
  float: left;
  text-align: center;
  border: 1px solid #ccc;
  padding: 2px 10px;
}

.searchForm_detail .profGroup_offer {
  position: absolute;
  right: 140px;
  top: 0;
}

.searchForm_detail .profGroup_print {
  position: absolute;
  right: 30px;
  top: 0;
}

.searchForm_detail .profGroup_thumb {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  overflow: hidden;
}

.searchForm_detail .profGroup_thumb img {
  height: auto;
  width: 100%;
}

.searchForm_detail .profGroup_personWrap {
  background: #f4f4f4;
  zoom: 1;
  padding: 40px 0 20px 40px;
}

.searchForm_detail .profGroup_personWrap:before, .searchForm_detail .profGroup_personWrap:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}

.searchForm_detail .profGroup_personWrap:after {
  clear: both;
}

.searchForm_detail .profGroup_person {
  width: 280px;
  float: left;
  margin: 0 20px 20px 0;
  position: relative;
}

.searchForm_detail .profGroup_person_head {
  background: #fff;
  padding: 20px;
  box-sizing: border-box;
}

.searchForm_detail .profGroup_person_name {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 5px;
}

.searchForm_detail .profGroup_person_position {
  background: #f4f4f4;
  padding: 2px 5px;
  display: inline-block;
}

.searchForm_detail .profGroup .prof_person_more {
  width: 100%;
}

.searchForm_detail .profGroup .prof_person_moreText {
  width: calc(100% - 35px);
}

.searchForm_detail .profGroup .prof_person_info {
  padding: 0;
}

.searchForm_detail .profGroup .prof_person_snsLink li {
  float: none;
  margin-bottom: 10px;
  text-align: center;
}

.searchForm_detail .profGroup .prof_person_modal {
  width: 100%;
  top: 50px;
}

.searchForm_detail .voiceList {
  margin: 40px 0;
}

.searchForm_detail .voiceList_tit {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  background: #eee;
  padding: 10px;
  border-radius: 10px 10px 0 0;
}

.searchForm_detail .voiceList_inner {
  background: #f4f4f4;
  padding: 30px 15px;
}

.searchForm_detail .voiceList_box {
  margin-bottom: 20px;
}

.searchForm_detail .voiceList_box:last-of-type {
  margin-bottom: 0;
}

.searchForm_detail .voiceList_head {
  position: relative;
  margin-bottom: 15px;
  text-align: left;
}

.searchForm_detail .voiceList_head:before {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 1px;
  background: #ccc;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  content: '';
}

.searchForm_detail .voiceList_head_name {
  display: inline-block;
  position: relative;
  z-index: 2;
  padding: 3px 15px;
  background: #f4f4f4;
  text-align: left;
}

.searchForm_detail .voiceList_group {
  overflow: hidden;
  padding: 0 15px;
}

.searchForm_detail .voiceList_child {
  display: table;
  table-layout: fixed;
  float: left;
  height: 30px;
  margin-bottom: 10px;
}

.searchForm_detail .voiceList_child:nth-of-type(even) {
  float: right;
}

.searchForm_detail .voiceList_child_name {
  display: table-cell;
  vertical-align: middle;
  width: 53px;
  padding: 0 10px 0 0;
}

.searchForm_detail .voiceList_child_audio {
  display: table-cell;
  width: 375px;
  vertical-align: middle;
}

.searchForm_detail .voiceList_child_audio audio {
  display: block;
  width: 100%;
}

.searchForm_detail .relationList {
  margin: 40px 0;
}

.searchForm_detail .relationList_tit {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  background: #eee;
  padding: 10px;
  border-radius: 10px 10px 0 0;
}

.searchForm_detail .relationList_group {
  background: #f4f4f4;
  padding: 20px 5px 5px 20px;
  overflow: hidden;
}

.searchForm_detail .relationList_group li {
  float: left;
  margin: 0 15px 15px 0;
}

.searchForm_detail .relationList_talent {
  background: #f4f4f4;
  padding: 20px 5px 5px 20px;
  overflow: hidden;
}

.searchForm_detail .relationList_talent li {
  float: left;
  text-align: center;
  margin: 0 15px 15px 0;
  width: 170px;
}

.searchForm_detail .relationList_talent li a {
  color: #ff7800;
  display: block;
  background: #fff;
  border: 2px solid #ff4e00;
  padding: 10px 20px;
  border-radius: 6px;
}

.searchForm_detail .relationList_talent li a:hover {
  text-decoration: none;
}

.searchForm_detail .performList {
  margin-bottom: 50px;
}

.searchForm_detail .performList_tit {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  background: #eee;
  padding: 10px;
  border-radius: 10px 10px 0 0;
}

.searchForm_detail .performList_inner {
  background: #f4f4f4;
  padding: 20px 5px 5px 20px;
  overflow: hidden;
}

.searchForm_detail .performList_box {
  margin-bottom: 20px;
  text-align: left;
  height: auto !important;
}

.searchForm_detail .performList_box:nth-of-type(n+4) {
  display: none;
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "alpha(opacity=0)";
  -moz-opacity: 0;
  -khtml-opacity: 0;
  zoom: 1;
}

.searchForm_detail .performList_boxHead {
  background: #12c9f2;
  padding: 6px 10px;
  position: relative;
  overflow: hidden;
}

.searchForm_detail .performList_boxTit {
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  float: left;
}

.searchForm_detail .performList_boxToggle {
  float: right;
}

.searchForm_detail .performList_boxBody {
  display: none;
}

.searchForm_detail .performList_boxToggle {
  cursor: pointer;
}

.searchForm_detail .performList_boxToggle_text {
  color: #fff;
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle !important;
}

.searchForm_detail .performList_boxToggle_btn {
  display: inline-block;
  position: relative;
  width: 26px;
  height: 26px;
  background: #fff;
  border-radius: 50%;
  vertical-align: middle;
  line-height: 1;
}

.searchForm_detail .performList_boxToggle_btn .bar {
  position: absolute;
  width: 14px;
  height: 2px;
  background: #12c9f2;
  content: '';
  left: 50%;
  transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
}

.searchForm_detail .performList_boxToggle_btn .bar-1 {
  top: 50%;
  transform: translate(-50%, -50%) rotateZ(90deg);
  -webkit-transform: translate(-50%, -50%) rotateZ(90deg);
  -moz-transform: translate(-50%, -50%) rotateZ(90deg);
  -o-transform: translate(-50%, -50%) rotateZ(90deg);
  -ms-transform: translate(-50%, -50%) rotateZ(90deg);
}

.searchForm_detail .performList_boxToggle_btn .bar-2 {
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}

.searchForm_detail .performList_boxToggle.active .performList_boxToggle_btn .bar-2 {
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "alpha(opacity=0)";
  -moz-opacity: 0;
  -khtml-opacity: 0;
  zoom: 1;
}

.searchForm_detail .performList_boxToggle.active .performList_boxToggle_btn .bar-1 {
  transform: translate(-50%, -50%) rotateZ(0);
  -webkit-transform: translate(-50%, -50%) rotateZ(0);
  -moz-transform: translate(-50%, -50%) rotateZ(0);
  -o-transform: translate(-50%, -50%) rotateZ(0);
  -ms-transform: translate(-50%, -50%) rotateZ(0);
}

.searchForm_detail .performList_boxInfo {
  background: #b7f2ff;
  padding: 6px 10px;
}

.searchForm_detail .performList_boxContent {
  background: #fff;
  padding: 15px 20px 30px 20px;
}

.searchForm_detail .performList_button {
  text-align: center;
  margin: 30px auto 0 auto;
  width: 220px;
}

.searchForm_detail .performList_button a {
  display: block;
  background: #ff7800;
  color: #fff;
  text-decoration: none;
  text-align: center;
  font-size: 16px;
  padding: 10px 45px 10px 40px;
  border-radius: 5px;
  position: relative;
}

.searchForm_detail .performList_button .icon {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  background: url("../images/search/parts/icon_triangle_wh_r.png") no-repeat;
  width: 10px;
  height: 14px;
}

.searchForm_detail .performList_more {
  text-align: center;
  display: inline-block;
  cursor: pointer;
  padding: 5px 10px;
  position: relative;
}

.searchForm_detail .performList_moreText {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-size: 16px;
}

.searchForm_detail .performList_moreIcon {
  position: relative;
  top: 2px;
  display: inline-block;
  text-align: center;
  margin-left: 5px;
  background: url("../images/search/parts/icon_arrow_gr_u_l.png") no-repeat left center;
  width: 15px;
  height: 10px;
}

.searchForm_detail .navList {
  z-index: 10;
  position: relative;
  height: 66px;
}

.searchForm_detail .navList_outer {
  height: 66px;
  margin-bottom: 50px;
  position: relative;
}

.searchForm_detail .navList.fixed {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
}

.searchForm_detail .navList_wrap {
  width: 960px;
  overflow: hidden;
  position: relative;
  background: #fff;
}

.searchForm_detail .navList_content {
  zoom: 1;
  position: relative;
  width: 10000px;
}

.searchForm_detail .navList_content:before, .searchForm_detail .navList_content:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}

.searchForm_detail .navList_content:after {
  clear: both;
}

.searchForm_detail .navList_content.nav_length_1 {
  width: 100%;
  display: none;
}

.searchForm_detail .navList_content.nav_length_1 ul {
  float: none;
}

.searchForm_detail .navList_content.nav_length_1 ul li {
  float: none;
  width: 100%;
}

.searchForm_detail .navList_content.nav_length_2 {
  width: 100%;
}

.searchForm_detail .navList_content.nav_length_2 ul {
  float: none;
}

.searchForm_detail .navList_content.nav_length_2 ul li {
  width: 480px;
}

.searchForm_detail .navList_content.nav_length_3 {
  width: 100%;
}

.searchForm_detail .navList_content.nav_length_3 ul {
  float: none;
}

.searchForm_detail .navList_content.nav_length_3 ul li {
  width: 320px;
}

.searchForm_detail .navList_content.nav_length_4 {
  width: 100%;
}

.searchForm_detail .navList_content.nav_length_4 ul {
  float: none;
}

.searchForm_detail .navList_content.nav_length_4 ul li {
  width: 240px;
}

.searchForm_detail .navList_content.nav_length_5 {
  width: 100%;
}

.searchForm_detail .navList_content.nav_length_5 ul {
  float: none;
}

.searchForm_detail .navList_content.nav_length_5 ul li {
  width: 192px;
}

.searchForm_detail .navList_content.nav_length_6 {
  width: 100%;
}

.searchForm_detail .navList_content.nav_length_6 ul {
  float: none;
}

.searchForm_detail .navList_content.nav_length_6 ul li {
  width: 160px;
}

.searchForm_detail .navList_content.nav_length_7 {
  width: 100%;
}

.searchForm_detail .navList_content.nav_length_7 ul {
  float: none;
}

.searchForm_detail .navList_content.nav_length_7 ul li {
  width: 137px;
}

.searchForm_detail .navList_arrow {
  position: absolute;
  top: 50%;
  width: 11px;
  height: 30px;
  cursor: pointer;
  display: inline-block;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
}

.searchForm_detail .navList_arrow.prev {
  left: -20px;
  background: url("../images/search/parts/icon_prev.png") no-repeat;
}

.searchForm_detail .navList_arrow.next {
  right: -20px;
  background: url("../images/search/parts/icon_next.png") no-repeat;
}

.searchForm_detail .navList ul {
  float: left;
  position: relative;
}

.searchForm_detail .navList ul li {
  float: left;
  color: #fff;
  font-size: 16px;
  text-align: center;
  width: 240px;
}

.searchForm_detail .navList ul li .text {
  position: relative;
}

.searchForm_detail .navList ul li .text:after {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  bottom: 8px;
  content: '';
  background: url("../images/search/parts/icon_arrow_wh_u.png") no-repeat center bottom;
  width: 15px;
  height: 10px;
}

.searchForm_detail .navList ul li .text a {
  color: #fff;
  display: block;
  text-decoration: none;
  padding: 20px 0;
  box-sizing: border-box;
}

.searchForm_detail .navList ul li:nth-of-type(odd) a {
  background: #ff7800;
}

.searchForm_detail .navList ul li:nth-of-type(even) a {
  background: #ff9333;
}

.searchForm_detail .detailBox {
  margin-bottom: 40px;
  text-align: left;
}

.searchForm_detail .detailBox_tit {
  color: #ff7800;
  font-size: 22px;
  font-weight: bold;
  position: relative;
  margin-bottom: 30px;
}

.searchForm_detail .detailBox_tit:before {
  width: 100%;
  height: 1px;
  position: absolute;
  background: #ccc;
  left: 0;
  top: 50%;
  content: '';
  z-index: 1;
}

.searchForm_detail .detailBox_tit span {
  background: #fff;
  padding: 0 15px 0 0;
  position: relative;
  z-index: 2;
}

.searchForm_detail .detailBox_content {
  padding: 0px 40px;
  margin-bottom: 30px;
}

.searchForm_detail .detailBox_contentTit {
  font-size: 16px;
  background: #f4f4f4;
  padding: 10px;
  margin-bottom: 15px;
}

.searchForm_detail .detailBox_contentBtn {
  position: relative;
  text-align: center;
}

.searchForm_detail .detailBox_contentBtn:before {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 1px;
  border-top: 1px dotted #aaaaaa;
  content: '';
  z-index: 1;
}

.searchForm_detail .detailBox_contentBtn .pointer {
  cursor: pointer;
  background: #fff;
  position: relative;
  z-index: 2;
  text-align: center;
  font-size: 16px;
  padding: 0 15px;
  display: inline-block;
}

.searchForm_detail .detailBox_contentBtn .icon {
  background: url("../images/search/parts/icon_arrow_gr_u_l.png") no-repeat left center;
  width: 15px;
  height: 10px;
  display: inline-block;
  text-align: center;
  margin-left: 5px;
  position: relative;
  top: 8px;
}

.searchForm_detail .detailBox_block {
  margin-bottom: 40px;
}

.searchForm_detail .detailBox_block:last-of-type {
  margin-bottom: 0;
}

.searchForm_detail .detailBox_movie ul {
  overflow: hidden;
  margin-right: -20px;
}

.searchForm_detail .detailBox_movie ul li {
  width: 280px;
  float: left;
  margin: 0 20px 20px 0;
}

.searchForm_detail .detailBox_movie ul li .thumb {
  height: 160px;
  margin-bottom: 15px;
  background: #ccc;
}

.searchForm_detail .detailBox_movie ul li .name {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}

.searchForm_detail .detailBox_movie ul li .name a {
  color: #4c4c4c;
  text-decoration: underline;
}

.searchForm_detail .detailBox_movie ul li .name a:hover {
  text-decoration: none;
}

.searchForm_detail .detailBox_perform ul li a {
  display: block;
  position: relative;
  padding: 15px 60px 15px 20px;
  color: #4c4c4c;
  text-decoration: none;
}

.searchForm_detail .detailBox_perform ul li a:after {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  content: '';
  background: url("../images/search/parts/icon_arrow_r.png") no-repeat;
  width: 13px;
  height: 26px;
}

.searchForm_detail .detailBox_perform ul li a .date {
  font-weight: bold;
  margin-bottom: 5px;
  text-decoration: none;
}

.searchForm_detail .detailBox_perform ul li a .text {
  text-decoration: underline;
}

.searchForm_detail .detailBox_perform ul li a .text:hover {
  text-decoration: none;
}

.searchForm_detail .detailBox_perform ul li:nth-of-type(odd) {
  background: #f4f4f4;
}

.searchForm_detail .detailBox_perform ul li:nth-of-type(even) {
  background: #fff;
}

.searchForm_detail .detailBox_discography ul, .searchForm_detail .detailBox_goods ul {
  overflow: hidden;
  margin-right: -20px;
}

.searchForm_detail .detailBox_discography ul li, .searchForm_detail .detailBox_goods ul li {
  width: 280px;
  float: left;
  margin: 0 20px 20px 0;
  background: #f4f4f4;
}

.searchForm_detail .detailBox_discography ul li a, .searchForm_detail .detailBox_goods ul li a {
  width: 100%;
  height: 100%;
  display: table;
  position: relative;
  color: #4c4c4c;
  text-decoration: none;
  overflow: hidden;
}

.searchForm_detail .detailBox_discography ul li .thumb, .searchForm_detail .detailBox_goods ul li .thumb {
  display: table-cell;
  vertical-align: top;
  width: 100px;
}

.searchForm_detail .detailBox_discography ul li .text, .searchForm_detail .detailBox_goods ul li .text {
  display: table-cell;
  vertical-align: middle;
  width: 150px;
  padding: 5px 10px 5px 5px;
}

.searchForm_detail .detailBox_discography ul li .text .tit, .searchForm_detail .detailBox_goods ul li .text .tit {
  font-weight: bold;
}

.searchForm_detail .detailBtn {
  position: relative;
}

.searchForm_detail .detailBtn:before {
  width: 100%;
  height: 1px;
  background: #ccc;
  position: absolute;
  left: 0;
  top: 50%;
  content: '';
  z-index: 1;
}

.searchForm_detail .detailBtn .pointer {
  text-align: center;
  margin: 0 auto;
  font-size: 16px;
}

.searchForm_detail .detailBtn .pointer a {
  text-decoration: none;
  position: relative;
  z-index: 2;
  color: #fff;
  text-align: center;
  display: inline-block;
  background: #ff7800;
  padding: 10px 45px 10px 40px;
  min-width: 370px;
  border-radius: 10px;
  box-sizing: border-box;
}

.searchForm_detail .detailBtn .pointer a:after {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  background: url("../images/search/parts/icon_triangle_wh_r.png") no-repeat;
  width: 10px;
  height: 14px;
  content: '';
}

@media print {
  ul, li {
    list-style: none;
  }
  .searchForm_detail .js-seeMoreContent .js-seeMoreList:nth-of-type(n+6) {
    display: block !important;
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "alpha(opacity=100)";
    -moz-opacity: 1;
    -khtml-opacity: 1;
    zoom: 1;
  }
  .searchForm_detail .detailBtn {
    display: none;
  }
  .searchForm_detail .displayPrint {
    display: block;
  }
  .searchForm_detail .notDisplayPrint {
    display: none;
  }
  .searchForm_detail .printHeader {
    display: block !important;
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
    text-align: left;
    overflow: hidden;
    margin-bottom: 60px;
  }
  .searchForm_detail .printHeader_logo {
    float: left;
  }
  .searchForm_detail .printHeader_text {
    float: right;
  }
  .searchForm_detail .prof {
    overflow: hidden;
  }
  .searchForm_detail .prof_thumb {
    border: none;
    background: none;
    vertical-align: top;
    padding: 0;
  }
  .searchForm_detail .prof_text {
    border: none;
    padding: 0 20px;
  }
  .searchForm_detail .prof_tags {
    display: none;
  }
  .searchForm_detail .prof_offer {
    display: none;
  }
  .searchForm_detail .prof_perform {
    display: none;
  }
  .searchForm_detail .prof_print {
    display: none;
  }
  .searchForm_detail .prof_pager {
    display: none;
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: "alpha(opacity=0)";
    -moz-opacity: 0;
    -khtml-opacity: 0;
    zoom: 1;
  }
  .searchForm_detail .prof_pager ul li {
    display: none;
  }
  .searchForm_detail .prof_person {
    margin-bottom: 20px;
  }
  .searchForm_detail .prof_person_head {
    padding: 0;
  }
  .searchForm_detail .prof_person_head:before {
    background: none;
  }
  .searchForm_detail .prof_person_info {
    padding: 0;
  }
  .searchForm_detail .prof_person_more {
    display: none;
  }
  .searchForm_detail .prof_person_modal {
    display: block !important;
    position: relative;
    top: 0;
  }
  .searchForm_detail .prof_person_modalContent {
    background: #fff;
    color: #4c4c4c;
    padding: 0;
  }
  .searchForm_detail .prof_person_modalLink {
    display: none;
  }
  .searchForm_detail .prof_person_snsLink {
    display: none;
  }
  .searchForm_detail .prof_slideContent li:nth-of-type(1 + n) {
    display: none;
  }
  .searchForm_detail .profGroup {
    border: none;
  }
  .searchForm_detail .profGroup_personWrap {
    border: none;
    background: none;
    padding: 40px 0 0 0;
    margin-right: -40px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .searchForm_detail .profGroup_person {
    margin: 0 40px 20px 0;
    -ms-flex-align: stretch;
        align-items: stretch;
  }
  .searchForm_detail .profGroup_person_head {
    background: none;
    padding: 0;
    margin-bottom: 15px;
  }
  .searchForm_detail .profGroup_text {
    padding: 30px 0 0 0;
  }
  .searchForm_detail .profGroup_thumb {
    border: none;
  }
  .searchForm_detail .profGroup .prof_person_modal {
    top: 0;
    position: relative;
  }
  .searchForm_detail .profGroup .prof_person_modalContent {
    padding: 0;
  }
  .searchForm_detail .relationList {
    display: none;
  }
  .searchForm_detail .navList_outer {
    display: none;
  }
  .searchForm_detail .detailBox_contentBtn {
    display: none;
  }
  .searchForm_detail .detailBox_perform ul li a .text {
    text-decoration: none;
  }
}

/*# sourceMappingURL=search_form_detail.css.map */
