@charset "UTF-8";

/*  NA
-----------------------------------------------------------*/
div:after {
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}

div {
    display:inline-block;
    min-height:1%;  /* for IE 7*/
}

/* Hides from IE-mac \*/
* html div{height: 1%;}
div{display: block;}
/* End hide from IE-mac */



/*-------------------------------------------------------------------------
 sponsor - title
-------------------------------------------------------------------------*/
.sponsorTitle1 {
 width:948px;
 border:1px solid #CCCCCC;
 background:#FFFFFF url(../../../../common/image/special_head_title_bg.jpg) 0 0 repeat-x;
}

.sponsorTitle1 h3 {
 padding:9px 15px;
 line-height:100%;
 font-weight:bold;
 font-size:140%;
}

/*-------------------------------------------------------------------------
 sponsor
-------------------------------------------------------------------------*/
#sponsor {
	width:950px;
	line-height: 1.6;
}
#sponsor a {
	text-decoration: underline;
}
#sponsor a:hover {
	text-decoration: none;
}
.defAnchor {
	background: url(../image/c_ic01.gif) no-repeat 0em 0.4em;
	padding: 0px 0px 0px 8px;
}

/*-------------------------------------------------------------------------
 sponsor - class
-------------------------------------------------------------------------*/
.mb15 { margin-bottom: 15px;}
.mb32 { margin-bottom: 32px;}
.mb50 { margin-bottom: 50px;}
.goTop { margin-top:30px;text-align: right;}


/*-------------------------------------------------------------------------
 sponsor - columnBox
-------------------------------------------------------------------------*/
#sponsorComment {
	width: 950px;
	background: url(../image/c_bg.gif) repeat-y 0 0;
}
#sponsorCommentInner {
	padding: 29px 0px 0px 0px;
	background: url(../image/c_bg_top.jpg) no-repeat 0 0;
}

/*-------------------------------------------------------------------------
 sponsor - sponsorComment
-------------------------------------------------------------------------*/
#sponsorBody {
	float:right;
	width:630px;
	padding-right:10px;
}
.sectionBox {
	margin: 0px 0px 50px 0px;
	padding: 16px 0px 0px 0px;
	background: url(../image/c_section_back01.gif) no-repeat 0 0;
}
.sectionBoxlastChild {
	margin: 0px 0px 0px 0px;
}
.sectionBox h5 {
	margin: 0px 0px 34px 0px;
}

/*-------------------------------------------------------------------------
 sponsor - TopPage
-------------------------------------------------------------------------*/
.columnBoxSymbol {
	margin: 0px 0px 30px 0px;
}
.columnBoxSymbol .imgPal {
	width: 114px;
	float: left;
	margin: 0px 35px 0px 0px;
}
.columnBoxSymbol .textPal {
	width: 476px;
	float: left;
}
.columnBoxSymbol .textPal h6 {
	margin: 0px 0px 16px 0px;
}
.atBox {
clear:both;
	border: 1px solid #b6b6b6;
	background: url(../image/c_atbox01_back01.gif) no-repeat 0 0;
	padding: 21px 15px 15px 15px;
}
.atBox h6 {
	margin: 0px 0px 20px 0px;
}
ul.defList li {
	background: url(../image/c_ic01.gif) no-repeat 0em 0.4em;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 8px;
}
.atBox ul.defList {
	margin: 0px 0px 25px 0px;
}
.atBox .more {
	margin: 12px 0px 0px 0px;
	text-align: right;
}
.atBox .more a {
	padding: 0px 0px 0px 15px;
	background: url(../image/c_ic03.gif) no-repeat 0em 0.15em;
}
.columnBoxGroup {
	margin: 0px 0px 30px 0px;
}
.columnBoxGroup .textPal {
	width: 347px;
	float: left;
}
.columnBoxGroup .textPal .more {
	text-align: right;
	margin: 65px 0px 0px 0px;
}
.columnBoxGroup .textPal .more img {
	display: block;
	margin: 0px 0px 0px auto;
}
.columnBoxGroup .imgPal {
	width: 249px;
	float: right;
}
.columnBoxGroup .imgPal img {
	display: block;
}
.ban img {
	display: block;
	margin-top:10px;
}

dl.topList{
}

dl.topList dt{
font-weight:bold;
margin-bottom:5px;
}

dl.topList dd{
margin-left:1.8em;
margin-bottom:10px;
}


/*-------------------------------------------------------------------------
 sponsor - Greeting
-------------------------------------------------------------------------*/
.greetingColumn01 .textPal {
	width: 307px;
	float: left;
}
.greetingColumn01 .textPal p {
	margin: 0px 0px 20px 0px;
}
.greetingColumn01 .imgPal {
	width: 287px;
	float: right;
}

.greetingColumn02 .textPal {
	width: 287px;
	float: right;
}
.greetingColumn02 .textPal p {
	margin: 0px 0px 20px 0px;
}
.greetingColumn02 .imgPal {
	width: 306px;
	float: left;
}
.greetingColumn03 p {
	margin: 0px 0px 20px 0px;
}

p.textTitle{
font-size:120%;
font-weight:bold;
}

/*-------------------------------------------------------------------------
 sponsor - Business
-------------------------------------------------------------------------*/
.pageLink li#pLink01 { width: 110px; }
.pageLink li#pLink02 { width: 190px; }
.pageLink li#pLink03 { width: 160px; }
.pageLink li#pLink04 { width: 120px; }
.pageLink li {
	float: left;
	padding: 0px 0px 10px 8px;
	background: url(../image/c_ic01.gif) no-repeat 0em 0.5em;
}
.businessColumn01 {
	margin: 0px 0px 30px 0px;
}
.businessColumn01 .textPal {
	width: 290px;
	float: left;
}
.businessColumn01 .imgPal {
	width: 307px;
	float: right;
}
ul.atList li {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 9px;
	background: url(../image/c_ic04.gif) no-repeat 0em 0.5em;
	font-weight: bold;
}
.businessColumn02 {
	margin: 0px 0px 30px 0px;
}
.businessColumn02 .textPal {
	width: 290px;
	float: right;
}
.businessColumn02 .imgPal {
	width: 307px;
	float: left;
}
.inqBox h6 {
	background: url(../image/c_ic05.gif) no-repeat 0em 0.4em;
	font-size: 15px;
	margin: 0px 0px 18px 0px;
	padding: 0px 0px 0px 23px;
}
.inqBox dl {
	margin: 0px 0px 20px 0px;
}
.inqBox dl dt {
	width: 8em;
	float: left;
	clear: left;
	margin: 0px 0px 3px 0px;
	padding: 0px 0px 0px 9px;
	background: url(../image/c_ic02.gif) no-repeat 0em 0.5em;
}
.inqBox dl dd {
	margin: 0px 0px 3px 0px;
}
.inqBox dl dt.officeCeo {
	padding: 0px 0px 15px 9px;
}
.inqBox dl dd.officeCeo {
	padding: 0px 0px 15px 9px;
}
.inqBox dl dt.officeAddress {
	padding: 0px 0px 10px 9px;
}
.inqBox dl dd.officeAddress {
	padding: 0px 0px 10px 9px;
}
.historyBox h6 {
	font-size: 16px;
	padding: 5px 10px 5px 15px;
	color: #ffffff;
	background: #444444;
}
.historyBox table {
	width: 630px;
	border-collapse: collapse;
}
.historyBox table th {
	padding: 5px 10px 5px 15px;
	background: #efefef;
	border: 1px solid #cccccc;
}
.historyBox table td {
	padding: 5px 10px 5px 15px;
	border: 1px solid #cccccc;
}
/*-------------------------------------------------------------------------
 sponsor - Works
-------------------------------------------------------------------------*/
.worksColumn01 .textPal {
	width: 385px;
	float: left;
}
.worksColumn01 .textPal p {
	margin: 0px 0px 20px 0px;
}
.worksColumn01 .imgPal {
	width: 210px;
	float: right;
}
.worksColumn02 .textPal {
	width: 385px;
	float: right;
}
.worksColumn02 .textPal p {
	margin: 0px 0px 20px 0px;
}
.worksColumn02 .imgPal {
	width: 210px;
	float: left;
}

/*-------------------------------------------------------------------------
 sponsor - Training
-------------------------------------------------------------------------*/
.trainingColumn01 p {
	margin: 0px 0px 20px 0px;
}
.safety {
	margin: 0px 0px 40px 0px;
}
.safety dt {
	color: #398726;
	font-weight: bold;
}
.safety dd {
	margin: 0px 0px 25px 18px;
}
.safetyAt li em,
.safety dd em {
	color: #398726;
	font-style: normal;
}
.safetyAt li {
	font-size: 0.8em;
}
.trainingColumn02 .textPal {
	width: 355px;
	float: left;
}
.trainingColumn02 .textPal p {
	margin: 0px 0px 20px 0px;
}
.trainingColumn02 .imgPal {
	width: 241px;
	float: right;
}
.trainingColumn02 .imgPal img {
	display: block;
	margin: 0px 0px 15px 0px;
}
.trainingColumn03 .textPal {
	width: 355px;
	float: right;
}
.trainingColumn03 .textPal p {
	margin: 0px 0px 20px 0px;
}
.trainingColumn03 .imgPal {
	width: 241px;
	float: left;
}
.trainingColumn03 .imgPal img {
	display: block;
	margin: 0px 0px 15px 0px;
}


/*-------------------------------------------------------------------------
 sponsor - sponsorProfile
-------------------------------------------------------------------------*/
#sponsorProfile {
	float:left;
	width:300px;
}
#contentsMenu {
	margin: 0px 10px 15px 10px;
	padding: 3px 0px 17px 1px;
	background: url(../image/c_sidemenu_back01.gif) no-repeat 0 0;
}
#contentsMenu li {
	background: url(../image/c_sidemenu_back02.gif) no-repeat center bottom;
	padding: 0px 0px 1px 0px;
	font-size: 0;
}
#contentsMenu li.lastChild {
	background: none;
	padding: 0px 0px 1px 0px;
}

.sideBoxInner {
	border: 1px solid #cccccc;
	background: #ffffff;
	padding: 10px 7px 19px 7px;
}
.dirAddressBox .sideBoxInner {
	padding: 10px 7px 9px 7px;
}
#greetingBox {
	margin: 0px 10px 20px 10px;
}
#greetingBox p.imgPal {
	width: 85px;
	float: left;
	margin: 0px 10px 12px 0px;
}
#greetingBox p.textPal {
	margin: 0px 0px 30px 0px;
}
#greetingBox p.sign {
	text-align: right;
	margin: 0px 0px 30px 0px;
}
#greetingBox p.more {
	text-align: right;
}
#greetingBox p.more a {
	padding: 0px 0px 0px 8px;
	background: url(../image/c_ic01.gif) no-repeat 0em 0.3em;
}
#addressBox {
	margin: 0px 10px 20px 10px;
}
#addressBox dl {
	margin: 0px 0px 20px 0px;
}
#addressBox dl dt {
	width: 4em;
	float: left;
	clear: left;
	margin: 0px 0px 3px 0px;
	padding: 0px 0px 0px 9px;
	background: url(../image/c_ic02.gif) no-repeat 0em 0.5em;
}
#addressBox dl dd {
	margin: 0px 0px 3px 0px;
}
#addressBox dl dt.officeAddress {
	width: 5em;
	margin: 20px 0px 0px 0px;
}
#addressBox dl dd.officeAddress {
	clear: left;
	margin: 0px 0px 0px 9px;
}
#addressBox p.more {
	text-align: right;
}
#addressBox p.more a {
	padding: 0px 0px 0px 8px;
	background: url(../image/c_ic01.gif) no-repeat 0em 0.3em;
}
#addressBox .banArea {
	margin: 15px 0px 0px 3px;
}

#addressBox img.bnr{
margin-left:10px;
}

/*-------------------------------------------------------------------------
 sponsor - sponsorMap
-------------------------------------------------------------------------*/
#sponsorMap {
	margin-bottom:35px;
}

#sponsorMap p {
	margin-top:10px;
}

/* jobBox
------------------------------------------------------------------*/
.jobBox h6 {
	font-size: 16px;
	padding: 5px 10px 5px 15px;
	color: #ffffff;
	background: #060;
}

.jobBox a{
	color:#666666;
}

.jobBox table {
	width: 630px;
	border-collapse: collapse;
}
.jobBox table th {
	padding: 5px 10px 5px 10px;
	background: #efefef;
	border: 1px solid #cccccc;
	text-align:left;
	font-weight:normal;
}
.jobBox table td {
	padding: 5px 10px 5px 10px;
	border: 1px solid #cccccc;
}

.jobBox ul{
width:430px;
}

.jobBox ul li{
float:left;
white-space:nowrap;
margin-right:15px;
margin-bottom:5px;
min-height:1.5em;
}




/* rollover
------------------------------------------------------------------*/
.rollover a:hover {
	 background: none;
}

.rollover a:hover img {
	opacity:0;
	filter: alpha(opacity=0);
}



