@charset "utf-8";
/*  フォントの指定  */
@font-face {
	font-family: hannari;
	src: url("../webfonts/Hannari.eot");	/*IE*/
	src: url("../webfonts/Hannari.woff");	/* Firefox, Opera, Safari */
}

@font-face {
	font-family: alphanum_light;
	src: url("../webfonts/mplus-1p-light.eot");	/*IE*/
	src: url("../webfonts/mplus-1p-light.woff");	/* Firefox, Opera, Safari */
}

@font-face {
	font-family: alphanum_medium;
	src: url("../webfonts/mplus-1p-medium.eot");	/*IE*/
	src: url("../webfonts/mplus-1p-medium.woff");	/* Firefox, Opera, Safari */
}

@font-face {
	font-family: alphanum_medium;
	src: url("../webfonts/mplus-1p-medium.eot");	/*IE*/
	src: url("../webfonts/mplus-1p-medium.woff");	/* Firefox, Opera, Safari */
}

h1,h2{
  font-family: hannari;
}

.hannari{
	font-family: hannari;
}

.alphanum_l{
	font-family: alphanum_light;
}

.alphanum_r{
	font-family: alphanum_regular;
}

.alphanum_m{
	font-family: alphanum_medium;
}

.normal_font{
	font-family:Helvetica,Verdana,Arial,'ヒラギノ角ゴ Pro W3','メイリオ','ＭＳ Ｐゴシック',sans-serif;
}

/*bootstrap url表示無効*/
@media print {
	a[href]:after {
		content: ""!important;
	}
	abbr[title]:after {
		content: ""!important;
	}
}

/*
全体設定
-----------------------------------------------*/
html{}

body{
	font-size:11pt;
	line-height:130%;
	font-family:Helvetica,Verdana,Arial,'ヒラギノ角ゴ Pro W3','メイリオ','ＭＳ Ｐゴシック',sans-serif;
	color :#333;
	xheight:100% !important;
	xoverflow-y:scroll !important;

}

pre,code{
	font-family:Helvetica,Verdana,Arial,'ヒラギノ角ゴ Pro W3','メイリオ','ＭＳ Ｐゴシック',sans-serif;
}

a, a img, .con_fade {  
-webkit-transition: opacity 0.5s ease-out;
	-moz-transition: opacity 0.5s ease-out;
	-ms-transition: opacity 0.5s ease-out;
	transition: opacity 0.5s ease-out;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}

a:hover, a:hover img, .con_fade:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=80)"; /* IE 8 */
	-webkit-opacity: 0.8;
	-moz-opacity: 0.8;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}

a{
	color:#0b7a8e;
	text-decoration:none;
}

a:hover,a:focus{
	color:#0b7a8e;
	text-decoration:none;
}

.word_wrap_break{
	word-wrap:break-word;
}

.container img{
	max-width:100%;
}

#header img{
	max-width:100%;
}

#global_menu i{
	margin-right:5px !important;
}

.container i{
	margin-right:5px;
}

.container .google_map img{
	max-width:none !important;
}

h1,h2,h3,h4,h5,h6{
	font-weight:normal;
}

.box_shadow{
	display:block;
	box-shadow:2px 2px 4px #999;
}

.box_border{
	display:block;
	border:1px solid #999;
}

.box_border_h{
	display:block;
	border:1px solid #3a5800;
}

.hr_border_top, .hr_border_bottom{
	border-color:#999 !important;
}

.hr_border_top_line{
	border-top:1px solid;
}

.hr_border_bottom_line{
	border-bottom:1px solid;
}

.hr_border_top_line, .hr_border_bottom_line{
	border-color:#ccc !important;
}


.box_center{
	display:block;
	margin-left:auto;
	margin-right:auto;
}

.box_block{
	display:block;
}

.box_inline{
	display:inline;
}

.box_inline_block{
	display:inline-block;
}

.drawer-main-default{
	background:none;
	border:0;
}

.drawer-main-collapse{
	background:none !important;
	border:0 !important;
	padding:0 !important;
}


.ph_caption,.txt_caption{
	color:#999;
}

.border_circle{
	border-radius:50%;
}

.border_radius10{
	border-radius:10px;
}

.color_h{
	color:#3a5800;
}

.color_f00{
	color:#f00;
}

.color_333{
	color:#333;
}

.color_666{
	color:#666;
}

.color_999{
	color:#999;
}

.color_fff, a:hover.color_fff, a:hover .color_fff,a:focus.color_fff,a:focus .color_fff{
	color:#fff;
}

.text_shadow_fff{
	text-shadow:1px 1px 0px #fff;
}

.text_shadow_333{
	text-shadow:1px 1px 0px #333;
}

.visible767{
	display:none;
}

.xs_display{
	display:none;
}

.back_fff{
	background:#fff;
}

.back_a{
	background:#0b7a8e;
}

.back_h{
	background:#3a5800;
}

.back_h_op{
	background:rgba(14,122,193,0.80);
}

.border_radius5{
	border-radius:5px;
}

.border_radius10{
	border-radius:10px;
}

.position_relative{
	position:relative;
}

.even{
	background:#fff;
}

.odd{
	background:#f4f7f4;
}

.img_center{
	display:block;
	margin-left:auto;
	margin-right:auto;
}

.img_100{
	width:100%;
}

.p_absolute{
	position:absolute;
	z-index:5;
	width:100%;
}

.p_relative{
	position:relative;
	z-index:10;
}

.box_shadow_top{
	border-top:1px solid #ccc;
	box-shadow:0px -2px 4px -4px #333;
}

.box_shadow_bottom{
	border-bottom:1px solid #ccc;
	box-shadow: 0 2px 4px -4px #333;
}

.valign_middle{
	vertical-align:middle;
}

.ul_line li{
	border-bottom:1px dotted #999;
	margin-bottom:10px;
	padding-bottom:5px;
}

/*
ポップアップスクロールボタンCSS
-----------------------------------------------*/
/*
ポップアップスクロールボタンCSS
-----------------------------------------------*/
/* page-top */
#page-top {
	position: fixed;
	bottom: 0px;
	right: 10px;
	z-index:1000;
}

#page-top a {
	background: url('../img/page-top.png') no-repeat;
	background-size:contain;
	display: block;
	width:50px;
	height:90px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

#humberger{
	display:block !important;
}

/* header */
h1 img{
	display:block;
	max-width:440px !important;
	width:100%;
	margin-left:auto;
	margin-right:auto;
}

#header_info{
	top:0;
	left:0;
	width:100%;  
	background:rgba(58,88,0,1.0);
	z-index:15;
}

.globalheader_outer{
	position:relative;
	top:60px;
}

.now_condtion .back_h{
	background:rgba(58,88,0,1.0);
}

.header_sub .back_fff{
	background:rgba(255,255,255,0.50)
}

.header_language li{
	float:left;
	width:50%;
}

.header_language a{
	display:block;
	border:1px solid #3a5800;
	color:#3a5800;
	padding:1px 5px;
	background:#fff;
	text-align:center;
}

.header_language a:hover, .header_language .current_language{
	background:#3a5800;
	background:rgba(58,88,0,0.5);
	color:#fff;
}

.header_lng{
	text-align:right;
}

.header_lng a{
	color:#fff;
	padding:3px 5px;
}

.header_lng li{
	display:inline;
	float:none;
}

.header_lng a:hover, .header_lng .current_language{
	color:#3a5800;
	background:#fff;
}

/* end chg languae*/

.rest_txt{
	padding-left:5px;
}

.header_sub_menu i{
	margin:0 !important;
	color:#3a5800;
}

.header_sub_menu li{
	display:block;
	float:left;
}

.header_sub_menu li a{
	display:block;
	padding:5px 3px 0px 3px;
}
/* end header */

/* footer */
#globalfooter{
	position:relative;
	background:url('../img/back_footer_img.jpg') no-repeat center center;
	background-size:cover;
}

#globalfooter a:hover{
	text-decoration:underline;
}

#footer_outer{
	display:block;
	width:100%;
	height:100%;
	background:rgba(58,88,0,0.80);
}

#globalfooter h1 img{
	display:block;
	width:100%;
	max-width:230px;
	margin-left:auto;
	margin-right:auto;
}

.footer_language li{
	display:inline;
	margin-left:20px;
}

.footer_language li:first-child{
	margin-left:20px !important;
}

.footer_language li a{
	color:#fff;
}

.footer_language li .current_language{
	text-decoration:underline;
}

.footer_yukimon{
	display:table;
}

.footer_yukimon p{
	display:table-cell;
	float:left;
	vertical-align:bottom;
}

.footer_link a{
	color:#fff;
}

img.footer_yukimon{
	width:25% !important;
}
/* end footer */

/* copyright */
#copyright{
	padding:5px 15px 5px 15px;
	background:#223300;
	color:#eee;
	line-height:130%;
}
/* end copyright */

/* global_nav */

.drawer-main-toggle{
	position:fixed;
	top:13px;
	right:8px;
	padding:10px 10px 0px 10px;
	border:1px solid #999;
}

.nav_li_inner{
	display:block;
	position:relative;
}

.global_nav a{
	color:#3a5800;
	display:block;
	xbackground:rgba(255,255,255,0.80);
	padding:5px 5px 10px 5px;
	font-weight:bold;
}

.global_nav a span{
	display:block;
	width:100%;
	height:100%;
	background:url('../img/back_con_title.png') no-repeat center center;
	background-size:contain;
}

.global_nav a:hover, .current a.f1{
	background:rgba(58,88,0,0.90) !important;
	color:#fff;
}

.menu_xs_display{
	display:none;
}
/* end global_nav */

/* wrapper_and_footer */
#wrapper_and_footer{
	position:absolute;
	width:100%;
	top:0;
	z-index:1;
}

/* end wrapper_and_footer */

/* top */
.top_main_img{
	position:relative:
	width:100%;
}

.top_slide_img{
	width:100%;
	position:relative;
}

.top_main_txt{
	display:blcok;
	position:absolute;
	width:100%;
	top:58%;
}

#top_contents{
	background:url('../img/back_top_contents.jpg') no-repeat center center;
	background-size:cover;
}

.top_contents_outer{
	background:rgba(0,0,0,0.60);
}

.top_info{
	height: 300px;
	overflow: hidden;
	overflow-y: scroll;
}

.top_info_blog{
	height: 400px;
	overflow: hidden;
	overflow-y: scroll;
}

.fb-page{
	height:400px;
	overflow:hidden;
}

.sp_banner{
	background:url('../img/back_sp_banner.jpg') no-repeat center center;
	background-size:cover;
}

.sp_banner_outer{
	background:rgba(255,255,255,0.50);
}

.normal_banner{
	background:url('../img/back_normal_banner.png');
}

/* end top */

/* scroll bar */
/*  スクロールバーのCSS装飾  */
.scroll_bar::-webkit-scrollbar{
  width:5px;
  background:#ccc;
}


.scroll_bar::-webkit-scrollbar-button{
  width:5px;
  height:5px;
  background:#9cab7f;
}

.scroll_bar::-webkit-scrollbar-piece{
  background:#9cab7f;
}

.scroll_bar::-webkit-scrollbar-piece:start{
  background:#9cab7f;
}

.scroll_bar::-webkit-scrollbar-thumb{
  background:#9cab7f;
}

.scroll_bar::-webkit-scrollbar-corner{
  background:#9cab7f;
}
/* end scrol bar */

/* common */
.con_title{
	display:block;
	padding-top:10px;
	padding-bottom:10px;
	background:url('../img/back_con_title.png') no-repeat center center;
	background-size:contain;
	text-align:center;
}

/* ul_float */
.ul_float_outer{
	overflow: hidden;
	position: relative;
}

.ul_float{
	position: relative;
	left: 50%;
	float: left;
}

.ul_float li{
	display:block;
	float:left;
	margin-right:20px;
	position: relative;
	left: -50%;
}

.ul_float li:first-child{
}
/* end ul_float */

#page_title{
	display:block;
	position:relative;
	width:100%;
	height:640px;
	overflow:hidden;
}

#page_title img{
	position:relative;
}

#page_title h1{
	position:absolute;
	width:100%;
	bottom:0;
	background:rgba(58,88,0,0.50);
	color:#fff;
	padding:10px 15px 10px 15px;

}

#wrapper{
	min-height:600px;
}
/* end common */

/* hover scale */
a.cb, a.img_zoom{
	display:block;
	width:100%;
	height:100%;
	overflow:hidden;
}

a.cb img ,a.img_zoom img{
	-moz-transition: -moz-transform 0.3s linear;
	-webkit-transition: -webkit-transform 0.3s linear;
	-o-transition: -o-transform 0.3s linear;
	-ms-transition: -ms-transform 0.3s linear;
	transition: transform 0.3s linear;
}
a.cb img:hover ,a.img_zoom img:hover{
	-webkit-transform: scale(1.025);
	-moz-transform: scale(1.025);
	-o-transform: scale(1.025);
	-ms-transform: scale(1.025);
	transform: scale(1.025);
}
/* end hover scale */
.cat_inner{
	position:relative;
}

.cat_current{
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	z-index:2;
	margin-right:-15px;
	background:rgba(0,0,0,0.80);
}

.out_SNS li:first-child{
	margin-top:0px !important;
}

.pagenation a{
	margin:0 10px;
	padding:5px;
}

.pagenation .current{
	color:#fff;
	background:#0b7a8e;
	padding:5px;
}

.loading_overlay img{
	width:100px;
}


.live_cam_img_box img{
	margin-left:auto;
	margin-right:auto;
}

.live_cam_img_box_inner{
	position:relative;
}

.live_cam_bg{
position:absolute;width:100%;height:100%;background:#fff;
}

.live_cam_img_box img{
	position:relative;
}

/*  form  */
.contact_form input,.contact_form textarea{
	padding:5px;
	border-radius:5px;
	border:1px solid #999;
}

.contact_form dl.odd{
	background:#fafafa;
}

div.wpcf7-response-output{
	margin:0em !important;
	margin:20px 0 20px 0 !important;
	padding:10px !important;
}

span.wpcf7-not-valid-tip{
	font-size:8pt !important;
	margin-top:5px;
}

.contact_form input.btn_submit{
	transition: all 0.2s;
	box-shadow: inset 1px 0 0 #147a14,
	inset 0 1px 0 #147a14,
	inset -1px 0 0 #147a14,
	inset 0 -1px 0 #147a14;
	background:#147a14;
	color:#fff;
	padding:5px 20px;
}

.contact_form input.btn_submit:hover{
	background: #fff;
	color: #147a14;
	border: solid 1px #147a14;
	transition: all 0.5s;
}

.contact_form input.btn_submit:active{
	box-shadow: inset 30px 0 0 #147a14, inset 0 30px 0 #147a14, inset -30px 0 0 #147a14, inset 0 -30px 0 #147a14; color: #fff;
}

/* google map */
#google_map{
	display:block;
	position:relative;
}

.map_mask{
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	z-index:5;
	cursor:pointer;
}

#google_map #map{
	width:100% !important;
	height:600px;
}

/* ハンバーガーメニュー */
.icon-animation {
  width: 30px;
  height: 30px;
  display: block;
  position: relative;
  margin-top:3px;
	background:rgba(58,88,0,1.0);
	padding:10px;

}

.icon-animation span {
    width: 30px;
    height: 3px;
    display: block;
    background: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -15px; }
    
    .type-2 span {
  -webkit-transition: all 0.3s;
          transition: all 0.3s;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg); }

.type-2 .top {
  -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
          transform: translateY(-10px); }

.type-2 .bottom {
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px); }

.type-2:hover .top {
  -webkit-transform: translateY(-12px);
      -ms-transform: translateY(-12px);
          transform: translateY(-12px); }

.type-2:hover .bottom {
  -webkit-transform: translateY(12px);
      -ms-transform: translateY(12px);
          transform: translateY(12px); }

.type-2.is-open .middle {
  background: rgba(255, 255, 255, 0); }

.type-2.is-open .top {
  -webkit-transform: rotate(-45deg) translateY(0px);
      -ms-transform: rotate(-45deg) translateY(0px);
          transform: rotate(-45deg) translateY(0px); }

.type-2.is-open .bottom {
  -webkit-transform: rotate(45deg) translateY(0px);
      -ms-transform: rotate(45deg) translateY(0px);
          transform: rotate(45deg) translateY(0px); }


/* menu */
.drawer_nav i{
	width:16px;
	margin-left:auto;
	margin-right:auto;
}

/*  drawer  */
#div_body{
	position: relative;
	z-index: 2;
	left: 0;
	
	-webkit-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
	   -moz-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
	     -o-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
	        transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */

	-webkit-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
	   -moz-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
	     -o-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
	        transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */
}
#drawernav{
	position: fixed;
	top: 0;
	right: -280px;
	width: 280px;
	height: 100%;
	overflow-y:scroll;
	background: #333;
	color: #fff;
	z-index: 5;
	padding-top: 50px;
	-webkit-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
	   -moz-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
	     -o-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
	        transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */

	-webkit-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
	   -moz-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
	     -o-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
	        transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */
}
#drawernav ul{
	list-style: none;
	padding: 0;
}
#drawernav ul li{

}
#drawernav ul li a{
	color: #fff;
	display: block;
	padding: 10px 20px 15px 20px;
	text-decoration: none;
}
#drawernav ul li a:hover{
	color: #ddd;
	background: #222;
}
#drawernav h4{
	padding: 0 15px; 
}
#humberger{
	position: fixed;
	top: 5px;
	right: 10px;
	z-index: 15;
	width: 40px;
	padding: 10px 8px 5px 8px;
	cursor: pointer;
	background:#3a5800;
}

.icon-bar{
	height: 2px;
	background: #fff;
	display: block;
	margin-bottom: 6px;
	-webkit-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
	   -moz-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
	     -o-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
	        transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */

	-webkit-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
	   -moz-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
	     -o-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
	        transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */
}
.fixed-content{
	right: inherit;
	width: 100%;
	z-index: 2;
	-webkit-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
	   -moz-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
	     -o-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
	        transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */

	-webkit-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
	   -moz-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
	     -o-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
	        transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */
}
 #overlay{
	z-index:-1;
	opacity: 0;
	background: #000;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	position: fixed;
	-webkit-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
	   -moz-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
	     -o-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
	        transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */

	-webkit-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
	   -moz-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
	     -o-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
	        transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */
}


.menu_btn{
	    position: fixed;
    top: 5px;
    right: 50px;
    z-index: 20;
    color: #fff;
    zbackground: #ccc;
    padding: 10px 8px 10px 8px;
    cursor: pointer;
    background: #3a5800;
}

.top_menu{
	display:block;
	width:300px;
	margin-right:auto;
	margin-left:auto;
	padding:10px 30px;
	color:#fff;
	cursor: pointer;
	border:1px solid #fff;
	border-radius:5px;
	font-size:12pt;
	background:rgba(0,0,0,0.20);
}

.sp_banner .banner_img img{
	max-width:450px;
	width:100%;
	box-shadow: 1px 1px 2px #666;
}

.normal_banner img{
	box-shadow: 1px 1px 2px #666;
}


/* access css */
.access_root{
	xdisplay:table;
}

.access_root .fa-arrow-down{
	display:none;
}

.access_root li{
	display:inline-block;
	vertical-align:middle;
	margin-bottom:10px;
	text-align:center;
	font-size:9pt;
}

.access_root li i.fa-arrow-right{
	margin-left:5px !important;
	margin-right:5px !important;
}

.access_root li i{
}

.sta_general{
	background:#00469c;
	color:#fff;
	padding:3px 5px;
	margin-right:5px;
}

.sta_nagano{
	background:#00a0e8;
	color:#fff;
	padding:3px 5px;
	margin-right:5px;
}

.sta_iiyama{
	background:#f8b62c;
	color:#fff;
	padding:3px 5px;
	margin-right:5px;
}

.sta_yudanaka{
	border:1px solid #666;
	background:#fff;
	padding:2px 4px;
	margin-right:5px;
}

.txt_rapid{
	color:#e4007e;
	padding:3px 5px;
	margin-right:5px;
}

.bus_kanbayashi{
	background:#ea5414;
	color:#fff;
	padding:3px 5px;
	margin-right:5px;
}

.access_yaenkoen{
	background:#c30d22;
	color:#fff;
	padding:3px 5px;
	margin-right:5px;
}

.access_ic{
	display:block;
	background:#16902d;
	color:#fff;
	padding:3px 5px;
	min-width:120px;
	margin-right:5px;
}

.access_ic span{
	background:#fff;
	margin-left:5px;
	color:#333;
	padding:1px;
	font-size:9pt;
	margin-right:5px;
}

.access_jct{
	background:#006e35;
	color:#fff;
	padding:3px 5px;
	min-width:80px;
	display:block;
	margin-right:5px;
}

.access_jct_shinshunakano{
	background:#16902d;
	color:#fff;
	padding:3px 5px;
	min-width:80px;
	display:block;
	margin-right:5px;
}

.access_p_kanbayashi{
	background:#004da1;
	color:#fff;
	padding:3px 5px;
	margin-right:5px;
}

.xs_visible{
	display:none;
}

.no_refresh_btn{
	background:#999 !important;
}

/* pace */
.pace {
	-webkit-pointer-events: none;
	pointer-events: none;

	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.pace.pace-inactive .pace-progress {
	display: none;
}

.pace .pace-progress {
	position: fixed;
	z-index: 2000;
	top: 0;
	left: 0;
	height: 5rem;
	width: 5rem;

	-webkit-transform: translate3d(0, 0, 0) !important;
	-ms-transform: translate3d(0, 0, 0) !important;
	transform: translate3d(0, 0, 0) !important;
}

.pace .pace-progress:after {
	display: block;
	position: absolute;
	top: 0;
	left: .5rem;
	content: attr(data-progress-text);
	font-family: alphanum_light;
	font-weight: 100;
	font-size: 5rem;
	line-height: 1;
	text-align: right;
	color: rgba(255, 255, 255, 0.19999999999999996);
}

