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

/*英語サイト用　※共通部品のCSSは日本語と同じ　*/
@import url("contents_01.css");

html,body,h1,h2,h3,h4,h5,h6,h7,p,ul,dl,li,ol,dd,dt,input,form,textarea,select{ margin:0; padding:0; list-style:none;}
html,body{ font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
html{ width:100%; height:100%;  font-size:62.5%; -webkit-overflow-scrolling: touch;}
body{ font-size:1.4em ;  width:100%; height:100%; color:#333;-webkit-overflow-scrolling: touch; }
#wrapper a:hover{ text-decoration:underline;}
.right{float:right;}
.none{ display:none !important;}
a img{ border:none;}


/* ------------------------------------------ */
/*　レイアウト　*/
/* ------------------------------------------ */
#wrapper{ width:100%; min-width:1050px;}
#f-header{ width:100%; background:#fff; }
#f-gnavi{ width:100%;}
#f-gnavi02{ display:none; }
.f-megamenu{
	width: 100%;
}
#f-pankuzu{ width:100%; background: url(../img/bg_braedlink.png) repeat-x top #dee6ee; border:none; box-shadow:none; margin:0; } 
#f-pankuzu .eng{background:url(../img/bg_tohoku.png) -50px center no-repeat ; vertical-align:top; width:100%; max-width:1050px; margin:0 auto; transition:background .4s;} 
#f-contents{ width:100%; }
#f-footerlink{ width:100%;background:#fff; border-bottom:2px solid #235fb0; padding:30px 0; }
#f-bigfooter{ width:100%;background: url(../img/bg_bigfooter_eng.png) center bottom  no-repeat #235fb0; color:#fff; padding:0 0 360px 0 ; position: relative;}
#f-copyright{ width:100%;background:#fff; padding: 30px 0;}
.centerbox{ width:1050px; clear:both; box-sizing:border-box; margin:0 auto; word-break: normal; white-space:normal;word-wrap: break-word; }
.none{ display:none; }

/* ------------------------------------------ */
/* header */
/* ------------------------------------------ */
#f-header .centerbox{ display:table;}
#f-header .centerbox div,#f-header .centerbox ul{ display:table-cell; vertical-align:top;}
ul.header-menu{  display:table; width:100%; text-align:right;}
ul.header-menu li{display:inline-block; vertical-align:top; text-align:center; min-width:110px; float:none;}
ul.header-menu li img{ margin:8px;}
ul.header-menu li span{ display:block;}
ul.header-menu li a{ color:#333; text-decoration:none; display:block; min-height:85px; font-size:0.9em;}

/* ------------------------------------------ */
/*header google search textsize */
/* ------------------------------------------ */

.gSearch{ width:190px; padding:20px 0 0 0 ; height:70px; box-sizing:border-box;}
input.gsc-input,.gsc-input{ padding:0 3px; height:32px; width:190px !important;box-sizing:border-box; font-size:1.2em; }
table.gsc-search-box td.gsc-input{ padding-right:0 !important; border:none !important;}
.gsc-search-box td,.gsc-search-box th{border:none !important;}
.gsc-input-box{border:none !important;}
input.gsc-input{border:none !impotant;}
.gsc-search-button{ display:none !important;}
.gsc-clear-button{ display:none !important;}
.gsc-branding-text{display:none !important;}
.gsc-branding-img{ display:none !important;}
.gsib_a{padding:4px 0 4px 0  !important;}/* ----------20171215追加-------------- */

#gsc-i-id1{ padding:3px  ;}
td.gsc-input{ position:relative;}
td.gsc-input:after{position: absolute ; top :15px; left:0px ;background: url(../img/icon_search.png)  center center no-repeat; width:30px; height:30px; content:""; display:block; z-index:100; }
input.gsc-input{/* background: url(../img/icon_search.png) 8px center no-repeat #eee    !important;*/background-position:30px  center !important;border:1px solid #eee !important;padding:3px 3px 3px 30px !important; box-sizing:border-box;}
/*input.gsc-input:focus{ background: url(../img/icon_search.png) 8px center no-repeat #fff    !important; border:1px solid #ddd !important; padding:3px 3px 3px 30px !important; box-sizing:border-box;}*/

.header-menu02{ width:240px; }
.header-menu02 li{ width:100%;}
.header-menu02 li:nth-child(2){ text-align:right;}
td.gsc-input{ padding:0;}
td.gsc-branding-user-defined{ display:none;}
table.gsc-search-box{ padding:0; margin:0;}
table.gsc-branding{ display:none;}

/* 文字サイズ　textresizer.js + cookie.js html実行文　必須　*/
#font_change{ display:table; overflow:hidden; font-size:12px; height:40px; box-sizing:border-box; padding:5px 0 0 0 ;  }
#font_change div{ display:table-cell; vertical-align:middle !important; text-align:left; height:35px; padding:3px; }
#font_change label{ padding:3px 0; height:32px; width:73px;box-sizing:border-box; display:table-cell;}
#font_change label span{ background:#e8eef3;  display:table-cell;width:73px;height:32px;box-sizing:border-box; vertical-align:middle; text-align:center;cursor:pointer;color:#22548e;  font-size:14px;padding: 3px 12px;white-space: nowrap; }
#font_change label span:hover{ text-decoration:underline; }
#font_change input{
    position: absolute;
    left: -9999px;
	height:0; width:0;
	
}


#font_change label.textresizer-active span   {  background:#22548e; padding:3px 12px ; display:table-cell; height:32px; width:73px; box-sizing:border-box; vertical-align:middle; text-align:center;cursor:pointer;
color:#fff;
 
} 


/* ------------------------------------------ */
/* gnavi */
/* ------------------------------------------ */
.btn_menu{ display:none;}
#f-gnavi ul{ display:table; height:80px; box-sizing:border-box;}
#f-gnavi ul li{ display:table-cell; border-right:1px solid #eee; text-align:center; vertical-align: middle; width:20%;}
#f-gnavi ul li:first-child{ border-left:1px solid #eee; }
#f-gnavi ul li a,#f-gnavi ul li nav{ color:#333; text-decoration:none; display:table; line-height:1.2;height:80px; vertical-align: middle; padding:0 5px 0 10px ;}
#f-gnavi ul li a span,#f-gnavi ul li nav span{ display:table-cell; height:80px ; vertical-align:middle; width:100%; text-align:left; word-break: normal; white-space:normal; line-height:1.1}

#f-gnavi ul  li:first-child  a span,#f-gnavi ul  li:first-child  nav span{ background: url(../img/icon_eastjapan.png) left center  no-repeat; padding:0 0 0 40px;}
#f-gnavi ul  li:nth-child(2) a span,#f-gnavi ul  li:nth-child(2) nav span{ background: url(../img/icon_progress.png) left center  no-repeat; padding:0 0 0 70px;}
#f-gnavi ul  li:nth-child(3) a span,#f-gnavi ul  li:nth-child(3) nav span{ background: url(../img/icon_basicinfo.png) left center  no-repeat; padding:0 0 0 60px;}
#f-gnavi ul  li:nth-child(4) a span,#f-gnavi ul  li:nth-child(4) nav span{ background: url(../img/icon_aboutus.png)  left center  no-repeat; padding:0 0 0 50px;}
#f-gnavi ul  li:nth-child(5) a span,#f-gnavi ul  li:nth-child(5) nav span{ background: url(../img/icon_menu_violet.png) left center  no-repeat; padding:0 0 0 20px;}

#f-gnavi ul  li:first-child  ul  li a span,#f-gnavi ul  li:first-child  ul  li nav span{ background:url(../img/icon_menu_blue.png) left center  no-repeat; padding:0 0 0 20px;}
#f-gnavi ul  li:nth-child(2) ul  li a span,#f-gnavi ul  li:nth-child(2) ul  li nav span{ background: url(../img/icon_menu_green.png) left center  no-repeat; padding:0 0 0 20px;}
#f-gnavi ul  li:nth-child(3) ul  li a span,#f-gnavi ul  li:nth-child(3) ul  li nav span{ background: url(../img/icon_menu_orange.png) left center  no-repeat; padding:0 0 0 20px;}
#f-gnavi ul  li:nth-child(4) ul  li a span,#f-gnavi ul  li:nth-child(4) ul  li nav span{ background: url(../img/icon_menu_perple.png) left center  no-repeat; padding:0 0 0 20px;}
#f-gnavi ul  li:nth-child(5) ul  li a span,#f-gnavi ul  li:nth-child(5) ul  li nav span{ background: url(../img/icon_menu_violet.png) left center  no-repeat; padding:0 0 0 20px;}

#f-gnavi ul  li:first-child p{ color:#3872c0;}
#f-gnavi ul  li:nth-child(2) p{color:#1ba7a2;}
#f-gnavi ul  li:nth-child(3) p{color:#f16113;}
#f-gnavi ul  li:nth-child(4) p{color:#bf66e0;}
#f-gnavi ul  li:nth-child(5) p{color:#897dff;}



/* ------------------------------------------ */
/* megamenu  cssのみで表示　*/
/* ------------------------------------------ */
#f-gnavi{ position:relative;border-bottom:1px solid #eee;}
.f-megamenu{ overflow:hidden; height:0; min-height:0; position: absolute; top: 81px; left:0;  z-index:1000; background:#fff; border-top:0px solid #eee; transition: min-height  .3s  ; display:block;}
#f-gnavi .sp_eng{ display:none;}

 @media screen and (min-width:700px) {
 /* megamenu  cssのみで表示 PC用のメガメニュー表示専用　*/
	 .f-megamenu{ display:block !important;} 
	 
#f-gnavi ul li:hover div.f-megamenu { overflow:visible; min-height:250px; height:auto; box-shadow:0 8px 15px rgba(0,0,0,0.4); }


#f-gnavi ul li:first-child:hover:after{ content:""; width:100%; border-bottom:8px solid #3872c0; bottom: 0px; position:relative; z-index:1002; height:0px; display:block; margin:0 0 -8px 0; overflow:hidden;}
#f-gnavi ul li:nth-child(2):hover:after{ content:""; width:100%; border-bottom:8px solid #1ba7a2; bottom:0px; position:relative; z-index:1002; height:0px; display:block; margin:0 0 -8px 0;overflow:hidden;}
#f-gnavi ul li:nth-child(3):hover:after{ content:""; width:100%; border-bottom:8px solid #f16113; bottom:0px; position:relative; z-index:1002; height:0px; display:block; margin:0 0 -8px 0;overflow:hidden;}
#f-gnavi ul li:nth-child(4):hover:after{ content:""; width:100%; border-bottom:8px solid #bf66e0; bottom:0px; position:relative; z-index:1002; height:0px; display:block; margin:0 0 -8px 0;overflow:hidden;}
#f-gnavi ul li:nth-child(5):hover:after{ content:""; width:100%; border-bottom:8px solid #897dff; bottom:0px; position:relative; z-index:1002; height:0px; display:block; margin:0 0 -8px 0;overflow:hidden;}

#f-gnavi ul li .f-megamenu .centerbox{ width:1050px ; display:table; margin:0 auto; height:0px; background:#fff; transition: height .3s;  }
#f-gnavi ul li:hover .f-megamenu .centerbox{height:250px;}
.f-megamenu p{ width:210px;  font-size:22px; padding:30px 0 ; text-align:center; display:table-cell; box-sizing:border-box;vertical-align:top;word-break: normal;}
#f-gnavi ul li:first-child .f-megamenu p{
	 background: url(../img/icon_eastjapan_l.png) bottom 20px center no-repeat; background-size:   auto;  }
#f-gnavi ul li:nth-child(2) .f-megamenu p{
	 background: url(../img/icon_progress_l.png)  bottom 20px center no-repeat; background-size:  auto; }
#f-gnavi ul li:nth-child(3) .f-megamenu p{
	 background: url(../img/icon_basicinfo_l.png) bottom 20px center no-repeat; background-size: auto; }
#f-gnavi ul li:nth-child(4) .f-megamenu p{
	 background: url(../img/icon_aboutus_l.png) bottom 20px center no-repeat; background-size: auto; }

.f-megamenu ul{   display:table-cell !important;   text-align:left; padding:20px 0 ; vertical-align:top; width:840px;box-sizing:border-box;}
.f-megamenu ul li{ width:30% !important; display:inline-block !important; padding:15px 10px  ; box-sizing:border-box; text-align:left; position: static !important; border:none !important; }
.f-megamenu ul li a{ display:block; text-align:left; width:100%; line-height:1.1;} 
.f-megamenu ul li a span{ display: inline-block; padding:0 0 0 20px; }
#f-gnavi ul li ul li a{ line-height:1.2 !important; height:auto !important;}
#f-gnavi ul li ul li:after{ display:none !important;}
#f-gnavi ul li ul li:hover { background:#f0f0f0; border-radius:8px ;}
#f-gnavi .f-megamenu span{ height: auto;}

	/*g-manu モーダルメニュー用*/
	
	
	.btn_menu{ display:none;}

	.btn_close{ display:none; }

	.btn_menu.on{ display:none;}
	.btn_close.on{ display:none;}
	.subfolder{ display:block;}
 }
	
/* ------------------------------------------ */
/* pankuzu */
/* ------------------------------------------ */
#breadcrumbsList{ padding:12px 5px 10px 5px ; font-size:.8em; min-height:25px; box-sizing:border-box;}
#breadcrumbsList li { display: inline !important;}
#breadcrumbsList li:after { content:"＞"; padding:0 10px !important;}
#breadcrumbsList li:last-child:after{ content:""; padding:0 !important;}



/* ------------------------------------------ */
/* slider slick*/
/* ------------------------------------------ */
	.main-slider{ padding:20px 0 35px 350px; box-sizing:border-box; width:100%; }
    .slider {
        width: 100%;
        margin: 0px auto;
    }

    .slick-slide {
      margin: 0px 10px;
	  text-align:center;
	  
    }

   .main-slider .slick-slide img {
     /* width: 100%;*/

    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: 400px;
	margin:0 auto;


    }
 .slick-prev,.slick-next{/* display:none !important;*/}
  .slider-eng .slick-prev,.slider-eng .slick-next{  display:none !important; }
    .slick-prev:before,
    .slick-next:before {
        color: black;
    }
	

	.slider-nav-eng{
		width:500px;
		margin:20px auto 0 auto;
		position:relative;
		padding:0 58px;
		}
	.slider-nav-eng .slick-slide  { width: 100px; margin:5px !important}
	.slider-nav-eng  img{ cursor:pointer;}
	.slider-nav .slick-slide  img{ width:100%; height:100%; max-width:160px; max-height:60px;} 
	.slider-nav-eng .slick-slide  img{ width:100%; height:100%; max-width:160px; max-height:60px;} 
	
	.f-photo-slider{
		background:#235fb0;
		padding:20px 60px 35px 60px ;
		}
			.f-photo-slider a{ color:#fff;}
			.f-photo-slider a p{ padding:8px 0;}
	.f-photo-slider .slick-slide{ max-width:150px; width:150px; text-align:left; color:#fff; padding:0 10px;}
	
	.f-photo-slider .slick-prev{ background: url(../img/btn_arrow_left_white.png) center center no-repeat ; height:100px; width:35px;  position:absolute; left:0; top:50%; margin:-50px 0 0  10px; text-indent:-9999px; border:none;border-radius:4px;
	cursor:pointer;}
	.f-photo-slider .slick-next{ background:url(../img/btn_arrow_right_white.png) center center no-repeat  ; height:100px; width:35px;  position:absolute; right:0; top:50%; margin:-50px 10px 0  0; text-indent:-9999px; border:none;border-radius:4px;	cursor:pointer;}
	.f-photo-slider .slick-prev:hover,.f-photo-slider .slick-next:hover{ opacity:0.6; border:none;}
.f-photo-slider img { max-width:150px; max-height:90px; width:auto; height:auto;}
	/* topmain スライダー　ページ送り　*/
	.slider .slick-prev{ display:none !important;}
	.slider .slick-next{ display:none !important;}
	
	.slider-nav-eng .slick-prev{ background:url("../img/arrow_bunner_left.png") center center no-repeat #fff; height:50px; width:50px;  position:absolute; left:0; top:50%; margin:-25px 0 0  0; text-indent:-9999px; border:none;border-radius:4px;}
	.slider-nav-eng .slick-next{ background:url(../img/arrow_bunner_right.png) center center no-repeat #fff; height:50px; width:50px; position:absolute; right:0; top:50%; margin:-25px 0 0  0; text-indent:-9999px; border:none;border-radius:4px;}
	.slider-nav-eng .slick-prev:hover,.slider-nav-eng .slick-next:hover{ box-shadow:0 3px 5px rgba(0,0,0,0.3); background-color:#fff; }
	
	.f-moive-slider{ position: relative; padding:0 55px; box-sizing:border-box; height:230px;}
	.f-moive-slider .slick-prev{ background:url("../img/arrow_bunner_left.png") center center no-repeat #e5ebf1; height:230px; width:35px;  position:absolute; left:0; top:50%; margin:-95px 0 0  0; text-indent:-9999px; border:none;border-radius:4px;}
	.f-moive-slider .slick-next{ background:url(../img/arrow_bunner_right.png) center center no-repeat #e5ebf1; height:230px; width:35px;  position:absolute; right:0; top:50%; margin:-95px 0 0  0; text-indent:-9999px; border:none;border-radius:4px;}
	.f-moive-slider .slick-prev:hover,.f-moive-slider .slick-next:hover{box-shadow:0 3px 5px rgba(0,0,0,0.3); background-color:#e5ebf1; }
	
	.f-moive-slider .slick-slide { box-shadow:0 5px 8px rgba(0,0,0,0.3);  box-sizing:border-box; padding:10px;}
	.f-moive-slider li{ padding:20px; min-height:230px; margin:10px 5px;}
	
	.f-bunner-slider{position: relative; padding:0  55px; box-sizing:border-box; height:65px; margin:0 0 30px 0; }
	.f-bunner-slider .slick-prev{ background:url("../img/arrow_bunner_left.png") center center no-repeat #e5ebf1; height:65px; width:35px;  position:absolute; left:0; top:50%; margin:-32.5px 0 0  0; text-indent:-9999px; border:none;border-radius:4px;}
	.f-bunner-slider .slick-next{ background:url(../img/arrow_bunner_right.png) center center no-repeat #e5ebf1; height:65px; width:35px;  position:absolute; right:0; top:50%; margin:-32.5px 0 0  0; text-indent:-9999px; border:none;border-radius:4px;}
	
	.f-bunner-slider .slick-prev:hover,.f-bunner-slider .slick-next:hover{box-shadow:0 3px 5px rgba(0,0,0,0.3); background-color:#e5ebf1; }
	
/* ------------------------------------------ */
/* コンテンツ*/
/* ------------------------------------------ */
#f-contents{ width:1050px; margin:10px auto; }
h2 { padding:12px; font-size:1.5em; font-weight:normal; vertical-align:middle;  width:100%; box-sizing:border-box; line-height:1.2;}

	/* ------------------------------------------ */
	/* トップメニュー　*/
	/* ------------------------------------------ */
ul.f-topmenu{ display:table;margin:-30px auto 30px auto; width:1025px; }
ul.f-topmenu li:first-child{ padding:0 0 0 2px; }
ul.f-topmenu li { display: table-cell; padding:0 0 0 10px; text-align:left; vertical-align:top; }

ul.f-topmenu li a{ width:245px ; height:75px; display:table; background:#fff; box-shadow:0 3px 13px rgba(0,0,0,.3); text-decoration:none; text-align:center; color:#333; position:relative;}
ul.f-topmenu li a img{ width:auto;max-height:150px; margin:0 auto; padding:0;}
ul.f-topmenu li span.menu-icon{ height:107px;  vertical-align: middle;  text-align:center; width:100%; display: table-cell;  }
ul.f-topmenu li span:nth-child(2){ display: table-cell; vertical-align:middle;height:43px; width:100%; box-sizing:border-box; line-height:2;}

ul.f-topmenu li article  a .menu-icon{ display:none;} 
 
 

.f-photo div{ display:table-cell; vertical-align:middle; width:200px; height:150px;box-sizing:border-box;}
.f-photo div.f-phototext{ width:200px; height:150px !important; display:table !important; vertical-align:bottom;  background:url(../img/bg_phototext.png) bottom repeat-x; color:#fff; text-decoration:none; position: absolute ; top:0; left:0; padding:5px 8px; box-sizing:border-box; }
.f-phototext span{ display:table-cell; vertical-align:bottom; text-align:left; }
 	/* ------------------------------------------ */
	/* 文字調整*/
	/* ------------------------------------------ */
.fontL{ font-size:1.4em; line-height:1.5;}
.block{ display:block; line-height:0.8;}

	/* ------------------------------------------ */
	/* ニュース*/
	/* ------------------------------------------ */
.f-newsbox{ width:1050px; display:block; margin:30px 0;  box-sizing:border-box; padding:0; max-height:780px; overflow:hidden; height: auto; }

.f-news{
	display: block;
	width: 520px;
	float: left;
	max-height: 720px;
	height:auto   ;
	 
	box-sizing: border-box;
}
.f-event{
	display: block;
	width: 520px;
	float: left;
	max-height:720px;
	 
	margin-left: 10px;
	height:auto ;
}
.f-movie{display:block; margin-left: 10px;  width:1050px; clear:both; box-sizing:border-box; padding:0 0 40px 0;}


ul.f-newslist{ width:520px; overflow-y:auto; padding:8px; box-sizing:border-box; display:block; max-height:700px; margin:0;background:#f5f5f5;}
ul.f-eventlist{ width:520px; overflow-y:auto; padding:8px; box-sizing:border-box; display:block; max-height:700px; margin:0;background:#f5f5f5;}
/* 記事*/
ul.f-newslist li,ul.f-eventlist li{ padding:5px ; margin:0 0 5px 0; border-bottom:1px solid #e4e4e4; display:table; width:100%; box-sizing:border-box; }

ul.f-newslist li div,.f-eventlist li div{ display:table-cell;  }
ul.f-newslist li div.f-img,.f-eventlist li div.f-img{ width:128px; padding:0 10px 0 0; vertical-align:top;}
ul.f-newslist li div p,.f-eventlist li div p{ display:block ; padding:0 0 10px 0;}

.label01{ background:#235fb0; padding:4px 8px ; color:#fff; font-size:12px;  margin:0 10px 10px 0;}
.tdate{ float:right; font-size:0.9em;}

/*タイトル補足*/
.btn_rss{ margin:0 0 0 10px; vertical-align:middle; height:23px; }
.btn_rss img{ padding:0; margin:0 0 -5px 0; }
.btn_rss span{ display:none;}
.link{ text-decoration:none; font-weight:normal; background:url(../img/icon_linkmark.png) left center no-repeat    ; padding:0 0 0 15px ; color:#22548e; }
h2 .link{ font-size:0.7em; }




/* ------------------------------------------ */
/* topbunner */
/* ------------------------------------------ */
.f-topbunner{ display:block; clear:both; padding:0 0 40px 0; text-align: center; }
.f-topbunner li{ display:inline-block; padding:10px;}


.f-bunner-eng{ max-width:1050px; width:100%; overflow:hidden; padding:20px 0 ;}
.f-bunner-eng li{ width:33%; float:left; text-align:center;}
.f-bunner-eng li span{ display:none;}


/* ------------------------------------------ */
/* footer link*/
/* ------------------------------------------ */
#f-footerlink ul { width:1050px ;  display: block; text-align:center; margin:0 auto; }
#f-footerlink ul li { display:inline-block !important;  padding:0 25px; }
#f-footerlink ul li a{ text-decoration:none; font-weight:normal; background:url(../img/icon_linkmark.png) left center no-repeat    ; padding:0 0 0 15px ; color:#22548e;}

/* ------------------------------------------ */
/*big footer*/ 
/* ------------------------------------------ */
#f-bigfooter div { display:table; width:1050px; margin:0 auto; padding:10px 0 ; font-size:0.95em; letter-spacing:0.1em;}
#f-bigfooter div div{ display:table-cell;width:30%; border-left:none; padding:10px 20px ;}
#f-bigfooter div div:last-child{ border-right:none;}
#f-bigfooter div div a { display:block; color:#fff; text-decoration:none; background:url(../img/icon_bigfooter_category.png) left center  no-repeat; padding:0 0 3px 15px;}
#f-bigfooter div div ul { padding:0 0 21px 0 ;}
#f-bigfooter div div ul li { padding:0 0  0  30px;}
#f-bigfooter div div ul li a{ display:block; color:#fff; text-decoration:none; background: url(../img/icon_bigfooter_link.png) left center  no-repeat; padding:3px 0 0 15px;}


/* ------------------------------------------ */
/* bigfooter adress */
/* ------------------------------------------ */
.f-adress{
	position: relative;
	bottom: 0px;
	width: 1050px;
	margin: 0 auto;
	height:0px;
	letter-spacing:0.05em;
	
}
.f-tokyo{
	position: absolute;
	top: 40px;
	left: 30px;
	line-height:1.2;width:300px; font-size:14px;
}
.f-iwate{position: absolute;
	top: 10px;
	left: 445px;
	line-height:1.2;width:600px; font-size:14px;
}
.f-miyagi{position: absolute;
	top: 95px;
	left: 445px;
	line-height:1.2;width:600px; font-size:14px;
}
.f-fukusima{position: absolute;
	top: 185px;
	left: 445px;
	line-height:1.2;width:600px; font-size:14px;
}
.f-ibaraki{
	position: absolute;
	top: 270px;
	left: 445px;
	line-height:1.2;width:600px; font-size:14px;
	}
	
.f-tokyo p{/* background:#4f7fc0;*/ text-align:left; padding:0px ; border-radius:5px; margin:10px 0; transition:box-shadow 0.25s; width:300px; }
.f-tokyo p:hover,.f-iwate p:hover,.f-miyagi p:hover,.f-fukusima p:hover{ text-decoration:underline;}
.f-tokyo a{ color:#fff; text-decoration:none; font-size:20px; display:block;}
.f-iwate p{  text-align:left; padding: 0; border-radius:5px; margin:0 5px 0 0 ; transition:box-shadow 0.25s; width:600px; float:left; }
.f-iwate a span { color:#fff; font-size:28px; vertical-align:middle; display:inline-block; padding:0 2px 0 0 ;}
.f-iwate a { font-size:19px; color:#fff; text-decoration:none;display:block; }
.f-miyagi p{ text-align:left; padding: 0; border-radius:5px; margin:0 5px 0 0 ; transition:box-shadow 0.25s; width:600px; float:left; }
.f-miyagi a span { color:#fff; font-size:28px; vertical-align:middle; display:inline-block; padding:0 2px 0 0 ;}
.f-miyagi a { font-size:19px; color:#fff; text-decoration:none;display:block; }
.f-fukusima p{  text-align:left; padding:0; border-radius:5px; margin:0 5px 0 0 ; transition:box-shadow 0.25s; width:600px; float:left; }
.f-fukusima a span { color:#fff; font-size:28px; vertical-align:middle; display:inline-block; padding:0 2px 0 0 ;}
.f-fukusima a { font-size:19px; color:#fff; text-decoration:none;display:block; }
.f-ibaraki a span{ font-size:20px; color:#fff; text-decoration:none;display:block; }
.f-ibaraki a {font-size:19px; color:#fff; text-decoration:none;display:block; }


/* ------------------------------------------ */
/* copyright */
/* ------------------------------------------ */
.f-copyright-text{ text-align:right;}


/* ------------------------------------------ */
/* pagetop */
/* ------------------------------------------ */
.btn_pagetop{ display:none; position:fixed ; bottom:60px; right:30px; width:60px; height:50px; font-size:12px; display:table; line-height:1.1; z-index:10; transform: translate3d(0, 0, 0);}
 .btn_pagetop a{ display:table-cell; vertical-align:bottom; padding: 5px; width:60px; height:50px; border-radius:8px; color:#fff; text-decoration:none; background: url(../img/btn_pagetop.png)  center no-repeat #235FB0; text-align:center; box-shadow:0 3px 10px rgba(0,0,0,0.3) ;
 }
 
 
/* ------------------------------------------ */
/* タブレットサイズ */
/* ------------------------------------------ */
 @media screen and (max-width:1049px) {

/*レイアウト入替*/
#f-contents{ display:table !important;}
#f-contents #f-contents02{ display: table-caption !important;}
#f-contents .f-topmenu{ display:  table-row !important;}

/*レイアウト幅変更*/	 
#wrapper{ width:100%; min-width:700px;}
#f-header{ width:100%; background:#fff; }
#f-gnavi{ width:100%;}
.centerbox{ width:100%; }

	 #f-pankuzu .eng{background:url(../img/bg_tohoku.png) -100px -120px no-repeat ; vertical-align:top; background-size: auto; padding-top:20px;}
	 
	 /*　スライダー　タブレット*/ 
	 .slider-nav-eng .slick-prev,.slider-nav-eng .slick-next{/*  display:none !important;*/}
	.main-slider{ padding:20px 0 35px 300px; box-sizing:border-box; width:100%; }
	
	
	.slider-nav-eng{
		max-width:500px;
		width:100%;
		margin:20px auto 0 auto;
		position:relative;
		padding:0 60px;
		height:auto;
		}
		
		.slider-nav-eng .slick-slide  img{ width:100%; height:auto; max-width:160px; max-height:80px;} 
	
	
	.f-photo-slider{
		background:#235fb0;
		padding:15px 0px 100px 0px ;
		}
			.f-photo-slider a{ color:#fff;}
	.f-photo-slider .slick-slide{ max-width:150px; width:150px; text-align:left; color:#fff; padding:0 10px;}
	
	.f-photo-slider .slick-prev{ background: url(../img/btn_arrow_left_white.png) center center no-repeat #39659a ; height:70px; width:70px;  position:absolute; left:50%; top:100%; margin:-90px 0 0  -100px; text-indent:-9999px; border:none;border-radius:4px;
	cursor:pointer;}
	.f-photo-slider .slick-next{ background:url(../img/btn_arrow_right_white.png) center center no-repeat #39659a ; height:70px; width:70px;  position:absolute; right:50%; top:100%; margin:-90px -100px 0  0; text-indent:-9999px; border:none;border-radius:4px;	cursor:pointer;}
	.f-photo-slider .slick-prev:hover,.f-photo-slider .slick-next:hover{ opacity:0.6; border:none;}
	
#f-header .centerbox div{ width:150px;}
#f-header .centerbox ul.header-menu{ width:auto ; margin:0 auto;}

td.gsc-input:after{position: absolute ; top :5px; left :8px;} /* ----------20171215追加-------------- */


#f-gnavi ul li .f-megamenu .centerbox{ width:100%   }
#f-gnavi ul li:hover .f-megamenu .centerbox{height:250px;}
#f-gnavi ul li span { white-space:nowrap;}
#f-gnavi ul li li span { white-space: normal;}
#f-gnavi ul li a,#f-gnavi ul li nav{ width:100%; text-align:center;padding:10px  10px 0 10px ; box-sizing:border-box;}
#f-gnavi ul li a span,#f-gnavi ul li nav span{ text-align:center; }
#f-gnavi ul li .f-megamenu span{ text-align:left;}

#f-gnavi ul  li:first-child  a span,#f-gnavi ul  li:first-child  nav span{ background: url(../img/icon_eastjapan.png) center top  no-repeat; padding:30px 0 0 0; width:100%;}
#f-gnavi ul  li:nth-child(2) a span,#f-gnavi ul  li:nth-child(2) nav span{ background: url(../img/icon_progress.png)  center top  no-repeat; padding:30px 0 0 0; width:100%;}
#f-gnavi ul  li:nth-child(3) a span,#f-gnavi ul  li:nth-child(3) nav span{ background: url(../img/icon_basicinfo.png)  center top  no-repeat; padding:30px 0 0 0; width:100%;}
#f-gnavi ul  li:nth-child(4) a span,#f-gnavi ul  li:nth-child(4) nav span{ background: url(../img/icon_aboutus.png)   center top  no-repeat; padding:30px  0 0 0; width:100%;}

.f-megamenu{  top: 120px; }




#f-gnavi .sp_eng{ display:none;}

.f-megamenu p{ width:30%;}
#f-contents{ width:100%; margin:20px auto; }
.f-newsbox{ width:100%; display:block; margin:10px 0;  box-sizing:border-box; padding:0 15px; max-height:100%; overflow:hidden; height: auto; }
.f-news{
	display: block;
	width: 100%;
	float: none;
	max-height: 720px;
	height:auto;
	 margin-top: 0px;
	box-sizing: border-box;
}
.f-event{
	clear: both;
	display: block;
	width: 100%;
	float: none;
	max-height: 720px;
	margin-left: 0px;
	height: auto;
	margin-top: 40px;
}
ul.f-newslist{ width:100%; }
ul.f-eventlist{  width:100%;}
.f-movie{display:block; margin-left: 0;  width:100%; clear:both; box-sizing:border-box; padding:0 15px 40px 15px;}
/*footer*/
#f-bigfooter{ width:100%;background: url(../img/bg_bigfooter_eng.png)  -200px bottom  no-repeat #235fb0;}
#f-footerlink ul { width:100%; }
#f-bigfooter div { display:table; width:100%; margin:0 auto; padding:10px 0 ; font-size:0.95em; letter-spacing:0.1em;}
.f-bunner-slider{position: relative; padding:0  55px; box-sizing:border-box; height:65px; margin:0 15px 30px 15px; }
/* ------------------------------------------ */
/* bigfooter adress */
/* ------------------------------------------ */
.f-adress{
	position: relative;
	bottom: 0px;
	width: 100%;
	margin: 0 auto;
	height:0px;
	letter-spacing:0.1em;
	
}

.f-tokyo{
	position: absolute;
	top: 50px;
	left: 15px;
	line-height:1.2;width:320px; font-size:14px;
}
.f-iwate{position: absolute;
	top: 10px;
	left:57%;
	line-height:1.2;width:43%; font-size:14px;
}
.f-miyagi{position: absolute;
	top: 100px;
	left:57%;;
	line-height:1.2;width:43%; font-size:14px;
}
.f-fukusima{position: absolute;
	top: 175px;
	left:57%;
	line-height:1.2;width:43%; font-size:14px;
}
.f-ibaraki{position: absolute;
	top: 290px;
	left:57%;
	line-height:1.2;width:43%; font-size:14px; }
.f-tokyo p{ background:#4f7fc0; text-align:center; padding: 10px; border-radius:5px; margin:10px 0; transition:box-shadow 0.25s; width:60%; }

.f-tokyo p:hover,.f-iwate p:hover,.f-miyagi p:hover,.f-fukusima p:hover,.f-ibaraki p:hover{ box-shadow:0 10px 15px rgba(0,0,0,0.3);}
.f-tokyo a{ color:#fff; text-decoration:none; font-size:20px; display:block;}
.f-iwate p{ background:#4f7fc0; text-align:center; padding: 10px 8px 6px 8px; border-radius:5px; margin:0 5px 0 0 ; transition:box-shadow 0.25s; width:80%; float:left; }
.f-iwate a span { color:#fff; font-size:28px; vertical-align:middle; display:inline-block; padding:0 2px 0 0 ;}
.f-iwate a { font-size:16px; color:#fff; text-decoration:none;display:block; }
.f-miyagi p{ background:#4f7fc0; text-align:center; padding: 10px 8px 6px 8px; border-radius:5px; margin:0 5px 0 0 ; transition:box-shadow 0.25s;  width:80%; float:left; }
.f-miyagi a span { color:#fff; font-size:28px; vertical-align:middle; display:inline-block; padding:0 2px 0 0 ;}
.f-miyagi a { font-size:16px; color:#fff; text-decoration:none;display:block; }
.f-fukusima p{ background:#4f7fc0; text-align:center; padding:10px 8px 6px 8px ; border-radius:5px; margin:0 5px 0 0 ; transition:box-shadow 0.25s; width:80%; float:left; }
.f-fukusima a span { color:#fff; font-size:28px; vertical-align:middle; display:inline-block; padding:0 2px 0 0 ;}
.f-fukusima a { font-size:16px; color:#fff; text-decoration:none;display:block; }
.f-ibaraki p{background:#4f7fc0; text-align:center; padding: 10px 8px 6px 8px; border-radius:5px; margin:0 5px 0 0 ; transition:box-shadow 0.25s;  width:80%; float:left; }
.f-ibaraki a{font-size:16px; color:#fff; text-decoration:none;display:block;}
.f-ibaraki a span{ color:#fff; font-size:28px; vertical-align:middle; display:inline-block; padding:0 2px 0 0 ;}
.f-tokyo span,.f-iwate span,.f-miyagi span,.f-fukusima span,.f-ibaraki span{ display:none;}

.f-megamenu ul{   display:table-cell !important;   text-align:left; padding:20px 0 ; vertical-align:top; width:70%;box-sizing:border-box;}
.f-megamenu ul li{ width:49% !important; display:inline-block !important; padding:15px 10px  ; box-sizing:border-box; text-align:left; position: static !important; border:none !important; }
/* ------------------------------------------ */
/* header */
/* ------------------------------------------ */
  
  ul.header-menu { text-align:right; width:100%;}
   ul.header-menu li a{ width:100%;}
ul.header-menu li{   display:inline-block;vertical-align:top; text-align:center; min-width:0% ; max-width:20%; width:18% ;/*float:left;*/}
ul.header-menu li a{ width:100%;}
ul.header-menu li span{ display:none;}
ul.header-menu li img{ margin:16px 8px 0 8px ; max-width:38px; }
.header-menu02{ width:190px; padding:0 15px 0 0 ; box-sizing:border-box; overflow:visible; }

.gSearch{ width:190px; padding:20px 0 0 10px ; height:70px; box-sizing:border-box;}
input.gsc-input,.gsc-input{ padding:0 3px; height:32px; width:190px !important;box-sizing:border-box; font-size:1.2em; }
#font_change div{ white-space: nowrap;}
	/* ------------------------------------------ */
	/* トップメニュー　*/
	/* ------------------------------------------ */
ul.f-topmenu{ display: inline-block;margin:-40px 0 0 0; width:100%; box-sizing:border-box; padding:0 15px;}
ul.f-topmenu li { display: block; padding:0 10px 10px 10px!important; text-align:left; vertical-align:top; box-sizing:border-box; }
ul.f-topmenu li article{width:100%;}
ul.f-topmenu li a{ width:100% ; height:80px; display:table; background:#fff; box-shadow:0 3px 13px rgba(0,0,0,.3); text-decoration:none; text-align:center; color:#333;   }
ul.f-topmenu li span:nth-child(2){ display:table-cell !important; }
ul.f-topmenu li article  a span{ display:table-cell; width:80%; vertical-align:middle; height:100px; text-align:left; }
ul.f-topmenu li article  a .menu-icon{ width:20%; vertical-align:middle;height:100px; min-width:90px; display:table-cell !important;}


.f-photo div{ display:table-cell; vertical-align:middle; width:200px; height:150px;box-sizing:border-box;
	
}
.f-photo div.f-phototext{ width:100%; height:310px !important; display:table !important; vertical-align:bottom;  background:url(../img/bg_phototext.png) bottom repeat-x; color:#fff; text-decoration:none; position: absolute ; top:0; left:0; padding:5px 8px; box-sizing:border-box; }
.f-phototext span{ display:table-cell; vertical-align:bottom; text-align:left; }

.btn_menu.on{ display:none;}
 .btn_close.on{ display:none;}
 
  
 /*footer */
 #f-copyright .centerbox{ padding:0 15px;}
 
 
 }
 /* ------------------------------------------ */
/* スマホサイズ */
/* ------------------------------------------ */
 @media screen and (max-width:700px) {
	 #wrapper{ width:100%; min-width:320px;}
	 #f-gnavi{ width:100%; }
	 
	 /*トップ　スマホ用メニュー*/
	 ul.f-topmenu li { display: block; padding:0 10px 10px 10px!important; text-align:left; vertical-align:top; box-sizing:border-box; }
	 
	 	 #f-gnavi02{ width:100%; display:block !important; border-top:1px solid #ccc; }
		 
		 #f-gnavi02 ul  li{ width:100%; border-bottom:1px solid #ccc;}
		 #f-gnavi02 ul  li a,#f-gnavi02 ul  li nav{ width:100%; display:table; padding:10px;box-sizing:border-box;}
		 #f-gnavi02 ul  li a span,#f-gnavi02 ul  li nav span{ width:auto; padding:10px 10px 10px 100px; display:block;
		 box-sizing:border-box;}
		 #f-gnavi02 ul  li:first-child  a span,#f-gnavi02 ul  li:first-child  nav span{ background: url(../img/icon_eastjapan.png) left center  no-repeat; padding:0 0 0 100px;}
#f-gnavi02 ul  li:nth-child(2) a span,#f-gnavi02 ul  li:nth-child(2) nav span{ background: url(../img/icon_progress.png) left center  no-repeat; }
#f-gnavi02 ul  li:nth-child(3) a span,#f-gnavi02 ul  li:nth-child(3) nav span{ background: url(../img/icon_basicinfo.png) left center  no-repeat; }
#f-gnavi02 ul  li:nth-child(4) a span,#f-gnavi02 ul  li:nth-child(4) nav span{ background: url(../img/icon_aboutus.png)  left center  no-repeat; }
#f-gnavi02 ul  li:nth-child(5) a span,#f-gnavi02 ul  li:nth-child(5) nav span{ background: url(../img/icon_menu_violet.png) left center  no-repeat; }
		 
		 
	#f-pankuzu .eng{background:url(../img/bg_tohoku.png) -95px -120px  no-repeat ; vertical-align:top; background-size:280px; padding-top:20px;} 
	
	 /*pankuzu*/
	 #f-pankuzu{ width:100%; border-bottom:1px solid #ddd;margin:0 0 0 0;}  
	 #f-pankuzu .centerbox{ display:none;}
	 .main-slider{ padding:10px 0 35px 45%; }
	  
	 /*slider*/
	 .slider-nav{
		width:100%;
		margin:10px auto;
		position:relative;
		padding:0 70px;
		}
		  .slick-slide img {
     
    width: auto;
    max-width: 100%;
    height: 100%;
    max-height: 150px;
	margin:0 auto;


    }
	.slider-nav-eng{
		max-width:100vw;
		width:100%;
		margin:20px auto 0 auto;
		position:relative;
		padding:0 ;
		height:30px;
		}
		
		.slider-nav-eng{
		width:100%;
		margin:20px 0;
		position:relative;
		padding:0 30px !important;
		box-sizing:border-box;
		}
		.slider-nav-eng .slick-prev{ background:url("../img/arrow_bunner_left.png") center center no-repeat #fff; height:40px; width:25px;  position:absolute; left:0; top:50%; margin:-10px 0 0  0; text-indent:-9999px; border:none;border-radius:4px;}
	.slider-nav-eng .slick-next{ background:url(../img/arrow_bunner_right.png) center center no-repeat #fff; height:40px; width:25px; position:absolute; right:0; top:50%; margin:-10px 0 0  0; text-indent:-9999px; border:none;border-radius:4px;}

	.slider-nav-eng .slick-slide  img{ width:100%; height:40px; max-width:60px; max-height:60px; } 
	
	
	 /* header */
	  #f-header{ height:60px; }
	 #f-header div img{ width:100%; max-height:60px; max-width:120px;}
	  #f-header ul.header-menu li img{ margin:5px 8px 0 8px ; max-width:30px; }
	 #f-header{ width:100%; background:#fff; padding:40px 0 0 0; }
	 ul.header-menu{ display:table ; position:absolute; top:0; left:0; width:100% !important; background:#23548f; height:40px; padding:0 20% 0 0 ; box-sizing:border-box;}
	 #f-header .centerbox ul{ display:table; height:40px; max-height:40px; overflow:hidden;}
	 	 ul.header-menu li { float:none;}
	 ul.header-menu li a{ min-height:30px;}
	 .header-menu02{ float:right; width:50%; }
	.header-menu02 a[href*="/"],
	.header-menu02 li:nth-child(2){ display:none;}
	  .gSearch{ width:auto; padding:12px 0 0 0 ; height:40px; box-sizing:border-box;}
	  
	ul.header-menu li{width:15%;}
	/*.header-menu:after{ content:""; width:20%; display:table-cell; }*/
	#font_change{ display:none;}
	
	/*g-manu モーダルメニュー用*/
	#f-gnavi ul li{ display:block; padding:15px 0px;}
	#f-gnavi ul li a,#f-gnavi ul li nav{ color:#333; text-decoration:none; display:table; line-height:2em;height:3em; vertical-align: middle; width:100%; cursor:pointer; }
#f-gnavi ul li a span,#f-gnavi ul li nav span{ display:table-cell; height:auto ; vertical-align:middle; width:100%; text-align:left; word-break: normal; white-space:normal;}


	.btn_menu{ display:none; position: absolute; top :-98px ; right: 0px; z-index:100; width:15% ; height:35px; background: url(../img/icon_menu_open.png) center center no-repeat; cursor:pointer;  }
	.btn_menu span{ width:100%; height:35px ; display:block; text-indent:-9999px; }
	.btn_close{ display:none; position: absolute; top :0px ; right:5px; width:80px ; height:65px; background: url(../img/icon_menu_close.png) center center no-repeat; z-index:100000; cursor:pointer;  }
	.btn_close span{ width:100%; height:65px ; display:table-cell; vertical-align:middle; text-indent:-30px  }
	.btn_menu.on{ display:block;}
	.btn_close.on{ display:table;}
	
	 #f-gnavi ul{ display:none;}
	 #f-gnavi.on ul{ display:block;}
	 #f-gnavi.on{ position:fixed; width:100%; height:100%;  height:100vh; background:#fff; z-index:10000; top:0; left:0 ; overflow:hidden;}
	  #f-gnavi.on .centerbox{ padding:30px; background:none; border:none; width:100%; height:100vh; box-sizing:border-box; overflow-y:auto;}
	  	  #f-gnavi.on .centerbox .centerbox{ padding:10px 0px 10px 0px ; box-sizing:border-box; border:none;}
		  
		  

	  /* ------------------------------------------ */
/* gnavi スマホ*/
/* ------------------------------------------ */

#f-gnavi.on ul{ display:block; height:auto; box-sizing:border-box; width:100%; background: none; background-size: cover; padding:10px 0; margin:0;}
#f-gnavi ul li{ display:block; border-right:none; text-align:left; vertical-align: middle; width:100%;}
#f-gnavi ul li:first-child{ border-left:none; }
#f-gnavi ul li a,#f-gnavi ul li nav{ color:#333; text-decoration:none; display:block; line-height:1.2;
background:url(../img/icon_down.png) right center no-repeat;font-size:1.2em;}
#f-gnavi ul li a span,#f-gnavi ul li nav span{ display:block;min-height:20px;}
#f-gnavi ul li a.off,#f-gnavi ul li nav.off{ background:url(../img/icon_up.png) center right no-repeat;  }
#f-gnavi ul li li a{ background:none; font-size:1em;}
#f-gnavi ul  li:first-child  a span,#f-gnavi ul  li:first-child  nav span{ background:url(../img/icon_menu_blue.png) left center  no-repeat; padding:3px 20px 3px 25px; margin-left:5px; display:inline-block; min-height:20px; box-sizing:border-box;}
#f-gnavi ul  li:nth-child(2) a span,#f-gnavi ul  li:nth-child(2) nav span{ background: url(../img/icon_menu_green.png) left center  no-repeat;  padding:3px 20px 3px 25px; margin-left:5px; display:inline-block; min-height:20px; box-sizing:border-box;}
#f-gnavi ul  li:nth-child(3) a span,#f-gnavi ul  li:nth-child(3) nav span{ background: url(../img/icon_menu_orange.png) left center  no-repeat;  padding:3px 20px 3px 25px; margin-left:5px; display:inline-block; min-height:20px; box-sizing:border-box;}
#f-gnavi ul  li:nth-child(4) a span,#f-gnavi ul  li:nth-child(4) nav span{ background: url(../img/icon_menu_perple.png) left center  no-repeat; padding:3px 20px 3px 25px; margin-left:5px; display:inline-block; min-height:20px; box-sizing:border-box;}
#f-gnavi ul  li:nth-child(5) a span,#f-gnavi ul  li:nth-child(5) nav span{ background: url(../img/icon_menu_violet.png) left center  no-repeat; padding:3px 20px 3px 25px; margin-left:5px; display:inline-block; min-height:20px; box-sizing:border-box;}
#f-gnavi ul  li:first-child  a.off span,#f-gnavi ul  li:first-child  nav.off span{ background:url(../img/icon_menu_blue_L.png) left center  no-repeat; padding:3px 20px 3px 30px;margin-left:0px;display:inline-block; min-height:20px; box-sizing:border-box;}
#f-gnavi ul  li:nth-child(2) a.off span,#f-gnavi ul  li:nth-child(2) nav.off span{ background: url(../img/icon_menu_green_L.png) left center  no-repeat; padding:3px 20px 3px 30px;margin-left:0px;display:inline-block; min-height:20px; box-sizing:border-box;}
#f-gnavi ul  li:nth-child(3) a.off span,#f-gnavi ul  li:nth-child(3) nav.off span{ background: url(../img/icon_menu_orange_L.png) left center  no-repeat; padding:3px 20px 3px 30px;margin-left:0px;display:inline-block; min-height:20px; box-sizing:border-box;}
#f-gnavi ul  li:nth-child(4) a.off span,#f-gnavi ul  li:nth-child(4) nav.off span{ background: url(../img/icon_menu_perple_L.png) left center  no-repeat; padding:3px 20px 3px 30px;margin-left:0px;display:inline-block; min-height:20px; box-sizing:border-box;}
#f-gnavi ul  li:nth-child(5) a.off span,#f-gnavi ul  li:nth-child(5) nav.off span{ background: url(../img/icon_menu_violet_L.png) left center  no-repeat; padding:3px 20px 3px 30px;margin-left:0px;display:inline-block; min-height:20px; box-sizing:border-box;}




#f-gnavi ul  li:first-child  ul  li a span{ background:url(../img/icon_menu_blue.png) left center  no-repeat; padding:0 0 0 25px; margin-left:5px;}
#f-gnavi ul  li:nth-child(2) ul  li a span{ background: url(../img/icon_menu_green.png) left center  no-repeat; padding:0 0 0 25px;  margin-left:5px;}
#f-gnavi ul  li:nth-child(3) ul  li a span{ background: url(../img/icon_menu_orange.png) left center  no-repeat; padding:0 0 0 25px; margin-left:5px;}
#f-gnavi ul  li:nth-child(4) ul  li a span{ background: url(../img/icon_menu_perple.png) left center  no-repeat; padding:0 0 0 25px; margin-left:5px;}
#f-gnavi ul  li:nth-child(5) ul  li a span{ background: url(../img/icon_menu_violet.png) left center  no-repeat; padding:0 0 0 25px; margin-left:5px;}

#f-gnavi ul  li:first-child p{ color:#3872c0;}
#f-gnavi ul  li:nth-child(2) p{color:#1ba7a2;}
#f-gnavi ul  li:nth-child(3) p{color:#f16113;}
#f-gnavi ul  li:nth-child(4) p{color:#bf66e0;}
#f-gnavi ul  li:nth-child(5) p{color:#897dff;}

#f-gnavi.on .sp_eng{ display:block; background:#fff; padding:25px 30px 5px 30px; }

/* ------------------------------------------ */
/* megamenu  cssのみで表示　スマホ*/
/* ------------------------------------------ */

.f-megamenu{ position: static ; display:none; height: auto ; min-height:0; padding:0;}
.f-megamenu p{ display:none !important;}
.f-megamenu ul{ display:none;}
.subfolder{ display:none ;}

#f-gnavi ul li:first-child {  width:100%; border-bottom:2px solid #3872c0;   }
#f-gnavi ul li:nth-child(2){ width:100%;border-bottom:2px  solid #1ba7a2;  }
#f-gnavi ul li:nth-child(3){  width:100%;border-bottom:2px  solid #f16113; }
#f-gnavi ul li:nth-child(4){  width:100%; border-bottom:2px  solid #bf66e0; }
#f-gnavi ul li:nth-child(5){ width:100%; border-bottom:2px  solid #897dff;}

#f-gnavi ul li .f-megamenu .centerbox{ width:100% ; display:table; margin:0 auto; height:0px; background:#fff; transition: height .3s;  }
#f-gnavi ul li:hover .f-megamenu .centerbox{height:auto; }


.f-megamenu ul{   display:table !important;   text-align:left; padding: 0 ; vertical-align:top; width:100%;box-sizing:border-box;}
.f-megamenu ul li{ width:100% !important; display:block !important; padding:15px 0  ; box-sizing:border-box; text-align:left; position: static !important; border:none !important; }
.f-megamenu ul li a{ display:block; text-align:left; width:100%; line-height:1.1;} 
.f-megamenu ul li a span{ display: inline-block; padding:0 0 0 20px; }
#f-gnavi ul li ul li a{ line-height:1.2 !important; height:auto !important;}
#f-gnavi ul li ul li:after{ display:none !important;}
#f-gnavi .f-megamenu ul li{  border-bottom:1px solid #aaa !important;}
#f-gnavi .f-megamenu ul li:hover { background:#f0f0f0; border-radius:8px ; border-radius:0; }


	  


.f-newsbox{ width:100%; display:block; margin:30px 0;  box-sizing:border-box; padding:0 0; max-height:100%; overflow:hidden; height: auto; }

.f-movie{padding:0 0 40px 0;}
.f-bunner-slider{margin:0 0 30px 0; }
#f-footerlink ul li { display:block !important;  padding:5px 15px; text-align:left; }
#f-footerlink ul li a{ text-decoration:none; font-weight:normal; background:url(../img/icon_linkmark.png) left center no-repeat    ; padding:0 0 0 15px ; color:#22548e; display:block;}




/* bunner */
.f-bunner-eng { padding:10px 0;}
.f-bunner-eng li{ width:100%; float:none; text-align:center; display:block; padding:10px 0 ;}



/* ------------------------------------------ */
/*big footer*/ 
/* ------------------------------------------ */
#f-bigfooter div { display:block; width:100%; margin:0 auto; padding:20px 0 ; font-size:0.95em; letter-spacing:0.1em; box-sizing:border-box;}
#f-bigfooter div div{ display:block;width:100%; border:none; padding:0px 15px ;}
#f-bigfooter div div:last-child{ border:none;}
#f-bigfooter div div a { display:block; color:#fff; text-decoration:none; background:url(../img/icon_bigfooter_category.png) left center  no-repeat; padding:0 0 3px 15px;}
#f-bigfooter div div ul { padding:0 0 15px 0 ;}
#f-bigfooter div div ul li { padding:0 0  5px  30px;}
#f-bigfooter div div ul li a{ display:block; color:#fff; text-decoration:none; background: url(../img/icon_bigfooter_link.png) left center  no-repeat; padding:3px 0 0 15px;}

/* ------------------------------------------ */
/* bigfooter adress */
/* ------------------------------------------ */
.f-adress{
	position: relative;
	bottom: 0px;
	width: 100%;
	margin: 0 auto;
	height:0px;
	letter-spacing:0.1em;
	
}

.f-tokyo{
	position: static;
	top: 0;
	left: 15px;
	line-height:1.2;width:100%; font-size:14px;
	text-align:center;
}
.f-iwate{
	position: static;
	top: 0;
	left: 15px;
	line-height:1.2;width:100%; font-size:14px;
	text-align:center;
}
.f-miyagi{
	position: static;
	top: 0;
	left: 15px;
	line-height:1.2;width:100%; font-size:14px;
	text-align:center;
}
.f-fukusima{
	position: static;
	top: 0;
	left: 15px;
	line-height:1.2;width:100%;font-size:14px;
	text-align:center;
}
.f-ibaraki{position: static;
	top: 0;
	left: 15px;
	line-height:1.2;width:100%;font-size:14px;
	text-align:center;
	 }
.f-tokyo p{ background:#4f7fc0;background:rgba(255,255,255,0.2); text-align:center; padding: 10px; border-radius:5px; margin:20px auto; transition:box-shadow 0.25s; width:80%; }
.f-tokyo p:hover,.f-iwate p:hover,.f-miyagi p:hover,.f-fukusima p:hover{ box-shadow:0 10px 15px rgba(0,0,0,0.3);}
.f-tokyo a{ color:#fff; text-decoration:none; font-size:20px; display:block;}
.f-iwate p{ background:#4f7fc0;background:rgba(255,255,255,0.2);  text-align:center; padding: 10px 8px 6px 8px; border-radius:5px;margin:20px auto;transition:box-shadow 0.25s; width:80%; float:none; }
.f-iwate a span { color:#fff; font-size:28px; vertical-align:middle; display:inline-block; padding:0 2px 0 0 ;}
.f-iwate a { font-size:16px; color:#fff; text-decoration:none;display:block; }
.f-miyagi p{ background:#4f7fc0; background:rgba(255,255,255,0.2); text-align:center; padding: 10px 8px 6px 8px; border-radius:5px; margin:20px auto; transition:box-shadow 0.25s;  width:80%; float:none; }
.f-miyagi a span { color:#fff; font-size:28px; vertical-align:middle; display:inline-block; padding:0 2px 0 0 ;}
.f-miyagi a { font-size:16px; color:#fff; text-decoration:none;display:block; }
.f-fukusima p{ background:#4f7fc0;background:rgba(255,255,255,0.2);  text-align:center; padding:10px 8px 6px 8px ; border-radius:5px; margin:20px auto; transition:box-shadow 0.25s; width:80%; float:none; }
.f-fukusima a span { color:#fff; font-size:28px; vertical-align:middle; display:inline-block; padding:0 2px 0 0 ;}
.f-fukusima a { font-size:16px; color:#fff; text-decoration:none;display:block; }
.f-ibaraki p{ background:#4f7fc0;background:rgba(255,255,255,0.2);  text-align:center; padding:10px 8px 6px 8px ; border-radius:5px; margin:20px auto; transition:box-shadow 0.25s; width:80%; float:none; }
.f-ibaraki a{ font-size:16px; color:#fff; text-decoration:none;display:block; }
.f-ibaraki a span{ color:#fff; font-size:28px; vertical-align:middle; display:inline-block; padding:0 2px 0 0 ;}
.f-tokyo span,.f-iwate span,.f-miyagi span,.f-fukusima span,.f-ibaraki span{ display:none;}

#f-bigfooter{ width:100%;background: url(../img/bg_bigfooter_japan02.png)  center bottom  no-repeat #235fb0;}
/* ------------------------------------------ */
/* copyright */
/* ------------------------------------------ */
.f-copyright-text{ text-align:center; padding:10px 0 }
#f-copyright{ width:100%;background:#fff; padding: 30px 15px 70px 15px; box-sizing:border-box;}


.btn_pagetop{ position:fixed ; bottom:10px; right:30px; width:60px; height:50px; font-size:12px; display:table; line-height:1.1;}

 }


