h2 {
   display: none;
}

#headerlink li {
   float: right;
   padding: 0 10px 0 0;
}

#headerlink li img {
   vertical-align: middle;
   margin: 0 5px 0 0;
}

.footer_copyright p {
   margin: 0;
   color: #fff;
   padding: 0 0 0 15px;
}

.top_event {
   float: left;
   width: 700px;
}

.top_institution {
   width: 200px;
   float: left;
}

.top_institution ul {
   margin: 20px 0 0 7px;
}

.top_institution li {
   width: 188px;
   float: left;
   margin: 0 0 10px;
}

.top_institution_inner {
   padding: 18px 15px;
}

.top_institution_inner img {
   vertical-align: bottom;
}

.top_event_inner {
   width: 672px;
}

.top_event_desc {
   padding: 15px 0 15px 0;
   border-bottom: 1px dashed #c0c0c0;
}

.top_event_image {
   width: 150px;
   float: left;
}

.top_event_image img {
   width: 130px;
   float: left;
}

.top_event_text {
   width: 512px;
   float: left;
   line-height: 24px;
   font-size: 14px;
}

.top_event_text p span {
    font-size: 18px;
}

.top_event_text p {
   margin: 0;
   padding: 0 0 10px 0;
   font-size: 14px;
   font-weight: bold;
}

.top_goura_guide ul {
   width: 924px;
   margin: 0 -24px 0 0;
   overflow: hidden;
   _zoom: 1;
}

.top_goura_guide li {
   width: 211px;
   float: left;
   margin: 15px 20px 0 0;
}

.pageto_inner {
   width: 900px;
   margin: 0 auto;
}

.goura-right-link-box {
    background-image: url(http://goura-kanko.jp/img/goura-right-kabegami.gif);
    background-repeat: no-repeat;
    width: 200px;
    height: 420px;
    margin-top: 10px;
    padding-top: 15px;
    padding-left: 12px;
}

.goura-right-link-box img {
    margin-top: 6px;
}

.goura-tight-title2 {
    margin-top: 15px;
    padding-bottom: 10px;
}

.goura-right-link2 {
    text-align: center;
    margin-top: 10px;
}

.goura-spa-text p {
    margin: 0px;
    font-size: 13px;
}

.goura-spa-img {
    float: left;
    width: 300px;
    margin: 20px 20px 10px 0px;
}

.goura-spa-comment {
    margin-top: 20px;
}

.goura-spa-comment p {
    margin: 0px;
}

.goura-spa-mini-title p {
    margin: 0px;
    padding-top: 40px;
    font-size: 14px;
    font-weight: bold;
}

.goura-spa-table {
    width: 640px;
    border-collapse: collapse;
    margin-top: 15px;
}

.goura-spa-table th {
    padding: 20px 20px;
    border: 1px solid #404040;
    width: 80px;
    text-align: center;
    background-color: #dcdcdc;
}

.goura-spa-table td {
    padding: 20px 20px;
    border: 1px solid #404040;
}

.goura-spa-text2 p {
    margin: 0px;
    padding-top: 30px;
    font-size: 14px;
}

.goura-spa-text2 p span {
    font-weight: bold;
    display: block;
    padding-bottom: 7px;
}

.goura-spa-box {
    background-color: #eff3f7;
    padding: 20px;
    margin-top: 30px;
}

.goura-spa-box2 {
    background-color: #f8f8e8;
    padding: 20px;
    margin-top: 20px;
}

.goura-spa-box3 {
    background-color: #fafafb;
    padding: 20px;
    margin-top: 20px;
}

.goura-spa-box4 {
    background-color: #faf8f6;
    padding: 20px;
    margin-top: 20px;
}

.goura-spa-box5 {
    background-color: #f1f7f4;
    padding: 20px;
    margin-top: 20px;
}

.goura-spa-name img {
    vertical-align: middle;
}

.goura-spa-name span {
    font-weight: bold;
    padding-left: 10px;
}

.goura-spa-com p {
    margin: 0px;
    padding-top: 7px;
}

.goura-spa-link1 {
    float: left;
    width: 205px;
    margin-left: 95px;
    margin-top: 30px;
}

.goura-spa-link2 {
    float: left;
    width: 205px;
    margin-left: 40px;
    margin-top: 30px;
}

.goura-season-link {
    margin-left: 42px;
}

.goura-season-link img {
   float: left;
}

.goura-season-title {
    border-bottom: 1px dashed #c0c0c0;
    margin-top: 40px;
}

.goura-season-title p {
    margin: 0px;
    font-weight: bold;
    font-size: 15px;
    padding: 0px 10px 3px 10px;
}

.goura-season-text p {
    margin: 0px;
    padding: 10px 10px 10px 10px;
    font-size: 14px;
}

.goura-season-imgbox {
    float: left;
    width: 305px;
    margin-top: 30px;
}

.goura-season-imgbox2 {
    float: left;
    width: 305px;
    margin-left: 30px;
    margin-top: 30px;
}

.goura-season-comment p {
    margin: 0px;
    padding: 10px 10px 0px 10px;
}

.goura-season-comment p span {
    font-weight: bold;
    font-size: 13px;
}

.goura-company-text p {
    margin: 0px;
    padding-left: 50px;
    font-size: 14px;
}

.goura-company-table {
    border-collapse: collapse;
    margin-top: 10px;
    width: 640px;
}

.goura-company-table th {
    padding: 8px 12px;
    border: 1px solid #dcdcdc;
    background-color: rgb(239, 239, 239);
}

.goura-company-table td {
    padding: 8px 12px;
     border: 1px solid #dcdcdc;
}

.policy-text p {
    margin: 0px;
    padding-bottom: 10px;
}

.policy-mini-title {
     border-bottom: 1px dashed #c0c0c0;
}

.policy-mini-title p {
    margin: 0px;
    padding: 20px 10px 3px 10px;
}

.policy-comment p {
    margin: 0px;
    padding: 8px 10px 0px 10px;
}

.policy-text2 p {
    margin: 0px;
    padding-top: 40px;
}

.access-text p {

}

.access-text_rocal {
    margin: 0px 0 20px 0;
    padding: 20px;
    font-weight: bold;
    font-size: 15px;
}

.access-text_rocal2 {
    padding:  0px 20px 20px 20px;
}

.access-text_jr {
    margin: 0px 0 20px 0;
    padding: 20px;
    font-weight: bold;
    font-size: 15px;
}

.access-text_jr2 {
    padding:  0px 20px 20px 20px;
}

.access-text_car {
    margin: 0px 0 20px 0;
    padding: 20px;
    font-weight: bold;
    font-size: 15px;
}

.access-text_car2 {
    padding:  0px 20px 20px 20px;
}


.chronology-table {
    width: 640px;
    border-collapse: collapse;
}

.chronology-table th {
    padding: 10px 15px;
    border: 1px solid #c0c0c0;
    width: 15%;
}

.chronology-table td {
    padding: 10px 15px;
    border: 1px solid #c0c0c0;
}

.chronology-table-td {
    width: 25%;
}

.access-text {
   margin: 30px 0 0 0;
}

.access-text img {
   vertical-align: middle;
   margin:  0 15px 0 0;
}

.access-text_rocal {
   background-color: #dcdcdc;
}

.access-text_jr {
   background-color: #dcdcdc;
}

.access-text_car {
   background-color: #dcdcdc;
}

/*################################################################################*/


#maphou { 
text-align: left; 
background-color:#fff; 
}

.mapselectbox {
padding: 0 0 5px 15px;
}

.mapselectinner {
padding: 16px 0 0 0px;
font-size: 12px;
color: #363636;
}
.supermap {
padding: 0;
}
.supermapinner {

}
.supermapinner2 {
padding: 0;
}
#main {
width:100%;

}
.supermapleft {
width: 81%;
float: left;
padding-top: 0px;
}
.mapinfohead {
font-size: 12px;
padding: 0 0 5px 10px;
color: #363636;
letter-spacing: 1px;
background-color: #fff; 
}
#map {
z-index: 2;  background-color: #fafafa;
width: 100%;  height: 738px;
}

.supermapright {
width: 19%;
float: right;
padding-top: 0;
}
#searchNavi {
padding: 0 0 0 10px;
font-size: 12px;
margin: 0;
background-color: #fff;
}
.saisyu { 
border: 1px solid #aaa;  padding: 10px;
margin-top: 0px;
background-color: #fff;
}
#categoryNavi {
padding-top: 5px;
}
#categoryNavi select {

}
#itemNavi {
margin-top: 15px;
height: 650px;
border: 1px solid #aaa;  padding: 10px 5px 10px 5px;
font-size: 12px;  line-height: 16px;
color: #464646;
background-color: #fff;
}
#mapInfo {
clear: both;
padding: 0;
width: 100%;
}
#mapinfoinner {
padding: 10px 0 0 10px;
background-color: #fff;
font-size: 12px;
color: #363636;
}
#mapInfo-url {
width: 100%;
}

#ksgmap--map-message {
margin: 10px;
font-size: 90%;
}
#ksgmsp--mapNavi-listItem--mySelf {
background-color: #eeeeee;
}
.ksgmap--itemNavi-row-strips {
background-color: #F1F1F1;
}
#ksgmsp--categoryNavi-listItem--all {
background-color: #eeeeee;
}
#ksgmsp--categoryNavi-listItem--undefined {
background-color: #eeeeee;
}


#breadCrumbsNavi {
margin-bottom: 10px;
}
#itemNavi a , #breadCrumbsNavi span {
font-size: 12px;  color: #464646;
border-top: 1px #aaa dotted;
}
#itemNavi a:hover {
color: #000000;  text-decoration: underline;
}

.map_ballon {
   height: 100%;
   line-height: 24px;
}

.map_ballon p {
   font-weight: bold;
   font-size: 14px;
   margin-top: 0;
}

.map_ballon img {
   vertical-align: middle;
}

#map_canvas {
   width: 700px;
   height: 700px;
   float: left;
   margin: 0 10px 0 0;
   display: inline;
}

#side_bar {
   width: 190px;
   height: 700px;
   overflow: auto;
   float: left;
}

#side_bar div {
   padding: 10px;
   font-size: 12px;
   border-bottom: 1px dashed #aaa;
}

.map_checkbox {
   background-color: #eee;
   border: 1px solid #aaa;
   margin: 0 0 20px 0;
   padding: 20px 0px 20px 40px;
}

.map_checkbox img {
   margin: 0 20px 0 0;
}

.map_checkbox_inner {
   padding: 15px;
}

.map_shadow {
    filter:alpha(opacity=50);  /* IE7以下用 */
    -ms-filter: "alpha(opacity=50)"; /* IE8用 */
    -moz-opacity:0.5; /* Firefox 1.5未満, Netscape用 */
    -khtml-opacity: 0.5;  /* Safari 1.x, 他khtmlに対応したブラウザ用  */
    opacity: 0.5; /* Firefox 1.5以上, Opera, Safari用 */
}

#goura_jp {
   margin: 30px 0 0 0;
}

.top_information_list li {
   padding: 10px;
   font-size: 14px;
   border-bottom: 1px dashed #c0c0c0;
}

.top_information_list li img {
   vertical-align: middle;
   margin: 0 15px 0 0;
}

.map_ryokan_banner {
   padding: 20px 0 0 0;
}

.top_goura_sakura {
   margin: 15px 0 0 0;
}

.link_banner {
   margin: 0 0 30px 0;
}

.top_topics {
   padding: 10px 20px;
   border: 2px solid #a00000;
   margin: 0 0 40px;
   width: 632px;
   font-size: 16px;
}

.top_topics a {
   color: #a00000;
}

.top_topics .space {
   margin: 2em 0;
}

.top_ryokan_united {
   margin-bottom: 25px;
}

.next_nav_bnr {
   margin-top: 37px;
}

.next_nav_bnr img{
   margin-bottom: 15px;
}

.top_navbnr {
   font-size: 14px;
   letter-spacing: 0.3px;
   margin-bottom: 30px;
   margin-top: 10px;
   color: #c03;
   width: 672px;
   line-height: 1.5em;
   border-width: 1px 1px 1px 5px;
   border-style: solid;
   border-color: #EEE;
   border-radius: 3px;
   border-left-color: #c03;
}

.top_navbnr .inner {
   padding: 20px;
}

.top_navbnr a {
   color: #c03;
}

.next_character {
   margin: 20px 0 0 0;
   text-align: center;
}

.goura_character {
   margin-bottom: 20px;
}

.next_news {
   text-align: center;
   margin: 5px 0 0;
}
   
.nextpagebody img {
   max-width: 100%;
   height: auto;
}

.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
    width: 670px;
    box-sizing: border-box;
}

.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.alert-danger .alert-heading {
    color: inherit;
    margin-bottom: .5rem;
    font-weight: 600;
    line-height: 1.2;
    font-size: 1.5rem;
}