@charset "utf-8";
.category01 #uc {
	color: #9A9CA6;
	font-weight: 100;
}
.mainTheme {
	height: 200px;
	width: 599px;
	border-bottom: 1px solid #9A9CA6;
	margin: 0;
	padding: 0;
}
.headitem {
	padding: 0;
	margin: 0;
}
.ind2Col {
	width: 599px;
	margin: 0;
	padding: 0;
	background: url(../images/ind2col_bg.jpg);
}
.ind2Col .ind2Col_r {
	width: 200px;
	float: right;
	margin: 0;
	padding: 0;
	background: #FFFBE8;
}
.ind2Col .ind2Col_l {
	width: 358px;
	float: left;
	margin: 0;
	padding: 20px 0 20px 21px;
}
.ind2Col .ind2Col_l .ind_news {
	height: 200px;
	width: 328px;
	margin: 10px 10px 20px 20px;
	overflow: auto;
}
.ind2Col .ind2Col_l .ind_news .rINewsList {
	padding: 0;
	margin: 0 0 0 10px;
	width: 300px;
}
.ind2Col .ind2Col_l .ind_news .rINewsList .rINewsDate {
	background: url(../images/arrow001.jpg) no-repeat 0px 5px;
	width: 285px;
	line-height: 20px;
	margin: 0;
	padding: 0 0 0 15px;
	font-size: 12px;
	font-weight: bold;
	color: #669602;
}
.ind2Col .ind2Col_l .ind_news .rINewsList .rINewsNews {
	color: #666666;
	width: 282px;
	margin: 0;
	padding: 0 0 0 18px;
	border-bottom: 1px dashed #9A9CA6;
	line-height: 150%;
}
.ind2Col .ind2Col_l .indInnerfrTop {
	width: 318px;
	margin: 10px 10px 0 30px;
	padding: 0;
}
.ind2Col .ind2Col_l .indInnerfrMid {
	width: 288px;
	margin: 0 10px 0 30px;
	padding: 0 15px;
	background: url(../images/ind_innerfr_mid.jpg);
}
.ind2Col .ind2Col_l .indInnerfrBtm {
	width: 318px;
	margin: 0 10px 20px 30px;
	padding: 0;
}
.ind2Col .ind2Col_l .indInnerfrMid .con11List {
	width: 298px;
	margin: 0;
	padding: 0;
}
.ind2Col .ind2Col_l .indInnerfrMid .con11List .con22ListItem {
	width: 285px;
	margin: 0;
	padding: 0 0 0 13px;
	line-height: 20px;
	background: url(../images/arrow002.jpg) no-repeat 0px 5px;
	list-style: none;
}
.ind2Col .ind2Col_r .pickupBanner {
	width: 172px;
	margin: 10px 0 20px;
	padding: 0 14px;
}
.ind2Col .ind2Col_r .pickupBanner img {
	border: none;
	margin: 0 0 15px 0;
}
.ContentsArea {
	width: 510px;
	margin: 20px 44px 20px 45px;
	padding: 0;
}
.ContentsHeader {
	height: 100px;
	width: 599px;
	border-bottom: 1px solid #9A9CA6;
	margin: 0;
	padding: 0;
}
.ContentsBlock {
	width: 510px;
	margin: 0 0 20px 0;
	padding: 0;
}
.ContentsBlock490 {
	width: 490px;
	margin: 0 0 20px 20px;
	padding: 0;
	color: #666666;
}
.h3510 {
	height: 30px;
	width: 510px;
	margin: 0 0 10px 0;
	padding: 0;
}
.TableTitle {
	color: #FFFFFF;
	background: #FE9900;
	border-bottom: 1px solid #FF6600;
	border-left: 5px solid #FF6600;
	margin: 0;
	padding: 10px;
}
.TableData {
	border-bottom: 1px solid #E0E2EB;
	color: #666666;
	margin: 0;
	padding: 10px;
	background: #FBFBFD;
}
.ContentsBlock490 .h4490 {
	width: 490px;
	margin: 0 0 10px 0;
	padding: 0px;
}
.ContentsBlock490 .dataFG {
	width: 460px;
	margin: 0 0 20px 30px;
	padding: 0;
}
.ContentsBlock490 .dataFG dt {
	font-size: 12px;
	font-weight: bold;
	color: #669900;
	width: 445px;
	background: url(../images/arrow001.jpg) no-repeat 0px 4px;
	margin: 0 0 5px 0;
	padding: 0 0 0 15px;
}
.ContentsBlock490 .dataFG dd {
	width: 440px;
	margin: 0 0 10px 20px;
	padding: 0;
	color: #666666;
}
.ContentsBlock490 .ContentsBlock490ColL {
	width: 230px;
	float: left;
	margin: 0;
	padding: 0;
}
.ContentsBlock490 .ContentsBlock490ColR {
	width: 230px;
	float: right;
	margin: 0;
	padding: 0;
}
.ContentsBlock490 .stepTableA .StepIcon {
	width: 81px;
	vertical-align: top;
	margin: 0;
	padding: 0;
}
.ContentsBlock490 .stepTableA .StepDetail {
	width: 374px;
	vertical-align: top;
	margin: 0;
	padding: 10px;
	background: #FBFBFD;
	border-top: 1px solid #E0E2EB;
	border-bottom: 1px solid #E0E2EB;
}
.ContentsBlock490 .stepTableA .StepDetail .StepMoreDetail {
	background: #FFFBEA;
	border: 1px solid #FFCC66;
	width: 352px;
	margin: 10px 0 0 0;
	padding: 10px;
}
.ContentsBlock490 .stepTableB .StepIcon {
	width: 190px;
	vertical-align: top;
	margin: 0;
	padding: 0;
}
.ContentsBlock490 .stepTableB .StepDetail {
	width: 265px;
	vertical-align: top;
	margin: 0;
	padding: 10px;
	background: #FBFBFD;
	border-top: 1px solid #E0E2EB;
	border-bottom: 1px solid #E0E2EB;
}
.ContentsBlock490 .stepTableB .StepDetail .StepMoreDetail {
	background: #FFFBEA;
	border: 1px solid #FFCC66;
	width: 243px;
	margin: 10px 0 0 0;
	padding: 10px;
}
.ContentsBlock490 .ContentsBlock460 {
	width: 460px;
	margin: 0 0 10px 10px;
	padding: 10px;
}
.ContentsBlock490 .ContentsBlock460Orange {
	background: #FFFBEA;
	border: 1px solid #FFCC66;
	width: 458px;
	margin: 0 0 10px 10px;
	padding: 10px;
}
.ContentsCaution {
	width: 510px;
	margin: 0 0 20px 0;
	padding: 0;
}
.ContentsCaution img {
	width: 70px;
	margin: 0;
	float: left;
}
.ContentsCaution .ContentsCautionText {
	float: right;
	width: 390px;
	margin: 0;
	padding: 5px 20px;
	background: #FFEAEA;
	border-top: 2px solid #FF3333;
	border-bottom: 2px solid #FF3333;
	height: 76px;
	text-align: left;
	color: #7B0100;
}
.ContentsBlock490 .FaqQ {
	height: 50px;
	width: 380px;
	background: url(../faq/images/icon_q.jpg) no-repeat left top;
	margin: 0 0 5px 0;
	padding: 4px 20px 0 90px;
	color: #663300;
}
.ContentsBlock490 .FaqA {
	width: 423px;
	background: url(../faq/images/icon_a.jpg) no-repeat left top;
	margin: 0;
	padding: 30px 67px 0 0;
}
.ContentsBlock490 .FaqA .FaqAmid {
	width: 398px;
	background: url(../faq/images/icon_a_mid.jpg) repeat-y left top;
	margin: 0;
	padding: 0 15px 0 10px;
}
.ContentsBlock490 .FaqA .FaqAbtm {
	width: 423px;
	margin: 0;
	padding: 0;
}
.ContentsBlock490 .FaqA .FaqAmid a {
	color: #663300;
	border-bottom: 1px dashed #990000;
	text-decoration: none;
}
.con11List .con22ListItem a {
	color: #669900;
	text-decoration: none;
	border-bottom: 1px dashed #666600;
	font-weight: bold;
}
.gbanner {
	height: 92px;
	width: 358px;
	margin: 0 0 10px 0;
	padding: 0;
}
.gbanner img {
	border: none;
}
.seniorListCelA {
	background: #F9FFEA;
	border-top: 3px solid #669900;
	border-bottom: 3px solid #669900;
	text-align: center;
	vertical-align: middle;
	margin: 0;
	padding: 10px 0;
}
.seniorListCelB {
	background: #F9FFEA;
	border-left: 3px solid #669900;
	text-align: center;
	vertical-align: middle;
	margin: 0;
	padding: 10px 0;
	width: 70px;
}
.seniorListCelC {
	background: #FFF2EA;
	text-align: center;
	vertical-align: middle;
	margin: 0;
	padding: 10px 0;
	width: 125px;
}
.seniorListCelD {
	background: #FFFFFF;
	text-align: center;
	vertical-align: middle;
	margin: 0;
	padding: 10px 0;
	width: 125px;
}
.seniorListCelE {
	background: #FFF2EA;
	text-align: center;
	vertical-align: middle;
	margin: 0;
	padding: 10px 0;
	width: 100px;
}
.seniorListCelF {
	background: #FFFFFF;
	text-align: center;
	vertical-align: middle;
	margin: 0;
	padding: 10px 0;
	width: 100px;
}
.seniorListCelE .seniorListCelBtnE {
	height: 30px;
	width: 100px;
	background: url(../senior/images/btn001e.jpg);
	text-align: center;
	line-height: 30px;
}
.seniorListCelF .seniorListCelBtnF {
	height: 30px;
	width: 100px;
	background: url(../senior/images/btn001f.jpg);
	text-align: center;
	line-height: 30px;
}
.seniorListCelE .seniorListCelBtnE a {
	color: #333333;
	text-decoration: none;
}
.seniorListCelF .seniorListCelBtnF a {
	color: #333333;
	text-decoration: none;
}
.seniorListCelE .seniorListCelBtnE a:hover {
	position: relative;
}
.seniorListCelF .seniorListCelBtnF a:hover {
	position: relative;
}
.seniorListCelE .seniorListCelBtnE img.pop {
	border: none;
	top: -10000;
	left:-10000;
	position:absolute;
	visibility: hidden;
}
.seniorListCelF .seniorListCelBtnF img.pop {
	border: none;
	top: -10000;
	left:-10000;
	position:absolute;
	visibility: hidden;
}
.seniorListCelE .seniorListCelBtnE a:hover img.pop {
	visibility: visible;
	top: -65px;
	left: -35px;
}
.seniorListCelF .seniorListCelBtnF a:hover img.pop {
	visibility: visible;
	top: -65px;
	left: -35px;
}
.senPersonalInfo .senPersonalInfoPhoto {
	height: 175px;
	width: 140px;
	border: 1px solid #9A9CA6;
	margin: 0;
	padding: 0;
	float: left;
}
.PublicBDY #container #mainContent .ContentsBackground .RightContentsArea .ContentsArea .senPersonalInfo .senPersonalInfoTable {
	float: right;
	width: 350px;
	margin: 0;
	padding: 0;
}
.senPersonalInfo .senPersonalInfoTable .senPersonalInfoItemTheme {
	border-left: 5px solid #0099CB;
	background: #ACDBEA;
	color: #0099CB;
	text-align: center;
	vertical-align: middle;
	margin: 0;
	padding: 10px 0;
	width: 100px;
}
.senPersonalInfo .senPersonalInfoTable .senPersonalInfoItem {
	width: 210px;
	margin: 0;
	padding: 10px;
}
.senPersonalInfo {
	width: 510px;
	margin: 0 0 20px 0;
	padding: 0;
}
.h3510Senior {
	background: url(../images/h3_senior001.jpg);
	width: 480px;
	height: 30px;
	text-align: left;
	vertical-align: middle;
	margin: 0 0 10px 0;
	padding: 0 0 0 30px;
	font-size: 12px;
	line-height: 30px;
}
.seniorListBack {
	background: #ACDBEA;
	border: 1px solid #0099CB;
	width: 508px;
	margin: 0;
	padding: 0;
	text-align: right;
}
.ContentsBlock490 .imgRight {
	float: right;
}
.newsHeader {
	width: 510px;
	margin: 0 0 20px 0;
	padding: 0;
}
.newsHeader .newsDate {
	width: 82px;
	background: url(../news/images/news_calender.jpg) no-repeat;
	float: left;
	height: 100px;
}
.newsHeader .newsTitle {
	width: 400px;
	border-left: 3px solid #CC6601;
	float: right;
	margin: 0;
	padding: 10px 0 10px 10px;
}
.newsHeader .newsData {
	width: 403px;
	float: right;
	margin: 0;
	padding: 10px 0 10px 10px;
	border-bottom: 1px solid #CC6601;
}
.newsHeader .newsDate .newsDateYear {
	text-align: center;
	font-size: 10px;
	margin: 0 4px 0 0;
	padding: 2px;
}
.newsHeader .newsDate .newsDateMonth {
	text-align: center;
	margin: 0 4px 15px 0;
	padding: 0 0 0 0;
	font-size: 12px;
}
.newsHeader .newsDate .newsDateDay {
	text-align: center;
	font-size: 30px;
	color: #AD5C0A;
	margin: 0 4px 0 0;
	padding: 0;
}
.messagePersonalInfo {
	width: 510px;
	margin: 0 0 20px 0;
	padding: 0;
}
.ContentsBlock490interview {
	width: 490px;
	margin: 0 0 20px 20px;
	padding: 0;
	color: #666666;
	background: url(../message/images/interviewline.jpg);
}
.ContentsBlock490interview .interviewPersonTabI {
	margin: 0;
	padding: 0 1em 0 0;
	float: left;
	width: 1em;
	font-weight: bold;
	text-align: right;
	line-height: 16px;
}
.ContentsBlock490interview .interviewCommentsI {
	margin: 0 0 16px 2em;
	line-height: 16px;
}
.ContentsBlock490interview .rightImg {
	border: 1px solid #9A9CA6;
	margin: 0 0 0 1em;
	padding: 0;
	float: right;
}
.ContentsBlock490interview .leftImg {
	border: 1px solid #9A9CA6;
	margin: 0 1em 0 2em;
	padding: 0;
	float: left;
	position: inherit;
}
.ContentsBlock490interview .interviewPersonTabS {
	margin: 0;
	padding: 0 1em 0 0;
	float: left;
	width: 1em;
	font-weight: bold;
	color: #4E7300;
	text-align: right;
	line-height: 16px;
}
.ContentsBlock490interview .interviewCommentsS {
	margin: 0 0 16px 2em;
	color: #4E7300;
	line-height: 16px;
}
.messageListA {
	width: 579px;
	margin: 20px 10px 10px;
	padding: 0;
}
.messageListA .messageListL {
	width: 285px;
	margin: 0;
	padding: 0;
	float: left;
}
.messageListA .messageListL img {
	border: none;
}
.messageListA .messageListR {
	width: 285px;
	margin: 0;
	padding: 0;
	float: right;
}
.messageListA .messageListR img {
	border: none;
}
.messageListB {
	width: 579px;
	margin: 0 10px 10px;
	padding: 0;
}
.messageListB .messageListL {
	width: 285px;
	margin: 0;
	padding: 0;
	float: left;
}
.messageListB .messageListL img {
	border: none;
}
.messageListB .messageListR {
	width: 285px;
	margin: 0;
	padding: 0;
	float: right;
}
.messageListB .messageListR img {
	border: none;
}
.comDetail {
	width: 448px;
	border-right: 1px solid #CC9900;
	border-bottom: 1px solid #CC9900;
	border-left: 1px solid #CC9900;
	margin: 0;
	padding: 10px 30px;
	background: #FDFBEE;
}
.ContentsBlock490 .comList2col {
	width: 490px;
	margin: 0 0 10px 0;
	padding: 0;
}
.ContentsBlock490 .comList2col .comListL {
	width: 240px;
	margin: 0;
	padding: 0;
	float: left;
}
.ContentsBlock490 .comList2col .comListL img {
	border: none;
}
.ContentsBlock490 .comList2col .comListR {
	width: 240px;
	margin: 0;
	padding: 0;
	float: right;
}
.ContentsBlock490 .comList2col .comListR img {
	border: none;
}

/*1125*/

#p_recruite{
	margin:10px 0px;
}


#preEntry_small{
	margin:0 0 15px 0px;
}
.center{
	text-align:center;
}

.ttle{
	margin:10px 0px;
}

.sttle{
	margin:25px 0px;
}

.pagelinks{
	margin:0px;
	padding:0px;
	list-style-type:none;
}

.pagelinks li{
	background:url(../images/icon_triangle_red.jpg) no-repeat 0 8px;
	padding:0 0 0 10px;
	margin:0 15px 0px 0px;
	float:left;
}



/*ご挨拶*/


#thumb_greeting{
	margin:20px 0px;
}


p#greeting{
	line-height:30px;
	padding:10px 5px;
}

#recruit-charger{
	margin:10px 0px;
	text-align:right;
}

.grFnt01{
	font-weight:bold;
	font-size:14px;
}

.grFnt02{
	font-weight:bold;
	font-size:16px;
	color:#F00;
}

/*会社概要*/
#cmp-outline{
	margin:20px 0px;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;

}

#cmp-outline tr th{
	text-align:left;
	vertical-align:top;
	padding:10px 5px;
	background:#f3f8e5;
	border-bottom:1px solid #CCC;
	border-right:1px solid #CCC;
	width:155px;
}

#cmp-outline tr td.t_head{
	text-align:left;
	vertical-align:top;
	padding:10px 5px;
	background:#ededed;
	border-bottom:1px solid #CCC;
	border-right:1px solid #CCC;
	width:270px;
}

#cmp-outline tr td{
	text-align:left;
	vertical-align:top;
	padding:10px 5px;
	border-bottom:1px solid #CCC;
	width:325px;
}

#cmp-outline tr td p.first{
	padding:0px 0 10px 0px;
}

#cmp-outline tr td p{
	background:url(../company/overview/images/dottoLine.gif) repeat-x bottom;
	padding:10px 0 10px 0px;
}


#cmp-outline tr td p.last{
	background:none;
	padding:10px 0 0px 0px;
}


/*会社所在地*/

#map{
	text-align:center;
	margin:40px 0px 20px 0px;
	border:1px solid #CCC;
	margin:10px 0px;
}

#gmap{
	border:1px solid #CCC;
	margin:20px 0px;
}


/*福利厚生*/

.block_walfare{
	margin:0 0 30px 0px;
	clear:both;
}

.block_walfare ul li{
	float:left;
}


.block_walfare ul li.content_txt{
	width:300px;
}



.block_walfare ul li p{
	margin:0px;
	padding:0px;
	text-align:center;
	font-size:12px;
	color:#999;
}


.block_walfare dl{
	margin:10px 0px;
	padding:10px 0px;
	padding:0px;
	width:720px;
	clear:both;
}

.block_walfare dl dt{
	margin:0px;
	padding:0px;
	width:197px;
	float:left;
}

.block_walfare dl dt p{
	margin:0px;
	padding:0px;
	text-align:center;
	font-size:12px;
	color:#999;
}



.block_walfare dl dd{
	margin:0px 0 0 5px;
	padding:0px;
	width:500px;
	float:left;
}

.block_walfare dl dd span{
	display:block;
	color:#F30;
	font-weight:bold;
	padding:10px 0 5px 0px;
}

/*faq*/

.box_faq{
	margin:5px 0px;
	background:url(../faq/images/dottoLine.gif) repeat-x bottom;
	padding:10px 0px;
}

.box_faq dt.question{
	font-weight:bold;
	background:url(../faq/images/q05.gif) no-repeat 0 0;
	padding:5px 0 15px 45px;
	margin:0 0 5px 0px;
}

.box_faq dd.answer{
	background:url(../faq/images/a07.gif) no-repeat 0 0;
	padding:5px 0 5px 45px;
	margin:0 0 5px 0px;
}

/*新入社員メッセージ*/

.index_thumb{
	margin:0 0 20px 0px;
}

.box_interview{
	margin:0px 0 20px 0px;
	padding:0px;
	clear:both;
}

.box_interview p{
	font-size:12px;
}

.photoPosleft{
	float:left;
	margin:0 15px 0 0px;
}

.photoPosright{
	float:right;
	margin:0 0 0 15px;
}

#thumb01{
	width:213px;
}

#thumb02,#thumb03{
	width:296px;
}

.box_interview p{
	line-height:25px;
	margin:0 10px;
}
.section{
	font-weight:bold;
	font-size:16px;
	display:block;
}

.interviewee{
	font-size:20px;
	font-weight:bold;
	display:block;
}

.graduated{
	font-size:15px;
	font-weight:bold;
	display:block;
}

body#message_l .interview_ttle{
	font-weight:bold;
	color:#F6C;
	padding:5px 0px;
	margin:10px 0px;
	font-size:14px;
}

body#message_m .interview_ttle{
	font-weight:bold;
	color:#09F;
	padding:5px 0px;
	margin:10px 0px;
	font-size:14px;
}

/*採用スケジュール*/

#schedule_flow{
	text-align:center;
}

/*募集要項*/
.box_guidelines{
	clear:both;
}

.box_guidelines h4{
	font-weight:normal;
	font-size:16px;
	padding:5px 0px;
	margin:10px 0px;
	background:none;
	color:#900;
}

.box_guidelines p.attention{
	margin:0px;
	padding:2px 0px;
	font-size:12px;
	color:#666;
}

.box_guidelines ul{
	margin:0px;
	padding:0px;
	list-style-type:none;
}


.box_guidelines ul li{
	margin:0px 0 5px 0px;
	padding:0px;
	list-style-type:none;
}

.box_guidelines ul li.indentBtn{
	padding:0 0 0 20px;
}


#steps dl{
	margin:0px 0px;
	padding:10px 0px;
	clear:both;
}

#steps dl dt{
	font-family:Verdana, Geneva, sans-serif;
	font-size:14px;
	color:#000;
	font-weight:bold;
	margin:0px;
	padding:0px;
	width:90px;
	float:left;
}

#steps dl dd{
	font-size:12px;
	margin:0px;
	padding:0px 0px;
	font-weight:bold;
	float:left;
	font-size:14px;
	display:inline-block;
	width:600px;
}

#steps dl dd p{
	font-size:12px;
	margin:5px 0 0 0px;
	padding:5px;
	border:1px solid #CCC;
	background:#FFC;
	font-weight:normal;
	color:#666;
}

.guidelines{
	margin:20px 0px;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;

}

.guidelines tr th{
	text-align:left;
	vertical-align:top;
	padding:10px 5px;
	background:#f3f8e5;
	border-bottom:1px solid #CCC;
	border-right:1px solid #CCC;
	width:155px;
}


.guidelines tr td{
	text-align:left;
	vertical-align:top;
	padding:10px 5px;
	border-bottom:1px solid #CCC;
}

#attentionMail{
	border:3px solid #CCC;
	margin:10px 0 0 0px;
	padding:5px 10px;
}

#attentionMail h4{
	margin:0px;
	padding:0px;
}

#attentionMail p{
	margin:0px;
	padding:0px;
}


#leftNaviMail{
	border-top:1px solid #CCC;
	padding:10px;
	margin:0 1px;
	background:#FFF;
}

#leftNaviMail p span{
	margin:0px;
	color:#930;
	display:block;
	font-weight:bold;
	padding:0px;
}


/*説明会日程*/

#explanatory_lead{
	line-height:24px;
	margin:20x 0px;
}

#thumb{
	margin:0 0 20px 0px;
}


#btn_area{
	width:540px;
	margin:20px auto;
	list-style-type:none;
}

#btn_area li{
	float:left;
	margin:0 0px;
}

/*採用の左ナビ*/


/*FBPage*/
#fbPage{
	margin:10px 0px;
}

/*float解除*/
.floatcontainer:after{
    content: "."; 
    display: block; 
    height: 0; 
    font-size:0;	
    clear: both; 
    visibility:hidden;
    }
	
   .floatcontainer{display: inline-block;} 

    /* Hides from IE Mac */
    * html .floatcontainer {height: 1%;}
       .floatcontainer{display:block;}
    /* End Hack */ 
