@charset "utf-8";

/*------------------------------------------------
	/recruit/ styles
--------------------------------------------------*/
@import "../../common/css/map-wrapper.css";


h3.first_title{
	margin: 40px 0px 0px 0px;
}
#maincontents .content p span{
	margin-left: 10px;
}
div.selection {
	margin: 25px 0px 0px 0px;
}
div.selection table.table01 span.indent{
	padding-left: 6em;
}

div.txt_hot{
	color: #db8b00;
	font-weight: bold;
	margin: 5px 0px 0px 0px;

}

#maincontents div.content table.table01{;
	width: 100%;
}
#maincontents div.content table.table01 th{
	text-align: left;
	width: 25%;
}
#maincontents div.content table.table01 td a{
	color: #000000;
	text-decoration: none;
}
#maincontents div.content table.table01 td div.map-wrapper p a{
	color: #1d3994;
}
#maincontents div.content table.table01 td div.map-wrapper p a:link,
#maincontents div.content table.table01 td div.map-wrapper p a:visited{
	text-decoration: underline;
}
#maincontents div.content table.table01 td div.map-wrapper p a:hover,
#maincontents div.content table.table01 td div.map-wrapper p a:active{
	text-decoration: none;
}
#maincontents div.content div.selection table.table01 td a{
	color: #1d3994;
}
#maincontents div.content div.selection table.table01 td a:link,
#maincontents div.content div.selection table.table01 td a:visited{
	text-decoration: underline;
}
#maincontents div.content div.selection table.table01 td a:hover,
#maincontents div.content div.selection table.table01 td a:active{
	text-decoration: none;
}
#maincontents div.content div.entry_wrap{
	width: 100%;
}
#maincontents div.content div.entry_wrap p.entry_text{
	float: left;
	width: 70%;
	text-align: left;
}
#maincontents div.content div.entry_wrap div.btn_entry{
	margin: 20px 0px 0px 0px;
	float: right;
	text-align: center;
	width: 175px;
}
#maincontents div.content div.entry_wrap div.btn_entry a{
	display: block;
	margin: 0px;
	border: 1px solid #cccccc;
	padding: 10px 10px 10px 10px;
	color: #ffffff;
	background-color: #17479e;
	text-decoration: none;
}
#maincontents div.content div.entry_wrap div.btn_entry a:link,
#maincontents div.content div.entry_wrap div.btn_entry a:visited {
	color: #ffffff;
	background-color: #17479e;
}
#maincontents div.content div.entry_wrap div.btn_entry a:hover,
#maincontents div.content div.entry_wrap div.btn_entry a:active {
	color: #17479e;
	background-color: #ffffff;
	border: 1px solid #17479e;
}
#maincontents div.content table p.office{
	margin: 5px 0px 3px 0px;
}
#maincontents div.content table.table01 td div.map-wrapper p a{
	color: #1d3994;
}


/* V̗pm */
#maincontents .shinsotsu2012 {
	width: 670px;
	margin: 35px 0 65px;
}
#maincontents .shinsotsu2012 .box {
}
#maincontents .shinsotsu2012 .box .left {
	width: 420px;
	float: right;
	margin: 73px 0 0;
}
#maincontents .shinsotsu2012 .box .right {
	width: 147px;
	float: right;
	padding: 30px 25px 0px 45px;
}
#maincontents .shinsotsu2012 .box .left .title {
	text-align: center;
	margin: 40px 0 0 0;
	padding: 0 0 54px 0;
}
#maincontents .shinsotsu2012 .box .left #shinsotsu_lead_inner {
	position:relative;
}
#maincontents .shinsotsu2012 .box .left #shinsotsu_lead {
	float:right;
	position:absolute;
	top:0;
	left:65px;
}
#maincontents .shinsotsu2012 .box .left #shinsotsu_lead_on {
	padding: 0 0 20px 0;
	display: none;
	position:absolute;
	top:0;
	left:65px;
}


#maincontents .shinsotsu2012 .box .left .entry {
	margin: 235px 0px 0 0;
}

/*#maincontents .shinsotsu2012 .box .left .entry .btn {
	text-indent: -9999px;
	margin: 0 0 0 42px;
	height: 37px;
	background:url(../images/shinsotsu_close.gif) no-repeat;
}*/
#maincontents .shinsotsu2012 .box .left .entry .btn {
	text-indent: -9999px;
	width:12px;
	height:107px;
	display:block;
}
#maincontents .shinsotsu2012 .box .left .entry .btn a {
	display:block;
	width:12px;
	background:url(../images/shinsotsu_fresh_off.gif) no-repeat;
	height:107px;
}
#maincontents .shinsotsu2012 .box .left .entry .btn a:hover {
	background:url(../images/shinsotsu_fresh_on.gif) no-repeat;
}
#maincontents .shinsotsu2012 .box .left .entry .kome {
	margin: 7px;
	font-size: 85%;
	line-height: 120%;
}


#maincontents #freshers {
	width: 670px;
	margin: 46px 0 50px 0;
	padding: 0 0 34px 0;
	background:url(../images/freshers-border.gif) no-repeat 100% 100%;
}
#maincontents #freshers .title {
	width: 147px;
	height: 391px;
	float: right;
	margin: 0;
	padding: 0 46px 0 0;
}
#maincontents #freshers .outline {
	width: 345px;
	height: 320px;
	float: right;
	overflow: hidden;
	position: relative;
	margin: 45px 0 0 0;
	padding: 0 60px 0 0;
	background:url(../images/freshers-textline.gif) no-repeat 0 0;
}
#maincontents #freshers-textcover {
	width: 345px;
	height: 320px;
	position: absolute;
	left: 0;
	top: 0;
	display: none;
	background: #fff;
}
#maincontents #freshers-text {
	width: 345px;
	height: 320px;
	position: absolute;
	left: 0;
	top: 0;
}
#maincontents #freshers .button {
	float: right;
	margin: 0;
	padding: 269px 48px 0 0;
}
#maincontents #freshers .button a {
	width: 12px;
	height: 107px;
	display: block;
	margin: 0;
	padding: 6px;
	background: url(../images/freshers-button.gif) no-repeat 50% 50%;
	text-indent: -999em;
}
#maincontents #freshers .button a:hover {
	background-image: url(../images/freshers-button_on.gif);
}



#maincontents .content h2{
	margin: 0;
}
