
@media screen and (min-width: 1020) {     #wrapper {         width: 960px;         padding: 0 30px 0 30px;     } }
@media screen and (max-width: 1019px) {     #wrapper {         width: 930px;         padding: 0 15px 0 15px;     }
    #main_column {         width: 600px;     }
    
    #photobanner .text {         width: 192px;     }
    #photobanner .body a {         left: 53px;     } }
@media screen and (max-width: 959px) {     #wrapper {         width: auto;     }
    #header {         height: auto;         padding: 49px 0 15px 0;     }
    #header #logo {         float: none;     }
    #header #logo a {         margin: 0 auto;     }
    #header .area_nav {         text-align: center;         position: static;         overflow: hidden;         margin-top: 15px;         margin-left: -15px;         max-width: none;     }
    #header .area_nav .item_navitem {         margin-left: 15px;         float: none;         display: inline-block;     }
    #header .area_nav > .first_nav_item {         display: none;     }
    #header .area_nav .item_navitem ul {         top: auto;         padding-top: 10px;     }
    #header .area_nav .item_navitem .item_navitem {         display: block;     }
    #middle {         padding-top: 30px;     }
    #main_column {         width: auto;         float: none;     }
    #photobanner .item_photobanner2 {         width: 630px;         margin: 0 auto;     }
    #photobanner {         border-bottom: none;     }
    #photobanner .text {         width: 222px;     }
    #photobanner .body a {         left: 72px;     }
    .main_column_inner {         width: 630px;         margin: 0 auto;     }
    .form_errors {         width: 598px;     }
    #side_column {         width: 630px;         margin: 30px auto 15px auto;         padding-top: 30px;         border-top: 1px dotted;         float: none;         overflow: hidden;     }
    #side_column .block {         width: 300px;         float: left;         margin: 0 7.5px 15px 7.5px;     }
    #footer {         -webkit-text-size-adjust: none;     }
    
    .terms_and_privacy {         float: left;         clear: left;         margin: 10px 0 0 0;     } }
@media screen and (max-width: 659px) {     #ribbon_top {         width: auto;         padding: 10px 20px;     }
    #header {         border-bottom: none;         padding-bottom: 30px;     }
    
    #header .area_nav {         margin-left: 0;     }
    #header .area_nav .item_navitem {         padding: 0;         margin: 0;         display: block;         float: none;         min-width: none;     }
  
    #header .area_nav .item_navitem a,     #header .area_nav .item_navitem_number0 a,     #header .area_nav .item_navitem_number1 a,     #header .area_nav .item_navitem_number2 a,     #header .area_nav .item_navitem_number3 a,     #header .area_nav .item_navitem_number4 a,     #header .area_nav .item_navitem_number5 a,     #header .area_nav .item_navitem_number6 a {         padding: 0;         background: none;         text-align: left;     }
    #header .area_nav .item_navitem a:hover,     #header .area_nav .item_navitem_number0 a:hover,     #header .area_nav .item_navitem_number1 a:hover,     #header .area_nav .item_navitem_number2 a:hover,     #header .area_nav .item_navitem_number3 a:hover,     #header .area_nav .item_navitem_number4 a:hover,     #header .area_nav .item_navitem_number5 a:hover,     #header .area_nav .item_navitem_number6 a:hover {         background: none;     }
    #header .area_nav .item_navitem .item_navitem {         border: none;     }
    #header .area_nav .item_navitem .item_navitem a {         padding: 0;     }
    #header .area_nav .item_navitem .item_navitem .item_navitem a {         padding: 0;         background: none;     }
    #header .area_nav .item_navitem .item_navitem .item_navitem {         border: none;     }
    #header .area_nav .item_navitem ul {         position: static;         top: auto;         left: auto;         margin-top: 0;         padding-top: 0;     }
    
    #header .area_nav.level1 {         border-bottom: dotted 1px;     }
    
    #header .area_nav .item_navitem {         border: dotted 1px;         border-width: 1px 1px 0 1px;     }
    #header .area_nav .item_navitem a {         padding: 10px 15px;     }
    #header .area_nav .item_navitem ul {         border-top: dotted 1px;     }
    #header .area_nav .item_navitem .item_navitem a {         padding: 10px 15px 10px 30px;         background: #FFFFFF url(/_css/image/small_arrow20.png) no-repeat 15px center;     }
    #header .area_nav .item_navitem .item_navitem .item_navitem a {         padding: 10px 15px 10px 45px;         background: #FFFFFF url(/_css/image/small_arrow20.png) no-repeat 30px center;     }
    #middle {         padding-top: 0;     }
    #main_column {         width: auto;     }
    .main_column_inner {         width: auto;         margin: 0;     }
    .contact_form {         width: auto;         margin: 0;     }
    #photobanner {         display: none;     }
    #side_column {         width: auto;     }
    #side_column .block {         width: 300px;         margin: 0 auto 15px auto;         float: none;     }
    .form_errors {         width: auto;     }
    .contact_form fieldset {         width: auto;     }
    .contact_form label,     .contact_form input,     .contact_form input[type="date"],     .contact_form select,     .contact_form textarea {         float: none;         width: 100%;     }
    
    .contact_form .recaptcha,     .contact_form .button {         margin-left: 0;     }
    .contact_form .captcha {         margin-left: 0 !important;     }
    .contact_form .button {         width: 100%;         padding: 10px 15px;         margin-bottom: 0;     }
    .item_photo img {         width: auto;         max-width: 100%;         height: auto;         display: block;     } }
@media screen and (max-width: 320px) {     #wrapper {         padding: 0 10px;     } }
