@charset "utf-8";
/* CSS Document */
@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-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-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_japan.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:break-all; 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:240px; padding:20px 0 0 0 ; height:70px; box-sizing:border-box;}
input.gsc-input,.gsc-input{ padding:0 3px; height:32px; width:240px !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;}

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; }
#gsc-i-id1{ padding:3px  ; }
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:40px; 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:block; line-height:40px; cursor:pointer;}

#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:0 0 0 20px;}
#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:0 0 0 20px;}
#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:0 0 0 20px;}
#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:0 0 0 20px;}
#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{ 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{ 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{ 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{ 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{ 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;}


#f-gnavi  a:hover span{ text-decoration:underline !important;}


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

  transition:min-height .5s; }
#f-gnavi .sp_eng{ display:none;}

 @media screen and (min-width:700px) {
 
 
 
 
 
 
 
 /* megamenu  cssのみで表示 PC用のメガメニュー表示専用　*/
 
 
	 .f-megamenu{ display:block !important;} 

#f-gnavi ul li.folder:hover div.f-megamenu { overflow:visible; min-height:150px; 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;    }
#f-gnavi ul li:hover .f-megamenu .centerbox{height:150px;transition: height .1s }
.f-megamenu p{ width:210px;  font-size:22px; padding:30px 0 ; text-align:center; display:table-cell; box-sizing:border-box;vertical-align:top; background:url(../img/bg_magamenu.png) center center no-repeat; background-size:cover; min-height:150px; }

.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 ;}

	
	/*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:12px 0 35px 0;overflow:hidden; max-height:380px; }
    .slider {
        width: 100%;
        margin: 0px auto;
		
    }

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

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

    width: auto;
    max-width: 100%;
    height: 100%;
    max-height: 300px;
	margin:0 auto;
	cursor:pointer;

    }

    .slick-prev:before,
    .slick-next:before {
        color: black;
    }
	

	.slider-nav{
		width:100%;
		max-width:640px;
		margin:10px auto;
		position:relative;
		padding:5px 70px;
		}
	.slider-nav .slick-slide  { width:160px;/* margin:5px  !important; */ height:auto; max-height:45px;}
	.slider-nav .slick-slide  img{ width:100%; height:100%; max-height:45px; max-width:180px}
	
	/* topmain スライダー　ページ送り　*/
	.slider .slick-prev{ display:none !important;}
	.slider .slick-next{ display:none !important;}
	
	.slider-nav .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;cursor:pointer;}
	.slider-nav .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;cursor:pointer;}
	.slider-nav .slick-prev:hover,.slider-nav .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; position:relative;}
	.f-moive-slider li:after{ position:absolute ;top :190px ; left: 0 ; content:""; width:240px; height:45px; background: url(../img/bg_white_gl.png) bottom repeat-x  ; z-index:1; }
	.f-moive-slider .slick-slide { max-height:230px; overflow:hidden;}
	.f-moive-slider .slick-slide img{ max-height:120px; max-width:200px; width:auto !important;  height:auto!important; margin-bottom:10px;}
	.f-moive-slider .slick-slide span{ text-align:left !important; display:block; word-wrap: normal; white-space:normal; max-width:200px; max-height:100px; overflow:hidden;}
	.f-bunner-slider{position: relative; padding:0  55px; box-sizing:border-box; height:65px; margin:0 0 30px 0; }
	.f-bunner-slider img,.f-bunner-slider .slick-slide img{ max-height:52px; max-width:210px; height:100%; width:100%;}
	.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 0 auto; }
ul.f-topmenu li { display: table-cell; padding:0 0 0 12px; text-align:left; vertical-align:top; }
ul.f-topmenu li:first-child{padding:0 0 0 0; text-align:left; }
ul.f-topmenu li a{ width:200px ; height:150px; 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 .article .tmbox:first-child{ height:107px;  vertical-align: middle;  text-align:center; width:100%; display: table-cell;  }
ul.f-topmenu li .article .tmbox:nth-child(2){ display: table-row; vertical-align:middle;height:43px; width:100%; box-sizing:border-box; line-height:2;}
 
ul.f-topmenu li a.f-photo{ position:relative;width:200px ; height:150px; background:#ddd;  overflow:hidden; display:block;} 
.f-photo .tmbox{ display:table-cell; vertical-align:middle; width:200px; height:150px;box-sizing:border-box;}
.f-photo span.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;line-height:1.2; }
/*
ul.f-topmenu li a.f-photo:hover{ opacity: 0.1; } 
*/

ul.f-topmenu li a.f-photo div.mask {
	width:			100%;
	height:			100%;
	position:		absolute;	/* 絶対位置指定 */
	top:			0;
	left:			0;
	opacity:		0;	/* マスクを表示しない */
	background-color:	rgba(255,255,255,1);	/* マスクは半透明 */

}

ul.f-topmenu li a.f-photo:hover div.mask {
    width:            100%;
    height:           100%;
    font-size:        110%;
	opacity:	       0.9;	/* マスクを表示する */
	display:    table-cell;
    vertical-align: middle;
}

ul.f-topmenu li a.f-photo div.mask div.caption {
    position:     absolute;
    top:               50%;
    width:            100%;
    display:    table-cell;
    text-align:     center;
    vertical-align: middle;
}






 	/* ------------------------------------------ */
	/* 文字調整*/
	/* ------------------------------------------ */
.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; height:96px;}
ul.f-newslist li div.f-img img,.f-eventlist li div.f-img img{ max-width:128px; height:auto; max-height:96px; width:auto;} 
ul.f-newslist li div p,.f-eventlist li div p{ display:block ; padding:0 0 7px 0; clear:both;}

.label01{ background:#c70d1c; padding:4px 8px 3px 8px ; color:#fff; font-size:12px;  margin:0 10px 5px 0; min-width:80px; display:inline-block; text-align:center;}
.label02{ background:#235fb0; padding:4px 8px  3px 8px ; color:#fff; font-size:12px;  margin:0 10px 5px 0; min-width:80px; display:inline-block; text-align:center;}
.label03{ background:#73ac04; padding:4px 8px  3px 8px; color:#fff; font-size:12px;  margin:0 10px 5px 0; min-width:80px; display:inline-block; text-align:center;}
.tdate{ float:right; font-size:0.9em;margin:3px 0 5px 0;}

/*タイトル補足*/
.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-link{ overflow:hidden; padding:10px 15px ;}
.f-bunner-link a{ text-decoration:none; font-weight:normal; background:url(../img/icon_linkmark.png) left center no-repeat    ; padding:0 0 0 15px ; color:#22548e;}
/* ------------------------------------------ */
/* 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:1px solid #7b9fd0; padding:10px 20px ;}
#f-bigfooter div div:last-child{ border-right:1px solid #7b9fd0;}
#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  20px;}
#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.1em;
	
}
.f-tokyo{
	position: absolute;
	top: 0;
	left: 30px;
	line-height:1.2;width:300px; font-size:14px;
}
.f-iwate{position: absolute;
	top: 0;
	left: 445px;
	line-height:1.2;width:600px; font-size:14px;
}
.f-miyagi{position: absolute;
	top: 100px;
	left: 445px;
	line-height:1.2;width:600px; font-size:14px;
}
.f-fukusima{position: absolute;
	top: 190px;
	left: 445px;
	line-height:1.2;width:600px; 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:240px; }
.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:32px; 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:120px; 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:120px; 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:120px; 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; }

/* ------------------------------------------ */
/* 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) ; transform: translate3d(0, 0, 0);
 }
 
 
/* ------------------------------------------ */
/* タブレットサイズ */
/* ------------------------------------------ */
 @media screen and (max-width:1049px) {

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

#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;}


#f-gnavi ul li .f-megamenu .centerbox{ width:100%   }
#f-gnavi ul li:hover .f-megamenu .centerbox{height:150px;}
#f-gnavi ul li span { white-space:nowrap;}
#f-gnavi ul li li span { white-space: normal;}

#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: 350px;
	height:auto;
	 margin-top: 0px;
	box-sizing: border-box;
	
}
.f-event{
	clear: both;
	display: block;
	width: 100%;
	float: none;
	max-height: 350px;
	margin-left: 0px;
	height: auto;
	margin-top: 40px;
}
ul.f-newslist{ width:100%;max-height: 330px; }
ul.f-eventlist{  width:100%;max-height: 330px;}
.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_japan.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: 80px;
	left: 15px;
	line-height:1.2;width:320px; font-size:14px;
}
.f-iwate{position: absolute;
	top: 0;
	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: 190px;
	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{ box-shadow:0 10px 15px rgba(0,0,0,0.3);}
.f-tokyo a{ color:#fff; text-decoration:none; font-size:32px; display:block;}
.f-tokyo span{ display:none;}
.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-iwate span,.f-miyagi span,.f-fukusima 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 0 10px 10px; text-align:left; vertical-align:top; box-sizing:border-box; }
/*
ul.f-topmenu li:first-child{padding:0 0 0  0; text-align:left; float:left; width:50%; height:310px; overflow:hidden; background-color: #fff; }
*/
ul.f-topmenu li:first-child{padding:0 0 0  0; text-align:left; float:left; width:50%; height:310px; overflow:hidden; box-shadow:0 3px 13px rgba(0,0,0,.3); background-color: #fff; }
ul.f-topmenu li:nth-child(2){float:left;width:25%;}
ul.f-topmenu li:nth-child(3){float:left;width:25%;}
ul.f-topmenu li:nth-child(4){float:left;width:25%;}
ul.f-topmenu li:nth-child(5){float:left;width:25%;}
ul.f-topmenu li a{ width:100% ; height:130px; 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:first-child a img{ width:auto; min-width:auto;min-height:310px; margin:0 auto; padding:0; height:100%; opacity: 1; }

ul.f-topmenu li:first-child span:first-child{ height:310px;  vertical-align: middle;  text-align:center; width:100%; display: table;  }

ul.f-topmenu li span:nth-child(2){ display: table-row; vertical-align:middle;height:43px; width:100%; box-sizing:border-box; line-height:2;}
 
ul.f-topmenu li a.f-photo{ position:relative;width:100%; height:310px; background:#ddd;  overflow:hidden; display:block;}
 
.f-photo span{ display:table-cell; vertical-align:middle; width:200px; height:150px;box-sizing:border-box;line-height:1.2;
	
}
ul.f-topmenu li:first-child .f-photo .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; }
ul.f-topmenu li:first-child  .f-phototext span{ display:table-cell; vertical-align:bottom; text-align:left; height:100%; }
/*
ul.f-topmenu li a.f-photo:hover{ opacity: 0.1; } 

ul.f-topmenu li a.f-photo div.mask {
	font-size:		130%;
	text-align: 		center;
	vertical-align:		middle;
	color:			#f00;
}
*/
ul.f-topmenu li a.f-photo div.mask {
	width:			100%;
	height:			100%;
	position:		absolute;	/* 絶対位置指定 */
	top:			0;
	left:			0;
	opacity:		0;	/* マスクを表示しない */
	background-color:	rgba(255,255,255,1);	/* マスクは半透明 */

}

ul.f-topmenu li a.f-photo:hover div.mask {
    width:            100%;
    height:           100%;
    font-size:        130%;
	opacity:	       0.9;	/* マスクを表示する */
	display:    table-cell;
    vertical-align: middle;
}

ul.f-topmenu li a.f-photo div.mask div.caption {
    position:     absolute;
    top:               50%;
    width:            100%;
    display:    table-cell;
    text-align:     center;
    vertical-align: middle;
}

.btn_menu.on{ display:none;}
 .btn_close.on{ display:none;}
 
 /*footer */
 #f-copyright .centerbox{ padding:0 15px;}
 
 
/*スライダーの画像幅*/
.main-slider { padding:12px  10px 35px 10px ; }
 .main-slider .slick-slide img {
    width: 100%;

    /*  width:calc( 100vw - 10px);*/
    max-width: 100%;
    height:auto;
    max-height: 300px;
	margin:0 auto;
	cursor:pointer;
	/*margin:0 0 0 15px;*/

    }

  .main-slider .slick-slide a{ 
   width:100vw;
   display:block;
   padding:0;
   margin:0;
   box-sizing:border-box;
   text-align:center;
  /* padding:0 10px ;*/
   }
	
	
 }
 /* ------------------------------------------ */
/* スマホサイズ */
/* ------------------------------------------ */
 @media screen and (max-width:700px) {
	 #wrapper{ width:100%; min-width:320px;}
	 #f-gnavi{ width:100%; }
	 
	 /*pankuzu*/
	 #f-pankuzu{ width:100%; border-bottom:1px solid #ddd;margin:0 0 10px 0;}  
	 #f-pankuzu .centerbox{ display:none;}
	 .main-slider{ padding:10px 0px 5px  0px; }
	  
	 /*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;*/


    }
		

	
	
	 /* 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:40px;}
	 .header-menu02{ float:right; width:50%; }
	.header-menu02 a[href*="english"],
	.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 モーダルメニュー用*/
	
	
	.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:url(../img/bg_magamenu.png)  right bottom no-repeat; 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:60px;
background:url(../img/icon_down.png) right center no-repeat;font-size:1.2em;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; }


	  
	 /*topmenu*/
ul.f-topmenu{ display:block;margin:15px 0 0 0; width:100%; box-sizing:border-box; padding:0 25px;}
ul.f-topmenu li { display: block; padding:0 0 10px 0px; text-align:left; vertical-align:top; box-sizing:border-box; }
ul.f-topmenu li:first-child{padding:0 0 0 0; text-align:left; float:none; width:100%; height:280px; overflow:hidden; box-shadow:0 3px 13px rgba(0,0,0,.3); margin:0 0 10px 0;}
ul.f-topmenu li:nth-child(2){float:none;width:100%;}
ul.f-topmenu li:nth-child(3){float:none;width:100%;}
ul.f-topmenu li:nth-child(4){float:none;width:100%;}
ul.f-topmenu li:nth-child(5){float:none;width:100%;}
ul.f-topmenu li a{ width:100% ; height:90px; 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:first-child a img{ width:auto; max-width:100%;max-height:280px; margin:0 auto; padding:0; height:100%;}
ul.f-topmenu li:first-child .tmbox:first-child{ height:280px;  vertical-align: middle;  text-align:center; width:100%; display: table;  }
ul.f-topmenu li .article .tmbox:nth-child(2){ display: table-row; vertical-align:middle;height:43px; width:100%; box-sizing:border-box; line-height:2;}
 
ul.f-topmenu li:nth-child(2) .article a{ display:table;}
ul.f-topmenu li:nth-child(2) .article a .tmbox{ display:table-cell; text-align:left;}
ul.f-topmenu li:nth-child(2) .article a .tmbox:first-child{ max-width:37%; width:37%; padding:0 15px ; text-align:center;}
ul.f-topmenu li:nth-child(3) .article a{ display:table;}
ul.f-topmenu li:nth-child(3) .article a .tmbox{ display:table-cell; text-align:left;}
ul.f-topmenu li:nth-child(3) .article a .tmbox:first-child{ max-width:37%;width:37%; padding:0 15px ; text-align:center;}
ul.f-topmenu li:nth-child(4) .article a{ display:table;}
ul.f-topmenu li:nth-child(4) .article a .tmbox{ display:table-cell; text-align:left;}
ul.f-topmenu li:nth-child(4) .article a .tmbox:first-child{ max-width:37%;width:37%;  padding:0 15px ; text-align:center;}
ul.f-topmenu li:nth-child(5) .article a{ display:table;}
ul.f-topmenu li:nth-child(5) .article a .tmbox{ display:table-cell; text-align:left;}
ul.f-topmenu li:nth-child(5) .article a .tmbox:first-child{ max-width:37%;width:37%;  padding:0 15px ; text-align: center;}

ul.f-topmenu li:first-child a img{ width:auto; min-width:auto;min-height:280px; margin:0 auto; padding:0; height:100%; max-width:none;}


ul.f-topmenu li a.f-photo{ position:relative;width:100%; height:280px; background:#ddd;  overflow:hidden; display:block;} 
.f-photo p{ display:table-cell; vertical-align:middle; width:200px; height:150px;box-sizing:border-box; overflow:hidden; }
.f-photo .f-phototext,ul.f-topmenu li:first-child .f-photo .f-phototext{ width:100%; height:280px !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;line-height:1.2; }


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

.f-movie{padding:0 0 40px 0;}
.f-movie h2{ padding:5px 25px 0px 40px;}
.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;}



/* ------------------------------------------ */
/* topbunner */
/* ------------------------------------------ */
.f-topbunner{ display:block; clear:both; padding:0 0 40px 0; text-align: center; }
.f-topbunner li{ display:inline-block; padding:10px;}
.f-topbunner li img{ width:auto ; max-width:100%; height:auto; max-height:100%;}

/* ------------------------------------------ */
/*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-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:32px; 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-tokyo span,.f-iwate span,.f-miyagi span,.f-fukusima 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;}

/*スライダーの画像幅*/
 .main-slider .slick-slide img {
      width: 100%;

    /*width:calc( 100vw - 10px);*/
    max-width: 100%;
    height: auto;
    max-height: 300px;
	/*margin:0 auto;*/
	cursor:pointer;
	margin:0 0 0 10px;

    }

  .main-slider .slick-slide a{ 
   width:100vw;
   display:block;
   padding:0;
   margin:0;
   box-sizing:border-box;
   text-align:center;
   }
	

	/*.slider-nav{
		width:100%;
		margin:10px auto;
		position:relative;
		padding:5px 70px;
		
		}*/
	.slider-nav .slick-slide  { width:20vw;/* margin:5px !important; */ height:45px; overflow:hidden;}
	.slider-nav .slick-slide  img{ width:100%; height:auto; max-height:45px; max-width:none; min-width:10px;}
	
 }


