/***********************/
/* レイアウトCSS         */
/***********************/
body , div , p , ul , 
h1 , h2 , h3 , h4 , h5 , h6 , dd , dt , form {
  margin: 0;
  padding: 0;
}
img{border:none;}
html, body {
	height: 100%;
	text-align:center;
	color:#333333;
}
body{
	background:#E5E7D9;
}
#design-bg{
	width:100%;
	min-height: 100%;
	height:100%;
	background-image:url(../casting_images/bg_pagetop.jpg);
	background-repeat:repeat-x;
	background-position:center top;
}
#header {
	width:100%;
	margin:0 auto;
	text-align:center;
	background:url(../casting_images/bg_header.jpg) center top no-repeat;
	height:100px;
}
#headerinner{
	width:980px;
	height:68px;
	text-align:left;
	margin:auto;
}
#header-logo{float:left; margin:10px;}
#header-logo a{display:block; height:22px; width:250px; text-indent:-9999em;}
#container , #container-m-r {
	background-image:url(../casting_images/bg_container.jpg);
}
#container-l-m , #container-m{
	background-image:url(../casting_images/bg_container_white.jpg);
}
#container , #container-l-m , #container-m-r , #container-m {
	position: relative;
	width:980px;
	text-align:center;
	min-height: 100%;
	margin:0 auto;
	background-repeat:repeat-y;
	background-position:center;
}
* html #container , * html #container-l-m , * html #container-m-r , * html #container-m{
    height:100%;
}
body > #container , body > #container-l-m , body > #container-m-r , body > #container-m {
	height: auto;
}
#footer {
	width: 100%;
	position: absolute;
	bottom: 0;
	left:0;
	background-repeat:no-repeat;
	background-position:center top;
}
#container #footer , #container-l-m #footer{
    background-image:url(../casting_images/bg_footer.jpg);
}
#container-m-r #footer , #container-m #footer{
    background-image:url(../casting_images/bg_footer.jpg);
}
#footer-inner{
	position:relative;
	width:980px;
	height:70px;
	margin:auto;
	font-size:85%;
}
/*法定表示*/
#LegalIndication{
	position:absolute;
	display:block; width:220px;
	height:19px;
	overflow:hidden;
	top:-19px;
	right:10px;
	background:url(../casting_images/legal_indication.jpg) no-repeat center;
	text-indent:-9999em;
}
/*著作権表示*/
#copyright{width:980px; height:30px; margin:auto; font-size:85%;}
.PrintCopyRight{display:none;}
.moduletable , .moduletable_menu {margin-bottom:5px;}

/***************************/
/* ヘッダナビ　　　　　　　 */
/***************************/
#headernavi{
	width:960px;
	height:24px;
	text-align:left;
	margin:auto;
	background-image:url(../casting_images/bg_headernavi.gif);
}
#headernavi ul{width:746px; margin:auto;}
#headernavi ul li{list-style:none; float:left;}
#headernavi ul li:hover , #headernavi ul li.current{background-position:0px -50px;}
#headernavi ul li a{display:block; height:24px; text-indent:-9999em;/* \*/overflow:hidden;/* */}
#headernavi ul li.Home{background-image:url(../casting_images/bg_home.gif); width:125px;}
#headernavi ul li.Search{background-image:url(../casting_images/bg_search.gif); width:246px;}
#headernavi ul li.Favorite{background-image:url(../casting_images/bg_favorite.gif); width:125px;}
#headernavi ul li.Register{background-image:url(../casting_images/bg_register.gif); width:125px;}
#headernavi ul li.MemberInfo{background-image:url(../casting_images/bg_memberinfo.gif); width:125px;}

/***************************/
/* サブナビ　　　　　　　　 */
/***************************/
#submenu{
	position:absolute;
	top:8px;
	right:10px;
}
#submenu ul li{
	float:left;
	list-style:none;
	padding:0;
}
#submenu ul li a{
	display:block;
	width:112px;
	height:17px;
	overflow:hidden;
	text-indent:-9999em;
}
#submenu ul li.FaQ{background:url(../casting_images/bg_faq.gif);}
#submenu ul li.Inquiry{background:url(../casting_images/bg_inquiry.gif);}
#submenu ul li.UserLogIn{background:url(../casting_images/bg_userlogin.gif);}
#submenu ul li.UserLogOut{background:url(../casting_images/bg_userlogout.gif) 0px -50px;}
#submenu ul li.MasterLogIn{background:url(../casting_images/bg_masterlogin.gif);}
#submenu ul li.MasterLogOut{background:url(../casting_images/bg_masterlogout.gif) 0px -50px;}
#submenu ul li:hover , #submenu ul li.current{background-position:0px -50px;}
#submenu .ForgetPW{display:block; text-align:right; position:absolute; top:17px; right:0px; font-size:95%;}

/***************************/
/* container部分岐処理　　　　 */
/***************************/
/* left right いずれもあるとき&共通の処理 */
#overimg{ /* ヘッダコードを入れる */
	position:absolute;
	top:0px;
	left:-10px;
	width:630px;
	height:100px;/* 他の要素に構わず高さが決まる  */ 
	text-align:left;
	z-index:1;
}
#OvreImgCode{
}
#header-img{
	position:absolute;
	top:-1px;
	left:-11px;
	width:629px;
	height:100px;
	text-align:left;
	overflow:hidden;
	z-index:0;
	border-right:1px solid #A8DEF1;
	background:url(../images/bg_header_line.gif) repeat-x bottom;
}
#inner{
	width:960px;
	text-align:center;
	margin:auto;
	padding-bottom:120px;
}
#main{
	position:relative;
    width:680px;
    float:left;
	margin:auto;
}
#center{
	width:410px;
    float:right;
	text-align:left;
	margin:auto;
	padding-top:5px;
}
#left {
/* position:fixed; */
	/*top:20px;   headerinnner height ＋ headernavi height ＋ header-under height */
	width:180px;
	float:left;
	text-align:left;
	padding-top:5px;
	overflow:hidden;
}
* html #left {
	/*position:absolute;*/
}
#right{
	width:240px;
    float:right;
	text-align:left;
	overflow:hidden;
	background-color:#ECECEC;
}

/* left だけあるときの処理 */
#container-l-m #header-img , #container-l-m #overimg{
	width:980px;
	border-right:none;
}
#container-l-m #inner{
	width:815px;
	margin-left:20px;
	margin-right:25px;
}
#container-l-m #main{
	width:815px;
}
#container-l-m #center{
	width:620px;
}

/* right だけあるときの処理 */
#container-m-r #header-img , #container-m-r #overimg{
	left:-16px;
}
#container-m-r #inner{
	width:940px;
	margin-left:30px;
}
#container-m-r #center{
	float:left;
    width:680px;
}
#container-m-r #right{
    float:right;
}

/* left rightのいずれもないときの処理 */
#container-m #header-img , #container-m #overimg{
	left:-16px;
	width:980px;
	border-right:none;
}
#container-m #inner{
    width:920px;
}
#container-m #main{
    width:920px;
	float:none;
}
#container-m #center{
	width:920px;
	float:none;
	margin:auto;
}

/***************************/
/* User1 User2　　　　　 */
/***************************/
#u1u2 , #u1 , #u2{clear:both; margin:15px 0 0 0; background-repeat:repeat-y;}
#u1u2 a , #u1 a , #u2 a{ color:#000000;}
#u1u2 a:hover , #u1 a:hover , #u2 a:hover{color:#96B100;}
#u1u2 h3 , #u1 h3 , #u2 h3{
	font-size: 16px !important;
	font-size: 1.2em;
	line-height:150%;
	color:#3892AB;
	font-family:"ＭＳ ゴシック", "ヒラギノ角ゴ Pro W3";
}

/* left rightいずれもあるときのUser1 User2*/
#u1u2 .top{width:410px; height:16px;}
#u1u2 .btm{width:410px; height:16px; clear:both; background:url(../images/l_m_r_u1u2_btm.gif);}
#u1u2 .moduletable{float:left; width:181px;}
#u1 .top , #u2 .top{width:410px; height:16px;}
#u1 .btm , #u2 .btm{width:410px; height:16px; clear:both; background:url(../images/l_m_r_u1_btm.gif);}
#u1 .moduletable , #u2 .moduletable{float:left; width:378px;}
#u1u2{background-image:url(../images/l_m_r_u1u2_top.gif);}
#u1 , #u2{background-image:url(../images/l_m_r_u1_top.gif);}

/* leftだけあるときのUser1 User2*/
#container-l-m #u1u2 .top{width:620px; height:16px;}
#container-l-m #u1u2 .btm{width:620px; height:16px; clear:both; background:url(../images/l_m_u1u2_btm.gif);}
#container-l-m #u1u2 .moduletable{float:left; width:286px;}
#container-l-m #u1 .top , #container-l-m #u2 .top{width:620px; height:16px;}
#container-l-m #u1 .btm , #container-l-m #u2 .btm{width:620px; height:16px; clear:both; background:url(../images/l_m_u1_btm.gif);}
#container-l-m #u1 .moduletable , #container-l-m #u2 .moduletable{float:left; width:588px;}
#container-l-m #u1u2{background-image:url(../images/l_m_u1u2_top.gif);}
#container-l-m #u1 , #container-l-m #u2{background-image:url(../images/l_m_u1_top.gif);}

/* rightだけあるときのUser1 User2*/
#container-m-r #u1u2 .top{width:600px; height:16px;}
#container-m-r #u1u2 .btm{width:600px; height:16px; clear:both; background:url(../images/m_r_u1u2_btm.gif);}
#container-m-r #u1u2 .moduletable{float:left; width:276px;}
#container-m-r #u1 .top , #container-m-r #u2 .top{width:600px; height:16px;}
#container-m-r #u1 .btm , #container-m-r #u2 .btm{width:600px; height:16px; clear:both; background:url(../images/m_r_u1_btm.gif);}
#container-m-r #u1 .moduletable , #container-m-r #u2 .moduletable{float:left; width:568px;}
#container-m-r #u1u2{background-image:url(../images/m_r_u1u2_top.gif);}
#container-m-r #u1 , #container-m-r #u2{background-image:url(../images/m_r_u1_top.gif);}

/* left rightいずれもないときのUser1 User2*/
#container-m #u1u2 .top{width:810px; height:16px;}
#container-m #u1u2 .btm{width:810px; height:16px; clear:both; background:url(../images/m_u1u2_btm.gif);}
#container-m #u1u2 .moduletable{float:left; width:381px;}
#container-m #u1 .top , #container-m #u2 .top{width:810px; height:16px;}
#container-m #u1 .btm , #container-m #u2 .btm{width:810px; height:16px; clear:both; background:url(../images/m_u1_btm.gif);}
#container-m #u1 .moduletable , #container-m #u2 .moduletable{float:left; width:778px;}
#container-m #u1u2{background-image:url(../images/m_u1u2_top.gif);}
#container-m #u1 , #container-m #u2{background-image:url(../images/m_u1_top.gif);}

#u1u2 .moduletable , #u1 .moduletable , #u2 .moduletable , 
#u1u2 .moduletable_menu  , #u1 .moduletable_menu  , #u2 .moduletable_menu  {margin-bottom:0px;}
#u1u2 h3 , #u1 h3 , #u2 h3 {margin:0px 0px 5px 0px;}

/***************************/
/* 左側メニュー部　　　　　 */
/***************************/
#left ul{margin:0px 10px;}
#left ul li{list-style:none; border-bottom:1px dotted #999999;}
#left ul li a{
	height:30px;
	line-height:30px;
	display:block;
	text-indent:18px;
	text-decoration:none;
	color:#666666;
	background-image:url(../images/mark_left_navi.gif);
	background-repeat:no-repeat;
	background-position: 0px 8px;
}
#left .moduletable-booklet ul li a{
	background-image:url(../images/mark_left_bookletnavi.gif);
}
#left .moduletable-webtype ul li a{
	background-image:url(../images/mark_left_webtypenavi.gif);
}
#left ul li a:hover , #left ul li.active a,
#left ul li.parent ul li a:hover , #left ul li.parent ul li.active a
{
	background-position: 0px -42px;
	color:#ED4B48;
}
#left ul li.parent  ul{
	display:block;
	list-style:none;
}
#left ul li.parent ul li a {
	height:24px;
	line-height:24px;
	text-indent:16px;
	font-size:85%;
	color:#666666;
	background-position: 0px 8px;
}
#left ul li li{
	margin-left:0px;
	margin-bottom:-1px;
}
.menu li{padding:0; background-image:none;}

/***************************/
/* 右側メニュー部　　　　　 */
/***************************/
#right ul li{list-style:none; padding:0px; background:none;}
#right ul li a{
	line-height:135%;
	font-size:95%;
	display:block;
	padding:4px 0px 3px 14px;
	text-decoration:none;
	color:#000000;
	background:url(../images/right_navi.gif) no-repeat 0px 5px;
	border-bottom:1px dotted #E6E6E6;
}
#right ul li a:hover , #right ul li.active a,
#right ul li.parent ul li a:hover , #right ul li.parent ul li.active a ,
#right ul li a#active_menu
{
	background-position: -200px 5px;
	color:#3699D2;
}
#right ul li.parent  ul{
	display:block;
	list-style:none;
}
#right ul li.parent ul li a {
	height:27px;
	line-height:27px;
	text-indent:18px;
	color:#666666;
}
#right ul li li{
	margin-left:0px;
	margin-bottom:-1px;
}

/***************************/
/* 見出し　　　　　　　　　 */
/***************************/
h2{
	font-size: 16px !important;
	font-size: 1.1em;
	line-height:125%;
	color:#FF6600;
	margin:10px 0px 15px 0px;
}
h3{
	font-size: 14px !important;
	font-size: 1.0em;
	background:url(../casting_images/bg_h3.jpg) right;
	height:36px;
	line-height:260%;
	color:#FF6600;
	font-weight:normal;
	margin-bottom:5px;
	clear:both;
}
h3 span{background:url(../casting_images/bg_h3_left.jpg) left; display:block; float:left; height:36px; width:10px; overflow:hidden;}
h4{font-size: 12px !important;
	font-size: 0.8em;
	line-height:175%;
	color:#56B04B;
	font-weight:normal;
}

/***************************/
/* 記事レイアウト＆見出し */
/***************************/
.article_column{float: left;}
.col-spacer{float:left; width:16px; height:1px; overflow:hidden;}
.cols1{float: none !important;}
.cols2{float:left;}
.cols3{float:left;}

/* left rightいずれもあるときのcols*/
.cols2 {width:197px;}
.cols3 {width:126px;}
/* leftだけあるときのcols*/
#container-l-m .cols2 {width:302px;}
#container-l-m .cols3 {width:192px;}
/* rightだけあるときのcols*/
#container-m-r .cols2 {width:294px;}
#container-m-r .cols3 {width:191px;}
/* left rightいずれもないときのcols*/
#container-m .cols2 {width:452px;}
#container-m .cols3 {width:259px;}

.column1 , .column2{
	border:solid 0px #D4A7C5;
	position:relative;
}

.leading_separator{
	display:block;
	height:15px;
	clear:both;
	overflow: hidden;
}
.row_separator{
	display:block;
	height:15px;
	clear:both;
	overflow: hidden;
}
.article_separator{
	display:block;
	width:20px;
	height:1px;
	float:left;
	overflow: hidden;
}

/***************************/
/* リンクロールオーバー　　 */
/***************************/
a:hover{
    background-position:0px -50px;
}
a:active{
    background-position:0px -100px;
}

/***************************/
/* スタンダードレイアウト　　 */
/***************************/
table.category{
	border-top:2px solid #54AEDA;
	border-left:1px solid #EDEDED;
	width:100%;
	margin-top:15px;
}
table.category th , table.category td{
	border-right:1px solid #EDEDED;
	border-bottom:1px solid #EDEDED;
	padding:3px;
}
table.category th{
	background-color:#F6F6F6;
	text-align:left;
	font-weight:normal;
}
table.category #count{
	width:30px;
}
.filter , .display {
	position:relative;
}
.filter input , .display select {
	position:absolute;
	left:5em;
}

.clear {clear:both; overflow:hidden; height:1px;}

/* フォームの体裁 */
fieldset{
	background:#FBFBFB;
	padding:10px;
	border:2px solid #EDEDED;
	margin-bottom:5px;
}
fieldset.Yellow{border:4px solid #EFEFEF; padding:10px; background:url(../casting_images/bg_center_piece.gif);}
fieldset.Yellow label{width:170px; float:left;}
fieldset.Yellow div{margin-left:180px;}
fieldset label{white-space:nowrap;}
.BtnArea{padding:7px 15px; text-align:center;}
.BtnArea.Relative{position:relative; height:55px;}
input{width:150px;}
textarea , select {
	border-top: 1px solid #999999;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #999999;
}
.frmnonstyle{
	border:none;
	background-color:#FFFFFF;
}
.onlyref{
	background-color: #FFFFFF;
	border:none;
}
.btn{
	border-top: 1px solid #FFFFFF;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #FFFFFF;
	width:180px;
	margin:0 5px;
	background-color:#ECECEC;
}
.btn-mini{
	border-top: 1px solid #FFFFFF;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #FFFFFF;
	width:80px;
	margin:0 3px;
	background-color:#ECECEC;
}
.btn-micro{
	border-top: 1px solid #FFFFFF;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #FFFFFF;
	width:40px;
	margin:0 3px;
	background-color:#ECECEC;
}
.ck-radio , fieldset.Reg .ck-radio{
	border:none;
	vertical-align:middle;
	width:12px;
}
.SizeM{width:200px}
.SizeL{width:450px;}

/*テーブル*/
table{border-top:1px solid #E0E0E0; border-left:1px solid #E0E0E0; border-collapse: separate; border-spacing: 0px; margin-bottom:8px; width:100%;}
table th , table td{border-right:1px solid #E0E0E0; border-bottom:1px solid #E0E0E0; padding:4px; word-break:break-all;}
table td.Name{font-size:120%;}
table th{background-color:#F1F1F1; font-size:90%; width:110px; text-align:left; font-weight:normal;}

/***************************/
/* トップページ　　　　　　*/
/***************************/
#CastingTopImg{position:relative; width:960px; height:220px; background:url(../casting_images/casting_top_img.jpg); margin:0px auto 15px auto;}
#CastingTopImg a{display:block; position:absolute; width:278px; height:60px; text-indent:-9999em; /* \*/overflow:hidden;/* */}
#CastingTopImg a:hover{background-position:0px -100px;}
.BtnTrialSearch{top:16px; right:14px; background:url(../casting_images/btn_trial_sch.gif);}
.BtnGuidance{top:81px; right:14px; background:url(../casting_images/btn_guidance.gif);}
.BtnRegister{top:145px; right:14px; background:url(../casting_images/btn_reg.gif);}
/*バナー*/
.BnrSpace{text-align:center; margin-bottom:15px;}
/*ランキング*/
.RankingCol{float:left; width:332px;}
* html .RankingCol{height:217px; overflow:hidden;}
.RankingCol{background:url(../casting_images/bg_ranking_col.gif) bottom; padding-bottom:8px;}
.RankingCol h2{margin-bottom:5px; height:29px; text-indent:-9999em;}
.RankingCol h2.Ranking{background:url(../casting_images/h2_ranking.gif);}
.RankingCol h2.Appearance{background:url(../casting_images/h2_appearance.gif);}
.RankingCol h2.Pickup{background:url(../casting_images/h2_pickup.gif);}
.RankingCol h2.Casting{background:url(../casting_images/h2_casting.gif);}
.RankingCol div , .RankingCol p{margin:0px 7px;}
#center .RankingCol li{padding:4px 0px 4px 30px; border-bottom:1px dotted #d7d7d7;}
.RankingCol li span{display:block; float:right; clear:left; width:60px; text-align:right; margin-top:3px; background-color:#CC0001; color:#FFFFFF; font-size:85%; line-height:100%; padding:3px;}
#center .RankingCol li.First{background:url(../casting_images/first.gif) no-repeat left center;}
#center .RankingCol li.Second{background:url(../casting_images/second.gif) no-repeat left center;}
#center .RankingCol li.Third{background:url(../casting_images/third.gif) no-repeat left center;}
#center .RankingCol li.Fourth{background:url(../casting_images/fourth.gif) no-repeat left center;}
#center .RankingCol li.Fifth{background:url(../casting_images/fifth.gif) no-repeat left center;}
/*タブコントロール*/
.TabMenu {border-bottom:1px solid #d7d7d7; height:20px; width:316px;}
* html .TabMenu{overflow:hidden;}
.TabMenu ul {list-style:none; text-align:center;}
#center .TabMenu li {display:inline; line-height:20px; padding:0px; border:none; margin:0px 1px;}
.TabMenu li a {color:#333333; text-decoration:none; padding:4px 8px; border-left:1px solid #d7d7d7; border-right:1px solid #d7d7d7;  border-top:1px solid #d7d7d7; background-image:url(../casting_images/bg_tabmenu_nonact.gif); background-position:right; background-repeat:repeat-y;background-color:#d7d7d7;}
.TabMenu li a.tabactive {border-bottom:1px solid #FFFFFF; color:#000000; background-color:#ffffff; position:relative; overflow:hidden; outline: none; background-image:none;}
#rankingcontent1,#rankingcontent2,#rankingcontent3,#rankingcontent4,#appearancecontent1,#appearancecontent2, #appearancecontent3, #appearancecontent4,#pickupcontent1, #pickupcontent2, #pickupcontent3, #pickupcontent4 {text-align:left; font-size:12px;}
/*右側*/
.NewsMod{width:200px; margin:10px auto; background:url(../casting_images/mod_bottom.gif) bottom no-repeat; background-color:#FFFFFF;}
.NewsMod .header{height:5px; overflow:hidden; background:url(../casting_images/mod_header.gif) top no-repeat;}
.NewsMod h3{height:26px; background:url(../casting_images/h3_news.gif); text-indent:-9999em; overflow:hidden; margin-bottom:7px;}
.NewsMod dl , .NewsMod p{padding:0px 8px 8px 8px; margin:0px; line-height:150%;}
.NewsMod dt{font-weight:bolder; color:#5DBA4F;}
.NewsMod dd{margin-left:10px;}

.CreditMod{margin:0px 10px; font-size:80%; line-height:125%; text-align:left;}
.BackNum .CreditMod{margin:0px;}
.CreditMod dd{margin:7px 0px 0px 0px; border:none;}
.BackNum .CreditMod dd{border:none;}
.CreditMod img{vertical-align:middle;}

/***************************/
/* ツールボックス　　　　　*/
/***************************/
.ChkCtrlBox{background-color:#ECECEC; border:none; padding:5px; margin:0px;}
.Msg{color:#FF3300; font-size:110%; margin:0 0 3px 0;}
.AllChkCol{float:left; width:210px;}
.AllChkOn{width:210px; height:24px; border:none; background:url(../casting_images/bg_allchkon.gif); text-indent:-9999em; display:block;}
.AllChkOff{width:210px; height:24px; border:none; margin-top:4px; background:url(../casting_images/bg_allchkoff.gif); text-indent:-9999em; display:block;}
.ChkCtrlCol{position:relative; height:50px; border:1px solid #DDDDDD; margin-left:213px; background-color:#FFFFFF;}
.ChkItem{position:absolute; width:68px; height:18px; top:4px; left:5px; background:url(../casting_images/chk_item.gif) no-repeat; text-indent:-9999em;}
.ViewDetail{position:absolute; width:180px; height:20px; top:4px; left:85px; background:url(../casting_images/bg_view_detail.gif); border:none;}
.IntoFavorite{position:absolute; width:180px; height:20px; top:27px; left:85px; background:url(../casting_images/bg_into_favorite.gif); border:none;}
.DeleteTlt{position:absolute; width:180px; height:20px; top:4px; left:270px; background:url(../casting_images/bg_del_favorite.gif); border:none;}
.ArrowFavorite{position:absolute; width:20px; top:30px; left:275px; background:url(../casting_images/arrow_favorite.gif) no-repeat; text-indent:-9999em;}
.SelectFavorite{position:absolute; width:155px; top:26px; left:290px;}
.ViewCtrlBox{background-color:#D5D5D5; border:none; margin:0px; height:27px; position:relative; clear:both;}
.ViewBackBtnBox{background-color:#ECECEC; border:none; margin:0px 0px 8px 0px; height:27px; position:relative; clear:both;}
.ListPrint{position:absolute; top:3px; left:5px; display:block; background-color:#FF0000; width:112px; height:21px; background:url(../casting_images/bg_list_view.gif) no-repeat; text-indent:-9999em; overflow:hidden;}
.NormalView{position:absolute; top:3px; left:117px; display:block; background-color:#FF0000; width:112px; height:21px; background:url(../casting_images/bg_normal_view.gif) no-repeat; text-indent:-9999em; overflow:hidden;}
.ZoomView{position:absolute; top:3px; left:229px; display:block; background-color:#FF0000; width:112px; height:21px; background:url(../casting_images/bg_zoom_view.gif) no-repeat; text-indent:-9999em; overflow:hidden;}
.PageNation{position:absolute; top:4px; right:5px;}
.PageNation select{min-width:40px; text-align:center;}

/***************************/
/* 検索結果一覧　　　　　　*/
/***************************/
/*検索結果テーブル*/
table.SearchResult{width:100%; margin:8px 0px; border:none;}
table.SearchResult th{background:url(../casting_images/bg_search_result_th.gif); height:27px; border-left:1px solid #BCBAAC; border-right:1px solid #8E8B7D; vertical-align:middle; text-align:center; color:#FFFFFF; padding:0px;}
table.SearchResult th span{display:none;}
table.SearchResult td{border-bottom:1px dotted #333333; border-right:none; vertical-align:middle; line-height:120%; padding:3px; min-height:45px;}
/*タレント検索*/
.TltChk{width:3%; text-align:center;}
.TltPhoto{width:10%; text-align:center;}
.TltName{width:25%;}
.TltSex{width:9%; text-align:center;}
.TltGennre{width:13%;}
.TltPrd{width:22%;}
.TltAge{width:8%; text-align:center;}
.TltDtlBtn{width:10%; text-align:center;}
tr.adv-rec td{background-color:#FFF5DC;}
tr.adv-rec td.TltName{font-size:120%; color:#FF6600;}
/*プロダクション検索*/
.PrdChk{width:3%; text-align:center;}
.PrdDtlBtn{width:7%; text-align:center;}
.PrdName{width:30%;}
.PrdAddress{width:35%;}
.PrdTel{width:15%; text-align:center;}
.PrdTltSch{width:15%;}
/*作品から探す*/
.NewMark{width:5%; text-align:center;}
.RankingTtl{width:70%;}
.RannkingDate{width:25%; text-align:center;}
.RankingBg{margin-bottom:8px; background:url(../casting_images/bg_ranking.gif);}
.RankingBg .RankingBgTop{height:8px; overflow:hidden; background:url(../casting_images/bg_ranking_top.gif); padding:0px;}
.RankingBg .RankingBgBottom{height:8px; overflow:hidden; background:url(../casting_images/bg_ranking_btm.gif);}
.RankingBg table{margin:0px auto; width:97%;}
/*ランキング*/
.SearchResult .Crown{width:5%; text-align:center;}
.SearchResult .RankerName{width:30%;}
.SearchResult .CrownCrown{width:10%; text-align:right;}
.SearchResult span{display:block; width:65px; text-align:right; margin-top:3px; background-color:#CC0001; color:#FFFFFF; font-size:85%; line-height:100%; padding:3px;}
/*ピックアップ*/
h3.NewPickUp{
	background:url(../casting_images/bg_h3_newpickup.gif);
	height:36px;
	font-size:14px !important;
	font-size:1em;
	line-height:250%;
	padding-left:50px;
	margin:6px 0px;
}
a.PickUpDtl:link , a.PickUpDtl:visited{display:block; margin:0px 0px 15px 0px; text-align:right; padding-right:17px; background:url(../casting_images/bg_link_btn.gif) right 0px no-repeat; color:#FFFFFF;}
a.PickUpDtl:hover{background-position:right -50px;}

/*拡大表示*/
.SearchResultZoom{width:136px; position:relative; float:left; border-bottom:1px dotted #333333; line-height:135%; margin:10px 0px 5px 0px; padding-bottom:10px; text-align:center;}
.SearchResultZoom img{display:block; margin:3px auto;}
.SearchResultZoom input{position:absolute; top:3px; left:8px;}

/*プロフィールページ・テーブル*/
#PrintProf .PhotoCol{position:relative; width:220px; height:280px; float:left; margin-top:10px; margin-bottom:8px;}
#PrintProf .PhotoCol .TltProfPrtBtn{display:block; width:200px; height:21px; background:url(../casting_images/bg_print_prof.gif); margin:2px 0px 5px 0px; overflow:hidden; text-indent:-9999em;/* \*/overflow:hidden;/* */}
#PrintProf .PhotoCol .TltProfPrtBtn:hover{background-position:0px -50px;}
#PrintProf .PhotoCol .IntoFavorite{position:absolute; width:200px; height:20px; top:235px; left:0px; background:url(../casting_images/bg_into_favorite_photocol.gif); border:none; margin-bottom:1px;}
#PrintProf .PhotoCol .SelectFavorite{position:absolute; width:200px; top:257px; left:0px;}
#PrintProf .ProfCol{/float:right; margin-top:10px;}
html>/**/body .ProfCol {margin-left:220px; float:none;} 
#PrintProf table.PrdInfo{margin-bottom:10px;}
#PrintProf table.PrdInfo th{width:100%; background:url(../casting_images/bg_prd_info_th.jpg) repeat-x top; background-color:#FEAF58; border-bottom:1px solid #DA7A32; font-size:110%; padding:4px 4px 0px 4px; color:#FFFFFF;}
#PrintProf table.PrdInfo td{background-color:#FEFFEC;}
#PrintProf table.PrdInfo td span{border:1px solid #000000; margin-right:3px; padding:2px; font-size:90%;}
.PrtAllPageProf{position:absolute; top:3px; right:3px; display:block; background-color:#FF0000; width:200px; height:21px; background:url(../casting_images/bg_print_all_pageprof.gif); text-indent:-9999em; overflow:hidden;}
#PrintProf table.PrdInfo td input{position:absolute; margin-top:2px; right:5px;}
.BackBtn{position:absolute; top:3px; left:3px; display:block; background-color:#FF0000; width:112px; height:21px; background:url(../casting_images/bg_back_btn.gif); text-indent:-9999em; overflow:hidden;}

/***************************/
/* お試し　　　　　　　　　*/
/***************************/
#right.Trial p{margin:10px;}

/***************************/
/* お気に入り　　　　　　　*/
/***************************/
#right.Favorite h3{background:url(../casting_images/bg_h3_favorite.gif); height:28px; text-indent:-9999em; margin:0px 0px 10px 0px; overflow:hidden;}
#right.Favorite div , #right.Favorite ul{margin:3px 10px;}
#right.Favorite ul.Favorite li{padding:2px; margin:0px 2px;}
#right.Favorite ul.Favorite li img{margin-right:2px;}
#right.Favorite ul.Favorite li:hover , #right.Favorite ul.Favorite li.current{background-color:#FFFFFF;}
#right.Favorite ul.Favorite li a{display:inline; background:none; padding:0px; border:none;}
.CreateFavorite{display:block; background:url(../casting_images/icon_create_favorite.gif) no-repeat; padding-left:30px; margin:3px 10px;}
.ListFavorite{display:block; background:url(../casting_images/icon_list_favorite.gif) no-repeat; padding-left:30px; margin:3px 10px;}
.CreateFavorite:link , .CreateFavorite:visited , .ListFavorite:link , .ListFavorite:visited{color:#333333;}
.CreateFavorite:hover , .ListFavorite:hover{color:#3699D2;}
#right .ChkCtrlBox{border:1px solid #DDDDDD; margin-left:213px; background-color:#FFFFFF; text-align:center; padding:8px;}
#right .ChkCtrlBox h4{background:url(../casting_images/bg_h4_chk_item_right.gif) no-repeat; text-indent:-9999em;}
.DelFavorite{width:180px; height:20px; top:4px; left:90px; background:url(../casting_images/bg_del_favorite.gif); border:none; margin:2px auto;}
.ChangeFavoriteName{width:180px; height:20px; top:4px; left:90px; background:url(../casting_images/bg_change_name_favorite.gif); border:none; margin:1px auto;}
*:first-child+html #right hr{display:inline;}

/***************************/
/* バックナンバー　　　　　*/
/***************************/
.BackNum dl{margin:15px;}
.BackNum dt a {color:#333; font-size:85%; line-height:125%;}
.BackNum dd{border-bottom:1px dotted #333; padding-bottom:5px; line-height:125%;}
h3.BackNumArticle{background:url(../casting_images/bg_h3_bn_article.gif); height:28px; text-indent:-9999em; overflow:hidden;}
h3.BackNumRanking{background:url(../casting_images/bg_h3_bn_ranking.gif); height:28px; text-indent:-9999em; overflow:hidden;}
h3.BackNumPickUp{background:url(../casting_images/bg_h3_bn_pickup.gif); height:28px; text-indent:-9999em; overflow:hidden;}
#right .PageNation{position:relative; background-color:#FFFFFF; margin:0px 15px 15px 15px; padding:1px 2px; font-size:85%; text-align:right;}

/***************************/
/* 会員登録／情報変更　　　*/
/***************************/
.Agreement{height:420px; overflow-y:scroll;}
#center ul.RegPrcs{height:38px; margin-bottom:15px;}
#center ul.RegPrcs li{list-style:none; float:left; width:184px; height:38px; padding:0px; text-indent:-9999em;}
#center ul.RegPrcs li.RegPrcs01{background:url(../casting_images/reg_prcs01.gif);}
#center ul.RegPrcs li.RegPrcs02{background:url(../casting_images/reg_prcs02.gif);}
#center ul.RegPrcs li.RegPrcs03{background:url(../casting_images/reg_prcs03.gif);}
#center ul.RegPrcs li.RegPrcs04{background:url(../casting_images/reg_prcs04.gif);}
#center ul.RegPrcs li.RegPrcs05{background:url(../casting_images/reg_prcs05.gif);}
#center ul.RegPrcs li.current{background-position:0px -50px;}
#RegOwn{display:block; height:132px; background:url(../casting_images/reg_btn_own.gif); text-indent:-9999em; /* \*/overflow:hidden;/* */}
#RegNotOwn{display:block; height:132px; background:url(../casting_images/reg_btn_not_own.gif); text-indent:-9999em; /* \*/overflow:hidden;/* */}
#RegOwn:hover , #RegNotOwn:hover{background-position:0px -150px;}
.CenterPiece{border:4px solid #EFEFEF; width:680px; margin-left:100px; padding:10px; background:url(../casting_images/bg_center_piece.gif);}
.OnSale{font-size:150%; font-weight:bolder; margin:0px; color:#FF0000;}
iframe.CenterPiece{height:400px;}

fieldset.Reg label{width:135px; float:left;}
fieldset.Reg div{margin:3px 0px 0px 150px;}
fieldset.Reg div.BtnArea{margin-left:0px;}
#container-m fieldset.Reg div.cols2{margin:0px; width:438px;}
fieldset.Reg div.col-spacer{margin:0px;}
fieldset.Reg input , fieldset.Reg select{width:175px;}
fieldset.Reg input.SizeS{width:75px;}
fieldset.Reg input.SizeL{width:400px;}
fieldset.Reg h3{
	background-color:#FFFFFF; padding:5px 7px; margin-bottom:5px;
	font-size: 16px !important;
	font-size: 1.1em;
	line-height:125%;
	height:auto;
	color:#336699;
	background-image:none;
}

.Attention {font-size:85%; color:#3399CC; margin:3px 0px 0px 0px; line-height:150%;}
.TxtGray{color:#999999;}

fieldset.IpIdOpe{border:none; background-color:#FFFFFF; padding:0px; margin:0px;}
fieldset.IpIdOpe label{width:160px; float:left;}
fieldset.IpIdOpe div{margin:3px 0px 0px 160px;}
fieldset.IpIdOpe input{width:100px;}
fieldset.IpIdOpe .SizeS{width:35px;}
.IpIdOpeEx{background-color:#CCFFFF; position:relative; height:125px; margin:10px 0px; background:url(../casting_images/bg_ipid_ope.jpg);}
.IpIdOpeEx h4{
	position:absolute; top:10px; left:50px;
	font-size: 16px !important;
	font-size: 1.1em;
	line-height:125%;
	color:#336699;
}
.IpIdOpeEx p{position:absolute; top:30px; left:50px; width:400px;}

/***************************/
/* 会社概要　　　　　　　　*/
/***************************/
#center table.Company{width:680px; margin-left:120px;}
#center table.Company th{width:150px;}

/***************************/
/* タレメcastingとは　　　　*/
/***************************/
.ToRegister{position:absolute; margin:0px; top:0px; left:150px;}
.ToOdrFrw{position:absolute; margin:0px; top:0px; left:350px;}
.ToTrial{position:absolute; margin:0px; top:0px; left:550px;}
.SchItems{width:500px; float:left;}
#center .SchItems .cols3{float:left; width:33%;}
.table-hrz-green{
	border-left:1px solid #E0E0E0;
	border-top:2px solid #A3CB8E;
	background-color:#FFF;
}
.table-hrz-green th{
	background-image:url(../images/bg_th_hrz.gif);
	color:#AD3030;
	font-weight:normal;
	text-align:center;
	width:50%;
}
.table-hrz-green th , .table-hrz-green td{
	border-right:1px solid #E0E0E0;
	border-bottom:1px solid #E0E0E0;
	padding:3px;
	vertical-align:top;
	text-align:center;
}

/***************************/
/* 右側バナーなど　　　　　*/
/***************************/
.OnlineBookBnr{margin:10px;}
