* {
	margin: 0;
	padding: 0;
}


/*[textset]===========================================*/
.big {
	font-family: "MS UI Gothic","qMmpS Pro W3","Osaka", "Lucida Grande", "Lucida Sans Unicode", Verdana, Geneva, Lucida, Arial, Helvetica, Sans-serif;
	font-size: medium;
	font-weight: bold;
	line-height: 1.5em;
	letter-spacing:0.01em;
}
.middle {
	font-family: "MS UI Gothic","qMmpS Pro W3","Osaka", "Lucida Grande", "Lucida Sans Unicode", Verdana, Geneva, Lucida, Arial, Helvetica, Sans-serif;
	font-size: small;
	line-height: 1.5em;
	letter-spacing:0.01em;
}
.small, .ulMenu {
	font-family: "MS UI Gothic","qMmpS Pro W3","Osaka", "Lucida Grande", "Lucida Sans Unicode", Verdana, Geneva, Lucida, Arial, Helvetica, Sans-serif;
	font-size: x-small;
	line-height: 1.5em;
	letter-spacing: -0.05em;
}

em {
	color: #032972;
	font-style: normal;
	font-weight: bold;
}
/*[commonset]===========================================*/

a img {
	vertical-align: bottom;
}
.clearBox {
	clear: both;
	padding: 0px;
	margin: 0px;
	font-size: xx-small;
}

body {
	text-align: left;
	margin: 0px auto;
	padding: 0px;
}
#mainBox {
	text-align: center;
	margin: 0px auto;
	padding: 0;
	width: 760px;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
/*	border-bottom: 1px solid #CCC;*/
}
/*??lnbN*/
#mainBox:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#mainBox {
	display: inline-table;
}
/*Hides from IE-mac\*/
*html #mainBox {height: 1%;}
#mainBox { display: block;}
/*End hide from IE-mac*/

form {
	padding: 0px;
	margin: 0px;
}

h1#headBox {
	background: url(../img/common/rogo.gif) no-repeat 20px 15px;
/*	background-color: #F2F2F2;*/
	text-indent: -999em;
	margin: 0px;
	padding: 0px;
}
h1#headBox a {
	height: 50px;
	text-decoration: none;
	display: block;
}
h6 {
	padding: 10px 0px 0px 0px;
	margin: 0px;
}

#mainImage {
/*	background: url(../img/common/imageline.gif) repeat-y;*/
	padding: 2px 0px;
	margin-top: 0px;
	clear: both;
}
#contentsBox {
	margin: 0 20px;
	text-align: left;
}
.crumbs {
	padding: 10px 0px 5px 0px;
	text-align: right;
	color: #999;
	font-size: x-small;
	clear: both;
}
#contentsBox h2 {
	background: url(../img/common/subtitlebg.gif) repeat-x;
	padding: 0px 0px 25px 0px;
	margin: 0px;
}
/*#contentsBox h2 img {
	vertical-align: 25px;
}*/
#contentsBox h3 {
	padding: 0px 0px 12px 0px;
	margin: 0px;
}
#contentsBox h4 {
	background-color: #EBEBEB;
	padding: 3px 10px;
	margin: 0px;
}
#contentsBox h4.h4M01 {
	background-color: #EBEBEB;
	padding: 3px 10px;
	margin: 0 0 10px 0;
}
#contentsBox h4.h4M02 {
	background-color: #EBEBEB;
	padding: 3px 10px;
	margin: 25px 0 10px 0;
}
#contentsBox h4 img {
	vertical-align: baseline !important;
	vertical-align: middle;
}
#contentsBox h5.noneline {
	padding: 0px;
	margin: 0px;
}
#contentsBox h5.underline {
	border-bottom: 1px solid #333;
	padding: 0px 0px 5px 0px;
	margin: 0px;
}
#contentsBox .floatL {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 450px;
	text-align: left;
}
/*--080827START--*/
#contentsBox .floatLPK {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 480px;
	text-align: left;
}
/*--END--*/
#contentsBox .floatR {
	float: right;
	margin: 0px;
	padding: 0px;
	width: 225px;
	background-color: #fff;
	text-align: left;
}
#contentsBox .floatRC {
	float: right;
	margin: 0px;
	padding: 0px;
	width: 225px;
	background-color: #fff;
	text-align: center;
}
#contentsBox p {
	margin: 0px;
	padding: 12px 0px 15px 0px;
}
#contentsBox p.contentsBlock {
	margin: 0px;
	padding: 30px 0px 0px 0px;
}
#contentsBox p.contentsBlockbusiness {
	margin: 0px;
	padding: 10px 0px 20px 0px;
}
#footer {
	background-color: #F2F2F2;
	margin: 20px 0px 0px 0px;
	padding: 30px 0px 10px 20px;
	text-align: left;
	clear: both;
}

.kumitypeSet {
	padding: 0px;
	margin: 0px;
}
.kumitypeSet .left {
	width: 45%;
	float: left;
}
.kumitypeSet .right {
	width: 50%;
	float: right;
}

.noneOfSpace {
	padding: 0px 0px 150px 0px;
	margin: 0px;
}

/*menuset*/

#menuBox {
	background: url(../img/common/menubg.gif) repeat-x;
	padding: 0px;
	margin: 0px;
	height: 24px;
	float: left;
}

#subMenuBox {
	padding: 5px 0px;
	margin: 0px;
	float: right;
}

/*rollover menu start*/

#subMenuSet01 {
	padding: 0px 0px 0px 180px;
	margin: 0px;
	visible: hidden;
	position: relative; top: 74px; _top: 74px;
	text-align: left;
	float: left;
}
#subMenuSet02 {
	padding: 0px;
	margin: 0px;
	visible: hidden;
	position: absolute 120px 100px;
}
#subMenuSet03 {
	padding: 0px;
	margin: 0px;
	visible: hidden;
	position: absolute 200px 150px;
}
.ulMenu {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}
.ulMenu li {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}
.ulMenu li a {
	list-style-type: none;
	margin: 0px;
	padding: 0px 0px 0px 15px;
	text-decoration: none;
	width: 150px;
	height: 12px;
	display: block;
	border: 1px solid #CCC;
	background-color: #FFF;
}

/*rollover menu end*/

ul#mainMenu {
	padding: 0px;
	margin: 0px;
	display: block;
}
ul#mainMenu li {
	list-style-type: none;
	float: left;
	text-indent: -999em;
}
ul#mainMenu li a {
	list-style-type: none;
	background: url(../img/common/menu02.gif) no-repeat;
	margin: 0px;
	padding: 0px;
	text-decoration: none;
	height: 24px;
	display: block;
	font-size: 10px;
}

ul#subMenu {
	padding: 0px;
	margin: 0px;
	display: block;
}
ul#subMenu li {
	list-style-type: none;
	float: left;
	text-indent: -999em;
}
ul#subMenu li a {
	list-style-type: none;
	background: url(../img/common/submenu.gif) no-repeat;
	margin: 0px;
	padding: 0px;
	text-decoration: none;
	height: 12px;
	display: block;
	font-size: 10px;
}


ul#mainMenu li.top a { width: 108px;}
ul#mainMenu li.top a:hover { background-position: 0px -24px;}
ul#mainMenu li.topon a { width: 108px; background-position: 0px -48px;}

ul#mainMenu li.idea a { width: 108px; background-position: -108px 0px;}
ul#mainMenu li.idea a:hover { background-position: -108px -24px;}
ul#mainMenu li.ideaon a { width: 108px; background-position: -108px -48px;}

ul#mainMenu li.business a { width: 108px; background-position: -216px 0px;}
ul#mainMenu li.business a:hover { background-position: -216px -24px;}
ul#mainMenu li.businesson a { width: 108px; background-position: -216px -48px;}

ul#mainMenu li.company a { width: 109px; background-position: -324px 0px;}
ul#mainMenu li.company a:hover { background-position: -324px -24px;}
ul#mainMenu li.companyon a { width: 109px; background-position: -324px -48px;}

ul#mainMenu li.recruit a { width: 109px; background-position: -433px 0px;}
ul#mainMenu li.recruit a:hover { background-position: -433px -24px;}
ul#mainMenu li.recruiton a { width: 109px; background-position: -433px -48px;}

ul#mainMenu li.group a { width: 109px; background-position: -542px 0px;}
ul#mainMenu li.group a:hover { background-position: -542px -24px;}
ul#mainMenu li.groupon a { width: 109px; background-position: -542px -48px;}

ul#mainMenu li.environment a { width: 109px; background-position: -651px 0px;}
ul#mainMenu li.environment a:hover { background-position: -651px -24px;}
ul#mainMenu li.environmenton a { width: 109px; background-position: -651px -48px;}


ul#subMenu li.news a { width: 57px}
ul#subMenu li.news a:hover { background-position: 0px -12px;}
ul#subMenu li.newson a { width: 57px; background-position: 0px -24px;}

ul#subMenu li.link a { width: 44px; background-position: -57px 0px;}
ul#subMenu li.link a:hover { background-position: -57px -12px;}
ul#subMenu li.linkon a { width: 44px; background-position: -57px -24px;}

ul#subMenu li.sitemap a { width: 70px; background-position: -101px 0px;}
ul#subMenu li.sitemap a:hover { background-position: -101px -12px;}
ul#subMenu li.sitemapon a { width: 70px; background-position: -101px -24px;}

ul#subMenu li.privacy a { width: 99px; background-position: -171px 0px;}
ul#subMenu li.privacy a:hover { background-position: -171px -12px;}
ul#subMenu li.privacyon a { width: 99px; background-position: -171px -24px;}


a img {
	border: 0px;
}
#subWinBox {
	padding: 0px 0px;
	margin: 30px 0px;
}
/*#mainSubBox {
	text-align: center;
	margin: 0px auto;
	width: 400px;
}*/
#mainSubBox {
	text-align: center;
	margin: 0px auto;
	width: 500px;
}
#mainSubIrBox {
	text-align: center;
	margin: 0px auto;
	padding: 0px;
	width: 600px;
	/*width: 650px;*/	/*090123修正*/
}

.subWindowSet {
	width: 400px;
	padding: 30px 0px 0px 0px;
	margin: 0px;
}

.subWindowSetLeft {
	width: 400px;
	padding: 30px 0px 0px 0px;
	margin: 0px;
	text-align: left;
}

.imageBottom {
	padding: 0px 0px 10px 0px;
	margin: 0px;
}

#footerBox {
	margin: 0px;
	padding: 0px 0px 40px 0px;
	float: left;
}
dl {
	padding: 0;
	margin: 0;
}
dt {
	font-weight: bold;
	padding: 0 0 5px 0;
	margin: 0;
}
dd {
	padding: 0 0 0 2em;
	margin: 0;
}


/*[submenuset]===========================================*/

#mainImageB00, #mainImageB01, #mainImageB02, #mainImageB02a, #mainImageB02b, #mainImageB03, #mainImageB04 {
	padding: 0px 0px 2px 180px;
	margin-top: 2px;
	text-align: left;
	clear: both;
}
#mainImageC00, #mainImageC03 {
	padding: 0px 0px 2px 257px;
	margin-top: 2px;
	text-align: left;
	clear: both;
}
#mainImageR00 {
	padding: 0px 0px 2px 337px;
	margin-top: 2px;
	text-align: left;
	clear: both;
}
#mainImageB00 {
	background: url(../img/business/common/mainimage.jpg) no-repeat;
}
#mainImageB01 {
	background: url(../img/business/development/mainimage.jpg) no-repeat;
}
#mainImageB02 {
	background: url(../img/business/commerce/common/mainimage.jpg) no-repeat;
}
#mainImageB02a {
	background: url(../img/business/commerce/sc/mainimage.jpg) no-repeat;
}
#mainImageB02b {
	background: url(../img/business/commerce/building/mainimage.jpg) no-repeat;
}
#mainImageB03 {
	background: url(../img/business/house/mainimage.jpg) no-repeat;
}
#mainImageB04 {
	background: url(../img/business/other/mainimage.jpg) no-repeat;
}

#mainImageC00 {
	background: url(../img/company/common/mainimage.jpg) no-repeat;
}
#mainImageC03 {
	background: url(../img/company/history/mainimage.jpg) no-repeat;
}
#mainImageR00 {
	background: url(../img/recruit/common/mainimage.jpg) no-repeat;
}


ul#subPulldownMenuB, ul#subPulldownMenuC, ul#subPulldownMenuR {
	padding: 0px;
	margin: 0px;
	display: block;
	height: 100px;
}
ul#subPulldownMenuB li, ul#subPulldownMenuC li, ul#subPulldownMenuR li {
	list-style-type: none;
	text-indent: -999em;
}
ul#subPulldownMenuB li a, ul#subPulldownMenuC li a, ul#subPulldownMenuR li a {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	text-decoration: none;
	height: 20px;
	display: block;
	width: 120px;
}
ul#subPulldownMenuB li a {
	background: url(../img/common/submenu01.gif) no-repeat;
}

ul#subPulldownMenuC li a {
	background: url(../img/common/submenu02.gif) no-repeat;
}

ul#subPulldownMenuR li a {
	background: url(../img/common/submenu03.gif) no-repeat;
}


ul#subPulldownMenuB li.develop a,
ul#subPulldownMenuC li.org a,
ul#subPulldownMenuR li.rnew a { background-position: 0px 0px;}
ul#subPulldownMenuB li.develop a:hover,
ul#subPulldownMenuC li.org a:hover,
ul#subPulldownMenuR li.rnew a:hover { background-position: -120px 0px;}
ul#subPulldownMenuB li.developon a,
ul#subPulldownMenuC li.orgon a,
ul#subPulldownMenuR li.rnewon a { background-position: -120px 0px;}

ul#subPulldownMenuB li.commerce a,
ul#subPulldownMenuC li.ir a,
ul#subPulldownMenuR li.midway a { background-position: 0px -20px;}
ul#subPulldownMenuB li.commerce a:hover,
ul#subPulldownMenuC li.ir a:hover,
ul#subPulldownMenuR li.midway a:hover { background-position: -120px -20px;}
ul#subPulldownMenuB li.commerceon a,
ul#subPulldownMenuC li.iron a,
ul#subPulldownMenuR li.midwayon a { background-position: -120px -20px;}

ul#subPulldownMenuB li.house a,
ul#subPulldownMenuC li.history a,
ul#subPulldownMenuR li.part a { background-position: 0px -40px;}
ul#subPulldownMenuB li.house a:hover,
ul#subPulldownMenuC li.history a:hover,
ul#subPulldownMenuR li.part a:hover { background-position: -120px -40px;}
ul#subPulldownMenuB li.houseon a,
ul#subPulldownMenuC li.historyon a,
ul#subPulldownMenuR li.parton a { background-position: -120px -40px;}

ul#subPulldownMenuB li.other a,
ul#subPulldownMenuC li.prize a { background-position: 0px -60px;}
ul#subPulldownMenuB li.other a:hover,
ul#subPulldownMenuC li.prize a:hover { background-position: -120px -60px;}
ul#subPulldownMenuB li.otheron a,
ul#subPulldownMenuC li.prizeon a { background-position: -120px -60px;}

ul#subPulldownMenuB li.otherno2 a { background-position: 0px -80px;}
ul#subPulldownMenuB li.otherno2 a:hover { background-position: -120px -80px;}
ul#subPulldownMenuB li.otherno2on a { background-position: -120px -80px;}





/*[toppageset]===========================================*/

#topMainImage {
	padding: 5px 0px;
	clear: both;
}

ul#topMenulang {
	padding: 10px 15px;
	margin: 0px;
	display: block;
	list-style-type: none;
	float: left;
}
ul#topMenulang li {
	float: left;
	font-size: xx-small;
	text-indent: -999em;
}
ul#topMenulang li a {
	background: url(../img/top/menu_language.gif) no-repeat;
	margin: 0px;
	padding: 0px;
	text-decoration: none;
	height: 11px;
	display: block;
}
ul#topMenulang li.english a { width: 63px;}
ul#topMenulang li.english a:hover {	background-position: 0px -11px;}
ul#topMenulang li.chinese a { width: 66px; background-position: -63px 0px;}
ul#topMenulang li.chinese a:hover {	background-position: -63px -11px;}
ul#topMenulang li.korean a { width: 51px; background-position: -129px 0px;}
ul#topMenulang li.korean a:hover { background-position: -129px -11px;}

#topContentsBox {
	padding: 0px 10px;
	background: url(../img/top/background.jpg) no-repeat;
}
/*??lnbN*/
#topContentsBox:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#topContentsBox {
	display: inline-table;
}
/*Hides from IE-mac\*/
*html #topContentsBox {height: 1%;}
#topContentsBox { display: block;}
/*End hide from IE-mac*/


#topContentsBottomBox {
	padding: 0px;
	margin: 0px;
	display: block;
}

/*#topContentsBottomBox {
	padding: 0px;
	margin: 0px;
	clear: both;
}
#topFooterBox {
	padding: 0px 0px 40px 25px;
	float: left;
	clear: both;
	text-align: left;
}*/

#topFooterSet{
	padding: 0px 15px 0px 25px;
	margin: 0px;
}

#topLeftBox01 {
	width: 380px;
	float: left;
}
/*080514
#topLeftBox01 p {
	text-align: left;
	padding: 5px 0;
}*/
#topLeftBox02 {
	width: 380px;
	/*width: 300px;*/
	float: left;
	padding: 20px 0 0;
}
#topLeftBox02 a {
	text-decoration: none;
}
#topRightBox01 {
	border-left: 1px solid #666;
	width: 350px;
	float: right;
}
#topRightBox02 {
	border-left: 1px solid #666;
	width: 350px;
	float: right;
}
#topRightBox02 a {
	text-decoration: none;
}

#topRogoBox {
	/*padding: 40px 0px 10px 15px;*/
	padding: 20px 0px 10px;
	text-align: left;
	display: block;
	float: left;
}
#topRogoBox a img {
	border-top: 3px solid #df151e;
	display: inline;
	float: left;
}

#topNewsBox {
	padding: 10px 5px 0px 12px;
	text-align: left;
}
#topNewsBox h3#news {
	padding: 0px;
	margin: 0px;
	text-indent: -999em;
	background: url(../img/top/news.gif) no-repeat;
	height: 27px;
}
#topNewsBox ul {
	padding: 0px;
	margin: 0px;
}
#topNewsBox ul li {
	padding: 0px 5px 0px 20px;
	list-style-type: none;
	background: url(../img/top/listhead.gif) no-repeat 0px 4px;
}
/*#topRecruitBox {
	padding: 41px 0px 10px 15px;
	text-align: left;
}*/

#topRecruitBox {
	padding: 20px 0 10px 10px;
	text-align: left;
}


#topRecruitBox ul {
	list-style: none;
	float: left;
	margin:0;
	padding:0;
}

#topRecruitBox ul li {
	float: left;
	margin:0;
	padding: 0 0 5px 0;
}

#topRecruitBox a.team-6 {
	margin-left: 6px;
	width: 176px;
	display: block;
}

#topNewsBox ul li.oldData {
	padding: 0px 8px 0px 0px;
	text-align: right;
	background: url(../img/top/listhead02.gif) no-repeat 100% 50%;
}


/*[businesspageset]===========================================*/


/*[ideapageset]===========================================*/
.ideaRogo {
	padding: 20px 0px;
	float: left;
}
.ideaRogo02 {
	padding: 30px 0px 0px 10px;
	float: left;
}


/*[companypageset]===========================================*/

.tdnone {
	padding: 3px 0px;
}

/*[irpageset]===========================================*/
.irCaution {
	background: url(../img/company/ir/coution.gif) no-repeat 0px 3px;
	padding: 0px 0px 0px 20px;
}
caption {
	font-family: "MS UI Gothic","qMmpS Pro W3","Osaka", "Lucida Grande", "Lucida Sans Unicode", Verdana, Geneva, Lucida, Arial, Helvetica, Sans-serif;
	font-size: x-small;
	letter-spacing:0.01em;
	text-align: right;
}
th,td {
	font-family: "MS UI Gothic","qMmpS Pro W3","Osaka", "Lucida Grande", "Lucida Sans Unicode", Verdana, Geneva, Lucida, Arial, Helvetica, Sans-serif;
	font-size: small;
	letter-spacing:0.01em;
	padding: 3px 10px;
}
th {
	/*background-color: #F2EDDE;*/
	background-color: #f5f3eb;
	vartical-align: bottom;
}
th.cell01 {
	border: 1px solid #999;
	background-color: #F2EDDE;
	text-align: center;
}
th.cell01b {
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	border-left: 1px solid #999;
}
th.cell02 {
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	text-align: center;
}
th.cell02b {
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	text-align: center;
}
td.cell03 {
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	border-left: 1px solid #999;
}
td.cell03b {
	border-left: 1px solid #999;
}
td.cell03b2 {
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;
}
td.cell04 {
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	text-align: right;
}
td.cell04b {
	border-right: 1px solid #999;
	text-align: right;
}
td.cell04b2 {
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	text-align: right;
}
td.cell04c {
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	text-align: left;
}
td.cell04c2 {
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	text-align: center;
}
td.cell00b {
	text-align: right;
}
td.cell00b2 {
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	text-align: right;
}
.captionIrBox {
	padding: 0px;
	margin: 0px;
}

/*[historypageset]===========================================*/

table#historyT th {
	background-color: #F2EDDE;
	padding: 0px;
	margin: 0px;
	vartical-align: bottom;
}
table#historyT td.cType01 {
	padding: 3px 10px;
	margin: 0px;
	border-right: 1px solid #666;
	border-bottom: 1px dotted #666;
}
table#historyT td.cType01none {
	padding: 5px 0px;
	margin: 0px;
	border-right: 1px solid #666;
	border-bottom: 1px dotted #666;
}
table#historyT td.cType02 {
	padding: 0px;
	margin: 0px;
	border-bottom: 1px dotted #666;
}
table#historyT td.cType03 {
	padding: 3px 10px;
	margin: 0px;
	border-bottom: 1px dotted #666;
	border-left: 1px solid #666;
}
table#historyT td.cType03none {
	padding: 5px 0px;
	margin: 0px;
	border-bottom: 1px dotted #666;
	border-left: 1px solid #666;
}

table#historyT td.cType04 {
	padding: 3px 10px;
	margin: 0px;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
}
table#historyT td.cType05 {
	padding: 0px;
	margin: 0px;
	border-bottom: 1px solid #666;
}
table#historyT td.cType06 {
	padding: 3px 10px;
	margin: 0px;
	border-bottom: 1px solid #666;
	border-left: 1px solid #666;
}

.hColor01 {
	color: #FF0000;
}
.hColor02 {
	color: #003366;
}
.hColor03 {
	color: #006600;
}


/*[buildingpageset]===========================================*/
.flashBox{
	padding: 10px 0px;
	margin: 0px;
}



/*[buildingpageset]===========================================*/
.phBoxBuild01, .phBoxBuild02, .phBoxBuild03, .phBoxBuild04 {
	margin: 0px;
	float: left;
	text-align: left;
}
.phBoxBuild01 {
	padding: 20px 0px 10px 0px;
}
.phBoxBuild02 {
	padding: 20px 0px 10px 10px;
}
.phBoxBuild03 {
	padding: 20px 0px 10px 10px;
}
.phBoxBuild04 {
	padding: 20px 0px 10px 10px;
}


/*[grouppageset]===========================================*/
.addressBox {
/*	background: url(../img/group/addresshead.gif) no-repeat 0px 3px;*/
	padding: 0px 0px 0px 10px;
	margin: 0px 0px 5px 0px;
	border-left: 1px solid #999;
}

/*[recruitpageset]===========================================*/


ul#recruitMenu {
	padding: 0px 0px;
	margin: 0px;
	display: block;
}
ul#recruitMenu li {
	list-style-type: none;
	text-indent: -999em;
}
ul#recruitMenu li a {
	list-style-type: none;
	background: url(../img/recruit/common/btn_recruit02.gif) no-repeat;
	margin: 0px 0px 5px 0px;
	padding: 0px;
	text-decoration: none;
	width: 225px;
	height: 40px;
	display: block;
}
ul#recruitMenu li.new a { }
ul#recruitMenu li.midway a { background-position: 0px -45px;}
ul#recruitMenu li.part a { background-position: 0px -90px;}


th.c01 {
	border-top: 1px solid #bcbcbc;
	border-right: 1px solid #bcbcbc;
	border-bottom: 1px solid #bcbcbc;
}
th.c02 {
	border-right: 1px solid #bcbcbc;
	border-bottom: 1px solid #bcbcbc;
}
td.c03 {
	border-top: 1px solid #bcbcbc;
	border-bottom: 1px solid #bcbcbc;
}
td.c04 {
	border-bottom: 1px solid #bcbcbc;
}

#contentsBox .floatLStaffBox {
	float: left;
	margin: 0px;
	padding: 80px 0px 0px 0px;
	width: 325px;
	/*width: 375px;*/
	text-align: left;
}

/*| newgraduate |----------------------------------------------*/

#contentsBox .recruitFloatR {
	float: right;
	margin: 0px;
	padding: 0px;
	width: 250px;
	background: url(../img/recruit/newgraduate/newbg.gif);
	text-align: left;
}
#contentsBox .recruitFloatR .textBox {
	padding: 0px 12px;
	margin: 0px;
}
#contentsBox .recruitFloatR .recruitPhotoBox {
	padding: 0px;
	margin: 5px 12px;
	border: 1px solid #CCC;
}


/*先輩からのメッセージ写真*/
#contentsBox .recruitFloatR .recruitPhotoBox a.photoImg01 {
	width: 224px;
	height: 120px;
	display: block;
	text-indent: -9999px;
	background:url(../img/recruit/newgraduate/people01.jpg) no-repeat;
}
#contentsBox .recruitFloatR .recruitPhotoBox a.photoImg01:hover {
	width: 224px;
	height: 120px;
	display: block;
	text-indent: -9999px;
	background:url(../img/recruit/newgraduate/people01_on.jpg) no-repeat;
}
#contentsBox .recruitFloatR .recruitPhotoBox a.photoImg02 {
	width: 224px;
	height: 120px;
	display: block;
	text-indent: -9999px;
	background:url(../img/recruit/newgraduate/people02.jpg) no-repeat;
}
#contentsBox .recruitFloatR .recruitPhotoBox a.photoImg02:hover {
	width: 224px;
	height: 120px;
	display: block;
	text-indent: -9999px;
	background:url(../img/recruit/newgraduate/people02_on.jpg) no-repeat;
}

#contentsBox .recruitFloatR .recruitPhotoBox a.photoImg03 {
	width: 224px;
	height: 120px;
	display: block;
	text-indent: -9999px;
	background:url(../img/recruit/newgraduate/people03.jpg) no-repeat;
}
#contentsBox .recruitFloatR .recruitPhotoBox a.photoImg03:hover {
	width: 224px;
	height: 120px;
	display: block;
	text-indent: -9999px;
	background:url(../img/recruit/newgraduate/people03_on.jpg) no-repeat;
}
/*--------------------------*/


#contentsBox .recruitFloatR .recruitPhotoBox img, #historyT th img {
	vertical-align: bottom;
}
#contentsBox h4.newtitle {
	text-indent: -999em;
	background: url(../img/recruit/newgraduate/newtitle.gif) no-repeat;
	/*height: 39px;*/
	height: 30px;
	display: block;
}
/*.recluitline {
	padding: 10px 0px 0px 0px;
	border-bottom: 1px dotted #999;
	margin: 0px 0px 10px 0px;
}*/
.recluitline {
	padding: 10px 0px 0px 0px;
	border-bottom: 5px solid #FFF;
	margin: 0px 0px 10px 0px;
}
.recluityutori {
	padding: 8px 0px;
}


/*[newspageset]===========================================*/

ul.jishoUlBox {
	padding: 0px 0px 60px 1em;
	margin: 0px;
}
ul.groupUlBox {
	padding: 0px 0px 30px 1em;
	margin: 0px;
}
ul.jishoUlBox li, ul.groupUlBox li {
	padding: 0px;
	margin: 0px;
}
h5.newsTitle {
	margin: 0 0 15px 0;
	/*border-left: 5px solid #000;*/
}
.inquiryBox {
	padding: 15px;
	background: #EBEBEB;
}
ul.jishoNewsUlBox {
	padding: 0px 0px 60px 1em;
	margin: 0px;
	list-style: none;
}
ul.jishoNewsUlBox li {
	padding: 0px 0px 5px 20px;
	margin: 0px;
	background: url(../img/top/listhead.gif) no-repeat 0px 5px;
}


/*[sitemappageset]===========================================*/
.sRoot,.st01,.st02,.st03,.st04 {
	padding-bottom: 5px;
	font-size: 14px;
}
.st01 {
	padding-left: 30px;
	background: url(../img/sitemap/t01.gif) no-repeat 10px 0px;
}
.st02 {
	padding-left: 30px;
	background: url(../img/sitemap/t02.gif) no-repeat 10px 0px;
}
/*[ticket]===========================================*/
.ticketCate {
	width: 200px;
	float: right;
}

/**070809_?[news]*************************************/

div#newsTitleBox{
margin-left:137px;
}

div#newsTitleBox_sharp{
margin-left:140px;
}

div#textBox {
width:450px;
text-align:justify;
margin:auto;
}

div#textBox_sharp {
width:450px;
text-align:justify;
margin:auto;
}

table.etail {
text-align:center;
}

.release_dt {
font-weight:normal;
}

.release_dd {
padding:0;
margin:0;
}

.middle_bk {
	font-family: "MS UI Gothic","qMmpS Pro W3","Osaka", "Lucida Grande", "Lucida Sans Unicode", Verdana, Geneva, Lucida, Arial, Helvetica, Sans-serif;
	font-size: x-small;
	line-height: 1.5em;
	letter-spacing:0.01em;
	color:#555;
	font-style: normal;
	font-weight: bold;
}


th.th02,
td.td02 {
	font-family: "MS UI Gothic","qMmpS Pro W3","Osaka", "Lucida Grande", "Lucida Sans Unicode", Verdana, Geneva, Lucida, Arial, Helvetica, Sans-serif;
	font-size: small;
	letter-spacing:0.01em;
	padding: 1px 0px 1px 10px;
}
/*th {
	background-color: #F2EDDE;
	vartical-align: bottom;
}*/


/**070809_?[news]*************************************/

.initTable {
	text-align: center;
}
.initTable table.myTable {
	border-top: 1px solid #CCC;
}
.initTable table.myTable th {
	text-align: left;
	border-bottom: 1px solid #CCC;
	background: #FFF;
	padding: 5px 10px;
	margin: 0;
}
.initTable table.myTable td {
	text-align: left;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
	background: #FFF;
	padding: 5px 10px;
	margin: 0;
}

.initTable table.myTable th.cellTitle {
	padding: 15px 10px 5px 10px;
}
.coutionBox ol {
	padding: 0 0 1em 2em;
	margin: 0;
}
.coutionBox ol li {
	padding: 0;
	margin: 0;
}

/**********************
070921?
***********************/

dl#midway dt,del#midway dd {
text-decoration:none;
font-weight:normal;
margin:0;
padding:0;
line-height:normal;
}
dl#midway dd {
margin-bottom:2px;
}

/**********************
080514
***********************/

div#bc_Box {
	width: 380px;
	float:left;
	padding-top: 7px;
} 

div#bunjyo {
	width: 185px;
	float: left;
	margin:0;
	padding:0;
	display: inline;
}

div#chintai {
	width: 185px;
	float: right;
	margin:0;
	padding:0;
	display: inline;
}

div#bunjyo dl,
div#chintai dl {
	width: 180px;
}

div#bunjyo dl dt,
div#chintai dl dt {
	margin:0;
	padding:0;
	text-align: left;
} 

div#bunjyo dl dd,
div#chintai dl dd {
	margin:0;
	padding:0;
	text-align: left;
} 

/**********************
080515
***********************/
#bunjyo h3{
	padding: 0px;
	margin: 0px;
	text-indent: -999em;
	background: url(../img/top/bunjyo.gif) 0px 2px no-repeat;
	height: 20px;
}
#chintai h3{
	padding: 0px;
	margin: 0px;
	text-indent: -999em;
	background: url(../img/top/chintai.gif) 0px 2px no-repeat;
	height: 20px;
}
div#bc_Box{
	background: url(../img/top/bgline.gif) 188px 0px repeat-y;
}
div#bc_Box dl dt{
	padding-bottom:5px;
}
div#bc_Box dl dd{
	padding-bottom:3px;
}

/**********************
080619
***********************/
div.bunjyoMBox{
}
div.bunjyoMLink{
	display:block;
	float:left;
}
div.bunjyoMBnr{
	display:block;
	float:right;
}

#contentsBox .floatLnews {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 680px;
	text-align: left;
}

table#waku01 {
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	text-align: center;
}

table#waku01 tr th {
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	background: #f0efe9;
}

table#waku01 tr td {
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}

/**********************
080620
***********************/
ul.environment{
	margin-top:0px;
}




/**********************
090123
***********************/
#contentsBox .floatStR {
	float: right;
	margin: 0px;
	padding: 80px 0px 0px 0px;
	width: 325px;
	/*width: 375px;*/
	text-align: left;
}
/*--END--*/

#contentsBox .floatStL {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 225px;
	background-color: #fff;
	text-align: left;
}

/**********************
090619
***********************/

#contentsBox .floatLnews01 {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 720px;
	text-align: left;
}


table#waku02 {
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	text-align: center;
	width: 718px;
}

table#waku02 tr th {
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	background: #f0efe9;
}

table#waku02 tr td {
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}


/**********************
090623
***********************/


table#waku03 {
	border-top:1px solid #CCCCCC;
	width: 450px;
	margin-bottom: 20px;
}

table#waku03 tr th {
	border-bottom:1px solid #CCCCCC;
	vertical-align: top;
	width: 80px;
	background: #FFFFFF;
}

table#waku03 tr td {
	border-bottom:1px solid #CCCCCC;
	text-align: left;
}




/**********************
100325
***********************/

#contentsBox .floatR250 {
	float: right;
	margin: 0px;
	padding: 0px;
	width: 250px;
	background-color: #fff;
	text-align: left;
}


/**********************
100615
***********************/

#contentsBox a.shojyo {
	margin: 0px;
	padding: 5px 10px;
	display: block;
	color: #FFFFFF;
	background-color: #333333;
	text-align: left;
}
#contentsBox a.shojyo:hover {
	color: #FFFFFF;
	text-decoration: none;
}