@charset "euc-jp";
/* CSS Document 070823 */

/* color */

.red1{
	color:#ff0000;
	}
	
/* common */
a img{
	border:none;
	}	

div.clear{
	clear:both;
	}

.rem15{
	margin:25px 0;
	}
	
.aliright{
	text-align:right;
	}
	
div.re_line{
	padding:17px 0 3px 0;
	border-bottom:1px solid #cccccc;
	margin-bottom:30px;
	text-align:right;
	font-size:10px;
	line-height:100%;
	}
	
div.re_line img{
	border:none;
	vertical-align:middle;
	margin-left:2px;
	}
	
div#main_recruit div.re_line a{
	color:#434343;
	}
	
.refont14b{
	font-weight:bold;
	}
	
.blueedi{
	color:#1075ff;
	}
	
.violetde{
	color:#3924ff;
	}
	
.purpleoffi{
	color:#a422e0;
	}
	
	
/*---------------------------
crearfix
-------------------------------*/
#main_recruit .crearfix:after {
	content:"";
	display:block;
	visibility:hidden;
	clear:both;
	height:0.1px;
	font-size:0.1em;
	line-height:0;
	}

/* IE */
* html #main_recruit .crearfix {
		display:inline-block;
		}

*:first-child+html #main_recruit .crearfix {
	display:inline-block;
	}

#main_recruit .crearfix {
	zoom:1;
	}
	
	
/* top */

div#main_recruit{
	text-align:center;
	width:710px;
	_margin-top:10px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:13px;
	}
	
div#main_recruit div.infobox {
	background:url(images/rec_bg.jpg) no-repeat 0 -65px;
	text-align:left;
	color:#fff;
	padding-bottom:135px;
}

div#main_recruit div.infobox a {
	color:#FFF;
	text-decoration:underline;
}

div#main_recruit div.infobox p.rec_sm {
	margin:0 0 0 15px;
	padding-top:7px;
}

div#main_recruit div.infobox h2 {
	margin:65px 0 30px 64px;
}

div#main_recruit div.infobox h2 em {
	color:#ff0;
	font-size:16px;
	font-style:normal;
	line-height:150%;
	font-weight:bold;
}
	

div#main_recruit div.infobox p,
div#main_recruit div.infobox dl{
	margin-left:64px;
	margin-right:64px;
	line-height:150%;
}

div#main_recruit div.infobox p.rimit {
	font-size:120%;
	font-weight:bold;
	margin-bottom:15px;
}

div#main_recruit div.infobox dl {
	margin-top:10px;
}

div#main_recruit div.infobox dt {
	float:left;
	width:6.5em;
}

div#main_recruit div.infobox dd {
	margin-left:6.5em;
}

div#main_recruit div.infobox dd img {
	margin-left:6px;
	vertical-align:middle;
}

div#main_recruit div.infobox p.go_btn {
	font-size:125%;
	font-weight:bold;
	margin-top:30px;
}

div#main_recruit div.infobox p.go_btn img {
	vertical-align:middle;
	margin-right:10px;
}

div#main_recruit div.infobox p.go_btn a {
	color:#FF0;
}
	
div#main_recruit div.infobox a:hover{
	filter: alpha(opacity=65);
	-moz-opacity:0.65;
	opacity:0.65;
	}	
	

/* job page */
	
div#main_recruit p{
	margin:0px;
	line-height:180%;
	}
	
div#main_recruit h2{
	margin:0;
	padding:0;
	}
	
div#main_recruit h3{
	margin:0 0 1em 0;
	padding:0;
	float:none;
	}
	
div#main_recruit h4{
	margin:0 0 0.5em 0;
	padding:0;
	font-size:14px;
	}

/* navi*/	
ul.recnavi{
	font-size:10px;
	list-style:none;
	margin:0 0 25px 0;
	_margin-top:5px;
	}
/* IE7 */	
*:first-child+html ul.recnavi{margin-top:5px;}
	
ul.recnavi li{
	display:inline;
	padding-left:0.8em;
	padding-right:0.8em;
	border-left:1px solid #cccccc;
	}
	
ul.recnavi li.listtop {
	border:none;
}
	
ul.recnavi li a{
	color:#434343;
	}
	
ul.recnavi li strong {
	font-weight:normal;
	background-color:#FF0;
}

#renavi_c1{
	color:#82aaff;
	}
	
#renavi_c2{
	color:#9c92ff;
	}
	
#renavi_c3{
	color:#bd87ff;
	}
	
div#main_recruit div.wrapper{
	margin:0 auto;
	padding:0;
	_padding-top:1px;
	background:url(images/re_lside_bg.gif) repeat-y top left;
	}
	
/* IE7 */	
*:first-child+html div#main_recruit div.wrapper{padding-top:1px;}


/* job page */
/* right */	
div.wrapper div.rcontents{
	width:516px;
	float:right;
	text-align:left;
	margin:0px;
	padding:0px;
	}
	
div.wrapper table.works td {
	padding-top:25px;
	}
	
div#main_recruit div.wrapper div.rcontents table.works td p{
	font-size:10px;
	margin:0px;
	line-height:130%;
	}

/* comment */
/* comment color */
/* editor */
div.balloon1{
	width:422px;
	background:url(images/re_ball1_middle.gif) repeat-y;
	float:left;
	}
	
div.balloon1 p{
	padding:0 30px 0 12px;
	background:url(images/re_ball1_fuki.gif) no-repeat right center;
	}
	
div.balloon1 div.ball_top{
	height:8px;
	margin:0;
	padding:0;
	vertical-align:bottom;
	line-height:0;
	font-size:0;
	background:url(images/re_ball1_top.gif) no-repeat;
	}
	
div.balloon1 div.ball_btm{
	height:8px;
	margin:0;
	padding:0;
	vertical-align:top;
	line-height:0;
	font-size:0;
	background:url(images/re_ball1_bottom.gif) no-repeat;
	}

/* comment color */	
/* designer */
div.balloon2{
	width:422px;
	background:url(images/re_ball2_middle.gif) repeat-y;
	float:left;
	}
	
div.balloon2 p{
	padding:0 30px 0 12px;
	background:url(images/re_ball2_fuki.gif) no-repeat right center;
	}
	
div.balloon2 div.ball_top{
	height:8px;
	margin:0;
	padding:0;
	vertical-align:bottom;
	line-height:0;
	font-size:0;
	background:url(images/re_ball2_top.gif) no-repeat;
	}
	
div.balloon2 div.ball_btm{
	height:8px;
	margin:0;
	padding:0;
	vertical-align:top;
	line-height:0;
	font-size:0;
	background:url(images/re_ball2_bottom.gif) no-repeat;
	}
	
/* comment color */	
/* office */
div.balloon3{
	width:422px;
	background:url(images/re_ball3_middle.gif) repeat-y;
	float:left;
	}
	
div.balloon3 p{
	padding:0 30px 0 12px;
	background:url(images/re_ball3_fuki.gif) no-repeat right center;
	}
	
div.balloon3 div.ball_top{
	height:8px;
	margin:0;
	padding:0;
	vertical-align:bottom;
	line-height:0;
	font-size:0;
	background:url(images/re_ball3_top.gif) no-repeat;
	}
	
div.balloon3 div.ball_btm{
	height:8px;
	margin:0;
	padding:0;
	vertical-align:top;
	line-height:0;
	font-size:0;
	background:url(images/re_ball3_bottom.gif) no-repeat;
	}

/* comment man */	
div.rcontents div.comment{
	margin-top:25px;
	min-height:94px;
	_height:94px;
	}
	
div.comment span{
	display:block;
	min-height:94px;
	_height:94px;
	width:94px;
	float:right;
	height:100%;
	}
	
span#man1{
	background:url(images/re_comment1.jpg) no-repeat right center;
	}
	
#man2{
	background:url(images/re_comment2.jpg) no-repeat right center;
	}
	
#man3{
	background:url(images/re_comment3.jpg) no-repeat right center;
	}
	
#man4{
	background:url(images/re_comment4.jpg) no-repeat right center;
	}
	
#man5{
	background:url(images/re_comment5.jpg) no-repeat right center;
	}

/* terms */
table.terms{
	background-color:#cccccc;
	}
	
table.terms td{
	background-color:#fff;
	padding:10px;
	}
	
table.terms td p{
	margin:0;
	padding:0;
	}
	
div.ouboarea{
	margin:25px 0 10px 0;
	text-align:center;
	}
	
div.rcontents div.ouboarea img{
	border:none;
	}
	


/* job page */
/* left */	
div.wrapper ul.leftmenu{
	list-style:none;
	float:left;
	margin:0;
	padding:0;
	margin-top:5px;
	}
	
div.wrapper ul.leftmenu li{
	margin:0 0 1px 5px;
	padding:0;
	}
	
div.wrapper ul.leftmenu li img{
	border:0;
	}

/* media producer */
div#media_producer {
	width:710px;
	_margin-top:10px;
	margin-left:auto;
	margin-right:auto;
	}
	
div#media_producer h2 {
	margin:60px 0 60px 64px;
}


div#media_producer h3 {
	font-size:16px;
	font-weight:bold;
	background:url(media_producer/images/point.gif) left center no-repeat;
	padding:0 0 0 25px;
	margin:45px 0 1em 64px;
}

*:first-child+html div#media_producer h3,
* html div#media_producer h3{
	font-size:120%;
}

div#media_producer p {
	margin:0 64px 1em;
	line-height:150%;
}

div#media_producer h4 {
	font-size:12px;
	font-weight:bold;
	margin:25px 0 0.5em 64px;
}

*:first-child+html div#media_producer h4,
* html div#media_producer h4{
	font-size:110%;
}

div#media_producer ul {
	margin:0 64px 1em;
	line-height:170%;
}

div#media_producer div.ouboarea {
	text-align:center;
	margin:60px 0 60px;
}

div#media_producer div.ouboarea a:hover img{
	filter: alpha(opacity=65);
	-moz-opacity:0.65;
	opacity:0.65;
	}


div#media_producer table.media_terms {
	margin:0 64px;
}

div#media_producer th {
	width:7em;
}

div#media_producer th,
div#media_producer td {
	padding:18px 20px;
	border:1px solid #dddddd;
	line-height:150%;
}

div#media_producer div.jobimage {
	width:400px;
	margin:20px auto;
	position:relative;
	line-height:0;
	font-size:0;
}

div#media_producer div.jobimage a {
	display:block;
	background-color:#FFF;
}

div#media_producer div.jobimage a:hover img{
	filter: alpha(opacity=65);
	-moz-opacity:0.65;
	opacity:0.65;
	}	

div#media_producer div.jobimage .job1 {
	position:absolute;
	top:0;
	left:148px;
}

div#media_producer div.jobimage .job2 {
	position:absolute;
	top:63px;
	left:0;
}

div#media_producer div.jobimage .job3 {
	position:absolute;
	top:128px;
	left:102px;
}

div#media_producer div.jobimage .job4 {
	position:absolute;
	top:63px;
	left:295px;
}




/* form */
div#main_form{
	width:700px;
	margin:10px auto;
	border:5px solid #eaeaea;
	}
	
div#main_form h2{
	width:630px;
	margin-left:auto;
	margin-right:auto;
	margin-top:30px;
	margin-bottom:12px;
	}
	
div#main_form p.read{
	width:630px;
	margin:0 auto;
	}

div#main_form table{
	width:630px;
	margin:0 auto;
	}
	
div#main_form td{
	text-align:left;
	font-size:12px;
	padding-bottom:4px;
	}
	
div#main_form table{
	margin-bottom:17px;
	}
	
div#main_form table p{
	font-weight:bold;
	background-color:#eaeaea;
	margin:0 12px 0 0;
	line-height:170%;
	padding:0 0 0 12px;
	}
	
div#main_form form{
	margin:0;
	}
	
div#main_form form fieldset{
	padding:21px 0 0 0;
	margin:0 auto;
	width:630px;
	border:none;
	border-top:1px solid #cccccc;
	}
	
*:first-child+html div#main_form form fieldset {margin:0;}
	
div#main_form input{
	margin-right:3px;
	}
	
div#main_form textarea{
	font-size:12px;
	}

div#main_form div.form_btn{
	margin-top:25px;
	text-align:center;
	}
	
div#main_form div.form_btn input{
	font-size:16px;
	padding:0.25em 1em;
	_padding:2px 4px;
	}
	

	
/* form imput size */
div#main_form form table td .wauto{
	width:100%;
	}

div#main_form form table td input.w240{
	width:240px;
	}

div#main_form form table td input.w180{
	width:180px;
	}
	
div#main_form form table td input.w140{
	width:140px;
	}

div#main_form form table td input.w70{
	width:70px;
	}
	
div#main_form form table td input.w50{
	width:50px;
	}
	
	
/* conf */
div#main_form table.conftab{
	background-color:#cccccc;
	}
	
div#main_form table.conftab td{
	background-color:#fff;
	padding:2px 4px;
	}

div#main_form table.conftab td.confhead1{
	background-color:#eaeaea;
	}
	
div#main_form table.conftab td.confhead2{
	background-color:#f5f5f5;
	}

/* err */
div#main_form table td strong{
	color:#ff0000;
	}
	




/* CGI TABLE */
table#kakuninntable{ margin:10px auto;}
table#kakuninntable td{padding:5px; font-size:12px; border-bottom:1px dotted #999; line-height:1.5em;}
table#kakuninntable td.Kakunin_maintxt{padding:30px 5px 10px; color:#444; 
vertical-align:bottom;}

.errorrr{ padding:50px; text-align:center; font-size:14px;color:#F00;}
































/*----------------------------------¿½£ë-Ûâ¡¦{¥¿¥ó(¿·ÁéEÃæÅÓ)-------------------------------*/
#careers ul {
	margin: 0;
	list-style: none;
	position:relative;
}

#careers li {
	margin: 0;
	padding: 0;
	position: absolute;
	height:38px;
	text-indent: -9999px;
}

#careers li#careers01 { left: 0px; width: 220px; }
#careers li#careers02 { left: 231px; width: 220px }
#careers li a {
	text-decoration: none; /*-Firefox£ô€¡¦¡¦±ãC¥ó£åÅ½Ž¦£ê"éàÇà¡àåà¡¦¡¦¡¦êÏ-*/
	display: block;
	height: 38px;
}

/*Ãõºé.ÛâËî¡¦¡¦/
#careers li#careers01 { background: url(images/btn_new_off.gif) no-repeat; }
#careers li#careers02 { background: url(images/btn_old_off.gif) no-repeat; }

/*¥Þ¥¦¥¹¥ª¡¼¥Ð¡¼ÛâËî¡¦¡¦/
#careers li#careers01 a:hover { background: url(images/btn_new_on.gif) no-repeat; }
#careers li#careers02 a:hover { background: url(images/btn_old_on.gif) no-repeat; }


/*----------------------------------¿½£ë-Ûâ¡¦{¥¿¥ó(¿·Áé€ËàÞË-------------------------------*/

#careers_only ul {
	margin: 0;
	list-style: none;
	position:relative;
}

#careers_only li {
	margin: 0;
	padding: 0;
	position: absolute;
	height:38px;
	text-indent: -9999px;
}

#careers_only li#careers_only01 { left: 0px; width: 220px; }
#careers_only li a {
	text-decoration: none; /*-Firefox£ô€¡¦¡¦±ãC¥ó£åÅ½Ž¦£ê"éàÇà¡àåà¡¦¡¦¡¦êÏ-*/
	display: block;
	height: 38px;
}

/*Ãõºé.ÛâËî¡¦¡¦/
#careers_only li#careers_only01 { background: url(images/btn_applies_off.gif) no-repeat }

/*¥Þ¥¦¥¹¥ª¡¼¥Ð¡¼ÛâËî¡¦¡¦/
#careers_only li#careers_only01 a:hover { background: url(images/btn_applies_on.gif) no-repeat; }








