﻿/* RESET */
html{color:#333333;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}legend{color:#000;}

body {font:13px/1.231 "メイリオ", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif, Osaka;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;width:100%;
}



/* clear */
.clear {zoom: 1;}
.clear:after {content: ".";display: block;visibility: hidden;height: 0.1px;font-size: 0.1em;line-height: 0;clear: both;}


body {
	width:100%;
}
/* Layout */
#container {

}

#wrapper {
    text-align:left;
}

/* HEADER */
#header {
    background:url(../img/design/BG_header.jpg) repeat-x top;
	height:150px;
	clear:both;
}

#header_inner {
    width:900px;
	position:relative;
    margin:0 auto;
	padding:0;
}

.logo {
    padding:5px 0 5px 13px;
}    

ul.g_menu {
	position:absolute;
	width:670px;
	height:40px;
	margin:0;
	left:217px;
	top:110px;
}

p.blog_more {
    text-align: right;
}

#header li {
	float:left;
    list-style:none;
    zoom: 1;
}

#header li a {
	display:block;
}

#header li.menu_r_padding {
    margin:0 5px 0 0;
}

/* FOOTER */
#footer {
    border-top:solid 2px #010065;
	clear:both;
}
	
.footer_inner {
    width:900px;
    margin:0 auto;
	padding:4px 0 0 0;
}

.attention {
    float:left;
}
.copyright {
    float:right;
}


/* INDEXに表示される */
/* MAIN */

#main {
    width:900px;
    margin:0 auto;
	padding:0 0 30px 0;
}

#main_inner {
    padding:10px 0 20px 0;
}

#main_left {
    width:640px;
	float:left;
}

#main_right {
    width:250px;
	float:right;
}
#main_right .BlogList h3 {
    margin: 0 0 5px 0;
}
#main_right .BlogList li{
    font-size:11px;
	padding:5px 3px 5px 3px;
	margin:0 0 5px 0;
	border:1px solid #BBBBBB;
}
#main_right .BlogList li img {
    margin: 0 5px 0 0;
    float: left;
}

/* MAIL RIGHT */
#main_right li.banner_padding {
    padding:10px 0 0 0;
}


/* MAIL LEFT */
/* MAIN CENTER 最新ニュース（NEWS・MEDIA・ON-AIR） */
.main_center {
    width:430px;
	margin:0;
	float:right;
}

#path {
    margin: 0 0 10px 0;
}
.pagetop {
    margin: 0 0 10px 0;
    text-align:right;
}
.main_center p.backnumber {
    text-align:right;
	padding:5px 5px 0 0;
}    
.main_center h2 {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 5px 0;
    padding:0 0 0 8px;
	border-bottom:solid 2px #010065;
	line-height: 1.6;
	color:#010065;
}
.main_center .main_center_news {
    padding:0 0 21px 0;
}
.main_center_news_txt {
    padding:13px 0 0 0;
}

.main_center .main_center_media {
    padding:0 0 21px 0;
}
.main_center_media_txt {
    padding:13px 0 0 0;
}
.main_center_media_txt h3 {
    color: #FFFFFF;
    padding: 5px 8px;
    background-color: #2B1478;
    font-size: 14px;
    margin: 0 0 5px 0;
    font-weight: bold;
}
.main_center_media_txt h3 span {
    font-weight: normal;
}
.main_center_media_txt li{
	margin:0 0 5px 0;
}
.main_center_media_txt li span.name {
    display: block;
}
.main_center_media_txt li span.title {
    font-weight: bold;
}
.main_center_media_txt p.upDate{
	float:left;
	width:28%;
}
.main_center_media_txt p.text{
	float:right;
	width:70%;
}

.main_center .main_center_now_media {
    clear: both;
    padding:0 0 21px 0;
}
.main_center_now_media h3 {
    color: #FFFFFF;
    padding: 5px 8px;
    background-color: #2B1478;
    font-size: 14px;
    margin: 0 0 5px 0;
    font-weight: bold;
}
.main_center_now_media h3 a {
    text-decoration: none;
    color: #FFFFFF;
}
.main_center_now_media h3 span {
    font-weight: normal;
}
div.Talent {
    border: 1px solid #BEBEBE;
    margin: 0 0 20px 0;
    padding: 0 0 10px 0;
}
div.Item {
    margin: 0 10px;
    padding: 5px 0 10px 0;
}
div.Item h4 {
    margin: 0 0 5px 0;
    padding: 0 0 0 5px;
    line-height: 1.6;
    border-left: 3px solid #2B1478;
}
#index .main_center_now_media_txt div.Item {
    margin: 0 10px 10px 10px;
    padding: 5px 0 0 0;
    border: none;
}
.main_center .main_center_now_media_txt {
    padding:13px 0 0 0;
}    
.main_center .main_center_now_media_txt dt {
    font-weight:bold; 
}	 
.main_center .main_center_now_media_txt dd {
    margin:0 0 0 5px; 
}	 
	 
/* MAIN LEFT SIDE */
.main_leftside {
    float: left;
    width: 200px;
}
.main_leftside h3 {
    margin:0 0 5px 0;
}
/* MAIN BLOG */
.main_blog {
    width:200px;
    float:left;
}

.main_blog ul.main_newblog li {
    margin:5px 0 0 0;
}

.main_blog ul#blogLastPost{
}
.main_blog ul#blogLastPost li{
    font-size:11px;
	padding:5px 3px 5px 3px;
	margin:0 0 5px 0;
	border:1px solid #BBBBBB;
}
.main_blog ul#blogLastPost li img {
    margin: 0 5px 0 0;
    float: left;
}


/* 会社概要 */
/* COMPANY MAIN AREA */
.company_main_area table {
    margin: 0 auto 50px auto;
    width: 430px;
}
.company_main_area table th {
    vertical-align: top;
    padding: 10px 8px;
    width:20%;
}
.company_main_area table td {
    padding: 10px 8px;
    width:80%;
}

/* COMPANY MENU */
.company_main_area {
    color:#010065;
}


.company_menu li {
    margin:0 0 2px 0;
}



/* 最新情報 */
/* CENTER MEDIA （最新情報・出演情報共通部分）*/
.center_media_txt {
}

.center_media h2 {
    margin:0 0 8px 0;
 	font-size:16px;
    font-weight: bolder;
}
.center_media_txt dl {
    padding:0 0 20px 0;
}
.center_media_txt dt {
    border-left:5px solid #FEBE29;
	font-size:14px;
    padding:3px 8px;
    font-weight: bolder; 
	margin:0 0 10px 0;
}
.center_media_txt dd {
    margin:0 0 10px 14px;
}

/* INFO MENU */
.info_menu li {
    margin:0 0 2px 0;
}


/* 出演情報 */

.regular_media_table table {
    margin: 0 auto 10px auto;
    width: 420px;
	float:right;
}
.regular_media_table table th {
    vertical-align: top;
	color:#010065;
}
.regular_media_table table td {
    padding: 2px;
}

.regular_media_table table .tv {
    width:25%;
}
.regular_media_table table .tv_name {
    width:40%;
}
.regular_media_table table .tv_date {
    width:35%;
}

p.media_news_name {
    border-left:5px solid #FEBE29;
	font-size:14px;
    padding:3px 8px;
    font-weight: bolder; 
	margin:0 0 10px 0;
}

/* サイトマップ */

.sitemap {
    width:620px;
}
.sitemap h2 {
	color:#010065;
    padding:8px 0 0 8px;
 	font-size:16px;
	border-bottom:solid 2px #010065;
	height:20px;
    font-weight: bolder;
}

.sitemap h4 {
    border-left:5px solid #FEBE29;
    margin:20px 0;
	padding:0 5px 0 5px;
}
 
.sitemap_top {
    margin:15px 0 50px 30px;
}

dl.siteMap {
	height:26px;
	margin:0 0 5px;
	padding:0;
}

dl.siteMap dt {
	width:10%;
	margin:0;
	padding:0;
	float:left
}

dl.siteMap dd {
	width:25%;
	margin:0;
	padding:0;
	float:left;
}

dl.siteMap dd a {
	padding:0 5px 0 7px;
	background:url(../img/design/ICON_talent_man_arrow.gif) left center no-repeat;
}
.sitemap_talent {
    margin:15px 0 10px 30px;
}
.sitemap_talent .br.clear {
	clear:both;
	font-size:0;
	line-height:0;
	margin:0;
	padding:0;
}
.sitemap_talent ul {
	margin:0;
	padding:0;
	list-style-type:none;
	line-height:1.5;
}

.act_profile_man {
    padding:0 0 20px 0;
}
.act_profile_woman {
    padding:0 0 20px 0;
}
.act_profile_semi {
    padding:0 0 20px 0;
}

.act_profile_man ul li {
	width:20%;
	margin:0;
	padding:0 10px;
	background:url(../img/design/ICON_talent_man_arrow.gif) 0 0.4em no-repeat;
	float:left;
	display:list-item;
}

.act_profile_woman ul li {
	width:20%;
	margin:0;
	padding:0 10px;
	background:url(../img/design/ICON_talent_woman_arrow.gif) 0 0.4em no-repeat;
	float:left;
	display:list-item;
}

.act_profile_semi ul li {
	width:20%;
	margin:0;
	padding:0 10px;
	background:url(../img/design/ICON_talent_semiactor_arrow.gif) 0 0.4em no-repeat;
	float:left;
	display:list-item;
}

/* 所属タレント一覧 */

.talent_page {
    width:620px;
}
.talent_page h4 {
    border-left:5px solid #FEBE29;
    margin:10px 0;
	padding:0 5px 0 5px;
}
.talent_page .br.clear {
	clear:both;
	font-size:0;
	line-height:0;
	margin:0;
	padding:0;
}
.talent_page h2 {
    margin: 0 0 5px 0;
	color:#010065;
    padding: 0 0 0 8px;
 	font-size:16px;
	border-bottom:solid 2px #010065;
	height:20px;
    font-weight: bolder;
}
.talent_list {
    padding:0px;
}

.talent_list_top {
    padding:0 0 10px 0;
    clear:both;
}

.talent_list_bottom {
    padding:0px;
    clear:both;
}
/* */
.talent_list h3 {
    margin: 0 0 5px 0;
    padding: 0 0 0 10px;
	border-left:solid 2px #010065;
    font-weight: bold;
    clear: both;
}
.talent_list ul {
	margin:0 0 15px 0;
	padding:0 0 0 2px;
	list-style-type:none;
	line-height:1.5;
}
.talent_list li {
    display: inline;
	width:150px;
    height:85px;
	margin: 0 2px 4px 2px;
	float:left;
	display:list-item;
}
.talent_list li.no_photo {
    background: url(../img/list.jpg) no-repeat left top;
}
.talent_list li.no_photo a {
    padding: 5px;
    color: #333333;
    display: block;
}


/* タレント詳細 */
#talent_detail h2 {
    position: relative;
}
#talent_detail h2 span {
    font-size: 12px;
    font-weight: normal;
    position: absolute;
    right: 0;
    top: 5px;
}
#talent_detail #talent_photo {
    margin: 0 0 20px 0;
    float: left;
    width: 152px;
}
#talent_detail #talent_data {
    float: right;
    width: 268px;
}
#talent_detail #talent_data table {
    width: 100%;
    margin: 0 0 5px 0;
}
#talent_detail #talent_data table th {
    width: 35%;
    padding: 3px 4px;
    border-bottom: 1px dotted #BEBEBE;
    border-right: 1px dotted #BEBEBE;
}
#talent_detail #talent_data table td {
    padding: 3px 4px;
    border-bottom: 1px dotted #BEBEBE;
}
.main_leftside .talent_list h4 {
    margin: 0 0 5px;
    clear: both;
}
.main_leftside .talent_list div {
    margin: 0 0 10px 0;
    padding: 0 0 0 13px;
}
.main_leftside .talent_list div a {
    margin: 0 0 5px 0;
    display: block;
    font-size: 10px;
    width: 80px;
    float: left;
}
.main_leftside .talent_list div.divide0 a {
    padding: 0 0 0 10px;
    background: url(../img/design/ICON_talent_man_arrow.gif) no-repeat left center;
}
.main_leftside .talent_list div.divide1 a {
    padding: 0 0 0 10px;
    background: url(../img/design/ICON_talent_woman_arrow.gif) no-repeat left center;
}
.main_leftside .talent_list div.divide2 a {
    padding: 0 0 0 10px;
    background: url(../img/design/ICON_talent_semiactor_arrow.gif) no-repeat left center;
}
#Blog {
    padding: 0 0 20px 0;
    clear: both;
}
#Blog li {
    padding: 0 5px;
}
/* */
#Portfolio {
    clear: both;
}
#Portfolio table {
    width: 100%;
}
#Portfolio th {
    padding: 2px 3px;
    font-weight: bold;
}
#Portfolio td {
    padding: 2px 3px;
}

/* */

.main_left_bar .main_left_news {
    padding:0 0 21px 0;
}
.main_left_news_txt {
    padding:13px 0 0 0;
}
.main_left_bar {
    width:200px;
    float:left;
}

.main_left_bar h2 {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 5px 0;
    padding:0 0 0 8px;
	border-bottom:solid 2px #010065;
	line-height: 1.6;
	color:#010065;
}

.news_padding {
    padding:0 0 5px 0;
}


/* BLOG_MAIN */

.blog_main {
    width:250px;
}

.blog_main ul.main_newblog li {
    margin:5px 0 0 0;
}

.blog_main ul#blogLastPost{
}
.blog_main ul#blogLastPost li{
    font-size:11px;
	padding:5px 3px 5px 3px;
	margin:0 0 5px 0;
	border:1px solid #BBBBBB;
}
.blog_main ul#blogLastPost li img {
    margin: 0 5px 0 0;
    float: left;
}

/* */
.sample_voice_pa {
    padding:0 0 5px 0;
}
