@charset "utf-8";

/*===============================================*
*	Company / Recruit
*===============================================*/
#top #wrapper a.targetBlank{
background: url(../../../cmn/images/cmn_blank_win.gif) no-repeat 0 center;
padding:0 7px 0 14px;
color: #484747;
text-decoration: none;
}
#top #wrapper a.targetBlank:hover{
text-decoration:underline;
}

#contentsArea #contentsAreaBody #columnA .description {
line-height: 1.2em;
}

#contentsArea #contentsAreaBody #columnA .addressInfo dl{
clear: both;
}
#contentsArea #contentsAreaBody #columnA .addressInfo dt{
float: left;
display: inline;
}
#contentsArea #contentsAreaBody #columnA .addressInfo dd{
float: left;
display: inline;
margin: 0 0 0 1.5em;
}

#contentsArea #contentsAreaBody #columnA h2 {
clear: both;
margin: 0 0 15px 0;
display: block;
background: url(../../../cmn/images/com_h2_bg613.jpg) no-repeat top left;
line-height: 28px;
padding: 0 0 0 14px;
font-size: 1.2em;
font-weight: bold;
height: 28px;
width: 599px;
position: relative;
}
#contentsArea #contentsAreaBody #columnA h2 span.linkText,
#contentsArea #contentsAreaBody #columnA h2 span.linkText2 {
position: absolute;
font-weight:normal;
font-size: 0.8em;
top: 0;
right: 15px;
}
#contentsArea #contentsAreaBody #columnA h2 span.linkText a{
background: url(../../../cmn/images/cmn_blank_win.gif) no-repeat center left;
padding: 0 0 0 16px;
color: #484747; 
text-decoration: none;
}
#contentsArea #contentsAreaBody #columnA h2 span.linkText2 a{
background: url(../../../cmn/images/cmn_arrow1.gif) no-repeat center left;
padding: 0 0 0 10px;
color: #484747; 
text-decoration: none;
}
#contentsArea #contentsAreaBody #columnA h2 span.linkText a:hover,
#contentsArea #contentsAreaBody #columnA h2 span.linkText2 a:hover { text-decoration:underline;}

#contentsArea #contentsAreaBody #columnA h3 {
clear: both;
background-color: #000000;
padding: 3px 0 1px 10px;
margin-bottom: 10px;
}
#contentsArea #contentsAreaBody #columnA h3 span {
font-weight: bold;
color: #FFFFFF;
line-height: 1.4;
}

#contentsArea #contentsAreaBody #columnA table.type1 {
margin-bottom: 30px;
}
#contentsArea #contentsAreaBody #columnA table.type1 th {
text-align: center;
}

#contentsArea #contentsAreaBody #columnA table.type2 {
margin-bottom: 30px;
}
#contentsArea #contentsAreaBody #columnA table.type2 th {
text-align: center;
vertical-align: middle;
}


#contentsArea #contentsAreaBody #columnA .contentsSection {
clear: both;
margin-bottom: 40px;
}
#contentsArea #contentsAreaBody #columnA .contentsSection .columnPhoto{
float: left;
width: 250px;
}
#contentsArea #contentsAreaBody #columnA .contentsSection .columnPhoto p.caption{
margin: 0 0 20px 0;
}
#contentsArea #contentsAreaBody #columnA .contentsSection .columnText{
float: left;
width: 350px;
margin: 0 0 0 13px;
}
#contentsArea #contentsAreaBody #columnA .contentsSection .columnText ul{
line-height: 1.2em;
margin: 0 0 15px 20px;
}
#contentsArea #contentsAreaBody #columnA .contentsSection .columnText li{
line-height: 1.2em;
margin: 0 0 10px 0;
}

#contentsArea #contentsAreaBody #columnA a.detailsLink {
display: block;
background: url(../../../cmn/images/cmn_arrow1.gif) no-repeat left center;
color: #484747;
text-decoration: none;
padding: 0 7px;
}
#contentsArea #contentsAreaBody #columnA a.detailsLink:hover {
text-decoration:underline;
}

#contentsArea #contentsAreaBody #columnA .imgBox {
text-align: center;
margin-bottom: 35px;
}


/*  index
---------------------------------------------------------------*/

#contentsArea #contentsAreaBody #columnA .mainImg {
margin-bottom: 35px;
}

#contentsArea #contentsAreaBody #columnA .separateBox {
margin: 0 0 25px 0;
background: url(../images/ind_fm_body.gif) no-repeat left bottom;
}
#contentsArea #contentsAreaBody #columnA .separateBox .columnA {
float: left;
width: 324px;
}
#contentsArea #contentsAreaBody #columnA .separateBox .columnB {
float: right;
width: 270px;
}

#contentsArea #contentsAreaBody #columnA .separateBox .columnA dt.graduates {
display: block;
height: 29px;
background: url(../images/ind_sttl01.gif) no-repeat left top;
text-indent: -7777px;
margin-bottom: 8px;
}

#contentsArea #contentsAreaBody #columnA .separateBox .columnB dt.halfway {
display: block;
height: 29px;
background: url(../images/ind_sttl02.gif) no-repeat left top;
text-indent: -7777px;
margin-bottom: 8px;
}

#contentsArea #contentsAreaBody #columnA .separateBox .columnB dt.office {
display: block;
height: 52px;
background: url(../images/ind_sttl03.gif) no-repeat left top;
text-indent: -7777px;
margin-bottom: 8px;
}

#contentsArea #contentsAreaBody #columnA .separateBox dd {
padding: 0 18px;
}
#contentsArea #contentsAreaBody #columnA .separateBox dd ul.news{
background: url(../../../cmn/images/cmn_icon_news.gif) no-repeat left top;
padding-left: 45px;
margin-bottom: 10px;
}
#contentsArea #contentsAreaBody #columnA .separateBox dd ul.news li{
list-style: none;
margin-bottom: 5px;
line-height: 1.2;
}
#contentsArea #contentsAreaBody #columnA .separateBox dd ul.concerned {
list-style: none;
border: 1px #d0cccd solid;
padding: 5px 0 0 10px;
margin-bottom: 10px;
}
#contentsArea #contentsAreaBody #columnA .separateBox dd ul.concerned li {
float: left;
background: url(../../../cmn/images/cmn_arrow1.gif) no-repeat 0 4px;
padding: 0 40px 5px 10px;
line-height: 1.2;
white-space: nowrap;
}


/*  faq
---------------------------------------------------------------*/

#contentsArea #contentsAreaBody #columnA h2.question {
clear: both;
margin: 0 0 15px 0;
display: block;
background: url(../images/faq_question.gif) no-repeat top left;
line-height: 28px;
padding: 0 0 0 25px;
font-weight: bold;
height: 28px;
width: 588px;
position: relative;
}

#contentsArea #contentsAreaBody #columnA .answer {
background: url(../images/faq_answer.gif) no-repeat left top;
padding: 0 0 20px 40px;
line-height: 1.4;
}


/*  message
---------------------------------------------------------------*/

#contentsArea #contentsAreaBody #columnA #flaArea {
width: 100%;
height: 880px;
text-align: center;
}
#contentsArea #contentsAreaBody #columnA #flaArea p.flashError {
margin-top: 100px;
}


/*  career
---------------------------------------------------------------*/

#contentsArea #contentsAreaBody #columnA #contentsLinksCareer {
border: 1px solid #DBDAD8;
margin: 0 0 20px;
padding-left: 30px;
}
#contentsArea #contentsAreaBody #columnA #contentsLinksCareer li {
float: left;
display: inline;
white-space:nowrap;
}
#contentsArea #contentsAreaBody #columnA #contentsLinksCareer a {
display: block;
color: #484747;
text-decoration: none;
padding: 0 15px 0 9px;
background-image: url(../../../cmn/images/cmn_arrow2.gif);
background-repeat: no-repeat;
background-position: left center;
}
#contentsArea #contentsAreaBody #columnA #contentsLinksCareer a:hover {
text-decoration:underline;
}

#contentsArea #contentsAreaBody #columnA .infoBox {
border: 1px #CCCCCC solid;
padding: 10px;
}
