
/*----------------------------------------------------
	プロダクション詳細 | .page-productionDetail
----------------------------------------------------*/
#page-productionDetail .main {
	margin: 0 auto;
    width: 1000px;
}

.page-productionDetail .main .main_box {
	background-color: #FFF;
	border-radius: 10px;
	padding-bottom: 5px;
	position: relative;
}

.page-productionDetail .pickup_big {
	position: absolute;
	right: 25px;
	top: -6px;
}

#page-productionDetail .ttl {
    background-color: #6193ed;
    color: #fff;
    font-weight: bold;
    font-size: 24px;
    padding: 20px 0;
    margin-bottom: 20px;
}

#page-productionDetail .ttl .inner.ttl_area {
    width: 1000px;
    margin: 0 auto;
	border-top: none;
}

#page-productionDetail .ttl h1 {
    font-weight: bold;
}

/*トップのプロダクション*/

.page-productionDetail .production_top {
	padding: 30px;
}

.page-productionDetail .title_area {
	border-bottom: solid 1px #ddd;
	padding-bottom: 10px;
}

.page-productionDetail .title_area .name {
	float: left;
}

.page-productionDetail .title_area .name p {
	border-left: 6px solid #3699fd;
	font-size: 24px;
	font-weight: bold;
	padding-top: 5px;
	padding-left: 10px;
}

.page-productionDetail .deta {
	float: right;
	color: gray;
	margin-top: 10px;
	font-size: 12px;
}

.page-productionDetail .logo {
	float: left;
	width: 130px;
	height: 120px;
}

.page-productionDetail .logo .production_logo_wrap1 {
	display: table;
                width: 100px;
                height: 100px;
                border: 1px solid #ddd;
}

.page-productionDetail .logo .production_logo_wrap2 {
	display:table-cell;
                text-align:center;
                vertical-align:middle;
}

.page-productionDetail .logo img {
	width: 100px;
}

.page-productionDetail .middle {
	float: left;
	width: 580px;
	padding-right: 20px;
}

.page-productionDetail .feature {
	margin-top: 10px;
}

.page-productionDetail .feature .min_ttl {
	float: left;
	font-weight: bold;
    border-left: 4px solid #549ef1;
	margin: 3px 10px 10px 0;
    line-height: 1.5;
	padding: 0 10px;
}

.page-productionDetail .feature .mark_box {
	float: left;
}

.page-productionDetail .feature .mark_box div {
	border: 1px solid #3699fd;
	padding: 0 7px;
	margin: 0 10px 10px 0;
	float: left;
}

.page-productionDetail .feature .min_ttl span {
	float: left;
}

.page-productionDetail .feature .min_ttl .question {
    margin:2px 0 0 10px;
}

.page-productionDetail .feature .min_ttl .question a {
	text-decoration: none;
	color: #000;
	display: block;
    float: left;
	border: 1px solid;
	border-radius: 50%;
    font-size: 11px;
	width: 16px;
    text-align: center;
}

.page-productionDetail .feature .min_ttl .question a:hover {
	opacity: 0.7;
}

.page-productionDetail .catch {
	font-size: 16px;
	font-weight: bold;
	margin-top: 10px;
}

.page-productionDetail .interested_btn a,
.page-productionDetail .curious_btn {
	float: left;
	background-color: #007cd9;
	border-radius: 10px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	padding: 15px 50px;
	text-decoration: none;
	margin-top: 50px;
}

.page-productionDetail .approach_btn_box .interested_btn > a {
	margin-top: 0;
}

.page-productionDetail .interested_btn:hover,
.page-productionDetail .curious_btn:hover {
	opacity: 0.8;
}

.page-productionDetail .curious_btn:hover {
	cursor: pointer;
}

.page-productionDetail .interested_btn_area .btnAlready {
	float: left;
	border-radius: 10px;
	color: #ccc;
	font-size: 18px;
	font-weight: bold;
	padding: 15px 64px;
	text-decoration: none;
	border: 2px solid #ccc;
}

.page-productionDetail .interested_btn_area .super_approach_btn .btnAlready {
	padding: 15px 54px;
}

.page-productionDetail .interested_btn img,
.page-productionDetail .curious_btn img {
	padding: 0 5px 5px 0;
}

.page-productionDetail .audition_content {
	border: 1px solid #ddd;
	border-radius: 10px;
	position: relative;
	min-height: 50px;
	margin-top: 10px;
}

.page-productionDetail .audition_content.nochange_style {
    margin: 10px auto 30px;
    width: 88%;
}

.page-productionDetail .audition_title {
	background-color: #fff;
	padding: 0 10px;
	position: absolute;
	top: -12px;
	left: 15px;
	font-weight: bold;
}

.page-productionDetail .audition_content .link {
	margin-top: 15px;
	margin-left: 10px;
}

/*タブ*/

.page-productionDetail .tab_area {
	width: 1000px;
	position: relative;
}
.page-productionDetail .tab_list {
	overflow: hidden;
}

.page-productionDetail .tab_list ul {
	position: relative;
	left: 50%;
	float: left;
}

.page-productionDetail .tab_list a {
	text-decoration: none;
	color: gray;
}

.page-productionDetail .tab_list li {
	position: relative;
	left: -50%;
	float: left;
	display: block;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	border-top: 1px #ddd solid;
	border-left: 1px #ddd solid;
	border-right: 1px #ddd solid;
	margin-right: 10px;
	min-width: 465px;
	padding-top: 10px;
	padding-bottom: 14px;
	background-color: rgba(109,170,217,0.2);
	box-sizing: border-box;
	min-height: 40px;
}

.page-productionDetail .tab_list .select {
	display: block;
	text-align: center;
	float: left;
	font-size: 14px;
	font-weight: bold;
	border-top: 5px #3699fd solid;
	border-left: 1px #ddd solid;
	border-right: 1px #ddd solid;
	margin-right: 10px;
	min-width: 465px;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #FFF;
	box-sizing: border-box;
	border-bottom: 1px #FFF solid;
}

/*タブのトップ*/

.page-productionDetail .inner {
	border-top: 1px solid #ddd;
	margin-top: -1px;
}

.page-productionDetail .introduction {
	padding: 25px;
}

.page-productionDetail .introduction_title {
	background: url(../app/webroot/img/production/introduction.png) no-repeat 5px 2px;
	font-weight: bold;
	font-size: 16px;
	padding-left: 30px;
	margin-bottom: 10px;
	margin-left: 30px;
}

.page-productionDetail .introduction_text {
	background-color: #EEEEEE;
	border-radius: 10px;
	padding: 10px;
	width: 880px;
	margin: 0 auto;
}

.page-productionDetail .introduction_list {
	border-bottom: #ddd 2px dotted;
	padding: 10px 30px 5px 45px;
	margin: 0 auto;
}

.page-productionDetail .introduction_list_bottom {
	padding: 10px 30px 5px 45px;
}

.page-productionDetail .introduction_left {
	float: left;
	width: 120px
}

.page-productionDetail .introduction_left li {
	color: #3699fd;
	list-style: disc;
}

.page-productionDetail .introduction_left li span {
	color: #000;
	font-weight: bold;
}

.page-productionDetail .introduction_right {
	float: left;
	width: 750px;
}

.page-productionDetail .production_talent {
	border-top: #ddd solid 1px
}

.page-productionDetail .production_title_area {
	padding: 25px 30px 0;
}

.page-productionDetail .production_title {
	float: left;
	background: url(../app/webroot/img/production/talent.png) no-repeat 5px 2px;
	font-weight: bold;
	font-size: 16px;
	padding-left: 30px;
	margin-bottom: 10px;
	margin-left: 30px;
}

.page-productionDetail .production_artists_index {
	float: right;
	margin-right: 40px;
}

.page-productionDetail .production_artists_index_link {
	text-decoration: none;
	color: #000;
	font-size: 12px;
	vertical-align: -webkit-baseline-middle;
}

.page-productionDetail .talent_area {
	padding: 0 30px;
	margin-top: 20px;
}

.page-productionDetail .talent_area .name {
	margin-bottom: 15px;
}

.page-productionDetail .talent_area_01,.talent_area_02 {
	float: left;
	width: 33%;
	border-right: #ddd solid 1px;
	min-height: 500px;
}

.page-productionDetail .pickup {
	position: absolute;
	top: -5px;
	right: 10px;
}

.page-productionDetail .talent_area_03 {
	float: left;
	width: 33%;
}

.page-productionDetail .talent_img {
	border: #ddd solid 1px;
	width: 240px;
	height: 240px;
	margin: 0 auto;
	text-align: center;
	position: relative;
}

.page-productionDetail .talent_img .pickup_talent {
	max-width: 200px;
	max-height: 200px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
}

.page-productionDetail .talent_area .name {
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	margin-top: 10px;
}

.page-productionDetail .txt {
	text-align: left;
	padding-left: 35px;
	padding-right: 20px;
	word-break: break-all;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 8;
	overflow: hidden;
}

.page-productionDetail .talent_detail {
	text-align: right;
	padding-right: 35px;
	margin-top: 20px;
}

.page-productionDetail .talent_detail a {
	text-decoration: none;
	color: #000;
	font-size: 12px;
	vertical-align: -webkit-baseline-middle;
}

.page-productionDetail .production_contact {
	margin-top: 25px;
	border-top: #ddd solid 1px
}

.page-productionDetail .content_title {
	background: url(../app/webroot/img/production/contact.png) no-repeat 5px 2px;
	font-weight: bold;
	font-size: 16px;
	padding-left: 30px;
	margin-bottom: 10px;
	margin-left: 60px;
	margin-top: 20px;
}

.page-productionDetail .sorf {
	font-weight: bold;
	color: #ff1d25;
	padding-left: 60px;
}

.page-productionDetail .attention {
	color: #ff1d25;
	padding-left: 60px;
}

.page-productionDetail table {
	width: 88%;
	margin: 0 auto;
}

.page-productionDetail .contact_table th {
	background-color: #eee;
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
	width: 15%;
	text-align: center;
	vertical-align: middle;
	padding: 10px;
}

.page-productionDetail td {
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
	vertical-align: middle;
	padding: 10px 0 10px 25px;
}

.page-productionDetail .production_message {
	margin-top: 25px;
	border-top: #ddd solid 1px;
}

.page-productionDetail .message_title {
	background: url(../app/webroot/img/production/responsible.png) no-repeat 5px 2px;
	font-weight: bold;
	font-size: 16px;
	padding-left: 30px;
	margin-bottom: 10px;
	margin-left: 60px;
	margin-top: 20px;
}

.page-productionDetail .unit {
	padding: 20px 35px 20px 60px;
}

.page-productionDetail .unit .left {
	width: 120px;
	float: left;
	text-align: center;
}

.page-productionDetail .unit .left img {
	max-width: 120px;
	max-height: 120px;
}

.page-productionDetail .unit .right {
	width: 750px;
	float: right;
}

.page-productionDetail .interested_btn_area_bottom {
	margin: 40px 0 0 0;
	padding: 20px 0;
	border-top: #ddd solid 1px;
}

.page-productionDetail .interested_btn_area_bottom a,
.page-productionDetail .interested_btn_area_bottom .curious_btn {
	display: block;
	border-radius: 10px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	padding: 15px 0;
	text-decoration: none;
	text-align: center;
	background-color: #007cd9;
	margin: 0 auto;
	width: 240px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.page-productionDetail .interested_btn_area_bottom .curious_btn {
	float: inherit;
}

.page-productionDetail .interested_btn_area_bottom .btnAlready {
	border-radius: 10px;
	color: #ccc;
	font-size: 18px;
	font-weight: bold;
	padding: 13px 0;
	text-align: center;
	text-decoration: none;
	border: 2px solid #ccc;
	margin: 0 auto;
	width: 240px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.page-productionDetail .inner .interested_btn_bottom a:hover {
	opacity: 0.8;
}

.page-productionDetail .inner .interested_btn_bottom img {
	padding: 0 5px 5px 0;
}

/*タブの会社情報*/

.page-productionDetail .content_tab_02 {
	display: none;
}

.page-productionDetail .information_title {
	background: url(../app/webroot/img/production/history.png) no-repeat 5px 2px;
	font-weight: bold;
	font-size: 16px;
	padding-left: 30px;
	margin-bottom: 10px;
	margin-top: 30px;
	margin-left: 60px
}

.page-productionDetail .information_table th {
	background-color: #eee;
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
	width: 20%;
	text-align: center;
	vertical-align: middle;
	padding: 10px;
}

.page-productionDetail .site_url {
	float: left;
}

.page-productionDetail .official_sns_account {
	display: flex;
	gap: 5px 20px;
	margin-right: 25px;
	flex-wrap: wrap;
	align-items: center;
}

.page-productionDetail .official_sns_account li {
	padding-left: 25px;
	word-break: break-all;
}

.page-productionDetail .official_sns_account li.instagram {
	background: url(/https/narrow.jp/img/ico_inst.png) no-repeat left center;
}

.page-productionDetail .official_sns_account li.x {
	background: url(/https/narrow.jp/img/ico_tw.png) no-repeat left center;
}

.page-productionDetail .official_sns_account li.tiktok {
	background: url(/https/narrow.jp/img/ico_tt.png) no-repeat left center;
}

.page-productionDetail .official_sns_account li.youtube {
	background: url(/https/narrow.jp/img/ico_yt.png) no-repeat left center;
}

.page-productionDetail .official_sns_account li.facebook {
	background: url(/https/narrow.jp/img/ico_face.png) no-repeat left center;
}

.page-productionDetail .official_sns_account li a {
	line-height: 140%;
	display: inline-block;
}

.page-productionDetail .google_map {
	border: 0;
	box-sizing: border-box;
	height: 350px;
	padding-right: 25px;
	width: 100%;
}

.page-productionDetail .map a {
	margin: 0 0 0 520px;
	font-size: 12px;
}

.page-productionDetail .introduction_img_title {
	background: url(../app/webroot/img/production/introduction.png) no-repeat 5px 2px;
	font-weight: bold;
	font-size: 16px;
	padding-left: 30px;
	margin-bottom: 10px;
	margin-top: 20px;
	margin-left: 60px;
}

.page-productionDetail .introduction_img_area {
	padding: 0 35px;
}

.page-productionDetail .introduction_img_content {
	width: 291px;
	float: left;
	text-align: center;
	margin-right: 20px;
}

.page-productionDetail .introduction_img_content .img img{
	max-width: 300px;
	max-height: 300px;
}

.page-productionDetail .introduction_img_area .right {
	margin-right: 0;
}

.page-productionDetail .introduction_img .introduction_img_area p .img img {
	vertical-align: middle;
	min-width: 291px;
	min-height: 291px;
}

.page-productionDetailEmpty .interested_btn_area_bottom {
	margin: 40px 0 0 0;
	padding: 20px 0 0;
	border-top: #ddd solid 1px;
}

.page-productionDetailEmpty .interested_btn_area_bottom a {
	display: block;
	border-radius: 10px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	padding: 15px 0;
	text-decoration: none;
	text-align: center;
	background-color: #007cd9;
	margin: 0 auto;
	width: 240px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.page-productionDetailEmpty #modal-content .interested_btn a {
	display: inherit;
	float: left;
	background-color: #007cd9;
	border-radius: 10px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	padding: 15px 50px;
	text-decoration: none;
	margin: 50px 0 0;
	width: inherit;
	box-sizing: inherit;
}

.page-productionDetailEmpty #modal-content .btnAlready {
	float: left;
	border-radius: 10px;
	color: #ccc;
	font-size: 18px;
	font-weight: bold;
	padding: 15px 64px;
	text-decoration: none;
	border: 2px solid #ccc;
	margin: inherit;
	text-align: inherit;
	width: inherit;
	box-sizing: inherit;
}

.page-productionDetailEmpty #modal-content .super_approach_btn .btnAlready {
	padding: 15px 54px;
}

.page-productionDetailEmpty #modal-content .approach_btn_box .interested_btn > a {
	margin-top: 0;
}

.page-productionDetailEmpty #modal-content .modal_bottom_txt > a {
	border-bottom: 1px solid #828282;
	color: #333;
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	position: relative;
	text-align: center;
	text-decoration: none;
	border-radius: inherit;
	padding: inherit;
	background-color: inherit;
	width: inherit;
	margin: inherit;
	box-sizing: inherit;
}

/*タレメのプロダクション詳細*/
.page-productionDetailEmpty .source_text {
        text-align: center;
        font-size: 11px;
        color: #888;
        padding: 10px 0;
}

/*----------------------------------------------------
	プロダクションを探す | .#page-productionSearchList
----------------------------------------------------*/

.page-productionSearch a {
	color: #36b;
}
.page-productionSearch ul > li.pr {
}

.page-productionSearch ul > li.pr a {
	display: block;
	background-color: #fff;
	padding: 20px;
	position: relative;
	border-radius: 5px;
	margin-bottom: 15px;
}

.page-productionSearch ul > li.pr a .detail_area {
	position: relative;
	padding-left: 80px;
}

.page-productionSearch ul > li.pr a .detail_area .production_logo {
	position: absolute;
	top: 0;
	left: 0;
	width: 60px;
}

.page-productionSearch ul > li.pr a .detail_area .production_name {
	display: table;
	height: 60px;
	font-weight: bold;
	font-size: 16px;
	line-height: 24px;
	text-decoration: underline;
	width: 100%;
}

.page-productionSearch ul > li.pr a:hover .detail_area .production_name {
	text-decoration: none;
}

.page-productionSearch ul > li.pr a .detail_area .production_name .inner {
	display: table-cell;
	vertical-align: middle;
}

.page-productionSearch ul > li.pr a .detail_area .production_name .inner .label {
	border: 1px solid #36b;
	font-size: 12px;
	line-height: 1;
	padding: 1px 4px;
	text-decoration: none;
	display: inline-block;
	margin-right: 5px;
}

#page-productionSearch .box a:hover {
	opacity: 0.7;
}

#page-productionSearch .main_bg {
	height: 160px;
	min-width: 1000px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/production/main_visual.png)no-repeat center center #3fa9f5;
}

.page-productionSearch nav {
	margin-bottom: 20px;
	background-color: #fff;
}

.page-productionSearch nav ul {
	width: 1000px;
	margin: 0 auto;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.page-productionSearch nav li {
	float: left;
	width: 250px;
	border-right: 1px solid #ddd;
	background-color: #fff;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.page-productionSearch nav li:first-child {
	border-left: 1px solid #ddd;
}

.page-productionSearch nav li a {
	display: block;
	padding: 15px 0;
	text-decoration: none;
	color: #ccc;
	font-weight: bold;
}

.page-productionSearch nav li a:hover,
.page-productionSearch nav li.active a {
	color: #529aeb;
	opacity: 1;
	-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	padding: 15px 0 11px;
	border-bottom: 4px solid #529aeb;
}

.page-productionSearch nav li a .term {
	height: 20px;
	background-repeat: no-repeat;
	background-position: 0 0;
	-webkit-background-size: auto 40px;
	background-size: auto 40px;
	display: inline-block;
	padding-left: 36px;
	font-size: 16px;
	line-height: 20px;
}

.page-productionSearch nav li a:hover .term,
.page-productionSearch nav li.active a .term {
	background-position: 0 -20px;
}

.page-productionSearch nav li.home .term {
	background-image: url(../img/production/icon_nav_home.png);
}
.page-productionSearch nav li.talent .term {
	background-image: url(../img/production/icon_nav_talent.png);
}
.page-productionSearch nav li.name .term {
	background-image: url(../img/production/icon_nav_name.png);
}
.page-productionSearch nav li.list .term {
	background-image: url(../img/production/icon_nav_list.png);
}

.page-productionSearch nav li a span {
	color: #529aeb;
	font-size: 22px;
}

#page-productionSearch .wrap {
	width: 1000px;
	margin: 10px auto;
}

#page-productionSearch .wrap .genre_box,
#page-productionSearch .wrap .talent_box,
#page-productionSearch .wrap .production_name_box,
#page-productionSearch .wrap .search_box {
	background-color: #fff;
	padding: 10px 20px 30px;
	margin: 20px 0;
	border-radius: 10px;
}

#page-productionSearch .wrap .box_ttl {
    padding: 20px 0 20px 60px;
    font-weight: bold;
    font-size: 26px;
    border-bottom: 4px solid #529aeb;
    background: url(../img/production/box_ttl_icon.png)no-repeat center left;
}

#page-productionSearch .wrap .genre_box ul {
	margin: 30px 0 -16px -16px;
}

#page-productionSearch .wrap .genre_box ul > li {
	float: left;
	width: 228px;
	margin-left: 16px;
	margin-bottom: 16px;
	border: 1px solid #ddd;
	padding: 9px 19px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#page-productionSearch .wrap .genre_box ul > li.none {
	opacity: 0.25;
	-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=25)';
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
}

#page-productionSearch .wrap .genre_box ul > li a {
	display: block;
}

#page-productionSearch .wrap .genre_box ul > li a:hover {
	opacity: 0.75;
	-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=75)';
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
}

#page-productionSearch .wrap .genre_box ul > li.none a:hover {
	opacity: 1;
	-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}

#page-productionSearch .wrap .genre_box ul > li a .left_img {
	float: left;
	width: 50px;
	margin-right: 10px;
}

#page-productionSearch .wrap .genre_box ul > li a .right {
	float: right;
	width: 128px;
    padding-top: 8px;
}

#page-productionSearch .wrap .genre_box ul > li a .genre_ttl {
	font-weight: bold;
	color: #36b;
	font-size: 16px;
	line-height: 1;
	text-decoration: underline;
}

#page-productionSearch .wrap .genre_box ul > li.none a .genre_ttl {
	color: #666;
	text-decoration: none;
}

#page-productionSearch .wrap .genre_box ul > li a:hover .genre_ttl {
	text-decoration: none;
}

#page-productionSearch .wrap .genre_box ul li a .right .text_last {
    font-size: 14px;
    color: #666;
    display: inline;
}

#page-productionSearch .wrap .genre_box ul > li a .genre_number {
	color: #666;
	line-height: 1;
	font-size: 14px;
	margin-top: 8px;
        display: inline;
}

#page-productionSearch .wrap .talent_box ul li {
	position: relative;
	width: 220px;
	height: 220px;
	margin: 20px 25px 0 0;
	float: left;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	overflow: hidden;
}

#page-productionSearch .wrap .talent_box ul li:last-child {
	margin: 20px 0 0 0;
}

#page-productionSearch .wrap .talent_box ul li a {
	display: block;
}

#page-productionSearch .wrap .talent_box ul li a .no_image {
	width: 100%;
	height: 100%;
}

#page-productionSearch .wrap .talent_box .production_name {
    position: absolute;
    background-color: rgba(0,0,0,0.5);
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    bottom: 0px;
    width: 100%;
    color: #fff;
    padding: 5px;
    font-weight: bold;
    box-sizing: border-box;
	overflow: hidden;
    white-space: nowrap;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

#page-productionSearch .wrap .talent_box .talent_name {
    position: absolute;
    background-color: rgba(0,0,0,0.6);
    border-radius: 5px;
    top: 10px;
    left: 10px;
    color: #fff;
    padding: 0 5px;
}

#page-productionSearch .wrap .talent_box .detail_btn {
	display: block;
	width: 360px;
	margin: 30px auto 0;
	text-align: center;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	font-size: 25px;
	padding: 15px 0;
	background-color: #549ef1;
	box-shadow: 0 3px #497d9a;
	border-radius: 7px;
}

#page-productionSearch .wrap .production_name_box .input_area {
	margin-top: 30px;
}

#page-productionSearch .wrap .production_name_box .input.text {
	float: left;
}

#page-productionSearch .wrap .production_name_box .free_text {
	width: 380px;
	background-color: #f0f0f0;
	border: none;
	padding: 12px;
	border-radius: 7px;
}

#page-productionSearch .wrap .production_name_box .free_text:hover {
	opacity: 1;
}

#page-productionSearch .wrap .production_name_box .free_form {
	float: left;
}

#page-productionSearch .wrap .production_name_box .submit {
	float: left;
}
#page-productionSearch .wrap .production_name_box .free_form .free_submit {
	background-color: #529aeb;
	width: 155px;
	border: none;
	border-radius: 7px;
	padding: 8px 5px 5px 20px;
	box-shadow: 0px 3px #497d9a;
	color: #fff;
	font-weight: bold;
	font-size: 20px;
	margin: -3px 0 0 20px;
	letter-spacing: 5px;
	background-image: url(../img/production/search_icon.png);
	background-position: 28px;
	background-repeat: no-repeat;
	background-size: 24px;
}

#page-productionSearch .wrap input[type="submit"]:hover {
    cursor: pointer;
	opacity: 0.7;
}

#page-productionSearch .wrap .production_name_box .text_or {
	float: left;
	width: 80px;
	margin: 0 auto;
	text-align: center;
	padding: 10px;
	font-size: 18px;
}

#page-productionSearch .wrap .production_name_box .fifty_form {
	float: left;
}

#page-productionSearch .wrap .production_name_box .fifty_form .fifty_submit {
	background-color: #529aeb;
	width: 270px;
	border: none;
	border-radius: 7px;
	padding: 10px 5px 7px;
	box-shadow: 0px 3px #497d9a;
	color: #fff;
	font-weight: bold;
	font-size: 20px;
	margin-top: -3px;
	letter-spacing: 5px;
	text-align: center;
	text-decoration: none;
	display: block;
}

#page-productionSearch .wrap .production_name_box .fifty_submit:hover {
	cursor: pointer;
}

#page-productionSearch .wrap .production_name_box .production_name_list {
	width: 980px;
	margin: 10px 0 0 -20px;
}

#page-productionSearch .wrap .production_name_box .production_name_list > li {
	width: 470px;
	margin: 20px 0 0 20px;
}

#page-productionSearch .wrap .production_name_box .production_name_list > li a {
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #ddd;
	padding: 19px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	color: #333;
}

#page-productionSearch .wrap .production_name_box .production_name_list > li .right {
	width: 350px;
	display: table;
	height: 60px;
}

#page-productionSearch .wrap .production_name_box .production_name_list > li .right .text {
	display: table-cell;
	vertical-align: middle;
}

#page-productionSearch .wrap .production_name_box .production_name_list > li .right .text .name {
	font-weight: bold;
	font-size: 16px;
	line-height: 1.5;
}

#page-productionSearch .wrap .production_name_box .production_name_list > li .right .text .more {
	margin-top: 5px;
	font-size: 14px;
	line-height: 1;
	text-decoration: underline;
	color: #36b;
	margin-bottom: 4px;
}

#page-productionSearch .wrap .production_name_box .production_name_list > li .right .text .more:before {
	content: '» ';
}

#page-productionSearch .wrap .production_name_box .production_name_list > li a:hover .right .text .more {
	text-decoration: none;
}

#page-productionSearch .wrap .production_name_box .production_name_list > li .right .detail_btn {
    display: block;
    width: 100%;
    text-align: center;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    padding: 7px 0;
    background-color: #549ef1;
    box-shadow: 0 3px #497d9a;
    border-radius: 7px;
    margin: 10px 0 0;
}

#page-productionSearch .wrap .search_box .input_area {
	margin-top: 30px;
}

#page-productionSearch .wrap .search_box .input.text {
	float: left;
}

#page-productionSearch .wrap .search_box .free_text {
    width: 750px;
    background-color: #f0f0f0;
    border: none;
    padding: 12px;
    border-radius: 7px;
}

#page-productionSearch .wrap .search_box .free_text:hover {
	opacity: 1;
}

#page-productionSearch .wrap .search_box .submit {
	float: right;
}

#page-productionSearch .wrap .search_box .free_submit {
	background-color: #529aeb;
	width: 165px;
	border: none;
	border-radius: 7px;
	padding: 8px 5px 5px 20px;
	box-shadow: 0px 3px #497d9a;
	background-image: url(../img/production/search_icon.png);
	background-position: 28px;
	background-repeat: no-repeat;
	background-size: 24px;
	color: #fff;
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 5px;
	margin-top: -3px;
}

#page-productionSearch .wrap .search_box .bottom {
	margin-top: 30px;
}

#page-productionSearch .wrap .search_box .search_ttl {
	color: #549ef1;
	font-weight: bold;
	font-size: 20px;
}

#page-productionSearch .wrap .search_box .bottom .location_area {
	font-weight: bold;
	font-size: 22px;
	margin: 10px 10px 0 0;
}

#page-productionSearch .wrap .search_box .bottom .location_area a {
	display: block;
	float: left;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	color: #36b;
	padding: 6px 14px;
	border: 1px solid #529aeb;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
	margin-left: 10px;
}

#page-productionSearch .wrap .search_box .bottom .location_area a:first-child {
	margin-left: 0;
}

/*モーダル*/

#page-productionSearch #fifty_box {
	display: none;
}

#fifty_box {
	width: 720px;
    margin: 1.5em auto 0;
    padding: 20px;
    background: #fff;
    z-index: 200;
    position: fixed;
    border-radius: 10px;
}

#modal-overlay{
	z-index:1;
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:120%;
	background-color:rgba(0,0,0,0.75);
}

#modal-close {
    position: absolute;
    top: 10px;
    right: 20px;
    border: 2px solid #539ef2;
    display: block;
    color: #539ef2;
    font-weight: bold;
    text-align: center;
    padding: 5px 13px;
    border-radius: 10px;
    text-decoration: none;
    font-size: 20px;
}

#modal-close:hover {
	cursor: pointer;
}

#fifty_box .model_ttl {
	font-weight: bold;
    font-size: 24px;
    border-bottom: 4px solid #529aeb;
	padding: 0 0 10px;
	color: #529aeb;
}

#fifty_box .detail_box {
	padding: 15px 20px 0;
}

#fifty_box .kanaCell {
    padding: 12px 19px;
    font-weight: bold;
    font-size: 28px;
}

/*----------------------------------------------------
	プロダクション一覧 | .#page-productionSearchList
----------------------------------------------------*/

#page-productionSearchList .ttl {
	background-color: #549ef1;
	color: #fff;
	font-size: 24px;
	padding: 20px 0;
}

#page-productionSearchList .ttl .inner {
	width: 1000px;
	margin: 0 auto;
}

#page-productionSearchList .ttl .inner h1 {
	font-weight: bold;
}

#page-productionSearchList .content {
	margin: 20px auto;
}

#page-productionSearchList .main {
	float: left;
	width: 720px;
}

#page-productionSearchList .side {
	float: right;
	width: 240px;
	margin: 20px 0 0;
}

/*main*/
#page-productionSearchList .status.top {
	width: 720px;
}

#page-productionSearchList .status.top p {
    font-weight: bold;
}

#page-productionSearchList .status.top select {
    background-color: #fff;
    padding: 3px;
    border: none;
    border-radius: 3px;
    margin-left: 7px;
    font-size: 12px;
	width: 150px;
}

#page-productionSearchList .status.top p {
    font-weight: bold;
}

#page-productionSearchList .top_text {
    background-color: #f7f7f7;
    border-radius: 10px;
    padding: 10px 20px;
	margin-bottom: 20px;
}

#page-productionSearchList .main ul {
	margin: 20px 0 0;
}

#page-productionSearchList .main .box {
	border-top: 6px solid #549ef1;
    background-color: #fff;
    padding: 20px;
    position: relative;
    border-radius: 5px;
    margin-bottom: 15px;
}

#page-productionSearchList .main .box.with_flag {
    padding: 30px 20px 20px;
}

#page-productionSearchList .main .box .flag_area {
	position: absolute;
	right: 20px;
	top: -6px;
	font-size: 13px;
}

#page-productionSearchList .main .box .flag_area .flag {
	background-repeat: no-repeat;
	background-size: 60px;
	height: 30px;
	width: 60px;
	text-align: center;
	color: #fff;
	font-size: 12px;
	float: left;
	margin-left: 10px;
}

#page-productionSearchList .main .box .flag_area .new {
	background-image: url(../img/audition/list_reborn_red.png);
}

#page-productionSearchList .main .box .flag_area .pick_up {
	background-image: url(../img/audition/list_reborn_green.png);
}

#page-productionSearchList .main li a {
	display: block;
	text-decoration: none;
}

#page-productionSearchList .main li .term {
    font-size: 13px;
    color: #afafaf;
    margin-bottom: 5px;
}

#page-productionSearchList .box .box_inner .left {
    width: 100px;
}

#page-productionSearchList .box .box_inner .left .image {
	margin-bottom: 10px;
}

#page-productionSearchList .curious_btn {
	display: block;
	background-color: #549ef1;
	color: #fff;
	border-radius: 5px;
	text-decoration: none;
	background-image: url(../img/production/sams_up.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	padding: 6px 3px 6px 35px;
	background-size: 17px;
	cursor: pointer;
	position: relative;
	z-index: 1;
}

#page-productionSearchList .curious_btn:hover {
	opacity: 0.7;
}

#page-productionSearchList .alreadyApproach {
	border: 1px solid #ccc;
	color: #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 7px;
	margin: 15px 0 0;
	padding: 6px 3px;
	text-align: center;
}

#page-productionSearchList .box .box_inner .right {
	width: 560px;
}

#page-productionSearchList .box .box_inner .right .production_ttl {
	color: #36b;
	font-size: 20px;
	font-weight: bold;
	text-decoration: underline;
}

#page-productionSearchList a:hover .box .box_inner .right .production_ttl {
	text-decoration: none;
}

#page-productionSearchList a:hover {
	text-decoration: none;
	opacity: .75;
	-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=75)';
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
}

#page-productionSearchList .box_ttl {
	font-weight: bold;
	font-size: 14px;
	color: #549ef1;
	line-height: 1;
	margin-bottom: 7px;
}

#page-productionSearchList .box_text {
	color: #666;
	font-size: 13px;
	line-height: 1.5;
}

#page-productionSearchList .condition_area {
	margin-top: 15px;
}

#page-productionSearchList .talent_area {
	margin-top: 15px;
}

#page-productionSearchList .talent_area {
	margin-top: 15px;
}

#page-productionSearchList .location_area {
	margin-top: 15px;
}

#page-productionSearchList .introduction {
	color: #333;
	margin-top: 15px;
	background-color: #e9f3ff;
	padding: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 5px;
	font-size: 14px;
	line-height: 1.5;
}
#page-productionSearchList .main li .count {
	margin-top: 10px;
	border-width: 1px;
	border-style: solid;
	position: relative;
	text-align: center;
	padding: 4px;
	font-size: 12px;
	line-height: 1;
	vertical-align: middle;
	display: inline-block;
	border-radius: 5px;
	color: #fff;
}
#page-productionSearchList .main li .count .subscription_number {
	font-weight: bold;
}
#page-productionSearchList .main li .count.gold{
	background-color: #ddc445;
}
#page-productionSearchList .main li .count.silver{
	background-color: #acbdc4;
}
#page-productionSearchList .main li .count.bronze{
	background-color: #d19e81;
}

/*モーダル*/
#page-productionDetail #modal-overlay,
#page-productionSearchList #modal-overlay {
	z-index:105;
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:120%;
	background-color:rgba(0,0,0,0.75);
}

#page-productionDetail #modal-content,
#page-productionSearchList .modal_content {
	display: none;
	width: 720px;
	margin: 1.5em auto 0;
	padding: 20px 30px 50px;
	background: #fff;
	z-index: 200;
	position: fixed;
}

#page-productionDetail #modal-close,
#page-productionSearchList #modal-close {
	position: absolute;
	top: 15px;
	right: 0;
	display: block;
	font-weight: bold;
	text-align: center;
	padding: 0 15px;
	border-radius: 5px;
	text-decoration: none;
	font-size: 28px;
	border: none;
	color: #333;
}

#page-productionDetail #modal-close:hover,
#page-productionSearchList #modal-close:hover {
	cursor: pointer;
}

#page-productionDetail #modal-content .model_ttl,
#page-productionSearchList .modal_content .model_ttl {
	font-size: 20px;
	padding: 40px 0 5px;
	font-weight: bold;
	line-height: 1.8;
	text-align: center;
}

#page-productionDetail #modal-content .modal_bottom_txt,
#page-productionSearchList .modal_content .modal_bottom_txt {
	text-align: center;
}

#page-productionDetail #modal-content .approach_btn_box,
#page-productionSearchList .modal_content .approach_btn_box {
	display: flex;
	justify-content: center;
	padding: 28px 0;
}

#page-productionDetail #modal-content .approach_btn_box .curious_btn,
#page-productionDetail #modal-content .alreadyApproach,
#page-productionSearchList .modal_content .approach_btn_box .curious_btn,
#page-productionSearchList .modal_content .alreadyApproach {
	font-size: 18px;
	padding: 14px 11px 14px 25px;
	text-align: center;
	width: 160px;
}

#page-productionDetail #modal-content .approach_btn_box .curious_btn,
#page-productionSearchList .modal_content .approach_btn_box .curious_btn {
	background-image: none;
	border-radius: 7px;
	position: relative;
}

#page-productionDetail #modal-content .approach_btn_box .curious_btn::before,
#page-productionSearchList .modal_content .approach_btn_box .curious_btn::before {
	content: "";
	background: url(../img/ico_interest.png) no-repeat center left;
	height: 17px;
	width: 15px;
	position: absolute;
	top: 50%;
	margin-top: -8px;
	left: 50%;
	margin-left: -50px;
}

#page-productionDetail #modal-content .alreadyApproach,
#page-productionSearchList .modal_content .alreadyApproach {
	margin: inherit;
	padding: 14px 18px 14px 18px;
}

#page-productionDetail #modal-content .modal_bottom_txt > a,
#page-productionSearchList .modal_content .modal_bottom_txt > a {
	border-bottom: 1px solid #828282;
	color: #333;
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	position: relative;
	text-align: center;
	text-decoration: none;
}

#page-productionDetail #modal-content .modal_bottom_txt > a::before,
#page-productionSearchList .modal_content .modal_bottom_txt > a::before {
	content: "";
	background: url(../img/ico_question.png) no-repeat left center;
	height: 18px;
	width: 18px;
	position: absolute;
	left: -22px;
	top: 2px;
}

#page-productionDetail #modal-content .approach_btn,
#page-productionDetail #modal-content .super_approach_btn,
#page-productionSearchList .modal_content .approach_btn,
#page-productionSearchList .modal_content .super_approach_btn {
	display: flex;
	flex-direction: column;
}

#page-productionDetail #modal-content .super_approach_btn,
#page-productionSearchList .modal_content .super_approach_btn {
	margin-left: 35px;
}

#page-productionDetail #modal-content .super_approach_btn .alreadyApproach,
#page-productionSearchList .modal_content .super_approach_btn .alreadyApproach {
	margin-left: 0;
}

#page-productionDetail #modal-content .super_approach_btn .curious_btn::before,
#page-productionSearchList .modal_content .super_approach_btn .curious_btn::before {
	margin-left: -55px;
}

#page-productionDetail #modal-content .approach_btn p,
#page-productionDetail #modal-content .super_approach_btn p,
#page-productionSearchList .modal_content .approach_btn p,
#page-productionSearchList .modal_content .super_approach_btn p {
	font-size: 18px;
	font-weight: bold;
	padding: 10px 0;
	text-align: center;
}

#page-productionDetail #modal-content .super_approach_btn p span,
#page-productionSearchList .modal_content .super_approach_btn p span,
#page-productionDetail #modal-content .approach_btn p span,
#page-productionSearchList .modal_content .approach_btn p span {
	font-size: 14px;
}

#page-productionDetail #modal-content .super_approach_btn .curious_btn,
#page-productionDetail #modal-content .super_approach_btn .interested_btn a,
#page-productionSearchList .modal_content .super_approach_btn .curious_btn,
#page-productionSearchList .modal_content .super_approach_btn .interested_btn a {
	background: url(../img/bg_interest_s_btn.png) no-repeat center;
	padding: 14px 8px 14px 30px;
}

#page-productionDetail #modal-content .super_approach_btn .curious_btn {
	margin-top: 0;
	padding: 16px 8px 16px 30px;
}

#page-productionDetail #modal-content .super_approach_btn .interested_btn a,
#page-productionSearchList .modal_content .super_approach_btn .interested_btn a {
	padding: 15px 40px;
}

/*side*/
#page-productionSearchList .side .condition_box {
	background-color: #fff;
	margin-bottom: 20px;
	padding: 20px;
	border-radius: 7px;
}

#page-productionSearchList .side .condition_change_box {
	background-color: #fff;
    margin-bottom: 20px;
    padding: 20px 20px 50px;
    border-radius: 7px;
}

#page-productionSearchList.production_name .side .condition_change_box {
    padding: 20px;
}

#page-productionSearchList .side .condition_box .side_ttl,
#page-productionSearchList .side .condition_change_box .side_ttl {
	border-bottom: 2px solid #549ef1;
	color: #549ef1;
	font-weight: bold;
	padding: 0 0 5px;
	font-size: 16px;
}

#page-productionSearchList .side .condition_box .condition_text {
	font-weight: bold;
	margin: 10px 0 0 0;
    line-height: 1.5;
}

#page-productionSearchList .side .condition_change_box .min_ttl {
	font-weight: bold;
    border-left: 4px solid #549ef1;
    padding: 0px 0 0 10px;
    margin: 15px 0 10px;
    line-height: 1.5;
}

#page-productionSearchList .side .condition_change_box .min_ttl span {
	float: left;
}

#page-productionSearchList .side .condition_change_box .min_ttl .question {
    margin:2px 0 0 10px;
}

#page-productionSearchList .side .condition_change_box .min_ttl .question a {
	text-decoration: none;
	color: #000;
	display: block;
    float: left;
	border: 1px solid;
	border-radius: 50%;
    font-size: 11px;
	width: 16px;
    text-align: center;
}

#page-productionSearchList .side .condition_change_box .min_ttl .question a:hover {
	opacity: 0.7;
}

#ProductionSearchLesson {
	   width: 100%;
    border-radius: 7px;
    border: #c9c9c9 1px solid;
}

#page-productionSearchList .side .condition_change_box label {
	font-weight: bold;
}

#page-productionSearchList .side .condition_change_box .free_text {
	width: 90%;
}

#page-productionSearchList .side input[type="checkbox"] {
    display: none;
}

#page-productionSearchList .side input[type="checkbox"] + label {
	padding: 5px 0px 5px 35px;
    background-image: url(../img/production/checkbox_off.png);
	background-position: left center;
	background-repeat: no-repeat;
    background-size: 20px 20px;
    cursor: pointer;
	font-size: 12px;
}

#page-productionSearchList .side input[type="checkbox"]:checked + label {
    background: url(../img/production/checkbox_on.png) no-repeat left center;
    background-size: 20px 20px;
    cursor: pointer;
}

#page-productionSearchList .side label {
    display: block;
}

#page-productionSearchList .side label img {
    width: 30px;
    margin-right: 8px;
}

#page-productionSearchList .side .select_area {
    width: 100%;
    padding: 5px;
    border-radius: 5px;
    margin: 5px 0;
}

#page-productionSearchList.searchList .side .free_text {
    width: 130px;
    border: none;
    padding: 6px;
    border-radius: 5px;
    float: left;
    border: 1px solid #c9c9c9;
}

#page-productionSearchList.searchList .side .free_submit {
    background-color: #549ef1;
    float: right;
    width: 45px;
    border: none;
    border-radius: 5px;
    padding: 7px;
    box-shadow: 0px 3px #497d9a;
    background-image: url(../img/production/search_icon.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 19px;
	cursor: pointer;
}

/*----------------------------------------------------------------------
	プロダクション名で探す | #page-productionSearchList.production_name
----------------------------------------------------------------------*/
#page-productionSearchList.production_name .condition_box .min_ttl,
#page-productionSearchList.production_name .condition_change_box .min_ttl {
	color: #549ef1;
	margin: 0 0 10px;
	font-weight: bold;
	font-size: 16px;
	border-bottom: 2px solid;
	border-left: 0;
}

#page-productionSearchList.production_name .free_text {
	width: 130px;
    border: none;
    padding: 8px;
    border-radius: 5px;
    float: left;
    border: 1px solid #c9c9c9;
}

#page-productionSearchList.production_name .free_text:hover {
	opacity: 1;
}

#page-productionSearchList.production_name .free_submit {
	background-color: #549ef1;
    float: right;
    width: 45px;
    border: none;
    border-radius: 5px;
    padding: 7px;
    box-shadow: 0px 3px #497d9a;
    background-image: url(../img/production/search_icon.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 19px;
}

#page-productionSearchList.production_name input[type="submit"]:hover {
	opacity: 0.7;
	cursor: pointer;
}

#page-productionSearchList.production_name .kanaCell {
    color: #3699fd;
    cursor: pointer;
    margin-left: 5px;
    padding: 4px 11px;
    font-size: 17px;
    font-weight: bold;
}

#page-productionSearchList.production_name a {
	text-decoration: underline;
}

#page-productionSearchList.production_name a.selected {
	color: #ccc;
    text-decoration: none;
}

#page-productionSearchList.production_name .main ul li {
	background-color: #fff;
	border-radius: 7px;
	margin: 10px 0 20px 0;
}

#page-productionSearchList.production_name .main ul li a {
	display: block;
	padding: 20px;
	text-decoration: none;
}

#page-productionSearchList.production_name .main ul li a:hover {
	opacity: 0.75;
	-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=75)';
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
}

#page-productionSearchList.production_name .main ul li a .name  {
	display: table;
}

#page-productionSearchList.production_name .main ul li a .name .logo {
	display: table-cell;
}
#page-productionSearchList.production_name .main ul li a .name .logo .img_contain {
	border: 1px solid #ccc;
}
#page-productionSearchList.production_name .main ul li a .name .logo .img_contain .img {
	height: 48px;
	width: 48px;
}

#page-productionSearchList.production_name .main ul li a .name .text {
	font-weight: bold;
	font-size: 20px;
	display: table-cell;
	vertical-align: middle;
	text-decoration: underline;
	padding-left: 20px;
	color: #36b;
}

#page-productionSearchList.production_name .main ul li a:hover .name .text {
	text-decoration: none;
}

#page-productionSearchList.production_name .main ul li a .talent {
	margin-top: 10px;
	color: #000;
	text-align: left;
}

#page-productionSearchList.production_name .main ul li a .talent span {
	font-weight: bold;
	color: #549ef1;
	margin-right: 20px;
	display: inline-block;
}

/*----------------------------------------------------------------------
	所属芸能人で探す | #page-productionSearchByTalent
----------------------------------------------------------------------*/
#page-productionSearchByTalent .contents #talent_list .talent_box a:hover {
	opacity: 0.7;
}

#page-productionSearchByTalent .ttl {
	background-color: #549ef1;
	color: #fff;
	font-size: 24px;
	padding: 20px 0;
}

#page-productionSearchByTalent .ttl .inner {
    width: 1000px;
    margin: 0 auto;
}

#page-productionSearchByTalent .ttl .inner h1 {
	font-weight: bold;
}

#page-productionSearchByTalent .search_area {
}

#page-productionSearchByTalent .search_area {
	width: 980px;
	margin: 30px auto 20px;
	background-color: #fff;
	padding: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

#page-productionSearchByTalent .search_area .search_ttl {
    float: left;
    width: 120px;
    font-weight: bold;
    color: #549ef1;
    padding: 5px 0 0 0;
}

#page-productionSearchByTalent .search_area .kanaList {
	float: right;
}

#page-productionSearchByTalent .search_area .input.checkbox {
	float: left;
	margin-top: 3px;

}

#page-productionSearchByTalent .search_area .search_ttl_min {
	float: left;
	width: 90px;
	font-weight: bold;
	color: #549ef1;
	padding: 5px 0 0;
}

#page-productionSearchByTalent .search_area .free_text {
	float: left;
    width: 300px;
    border-radius: 7px;
    padding: 5px;
    margin-left: 10px;
    margin-right: 15px;
}

#page-productionSearchByTalent .search_area .free_submit {
	background-color: #529aeb;
    float: left;
    width: 45px;
    border: none;
    border-radius: 7px;
    padding: 5px 5px 2px;
    box-shadow: 0px 3px #497d9a;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 0px;
    background-image: url(../img/production/search_icon.png);
    background-position: 12px;
    background-repeat: no-repeat;
    background-size: 20px;
    margin-right: 50px;
}

#page-productionSearchByTalent .search_area input[type="submit"]:hover {
	cursor: pointer;
	opacity: 0.7;
}

#page-productionSearchByTalent .search_area input[type="checkbox"] {
    display: none;
}

#page-productionSearchByTalent .search_area input[type="checkbox"] + label {
	padding: 5px 0px 5px 35px;
    background: url(../img/production/checkbox_off.png) no-repeat left center;
    background-size: 25px 25px;
    cursor: pointer;
    font-size: 14px;
}

#page-productionSearchByTalent .search_area input[type="checkbox"]:checked + label {
    background: url(../img/production/checkbox_on.png) no-repeat left center;
    background-size: 25px 25px;
    cursor: pointer;
}

#page-productionSearchByTalent .search_area select {
    background-color: #fff;
    padding: 6px 10px;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    font-size: 14px;
    font-weight: bold;
    width: 150px;
    margin-right: 30px;
}

#page-productionSearchByTalent .search_area label {
	font-weight: bold;
	margin-left: 5px;
}

#page-productionSearchByTalent .contents #talent_list {
	width: 1000px;
	margin: 0 auto;
}

#page-productionSearchByTalent .contents #talent_list .talent_box {
    margin: 0 40px 40px 0;
	width: 220px;
	height: 320px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	overflow: hidden;
	border-radius: 10px;
	background-color: #fff;
	padding: 10px;
    box-sizing: border-box;
}

#page-productionSearchByTalent .contents #talent_list .talent_box:nth-of-type(4n) {
	margin: 0 0 40px 0;
}

#page-productionSearchByTalent .contents #talent_list .talent_box .talent_image a:hover img {
	opacity: 0.7;
}

#page-productionSearchByTalent .contents #talent_list .talent_box .production_link {
	display: block;
	height: 40px;
    width: 100%;
	margin-top: 8px;
}

#page-productionSearchByTalent .contents #talent_list .talent_box .talent_name {
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	color: #000;
	font-size: 18px;
	margin: 5px 0;
	padding: 10px 0 8px;
    border-bottom: 2px solid #539def;
}

#page-productionSearchByTalent .contents #talent_list .talent_box .production_logo {
	float: left;
	width: 40px;
	margin-right: 10px;
}

#page-productionSearchByTalent .contents #talent_list .talent_box .production_name {
	width: 150px;
    line-height: 1.5;
	text-decoration: underline;
	font-size: 13px;
	display: table-cell;
    height: 40px;
    vertical-align: middle;
}

#page-productionSearchByTalent .contents #talent_list .talent_box .pr {
    font-size: 12px;
    border: 1px solid;
    padding: 0px 5px;
	border-radius: 5px;
    display: inline;
    margin-right: 5px;
}

#page-productionSearchByTalent .contents #talent_list .talent_box a.production_link:hover {
	opacity: 1;
}

#page-productionSearchByTalent .contents #talent_list .talent_box a.production_link:hover .production_name {
	text-decoration: none;
}

#page-productionSearchByTalent .contents #talent_list .talent_box .talent_image_area {
	width: 100%;
	height: 100%;
}

#page-productionSearchByTalent .contents .left .production_name.without_image {
	padding: 10px;
}

#page-productionSearchByTalent .clearfix:after {
	content: "";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	font-size: 0;
}

.newBreadCrumb {
	width: 1000px;
	margin: 0 auto 20px;
    font-size: 12px;
    line-height: 1;
    color: #666;
}
