@charset "utf-8";
/* CSS Document */

/* #Media Queries
================================================== */

/* Large screens ----------- */
/*some CSS*/

/* Breakpoint width ----------- */
@media only screen and (max-width : 1200px) {
  .wrapper_box{
    width: 96%;
    padding: 0 2%;
  }
}

@media only screen and (max-width : 980px) {
  table.tbSimple td.td_cols1{
    width: 16%;
  }

  .box input[type=text].w500,
  .box input[type=text].w400{
    min-width: 50%;
  }

  .box_gal img{
    width:30%;
    margin:1.5%;
  }
}

@media only screen and (max-width : 800px) {
  nav li a {
    font-size: 15px;
  }

  table.tbSimple td.td_cols1{
    width: 18%;
  }

  .box_gal img{
    width:31%;
    margin:1%;
  }
}

@media only screen and (max-width : 720px) {
  .header_fix h1{
    font-size: 24px;
  }
  nav li a {
    font-size:14px;
    padding:15px 1.5%;
  }

  .box_album{
    width: 46%;
    padding: 1.6% 2%;
  }
}

@media only screen and (max-width : 580px) {
  .img_logo{
  display: none;
  }

  .box_hl{
    float: none;
    margin: 0 auto;
    width: 95%;
    margin-bottom: 15px;
  }

  .box_album{
    width: 94%;
    padding: 1.6% 3%;
  }

  .box_col2{
    float: none;
    width: 100%;
  }

  .boxFloat{
    padding-left: 0;
    text-align: left;
  }

  table.tbSimple td.td_cols1{
    width: 25%;
  }

  .editPan p{
    text-align:center;
  }
  .editPan label.lb_cap{
    float:none;
    width:100%;
    text-align:center;
  }
  .editPan label.error{
    width:100%;
    /*display:block;*/
    padding:0;
  }
  .editPan label.lb_inline,
  .editPan label.lb_inline0,
  .editPan label.lb_inline2{
    float:none;
    display:inline-block;
    line-height:normal;
  }
  .editPan form p.sub,
  .editPan form p.sub_top0,
  .editPan form div.sub_top0{
    padding-left:0;
  }

  .box input[type=text],
  .box input[type=password],
  .box textarea,
  .box select{
    min-width:60%;
  }
  .box input[type=text].w500,
  .box input[type=text].w400{
    min-width: 90%;
  }

  .box_gal img{
    width:48%;
    margin:1%;
  }

  .box input[type=text],
  .box input[type=password],
  .box textarea,
  .box select {
    min-width: 90%; /* ขยายให้เกือบเต็มหน้าจอมือถือ */
    margin: 10px auto;
    display: block;
    border-radius: 4px; /* รักษาขอบโค้งไว้ทุกหน้าจอ */
  }

  /* ปรับตัวอักษรบนมือถือให้ไม่อัดกัน */
  body {
    font-size: 16px;
    line-height: 1.5;
  }
}

@media only screen and (max-width : 420px) {
  .footer_wrapper{
    height: 80px;
    padding-top: 15px;
  }

  .footer_copyright{
    position: relative;
    float: none;
    left: auto;
    bottom: auto;
    text-align: center;
  }

  /* .footer_logo{
    position: absolute;
    right: 8px;
    bottom: 0;
    background: url(../images/img_logo_footer.png) left center no-repeat;
    height: 60px;
  } */

  .footer_logo{
    position: relative;
    float: none;
    right: auto;
    bottom: auto;
    background: transparent;
    height: 60px;
    text-align: center;
  }
  .footer_logo img{
    padding: 3px 0;
    height: 54px;
  }
}

@media only screen and (max-width : 360px) {
  .footer{
    background-image: url(../images/bg_footer_s.png);
  }

  .logo_container{
    width: 41.5%;
  }

  .caption1{
    font-size: 28px;
  }
  .caption2{
    font-size: 16px;
    padding: 5px 0 0;
  }
  .caption3{
    font-size: 24px;
    padding-top: 10px;
  }
  .caption6,
  .caption7{
    text-align: center;
  }

  .box_float_left{
    float: none;
    width: 100%;
    margin: 0 auto;
  }
}

@media only screen and (max-width : 320px) {
  .box_gal img{
    width:90%;
    float:none;
    margin:4% auto;
  }
}