@charset "UTF-8";

/*copyright DEPERTURES*/
/*サンプルサイト用に「./」を「http://www.spclub.com/p/p_image/」に変更しております。
138行目付近大幅改変（ロールオーバー適用）*/
/*bodyの中の指定スタイル*/

/* 外部ファイルのインポート */
@import "contents.css";

body {
	font-family:"メイリオ", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "ヒラギノ明朝 pro W3", Osaka;
	font-size: 90%;
	color: #333333;
	margin: 0px;
}


/*まだ一度も見ていないリンクエリアの色指定スタイル*/
a:link {
	color: #999999;
	text-decoration: none;
}

/*既に一度か見たリンク部分の色スタイル*/
a:visited {
	color: #999999;
	text-decoration: none;
}

/*マウスがリンクエリアに入ったら変わる色スタイル*/
a:hover {
	color: #000000;
	text-decoration: none;
}

/*マウスでクリックされた時に表示する色スタイル*/
a:active {
	color: #000000;
	text-decoration: none;
}

/*リンク時の画像に枠を表示させない*/
img {
	border-width: 0;
}

/**********************************************************/

/* ヘッダ設定 */
#header {
	height: 30px;
	width: 100%;
	
	margin-top: 0px;
	text-align: center;
	
	background-color: black;
	background-image: url(./pc_top_header_black.jpg);
	background-repeat: repeat-x;
	background-position: center;
}

#header #boxheader {
	width: 954px;
	height: 25px;
	
	text-align: left;
	margin-right: auto;
	margin-left: auto;
}

/* ヘッダ設定：情報バー */
#header #boxheader #infobar {
	height: 25px;
	width: 600px;
	padding-top: 2px;
}

/* ヘッダ設定：電話番号 */
#header #boxheader #telnon {
	height: 25px;
	width: 350px;
	margin-left: 604px;
	margin-top: -25px;
}

/* footerのスタイル設定 */
#footer,
#footer2 {
	height: 52px;
	width: 100%;
	text-align: center;
	
	bottom: 0px;
	margin-top: -52px;
	margin-bottom: 0px;
	position: fixed;
}
/*footertop　各ページボタン上のfooter画像上ラインだけ*/
#footertop {
	height: 10px;
	width: 100%;
	
	background-image: url(./pc_footer_topline.png);
	background-repeat: repeat-x;
	background-position: center bottom;
}

/* footerbottomのスタイル設定 */
#footerbottom {
	height: 42px;
	width: 100%;
	
	background-image: url(./pc_footer_line.jpg);
	background-repeat: repeat-x;
	background-position: center;
	background-color: black;
}

#boxfooter {
	width: 954px;
	height: 25px;
	
	text-align: left;
	margin-right: auto;
	margin-left: auto;
}

/* footerのボタン設定 */
#buttonarea {
	height: 40px;
	width: 520px;
	overflow: hidden;
	float: left;
}
#footer2 #buttonarea { width: 954px; }
#footer #buttonarea { width: 750px; margin-right: 10px; }
#footer .login_button { padding-top: 3px; }
#footer .login_button a {
	text-align: center;
	width: 150px; height: 30px;
	background-image: url(footer_login.gif);
}

.button1 { float: left; width: 108px; height: 18px; background-image: url(./pc_button_1.gif); }
.button2 { float: left; width: 108px; height: 18px; background-image: url(./pc_button_2.gif); }
.button3 { float: left; width: 108px; height: 18px; background-image: url(./pc_button_3.gif); }
.button4 { float: left; width: 108px; height: 18px; background-image: url(./pc_button_4.gif); }
.button5 { float: left; width: 108px; height: 18px; background-image: url(./pc_button_5.gif); }
.button6 { float: left; width: 108px; height: 18px; background-image: url(./pc_button_6.gif); }
.button7 { float: left; width: 108px; height: 18px; background-image: url(./pc_button_7.gif); }
.button8 { float: left; width: 108px; height: 18px; background-image: url(./pc_button_8.gif); }
.button9 { float: left; width: 108px; height: 18px; background-image: url(./pc_button_9.gif); }
.button10 { float: left; width: 108px; height: 18px; background-image: url(./pc_button_10.gif); }
.button11 { float: left; width: 108px; height: 18px; background-image: url(./pc_button_11.gif); }

/*footer内buttonarea内line1のスタイル設定*/
#buttonarea #line1,
#buttonarea #line2 {
	height: 20px;
	width: 648px;	
	clear: both;
}
#footer2 #line1, #footer2 #line2 { width: 954px; }

#buttonarea #line1 {
	margin-top: 0px;
	width: 100%;
	background-image: url(./pc_white_line.gif);
	background-repeat: repeat-x;
	background-position: center bottom;
}

/* ログインフォーム */
#login-form {
	height: 38px;
	width: 424px;
	margin-left: 6px;
	
	overflow: hidden;
	float: left;
	
	background-color: black;
}

#login-form-inner {
	margin-top: 6px;
	vertical-align: bottom;
}

#login-form img,
#login-form input {
	vertical-align: middle;
}

/* ログインメニュー */
.login-member-caption {
	padding-top: 3px;
	color: white;
	font-size: 12px;
	text-align: right;
}

.login-member-menu {
	margin-top: 3px;
	margin-right: 8px;
	color: white;
	font-size: 12px;
	text-align: right;
}

.login-member-menu a:link,
.login-member-menu a:visited {
	color: white;
}

.login-member-menu a:hover,
.login-member-menu a:active {
	color: red;
}

/**********************************************************/

/* トップページのコンテンツ全体 */
#mainarea {
	text-align: center;
	margin-bottom: 60px;
}

/* トップページの主要コンテンツ */
#mainarea #main-contents {
	width: 952px;
	text-align: left;
	
	margin-top: 5px;
	margin-right: auto;
	margin-left: auto;
}

/* トップページの主要コンテンツの左列 */
#mainarea #main-contents #left-contents {
	width: 350px;
	float: left;
}

/* トップページの主要コンテンツの右列 */
#mainarea #main-contents #right-contents {
	float: left;
	margin-left: 2px;
}

/* 本日の出勤エリア */
#mainarea #left-contents #cast_schedule_border {
	border: 1px solid #CCCCCC;
}

#mainarea #left-contents #cast_schedule {
	height: 330px;
	width: 348px;
	
	overflow: auto;
	text-align: center;
	
	scrollbar-base-color:#000000;
	scrollbar-arrow-color:red;
}

/* インフォメーション情報エリア */
#mainarea #left-contents #information_border {
	border: 1px solid #CCCCCC;
}

#mainarea #left-contents #information {
	height: 272px;
	width: 348px;
	
	overflow: auto;
	
	scrollbar-base-color:#000000;
	scrollbar-arrow-color:red;
}

/* イベントリンク領域 */
#mainarea #left-contents #event_area {
	margin: 6px 0;
}

/*mainarea内right-contents内loopmovieのスタイル設定　ループフラッシュが入るエリア*/
#mainarea #right-contents #loopmovie {
	height: 488px;
	width: 598px;
	
	overflow: hidden;
	margin: 0px;
}

/* キャスト情報エリア */
#mainarea #right-contents #cast_data_border {
	margin: 0px;
	border: 1px solid #FF0000;
}

#mainarea #right-contents #cast_data {
	height: 275px;
	width: 598px;
	
	overflow: hidden;
	margin: 0px;
	text-align: center;
}

#mainarea #right-contents #cast_data table {
	text-align: left;
	margin-right: auto;
	margin-left: auto;
}

/* 画像の位置を下端に揃える (IE6対策) */
#mainarea img {
	vertical-align: bottom;
}

/*attentionのスタイル設定*　各ページのボタンの上のエリア*/
#attention {
	clear: both;
	width: 952px;
	padding-top: 6px;
	margin-bottom: 60px;
	margin-right: auto;
	margin-left: auto;
}

/**********************************************************/
/* 本日の出勤領域で使われるスタイル */

.toppage_todaywork_pic_50 {
	width: 300px;
	
	text-align: left;
	margin-right: auto;
	margin-left: auto;
}

.toppage_todaywork_pic_50_form1 {
	float: left;
	text-align: center;
	letter-spacing:0px;
	
	width: 60px;
	height: 108px;
	font-size: x-small;
	text-align: center;
	padding: 8px 0px 0px 0px;
	
	line-height: 14px;
}

.toppage_todaywork_pic_50_form1 img {
	margin: 0px 5px;
	border: none;
}

#toppage_todaywork_epic,
#toppage_todaywork_lpic {
	margin: 3px 0 0 3px;
	text-align: left;
	clear: both;
}

/**********************************************************/
/* インフォメーション情報のページで使われるスタイル */

/* インフォメーションの各要素 */
.info_date, .info_title, .info_body, #info_navi {
	font-family:"メイリオ", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "ヒラギノ明朝 pro W3", Osaka;
	font-size: 82%;
	line-height: 1.2em;
	margin: 5px 5px;
}

/* インフォメーションの日付 */
.info_date {

}

/* インフォメーションのタイトル */
.info_title {
	font-weight: bold;
}

/* インフォメーションの本文 */
.info_body {

}

.info_body p {
	margin: 1em 0 0 0;
}

.info_body a:link,
.info_body a:visited {
	color: blue;
}

.info_body a:hover,
.info_body a:active {
	color: red;
}

/* インフォメーションのフィードメニュー */
#info_feed {
	float: right;
	margin-top: 2px;
	margin-right: 3px;
}

/* インフォメーションの水平線 */
.info_line {
	width: 90%;
	height: 1px;
	border-width: 0px;
	color: black;
	background: black;
	font-size: 160%;
	
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	border-width: 0;
}

#info_navi {
	padding: 0 0 0.5em 0;
}

#information .info_line {
	width: 300px;
	text-align: center;
}

#information #info_navi {
	margin-right: 15px;
	text-align: right;
}


/**********************************************************/
/* キャストデータ領域で使われるスタイル */

.cast_data_info {
	overflow: hidden;
	font-size: 9px;
	color: #000033;
	height: 60px;
	width: 100px;
	border: thin dashed #CCCCCC;
}

.cast_data_info_new {
	overflow: hidden;
	font-size: 9px;
	color: #000033;
	height: 60px;
	width: 100px;
	border: thin dashed #CCCCCC;
	
	background-image: url(./top_newface_bg.gif);
	background-repeat:no-repeat;
}



/**********************************************************/
/*mainarea内topmidashi設定　　ページのタイトル部分　ウェーブ状に動く物*/
#mainarea #topmidashi {
	height: 95px;
	width: 570px;
	width: 954px;
	text-align: left;
}



/*mainarea内pickup設定　　　　キャストピックアップ表示枠*/
#mainarea #pickup {
	height:95px;
	width: 380px;
	margin-top: -100px;
	margin-left: 570px;
	overflow: hidden;
}



/*mainarea内line設定　ページタイトル下の黒いライン*/
#mainarea #line {
	background-color: #000000;
	height: 3px;
	width: 950px;
}



/*mainarea内space設定　　上のラインの下左部分の余白*/
#mainarea #space {
	height: 20px;
	width: 765px;
	overflow: hidden;
}



/*mainarea内subtitle設定　　　サブタイル表示枠*/
#mainarea #subtitle {
	height: 20px;
	width: 185px;
	margin-top: -20px;
	margin-left: 765px;
}



/*mainarea内submain設定  自動伸縮　サブメイン枠　結構使う*/
#mainarea #submain {
	margin: 0px;
	height: 100%;
	width: 950px;
	overflow: hidden;
}














/*mainarea内colorbox1設定*/
#mainarea #colorbox1 {
	background-image: url(./pc_colorbox1.gif);
	background-position: center top;
	height: 40px;
	width: 568px;
	background-repeat: no-repeat;
	
	margin: 0 auto;
}

/*mainarea内colorbox2設定*/
#mainarea #colorbox2 {
	background-image: url(./pc_colorbox2.gif);
	background-repeat: repeat-y;
	background-position: center;
	height: 100%;
	width: 568px;
	
	margin: 0 auto;
}

/*mainarea内colorbox3設定*/
#mainarea #colorbox3 {
	background-image: url(./pc_colorbox3.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	height: 40px;
	width: 568px;
	
	margin: 0 auto;
}

.colorbox-block {
	width: 500px;
		
	margin: 0 auto;
}


.colorbox-block .login_form {
	line-height: 30px;	
	
}

.colorbox-block .pc_login_button {
	width: 180px; 
	height: 25px; 
	
	margin: 30px auto 0 auto;
}

.colorbox-text {
	width: 540px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 15px;
	padding-bottom: 15px;
	
	font-size: 150%;
}









/*mainarea内standard設定*/
#mainarea #standard {
	height: 100%;
	width: 950px;
}

















/*mainarea内qa1設定*/
#mainarea #qa1 {
	background-image: url(./pc_qanda_image1.gif);
	background-position: center top;
	height: 30px;
	width: 950px;
	background-repeat: no-repeat;
}

/*mainarea内qa2設定*/
#mainarea #qa2 {
	background-image: url(./pc_qanda_image2.gif);
	background-repeat: repeat-y;
	background-position: center;
	height: 100%;
	width: 950px;
}

/*mainarea内qa3設定*/
#mainarea #qa3 {
	background-image: url(./pc_qanda_image3.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	height: 30px;
	width: 950px;
}




/**********************************************************/
/* スケジュールページで使われるスタイル */
.schedule_body {
	width: 750px;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
}

.schedule_footer {
	width: 750px;
	margin-left: auto;
	margin-right: auto;
}

.schedule_text_1{
	text-align: right;
	font-size: 12px;
	color: #666666;
}

.schedule_text_2 {
	text-align: left;
	font-size: 12px;
	color: #999999;
}

#schedule_a_block_1 {
	width: 750px;
	margin-bottom: 15px;
}

#schedule_a_block_2 {
	width: 750px;
	margin: 10px 0 15px 0;
}

#schedule_title_img {
	width: 750px;
	height: 35px;
	margin: 20px 0 0 0;
}

#schedule_title_img_2 {
	width: 750px;
	height: 35px;
	margin: 20px 0 0 0;
}

.schedule_text_block {
	width: 750px;
	margin: 5px 0 5px 0;
}

.schedule_exp_block {
	float: left;
	width: 700px;
	height: 55px;
	margin: 10px 20px 5px 30px;
}

.schedule_ic_exp_block {
	float: left;
	width: 30px;
	margin: 0px 5px 0 0;
}

.schedule_te_exp_block {
	float: left;
	margin: 5px 20px 0 0;
}

.schedule_te_exp_block_2 {
	float: left;
	width: 130px;
	margin: 5px 20px 0 0;
}

.schedule_work_block {
	width: 750px;
	height: 90px;
	background-image:url(./work_bg.gif);
	margin:0 0 0 0;
}

.schedule_pic_img {
	float: left;
	text-align: right;
	width: 60px;
	height: 75px;
	margin: 8px 0 7px 0;
}

.schedule_work_name {
	float: left;
	width: 60px;
	height: 20px;
	text-align: center;
	font-size: 10px;
	margin: 35px 0 0 0;
	line-height: 20px;
}

.schedule_work_name_under_mark {
	float: left;
	width: 60px;
	height: 20px;
	text-align: center;
	font-size: 10px;
	padding: 5px 0 0 0;
	line-height: 20px;
}

.schedule_work_week_block {
	float: left;
	width: 85px;
	height: 80px;
	font-size: 11px;
	line-height:15px;
	text-align: center;
	margin:8px 0 0 0;
	margin-left: 5px;
}

.schedule_work_week_block img{
	margin-left: -3px;
}

/**********************************************************/
/* キャスト一覧ページで使われるスタイル */

.castfull_main{
	width:850px;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
}

.castfull_w750gif {
	float:left;
	width: 750px;
	height:35px;
	margin: 10px 0 10px 0;
}

.castfull_w140gif {
	width: 140px;
	height: 60px;
	margin: 10px 0 10px 0;
	clear:both;
}

.cast_pic_50{
	width:850px;
	height:108px;
	margin: 0 0 20px 0;
	
	line-height: 14px;
}

.cast_pic_50 ul{
	list-style-type:none;
}

.cast_pic_50 ul li{
	float: left;
	letter-spacing:0px;
	width: 50px;
	height: 90px;
	font-size: x-small;
	text-align: center;
	margin: 0 5px 0 5px;
}

.cast_pic_120{
	float:left;
	width:850px;
	margin: 0 0 20px 0;
}

.cast_pic_120 ul{
	list-style-type:none;
}

.cast_pic_120 ul li{
	float: left;
	letter-spacing:0px;
	width: 160px;
	height: 200px;
	font-size: x-small;
	text-align: center;
	margin: 15px 5px 20px 5px;
}

.cast_pic_120 ul li table {
	width:160px;
	height:200px;
	margin:0 20px 0 0;
}

.cast_pic_120 ul li table td{
	text-align:left;
	font-size:12px;
	margin:0 0 0 2px;
	color:#333333;
}

.cast_pic_120 ul li table td a{
	float:left;
	font-size:20px;
	line-height:25px;
	margin:0;
}

.castfull_icon{
	float:left;
	width:35px;
	height:18px;
	margin:0 0 0 0;
}

.castfull_cell {
	background-color: #FF0000;
}

.castfull_cell img {
	background-color: white;
}

/*条件検索（年齢）*/
#castfull_txt {
	font-size: 12px;
	clear: both;
	width: 850px;
	height: 20px;
	text-align: center;
	margin: 0 0 0 0;
}

#castfull_txt2_img {
	font-size: 12px;
	clear: both;
	width: 850px;
	height: 20px;
	text-align: center;
	margin: 0 0 0 0;
}

#castfull_txt2_img_f {
	font-size: 12px;
	clear: both;
	width: 850px;
	height: 20px;
	text-align: center;
	margin: 0 0 0 0;
}

/*条件検索（その他）*/
#castfull_txt_2 {
	font-size: 12px;
	clear: both;
	width: 850px;
	text-align: center;
	margin: 15px 0 0 0;
}

#castfull_txt_2 td {
	text-align: center;
}

/*該当なしの時の表示*/
#castfull_txt_3 {
	font-size: 12px;
	clear: both;
	width: 850px;
	text-align: center;
	margin: 15px 0 0 0;
}

/*全（）件表示部*/
#castfull_txt_4 {
	font-size: 12px;
	clear: both;
	width: 850px;
	text-align: center;
	margin: 5px 0 0 0;
}

#castfull_txt_5 {
	clear: both;
	text-align: right;
	margin: 0 0 0 0;
}

/**********************************************************/
/* キャストページで使われるスタイル */

#cast_per_main{
	width:950px;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
}

#cast_per_left{
	float:left;
	width:660px;
}

/* 個人ページ内の写真エリア */
#cast_per_pic_parent{
	float: left;
	width: 352px;
	margin-right: 28px;
}

#cast_per_pic{
	clear: both;
	width: 352px;
}

#cast_picture_box_border {
	border: 1px solid #CCCCCC;
}
#cast_picture_box {
	width: 350px;
	padding: 0;
	padding-bottom: 10px;
}
#cast_hi_picture_box_outer {
	margin-top: 50px;
	margin-bottom: 50px;
	text-align: center;
}
#cast_hi_picture_box_border {
	width: 502px;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
}
#cast_hi_picture_box {
	border: 1px solid #CCCCCC;
	padding-top: 10px;
	padding-bottom: 10px;
}

#cast_hi_picture_view {
	text-align: center;
}

#cast_hi_picture_view img {
	margin: 5px 0;
}

.cast_hi_picture_view_return {
	margin: 10px 0;
	text-align: center;
}

#cast_picture_box form,
#cast_hi_picture_box form {
	margin: 0;
}


#cast_picture_thumb_list {
	width: 350px;
}

#cast_hi_picture_box #cast_picture_thumb_list {
	width: 500px;
}

.cast_picture_thumb {
	float: left;
	margin: 5px 0 0 0;
}

#cast_picture_box .cast_picture_thumb_button {
	clear: both;
	width: 350px;
	padding-top: 10px;
	text-align: center;
}

#cast_hi_picture_box .cast_picture_thumb_button {
	clear: both;
	width: 500px;
	padding-top: 10px;
	text-align: center;
}

#cast_picture_box #cast_picture_thumb_vote_message {
	font-size: 150%;
	width: 350px;
	text-align: center;
	margin-bottom: 5px;
}

#cast_hi_picture_box #cast_picture_thumb_vote_message {
	font-size: 150%;
	width: 500px;
	text-align: center;
	margin-bottom: 5px;
}

#cast_per_prof{
	float:left;
	width:260px;
	height:500px;
}

#cast_per_prof_link_area {
	margin-top: 15px;
	text-align: center;
}

#cast_per_prof_img{
	margin:0 0 0 0;
	width:260px;
	height:32px;
}

#cast_per_prof table{
	font-size:12px;
	margin-top:10px;
}

#cast_per_prof table td{
	height:22px;
}

/* 個人ページの右側 */
#cast_per_sub {
	float:left;
	width:274px;
	margin-left: 15px;
	margin-top: 10px;
}

#cast_per_message_border {
	margin: 0px;
	border: 1px solid #CCCCCC;
}

#cast_per_message {
	width:272px;
	height:360px;
	
	overflow: auto;
	scrollbar-base-color: #FFD9FF;
	scrollbar-base-color: #FF80C0;
	scrollbar-arrow-color: white;
}

#cast_per_questionnaire {
	margin-top: 10px;
	width:272px;
}

#cast_per_questionnaire form {
	margin: 0;
	padding: 0;
}

#cast_per_vote {
	margin-top: 10px;
	width:272px;
}

#cast_per_schedule{
	float:left;
	width:630px;
	height:123px;
	margin:30px 0 0 0;
}

#cast_work_img{
	margin:0 0 0 0;
	width:628px;
	height:33px;
}

#cast_work_block {
	width: 630px;
	height: 90px;
	background-image:url(./p_cast_per_work_bg.gif);
	background-repeat: no-repeat;
}

.cast_work_day_block {
	text-align: center;
	float: left;
	width: 90px;
	height: 90px;
}
.cast_work_day_text {
	margin: 5px 0 0 3px;
	height: 35px;
	font-size: 11px;
	line-height:15px;
	text-align: center;
}

#cast_per_qa{
	float:left;
	width:950px;
	height:50px;
	margin:30px 0 0 0;
}

#cast_per_qa_bg{
	float:left;
	width:950px;
	font-size:12px;
	line-height:36px;
	background-image:url(./p_cast_per_qa_center.gif);
	background-repeat:repeat-y;
}

#cast_per_qa_left{
	float:left;
	width:450px;
	margin:0 0 0 10px;
}

#cast_per_qa_left a{
	font-size:13px;
	padding:0 0 0 15px;
}

#cast_per_qa_right{
	float:left;
	width:440px;
	margin:0 10px 0 30px;
}

#cast_per_qa_right a{
	font-size:13px;
	padding:0 0 0 15px;
}

#cast_per_qa_fotter{
	clear:both;
	width:950px;
}

#cast_per_fotter{
	width:950px;
	height:50px;
	text-align:right;
	margin-top:10px;
}

/**********************************************************/
/* キャストメッセージに使うスタイル */
#cast_message_page {
	width: 434px;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
}
.msg_block {
	/* padding: 0px 10px; */
	clear: both;
}
.msg_block:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

* html .msg_block {
	height: 1%;
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
}
.msg_title {
	padding: 2px 0px;
	font-size: 100%;
	font-weight: normal;
	margin: 0;
}
.msg_line {
	width: 100%;
	height: 1px;
	border-width: 0px;
	color: black;
	background: black;
	font-size: 100%;
	
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	border-width: 0;
	text-align: center;
}
.msg_pict {
	padding: 3px 0px;
}
#cast_message_page .msg_pict {
	width: 160px;
	float: left;
	margin-right: 20px;
}
.msg_body {
	padding: 3px 0px;
}
#cast_message_page .msg_body {
	float: left;
	width: 240px;
}
.msg_date {
	text-align: right;
	padding: 8px 0px 2px 0px;
	clear: both;
}
.msg_date2 {
	font-size: 13px;
	text-align: left;
	padding: 5px 0px 2px 0px;
	clear: both;
}
.msg_navi {
	text-align: center;
	padding: 0px 0px 5px 0px;
}
.msg_error {
	padding: 0px;
}

.msg_cast_name {
	text-align: center;
	font-size: 150%;
	font-weight: normal;
	margin-top: 5px;
	margin-bottom: 5px;
}

.msg_cast_name a:link,
.msg_cast_name a:visited
{
	color: black;
	text-decoration: none;
}

.msg_block a:hover {
	color: red;
	text-decoration: none;
}

/**********************************************************/
/* キャストお気に入り投票のページに使うスタイル */

#fav_vote_box {
	text-align: center;
	margin-top: 2em;
	margin-bottom: 2em;
}

#fav_vote_box_border {
	width: 452px;
	border: 1px solid #CCCCCC;
	margin-left: auto;
	margin-right: auto;
}

#fav_vote_box_inner {
	width: 450px;
	text-align: left;
}

.fav_vote_text {
	margin: 1em 1em 0.7em 1em;
}

.fav_vote_comment_check {
	border: 1px solid #CCCCCC;
	margin: 1em 1em 1em 1em;
	padding: 1em;
}

.fav_vote_link {
	margin: 2em 1em 0.7em 1em;
	text-align: center;
}

#fav_vote_form {
	margin: 1em;
}

#fav_vote_form form {
	margin: 0;
}

#fav_vote_form label {
}

#fav_vote_form .fav_vote_form_name {
	margin-bottom: 0.5em;
}

#fav_vote_form input {
	margin-top: 0.5em;
}

.fav_vote_line {
	width: 94%;
	height: 1px;
	border-width: 0px;
	color: #CCCCCC;
	background: #CCCCCC;
	font-size: 160%;
	text-align: center;
	
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	border-width: 0;
}


/**********************************************************/
#login-colorbox {
	margin: 30px 0 40px 0;
}

/**********************************************************/


