@charset "shift-jis";
/******************************************基本設定****************************************/
#Contents-RecruitBox {
	background: #ffffff url(../recruit/img_bsn/mn_bg_bottom.gif) repeat-y 0% 0%;
}
div#Contents-RecruitNavi {
	float: left;
	width: 245px;
	padding: 0px 0px 140px 0px;
	background: url(../recruit/img_bsn/menu_bg_logo.gif) no-repeat 0% 480px;
}
#Contents-RecruitContents {
	float: right;
	width: 512px;
	padding: 0px 0px 0px 20px;
}
div.tab-2ndLevelRec {
	color: #666666;
	text-align: right;
	height: 24px;
	padding-top: 2px;
	padding-right: 557px;
	background: #FFFFFF url(../img_contents/tab_2ndLevel_bgwhite.gif) no-repeat -320px -3px;
}
div.tab-3rdLevel, div.tab-3rdLevelBott {
	color: #666666;
	text-align: right;
	height: 28px;
	padding-right: 290px;
}
div.tab-3rdLevel {
	padding-top: 2px;
	background: #FFFFFF url(../img_contents/tab_2ndLevel_bgwhite.gif) no-repeat -320px -3px;
}
div.tab-3rdLevelBott {
	padding-top: 26px;
	background: #FFFFFF url(../img_contents/tab_2ndLevel_bgwhite_bott.gif) no-repeat -320px -3px;
}
.tab-3rdLevel a, .tab-3rdLevelBott a, .tab-2ndLevelRec a {
	padding: 0px 0px 0px 12px;
	background: #ffffff url(../img_contents/arrow_menu_top_bgwhite.gif) no-repeat 0% 50%;
}
/********************フッター********************/
div.Footer-Beam {
	width: 790px;
	height: 35px;
	padding-top: 5px;
	background: url(../img_contents/footer_beam_white.gif) no-repeat left top;
	margin: 0px auto;
}
div#PageTop-Footer {
	background-color: #FFFFFF;
}
/********************左メニュー********************/
h4.BsnNew {
	padding: 0px;
	margin: 0px;
}
dl.menuBsn {
	/*background-color:#0066FF;*/
	background: url(../recruit/img_bsn/bsn_left_menu_bg.gif) repeat-y 0% 0%;
}
dl.menuBsn dd a, .bnt100 a {
	text-decoration: none;
	display: block;
	background: url(../recruit/img_bsn/btn.gif) no-repeat 0% 0%;
	margin-bottom: 3px;
	padding-left: 20px;
	width: 225px;
	color: #333333;
}
dl.menuBsn dd a:hover {
	background: url(../recruit/img_bsn/btn_r.gif) no-repeat 0% 0%;
}
dl.menuBsn dd span, h4.bnt100 span {
	position: relative;
	top: 1px;
}
dl.menuBsn dd img, h4.bnt100 img {
	vertical-align:middle;
}
.MenuTitleBsnWork {
	background: url(../recruit/img_bsn/title_bar.gif) no-repeat 0px 0px;
}
.MenuTitleBsnCareer, .MenuTitleBsnNew {
	background: url(../recruit/img_bsn/title_bar.gif) no-repeat 0px 15px;
}
.MenuTitleBsnNew img, .MenuTitleBsnCareer img {
	margin-top: 15px;
}
dd.btnRight {
	width: 218px;
}
h4.bnt100{
	font-weight: normal;
}
h4.bnt100 a {
	background: url(../recruit/img_bsn/btn_entry.gif) no-repeat 0% 0%;
	color: #000000;
}
h4.bnt100 a:hover {
	background: url(../recruit/img_bsn/btn_entry_r.gif) no-repeat 0% 0%;
	color: #000000;
}
/*******************************右側のコンテンツ｜共通*************************************/

#Contents-RecruitContents h3, #Contents-RecruitContents h4 {
	padding: 0px;
	margin: 0px;
}
#Contents-RecruitContents h3.MarginBott15px {
	margin-bottom: 15px;
}
#Contents-RecruitContents h4.headBox {
	background: url(../recruit/bsn_new/img/line_dot_d.gif) repeat-x 0px 50%;
	padding: 10px 0px 10px 0px;
	margin: 20px 0px 0px 0px;
	vertical-align: middle;
	font-weight: bold;
}
.img-right {
	float: right;
	padding: 0px 0px 0px 10px;
}
#Contents-RecruitContents div.clearfix  {
	background-color: #eeeeee;
	padding: 5px;
	margin: 5px 0px 20px 0px;
	border: 1px solid #cccccc;
}
#Contents-RecruitContents div#chapterBoxHead {
	background-color: #eeeeee;
	padding: 5px;
	margin: 5px 0px 20px 0px;
	border: 0px;
}
.chapterBox {
	background-color: #eeeeee;
	padding: 5px;
	margin: 5px 0px 20px 0px;
}
.subTitle {
	position: relative;
	left: -5px;
}
ul.GFApplicants {
	margin-top: 20px;
}
ul.GFApplicants li {
	margin-bottom: 20px;
}
.img-rightMrgBott {
	margin: 0px 0px 20px 0px;
	float: right;
}
p.at-clear {
	position: relative;
	left: -5px;
	padding: 5px;
	color: #ffffff;
	width: 350px;
	text-align: left;
	background-color: #999999;
	margin: 0px 0px 10px 0px;
}
p#CommentBox {
	border: 1px solid #cccccc;	
	padding: 5px;
	margin: 15px;
	color: #CC0000; 
	background-color: #FFFFFF;
}
li.btnRecnavi {
	padding: 3px;
	margin-top: 10px;
	background-color: #FFFF99;
	border: 1px dotted #999999;
}
/***********採用トップ*****************/
.entranceBTN li {
	margin: 20px 0px;
}
.entranceBTN li {
	display: inline;
	float: left;
}
/*******************************採用プロセス*************************************/
#Contents-RecruitContents h4 span {
	background: url(../recruit/bsn_new/img/img_point.gif) no-repeat 5px 50%;
	height: 30px;
	padding: 0px 0px 0px 20px;
}
.processBox {
	padding: 10px 25px 0px 25px;
	text-align: center;
	background: #ffffff url(../recruit/bsn_new/img/process_bg.jpg) no-repeat 50% 0%;
}
.processBox2 {
	padding: 15px 25px 15px 25px;
	text-align: center;
	background: #ffffff url(../recruit/bsn_new/img/process_bg2.jpg) no-repeat 50% 50%;
}
.processBox3 {
	padding: 15px 25px 15px 25px;
	text-align: center;
	background: #ffffff url(../recruit/bsn_new/img/process_bg3.jpg) no-repeat 50% 50%;
}
.processBox h4, .processBox2 h4 , .processBox3 h4 {
	font-size: 120%;
	color:#0066CC;
	font-weight: bold;
}
.processBox li, .processBox p {
	text-align:left;
}
.processBox li.list-StarRed {
	text-align:center;
}
.processBox img {
	margin: 0px auto;
}
#Contents-RecruitContents div#MarginBott15px h4 {
	height: 150px;
}
/*******************************福利厚生*************************************/
.welfareEtcBox {
	float: left;
	width: 277px;
	margin: 6px 0px 0px 0px;
	padding-left: 24px;
}
.welfareEtcBox dt {
	color:#663333;
	font-weight:bold;
}
.welfareEtcBox dd {
	margin: 0px 0px 12px 12px;
}
#Contents-RecruitContents div.at-clear {
	width: 300px;
	text-align:right;
}
/*******************************新卒採用案内*************************************/
#Contents-RecruitContents h3.btnEntryBsn {
	display: block;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
}
#oldInfoLink {
	text-align: center;
	margin: 0px 0px 20px 0px;
}
.pagetitleBG {
	background: #ffffff url(../recruit/bsn_new/img/pagetitle_bg.gif) no-repeat 100% 50%;
}
/*******************************新卒インタビュー*************************************/
#Contents-RecruitContents div#interviewBox {
	border: 1px solid #999999;
	padding: 5px;
	/*共通部分でdiv.clearFix背景をグレーにしているため*/
	background-color: #FFFFFF;
}
#Contents-RecruitContents div#interviewBox p.FontSize-MainTxt {
	margin: 10px 0px 10px 0px;
}
h3#at-clear {
	font-size: 110%;
	border-bottom: 1px solid #cccccc;
	padding: 0px 0px 0px 5px;
	margin: 0px 0px 10px 0px;
}
.pageUp a {
	padding: 0px 0px 0px 16px;
	background: #ffffff url(../recruit/bsn_new/img/btn_pageup.gif) no-repeat 0% 50%;

}
.pageUp a:hover {
	padding: 0px 0px 0px 16px;
	color: #996600;
	background: #ffffff url(../recruit/bsn_new/img/btn_pageup_o.gif) no-repeat 0% 50%;

}
#Contents-RecruitContents div#interviewBox h4.interviewHBoxBlue {
	font-size: 100%;
	color: #3399FF;
	border-left: 3px solid #3399FF;
	padding: 0px 0px 0px 5px;
	margin: 10px 0px 0px 0px;
}
p.chapterLine {
	height: 5px;
	background: #ffffff url(../recruit/bsn_new/img/line_dot.gif) repeat-x 0% 0%;
	clear: both;
}
.imgFLeft {
	float: left;
}
span.imgFLeft img {
	margin: 10px 5px 0px 0px;
}
.imgFRight {
	float: right;
}
span.imgFRight img {
	margin: 10px 0px 0px 5px;
}
.at-clear-right {
	clear: right;
	text-align: right;
}
li.bottPageNaviL {
	width: 206px;
	float: left;
	text-align: left;
}
li.bottPageNaviL a {
	padding: 0px 0px 0px 16px;
	background: #ffffff url(../recruit/bsn_new/img/btn_pageprev.gif) no-repeat 0% 50%;
}
li.bottPageNaviL a:hover {
	padding: 0px 0px 0px 16px;
	background: #ffffff url(../recruit/bsn_new/img/btn_pageprev_o.gif) no-repeat 0% 50%;
}
li.bottPageNaviM {
	width: 80px;
	float: left;
	text-align: center
}
li.bottPageNaviLM {
	width: 286px;
	float: left;
	text-align: right;
}
li.bottPageNaviMR {
	width: 286px;
	float: left;
	text-align: left;
}
li.bottPageNaviR {
	float: left;
	width: 206px;
	text-align: right;
}
li.bottPageNaviR a {
	padding: 0px 16px 0px 0px;
	background: #ffffff url(../recruit/bsn_new/img/btn_pagenext.gif) no-repeat 100% 50%;
}
li.bottPageNaviR a:hover {
	padding: 0px 16px 0px 0px;
	background: #ffffff url(../recruit/bsn_new/img/btn_pagenext_o.gif) no-repeat 100% 50%;
}

/**********************右側のコンテンツトップページ更新情報のみ****************************************/
dl#NewsBox {
	margin: 0px 0px 30px 0px;
	padding: 0px 10px 10px 10px;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	background: #ffffff url(../recruit/bsn_new/img/whatsnew_bg.gif) no-repeat 50% 100%;
}
dl#NewsBox dt {
	display: block;
	padding: 3px;
	background-color: #eeeeee;
}
dl#NewsBox dd {
	padding: 3px 0px 3px 12px;
	background-color: #eeeeee;
}
dl.guideBox {
	margin: 0px 0px 30px 0px;
	padding:10px;
	border: 1px solid #999999;
}
dl.guideBox dt {
	background: #eeeeee url(../recruit/bsn_new/img/img_point.gif) no-repeat 5px 50%;
	margin: 0px 0px 10px 0px;
	padding: 10px 10px 10px 15px;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
dl.guideBox dd {
	margin: 0px 0px 15px 24px;
}
div.stickies {
	text-align: center;
	padding: 5px 0px 15px 0px;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	background: #ffffff url(../recruit/bsn_new/img/whatsnew_bg.gif) no-repeat 50% 100%;
	margin-bottom: 20px;
}
.stickies img, .stickies ul {
	margin: 0px auto;
}
ul.stickiesMenu {
	background: url(../recruit/bsn_new/img/top_itd02.gif) repeat-y 50% 0%;
	height: 150px;
	width: 480px;
}
div.stickiesMenu2 {
	background: url(../recruit/bsn_new/img/top_itd01_03.gif) repeat-y 50% 0%;
	width: 480px;
	margin: 0px auto;
}
div.stickiesMenu {
	background: url(../recruit/bsn_new/img/top_itd02.gif) repeat-y 50% 0%;
	text-align:center;
}
div.stickiesMenu img {
	margin: 10px auto;
}
div.stickiesMenu span {
	color: #FF3300;
}
.stickiesMenu li.FontSize-MainTxt {
	float: left;
	width: 180px;
	height: 30px;
	padding-left: 35px;
}
.stickiesMenu li.FontSize-MainTxt a {
	background: url(../recruit/img_bsn/arrow_bsn.gif) no-repeat 5px 50%;
	padding: 5px 0px 5px 25px;
	display: block;
	text-align: left;
}
ul.bottBox {
	width: 490px;
	padding: 10px;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	background: #ffffff url(../recruit/bsn_new/img/whatsnew_bg.gif) no-repeat 50% 100%;
}
ul.bottBox2 {
	padding: 10px;
	border: 1px solid #cccccc;
	margin-top: 15px;
}
ul.bottBox li, ul.bottBox2 li {
	margin: 10px;
	padding: 10px;
	border: 1px solid #999999;
	background-color: #FFFFFF;
	color: #CC0000;
}
/**************FAQ用**********************/
dl.faq {
	border: 1px solid #cccccc;
	padding: 5px;
	margin-bottom: 5px;
}
dl.faq dt {
	padding: 5px;
	margin-bottom: 2px;
	background-color: #666666;
	color: #FFFFFF;
}
dl.faq dd {
	padding: 5px 5px 5px 15px;
	background-color: #eeeeee;
}
.faqIndentLeft {
	float: left;
	width: 30px;
	color: #666666;
}
.faqIndentRight {
	float: left;
	width: 400px;
	color: #333333;
}
/********************職種内容とインタビュー********************/
h3#headerTypeOfJob, h3#headerProcess, h3#headerAboutEntry {
	font-weight: bold;
	padding: 5px;
	color: #FFFFFF;
	margin-top: 15px;
	margin-bottom: 5px;
	background: url(../recruit/img_recruit/caprionbg.gif) repeat 0% 0%;
}
h4.FontSize-StrongTxt {
	float: left;
	color: #CC0000;
	font-weight: bold;
	position: relative;
	top: 5px;
}
h4.FontSize-MainTxt {
	margin-bottom: 10px;
}
div.dvpWhiteBg {
	background-color: #FFFFFF;
	padding: 10px;
	border: 2px solid #CCCCCC;
	text-align: left;
}
.dvpWhiteBg h4.FontSize-MainTxt {
	color: #CC0000;
	font-weight: bold;
}
/**********************募集要項テーブル********************************/
/**募集要項アミューズメントテーブル**/
table.shopdata {
}
table.shopdata caption {
	vertical-align:bottom;
	padding-top: 30px;
}
table.shopdata th {
	padding: 5px 10px 5px 10px;
	border-left: 1px solid #333333;
	border-right: 1px solid #333333;
	white-space: nowrap;
	color: #FFFFFF;
	background-color:#0066CC;
}
table.shopdata td {
	padding: 5px 10px 5px 10px;
	border-left: 1px solid #333333;
	border-right: 1px solid #333333;
	width: auto;
	background-color:#eeeeee;
}
table.bsnTable {
	width: 100%;
	border-top: 2px solid #333333;
	border-bottom: 2px solid #333333;
	margin: 0px 0px 20px 0px;
}
table.nestedBox {
	border-top: 2px solid #999999;
	border-bottom: 2px solid #999999;
	margin: 0px 0px 20px 0px;
}
table.nestedBox th {
	border-top: 1px solid #333333;
	border-bottom: 1px solid #333333;
	background-color: #FFFFFF;
	font-weight: normal;
	color: #000000;
	padding: 5px;
}
table.bsnTable th {
	border-right: 0px;
	border-left: 0px;
	border-top: 1px solid #333333;
	border-bottom: 1px solid #333333;
	background-color: #999999;
	padding: 5px;
}
table.nestedBox td {
	border-top: 1px solid #333333;
	border-bottom: 1px solid #333333;
	padding: 5px;
	}
table.bsnTable td {
	border-right: 0px;
	border-left: 0px;
	border-top: 1px solid #333333;
	border-bottom: 1px solid #333333;
	background-color: #eeeeee;
	width: 35%;
	padding: 5px;
}
table.bsnTable th {
	width: 35%;
}
table.bsnTable td.widthMiddle, table.bsnTable th.widthMiddle {
	/*background-color: #99CC33;*/
	width: 20%;
}
table.bsnTable td.widthShort, table.bsnTable th.widthShort {
	/*background-color: #99CCcc;*/
	width: 10%;
	text-align: center;
	white-space: nowrap;
}
/*****営業管理用サブテーブル装飾******/
table.AboutEntry th, table.AboutEntry td {
	background-color: #eeeeee;
	border-right: 1px solid #333333;
	border-left: 1px solid #333333;
	padding: 10px 5px 5px 10px;
}
table.AboutEntry caption {
	background: url(../recruit/img_recruit/caprionbg.gif) repeat-x 0% 50%;
	font-weight: bold;
	padding: 5px;
	color: #FFFFFF;
}
/***********/
table dl.tableCell{
	padding: 5px 0px 0px 0px;
	clear: both;
}
dt.tableCellLeft {
	float: left;
	width: 70px;
	text-align: right;
	background: url(../img_main/dotted.gif) repeat-x -1px 0%;
	padding: 5px 5px 0px 0px;
	/*****background-color: #99FF99;********************テスト*******************************/
}
dd.tableCellRight {
	padding: 5px 0px 0px 5px;
	float: left;
	width: 280px;
	background: url(../img_main/dotted.gif) repeat-x 0% 0%;
	/*****background-color: #99FF99;********************テスト*******************************/
}
p.idtLeft {
	float: left;
}
dd.at-clear {
	margin: 0px 0px 5px 0px;
}

dl.FontSize-SubTxt {
	color: #0066CC;
}
dt.idtLeft-List {
	background: url(../img_contents/list_icon_bgwhite.gif) no-repeat 0% 50%;
	padding: 0px 0px 0px 14px;
	float: left;
}
dt.idtLeft-ListYellow {
	background: url(../img_contents/list_icon_bgwhite_yellow.gif) no-repeat 0% 50%;
	padding: 0px 0px 0px 14px;
	float: left;
}
dt.idtLeft {
	float: left;
	white-space: nowrap;
}
dd.idtRight {
	float: left;
	width: 400px;
}
dd.idtRight-Middle {
	float: left;
	width: 270px;
	/***************************
	background-color: #99CCFF;
	***************************/
}
dd.idtRight-Short {
	float: left;
	width: 200px;
	/***************************
	background-color: #99FF66;
	***************************/
}
strong.trgList {
	background: url(../img_contents/list_icon_bgwhite_yellow.gif) no-repeat 0% 50%;
	padding: 0px 0px 0px 14px;
}
/***********テーブル組関連*****************/
table.dataCell {
	width: 100%;
}
table.dataCell th {
	background: #ffffff url(../recruit/bsn_new/img/line_dot.gif) repeat-x 0% 100%;
	text-align: left;
	vertical-align: top;
	padding: 5px 5px 8px 0px;
	white-space: nowrap;
}
table.dataCell th p {
	padding: 0px 0px 0px 10px;
	background: #ffffff url(../recruit/bsn_new/img/img_point.gif) no-repeat 0% 50%;
}
table.dataCell td {
	padding: 5px 5px 8px 10px;
	background: #eeeeee url(../recruit/bsn_new/img/line_dot.gif) repeat-x 0% 100%;
}
table.AboutEntry ul, table.AboutEntry ul.mrg-Foot, table.dataCell ul, table.dataCell ul.mrg-Foot {
	margin-left: 6px;
}
table.dataCell caption {
	text-align: center;
	background: url(../recruit/bsn_new/img/line_dot.gif) repeat-x 0% 100%;
}
.adress dd {
	margin: 0px 0px 10px 24px;
}
table.designCell {
	width: 100%;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
table.designCell th, table.designCell td  {
	padding: 5px;
	border-left: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
}
ul.CellFrame {
	border-bottom: 1px solid #cccccc;
}
ul.CellFrame li {
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;	
	padding: 5px;
}