@charset "utf-8";

/* edCntrlTp */
#MainContent div.edCntrlTp{
    padding:40px 0;
    background:#fff;
    position:relative;
}
#MainContent div.edCntrlTxt{
    width:470px;
    float:right;
}
#MainContent div.edCntrlTxt h1{
    font-size:2.8333em;
    border-bottom:1px solid #403F40;
    margin:-5px auto 34px;
}


/*font*/
#MainContent .edCntrlFnt1{
    font-size:1.800em;
}
#MainContent .edCntrlFnt2{
    font-size:1.375em; 
}  
#MainContent .edCntrlFnt2 em{
    color:#c00;
    font-weight:normal;
}

/* edCntrlBtm */
#MainContent div.edCntrl h2{
    font-size:1.750em;
    padding-bottom:20px;
}
#MainContent div.edCntrlBtm{
    padding:40px 0 9px;
}
#MainContent div.edCntrlBtmlft{
    float:left;
    width:470px;
}
#MainContent div.edCntrlBtm p{
    font-size:1.375em;
    padding-bottom:13px;
}
#MainContent div.edCntrlBtmrgt{
    float:right;
    width:470px;
}
#MainContent div.edCntrlBtmrgt p a{
    font-size:1.000em;
}
#MainContent .edCntrlGray{
    position:relative;
}
#MainContent .edCntrlGray:before{
    background:linear-gradient(to bottom,#EFEFF3 0%,#cdcdcd 100%);
    content:"";
    width:300%;
    height:100%;
    left:-100%;
    position:absolute;
    z-index:-1;
}


/* Other */
div#Container div#ContentsLayout.SingleWide:first-child{
    padding:0;
}
div#MainContent div#MainContentBody > .Section:first-child > p:first-child{
    margin: 0;
}
div#HeaderArea{
    margin-bottom:0;
}
#MainContent div.edCntrlTp,
#MainContent div.edCntrlBtm:after{
    content:"";
    display:block;
    clear:both;
}

#MainContent div.Contract h3{
    display:none;
}

div#Container{
    overflow-x:hidden;
}