.doubleBorder{
    background: url(/common/img/bg-h1.gif) left top no-repeat;
}
.headWrap{
    color:#666;
    width:710px;
    margin:0 auto 40px;
}
.headWrap .photoBlock{
    position:relative;
}
.headWrap .photoBlock h2{
    padding:0;
    margin:0;
    background:none;
    border:none;
}
.headWrap .photoBlock h2{
    position:absolute;
    top:50%;
    margin-top:-51px;
    font-size:21px;
    line-height:1.65;
    font-weight:normal;
    letter-spacing:0.2em;
    color:#666;
}
.headWrap .photoBlock.left h2{
    left:0;
    padding-left:60px;
}
.headWrap .photoBlock.right h2{
    right:0;
    padding-right:55px;
}
.headWrap dl{
    padding:15px 0;
    border-bottom:solid 1px #666;
}
.englishPage .headWrap dl{
    padding:27px 0;
}
.headWrap dt{
    float:left;
    font-size:20px;
    line-height:20px;
    margin-left:20px;
    margin-right:35px;
    letter-spacing:0.05em;
    padding-top:12px;
}
.englishPage .headWrap dt{
    padding-top:0;
}
.headWrap dt.small{
    font-size:18px;
    letter-spacing:0em;
}
.headWrap dt span{
    font-size:14px;
    letter-spacing:0.05em;
}
.headWrap dt span.en{
    float:right;
    font-size:14px;
    margin-left:18px;
    padding-left:20px;
    letter-spacing:0.05em;
    border-left:solid 1px #666;
}
.headWrap dd{
    float:left;
    font-size:14px;
    line-height:22px;
    letter-spacing:0.1em;
}
.englishPage .headWrap dd{
    float:left;
    font-size:14px;
    line-height:20px;
    letter-spacing:0.05em;
}

.headWrap.id01,
.headWrap.id01 .photoBlock h2{
    color:#556473;
}
.headWrap.id01 dl,
.headWrap.id01 dt p{
    border-color:#556473;
}
.headWrap.id02,
.headWrap.id02 .photoBlock h2{
    color:#877355;
}
.headWrap.id02 dl,
.headWrap.id02 dt p{
    border-color:#877355;
}
.headWrap.id03,
.headWrap.id03 .photoBlock h2{
    color:#6e5a69;
}
.headWrap.id03 dl,
.headWrap.id03 dt p{
    border-color:#6e5a69;
}