/* CSS Document */

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;/*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.clear {
	clear: both;
}

hr{
	height:1px;
	border: none;
	margin-top:15px;
	margin-bottom:15px;
	border-top:solid 1px #CFCDCE;
}

div#R_contenttop {
	padding: 0px;
	clear: both;
	width: 760px;
	margin:10px 20px 0 20px;
}
div#R_contenttop a:link, div#R_contenttop a:visited {
	text-decoration: underline;
	color: #2860AD;
}
div#R_contenttop a:hover, div#R_contenttop a:active {
	text-decoration: underline;
	color: #FFCC00;
}
div#r_mainpt {
	margin:10px 0px 29px;
}
div.R_topcon {
	width:100%;
	margin-bottom:25px;
}
div.R_topcon dl {
	width:100%;
	margin:0px;
	padding:0px;
}
div.R_topcon dl dt {
	float:left;
	width:50%;
	background-image: url(../images/top_tline.html);
	background-repeat: repeat-y;
	background-position: right top;
	margin:0px;
	padding:0px;
}
div.R_topcon dl dd {
	float:right;
	width:46%;
	text-align:left;
	margin:0px;
	padding:0px;
}
div.R_topcon dl div.R_tL {
	float:left;
	width:102px;
}
div.R_topcon dl div.R_tR {
	float:left;
	width:245px;
}
div.R_topcon dl p {
	margin:3px 0 0 4px;
	padding:0;
	font-size:10px;
	line-height:1.5em;
}
div.r_top_entry {
	clear:both;
	background-color:#EDF6FD;
	width:100%;
	margin-bottom:50px;
	text-align:center;
	padding-top:7px;
	padding-bottom:7px;
}
div.r_top_entry table {
	width:760px;
	margin-left:auto;
	margin-right:auto;
}
div.r_top_entry table td {
	text-align:left;
}
div.r_top_entry table th {
	width:102px;
	text-align:left;
}
div.r_top_entry table p {
	margin:5px 0 0 4px;
	padding:0;
	font-size:10px;
	line-height:1.5em;
}
div#Why_main {
	background-image: url(../images/why_main.html);
	background-repeat: no-repeat;
	width:800px;
	height:100px;
}
div#story_main {
	background-image: url(../images/story_main.html);
	background-repeat: no-repeat;
	width:800px;
	height:100px;
}
div#training_main {
	background-image: url(../images/training_main.html);
	background-repeat: no-repeat;
	width:800px;
	height:100px;
}
div#welfare_main {
	background-image: url(../images/welfare_main.html);
	background-repeat: no-repeat;
	width:800px;
	height:100px;
}
div#recruit_main {
	background-image: url(../images/recruit_main.html);
	background-repeat: no-repeat;
	width:800px;
	height:100px;
}
div#hrecruit_main {
	background-image: url(../images/hrecruit_main.html);
	background-repeat: no-repeat;
	width:800px;
	height:100px;
}
div#media_main {
	background-image: url(../images/media_main.html);
	background-repeat: no-repeat;
	width:800px;
	height:100px;
}
div#release_main_01 {
	background-image: url(../images/release_main_01.html);
	background-repeat: no-repeat;
	width:800px;
	height:100px;
}
ul#R_sidenavi {
	width:161px;
	margin:0px;
	padding:0px;
	position: relative;
	list-style-type: none;
	top: -46px;
	left: 0px;
	font-size:0px;
	line-height:0px;
	float:left;
}
ul#R_sidenavi li {
	list-style-type: none;
	margin:0px;
	padding:0px;
}
ul#R_sidenavi li.entrybtn {
	margin-top:25px;
}
div#R_conR {
//	float:right;
	text-align:left;
	width:570px;
	font-size:12px;
	line-height:1.8em;
	padding-top:10px;
	padding-bottom:30px;
}
div#R_conR h3 {
	font-size:14px;
	font-weight:bold;
	color:#0D4896;
	margin:0 0 15px 0;
	padding:0;
}
div#R_conR h4 {
	font-size:14px;
	font-weight:bold;
	color:#2860AD;
	margin:0 0 15px 0;
	padding:8px 0;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #797979;
	border-bottom-color: #797979;
}
dl.Rcon_dl {
	width:100%;
	margin:0;
	padding:0;
}
dl.Rcon_dl dt {
	font-weight:bold;
	color:#2860AD;
	margin:0 0 10px 0;
	padding:0;
}
dl.Rcon_dl dd {
	margin:0 0 30px 0;
	padding:0;
}
dl.Rcon2_dl {
	width:100%;
	margin:0;
	padding:0;
}
dl.Rcon2_dl dt {
	font-weight:bold;
	color:#2860AD;
	margin:0 0px 10px 0;
	padding:0;
}
dl.Rcon2_dl dd {
	margin:0 0px 30px 20px;
	padding:0;
}
p.R_arrow {
	padding:0 0 0px 17px;
	margin:0;
	background-image: url(../images/R_dbtn.html);
	background-repeat: no-repeat;
	background-position: left 6px;
	font-size:10px;
}
ul.Feature {
	padding:0;
	margin:0;
}
ul.Feature li {
	list-style-type: none;
	background-image: url(../images/r_arrow2.html);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding:0 0 0px 20px;
	margin:0 0 5px 0;
	font-weight:bold;
	color:#255190;
}
.m_b30 {
	margin-bottom:30px;
}
/*-----0328--------------------*/

table.welfare{
	width:100%;
	border-top:solid 1px #be5d9f;
}

table.welfare th, table.welfare td{
	border-bottom:solid 1px #cfcdce;
}

table.welfare th {
	width:150px;
	font-weight:bold;
	text-align:left;
	vertical-align:top;
	padding:10px 10px;
	border-right:solid 1px #cfcdce;
}
table.welfare th p {
	padding:0px 16px 0px 14px;
	margin:0px;
}
table.welfare td {
	width:444;
	color:#444444;
	vertical-align:top;
	padding:10px 10px;
}
table.welfare td p {
	padding:0px 40px 0px 40px;
	margin:0px;
}
table.welfare th.bgg {
	background-color:#f8f8f8;
}
table.welfare td.bgg {
	background-color:#f8f8f8;
}

.marker a{
	background-image:url(careers/images/interview_arrow.html);
	background-repeat:no-repeat;
	background-position:0 4px;
	padding-left:10px;
	margin-left:10px;
}

dl.selection{
	background-image:url(careers/images/marker_step.html);
	background-repeat:repeat-y;
	background-position:78px;
}

dl.selection dt{
	color:white;
	background-color:#d5a5c6;
	width:160px;
	text-align:center;
	padding:5px;
	float:left;
	clear:both;
	height:20px;
}

dl.selection dd{
	background-color:#eff1f1;
	text-align:center;
	padding:5px;
	margin-bottom:30px;
	height:20px;
}

div#menu div{
	float:left;
	margin-right:40px;
	width:228px;
	margin-bottom:50px;
}

div#menu div:nth-child(3),div#menu div:nth-child(6){
	margin-right:0;
}

div#menu p{
	margin-top:5px;
}

div#toForm{
	clear:both;
}

div#toForm div{
	padding:5px;
	text-align:center;
}

div#toForm div img{
	margin-left:10px;
}

div#toForm div:first-child{
	color:white;
	background-color:#B580A5;
	float:left;
	width:270px;
}


div#toForm div:nth-child(2){
	color:#B580A5;
	background-color:#F6F7F7;
}


/*-----0330--------------------*/

table.des_table {
	width:100%;
	margin-bottom:35px;
}
table.des_table td {
	text-align:center;
	padding:10px 0;
}
table.des_table th {
	text-align:left;
	font-weight:normal;
	padding:10px;
}
table.des_table th, table.des_table td {
	color:#0B4996;
	vertical-align:top;
}
td.bg, th.bg {
	background-color:#F5F5F6;
}
td.bgmain, th.bgmain {
	background-color:#DCE6F9;
}
table.des_table td p {
	margin:0;
	font-size:11px;
	background-image: url(../images/detail_arrow.html);
	background-repeat: no-repeat;
	background-position: left 3px;
	margin-left:15px;
}
dl.story_dl {
	width:100%;
	margin:0 0 35px 0;
	padding:0;
}
dl.story_dl dt {
	width:200px;
	float:left;
	margin:0;
	padding:0;
}
dl.story_dl dd {
	width:355px;
	float:right;
	margin:0;
	padding:0;
}
div.story_lead, dl.story_dl dd div {
	background-image: url(../images/r_arrow2.html);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left:21px;
	color:#0B4996;
	margin-bottom:6px;
}
div.story_lead {
	margin-bottom:15px;
}
dl.story_dl dd p {
	margin:0;
	padding:0 0 5px 21px;
}
.font11 {
	font-size:11px;
}
div.story_name {
	color:#0B4996;
}
div.story_name div {
	background-image: url(../images/story_no.html);
	background-repeat: no-repeat;
	height: 13px;
	width: 52px;
	/*	padding:2px 0 0 0;*/
	font-size:10px;
	line-height:1.3em;
	color:#fff;
	text-align:center;
	overflow:hidden;
}
div.story_txt {
	margin:0;
	padding:0 0 25px 21px;
}
div.story_txt img.pt_R {
	float:right;
	margin-left:10px;
	margin-bottom:5px;
}
div.story_txt img.pt_L {
	float:left;
	margin-right:15px;
	margin-bottom:5px;
}
#choice_txt {
	font-size:12px;
	color:#255190;
	line-height:150%;
}
#info_txt {
	font-size:12px;
	color:#255190;
	line-height:150%;
	font-weight:bold;
}
.traning_arrow1 {
	font-size:12px;
	color:#367422;
	font-weight:bold;
}
.traning_arrow2 {
	font-size:12px;
	color:#085272;
	font-weight:bold;
}
.traning_arrow3 {
	font-size:12px;
	color:#67511B;
	font-weight:bold;
}
/************************2011-11-22 hatarakikan.html********************************************/
 ul {
	list-style:none;
}
.mb15 {
	margin-bottom:15px !important;
}
.mb35 {
	margin-bottom:35px !important;
}
 .hatarakikan_h3Area {
	overflow:hidden;
}
 .hatarakikan_session {
	overflow:hidden;
	margin-bottom:25px;
}
 .hatarakikan_h3Area .hatarakikan_navi {
	float:right;
}
 .hatarakikan_h3Area .hatarakikan_navi li {
	display:inline;
	font-size:11px;
}
 .hatarakikan_h3Area .hatarakikan_navi li a:link,  .hatarakikan_h3Area .hatarakikan_navi li a:visited {
	text-decoration: none;
	color: #000000;
}
 .hatarakikan_h3Area .hatarakikan_navi li a:hover,  .hatarakikan_h3Area .hatarakikan_navi li a:active {
	text-decoration: underline;
	color: #000000;
}
 .hatarakikan_imgRight {
	float:right;
	margin-left:20px;
}
 .hatarakikan_text {
	overflow:hidden;
	zoom:1;
}
 .hatarakikan_note01 li {
	margin: 0 0 4px;
	padding: 0 0 0 1em;
	text-indent: -1em;
	line-height: 1.5em;
	font-size: 10px;
}
.hatarakikan_question {
	padding:0 0 20px;
}
.hatarakikan_box {
	margin-bottom:25px;
}
.hatarakikan_box .htype25{
	color:#b7649d;
}
.hatarakikan_tit {
	background:url(../images/hatarakikan_icon01.html) left center no-repeat;
	padding:2px 0 2px 29px;
	font-size:14px;
	font-weight:bold;
	color:#0D4896;
	margin-bottom: 15px;
}

.hatarakikan_blue {
	color:#279EF1;
}
.hatarakikan_red {
	color:#FB61AD;
}

.hatarakikan_tab td {
	border-bottom:1px dotted #787878;
	height:45px;
	text-align:left;
	padding:2px 20px 3px 48px;
}
.hatarakikan_tab td.old {
	background-color:#f3fafb;
}
.hatarakikan_tab td.female {
}
.hatarakikan_list li {
	border-bottom:1px solid #c9c7c8;
	text-align:left;
	padding:15px;
	background-color:#f8f8f8;
}

.hatarakikan_list li:first-child{
	border-top:1px solid #c9c7c8;
}

.hatarakikan_list li.old {
	background-color:#ffffff;
}
.hatarakikan_list li.female {

}
.hatarakikan_show {
	padding-top:5px;
}
.hatarakikan_allBtn {
	background:url(../images/hatarakikan_icon02.html) left center no-repeat;
	padding-left:15px;
}
.hatarakikan_partBtn {
	background:url(../images/hatarakikan_icon03.html) left center no-repeat;
	padding-left:15px;
	display:none;
}
.hatarakikan_show a:link,  .hatarakikan_show a:visited {
	text-decoration: none;
	color:#b7649d;
}
.hatarakikan_show a:hover,  .hatarakikan_show a:active {
	text-decoration: underline;
	color:#b7649d;
}

.hatarakikan_allBtn{
	float:left;
}

.toGraph{
	text-align:right;

}

.hatarakikan_comment {
	overflow:hidden;
}
#pagetop {
	overflow:hidden;
	clear:both;
}
#pagetop p {
	float:right;
}
#pagetop p a {
	background:url(../images/pagetop_icon.html) left top no-repeat;
	padding:2px 0 0 16px;
}
#pagetop p a:link, #pagetop p a:visited {
	text-decoration: none;
	font-size:11px;
	color: #000000;
}
#pagetop p a:hover, #pagetop p a:active {
	text-decoration: underline;
	font-size:11px;
	color: #000000;
}

.hatarakikan_btn a{
	background-image:url(careers/images/interview_arrow.html);
	background-repeat:no-repeat;
	background-position:0 5px;
	padding-left:10px;
	margin-left:5px;
	color:#b7649d;
}

/************************2011-12-06 interview.html********************************************/

div_main {
	background-image: url(../images/interview_main.html);
	background-repeat: no-repeat;
	width:800px;
	height:100px;
}
.mb20 {
	margin-bottom:20px !important;
}
.mb25 {
	margin-bottom:25px !important;
}
.mb30 {
	margin-bottom:30px !important;
}
.mb75 {
	margin-bottom:75px !important;
}

 .interview_h3Area {
	overflow:hidden;
}
 .interview_session {
	overflow:hidden;
	margin-bottom:25px;
}
 .interview_h3Area .interview_navi {
	float:right;
}
 .interview_h3Area .interview_navi li {
	display:inline;
	font-size:11px;
}
 .interview_h3Area .interview_navi li a:link,  .interview_h3Area .interview_navi li a:visited {
	text-decoration: none;
	color: #000000;
}
 .interview_h3Area .interview_navi li a:hover,  .interview_h3Area .interview_navi li a:active {
	text-decoration: underline;
	color: #000000;
}

 .interview_list01{
	margin-top:40px;
}

 .interview_list01 li {
	float:left;
	width:170px;
	margin-right:25px;
}
 .interview_list01 li.end {
	margin:0;
}
 .interview_list01 li a {
	display:block;
}
 .interview_answer {
	position:absolute;
	z-index:9999;
}

 .interview_caption{
	padding:15px;
	color:white;
}

 .interview_caption.nakamatsu{
	background-color:#7B8D9B;
}

 .interview_caption.wakishino{
	background-color:#131114;
}

 .interview_caption.okiyama{
	background-color:#374045;
}

 .interview_caption p+p {
	margin-top:5px !important;
}

 .interview_caption .profile {
	border-bottom:solid 1px white;
	padding-bottom:5px;

}
 .interview_list02 {
	margin-top:30px;
	margin-bottom:30px;
}
 .interview_list02 li {
	font-size:120%;
	font-weight:bold;
	padding:10px;
	border-top:solid 1px #2D67A4;
	background-image:url(careers/images/bg_interview_list02.html);
	background-repeat:no-repeat;
	background-position:right center;
}

 .interview_list02 li.even {
    background-color:#EDF1F6;
	background-image:url(careers/images/bg_interview_list02b.html);
}

 .interview_list02 li.end {
	border-bottom:solid 1px #2D67A4;
}

 .interview_list03 li {
	float:left;
	width:170px;
	margin-right:22px;
	border:1px solid #a0a0a0;
	height:80px;
}

 .interview_list03 li.end {
	margin:0;
}
 .interview_list03 li a {
	display:block;
	overflow:hidden;
	font-size:10px;
}
 .interview_list03 li a img {
	float:left;
	margin-right:11px;
	vertical-align:middle;
}
 .interview_list03 li a span {
	display:block;
	padding-top:25px;
}
 .interview_list03 li a:link,  .interview_list03 li a:visited,  .interview_list03 li a:active {
	text-decoration: none;
	color: #000000;
	background-color:#ffffff;
}
 .interview_list03 li a:hover {
	text-decoration: none;
	color: #000000;
	background-color:#e9edf4;
}
 .interview_box {
	padding:15px 0;
	/* background:url(/recruit/images/nakamatsu_boxbg.gif) left bottom repeat-x; */
	clear:both;
}
 .interview_box .interview_img {
	float:left;
	width:170px;
	margin-right:27px;
}

 .interview_allAnswer {
	width:auto;
	text-align:right;
	padding-top:10px;
}

.interview_allAnswer a{
	background-image:url(careers/images/interview_arrow.html);
	background-repeat:no-repeat;
	background-position:0 4px;
	padding-left:10px;
}

.interview_allAnswer a:link, .interview_allAnswer a:visited {
	text-decoration: none;
	color: #b7649d;
}
.interview_allAnswer a:hover, .interview_allAnswer a:active {
	text-decoration: underline;
	color: #b7649d;
}

ul{
	list-style:none;
}

 .toInterview {
	clear:both;
	border-top:3px solid #265291;
	padding-top:5px;
}
 .toInterview p {
	text-align:right;
}
 .toInterview p a:link,  .toInterview p a:visited {
	text-decoration: none;
	color: #265291;
}
 .toInterview p a:hover,  .toInterview p a:active {
	text-decoration: underline;
	color: #265291;
}
.interview_session {
	margin-bottom:0;
}
 .interview_nakamats_box01 {
	margin-bottom:25px;
	background:url(../images/nakamatsu_boxbg.html) left bottom repeat-x;
	padding-bottom:20px;
}
.nobg {
	background:none;
	margin:0 !important;
}
.interview_question {
	padding:0 0 15px;
}
.interview_imgRight {
	float:right;
	width:170px;
	padding:0 1px 0 20px;
}
.interview_imgLeft {
	float:left;
	width:170px;
	padding:0 20px 0 1px;
}
.mb05 {
	margin-bottom:5px !important;
}
.mb10 {
	margin-bottom:10px !important;
}

#contents .htype24{
	font-weight:bold;
	font-size:100%;
	padding:5px;
	width:240px;
}

#contents .htype24.red{
	background-color:#FDEDE3;
}

#contents .htype24.blue{
	background-color:#E9EEF8;
}

#contents .htype24.green{
	background-color:#EBF4EB;
}

#recruit div#mainvisual{
	margin:0;
	padding:0;
    background: none;
    background-color: #F1EDDA;
    background: -webkit-gradient(linear, left top, left bottom, from(#F1EDDA), to(#FBFBFB));
    background: -moz-linear-gradient(top, #F1EDDA, #FBFBFB);
    background: -ms-linear-gradient(top, #F1EDDA, #FBFBFB);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#F1EDDA', endColorstr='#FBFBFB', GradientType=0)";
}

#contents h2.htype19{
	margin-top:0;
	padding:0;
    border: none;
}

#contents h2.htype20{
	margin-top:0;
    border: none;
}

#contents h3.title_overseas{
	width:100%;
	background:url(../common/images/title_border_pink.html) no-repeat left bottom;
	font-size:110%;
	font-weight:bold;
	line-height:1;
	margin-top:43px;
	color:#787677;
}
