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


body{
    overflow: hidden;
}
.site-navigation{position:absolute;}

.fa, .wp-icon a:before {display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0)}
.fa-phone:before, .wp-icon.wp-fa-phone a:before {content:"\f095"; margin-right:5px;}

body { font-size:14px; }
a {color: #017A38;}
a:hover {color: #AAAAAA;}
#global_menu ul ul li a{background:#017A38;}
#global_menu ul ul li a:hover{background:#AAAAAA;}
#previous_next_post a:hover{
  background: #AAAAAA;
}
.social-icon:hover{
  background-color: #017A38 !important;
}
.up-arrow:hover{
  background-color: #017A38 !important;
}

.menu-item:hover *:not(.dropdown-menu *){
  color: #017A38 !important;
}
.menu-item a:hover{
  color: #017A38 !important;
}
.button a, .pager li > a, .pager li > span{
  background-color: #AAAAAA;
}
.button a:hover, .pager li > a:hover{
  background-color: #017A38;
}
.button-green a{
  background-color: #017A38;
}
.button-green a:hover{
  background-color: #017A38;
}
.timestamp{
  color: #017A38;
}
.blog-list-timestamp{
  color: #017A38;
}

.first-h1{
  color: #FFFFFF;
  text-shadow: 0px 0px 10px #666666 !important;
}
.second-body, .second-body{
  color: #333333;
}
.top-headline.third_headline{
    color: #FFFFFF;
    text-shadow: 0px 0px 10px #666666;
}
.top-headline.fourth_headline{
    color: #FFFFFF;
    text-shadow: 0px 0px 10px #666666;
}
.top-headline.fifth_headline{
    color: #FFFFFF;
    text-shadow: 0px 0px 10px #666666;
}

.top-headline{
    color: #FFFFFF;
    text-shadow: 0px 0px 10px #666666;
}

.thumb:hover:after{
    box-shadow: inset 0 0 0 7px #017A38;
}

  p { word-wrap:break-word; }



.blocktext { line-height:2.0; }
dl.schedule { margin:0; line-height:2.0; }
dl.schedule dt { float:left; width:135px; margin-bottom:1em; font-weight:400; }
dl.schedule dd { margin-bottom:1em; }
.h_logo, .f_logo {  width: 138px; }

#logo a:hover,
#footer_logo a:hover{
	color: #fff;
	text-decoration: none;
	filter: Alpha("opacity=80");opacity:0.8;
	/* For IE 5-7 */
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	/* For IE 8 */
	-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	text-decoration: none;
}

/*--------------------------------------------------
indexのcss
--------------------------------------------------*/
img.wp-smiley,
img.emoji {
	display: inline !important;
	border: none !important;
	box-shadow: none !important;
	height: 1em !important;
	width: 1em !important;
	margin: 0 .07em !important;
	vertical-align: -0.1em !important;
	background: none !important;
	padding: 0 !important;
}
.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}

.site-navigation{position:fixed;}


/*--------------------------------------------------
追加ここから
--------------------------------------------------*/
.wd100 img{
	width: 100%;
}

p {
	margin: 0;
}



#main-menu>li>a {
    padding-left: 12px!important;
    font-weight: bold;
    color: #404040 !important;
}

.dropdown-menu li a{
  font-weight: bold;
}

/* グロナビ　ホバー色 */
.dropdown-menu .menu-item:hover *{
  color:#404040 !important;
  background: #ffd507 !important;
}

#main-menu>li>a{
    height: 60px;
}


.footer-menu ul li a{
  font-weight: bold;
  color: #404040 !important;
}



/*--------------------------------------------------
 ライブカメラページ
--------------------------------------------------*/
.liveCam img{
	width: 100%;
}

.liveCam{
	background: #fff;
	padding: 10px;
}


/*--------------------------------------------------
index
--------------------------------------------------*/
/*---------------------------------
メイン・ライブカメラ・運行状況・SNS
-----------------------------------*/

.column2 .col-sm-60{
	padding-left: 0;
	padding-right: 0;
}

.column2 .row {
    margin-left: 0;
    margin-right: 0;
}

/* 運行状況 */

.OperationStatusTable{
	width: 100%;
    border: 4px solid #B2B2B2;
    min-height: 110px;
}
.OperationStatusTable th{
  width: 385px;
  background: #ECECEC;
  padding: 20px;
  font-size: 24px;
  font-weight: bold;
  color: #404040;
	/*border-top: 1px solid #656565;
	border-bottom: 1px solid #656565;*/
}

.OperationStatusTable td{
	color: #404040;
	padding: 20px;
	font-size: 25px;
	/*border: 1px solid #656565;*/
	text-align: left;
}


/*

.OperationTit1{
		background: #687328;
}

.OperationTit2{
		background: #a56232;
}

.OperationTit3{
		background: #88001e;
}

.OperationTit4{
		background: #3c6981;
}*/

.OperationStatus2,
.OperationStatus3{
	font-size: 21px;
}


.liveCameraArea{
	background: #fbf5e1;
	text-align: center;
    border: 2px solid #cecece;
}

.liveCameraAreaInWrap{
    border: 1px solid #fff;
}

.liveCameraArea .tit{
	background: #ffe252;
	text-align: center;
	padding: 13px 13px 12px;
	font-weight: bold;
	/* color: #fff; */
	margin-top: 0!important;
	margin-bottom: 0;
}

.CameraArea{
	margin: 0 auto;
	border: 1px solid #b2b2b2;
}

.liveCameraAreaIn{
	color: #404040;
	padding: 25px;
}


.redBtn{
	width: 100%;
	display: block;
	padding: 7px 10px 8px;
	background: #560008;
	cursor: pointer;
	border: 1px solid #a0324b;
	background: #89001f; /* Old browsers */
	background: -moz-linear-gradient(top,  #89001f 0%, #560008 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #89001f 0%,#560008 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #89001f 0%,#560008 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#89001f', endColorstr='#560008',GradientType=0 ); /* IE6-9 */
	border-radius: 3px;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;   /* Firefox用 */
}

.redBtn a{
	color: #fff;
	font-weight: bold;
	background: url("/topics/wp-content/themes/usuzan_custom/images/common/arrowClose.png") no-repeat 0 center;
	background-size: 7px;
	display: block;
}

.redBtn a:hover,
.readBtn a:hover{
	color: #fff;
	text-decoration: none;
	filter: Alpha("opacity=80");opacity:0.8;
	/* For IE 5-7 */
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	/* For IE 8 */
	-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	text-decoration: none;
}


.rightNowArea .tit{
	background: #e56628;
	text-align: center;
	padding: 13px 0 12px;
	font-weight: bold;
	color: #fff;
	margin-bottom: 0;
}

.rightNowArea h3{
	margin-top: 0!important;
}

.rightNowArea {
	border: 2px solid #cecece;
	background: url("/topics/wp-content/themes/usuzan_custom/images/index/right_now_bg.jpg") no-repeat 0 bottom;
	background-size: 100%;
}

/* #ja_page .rightNowArea {
  background: url("/topics/wp-content/themes/usuzan_custom/images/index/right_now_bg.jpg") no-repeat 0 150px;
    background-size: 100%;
} */

.rightNowAreaIn{
  border: 1px solid #fff;
}

.rightNowTableIn{
	padding: 11px;
}

.rightNowTable{
	border: 1px solid #fff!important;
	border-bottom: 1px dashed #000!important;
}

.rightNowTable th{
	text-align: left!important;
}

.nowTit{
  font-size: 18px;
  text-align: center;
}
.nowTit02{
  font-size: 14px;
  text-align: center;
    margin-top: 3px;
}

.day{
    margin-top: 5px;
  background: #fffdf4;
  padding: 4px;
  text-align: center;
  font-size: 90%;
}


.annotation{
	color: #d7001e;
	margin-top: 5px;
	font-size: 13px;
}



/* テーブルここまで */

.txtArea{
	background: #fffbe7;
	border: 1px solid #b29e5d;
	padding: 10px;
	color: #404040;
	font-size: 13px;
}



.moreBtn:hover,
.moreBtnArea:hover,
.moreBtnArea a:hover,
.readBtnArea:hover,
.readBtnArea a:hover{
	color: #fff;
	text-decoration: none;
	filter: Alpha("opacity=80");opacity:0.8;
	/* For IE 5-7 */
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	/* For IE 8 */
	-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	text-decoration: none;
}

.mainImg img{
	width: 100%;

}



.facebookArea h3,
.twitterArea h3{
	margin-top: 6px;
	margin-bottom: 8px;
}

.twitterArea iframe{
	width: 500px!important;
}

.timeline-Widget {
	border-radius: 0!important;
}

.first-h1 {
	font-size: 78px!important;
	line-height: 140%!important;
	font-family: serif;
  font-family: 'Anton', sans-serif;
	text-shadow: 0 0 10px #666;
}


.top-headline {
    font-size: 55px!important;
}
/*---------------------------------
SHEDULE & PRICE
-----------------------------------*/




/* カレンダーテーブルここから */
.time li{
	padding-left: 30px;
	margin-top: 5px;

}


.time .left_A{
	background: url("/topics/wp-content/themes/usuzan_custom/images/index/icon_a.gif") no-repeat 0 3px;
	background-size: 25px;
}
.time .left_B{
	background: url("/topics/wp-content/themes/usuzan_custom/images/index/icon_b.gif") no-repeat 0 3px;
	background-size: 25px;
}
.time .left_C{
	background: url("/topics/wp-content/themes/usuzan_custom/images/index/icon_c.gif") no-repeat 0 3px;
		background-size: 25px;
}
.time .left_D{
	background: url("/topics/wp-content/themes/usuzan_custom/images/index/icon_d.gif") no-repeat 0 3px;
	background-size: 25px;
}
.time .left_E{
	background: url("/topics/wp-content/themes/usuzan_custom/images/index/icon_e.gif") no-repeat 0 3px;
	background-size: 25px;
}
.time .left_F{
	background: url("/topics/wp-content/themes/usuzan_custom/images/index/icon_f.gif") no-repeat 0 3px;
	background-size: 25px;
}
.time .left_G{
	background: url("/topics/wp-content/themes/usuzan_custom/images/index/icon_g.gif") no-repeat 0 3px;
	background-size: 25px;
}
.time .left_H{
	background: url("/topics/wp-content/themes/usuzan_custom/images/index/icon_h.gif") no-repeat 0 3px;
	background-size: 25px;
}

.time .left_I{
	background: url("/topics/wp-content/themes/usuzan_custom/images/index/icon_i.gif") no-repeat 0 3px;
	background-size: 25px;
}
.time .left_J{
	background: url("/topics/wp-content/themes/usuzan_custom/images/index/icon_j.gif") no-repeat 0 3px;
	background-size: 25px;
}
.time .left_K{
	background: url("/topics/wp-content/themes/usuzan_custom/images/index/icon_k.gif") no-repeat 0 3px;
	background-size: 25px;
}
.time .left_L{
	background: url("/topics/wp-content/themes/usuzan_custom/images/index/icon_l.gif") no-repeat 0 3px;
	background-size: 25px;
}
.time .left_M{
	background: url("/topics/wp-content/themes/usuzan_custom/images/index/icon_m.gif") no-repeat 0 3px;
	background-size: 25px;
}

.time .left_X{
	background: url("/topics/wp-content/themes/usuzan_custom/images/index/icon_x.gif") no-repeat 0 3px;
	background-size: 25px;
}





.calendarTable{
	width: 100%;
	border: 1px solid #262626;
	text-align: center;
}

.calendarTable .tableTit{
	height: 54px;
    font-size: 18px;
	font-weight: bold;
	padding: 12px;
	background: #ffe252!important;
  color: #404040;
}

.calendarTable td,
.calendarTable th{
	text-align: center;
	border: 1px solid #262626;
	padding: 10px 0 11px;
	line-height: 1.2em;
  color: #404040;
}

.calendarTable th{
	font-weight: normal;
	background: #fff;
}


.none{
	background: #E8E8E8;
}

.color_A{
	background: #def0ff;
}
.color_B{
	background: #d8ebe1;
}
.color_C{
	background: #fbd1c0;
}
.color_D{
	background: #fff6cd;
}
.color_E{
	background: #fde9f2;
}
.color_F{
	background: #e2e5ff;
}
.color_G{
	background: #e4f7b6;
}
.color_H{
	background: #ffd1cf;
}
.color_I{
	background: #ffd8a6;
}
.color_J{
	background: #edd9ff;
}
.color_K{
	background: #c7deff;
}
.color_L{
	background: #d9fcef;
}
.color_M{
	background: #f4d387;
}

.color_X{
	background: #e0d5cd;
}

/* カレンダーテーブルここまで */


.indentBox{
	padding-left: 19px;
	text-indent: -19px;
}




/*---------------------------------
SHEDULE & PRICE
-----------------------------------*/
.footMenu{
	color:white!important;
	width:500px!important;
	margin:0 auto!important;
}

/*#menu-footer {
    width: 135px!important;
}*/


/*---------------------------------
GALLERY
-----------------------------------*/
.galleryMore{
	width: 160px;
	margin: 20px auto 0;
}




/*---------------------------------
TOUR COURSE
-----------------------------------*/
p {
	margin-bottom: 0!important;
}







/*--------------------------------------------------
GALLERYページ
--------------------------------------------------*/


.gallery {
	margin-bottom: 1.5em;
}
.gallery a img {
	border: none;
	height: auto;
	max-width:inherit;
}
.gallery dd {
	margin: 0;
}
.gallery-caption {
	display: block;
}


img.wp-smiley,
img.emoji {
	display: inline !important;
	border: none !important;
	box-shadow: none !important;
	height: 1em !important;
	width: 1em !important;
	margin: 0 .07em !important;
	vertical-align: -0.1em !important;
	background: none !important;
	padding: 0 !important;
}

.gallery .ph_long{
	text-align:center;
}

.gallery .ph_long a{
	background: #404040;
	display: block;
}


.gallery #GALLARY_CONT a img {
    border: none;
    height: auto;
    width: 100%;
}


/*.galleryImg{
	padding-right:0px
}*/


/*--------------------------------------------------f
TOP
--------------------------------------------------*/

.third-banner-body,
.fifth-banner-copy,
.mainTxt {
	line-height: 170%!important;
}

.titArea{
	position: relative;
}


.rightNowArea .topBorder{
	position: absolute;
	top:0;
	left:0;
	width: 100%;
}

.parkingArea .txtS{
	line-height: 1.2;
	display: block;
	font-size: 13px;
}

/*---------------------------------
ACCESS
---------------------------------*/
.map-wrap-dark {
    background-color: rgba(70,70,70, .8)!important;
}

.accessIC{
    background: #665314 url("/topics/wp-content/themes/usuzan_custom/images/index/iconIC.png") no-repeat 10px center!important;
	background-size: 31px!important;
    padding-left: 50px!important;
}

.accessJR{
    background: #665314 url("/topics/wp-content/themes/usuzan_custom/images/index/iconJR.png") no-repeat 10px center!important;
	background-size: 31px!important;
    padding-left: 50px!important;
}

.accessAirport{
    background: #665314 url("/topics/wp-content/themes/usuzan_custom/images/index/iconAirport.png") no-repeat 10px center!important;
	background-size: 31px!important;
    padding-left: 50px!important;
}

.accessZoo{
    background: #665314 url("/topics/wp-content/themes/usuzan_custom/images/index/iconZoo.png") no-repeat 10px center!important;
    background-size: 31px!important;
    padding-left: 50px!important;
}

.accessGolf{
    background: #665314 url("/topics/wp-content/themes/usuzan_custom/images/index/iconGolf.png") no-repeat 10px center!important;
	background-size: 31px!important;
    padding-left: 50px!important;
}

.accessOnsen{
    background: #665314 url("/topics/wp-content/themes/usuzan_custom/images/index/iconOnsen.png") no-repeat 10px center!important;
	background-size: 31px!important;
    padding-left: 50px!important;
}

.accessPond{
    background: #665314 url("/topics/wp-content/themes/usuzan_custom/images/index/iconPond.png") no-repeat 10px center!important;
	background-size: 31px!important;
    padding-left: 50px!important;
}

.accessCity{
    background: #665314 url("/topics/wp-content/themes/usuzan_custom/images/index/iconCity.png") no-repeat 10px center!important;
	background-size: 31px!important;
    padding-left: 50px!important;
}
#ACCESS .accessTableArea th,
#ACCESS .accessTableArea td{
	display: table-cell;
}
#ACCESS .accessTableArea th{
	width: 65%;
}
#ACCESS .accessTableArea td{
	/*width: 45%;*/
  line-height: 1.2em;
}
#ACCESS .accessTableArea th:not(:last-child){
	line-height: 19px!important;
}
#ACCESS .accessTableArea th:first-child{
	padding:12px;
	text-align:left;
	line-height: 22px;
}




/*--------------------------------------------------
HEADER
--------------------------------------------------*/
#main-menu>li>a {
    padding-left: 12px!important;
    background-color: #ffd507!important;
}
/*--------------------------------------------------
FOOTER
--------------------------------------------------*/
.bnrArea .bnrLeft,
.bnrArea .bnrRight{
	width: 192px;
}
.bnrArea .bnrLeft:hover,
.bnrArea .bnrRight:hover, {
	filter: Alpha("opacity=80");opacity:0.8;
	/* For IE 5-7 */
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	/* For IE 8 */
	-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	text-decoration: none;
}

.footer-menu ul li a {
    padding: 10px 2px!important;
    line-height: 170%!important;
    background: none!important;
}

.footMenu .galleryChildArea{
	padding-left: 15px !important;
}

.footMenu .galleryChild{
    padding: 0!important;
		margin-top: 5px;
}
.footMenu .galleryChild a:hover{
	text-decoration: none!important;
	}

.footMenu .footFb a{
	padding-bottom: 5px!important;
}

.otherSeason{

}


/*--------------------------------------------------
160720 GALLERY
--------------------------------------------------*/
#menu-item-17,
#menu-item-18,
#menu-item-19,
#menu-item-20,
#menu-item-251{
  padding-left: 15px !important;
  margin-top: 5px;
}
#menu-item-17 a,
#menu-item-18 a,
#menu-item-19 a,
#menu-item-20 a,
#menu-item-251 a{
  padding: 1px 2px!important;
}


.footer-menu{
  display: block!important;
}

/*--------------------------------------------------
160725
--------------------------------------------------*/
.wd100{
  width: 100%;
}

.timeTableLink:hover{
	text-decoration: underline;
}







/*--------------------------------------------------
有珠山追加
--------------------------------------------------*/
body {
    color: #404040;
    background-color: #fff;
}

/* ヘッダー */
.site-navigation {
  background: #ffd507;
  border-bottom: 4px solid #4c4c4c;
}

.bt_red:hover,
.bt_red:focus {
  background-color:#fff;
  color:#000!important;
}


.mainTxt{
  font-weight: bold;
  color: #404040;
}

.appTime{
    background: #ffe252  url("/topics/wp-content/themes/usuzan_custom/images/index/apptime.png") no-repeat 0 0;
  /*border: 2px solid #656565;*/
    border: 2px solid #b2b2b2;
  padding: 70px 30px 30px;
  margin-top: 50px;
}
.appTime.thTime{
    background: #ffe252  url("/topics/wp-content/themes/usuzan_custom/images/index/apptime_th.png") no-repeat 0 0;
}

.appTime.koTime{
    background: #ffe252  url("/topics/wp-content/themes/usuzan_custom/images/index/apptime_ko.png") no-repeat 0 0;
}

.appTime.cnTime{
    background: #ffe252  url("/topics/wp-content/themes/usuzan_custom/images/index/apptime_cn.png") no-repeat 0 0;
}

.appTime.twTime{
    background: #ffe252  url("/topics/wp-content/themes/usuzan_custom/images/index/apptime_tw.png") no-repeat 0 0;
}

.appTime.idTime{
    background: #ffe252  url("/topics/wp-content/themes/usuzan_custom/images/index/apptime_id.png") no-repeat 0 0;
}

.appTime.jaTime{
    background: #ffe252  url("/topics/wp-content/themes/usuzan_custom/images/index/apptime_ja.png") no-repeat 0 0;
}

.appTimeTable{
  border: 1px solid #262626;
  width: 100%;
}

.appTimeTable th,
.appTimeTable td{
  border: 1px dashed #000;
}

.appTimeTable th{
  background: #ff9832;
  padding: 10px;
  color: #fff;
  width: 5%;
  text-align: center;
  font-size: 25px;
}
.appTimeTable td{
  background: #fff;
  padding: 10px;
  color: #404040;
}
.appTimeTable td.time {
    width: 15%;
    text-align: center;
    font-size: 30px;
    font-weight: bold;
}

.appTimeTable td.time span {
    font-size: 20px;
}

.appTimeTable .txt{
  font-size: 17px;
  font-weight: bold;
}


/*---------------------------------
SHEDULE & PRICE
-----------------------------------*/
.tit02{
  font-weight: bold;
      border-left: 10px solid #efa37d;
      padding-bottom: 8px;
      margin-top: 0!important;
      margin-bottom: 15px;
      font-size: 23px;
      background: #e46527;
      color: #fff;
      padding: 9px 11px 9px;
}

.tableTit{
	background: #665314!important;
	font-size: 16px;
}

.tableTit02{
	background: #ffe252!important;
	font-size: 18px;
  text-align: left!important;
}

.faresTable th {
    background: #fff8c2;
    font-weight: bold;
    font-size: 18px;
}

.faresTable th {
    font-size: 16px!important;
}

/* テーブルここから */
.faresTable{
	width: 100%;
	border: 2px solid #656565;
	table-layout: auto;
}

.priceTable tr:nth-child(even) td{
  background: #fffdf4;
}

.groupTable th,
.groupTable td {
    width: auto!important;
}



.faresTable th,
.faresTable td{
	padding: 8px 10px 7px 10px;
  text-align: center;
  color: #404040;
}


.faresTable td{
	background: #fff;
	color: #404040;
}


.noteArea {
    color: #404040;
    font-size: 14px;
}

/*.noteArea .attention{
  color: #cebf77;
}
.noteArea a{
  color: #cebf77;
}
.noteArea a:hover{
  color: #cebf77;
}*/




.moreBtnArea,
.readBtnArea{
	margin-top: 15px;
	background: #017a38;
  border-radius: 3px;        /* CSS3草案 */
  -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
  -moz-border-radius: 3px;   /* Firefox用 */
	}

.moreBtn,
.readBtn{
	width: 100%;
	display: block;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	cursor: pointer;
	background: url("/topics/wp-content/themes/usuzan_custom/images/common/arrowClose.png") no-repeat 10px center;
	background-size: 8px;
	margin-bottom: 0!important;
}
.moreBtn{
	padding: 10px;
}
.readBtn{
	padding: 0;
}
.readBtn a{
	padding: 10px;
}
.moreBtn a,
.moreBtn a:hover,
.readBtn a,
.readBtn a:hover{
	color: #fff;
	text-decoration: none;
	display: block;
}

.moreContArea{
	border-bottom: 1px solid #017a38;
	border-left: 1px solid #017a38;
	border-right: 1px solid #017a38;
	padding: 20px;
}


.square-100 {
    display: inline-block;
    width: 95%;
    height: 170px;
    background-size: 100%;
}


/* アクセス */

.accessTable th,
.accessTable td{
    text-align: left;
}

.accessTable th{
    width: 22%!important;
}

.accessTable td{
    width: auto!important;
}




.footerWrap{
  background: #ffe252;
}

#footer-copr{
  font-size: 12px;
  background: #3f3f3f;
}


.headline01{
      margin-top: 5px !important;
      margin-bottom: 20px !important;
      text-align: left;
      width: 100%;
      font-size: 26px;
      line-height: 1.2;
}

.headline02{
      margin-top: 5px !important;
      margin-bottom: 20px !important;
      text-align: left;
      width: 100%;
      font-size: 26px;
      line-height: 1.2;
}



/* メニュー */

#MENU {
    margin-bottom: 80px;
}


#MENU .col-sm-60{
    margin-top: 50px;
}


.otherMenuArea{
  margin-top: 30px!important;
}

#MENU .price{
  font-size: 18px;
  text-align: right;
  font-weight: bold;
}


/* ACCESS */
#ACCESS .faresTable th,
.rightNowArea .faresTable th {
    font-size: 15px!important;
}


/*--------------------------------------------------
161118 追記
--------------------------------------------------*/
.credit{
  display: inline-block;
  font-size: 80%;
  line-height: 150% !important;
  width: 100%;
  margin-top: 15px;
  text-align: right;
}

/*--------------------------------------------------
161121 追記
--------------------------------------------------*/
/* table */
.faresTable th,
.faresTable td{
	    width: 33%;
		  border: 1px solid #9A9A9A!important;
}

.rightNowTable{
	border: 1px double #fff!important;
	border-bottom: 1px solid #9A9A9A!important;
}

.appTimeTable th,
.appTimeTable td{
  border: 1px solid #404040;
}

.appTimeTable {
  border: 1px double #404040!important;
}

/*--------------------------------------------------
161122 追記
--------------------------------------------------*/
/* ヘッダー */
.site-navigation {
  background: #ffd507;
  border-bottom: 2px solid #4c4c4c;
}
/*Blessings from the volcano*/
.blessingsArea .one_line{
  min-height: 66px;
  line-height: 200%;
}



.galleryTit{
  margin: 40px 0;
}


.amore-divider {
    height: 385px;
}


.jpBtn {


}
.jpBtnArea{
  background: #017a38;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;

}
.jpBtnArea a{
    color: #fff;
    width: 100%;
    display: block;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    cursor: pointer;
    background: url("/topics/wp-content/themes/usuzan_custom/images/common/arrowClose.png") no-repeat 8px center;
    background-size: 8px;
    margin-bottom: 0!important;
    padding: 5px 10px 7px 22px;
}
.jpBtnArea a:hover{
  text-decoration: none;
    color: #fff;
}
.jpBtnArea:hover{
  filter: Alpha("opacity=80");opacity:0.8;
  /* For IE 5-7 */
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  /* For IE 8 */
  -MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  text-decoration: none;
}

#main-menu{
  position: relative;
right: 135px;
}

.jpBtnArea{
  position: absolute;
top: 7px;
right: 15px;
}




.contOpen{
	background: url("/topics/wp-content/themes/usuzan_custom/images/common/arrowOpen.png") no-repeat 10px center;
	background-size: 10px;

}

.contClose{
	background: url("/topics/wp-content/themes/usuzan_custom/images/common/arrowClose.png") no-repeat 10px center;
	background-size: 8px;
}


/*--------------------------------------------------
161124 追記
--------------------------------------------------*/

.bgPink{
	background: #FFE6E7!important;
}



/*--------------------------------------------------
170321 追記
--------------------------------------------------*/
.freeArea{
	border: 10px solid #fff8c2;
    padding: 25px 25px 25px 130px;
    /* background: #fff8c2; */
    line-height: 1.8;
    background: url(/topics/wp-content/themes/usuzan_custom/images/index/info_icon01.png) no-repeat 25px center;
    background-size: 88px;
	margin-bottom: 50px;/* 200402 追加 */
}
/*--------------------------------------------------
170328 追記
--------------------------------------------------*/
.OperationStatusArea02{
	border: solid 3px #b2b2b2;
	padding: 4px;
	margin: 0 0 50px;/* 200402 追加 */
}
.OperationStatusinner02{
	border: solid 1px #b2b2b2;
}
.OperationStatusIcon{
	text-align: center;
}
.OperationTit1{
	font-weight: bold;
	border-bottom: 1px solid #b2b2b2;
	margin-bottom: 10px!important;
	padding-bottom: 10px;
}
.operationStatus03 .statusTxt{
  color: #d80812;
  font-weight: bold;
}
.operationStatus03{
	background: #fff1f1!important;
}



/*--------------------------------------------------
170329 ヘッダー言語ボタン　アコーディオン
--------------------------------------------------*/

.langBtnArea{
	width: 190px;
    position: absolute;
    top: 7px;
    right: 15px;
    margin-top: 57px;
}


.nowBtn{
	position: absolute;
    top: -55px;
    right: 0px;
}

.nowBtn:hover{
cursor: pointer;
filter: Alpha("opacity=80");opacity:0.8;
/* For IE 8 */
-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";

}


.nowBtn{
    width: 110px;
    /*background:;*/
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
    /* margin-bottom: 0!important; */
    padding: 5px;
    background: #017a38 url(/topics/wp-content/themes/usuzan_custom/images/common/arrowOpen.png) no-repeat 10px center;
    background-size: 10px;
    padding-left: 21px;
}

.otherBtnArea{

}

.otherBtn{
	/*position: absolute;
	top: 17px;
	right: 15px;*/
    background: #017a38 !important;
    display: none;
}
.otherBtn a{
    display: block;
    min-width: 190px;
	color: #fff !important;
    padding: 14px 15px 14px 15px;

}

.otherBtn a:hover{
    background: #ffd507;
    color: #404040 !important;
	text-decoration: none;

}

.otherBtn.on{
    background: #ffd507!important;
    color: #404040 !important;
	text-decoration: none;
    padding: 14px 15px 14px 15px;
}

/* 韓国語ボタン非表示 */
/*p.otherBtn.ko_btn {
    display: none!important;
}*/


/* 簡体字のみのフォントを細くする */

/*#cn_page .nowBtn,
#cn_page #main-menu>li>a{
    font-weight: normal!important;
}*/







.tit03{
    /* font-weight: bold; */
    border-bottom: 4px solid #f9d7c6;
    /* padding-bottom: 8px; */
    margin-top: 40px!important;
    margin-bottom: 30px;
    font-size: 24px;
    /* background: #e46527; */
    color: #5a5a5a;
    padding: 9px 11px 9px 1px;
    /*margin-left: 15px;
    margin-right: 15px;*/
}



/******************************
170625日本語
******************************/
.mainBnrArea li{
    margin-top: 20px;
}

#ja_page .snsBnrArea.mainBnrArea li{
    margin-top: 25px;
}

.mainBnrArea li:first-child,
#ja_page .mainBnrArea li:first-child{
    margin-top: 0;
}

/* #ja_page .rightNowArea {
    height: 427px;
}

#ja_page .rightNowAreaIn {
    height: 423px;
} */

#ja_page .blogArea{
    background: url("/topics/wp-content/themes/usuzan_custom/images/index/bg_stripe.png") repeat 0 0;

    /*background: #ffe252;*/
   /*height: 500px;*/
   padding: 15px;

}

.blogArea li{
    padding: 15px 0;
    border-bottom: 1px dotted #000;
}

.blogArea li:first-child{
    padding: 0 0 15px;
}

.blogArea {
    margin-right: 10px;
}

.mainBnrArea{
    margin-left: 15px;
}

#ja_page .blogTit {
    display: block;
    background: #fff;
    padding: 15px;
    margin-top: 0;
    margin-bottom: 3px;
}


#ja_page .blogAreaIn {
    background: #fff;
    padding: 15px;
    min-height: 559px;
    position: relative;
}

.blogAreaIn .readBtnArea{
    position: absolute;
    bottom: 15px;
    left: 15px;
    width: 93%;
}

.blogThumBox{
    float: left;
    width: 135px;
    background: #d2d2d2;
}

.blogThumBox img{
    width: 100%;
}


.blogTxtBox{
    float: right;
    width: 65%;
}

.blogMainTit a,
.blogMainTxt a,
.blogCatList a{
    color: #404040;
}











.dateCatNew span{
    display: inline-block;
}

.dateCatNew span.cat{
    display: inline-block;
    width: 90px;
    border: 1px solid #949494;
    padding: 0px 5px;
    border-radius: 3px;
    font-size: 12px;
    text-align: center;
}
.dateCatNew span.cat.blogCam{
    border: 1px solid #69a916;
    color: #69a916;
}
.dateCatNew span.cat.blogEvent{
    border: 1px solid #f366a6;
    color: #f366a6;
}
.dateCatNew span.cat.blogNews{
    border: 1px solid #5eb6ff;
    color: #5eb6ff;
}

.dateCatNew span.cat.blogCommon{
    border: 1px solid #e46527;
    color: #e46527;
}

.new{
    background: #e23434;
    color: #fff;
    text-align: center;
    font-size: 12px;
    padding: 0px 3px;
}

.operationTimeArea {
    background: #F0F6E7;
}

.operationTime{
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border: 2px solid #006734;
    padding: 0;
    width: 100%;
}

.opeTimeTitBox{
    height: 70px;
    font-size: 35px;
    text-align: center;
    background: #006734;
    color: #fff;
    padding: 10px 0;
    position: relative;
    -webkit-border-radius: 7px 7px 0 0 / 7px 7px 0 0;
    -moz-border-radius: 7px 7px 0 0 / 7px 7px 0 0;
    border-radius: 7px 7px 0 0 / 7px 7px 0 0;
}


.timeIcon{
    position: absolute;
    top: -15px;
    left: 200px;
}

.timeIcon img{
    width: 100px;
}

.timeTit{
    position: absolute;
    top: 10px;
    left: 325px;
}
.opeTimeTxt{
    background: #fff;
    padding: 40px 20px;
    -webkit-border-radius: 0 0 9px 9px / 0 0 9px 9px;
    -moz-border-radius: 0 0 9px 9px / 0 0 9px 9px;
    border-radius: 0 0 9px 9px / 0 0 9px 9px;
}

.dateTxt {
    background: #fff;
    padding: 6px 12px 4px 12px;
    color: #006734;
    font-weight: bold;
    font-size: 30px;
    margin: 0 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.firstTit,
.lastTit{
    height: 68px;
    background: #D8E8E0;
    padding: 10px 15px;
    font-size: 26px;
    font-weight: bold;
    color: #197749;
    text-align: center;
    vertical-align: middle;
    line-height: 1.2;
}

.firstTime,
.lastTime{
    width: 222px;
    height: 68px;
    background: #F2F7F4;
    padding: 5px 10px;
    font-size: 40px;
    font-weight: bold;
    color: #404040;
    text-align: center;
    vertical-align: middle;

}

.firstTime span,
.lastTime span{
    font-size: 30px;
}

.opeTimeTxt table,
.opeTimeTxt p{
    float: left;
}

.opeTimeTxt p{
    font-size: 47px;
    margin: 0 15px;
}




.opeTimeTxtIn {
    width: 910px;
    margin: 0 auto;
}

.opeTimeTxt img{
    padding-bottom: 6px;
}

.b_hours01{
    display: inline-block;
    border: 2px solid #f48458;
    padding: 0px 10px;
    border-radius: 3px;
    margin-right: 10px;
}
.b_hours02{
    display: inline-block;
    font-size: 17px;
    font-weight: bold;
}


#BNR_AREA .ja_bnr{
    margin-top: 20px;
}
#BNR_AREA .container{
    margin-top: -20px;
}


/******************************
170627日本語
******************************/
.anzenbody ol{
	padding-left: 18px;
}


.backNum{
    margin-top: 50px;
}

.trekkingImg {
    margin-bottom: 20px !important;
}

.mapcode {
	width: 49px;
	margin-right: 10px;
}


/* 下層ページ共通 */
.underPage{
    margin-bottom: 80px;
}


.trekkingColumn{
    margin-top: 30px;
}

.trekkingColumn .caution {
    background: #f8eae9;
    padding: 20px;
}

#TREKKINGCONT .trekkingTxt p{
    margin-top: 20px;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6;
}

.cautionTit {
    float: left;
    width: 7.5%;
    font-size: 16px;
    border: 2px solid #d3726a;
    padding: 2px 10px;
    border-radius: 3px;
    font-weight: bold;
}
.cautionList{
    width: 91%;
    float: right;
    font-size: 16px;
    line-height: 1.6;
    font-weight: bold;
}

.cautionList li{
    margin-top: 3px;
    text-indent: -43px;
    padding-left: 30px;
}

/******************************
170704日本語 下層
******************************/
.menuArea .tit03 {
	margin-top: 0!important;
}

/******************************
170705日本語 トップ
******************************/
.snsArea {
	margin-top: 50px;
}
#ja_page .blogArea {
	max-height: 681px;
	min-height: 681px;
    border: 1px solid #b2b2b2;
}
#ja_page .blogAreaIn ul {
	overflow: auto;
	max-height: 474px;
}

#ja_page .blogAreaIn li {
    margin-right: 10px;
}


.shopBox {
	min-height: 130px;
}
/******************************
170705日本語 下層
******************************/
#REPORT ul {
	padding-left: 18px;
}
#REPORT ul li {
	position: relative;
}
#REPORT ul li::after {
	display: block;
	content: '';
	position: absolute;
	top: .4em;
	left: -1em;
	width: 6px;
	height: 6px;
	background-color: #666;
	border-radius: 100%;
}

#MENU .readBtnArea {
	margin-top: 0;
}


#BNR_AREA{
    background: #e4f7b6;
}


.blogThumBoxIn {
    height: 135px;
    overflow: hidden;
}

.singleNaviArea .blogThumBox {
    float: left;
    width: 90px;
}

.singleNaviArea .blogMainTit{
    font-size: 15px;
    line-height: 1.4;
}

.singleNaviArea li:first-child {
    padding: 0 0 15px;
}
.singleNaviArea li {
    padding: 15px 0;
    border-bottom: 1px dotted #000;
}
.sidebarArea h3 {
    margin-bottom: 30px;

}
.singleNaviBox{
    margin-top: 40px;
}
.singleNaviBox:first-child {
    margin-top: 0;
}

.blogSide {
    background: #fff;
    position: relative;
}

.singleNaviArea .blogThumBoxIn {
    height: 90px;
    overflow: hidden;
}
.blogThumBoxIn img {
    max-width: inherit!important;
    position: relative;
    top: 50%;
    left: 50%;
    width: auto;
    height: 100%!important;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}



.singleNaviArea .blogCatList a {
    font-size: 15px;
    line-height: 1.4;
}


/*--------------------------------------------------
170710 追記
--------------------------------------------------*/

.spMainTxt {
	display: none!important;
}
.mainBnrArea li img:hover {
	filter: Alpha("opacity=80");opacity:0.8;
	/* For IE 5-7 */
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	/* For IE 8 */
	-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}






/* ブログ */

.blogTable th {
    background: #fff8c2;
    font-weight: bold;
    width: 30%;
    text-align: center;
}


/* テーブルここから */
.blogTable{
	width: 100%;
	border: 1px solid #656565;
	table-layout: auto;
}


.blogTable .blogPh img{
    width: 40%;
}

.blogTable .blogPh p{
    text-align: center;
}
.blogTable p,
.blogTable td,
.blogTable th{
    font-size: 14px;
    line-height: 1.6;
}

#BLOG_AREA .entry-content-thumbnail{
    /*height: 500px;
    overflow: hidden;*/
    margin-bottom: 40px;
}
#BLOG_AREA .entry-content-thumbnail img{
    margin-bottom: 0!important;
    border: 1px solid #bbb;

}
#blog-index .blog-list-thumb{
    overflow: hidden;
    /*border: 1px solid #bbb;*/
}



.fifth-banner-headline {
    font-size: 26px;
}
.tit03 {
    font-weight: bold;
    font-size: 24px;
}


.trekkingModel .trekkingModelPh{
        margin: 50px 0 50px!important;
}

.trekkingArea img{
    width: 100%;
}


/*--------------------------------------------------
170713 追記
--------------------------------------------------*/
.opeTimeArea {
	margin: 0 0 50px;
}

/*--------------------------------------------------
170810 追記
--------------------------------------------------*/
#FOODGUIDE,
#SHOPGUIDE,
#FACI_KAZAN {
    padding-top: 89px;
    margin-top: -80px!important;
    position: relative;
    z-index: -1;
}

/*--------------------------------------------------
171002 追記
--------------------------------------------------*/
.cap_right {
	text-align: right;
}

#menu-item-1326 .dropdown-menu {
    min-width: 230px;
}

/*--------------------------------------------------
171006 追記
--------------------------------------------------*/
.bnr_other .bnrIn {
    width: 510px;
    margin: 0 auto;
}
.bnrIn .col-sm-30 {
    width: 255px;
}

/*--------------------------------------------------
171023 追記
--------------------------------------------------*/
.v_align_top {
	vertical-align: top;
}

/*--------------------------------------------------
171024 追記
--------------------------------------------------*/
.foodBox {
	min-height: 130px;
	height: auto!important;
	height: 130px;
}

@-moz-document url-prefix() {
	.foodBox {
	    min-height: 136px;
	}
}


/* 180214 youtube */
.youtubeArea{
	margin-top: 50px;
	width:100%;              /*横幅いっぱいにwidthを指定*/
	padding-bottom: 56.25%;  /*高さをpaddingで指定(16:9)*/
	height:0px;              /*高さはpaddingで指定するためheightは0に*/
	position: relative;
}

.youtubeArea iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/*--------------------------------------------------
180305 運行時間　多言語
--------------------------------------------------*/

#th_page .opeTimeTxtIn{
    width: 960px;
}
#id_page .opeTimeTxtIn,
#en_page .opeTimeTxtIn {
    width: 958px;
}

#th_page .firstTime,
#th_page .lastTime,
#id_page .firstTime,
#id_page .lastTime{
    width: 197px;
    padding: 5px 15px;
}

#en_page .firstTime,
#en_page .lastTime {
    width: 215px;
    padding: 5px 15px;
}

#id_page .timeTit {
    top: 10px;
    left: 156px;
    font-size: 29px;
}
#id_page .timeIcon {
    left: 43px;
}
.firstTit span,
.lastTit span{
    font-size: 80%;
}

#en_page .timeIcon {
    left: 42px;
}

#en_page .timeTit {
    font-size: 89%;
    left: 152px;
}


/*--------------------------------------------------
180313 運行時間　多言語
--------------------------------------------------*/
@media(min-width: 1200px){
	#en_page .dateTxt{
		font-size: 30px!important;
	}
	#en_page .firstTime,
	#en_page .lastTime{
		font-size: 40px!important;
		width: 215px!important;
		padding: 5px 15px!important;
	}
	#en_page .firstTime span,
	#en_page .lastTime span{
		font-size: 40px!important;
	}
	#en_page .opeTimeTxt table th{
		padding: 10px 5px!important;
	}
}
@media(max-width: 1199px){
	#en_page .timeTit{
		font-size: 2.47vw;
	}
}
@media (min-width: 992px){
	#en_page .opeTimeTxt table{
		width: calc(50% - 61.5px)!important;
	}
	#en_page .dateTxt{
		margin: 0 10px!important;
	}
}
#en_page .opeTimeTxt table th{
	width: 90%;
	padding: 10px 5px;
	box-sizing: border-box;
}



/* インドネシア言語 */
@media(min-width: 1200px){
	#id_page .dateTxt{
		font-size: 30px!important;
	}
	#id_page .firstTime,
	#id_page .lastTime{
		font-size: 40px!important;
		width: 215px!important;
		padding: 5px 15px!important;
	}
	#id_page .firstTime span,
	#id_page .lastTime span{
		font-size: 40px!important;
	}
	#id_page .opeTimeTxt table th{
		padding: 10px 5px!important;
	}
}
@media(max-width: 1199px){
	#id_page .timeTit{
		font-size: 2.47vw;
	}
}
@media (min-width: 992px){
	#id_page .opeTimeTxt table{
		width: calc(50% - 61.5px)!important;
	}
	#id_page .dateTxt{
		margin: 0 10px!important;
	}
}
#id_page .opeTimeTxt table th{
	width: 90%;
	padding: 10px 5px;
	box-sizing: border-box;
}



/* タイ言語 */
@media(min-width: 1200px){
	#th_page .dateTxt{
		font-size: 30px!important;
	}
	#th_page .firstTime,
	#th_page .lastTime{
		font-size: 40px!important;
		width: 215px!important;
		padding: 5px 15px!important;
	}
	#th_page .firstTime span,
	#th_page .lastTime span{
		font-size: 40px!important;
	}
	#th_page .opeTimeTxt table th{
		padding: 10px 5px!important;
	}
}
@media(max-width: 1199px){
	#th_page .timeTit{
	}
}
@media (min-width: 992px){
	#th_page .opeTimeTxt table{
		width: calc(50% - 61.5px)!important;
	}
	#th_page .dateTxt{
		margin: 0 10px!important;
	}
}
#th_page .opeTimeTxt table th{
	width: 90%;
	padding: 10px 5px;
	box-sizing: border-box;
}


.noteBox{
    margin-top: 50px;
}


/* 180803 */


.rightNowArea.usuzanRightNow {
    height: 477px;
	background: url(/topics/wp-content/themes/usuzan_custom/images/index/right_now_bg.jpg) no-repeat -69px 142px;
    background-size: 117%;
}

.usuzanRightNow .rightNowAreaIn{
    height: 473px;
}

.rightNowArea.usuzanRightNow {
    margin-left: 15px;
	margin-right: 0;
}


/* =========追記190114======== */
.mr11{margin-right:11px !important;}
/* ================================ */

/*** 20190114 ***/
.access_pay {
	color: #c1342a;
	letter-spacing: 2px;
}
.accsess_area td {
	text-align: left;
}
.access_table tr th{
	width: 30%;
}
.access_table tr td{
	width: 70%;
}
.accsess_area .tableTit02 span {
	vertical-align: middle;
}
.accsess_area .tit02 span {
	vertical-align: middle;
}


/* タガログ語 */
.appTime.tlTime{
	background: #ffe252 url(/topics/wp-content/themes/usuzan_custom/images/index/apptime_tl.png) no-repeat 0 0;
}

#tl_page .timeTit{
	left: 150px;
	text-align: left;
	font-size: 29px;
}

#tl_page .b_hours01{
	line-height: 1.2;
	vertical-align: middle;
	padding: 5px;
}

#tl_page .b_hours02{
	vertical-align: middle;
}

#tl_page .circle-banner .cover h3{
	font-size: 22px;
}

#tl_page .opeTimeTitBox{
	height: 100px;
}

#tl_page .timeIcon{
	left: 35px;
}
#tl_page .dateTxt{
	font-size: 24px;
	top: 15px;
}

#tl_page .opeTimeTxtIn table th{
	width: 85%;
}

#tl_page .opeTimeTxtIn table td{
	width: 50%;
    font-size: 30px;
}


#tl_page .firstTit,#tl_page .lastTit{
	font-size: 24px;
}

#tl_page .calendarTableAreaWrap .tableTit{
	font-size: 16px;
}

@media (min-width: 992px){
	#tl_page .opeTimeTxt table{
	width: calc(50% - 38px)!important;
}
}

/* =========追記191011======== */
.bnr_other .bnrIn.cont3{
	width: 765px;
}
@media (max-width: 765px){
	.bnr_other .bnrIn.cont3{
		width: 100%;
	}
}
/* =========追記200609======== */
/* Go to USUZAN キャンペーン */
/* 新型コロナウィルス予防 */
.column2_new .col-sm-60:first-child .row{
	margin-right: 0;
}
.column2_new .col-sm-60:last-child .row{
	margin-left: 0;
}
@media (max-width: 767px){
	.column2_new .col-sm-60:first-child .row{
		margin-right: -15px;
		margin-bottom: 30px;
	}
	.column2_new .col-sm-60:last-child .row{
		margin-left: -15px;
	}
}

/* 2022/05/11 追加 */

.site-navigation {
    background-color: #2560ac;
}

#main-menu>li>a {
    background-color: #2560ac!important;
    color: #fff!important;
}

/* グロナビ　ホバー色 */
.dropdown-menu .menu-item:hover *{
    background-color: #2560ac!important;
    color: #fff!important;
}

.liveCameraArea .tit {
    background-color: #2560ac;
    color: #fff;
}

.liveCameraArea {
    background: #f3f1ef;
}

.rightNowArea .tit {
    background-color: #2560ac;
}

.rightNowArea .tableTit02 {
    background-color: #52463c!important;
}

.rightNowArea .faresTable th {
    background: #eaf1fb;
}

.rightNowArea .day {
    color: #404040;
}

.tit02 {
    background-color: #2560ac;
    border-left: 10px solid #869ecc;
}

.tit03 {
    border-bottom: 4px solid #869ecc;
}

.tableTit02 {
    background-color: #3277d3!important;
    color: #fff!important;
}

.faresTable th {
    background-color: #f1f5fc;
}

.priceTable tr:nth-child(even) td{
    background: #f9fbfe;
}

#ja_page .blogArea {
    background: #2560ac;
}

.appTime {
    background-color: #f3f1ef;
}

.appTime.thTime{
    background-color: #f3f1ef;
}

.appTime.koTime{
    background-color: #f3f1ef;
}

.appTime.cnTime{
    background-color: #f3f1ef;
}

.appTime.twTime{
    background-color: #f3f1ef;
}

.appTime.idTime{
    background-color: #f3f1ef;
}

.appTime.jaTime {
    background-color: #f3f1ef;
}

.appTime.tlTime {
    background-color: #f3f1ef;
}

.appTimeTable th {
    background-color: #3277d3;
}

.accessTable th {
    background: #f3f1ef;
}

#BNR_AREA {
    background: #f3f1ef;
}

.footerWrap {
    background-color: #2560ac;
}

.footer-menu ul li a {
    color: #fff!important;
}

.mr11 {
    border: 1px solid #fff;
}

.b_hours01 {
    border: 2px solid #b46676;
}

.h_logo {
    width: 200px;
}

.f_logo {
    width: 300px;
}


.otherBtn.on {
    background: #2560ac!important;
    color: #fff!important;
}

.otherBtn a:hover {
    background: #2560ac!important;
    color: #fff!important;
}

.calendarTable .tableTit {
    background: #2560ac!important;
    color: #fff!important;
}

img {
    image-rendering: -webkit-optimize-contrast;
}

/* 220517 追加 */

.appTime {  
    background-image: none;
    background-color: #f3f1ef;
    padding: 0;
}

.appTime.thTime{
    background-image: none;
}

.appTime.koTime{
    background-image: none;
}

.appTime.cnTime{
    background-image: none;
}

.appTime.twTime{
    background-image: none;
}

.appTime.idTime{
    background-image: none;
}

.appTime.jaTime{
    background-image: none;
}
 
.appTime.tlTime {
    background-image: none;
}

.triangle {
    display: inline-block;
    font-size: 28px;
    background: #2560ac;
    color: #fff;
    padding: 10px 20px;
    margin: 0;
    position: relative;
}

.triangle::after {
    content: "";
    display: block;
    border-top: 50px solid #2560ac;
    border-right: 28px solid transparent;
    position: absolute;
    top: 0;
    right: -28px;
}

.tableWrapper {
    padding: 20px 30px 30px;
}


/*--------------------------------------------------
240321 SNSバナーエリアリニューアル
--------------------------------------------------*/

