@charset "utf-8";
/* CSS Document */



/* IEPNGFIX */
* html .iepngfix {
	behavior: expression(IEPNGFIX.fix(this));
}




body {
width:100%;
background:url(../contents/images/bg_body.jpg) left top repeat-x;
font-size: 14px;
color:#333;
line-height: 1.6;
font-family:Georgia, 'Times New Roman', serif;
} 


/* for IE6 */
* html body {
font-size: 75%;
font-family: times new roman,Osaka,Serif;
}

/* for IE7 */
*:first-child + html body {
font-size: 75%;
font-family: Georgia, 'Times New Roman', serif;
}


div#bodywrap {
width:100%;
margin:11px 0 0 0;
background:url(../contents/images/main_background.jpg) center 1px no-repeat;

}


#header {
width:960px;
margin:0 auto;
text-align:right;
}


#header img {
padding:10px 0 0 0;
}

/*-----------------------------------------------------
main
-------------------------------------------------------*/

div#mainwrap {
width:960px;
height:inherit;
margin:0 auto;
padding:0;
}

h1 {
margin:0;
padding:0;
}

div#mainwrap ul {
margin:0 0 0 34px;
}


div#mainwrap ul li {
float:left;
}

div#outframe {
width:960px;
padding:20px 0 0 0;
clear:both;
background:url(../contents/images/frame_background.png) left 0 no-repeat;

}


div#mainframe {
width:960px;
background:url(../contents/images/frame_repeat.gif) left 150px no-repeat;
}




div#contents {
margin:0 auto;
padding:0 0 14px 0;
width:888px;/*border-left:1px solid #FFF;*/

border-top:8px solid #000000;
background:url(../contents/images/shadow.jpg) left bottom no-repeat;
}

div.profile {
width:421px;
float:left;
background:url(../contents/images/profile_background.jpg) left top repeat-x #F1F1F1;
}

div.profile h2 {
margin:20px 0 0 25px;
font-size:160%;
font-family: times new roman,Osaka,Serif;
line-height:1.2;
}


div.profile h3 {
margin:5px 0 0 25px;
font-size:250%;
font-family: times new roman,Osaka,Serif;
line-height:1;

}

/* for IE6 */
* html div.profile h3{
margin:0 0 0 25px;
line-height:1.7;
}

/* for IE7 */
*:first-child + html div.profile h3 {
margin:0 0 0 25px;
line-height:1.4;
}



div.profile h3 span {
font-size:50%;
line-height:1;
}

div.profile h3 p {
margin:15px 0 5px 0;
font-size:50%;
line-height:1;
}


div.profile p{
margin:14px 0 0 25px;
}

div.profile dl {
margin:20px 0 0 25px;
width:360px;
position:relative;
}

div.profile dl dt {
margin:7px 0 0 0;
position:relative;
border-bottom:1px dotted #999999;
}

div.profile dl dd {
position:relative;
margin:-23px 0 0 100px;
/border-bottom:1px dotted #999999;
_border-bottom:1px dotted #999999;
}

div.profile dl dt.message {
border-bottom:none;
}
div.profile dl dd.message {
margin:0px 0 0 4px;
padding:0 0 7px 0;
line-height:1.3;

}


/* for IE6 */
* html div.profile dl dd.message{
line-height:1.3;
}

/* for IE7 */
*:first-child + html div.profile dl dd.message {
line-height:1.3;
}


div.photo {
width:465px;
margin:0 1px 0 0;
float:right;
}


.interview {
clear:both;
width:888px;
margin:0 0 0 36px;
padding:0 0 20px 0;
background:#ffffff;
}


.interview p {
margin:0 50px 0 50px;
padding:30px 0 0 0;
font-size:110%;
line-height:1.6;
}

/* for IE6 */
* html div.interview p {
font-size:120%;
}

/* for IE7 */
*:first-child + html div.interview p {
font-size:120%;
}

dl a:hover {

background:#EFEFEF;
}


div#company {
clear:both;
width:890px;
margin:20px 0 20px 35px;
border-top:3px #000000 solid;
background:#D0D6E3;
}


div#company p {
float:left;
margin:27px 0 0 41px; 
}

div#company dl {
float:left;
margin:17px 0 20px 38px;
padding:0 0 20px 0; 
width:622px;
}

div#company dl dt {
margin:10px 0 0 0;
position:relative;
/border-bottom:1px dotted #999999;
_border-bottom:1px dotted #999999;
}

div#company dl dd {
position:relative;
margin:-20px 0 0 0px;
padding-left:130px;

border-bottom:1px dotted #999999;
line-height:1.35;
/margin-left:120px;
_margin-left:120px;
}


/* for IE6 */
* html div#company dl dd {
padding:2px 0 0 0;
margin-left:120px;
border-bottom:1px dotted #999999;
}

/* for IE7 */
*:first-child + html div#company dl dd {
padding:2px 0 0 0;
margin-left:120px;
border-bottom:1px dotted #999999;
}




div#footer {
clear:both;
width:100%;
height:94px;
background:url(../contents/images/footer_background.jpg) left top repeat-x;
}

div#footer div.btn_top {
width:960px;
margin:0 auto;
text-align:right;
padding:17px 0 0 0;
}

div#footer div.copyright {
width:960px;
margin:0 auto;
text-align:center;
padding:17px 0 0 0;
}


/*-----------------------------------------------------
clearfix
-------------------------------------------------------*/


.clearfix:after {
 height: 0;
 visibility: hidden;
 content: ".";
 display: block;
 clear: both;
}
.clearfix {
 _height: 1px;
 min-height: 1px;
 /*￥*//*/
 height: auto;
 overflow: hidden;
 /**/
}


.clear {
	clear:both;
}

