@charset "utf-8";
/* CSS Document */


@import "base.css";

/*---------------
 layout
-----------------*/

h3{ font-size:146%; text-align:center; color:#FF0000; border-bottom:#FF0000 1px solid; line-height:160%; margin:20px auto 10px;}

h4{ margin:20px auto 10px;}

div.construction{ width:736px; font-weight:bold; min-height:450px; height: auto !important; height:450px;}
.construction p{font-weight:bold;}


/*------------------
	header
--------------------*/

#head {	width:800px; height:170px; margin:0px auto;}

#head_logo{ width:590px; height:170px; margin:0px; background:url(../img/head_back_logo.png) no-repeat left;}
* html #head_logo{behavior: expression(IEPNGFIX.fix(this));} 

#head_profile {	width:590px; height:170px; margin:0px; background:url(../img/head_back_profile.png) no-repeat left;}
* html #head_profile {behavior: expression(IEPNGFIX.fix(this));} 

#head_links { width:590px; height:170px; margin:0px; background:url(../img/head_back_links.png) no-repeat left;}
* html #head_links {behavior: expression(IEPNGFIX.fix(this));} 

#head_jobs { width:590px; height:170px; margin:0px; background:url(../img/head_back_jobs.png) no-repeat left;}
* html #head_jobs {behavior: expression(IEPNGFIX.fix(this));} 

h1{ margin:0px auto auto 21px; padding-top:15px;}


/*------------------
	footer
--------------------*/

#footer{ width:800px; background-color:#141E39; color:#FFFFFF; padding-top:15px; text-align:center; border-top:#FF0000 10px solid; margin:0 auto; position:relative; bottom:0;}

#footer li{ display:inline;}

#copy{ background-color:#141E39; color:#FFFFFF; font-size:77%; text-align:center; padding-bottom:10px; margin:0.5em auto 0;}

#footer a{ color:#FFFFFF; text-decoration:none;}






/*------------------
	共通
--------------------*/

#main_contents{ width:736px; margin:15px 32px 20px; position:relative;}
#main_contents p{ line-height:160%;}

.contents_s{ width:736px; position:relative;}

span.super{ vertical-align:super; font-size:80%; margin-right:2em;}


/*------------------
	profile
--------------------*/


dl#profile{ width:396px; float:left; font-weight:bold; font-size:133%;}
dl#profile dt{ width:120px; float:left;}
dl#profile dd{ margin-left:140px; margin-bottom:0.5em;}

#left_photo_contents{ width:340px; float:right; position:absolute; top:-85px; left:396px;}

dl#other{ margin:20px auto 5px;}
dl#other dt{ width:5em; float:left; padding-top:5px;}
dl#other dd{ margin-left:6em; line-height:180%;}
* html dl#other dd{ margin-left:6em; line-height:180%; height:1%;}

.notes{ text-align:right; font-size:77%;}
.notes p{ display:inline; padding-left:3em;}





/*------------------
	links
--------------------*/


dl.links{ width:699px; border-bottom:2px solid #000033; margin-bottom:30px; height:107px;}
dl.links dt{ width:590px; float:left; clear:left;padding-top:67px; height:40px;}
* html dl.links dt{ width:590px; float:left; clear:left;padding-top:60px; height:40px;}
dl.links dd{ width:105px; height:105px; border:2px solid #000033; border-bottom:none; float:right;}

* html dl.links dd img{ display:block;}


aa{ border:#141E39 1px solid;}
/*------------------
	jobs
--------------------*/

#jobs_back{ background:url(../img/job_back.png) no-repeat right bottom; width:800px;}
* html #jobs_back{behavior: expression(IEPNGFIX.fix(this));}

#left_column{ width:325px; float:left;}
#right_column{ width:325px; float:right;}

dl.jobs{}
dl.jobs dt{ border-bottom:#141E39 1px solid; margin-bottom:15px; height:18px; width:325px;  text-align:right; color:#141E39; font-size:86%; line-height:120%; padding-top:7px;}
.tv_tit{ background:url(../../job/img/tit_tv.png) no-repeat center;}
* html .tv_tit{behavior: expression(IEPNGFIX.fix(this));}

.magazine_tit{ border-bottom:#141E39 1px solid; margin-bottom:15px; background:url(../../job/img/tit_magazine.png) no-repeat center; }
* html .magazine_tit{behavior: expression(IEPNGFIX.fix(this));}

.others_tit{ border-bottom:#141E39 1px solid; margin-bottom:15px; background:url(../../job/img/tit_others.png) no-repeat center; }
* html .others_tit{behavior: expression(IEPNGFIX.fix(this));}

dl.jobs img{ display:block;}
dl.jobs dd{ width:320px; margin:0 auto 20px;}
dl.jobs p.sub_tit{ font-weight:bold; margin-bottom:0;}

ul.magazine_photo{ margin-bottom:30px;}
ul.magazine_photo li{ float:left; margin-right:9px;}
ul.magazine_photo li.last{ float:left; margin-right:0px;}

