div#header_line {
    background: #4D896D;
    font-size: 70%;
    letter-spacing:0;
}

div#header_carousel {
    top: 0px;
}

/*intro*/
div#top .introBox{
  margin:0 10px 50px;
}
div#top .introBox .ttl{
  font-size: 17px;
}
div#top .introBox p{
  line-height:2;
  text-align:left;
}


div.article {
    padding: 20px 0px;
}

div#top_nav ul li h4 {
    padding: 20px 10px 0px 10px;
    text-align: center;
}

div#top_nav ul li .top_nav_box {
    padding: 20px 15px 0px 15px;
}
div#goods_box h4 {
    text-align: center;
    padding: 0px 0px 15px 0px;
    left: 0px;
}

.section_left {
    padding: 0 15px;
}
.section_right {
    padding: 0 15px;
}
div#goods_box li.section_left {
    padding-right: 5px;
}
div#goods_box li.section_right {
    padding-left: 5px;
}

div#top_nav ul li {
    padding: 0 0 45px 0;
}

@media (min-width: 992px) {

}
div#footer {
    padding: 0;
}

div#footer p {
    padding: 0px 0px 0px 0px;
}

#footer p#post {
    padding: 10px 0px 10px 0px;
    font-size: 80%;
}

#footer p#tell {
    padding: 0px 0px 10px 0px;
    font-size: 100%;
}

div#footer > .section_right {
    padding: 0;
}

ul#footer_navi li {
    float: none;
    padding: 0px 0px 1px 0px;
    text-align: right;
    font-weight: bold;
    font-size: 110%;
}

ul#footer_navi li a {
    padding: 10px 15px 10px 0px;
    display: block;
    color: #DBCFBD;
    background: #775438;
}

ul#footer_navi {
    float: none;
}

ul#footer_navi li.navi_num_0 {
    padding: 0 0 1px 0;
}
div#footer p#footer_sub {
    bottom: 5px;
}

#headerWrap .subPage{
  padding:3px 10px;
  position:static;
  background: #4D896D;
  font-size: 70%;
}

div#sp_navi {
    background: #FFF;
    padding: 10px 15px;
}

div#sp_logo {
    float: left;
    padding: 10px 0px 0px 0px;
    max-width: 140px;
}
div#sp_logo a img {
    width: 100%;
}

div#sp_menu {
    float: right;
    padding: 0px 0px 0px 0px;
    max-width: 45px;
}
div#sp_menu a {
    text-decoration: none;
}
div#sp_menu a img {
    width: 100%;
}
div#sp_menu p {
    text-align: center;
    font-size: 70%;
    font-weight: bold;
    color: #774634;
    padding: 0px 0px 0px 0px;
    margin: 0;
}

ul#navi_sp li {
    float: none;
    padding: 0px 0px 1px 0px;
    text-align: right;
    font-weight: bold;
    font-size: 110%;
}

ul#navi_sp li a {
    padding: 10px 15px 10px 0px;
    display: block;
    color: #47AF87;
    background: #DBE4E0;
}

ul#navi_sp {
    float: none;
}

ul#navi_sp li.navi_num_0 {
}
div#header_carousel.page {
    top: 0px;
}

div#header_carousel.page h2 img {
    max-height: 30px;
}
.hukidashi p.sub {
    font-size: 70%;
}

.hukidashi h3 {
    font-size: 80%;
}
div#tour.article {
    padding-bottom: 30px;
}
div#goods.article {
    padding:  40px 0px 0px 0px;
}

#goods .section {
    padding:  0px 15px;
}

#goods .bg_wrap.bg_section_2 {
    background-image: inherit;
    padding-bottom: 30px;
}

.flag_img {
    position: relative;
    left: 0;
    text-align: left;
}

.goods_wrap h3 {
    text-align: left;
    padding:  30px 0px 20px 0px;
}

.goods_wrap .goods_left {
    padding:  0px 0px 0px 0px;
}

.goods_wrap .goods_img {
    text-align: left;
}

.goods_wrap p.goods_wrap_des {
    padding:  30px 0px 0px 0px;
}

#goods .section_left {
    padding: 0;
    text-align: center;
}
.goods_wrap .grad_box {
    padding: 30px 0px 0px 0px;
    clear: both;
    text-align: center;
}
.goods_wrap p strong {
    padding: 0px 0px 0px 0px;
    font-size: 90%;
}
.bg_beige {
    margin:  10px 0px;
}

#goods .section.section_3 {
    padding-top: 20px;
}

.bg_beige h3 {
    padding:  20px 0px 10px 0px;
    font-size: 100%;
}

.bg_beige .section_right {
    padding: 0px;
}

.detail_btn {
    padding:  40px 0px 50px 0px;
}

.bg_wrap.bg_section_5 {
    background-image: inherit;
    padding-bottom: 30px;
}
#goods .section.section_6 {
    padding:  30px 15px;
}

.dot_box img {
    padding: 0px 0px 20px 0px;
}

.dot_box div {
    padding: 0;
    text-align: center;
}
.dot_box .section_left .section_right{
    padding:0;
}
div#plan.article {
    top: 0;
    padding:  20px 0px 0px 0px;
}

.section ul.tag_box li {
    padding-bottom:  10px;
}

div#plan.article > .section.section_1 > .section_left p {
    padding:  0px 0px;
}

div#plan.article > .section.section_1 > .section_left > p > strong {
    font-size: 100%;
    padding-bottom: 10px;
}

div#plan.article > .section.section_1 > .section_right {
    padding:  20px 15px;
}

.section p.caption {
    padding:  10px 0px 0px 0px;
    text-align: left;
}

#plan .bg_wrap .section_left .seal {
    position: relative;
    bottom: 0px;
    left: 0;
    padding: 10px 0px 30px 0px;
    display: block;
    margin: 0 auto;
}

#plan .bg_wrap .section_left {
    text-align: center;
}

#plan .bg_wrap .section_right h4 {
    font-size: 130%;
}

.bg_wrap .section p.caption {
    padding:  10px 0px 30px 0px;
}

div#plan.article > .section > .section_left p {
    padding:  0px 0px 10px 0px;
}

div#plan.article > .section > .section_right {
    padding:  10px 15px;
    text-align: center;
}

#plan .bg_wrap .section_right h4 {
    font-size: 100%;
}

.card_title h3 {
    font-size: 110%;
}

div#plan.article > .section > .section_left p.card_sub {
    font-size: 80%;
}

div#plan.article > .section > .section_left p.card_price {
    font-size: 130%;
}

div#plan.article > .section > .section_left > p > strong {
    font-size: 110%;
}

#plan .course_box h4 {
    font-size: 110%;
}

div#plan.article > .section > .section_left p.def_p {
    padding:  20px 0px;
}

#plan .section.border_bottom {
    padding-bottom: 30px;
}

div#plan.article > .section.section_8 > .section_left p.def_p {
    padding:  0px 0px 20px 0px;
}

div#plan.article > .section.section_9 > .section_left > p {
    padding: 0px 0px 10px 0px;
}

div#plan.article > .section.section_9 > .section_left p.attend_txt {
    padding-bottom: 20px;
}

#plan .section.section_11 {
    padding-top: 40px;
    padding-bottom: 60px;
}
div#about.article {
    bottom: 0;
    padding:  40px 0px 20px 0px;
}

#about .bg_wrap {
    background-image: inherit;
    background: #FFF8ED;
    padding-bottom: 20px;
}

#about .bg_wrap h3 {
    padding:  20px 0px 10px 0px;
}

div#bg_sp {
    padding:  0px 0px 20px 0px;
}

#about > .section.section_2 {
    padding-top: 40px;
}

#about > .section h3 {
    padding:  10px 0px 5px 0px;
    font-size: 110%;
}

#about > .section {
    padding: 18px 0px;
}

#about > .section.section_5 {
    padding: 40px 0px 0px 0px;
    border-top: 1px dashed #ddd;
}

#about > .section.section_5 div {
    padding-bottom: 30px;
}
div#top.article {
    bottom: 0;
    padding:  40px 0px 0px 0px;
}
div#facebook_box {
    max-width: 300px;
    margin: 0 auto;
}