body {
    background-color: transparent;
    margin: 0;
    padding: 0;
}



.table1_container {
    width: 100%;
    /*height: 100%;*/
    display: table;
}
.table2_container {
    display: table;
    width: 850px;
}
.table3_container {
    display: table;
    width: 900px;
    height: 400px;
}
.table4_container {
    display: table;
    width: 250px;
}
.table5_container {
    display: table;
    width: 550px;
}
.table6_container {
    display: table;
    width: 225px;
}
.table7_container {
    display: table;
    width: 200px;
}




.tr_header {
    background-image: url(../images/bg_tr_header.jpg);
    background-repeat: repeat-x;
    background-attachment: scroll;
    background-position: left bottom;
    display: table-row;
}

.tr_navi {
    background-image: url(../images/bg_tr_navi.jpg);
    background-repeat: repeat-x;
    background-attachment: scroll;
    background-position: left bottom;
    display: table-row;
}

.td1_header {
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: right bottom;
    display: table-cell;
}
.td2_header {
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center bottom;
    display: table-cell;
}
.td3_header {
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: left bottom;
    display: table-cell;
}

.td1_navi {
    /*background-image: url(../images/bg_td_navi_01a.jpg);*/
    background-repeat: repeat-x;
    background-attachment: scroll;
    background-position: right bottom;
    border-bottom: 1px solid #000;
    display: table-cell;
}
.td2_navi {
    /*background-image: url(../images/bg_td_navi_02a.jpg);*/
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center bottom;
    display: table-cell;
    border-bottom: 1px solid #000;
}
.td3_navi {
    /*background-image: url(../images/bg_td_navi_03a.jpg);*/
    background-repeat: repeat-x;
    background-attachment: scroll;
    background-position: left bottom;
    display: table-cell;
    border-bottom: 1px solid #000;
}



.td1_navi_content {
    padding: 5px 25px;
    display: table-cell;
}
.td2_navi_content {
    display: table-cell;
    padding: 5px 15px;
}



.td1_content_home {
    /*background: #d2d6da url(../images/bg_td_content_01.jpg) repeat-x right center;*/
    display: table-cell;
}
.td2_content_home {
    /*background-color: #d2d6da;
    background-image: url(../images/bg_td_content_02_01.jpg);
    background-position: center bottom;*/
    display: table-cell;
}
.td3_content_home {
    /*background: #d2d6da url(../images/bg_td_content_03.jpg) repeat-x left center;*/
    display: table-cell;
}



/*
.td1_content_photographer {
    background: #d2d6da url(../images/bg_td_content_01.jpg) repeat-x right center;
    display: table-cell;
}
.td2_content_photographer {
    background: #d2d6da url(../images/bg_td_content_02_01.jpg) no-repeat center;
    display: table-cell;
}
.td3_content_photographer {
    background: #d2d6da url(../images/bg_td_content_03.jpg) repeat-x left center;
    display: table-cell;
}
.td1_content_publications {
    background: #d2d6da url(../images/bg_td_content_01.jpg) repeat-x right center;
    display: table-cell;
}
.td2_content_publications {
    background: #d2d6da url(../images/bg_td_content_01.jpg) repeat-x center;
    display: table-cell;
}
.td3_content_publications {
    background: #d2d6da url(../images/bg_td_content_03.jpg) repeat-x left center;
    display: table-cell;
}
.td1_content_blog {
    background: #d2d6da url(../images/bg_td_content_01.jpg) repeat-x right center;
    display: table-cell;
}
.td2_content_blog {
    background: #d2d5d8 url(../images/bg_td_content_02_01.jpg) no-repeat center;
    display: table-cell;
}
.td3_content_blog {
    background: #d2d6da url(../images/bg_td_content_03.jpg) repeat-x left center;
    display: table-cell;
}
.td1_content_contact {
    background: #d2d6da url(../images/bg_td_content_01.jpg) repeat-x right center;
    display: table-cell;
}
.td2_content_contact {
    background: #d2d6da url(../images/bg_td_content_02_01.jpg) no-repeat center;
    display: table-cell;
}
.td3_content_contact {
    background: #d2d6da url(../images/bg_td_content_03.jpg) repeat-x left center;
    display: table-cell;
}
.td1_content_photos {
    background: #d2d6da url(../images/bg_td_content_01.jpg) repeat-x right center;
    display: table-cell;
}
.td2_content_photos {
    background: #d2d6da url(../images/bg_td_content_02_02.jpg) no-repeat center;
    display: table-cell;
}
.td3_content_photos {
    background: #d2d6da url(../images/bg_td_content_03.jpg) repeat-x left center;
    display: table-cell;
}
.td1_content_policy {
    background: #d2d6da url(../images/bg_td_content_01.jpg) repeat-x right center;
    display: table-cell;
}
.td2_content_policy {
    background: #d2d6da url(../images/bg_td_content_02_01.jpg) no-repeat center;
    display: table-cell;
}
.td3_content_policy {
    background: #d2d6da url(../images/bg_td_content_03.jpg) repeat-x left center;
    display: table-cell;
}
*/




.td4_content {
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center bottom;
    display: table-cell;
}

.td_content_footer {
    background-repeat: repeat-y;
    background-attachment: scroll;
    background-position: center top;
    display: table-cell;
}
.td1_list {
    border-top: 1px solid #c3c7cb;
    border-right: 1px solid #c3c7cb;
    display: table-cell;
}
.td2_list {
    border-top: 1px solid #c3c7cb;
    display: table-cell;
}
.td1_footer {
    /*background-image: url(../images/bg_td_footer_01.jpg);*/
    background-repeat: repeat-x;
    background-attachment: scroll;
    background-position: right top;
    border-top: 1px solid #000;
    display: table-cell;
}
.td2_footer {
    /*background-image: url(../images/bg_td_footer_02.jpg);*/
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center top;
    border-top: 1px solid #000;
    display: table-cell;
}
.td3_footer {
    /*background-image: url(../images/bg_td_footer_03.jpg);*/
    background-repeat: repeat-x;
    background-attachment: scroll;
    background-position: left top;
    border-top: 1px solid #000;
    display: table-cell;
}



.td1_slide {
    background: #d2d5d8 url(../images/bg_td_slide.gif) repeat-x left bottom;
    border-top: 1px solid #000;
    display: table-cell;
}
.td2_slide {
    background: #d2d6da url(../images/bg_td_slide.gif) repeat-x left bottom;
    border-top: 1px solid #000;
    display: table-cell;
}
.td2_slide_iframe {
    background: #d2d5d8 url(../images/bg_td_slide.gif) repeat-x left bottom;
    display: table-cell;
}
.td3_slide {
    background: #d2d5d8 url(../images/bg_td_slide.gif) repeat-x left bottom;
    border-top: 1px solid #000;
    display: table-cell;
}

.img1_photo {
    border-right: 1px solid #000;
    border-left: 1px solid #000;
    display: block;
}
.img2_photo {
    display: block;
    border-right: 1px solid #000;
    border-left: 1px solid #000;
}
a.imagelink1:link {
    display: block;
    border: solid 2px #404040;
    outline: solid 2px #d2d5d8;
}
a.imagelink1:visited {
    display: block;
    border: solid 2px #404040;
    outline: solid 2px #d2d5d8;
}
a.imagelink1:hover {
    display: block;
    border: solid 2px #fff;
    outline: solid 2px #d2d5d8;
}
a.imagelink1:active {
    display: block;
    border: solid 2px #fff;
    outline: solid 2px #d2d5d8;
}
a.imagelink2:link {
    display: block;
    opacity: 1.0;
}
a.imagelink2:visited {
    display: block;
    opacity: 1.0;
}
a.imagelink2:hover {
    display: block;
    opacity: 0.2;
}
a.imagelink2:active {
    display: block;
    opacity: 0.2;
}
