﻿/* =================================================================
 共通
================================================================= */
/* TOPIC PATH */
#contents #topicpath_area{
	width:100%;
	color:#4B3329;
	height:40px;
	margin-top:-30px;
}
#topicpath_area #topicpath{
	width:980px;
	margin:0 auto;
}
#topicpath_area #topicpath ul{
	font-size:13px;
	list-style:none;
}
#topicpath_area #topicpath ul li{
	float: left;
}
#topicpath_area #topicpath ul li a{
	color:#4B3329;
	text-decoration: underline;
}
/* =================================================================
 タレント
================================================================= */
/* タレント枠 */
#contents .talent_area{
	width:920px;
	color:#574B47;
	margin:21px auto 0 auto;
}
.talent_area h3.profile_head1{width:902px; height:39px; font-size:22px; color:#FFF; font-weight:bold; text-align:center; padding-top:2px;margin:40px auto; background:url(../image/lower/profile_head1.png) no-repeat;}
.talent_area h3.profile_head2{width:902px; height:39px; font-size:22px; color:#FFF; font-weight:bold; text-align:center; padding-top:2px;margin:40px auto; background:url(../image/lower/profile_head2.png) no-repeat;}
.talent_area h3.profile_head3{width:902px; height:39px; font-size:22px; color:#FFF; font-weight:bold; text-align:center; padding-top:2px;margin:40px auto; background:url(../image/lower/profile_head3.png) no-repeat;}
.talent_area h3.profile_head4{width:902px; height:39px; font-size:22px; color:#FFF; font-weight:bold; text-align:center; padding-top:2px;margin:40px auto; background:url(../image/lower/profile_head4.png) no-repeat;}
.talent_area h3.profile_head5{width:902px; height:39px; font-size:22px; color:#FFF; font-weight:bold; text-align:center; padding-top:2px;margin:40px auto; background:url(../image/lower/profile_head5.png) no-repeat;}
.talent_area h3.profile_head7{width:902px; height:39px; font-size:22px; color:#FFF; font-weight:bold; text-align:center; padding-top:2px;margin:40px auto; background:url(../image/lower/profile_head7.png) no-repeat;}

.talent_area .talent_box1{ float:left; width:190px; height:280px; background:url(../image/lower/talent_po1.png) bottom right no-repeat; position:relative; border:#C8C2B3 1px solid; padding:10px; margin:9px;}
.talent_area .talent_box2{ float:left; width:190px; height:280px; background:url(../image/lower/talent_po2.png) bottom right no-repeat; position:relative; border:#C8C2B3 1px solid; padding:10px; margin:9px;}
.talent_area .talent_box3{ float:left; width:190px; height:280px; background:url(../image/lower/talent_po3.png) bottom right no-repeat; position:relative; border:#C8C2B3 1px solid; padding:10px; margin:9px;}
.talent_area .talent_box4{ float:left; width:190px; height:280px; background:url(../image/lower/talent_po4.png) bottom right no-repeat; position:relative; border:#C8C2B3 1px solid; padding:10px; margin:9px;}
.talent_area .talent_box5{ float:left; width:190px; height:280px; background:url(../image/lower/talent_po5.png) bottom right no-repeat; position:relative; border:#C8C2B3 1px solid; padding:10px; margin:9px;}

/* TRYZERO用 */
.talent_area .talent_box3_col{
	float:left;
	width:300px;
	height:245px;
	background:url(../image/lower/talent_po3.png) bottom right no-repeat;
	position:relative;
	border:#C8C2B3 1px solid;
	padding:20px;
	margin:9px;
}
.talent_box3_col .talent_pic{
	border-bottom:1px #C8C2B3 solid;
	padding:30px 0;
}
.talent_box3_col .talent_info{
}
.talent_info p{
	font-size:12px;
	font-weight:bold;
	line-height:1.4;
	vertical-align:top;
	display:inline-block;
	margin:20px 15px 0 15px;
}
.talent_info img{margin-bottom:3px;}
.talent_info a{
	color:#222;
	display:block;
}
.talent_info a:hover{
	text-decoration: underline;
}

/* TRYZERO メンバー用 */
.talent_area .tryzero_box{
	float:left;
	width:140px;
	height:265px;
	background:url(../image/lower/talent_po3.png) bottom right no-repeat;
	position:relative;
	border:#C8C2B3 1px solid;
	padding:10px;
	margin:9px;
}
.tryzero_box p.talent_pic{margin-top:4px;}
.tryzero_box p.talent_name1{font-size:17px !important;}
.tryzero_box p.linkarea a{
 display:block;
 position:absolute;
 left:0;
 top:0;
 width:100%;
 height:100%;
 text-indent:-9999px;
 background:url(../image/index/works_po.png) right bottom no-repeat;
}

/* MODAL */
.modal-content {
    position:fixed;
    display:none;
    z-index:2;
    width:480px;
    margin:0;
    padding:30px 30px 25px 30px;
    background:#fff;
}
.modal-content .mc-left{
	float:left;
	width:240px;
	margin-right:30px;
}
.modal-content .mc-right{
	float:left;
	width:210px;
}
.mc-right dl{margin-top:15px;}
.mc-right dt{}
.mc-right dd{
	line-height:1.5;
	border-top:#aaa 1px dashed;
	padding-top:15px;
	margin-top:15px;
}
.mc-right dd img{
	width:48px;
	height:48px;
	margin:10px 15px 0 0;
}
.mc-right dd span{
	color:#742493;
}
.mc-right dt h3{
	font-size:30px;
	line-height:1.0;
	padding:0;
	margin:0;
}
.mc-right dt p{
	font-size:12px;
	line-height:1.0;
	color:#666;
	display:block;
	letter-spacing:1px;
	margin-top:10px;
}
.mc-right dd a{
	color: #4196D9;
}
.modal-overlay {
    z-index:1;
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:120%;
    background-color:rgba(0,0,0,0.45);
}

/* フリーアナウンサー */
.talent_area .talent_box6{ float:left; width:190px; height:315px; background:url(../image/lower/talent_po1.png) bottom right no-repeat; position:relative; border:#C8C2B3 1px solid; padding:10px; margin:9px;}

/* アスリート */
.talent_area .talent_box7{ float:left; width:190px; height:315px; background:url(../image/lower/talent_po7.png) bottom right no-repeat; position:relative; border:#C8C2B3 1px solid; padding:10px; margin:9px;}

/* IVAN用 */
.talent_area .talent_box4_ivan{
 float:left;
 width:420px;
 height:280px;
 background:url(../image/lower/talent_po4.png) bottom right no-repeat;
 position:relative;
 border:#C8C2B3 1px solid;
 padding:10px;
 margin:9px;
}

.talent_area p.talent_pic{}
.talent_area p.talent_name1{
	font-size:19px;
	background:url(../image/lower/talent_line.png) bottom no-repeat;
	padding-bottom:4px;
}
.partner_area{
	border-top:#AAA 1px dashed;
	padding:10px 0;
	margin:10px 0 -20px 0;
}
p.talent_name1 span.partner{
	font-size:12px;
	color:#fff;
	background:#4B3329;
	padding:5px 6px 4px 6px;
	margin-right:8px;
}
.talent_area p.talent_name2{
	font-size:12px;
	margin-top:4px;
}
html > body #contents .talent_box1 p.linkarea a,
html > body #contents .talent_box2 p.linkarea a,
html > body #contents .talent_box3 p.linkarea a,
html > body #contents .talent_box4 p.linkarea a,
html > body #contents .talent_box4_ivan p.linkarea a,
html > body #contents .talent_box5 p.linkarea a,
html > body #contents .talent_box6 p.linkarea a,
html > body #contents .talent_box7 p.linkarea a{
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	text-indent:-9999px;
	background:url(../image/index/works_po.png) right bottom no-repeat;
}
p.at_other{
	width:100%;
	height:23px;
	line-height:23px;
	font-weight:bold;
	color:#FFF;
	background:#F1A0A3;
	padding:0;
	margin-bottom:11px;
}

/* =================================================================
 タレント詳細
================================================================= */
.talent_area .talent_info1 a,
.talent_area .talent_info2 a{
	color:#29150A;
	text-decoration: underline;
}
.talent_area .talent_info1{
	width:900px;
	margin:40px auto 0 auto;
}
.talent_info1 .ti1_left{
	float:left;
	width:400px;
	overflow: hidden;
	text-align:center;
	margin-right:40px;
}
.ti1_left ul{
 list-style:none;
 padding:0;
 margin-top:10px;
 margin-left:1px;
}
.ti1_left li{
 float:left;
 margin:10px 6px;
}

/* プロフィール */
.talent_info1 .ti1_right{
	float:left;
	width:450px;
}
.ti1_right p.partner_bx{
	width:70px;
	font-size:13px;
	font-weight:bold;
	color:#fff;
	background:#4B3329;
	padding:2px 4px 1px 4px;
	margin:0 0 20px 372px;
}

.ti1_right .name_area{}
/* 【カテゴリ】ACTRESS･TALENT */
.name_area p.ti_cate{
	float:left;
	font-size:13px;
	font-weight:bold;
	color:#fff;
	background:#F2B9BA;
	padding:2px 7px 1px 7px;
	margin:8px 20px 0 0;
}
/* 【カテゴリ】ACTOR */
.name_area p.ti_cate2{
	float:left;
	font-size:13px;
	font-weight:bold;
	color:#fff;
	background:#9CBAD8;
	padding:2px 7px 1px 7px;
	margin:8px 20px 0 0;
}
/* 【カテゴリ】MODEL */
.name_area p.ti_cate3{
	float:left;
	font-size:13px;
	font-weight:bold;
	color:#fff;
	background:#9CCDB7;
	padding:2px 7px 1px 7px;
	margin:8px 20px 0 0;
}
/* 【カテゴリ】MANAGEMENT */
.name_area p.ti_cate4{
	float:left;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	background:#DDC6EA;
	padding:2px 7px 1px 7px;
	margin:8px 20px 0 0;
}
/* 【カテゴリ】ARTIST */
.name_area p.ti_cate5{
	float:left;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	background:#E39E66;
	padding:2px 7px 1px 7px;
	margin:8px 20px 0 0;
}

.name_area h3.ti_name1{
	float:left;
	text-align:left;
	font-size:35px;
	color:#4B3329;
	line-height:100%;
	padding:0;
	margin-right:13px;
}
.name_area h3.ti_name1_s{
	float:left;
	text-align:left;
	font-size:35px;
	color:#4B3329;
	line-height:100%;
	padding:0;
	margin:0 13px 0 -5px;
}
.talent_area h4{
	font-size:17px;
	line-height:100%;
	color:#fff;
	font-weight:bold;
	background:#C9B98D;
	padding:4px 8px 6px 8px;
	margin-top:25px;
}
.name_area p.ti_name2{
	float:left;
	font-size:12px;
	font-weight:bold;
	letter-spacing: 0.1em;
	color:#4B3329;
	line-height:100%;
	margin-top:14px;
}
dl.ti_dl1{
	text-align:left;
	margin-top:25px;
}
dl.ti_dl1 dt{
	float:left;
	width:100px;
	font-size:13px;
	font-weight:bold;
	color:#4B3329;
	border-top:#ccc 1px dashed;
	padding:5px 0;
}
dl.ti_dl1 dd{
	float:left;
	width:350px;
	border-top:#ccc 1px dashed;
	padding:5px 0;
}
dl.ti_dl1 dt:first-of-type,
dl.ti_dl1 dd:first-of-type{
	border:0;
}

/* インフォメーション */
dl.ti_dl2{
	text-align:left;
	margin-top:25px;
}
dl.ti_dl2 dt{
	margin-top:10px;
}
dl.ti_dl2 dd{
	width:100%;
	border-bottom:#ccc 1px dashed;
	padding:5px 0 10px 0;
}
dl.ti_dl2 dt:first-of-type{
	border:0;
}

/* キャリア */
dl.ti_dl3{
	width:800px;
	text-align:left;
	margin:25px auto 0 auto;
}
dl.ti_dl3 dt{
	float:left;
	width:120px;
	font-size:13px;
	font-weight:bold;
	color:#4B3329;
	border-top:#ccc 1px dashed;
	padding:5px 0;
}
dl.ti_dl3 dd{
	float:left;
	width:680px;
	border-top:#ccc 1px dashed;
	padding:5px 0;
}
dl.ti_dl3 dt:first-of-type,
dl.ti_dl3 dd:first-of-type{
	border:0;
}

/* =================================================================
 スケジュール
================================================================= */
#contents .schedule_area{
	width:920px;
	margin:40px auto 0 auto;
}

/* =================================================================
 イベント情報
================================================================= */
#contents .event_area{}
ul.event_nav{
	list-style:none;
	text-align: center;
}
ul.event_nav li{
	display: inline-block;
	/display: inline;
	/zoom: 1;
}
ul.event_nav a{
	font-size:19px;
	text-decoration: none;
	font-weight:bold;
	width:260px;
	display:block;
	color:#fff;
	text-align:center;
	border-radius: 9px;
	background:#4B3329;
	padding:9px 0;
	margin:0 5px;
}
ul.event_nav a.checked{background:#A37830;}
ul.event_nav a:hover{opacity: 0.8}
.event_area h2{
	font-size:45px;
	color:#4B3329;
	line-height:1.4;
	margin:70px 0 25px 0;
}
.event_area h2 span{
	font-size:17px;
	font-weight:bold;
	display:block;
	margin-top:10px;
}
.event_area h2.noschedule{
	font-size:19px;
	line-height:2.3;
	padding:120px 0;
	margin:0 0 0 0;
}
.event_area table{
	width:800px;
	font-size:16px;
	text-align:left;
    border-collapse:collapse;
    border-spacing:1px;
	border: solid 1px #ccc;
	margin:0 auto;
}
.event_area table th{
	width:175px;
	background:#FCF7F1;
	border: solid 1px #ccc;
	padding:20px 25px;
	margin:0;
}
.event_area table td{
	background:#ffffff;
	border: solid 1px #ccc;
	padding:20px 25px;
	margin:0;
}
.event_area table h3{
	font-size:21px;
	font-weight:bold;
	line-height:1.0;
}
.event_area table b{
	font-size:15px;
}
.event_area table a,
.photo_contact a{
	color:#4196D9;
	text-decoration: underline;
}
.event_area table ul{
	width:100%;
	list-style:none;
	padding:0;
	margin:0 0 2.5% 0;
}
.event_area table li{
	float:left;
	width:28%;
	height:204px;
	font-size:14px;
	line-height:1.4;
	display:block;
	text-align:center;
	padding:0;
	margin:2.5%;
}
.event_area table ul.sbx{}
.event_area table ul.sbx li{
	width:21%;
	height:160px;
	margin:2%;
}
.event_area table li span{
	font-size:11px;
}
.event_area table p.event_pic{
	width:100%;
	height:110px;
	overflow:hidden;
	margin-bottom:11px;
}
.event_area table li img{
	max-width: 140px;
	max-height: 120px;
	-ms-interpolation-mode: bicubic;
}
.event_area table p.event_name{}
.event_area table p.event_btn{
	margin-top:9px;
}
p.event_btn a{
	width:100%;
	font-size:14px;
	line-height:1.0;
	text-decoration: none;
	font-weight:bold;
	display:block;
	color:#fff;
	text-align:center;
	border-radius: 6px;
	background:#1DA1F2;
	padding:6px 0;
	margin:0 auto;
}
p.event_btn a:hover{opacity: 0.7}
.event_area table li.andmore{
	position: relative;
}
.event_area table li.andmore p{
	font-size:18px;
	position: absolute;
	right:0;
	bottom: 50%;
}
.event_area table dl{}
.event_area table dt{
	float:left;
	width:26%;
}
.event_area table dd{
	float:left;
	width:74%;
}

.event_note{
	width:720px;
	line-height:1.8;
	text-align:left;
	border: solid 1px #ddd;
	background:#f9f9f9;
	padding:30px 40px;
	margin:10px auto 0 auto;
}
.event_note b{
	font-size:18px;
	display:block;
	margin-bottom:12px;
}

/* =================================================================
 新人募集
================================================================= */
#contents .audition_area{
	width:920px;
	margin:60px auto 0 auto;
}
.audition_area h3{
	width:750px;
	font-size:22px;
	font-weight:bold;
	color:#fff;
	background:#685431;
	line-height:100%;
	padding:7px 0 9px 0;
	margin:40px auto 0 auto;
}
.audition_area table{
	width:750px;
	font-size:15px;
	text-align:left;
    border-collapse:collapse;
    border-spacing:1px;
	border: solid 1px #ccc;
	margin:25px auto 0 auto;
}
.audition_area th{
	width:180px;
	font-size:15px;
	color:#574B47;
	background:#f9f9f9;
	border: solid 1px #ccc;
	padding:25px;
	margin:0;
}
.audition_area td{
	background:#ffffff;
	border: solid 1px #ccc;
	padding:25px;
	margin:0;
}
.audition_area p.att{
	width:750px;
	font-size:15px;
	text-align:right;
	margin:10px auto 0 auto;
}

/* =================================================================
 会社概要
================================================================= */
#contents .company_area{
	width:920px;
	margin:-10px auto 0 auto;
}
.company_area h3{
	width:735px;
	font-size:18px;
	line-height:1.0;
	font-weight:bold;
	color:#574B47;
	border-left:5px #574B47 solid;
	text-align:left;
	padding:6px 0 5px 10px;
	margin:50px auto 0 auto;
}
.company_area table{
	width:750px;
	font-size:15px;
	text-align:left;
    border-collapse:collapse;
    border-spacing:1px;
	border: solid 1px #ccc;
	margin:12px auto 0 auto;
}
.company_area th{
	width:150px;
	font-size:15px;
	color:#574B47;
	background:#f9f9f9;
	border: solid 1px #ccc;
	padding:15px 25px;
	margin:0;
}
.company_area td{
	background:#ffffff;
	border: solid 1px #ccc;
	padding:15px 25px;
	margin:0;
}
.company_area table.history{}
.company_area table.history td{
	font-size:13px;
}

/* =================================================================
 お問い合わせ
================================================================= */
#contents .contact_area{
	width:920px;
	margin:40px auto 0 auto;
}
.contact_area a{
	color:#444;
	text-decoration: underline;
}
.contact_area table.contact_table{
	width:750px;
	font-size:15px;
	text-align:left;
    border-collapse:collapse;
    border-spacing:1px;
	border: solid 1px #ccc;
	margin:30px auto 0 auto;
}
table.contact_table th{
	width:180px;
	font-size:15px;
	color:#574B47;
	background:#f9f9f9;
	border: solid 1px #ccc;
	padding:25px;
	margin:0;
}
table.contact_table td{
	background:#ffffff;
	border: solid 1px #ccc;
	padding:25px;
	margin:0;
}
table.contact_table input,
table.contact_table select,
table.contact_table textarea{
	vertical-align:middle
}

/* フォームボタン */
table.contact_btn{	border: 0 !important;
	text-align:center;
	border:0;
	padding: 0;
	margin: 40px auto 0 auto;
}
/* 入力内容確認 */
table.contact_btn .form_button1 {
	width: 206px;
	height: 62px;
	outline:none;
	border: 0;
	cursor: pointer;
	background: url(../image/lower/contact_btn1.png) no-repeat 0 0;
	margin:0 15px;
}
/* 戻る */
table.contact_btn .form_button2 {
	width: 206px;
	height: 62px;
	outline:none;
	border: 0;
	cursor: pointer;
	background: url(../image/lower/contact_btn2.png) no-repeat 0 0;
	margin:0 15px;
}
/* 送信 */
table.contact_btn .form_button3 {
	width: 206px;
	height: 62px;
	outline:none;
	border: 0;
	cursor: pointer;
	background: url(../image/lower/contact_btn3.png) no-repeat 0 0;
	margin:0 15px;
}



/* =================================================================
 リンク
================================================================= */
#contents .link_area{}
.link_area table{
	font-size:13px;
	width:860px;
    border-collapse:collapse;
    border-spacing:1px;
	border: solid 1px #ccc;
	margin:40px auto 0 auto;
}
.link_area td{
	width:430px;
	line-height:100%;
	text-align:center;
	border: solid 1px #ccc;
	padding:40px 20px;
	margin:0;
}
.link_area p,
.link_area b{
	margin:15px 0;
}
.link_area p span{
	display:block;
	margin-top:20px;
}

/* =================================================================
 制作スタッフ
================================================================= */
#contents .staff_area{
	width:920px;
	color:#574B47;
	margin:21px auto 0 auto;
}
.staff_area a{
	color:#444;
	text-decoration: underline;
}
.staff_area b{
	font-size:14px;
	display:block;
	margin-bottom:3px;
}
.staff_area h3.profile_head{
	width:902px;
	height:39px;
	font-size:22px;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	padding-top:2px;
	margin:40px auto;
	background:url(../image/lower/profile_head2.png) no-repeat;
}
.staff_area .staff_box_area{
	width:860px;
	margin:0 auto;
}
.staff_box_area .staff_box{
	float:left;
	width:220px;
	height:670px;
	text-align:center;
	border:#C8C2B3 1px solid;
	padding:20px;
	margin:12px;
}
.staff_box p.staff_pic{
	margin-bottom:5px;
}
.staff_box p.staff_name1{
	font-size:19px;
	background:url(../image/lower/talent_line.png) bottom no-repeat;
	padding-bottom:4px;
}
.staff_box p.staff_name2{
	font-size:12px;
	margin-top:4px;
}

.staff_box dl{
	width:220px;
	text-align:left;
	border-top:#C8C2B3 1px dashed;
	margin-top:20px;
	padding-top:15px;
}
.staff_box dt{
	float:left;
	font-weight:bold;
	width:60px;
	margin:5px 10px 5px 0;
	padding:0;
}
.staff_box dd{
	float:left;
	width:150px;
	margin:5px 0;
	padding:0;
}

/* =================================================================
 N-WEED制作
================================================================= */

/* 企画 */
.produce_area .produce_event_box{
	width:800px;
	background:#FFF;
	margin:0 auto;
}
.produce_event_box h2{
	float:left;
	width:100%;
	font-family: Helvetica Neue;
	font-size:35px;
	line-height:1.0;
	font-weight:bold;
	text-align:center;
	margin:15px 0 35px 0;
}
.produce_event_box .pb_left{
	float:left;
	width:270px;
	padding:0;
	margin:0 20px 15px 0;
}
.produce_event_box .pb_left img{
	width:100%;
	height:auto;
}
.produce_event_box .pb_right{
	float:left;
	width:510px;
	text-align:left;
	padding:0;
	margin:0 0 15px 0;
}
.pb_right b{
	font-size:22px;
	line-height:1.0;
	display:block;
	margin:-5px 0 5px 0;
}
.produce_event_box .pb_info table{
	font-size:15px !important;
	line-height:1.5;
}


/* 制作 */
#contents .produce_area{
	width:920px;
	margin:40px auto 0 auto;
}
.produce_area .produce_box{
	width:800px;
	background:#FFF;
	border:#ccc 1px solid;
	margin:0 auto;
}
.produce_box .pb_left{
	float:left;
	width:240px;
	padding:20px 0 20px 20px;
}
.pb_left a{
	text-decoration: underline;
}
.pb_left p{
	margin-top:5px;
}
.produce_box .pb_right{
	float:left;
	width:500px;
	padding:20px 19px 14px 20px;
}
.produce_box .pb_info{
	float:left;
	width:760px;
	text-align:left;
	padding:10px 20px 20px 20px;
}
.pb_info table{
	font-size:13px;
	width:100%;
    border-collapse:collapse;
    border-spacing:1px;
	border: solid 1px #ccc;
}
.pb_info th{
	font-weight:normal;
	background: #f6f6f6;
	border: solid 1px #ccc;
	padding:15px;
	margin:0;
}
.pb_info td{
	text-align:left;
	background:#ffffff;
	border: solid 1px #ccc;
	padding:15px 20px;
	margin:0;
}
.produce_area .produce_btn{
	margin:30px 0 10px 0;
}
.produce_btn a{
	width:250px;
	height:55px;
	line-height:55px;
	font-size:114%;
	font-weight:bold;
	color:#FFF;
	text-align:center;
	display:block;
	background:#009DAE;
	border:#009DAE 1px solid;
	border-radius: 10px;
	margin:0 auto;
}
.produce_btn a:hover{
	background:#00A8BB;
	border:#00A8BB 1px solid;
}