@charset "UTF-8";

/* RESET SETTEING
------------------------------------------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,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;} 
caption,th {text-align:left;} 
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
*{zoom:1;}
q:before,q:after{content:'';} 
a:focus{/**/overflow: hidden;/**/}


/* BODY SETTEING
------------------------------------------------------------------------------------*/
body{
	margin:0;
	padding:0;
	font-size:12px;
	line-height: 130%;
	letter-spacing: 0.1ex;
	color:#333333;
	background-color:#ffe5ed;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Osaka, Helvetica, Arial, Gothic, sans-serif;
}

/*IE6用*/
*html body{font-size:12px;}

/*FF用*/
body, x:-moz-any-link {font-size:12px;}


/* LAYOUT SETTING
--------------------------------------------------------------*/

div#container {
	margin:0 auto;
	padding:0;
	width:900px;
}

div#wrapper {
	margin:10px 0 50px 0;
	padding:0;
	width:900px;
}

div#header {
	margin:0;
	padding:0;
	width:900px;
	height:300px;
	background: #ffe5ed url(../images/bg_header.gif) no-repeat center top;
	position: relative;
}

div#contents{
	margin:0;
	padding:0;
	width:900px;
	background: #ffffff url(../images/bg_contents.gif) repeat-y center top;
}

div#footer{
	margin:0;
	padding:0;
	width:900px;
	height:70px;
	background: #ffe5ed url(../images/bg_footer.gif) no-repeat center top;
}


/* HEADER SETTING
--------------------------------------------------------------*/

div#header img.logo{
	margin:0;
	padding:0;
	width:100px;
	height:60px;
	background: #ffffff url(../images/logo.gif) no-repeat center top;
	position:absolute;
	top:20px;
	left:20px;
}

div#header img.copy{
	margin:0;
	padding:0;
	width:390px;
	height:60px;
	background: #ffffff url(../images/header_copy.gif) no-repeat center top;
	position:absolute;
	top:20px;
	left:120px;
}

div#header h1.lead{
	margin:0;
	padding:0;
	width:580px;
	height:120px;
	position:absolute;
	top:230px;
	left:30px;
	font-size:110%;
}

div#header h1 span.lead_strong{
	font-weight:bold;
	font-size:120%;
	color:#de3a6b;
}



/* CONTENTS SETTING
--------------------------------------------------------------*/


div#main {
	margin:0;
	padding:0 0 20px 0;
	background: url(../images/bg_main.gif) no-repeat 620px top;
}

div#main div#leftbox {
	margin:0 0 0 0;
	margin-left:30px;
	padding:0;
	width:270px;
	float:left;
}

*html div#main div#leftbox {
	margin-left:15px;
}


div#main div#rightbox {
	margin:0 0 0 0;
	margin-right:30px;
	padding:0;
	width:550px;
	float:right;
}


*html div#main div#rightbox {
	margin-right:15px;
}



/* contents_01 SETTING
--------------------------------------------------------------*/

div#contents_01 {
	margin:0;
	padding:0;
	width:270px;
	background: #ffffff url(../images/bg_long_box.gif) no-repeat center bottom;
}

div#contents_01 h2.ttl_castnet{
	margin:0;
	padding:23px 0 0 60px;
	height:47px;/*padding-top差し引いた値*/
	
	/*IE6,IE7*/
	/padding:20px 0 0 60px;
	/height:50px;/*padding-top差し引いた値*/
	
	background: #ffffff url(../images/ttl_castnet.gif) no-repeat center top;
	color:#fffa75;
	font-weight:bold;
	font-size:125%;
}



dl{
padding:10px 0 5px 0;
/padding:10px 0 0 0;
}


dt{
	padding:0 0 5px 60px;
	margin:5px 10px 0 10px;
	width:190px;
	font-weight:bold;
	color:#de3a6b;
}

dt.title01{background: url(../images/icon_point1.gif) no-repeat left top;}
dt.title02{background: url(../images/icon_point2.gif) no-repeat left top;}
dt.title03{background: url(../images/icon_point3.gif) no-repeat left top;}
dt.title04{background: url(../images/icon_point4.gif) no-repeat left top;}
dt.title05{background: url(../images/icon_point5.gif) no-repeat left top;}
dt.title06{background: url(../images/icon_point6.gif) no-repeat left top;}


dd{
	padding:8px 0 8px 0;
	margin:0 10px 10px 70px;
	width:190px;
	color:#333333;
	background: url(../images/border.gif) no-repeat left top;
	border-bottom:#ffe5ed solid 1px;
}


/* contents_02 SETTING
--------------------------------------------------------------*/

div#contents_02 {
	margin:0;
	padding:0 0 10px 0;
	width:550px;
	background: #ffffff url(../images/bg_wide_box.gif) no-repeat center bottom;
}

div#contents_02 h2.ttl_hikaku{
	margin:0;
	padding:30px 0 0 60px;
	height:40px;/*padding-topを70から差し引いた値*/
	
	/*IE6,IE7*/
	/padding:30px 0 0 60px;
	/height:40px;/*padding-topを70から差し引いた値*/
	
	background: #ffffff url(../images/ttl_hikaku.gif) no-repeat center top;
	color:#fffa75;
	font-weight:bold;
	font-size:125%;
}


div#contents_02 table{
margin:0 auto;
padding:0;
}

div#contents_02 td{
padding:4px 10px 4px 10px;
text-align:center;
}


div#contents_02 td.cast{
border:solid #ffffff 2px;
width:230px;
color:#de3a6b;
font-weight:bold;
	background: url(../images/bg_pink.gif) no-repeat left top;
}

div#contents_02 td img{
vertical-align:middle;
margin:0 5px 0 0;
}


div#contents_02 td img.kakaku{
vertical-align:text-bottom;
margin:0;
}

div#contents_02 td.other{
border:solid #ffffff 2px;
width:200px;
color:#666666;
	background: url(../images/bg_gray.gif) no-repeat left top;
}

div#contents_02 td.list{
border:solid #ffffff 2px;
width:120px;
color:#666666;
text-align:left;
	background: url(../images/bg_gray.gif) no-repeat left top;
}

div#contents_02 td.none{
visibility:hidden;
}

div#contents_02 td.none span.arail{
font-family:Arial
}


/* contents_03 SETTING
--------------------------------------------------------------*/

div#contents_03 {
	margin:0;
	padding:0 0 10px 0;
	width:550px;
	background: #ffffff url(../images/bg_wide_baby_box.gif) no-repeat center bottom;
}

div#contents_03 h2.ttl_audition{
	margin:0;
	padding:30px 0 0 60px;
	height:40px;/*padding-topを70から差し引いた値*/
	
	/*IE6,IE7*/
	/padding:30px 0 0 60px;
	/height:40px;/*padding-topを70から差し引いた値*/
	
	background: #ffffff url(../images/ttl_audition.gif) no-repeat center top;
	color:#fffa75;
	font-weight:bold;
	font-size:125%;
}

div#contents_03 p{
margin:0 10px 0 130px;
line-height:1.5em;
}

div#contents_04{
margin-top:20px;
}

div#contents_04 img{
margin:5px;
}

div#serch p{
margin:5px 10px 0 0;
text-align:right;
color:#666666;
font-size:10px;
}



/* FOOTER SETTEING
--------------------------------------------------------------*/

div#footer div#copyright{
text-align:right;
padding:20px 20px 0 0;
color:#ffffff;
}

div#footer img{
float:left;
margin:10px 0 0 30px;
}



/* FONT [SIZE] SETTEING
--------------------------------------------------------------*/

.text09 {font-size:70%;} /* for setting 10px */
.text10 {font-size:77%;} /* for setting 10px */
.text11 {font-size:85%;} /* for setting 11px */
.text12 {font-size:93%;} /* for setting 12px */
.text13 {font-size:100%;} /* for setting 13px */
.text14 {font-size:108%;} /* for setting 14px */
.text15 {font-size:116%;} /* for setting 15px */
.text16 {font-size:123.1%;} /* for setting 16px */
.text17 {font-size:131%;} /* for setting 17px */
.text18 {font-size:138.5%;} /* for setting 18px */
.text19 {font-size:146.5%;} /* for setting 19px */
.text20 {font-size:153.9%;} /* for setting 20px */
.text21 {font-size:161.6%;} /* for setting 21px */
.text22 {font-size:167%;} /* for setting 22px */
.text23 {font-size:174%;} /* for setting 23px */
.text24 {font-size:182%;} /* for setting 24px */
.text25 {font-size:189%;} /* for setting 25px */
.text26 {font-size:197%;} /* for setting 26px */

/* FONT [COLOR] SETTEING
------------------------------------------------------------------------------------*/
.red {color:red;}
.orange {color:orange;}
.blue {color:blue;}
.black {color:black;}
.yellow {color:yellow;}
.green {color:green;}
.purple {color:#9c186f;}

/* FONT [DECORASION] SETTEING
------------------------------------------------------------------------------------*/
.strong{font-weight:bold;}
.under{text-decoration:underline;}


/* MARGIN FREE SETTEING
------------------------------------------------------------------------------------*/

.tp_mg_5{margin-top:5px;}
.bt_mg_5{margin-bottom:5px;}
.lt_mg_5{margin-left:5px;}
.rt_mg_5{margin-right:5px;}
.all_mg_5{margin:5px;}

.tp_mg_10{margin-top:10px;}
.bt_mg_10{margin-bottom:10px;}
.lt_mg_10{margin-left:10px;}
.rt_mg_10{margin-right:10px;}
.all_mg_10{margin:10px;}

.tp_mg_20{margin-top:20px;}
.bt_mg_20{margin-bottom:20px;}
.lt_mg_20{margin-left:20px;}
.rt_mg_20{margin-right:20px;}
.all_mg_20{margin:20px;}

.tp_mg_30{margin-top:30px;}
.bt_mg_30{margin-bottom:30px;}
.lt_mg_30{margin-left:30px;}
.rt_mg_30{margin-right:30px;}
.all_mg_30{margin:30px;}


/* PADDING FREE SETTEING
------------------------------------------------------------------------------------*/

.tp_pd_5{padding-top:5px;}
.bt_pd_5{padding-bottom:5px;}
.lt_pd_5{padding-left:5px;}
.rt_pd_5{padding-right:5px;}
.all_pd_5{padding:5px;}

.tp_pd_10{padding-top:10px;}
.bt_pd_10{padding-bottom:10px;}
.lt_pd_10{padding-left:10px;}
.rt_pd_10{padding-right:10px;}
.all_pd_10{padding:10px;}

.tp_pd_20{padding-top:20px;}
.bt_pd_20{padding-bottom:20px;}
.lt_pd_20{padding-left:20px;}
.rt_pd_20{padding-right:20px;}
.all_pd_20{padding:20px;}

.tp_pd_30{padding-top:30px;}
.bt_pd_30{padding-bottom:30px;}
.lt_pd_30{padding-left:30px;}
.rt_pd_30{padding-right:30px;}
.all_pd_30{padding:30px;}


/* FLOAT SETTEING
------------------------------------------------------------------------------------*/
.lt_fl{float:left;}
.rt_fl{float:right;}

/* CLEARFIX
------------------------------------------------------------------------------------*/
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}