.txtbox {
  padding:0 10px;
}

.txtbox p {
  padding-bottom:10px;
}

strong.c {
  color:#023f88;
}

.pass {
  padding-left:10px;
}

.w650 {
  width:650px;
}

.nr {
  white-space:nowrap;
}

.txtb {
  font-weight:bold;
}

.voice-lead {
  padding:10px 0 10px 10px;
}

/******************************************/
/************ results elements ************/
/******************************************/

.resultsBox {
  padding-left:10px;
overflow:hidden;
zoom:1;
clear:both;
padding-bottom:20px;
}

.resultsBox span {
  color:#023f88;
}

.resultsBox dd {
  width:480px;
}

.resultsBox dd.w330 {
  width:330px;
}

.resultsPhoto {
  float:right;
margin-left:10px;
padding-right:12px;
}

.dot {
  border-bottom: dashed 1px #999999;
}

.job-container {
  overflow:hidden;
width:715px;
padding-bottom:10px;
_padding-bottom:10px;
}

.job-cont-l {
  width:210px;
float:left;
padding:0 0 0 10px;
margin:0;
}

.job-cont-r {
  width:410px;
float:right;
}



/******************************************/
/************ subject elements ************/
/******************************************/

.subject01 {
  text-align:center;
padding:10px 0 0 0;
  position:relative;
}

.subject01 p {
  position:absolute;
top:138px;
right:10px;
}

.subject01 p.ot-night {
  position:absolute;
top:123px;
right:13px;
}

.subject02 {
  text-align:center;
padding:20px 0 20px 0;
}

.subject03 {
  text-align:center;
padding:20px 0 15px 0;
}

.subject04 {
  padding:0 0 20px 10px;
}

.subject05 {
  padding:10px 0 20px 10px;
}

dd.subject06 {
  width:330px;
  }

.subject07 {
  width:400px;
padding:20px 0 0 0;
}

.subject08 {
  width:685px;
background:#ed6e00;
color:#ffffff;
padding:10px;
margin:0 auto 0;
border-bottom: solid 1px #ffffff;
}

.subject09 {
  width:695px;
color:#ffffff;
padding:5px;
margin:0 auto 0;
font-weight:bold;
text-align:center;
}

.subject10 {
  width:673px;
background:#fffef6;
border:solid 1px #ed6e00;
padding:15px;
margin:0 auto 0;
}

.bdblue {
  border:solid 1px #0075c2;
}

.bdgreen {
  border:solid 1px #50a135;
}

.bdnt-pt {
  border:solid 1px #f5a100;
}

.bdnt-ot {
  border:solid 1px #0075c1;
}

.subject11 {
  border-bottom: dotted 1px #333;
  padding-bottom:10px;
}

.subject12 {
  padding:10px 0 0 0;
}

.subject12 dd {
  padding-bottom:5px;
}

.subject12-blue, .subject12-green, .subject12-orenge  {
  padding:10px 0 0 0;
}

.subject12-blue dd, .subject12-green dd, .subject12-orange dd, {
  padding-bottom:5px;
}

.subject12-orange strong {
  color:#ed6e00;
width:300px;
display:block;
padding:5px 0 2px 0;
}

.subject12-blue strong {
  color:#0075c2;
width:300px;
display:block;
padding:5px 0 2px 0;
}

.subject12-green strong {
  color:#50a135;
width:300px;
display:block;
padding:5px 0 2px 0;
}

.subject12-nt-pt strong {
  color:#f5a100;
width:300px;
display:block;
padding:5px 0 2px 0;
}

.subject12-nt-ot strong {
  color:#0075c1;
width:300px;
display:block;
padding:5px 0 2px 0;
}

.subject13.orange {
  border:solid 1px #ed6e00;
  margin:7px 0;
}

.subject13.blue {
  border:solid 1px #0075c2;
  margin:7px 0;
}

.subject13.green {
  border:solid 1px #50a135;
  margin:7px 0;
}

.subject13.nt-pt {
  border:solid 1px #f5a100;
  margin:7px 0;
}

.subject13.nt-ot {
  border:solid 1px #0075c1;
  margin:7px 0;
}

.subject14 {
  color:#ffffff;
  padding:2px 5px;
}


.subject15 {
  background:#ffffff;
padding:2px 5px;
}

p.orange-box {
  padding-top:10px;
}

p.orange-box span {
  font-weight:bold;
  color:#ed6e00;
}

p.blue-box {
  padding-top:10px;
}

p.blue-box span {
  font-weight:bold;
  color:#0075c2;
}

p.green-box {
  padding-top:10px;
}

p.green-box span {
  font-weight:bold;
  color:#50a135;
}

.blue-tit {
  font-size:1.1em;
font-weight:bold;
padding:10px 0 0 10px;
clear:both;
text-align:left;
}

.blue-tit span {
color:#023f88;
}

.green-tit {
  font-size:1.1em;
font-weight:bold;
padding:10px 0 0 10px;
margin:0;
clear:both;
text-align:left;
}

.green-tit span {
color:#004730;
}

.orange {
  background:#ed6e00;
}

.blue {
  background:#0075c2;
}

.green {
  background:#50a135;
}

.nt-pt {
  background:#f5a100;
}

.nt-ot {
  background:#0075c1;
}

/******************************************/
/************ table elements ************/
/******************************************/

table.subject-tb01 {
  width:705px;
  margin: 10px 0 0 10px;
  font-size:0.9em;
  color: #333333;
  text-align:left;
  border-collapse:collapse;
}

table.subject-tb01 th, table.subject-tb01 td {
padding: 2px 10px;
border: 2px solid #fff;
}

table.subject-tb01 th {  
background-color:#ed6e00;
text-align:center;
white-space:nowrap;
vertical-align:middle;
color:#ffffff;
}

table.subject-tb01 th.col {
background-color: #e7e7e7;
color:#333333;
font-weight:normal;
}

table.subject-tb01 td {
vertical-align:middle;
text-align: center;
background-color: #f6f6f6;
}


table.subject-tb02 {
  width:705px;
  margin: 10px 0 0 10px;
  font-size:0.9em;
  color: #333333;
  text-align:left;
  border-collapse:collapse;
}

table.subject-tb02 th, table.subject-tb02 td {
padding: 2px 10px;
border: 2px solid #fff;
}

table.subject-tb02 th {  
background-color:#0075c2;
text-align:center;
white-space:nowrap;
vertical-align:middle;
color:#ffffff;
}

table.subject-tb02 th.col {
background-color: #e7e7e7;
color:#333333;
font-weight:normal;
}

table.subject-tb02 td {
vertical-align:middle;
text-align: center;
background-color: #f6f6f6;
}


table.subject-tb03 {
  margin-top:10px;
  font-size:0.9em;
  color: #333333;
  margin-bottom:0px;
  text-align:left;
  border-collapse:collapse;
}

table.subject-tb03 th, table.subject-tb03 td {
padding: 2px 10px;
border: 2px solid #fff;
}

table.subject-tb03 th {  
background-color:#50a135;
text-align:center;
white-space:nowrap;
vertical-align:middle;
color:#ffffff;
}

table.subject-tb03 th.col {
background-color: #e7e7e7;
color:#333333;
font-weight:normal;
}

table.subject-tb03 td {
vertical-align:middle;
text-align: center;
background-color: #f6f6f6;
}


table.subject-tb04 {
  margin-top:10px;
  font-size:0.9em;
  color: #333333;
  margin-bottom:0px;
  text-align:left;
  border-collapse:collapse;
}

table.subject-tb04 th, table.subject-tb04 td {
padding: 2px 10px;
border: 2px solid #fff;
}

table.subject-tb04 th {  
background-color:#f5a100;
text-align:center;
white-space:nowrap;
vertical-align:middle;
color:#ffffff;
}

table.subject-tb04 th.col {
background-color: #e7e7e7;
color:#333333;
font-weight:normal;
}

table.subject-tb04 td {
vertical-align:middle;
text-align: center;
background-color: #f6f6f6;
}

table.subject-tb05 {
  margin-top:10px;
  font-size:0.9em;
  color: #333333;
  margin-bottom:0px;
  text-align:left;
  border-collapse:collapse;
}

table.subject-tb05 th, table.subject-tb05 td {
padding: 2px 10px;
border: 2px solid #fff;
}

table.subject-tb05 th {  
background-color:#0075c1;
text-align:center;
white-space:nowrap;
vertical-align:middle;
color:#ffffff;
}

table.subject-tb05 th.col {
background-color: #e7e7e7;
color:#333333;
font-weight:normal;
}

table.subject-tb05 td {
vertical-align:middle;
text-align: center;
background-color: #f6f6f6;
}

.w705 {
  width:705px;
}

dd.w310 {
  width:310px;
}

dd.w461 {
  width:461px;
}

.st01-notice {
  text-align:right;
}

.st01-tit {
  padding:20px 0 0 10px;
}

.ancnavi {
  text-align:center;
font-size:1.0em;
padding:10px 0;
}


/******************************************/
/************ voice elements ************/
/******************************************/

.voice-container {
  overflow:hidden;
width:715px;
padding:30px 0;
border-bottom:dotted 1px #666666;
}

.voice-cont-l {
  width:160px;
float:left;
padding:0 0 0 10px;
margin:0;
}

.voice-cont-r {
  width:510px;
float:right;
}

.voice-tit {
  padding:15px 0;
}

div.voice-container.end {
border-bottom-style:none;
  }


/************************************************/
/************ graduate elements ************/
/************************************************/

.graduate-box {
position: relative;
width:705px;
margin:15px auto 0;
border-bottom: dotted 1px #666;
padding:0 0 15px 0;
}


.graduate-box p.gtxt-right {
width:510px;
float:right;
line-height:1.6em;
}

.graduate-box p.gtxt-left {
width:510px;
padding:0 0 0 10px;
float:left;
line-height:1.6em;
}

.graduate-box p.gtxt-right span.tit, .graduate-box p.gtxt-left span.tit {
font-size:1.4em;
font-weight:bold;
display:block;
padding:0px 0 10px 0;
width:490px;
}

.graduate-box p.gtxt-right span.tit.pt {
color:#ed6e00;
}

.graduate-box p.gtxt-right span.tit.ot {
color:#0075c2;
}

.graduate-box p.gtxt-right span.tit.st {
color:#50a135;
}

.graduate-box p.gtxt-right span.job.job {
font-size:0.9em;
line-height:1.3em;
display:block;
padding:10px 0 0 0;
width:490px;
}

.graduate-box img.gphoto-left {
width:170px;
float:left;
}

.graduate-box img.gphoto-right {
width:200px;
float:right;
}

.graduate-box .icon-r {
position:absolute;
top:3px;
right:0px;
}

.graduate-box .icon-l {
position:absolute;
top:3px;
right:220px;
}

.ancnavi-gra {
text-align:center;
padding:0 0 3px 0;
}



.subject-box01 {
width:705px;
clear:both;
margin:0 auto 0;
}

.subject-box01 dt {
float:left;
width:212px;
}

.subject-box01 dd {
float:right;
width:470px;
}

.subject-box02 {
width:705px;
clear:both;
margin:0 auto 15px;
}

.subject-box02 dt {
float:right;
width:246px;
}

.subject-box02 dd {
float:left;
width:430px;
}

.subject-box02.st-layout dt {
float:right;
width:280px;
}

.subject-box02.st-layout dd {
float:left;
width:390px;
}



.pt-tit01 {
font-size:1.3em;
font-weight:bold;
line-height:1.4em;
color:#ed6e00;
}

.ot-tit01 {
font-size:1.3em;
font-weight:bold;
line-height:1.4em;
color:#0075c2;
}

.st-tit01 {
font-size:1.3em;
font-weight:bold;
line-height:1.4em;
color:#50a135;
}

.nt-tit01 {
font-size:1.3em;
font-weight:bold;
line-height:1.4em;
color:#b45a21;
}

.w320 {
width:320px;
}

.dot {
border-bottom:dotted 1px #333;
padding:0 0 3px 0;
}

.pt-tit02 {
font-size:1em;
font-weight:bold;
line-height:1.4em;
color:#ed6e00;
padding:10px 0 3px 0;
}

.ot-tit02 {
font-size:1em;
font-weight:bold;
line-height:1.4em;
color:#0075c2;
padding:10px 0 3px 0;
}

.st-tit02 {
font-size:1em;
font-weight:bold;
line-height:1.4em;
color:#50a135;
padding:10px 0 3px 0;
}

.nt-tit02 {
font-size:1em;
font-weight:bold;
line-height:1.4em;
color:#b45a21;
padding:10px 0 3px 0;
}

.subject-name {
padding:5px 0 0 0;
}

.subject-name span {
font-size: 1.2em;
font-weight:bold;
}

.txt-small {
font-size:0.9em;
line-height:1.2em;
}

.pt-tit03 {
width:687px;
margin:20px auto 0;
padding:2px 0 2px 8px; 
  font-size:1.1em;
  font-weight:bold;
border-left: solid 5px #ed6e00;
  clear:both;
  text-align:left;
}

.ot-tit03 {
width:687px;
margin:20px auto 0;
padding:2px 0 2px 8px; 
  font-size:1.1em;
  font-weight:bold;
border-left: solid 5px #0075c2;
  clear:both;
  text-align:left;
}

.st-tit03 {
width:687px;
margin:20px auto 0;
padding:2px 0 2px 8px; 
  font-size:1.1em;
  font-weight:bold;
border-left: solid 5px #50a135;
  clear:both;
  text-align:left;
}

.nt-tit03 {
width:687px;
margin:20px auto 0;
padding:2px 0 2px 8px; 
  font-size:1.1em;
  font-weight:bold;
border-left: solid 5px #b45a21;
  clear:both;
  text-align:left;
}

.nt-pt-tit03 {
width:687px;
margin:20px auto 0;
padding:2px 0 2px 8px; 
  font-size:1.1em;
  font-weight:bold;
border-left: solid 5px #f5a100;
  clear:both;
  text-align:left;
}

.nt-ot-tit03 {
width:687px;
margin:20px auto 0;
padding:2px 0 2px 8px; 
  font-size:1.1em;
  font-weight:bold;
border-left: solid 5px #0075c1;
  clear:both;
  text-align:left;
}

.subject-lead {
padding:0 10px 10px 15px;
}


.subject2-box.bg-pt {
background:url(../subject/images/pt_06.jpg) no-repeat right top;
}

.subject2-box.bg-ot {
background:url(../subject/images/ot_07.jpg) no-repeat right top;
}

.subject2-box.bg-st {
background:url(../subject/images/st_06.jpg) no-repeat right top;
}

.subject2-box2 {
width:480px;
margin-top:30px;
padding-bottom:10px;
}

.subject2-box2 img {
float:left;
}

.subject-box02-inner {
float:right;
width:320px;
padding:20px 0 0 0;
}

.subject2-note {
padding:5px 0;
text-indent:-1em;
margin:0 0 0 1em;
}


/************************************************/
/************ relatedSubject elements ************/
/************************************************/

#relatedSubject {
border:dotted 1px #333;
padding:2px 15px 10px 15px;
*margin-top:20px;
margin-bottom:10px;
float:left;
clear:both;
}

#relatedSubject p {
text-align: left;
font-weight:bold;
margin-bottom:7px;
margin-top:10px;
}

#relatedSubject ul {
width:695px;
}

#relatedSubject li {
padding-right:20px;
padding-top:3px;
float:left;
white-space:nowrap;
}

#relatedSubject li a {
background:url(../images/icon_arrow_gray.gif) no-repeat 0 center;
padding-left:10px;
}

#relatedSubject li span {
font-size:0.8em;
}

#relatedSubject p {
font-weight:normal; clear:both; font-size:0.9em; padding:5px 0 0 0;
}












