.clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}
.clearfix { display: inline-table; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

#wrapper{background:url(../img/common/bg_menu.png) center top no-repeat;}

/* H E A D E R *//**/
#header{height:290px; position:relative;}
#header h1{ margin-left:1em;}
#header h2{ position:absolute;top:61px;left:580px;}
/*IE6*/
* html #header h2{left:580px;}
* html #header ul{margin-top:-7px;}
/*IE7*/
*:first-child+html #header ul{margin-top:-5px;}

/* C O N T E N T S *//**/
#contents{ background:url(../img/common/bg_contents.png) repeat-y center top; padding:0 0 20px 0;}
#contents div.photo{padding:30px 0 19px 0; background:url(../img/common/bg_lace.png) top no-repeat;}
/*IE6*/
* html #contents div.photo{width:900px;}
/*IE7*/
*:first-child+html #contents div.photo{}

#contents div.photo h3.midashi{margin-bottom:20px}
#contents div.photo h3.assistant{margin:20px 0 10px 0}
img.line{margin:-15px 0 25px 0}


#contents div.photo .terue,
#contents div.photo .takako{width:700px;margin:auto auto 30px auto;text-align:left;background:rgba(255,255,255,0.2)}
#contents div.photo table tr td{vertical-align:top;padding:10px}
#contents div.photo table tr td h4{padding:5px 0}
#contents div.photo table tr td dl{padding:10px 0}
#contents div.photo table tr td dl dt,
#contents div.photo table tr td dl dd{padding:3px 0}
#contents div.photo table tr td dl dt{font-weight:bold}
#contents div.photo table tr td dl dd{padding-left:6.5em;margin-top:-25px;}
#contents div.photo table tr td p{padding:5px 0}