@charset "UTF-8";
/*==============================
	<CSS INDEX>
	1. 基本スタイル
	2. ヘッダ
	3. グローバルナビゲーション
	4. フッタ
	5. 主要コンテンツ
	6. ローカルナビゲーション
================================*/
/* 基本スタイル
---------------------------------------------*/

html {
	height : 100%;
	overflow-y : scroll;
}
body {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 100%; /* 75% */
	line-height : 1.4em; /* 1.4em */
	color		: #333333;
	background	: #FFF;/*	height : 100%;*/
	-webkit-text-size-adjust: 100%;
}
a {
	text-decoration : none;
	cursor : pointer;
}
a:link {
	color : #08165F;
	text-decoration : none;
	font-weight : 500;
}
a:visited {
	color : #08165F;
	font-weight : 500;
}
a:hover {
	color : #CC0000;
	text-decoration :underline;
}
a:active {
	color : #CC0000;
	text-decoration :underline;
}
img {
	border : none;
	vertical-align : text-bottom;
  	max-width	: 100%;
	height		: auto ;
	float		: none ;
}
.font_style1 {
	color : #990000
}
div#wrapper {
	width	: 100%;
	margin 	: 0 auto;
	background-color: #FFFFFF;
	height 	: 100%;
}
* html div#wrapper {  /* IE6対応（スターハック） */
	height : 100%;
	overflow-y:scroll;
}
iframe { width : 100% ; }
/*---------------------------------------------	*/
/* ヘッダ
/*---------------------------------------------	*/
div#header {
	position	: relative;

}
div#header .logo {
	display	: none;

}

div#header .campany_name {
	display	: none;

}
div#header .link_text p {
	position	: relative;

}
div#header .link_text a {
	padding-left	: 0.5em;
	background-image:url(../images/arrow_07_2.gif);
	background-repeat:no-repeat;
	background-position:left center;
	float		: none;
}
div#header a {
	color : #005B95;
	text-decoration : none;
}
div#header a:hover {
	color : #CC0000;
	text-decoration : underline;
}
/* 他サイトリンク */
div#header .site_link {
	display 	: none;
}
/*div#header .site_link form select {

}*/
div#header .world {
	display 	: none;
}
div#header .map {
	display 	: none;
}
div#header p {
	position	: relative; 
	text-align	: left;
}
/* サイト内検索 */
.sitesearch{
	display		: block;
	position	: relative;
}
/* 半導体製品検索 */
.sitesearch .prdsearch_btn {
	position	: relative;
	/*top		: 29px;*/
	/*left		: 767px;*/
	z-index		: 4;
	display		: block;
}
.sitesearch .sitesearch_btn a {
	position	: relative;
	/*top		: 29px;*/
	/*left		: 767px;*/
	display		: block;
	z-index		: 4;
}
.sitesearch .prdsearch_txtbox {
	position	: relative;
	/*top		: 29px;
	left		: 665px;
	height		: 14px;
	width		: 100px;*/
	border		: solid 1px #aaa;
	color		: #237ab4;
	/*font-size	: 12px;*/
	background	: #FFF;
	/*line-height	: 16px;*/
	z-index		: 4;
}
/* サイト内検索 グロナビ内*/
.sitesearch .sitesearch_btn {
	position	: relative;
	float		: left;
	/*top		: 68px;*/
	/*left		: 933px;*/
	z-index		: 4;	/*4000→4 へ変更 2016.12.21*/
	display		: block;
	padding		: 3px;
	background	: white;
	border		: 1px solid #666666;
	/*line-height	: 1.0;*/
	color		: #F4F4F4;
	font-weight	: bold;
	text-shadow	: -1px -1px 1px rgba(0,0,0,0.2);
	border-radius	: 0 6px 6px 0;
}
.sitesearch .sitesearch_txtbox {
	position	: relative;
	float		: left;
/*  	top		: 25px;*/
/*	left		: 725px;*/
	height		: 18px;
	width		: 85%;
	display		: block;
	border		: solid 1px #aaa;
	color		: #237ab4;
	background	: #FFF;
	line-height	: 20px;
	z-index		: 4;	/*4000→4 へ変更 2016.12.21*/
	padding		: 3px;
	border-radius	: 6px 0 0 6px;
}

/*	オンマウスで画像を半透明にする	*/
.sitesearch .prdsearch_btn a image:hover,
.sitesearch .sitesearch_btn a image:hover{
    filter: alpha( opacity=70 );  /* IE */
    opacity:0.7;                 /* Firefox,Opera,Safari */
    -moz-opacity:0.7;           /* Firefox 0.9より前 */
}
/*---------------------------------------------*/
/* グローバルナビゲーション
/*---------------------------------------------*/
#global_nav {
	display : none;
}

/*---------------------------------------------*/
/* フッタ
/*---------------------------------------------*/
div#footer {
	position	: relative;
	bottom		: 0px;
	height		: 30px
	width		: 100%;
	color		: #414B56;
	line-height	: 22px;
	padding		: 5px 0 10px 0;
	border-top	: 2px solid #CE0000;
}
div#footer a {
	color		: #005B95;
	text-decoration : none;
}
div#footer a:hover {
	color		: #CC0000;
	text-decoration : underline;
}
div#footer p {
	position	: relative;
	float		: none;
	text-align	: left;
}
div#footer h5 {
	width : 100%;
}
/*---------------------------------------------*/
/* ページ先頭ヘ
/*---------------------------------------------*/
div#go_up {
	float		: none;
	padding		: 10px 0 5px;
}
/*--------------------------------------------*/
/* 文字の大きさ指定
/*--------------------------------------------*/
.x-large {
	font-size:150%
}
.large {
	font-size:110%
}
.medium {
	font-size:100%
}
.small {
	font-size:81.25%
}
.x-small {
	font-size:62.5%
}
.xx-small {
	font-size:56.25%
}
.njrc-large {
	font-size:120%
}
.njrc-std {
	font-size:75%
}
.njrc-small {
	font-size:66.66%
}
/* 文字揃え指定 */
.left {
	text-align:left;
}
.right {
	text-align:left;
}
.center {
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
/* 文字の垂直方向 */
.baseline {
	vertical-align:baseline;
}
.top {
	vertical-align:top;
}
.middle {
	vertical-align:middle;
}
.bottom {
	vertical-align:bottom;
}
.sub {
	vertical-align:sub;
}
.supper {
	vertical-align:super;
}
/*--------------------------------------------*/
/* アクロバットアイコン
/*--------------------------------------------*/
.acro_icon {
	margin-left	: 0.5em;
	padding-left	: 1.5em;
	background-image: url(../images/pdficon_small_12.gif);
	background-repeat: no-repeat;
	background-position: 0% 50%;
}
* html .acro_icon {    /* スターハック（IE6以下） */
	background-position: 0% 50%;
}
*:first-child+html .acro_icon {    /* IE7スターハック（IE7のみ） */
	background-position: 0% 50%;
}
a.acro_icon {
	padding-left	: 0;
	padding-right	: 15px;
	background-image: url(../images/pdficon_small_12.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
* html a.acro_icon {    /* スターハック（IE6以下） */
	background-position: right top;
}
*:first-child+html a.acro_icon {    /* IE7スターハック（IE7のみ） */
	background-position: right top;
}
/* 12pxの大きさのアイコンを右側に表示 */
.acro_icon12 {
	background-image: url(../images/pdficon_small_12.gif);
	background-repeat: no-repeat;
	background-position: right center;
}
a.acro_icon12 {
	margin-right	: 0.5em;
	padding-right	: 15px;
	background-image: url(../images/pdficon_small_12.gif);
	background-repeat: no-repeat;
	background-position: right center;
}
/* 15pxの大きさのアイコンを右側に表示 */
.acro_icon15 {
	background-image: url(../images/pdficon_small_15.gif);
	background-repeat: no-repeat;
	background-position: right center;
}
a.acro_icon15 {
	margin-right	: 0.5em;
	padding-right	: 20px;
	background-image: url(../images/pdficon_small_15.gif);
	background-repeat: no-repeat;
	background-position: right center;
}
/* 15pxの大きさのアイコンを左側に表示 */
.acro_icon15_left {
	padding-left	: 20px;
	background-image: url(../images/pdficon_small_15.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
a.acro_icon15_left {
	background-image: url(../images/pdficon_small_15.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
/*--------------------------------------------*/
/* リンクマーク								　*/
/*--------------------------------------------*/
/* 8ピクセル　背景画像白 */
.link_arrow08_01 {
	margin-left	: 0.5em;
	padding-left	: 1em;
	background-image: url(../images/arrow_08.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
* html .link_arrow08_01 {    /* スターハック（IE6以下） */
	padding-left	: 1em;
	background-position:left center;
}
*:first-child+html .link_arrow08_01 {    /* IE7スターハック（IE7のみ） */
	padding-left	: 1em;
	background-position:left center;
}
/* 8ピクセル　背景画像白 */
.link_arrow08_02 {
	padding-left	: 1em;
	background-image: url(../images/arrow_08.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
* html .link_arrow08_02 {    /* スターハック（IE6以下） */
	padding-left	: 1em;
	background-position:left center;
}
*:first-child+html .link_arrow08_02 {    /* IE7スターハック（IE7のみ） */
	padding-left	: 1em;
	background-position:left center;
}
/* 10ピクセル　背景画像,赤中抜き白 */
.link_arrow10_01 {
	margin-left	: 0.5em;
	padding-left	: 1.3em;
	background-image: url(../images/img_arrow_10.gif);
	background-repeat: no-repeat;
	background-position:left center;
}
* html .link_arrow10_01 {    /* スターハック（IE6以下） */
	background-position: left center;
}
*:first-child+html .link_arrow10_01 {    /* IE7スターハック（IE7のみ） */
	background-position: left center;
}
/* 12ピクセル　背景画像白 */
.link_arrow12c {
	margin-left	: 0em;
	padding-left	: 1em;
	background-image: url(../images/arrow_12c.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
* html .link_arrow12c {    /* スターハック（IE6以下） */
	padding-left	: 1em;
	background-position: left center;
}
*:first-child+html .link_arrow12c {    /* IE7スターハック（IE7のみ） */
	padding-left	: 1em;
	background-position: left center;
}
/*	TOP PAGE	*/
.link_go_top {
	padding-left	: 1.5em;
	background-image: url(../images/img_arrow_10_top.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
/* 7px　for page jump */
.link_arrow07_01 {
	margin-left	: 1.2em;
	padding-left	: 0.8em;
	background-image: url(../images/arrow_07_2.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
* html .link_arrow07_01 {    /* *hack（before IE6） */
	padding-left	: 0.8em;
	background-position: left center;
}
*:first-child+html .link_arrow07_01 {    /* IE7*hack（only IE7） */
	padding-left	: 0.8em;
	background-position: left center;
}
/*--------------------------------------------*/
/*	float
/*--------------------------------------------*/
.floatLeft {
	float		: none;
}
.floatRight {
	float		: none;
}
.right_coment {
	margin-top:5px;
	font-size:12px;
}
.clear {
	clear		: both;
}
.clearLeft {
	clear		: left;
}
.clearRight {
	clear		: right;
}
.clearfix:after {
	content		: "";
	display		: block;
	clear		: both;
}
.clearfix {
	/* For Mac IE5 \*//*/
	width: 100%;
	/* End for Mac IE5 */ 
	display		: inline-block;
	/* Hide for Mac IE5 \*/
	clear		: both;
	height		: 1%;
	min-height	: 1%;
	overflow:visible;/* End Hide for Mac IE5 */
}
.clearfix {/* for Safari Opera */
	/* Hide for Mac IE5 \*/
	display		: block;/* End Hide for Mac IE5 */
}
/*-------------------------------------------*/
/* 主要コンテンツ
/*-------------------------------------------*/
#mainContents {
	width		: 100%;
	min-height	: 200px;
	margin-top	: 15px;
	float		: left;
}
* html #mainContents {    /* スターハック（IE6以下） */
	margin		: 0;
}
*:first-child+html div#mainContents {    /* IE7スターハック（IE7のみ） */
	margin		: 0;
}
#mainContents h3.page_title {
	display		: block;
	margin-bottom	: 10px;
	height 		: auto;
	font-size	: 130%;
	padding-left	: 10px;
	border-left	: #CC0000 solid 10px;
	color		: #000033;
	font-weight	: 900;
	background-image: url(../images/title_bgcolor.gif);
	background-position: left top;
	background-repeat: repeat-x;
	line-height	: 34px;
	z-index		: 10;
}
#mainContents h4.page_title {
	display 		: block;
	margin 			: 10px 0px;
	height 			: auto;
	font-size 		: 120%;
	padding-left 	: 5px;
	border-left 	: #CC0000 solid 5px;
	color 			: #000033;
	font-weight 	: 600;
	background-image:url(../images/title_bgcolor.gif);
	background-repeat:repeat-x;
	background-position:0% 0%;
	line-height 	: 26px;
	z-index 		: 10;
}
#mainContents h4.sub_page_title {
	display		: block;
	margin		: 10px 0px;
	height		: auto;
	font-size	: 110%;
	padding-left	: 5px;
	border-left	: #CC0000 solid 5px;
	color		: #000033;
	font-weight	: 900;
	background-image: url(../images/title_bgcolor.gif);
	background-repeat: repeat-x;
	background-position: 0% 0%;
	line-height	: 26px;
	z-index		: 10;
}
#mainContents h5.sub_title {
	margin		: 1.0em 0px;
	padding		: 6px 0px 5px 5px;
	border-left	: 7px solid #C00;
	border-bottom	: 1px solid #C00;
	font-size	: 110%;
	line-height	: 1.0em;
}
#mainContents h5.sub_title_red {
	margin		: 1.0em 0px;
	padding		: 6px 0px 5px 5px;
	border-left	: 7px solid #C00;
	border-bottom	: 1px solid #C00;
	font-size	: 130%;
	color		: #FFFFFF;
	background-color: #C00;
	line-height	: 1.0em;
}
#mainContents h6.sub_title {
	margin		: 0.5em 0px;
	padding		: 6px 0px 0px 0px;
	color		: #C00;
	font-size	: 120%;
	line-height	: 1.0em;
}
/*-------------------------------------------*/
/* ２階層目主要コンテンツ */
/*-------------------------------------------*/
#second_mainContents {
	font-size		: 100%;
	font-weight		: normal;
	width			: 100%;
	min-height		: 100%;
	margin-top		: 15px;
	float			: none;
}
* html #second_mainContents {
	margin		: 0;    /* スターハック（IE6以下） */
}
#second_mainContents h3.page_title {
	display		: block;
	margin-bottom	: 10px;
	height		: auto; /* 34px */
	font-size	: 130%;
	padding-left	: 10px;
	border-left	: #CC0000 solid 10px;
	color		: #000033;
	font-weight	: 900;
	background-image: url(../images/title_bgcolor.gif);
	background-position: left top;
	background-repeat: repeat-x;
	line-height	: 34px;
	z-index		: 10;
}
#second_mainContents .page_title_h3 {
	display		: block;
	margin-bottom	: 10px;
	height		: auto; /* 30px */
	font-size	: 120%;
	padding-left	: 10px;
	border-left	: #CC0000 solid 7px;
	border-bottom	: 1px solid #DFDFDF;
	color		: #000033;
	font-weight	: 900;
	background-image: url(../images/title_bgcolor.gif);
	background-position: left top;
	background-repeat: repeat-x;
	line-height	: 30px;
	z-index		: 10;
}
#second_mainContents h4.sub_page_title {
	display		: block;
	margin		: 10px 0px;
	height		: auto;	/*26px 2017.01.27 products/micro用に変更した*/
	font-size	: 120%;
	padding-left	: 5px;
	border-left	: #CC0000 solid 5px;
	color		: #000033;
	font-weight	: 900;
	background-image: url(../images/title_bgcolor.gif);
	background-repeat: repeat-x;
	background-position: 0% 0%;
	line-height	: 26px;
	z-index		: 10;
}
#second_mainContents h5.sub_title {
	margin		: 1.0em 0px;
	padding		: 6px 0px 5px 5px;
	border-left	: 7px solid #C00;
	border-bottom	: 1px solid #C00;
	font-size	: 110%;
	line-height	: 1.0em;
}
/* オンマウスで画像を半透明にする */
#second_mainContents a:hover,
#second_mainContents a img:hover {
	filter: alpha( opacity=80 );  /* IE */
	opacity:0.8;                  /* Firefox,Opera,Safari */
	-moz-opacity:0.8;             /* Firefox 0.9より前 */
}
/*---------------------------------------------*/
/* パンクズリンクエリア */
/*---------------------------------------------*/
#breadCrumbSec {
	display		: none;
}
/*---------------------------------------------*/
/* ローカルナビゲーション */
/*---------------------------------------------*/
#localNav {
	width:98%;	/*localNav→sideMenuの幅に影響を与える*/
	min-height:auto;
	margin:0 0 0 0;
	float:left;	/*localNavの高さ and 幅に影響を与える*/
	font-size:110%;
}
* html #localNav {    /* スターハック（IE6以下） */
	width:100%;
	margin: 0 -15px 0 -10px;
}
*:first-child+html div#localNav {    /* IE7スターハック（IE7のみ） */
	margin: 0 0 0 0;
}
#localNav ul {
	list-style-position:outside;
	list-style:none;
	margin:0;
	padding:0;
}
#localNav li {
	list-style:none;
	line-height:1.6em;
	display:inline;
}
#localNav ul.sideMenu {
	border-top:10px solid #cc0000;
	border-bottom:1px solid #aaaaaa;
	border-right:1px solid #aaaaaa;
}
#localNav ul.sideMenu li a {
	display: block;
	padding: 3px 5px 3px 26px;
	text-decoration: none;
	background: url(../images/localbgimg_0_off.gif) 0% 0% no-repeat;
	background-position:left center;
}
#localNav ul.sideMenu li ul li a, #localNav ul.sideMenu li.top ul li a {
	display: block;
	padding: 3px 5px 3px 38px;
	text-decoration: none;
	background: url(../images/localbgimg_1_off.gif) 0% 0% no-repeat;
	background-position:left center;
	border-top:#c0c0c0 1px dashed;
}
#localNav ul.sideMenu li ul li ul {
	display: none;
}
#localNav ul.sideMenu li ul li ul li a {
	display: block;
	padding: 3px 5px 3px 50px;
	text-decoration: none;
	background: url(../images/localbgimg_2_off.gif) 0% 0% no-repeat;
	background-position:left center;
	border-top:#c0c0c0 1px dotted;
}
/*#localNav ul.sideMenu li a:hover, #localNav ul.sideMenu li a:active, #localNav ul.sideMenu li a.present {
	background: url(../images/localbgimg_0_on.gif) 0% 0% no-repeat;
	background-position:left center;
}
#localNav ul.sideMenu li ul li a:hover, #localNav ul.sideMenu li ul li a:active, #localNav ul.sideMenu li ul li a.present {
	background: url(../images/localbgimg_1_on.gif) 0% 0% no-repeat;
	background-position:left center;
	border-top:#c0c0c0 1px dotted;
}
#localNav ul.sideMenu li ul li ul li a:hover, #localNav ul.sideMenu li ul li ul li a:active, #localNav ul.sideMenu li ul li ul li a.present {
	background: url(../images/localbgimg_2_on.gif) 0% 0% no-repeat;
	background-position:left center;
	border-top:#c0c0c0 1px dotted;
}*/
#localNav ul.sideMenu .local4 a {
	display			: block;
	padding			: 3px 5px 3px 62px;
	text-decoration	: none;
	background		: url(../images/localbgimg_3_off.gif) 0% 0% no-repeat;
	background-position: left center;
	border-top		: #c0c0c0 1px dotted;
}
/*#localNav ul.sideMenu .local4 a:hover, #localNav ul.sideMenu .local4 a:active, #localNav ul.sideMenu .local4 a.present {
	background		: url(../images/localbgimg_3_on.gif) 0% 0% no-repeat;
	background-position: left center;
	border-top		: #c0c0c0 1px dotted;
}*/
/*----------↓ 2017.01.23 モバイル用追加コード ↓----------*/
/*---------------------------------------------*/
/* トグルメニュー */
/*---------------------------------------------*/
/*-----header-----*/
#header {
  display: block;
}

/*----------nav----------*/
.nav {
display:-webkit-flex;
display:-moz-flex;
display:-ms-flex;
display:-o-flex;
display:flex;
justify-content:space-between;
-webkit-box-align:center;
-ms-flex-align:center;
-webkit-align-items:center;
align-items:center;
-js-display:flex;





  align-items: center;
  background-color: white;
display:-webkit-box;/*--- Androidブラウザ用 ---*/
display:-ms-flexbox;/*--- IE10 ---*/
display: -webkit-flex;/*--- safari（PC）用 ---*/
display: flex;
-webkit-justify-content: space-between;/*--- safari（PC）用 ---*/
justify-content: space-between;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
/*  min-height: 50px;*/
  position: relative;
/*  text-align: center;*/
  z-index: 5;
margin-right:auto;
}

/*-----nav-left-----2016.12.21-*/
.nav-left {
display: flex;
justify-content: flex-start;
/*  align-items: center;
  display: flex;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
/*  justify-content: flex-start;*/
/*justify-content: flex-start;*/
/*  overflow: hidden;
  overflow-x: auto;
  white-space: nowrap;*/
margin-right:auto;

}
/*-----nav-center-----2016.12.21-*/
/*.nav-center {
  align-items: stretch;
  display: flex;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}*/
/*-----nav-right-----2016.12.21-*/
 .nav-right {
   align-items: stretch;
   display: flex;
   justify-content: flex-end;
   flex-basis: 0;
   flex-grow: 1;
   flex-shrink: 0;
 }

/*-----nav-menu-----*/
  .nav-menu {
    background-color: #F5F5F5;	/*薄いグレー色 元の色: white 2016.12.21*/
    box-shadow: 0 4px 7px rgba(10, 10, 10, 0.1);
    left: 0;
    display: none;
    right: 0;
    top: 100%;
    position: absolute;
  }
  .nav-menu .nav-item {
    border-top: 1px solid rgba(219, 219, 219, 0.5);
    padding: 10px;
  }
  .nav-menu.is-active {
    display: block;
  }

/*----- Bulma nav-toggle -----*/
.nav-toggle {
  cursor: pointer;
  display: block;
  height: 50px;
  position: relative;
  width: 50px;
}

.nav-toggle span {
  background-color: #4a4a4a;	/*黒みを帯びたグレー*/
  display: block;
  height: 1px;
  left: 50%;
  margin-left: -7px;
  position: absolute;
  top: 50%;
  transition: none 86ms ease-out;
  transition-property: background, left, opacity, transform;
  width: 15px;
}

.nav-toggle span:nth-child(1) {
  margin-top: -6px;
}

.nav-toggle span:nth-child(2) {
  margin-top: -1px;
}

.nav-toggle span:nth-child(3) {
  margin-top: 4px;
}

.nav-toggle:hover {
  background-color: whitesmoke;
}

.nav-toggle.is-active span {
  background-color: #363636;	/* 重みを帯びたグレー */
}

.nav-toggle.is-active span:nth-child(1) {
  margin-left: -5px;
  transform: rotate(45deg);
  transform-origin: left top;
}

.nav-toggle.is-active span:nth-child(2) {
  opacity: 0;
}

.nav-toggle.is-active span:nth-child(3) {
  margin-left: -5px;
  transform: rotate(-45deg);
  transform-origin: left bottom;
}
/*----- Bulma nav-toggle -----*/

/*---------- Bulma Elements mages の設定 2017.01.18 ----------*/
figure,
fieldset,

h6 {
  margin: 0;
  padding: 0;
}

/* 製品／キーワードの入力ボックスに影響を与える 
* {
  box-sizing: inherit;
} */

@keyframes spin-around {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}

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

.image img {
  display: block;
  height: auto;
  width: 100%;
}

.image.is-square img, .image.is-1by1 img, .image.is-4by3 img, .image.is-3by2 img, .image.is-16by9 img, .image.is-2by1 img {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.image.is-square, .image.is-1by1 {
  padding-top: 100%;
}

.image.is-4by3 {
  padding-top: 75%;
}

.image.is-3by2 {
  padding-top: 66.6666%;
}

.image.is-16by9 {
  padding-top: 56.25%;
}

.image.is-2by1 {
  padding-top: 50%;
}

.image.is-16x16 {
  height: 16px;
  width: 16px;
}

.image.is-24x24 {
  height: 24px;
  width: 24px;
}

.image.is-32x32 {
  height: 32px;
  width: 32px;
}

.image.is-48x48 {
  height: 48px;
  width: 48px;
}

.image.is-64x64 {
  height: 64px;
  width: 64px;
}

.image.is-96x96 {
  height: 96px;
  width: 96px;
}

.image.is-128x128 {
  height: 128px;
  width: 128px;
}
/*---------- Bulma Elements mages の設定 2017.01.18 ----------*/

/*---------- Bulma Grid Columns の設定 2017.01.20 ----------*/
.column {
  display: block;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  padding: 10px;
}

.columns.is-mobile > .column.is-narrow {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.columns.is-mobile > .column.is-full {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 100%;
}

.columns.is-mobile > .column.is-three-quarters {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 75%;
}

.columns.is-mobile > .column.is-two-thirds {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 66.6666%;
}

.columns.is-mobile > .column.is-half {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 50%;
}

.columns.is-mobile > .column.is-one-third {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 33.3333%;
}

.columns.is-mobile > .column.is-one-quarter {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 25%;
}

.columns.is-mobile > .column.is-offset-three-quarters {
  margin-left: 75%;
}

.columns.is-mobile > .column.is-offset-two-thirds {
  margin-left: 66.6666%;
}

.columns.is-mobile > .column.is-offset-half {
  margin-left: 50%;
}

.columns.is-mobile > .column.is-offset-one-third {
  margin-left: 33.3333%;
}

.columns.is-mobile > .column.is-offset-one-quarter {
  margin-left: 25%;
}

.columns.is-mobile > .column.is-1 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 8.33333%;
}

.columns.is-mobile > .column.is-offset-1 {
  margin-left: 8.33333%;
}

.columns.is-mobile > .column.is-2 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 16.66667%;
}

.columns.is-mobile > .column.is-offset-2 {
  margin-left: 16.66667%;
}

.columns.is-mobile > .column.is-3 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 25%;
}

.columns.is-mobile > .column.is-offset-3 {
  margin-left: 25%;
}

.columns.is-mobile > .column.is-4 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 33.33333%;
}

.columns.is-mobile > .column.is-offset-4 {
  margin-left: 33.33333%;
}

.columns.is-mobile > .column.is-5 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 41.66667%;
}

.columns.is-mobile > .column.is-offset-5 {
  margin-left: 41.66667%;
}

.columns.is-mobile > .column.is-6 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 50%;
}

.columns.is-mobile > .column.is-offset-6 {
  margin-left: 50%;
}

.columns.is-mobile > .column.is-7 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 58.33333%;
}

.columns.is-mobile > .column.is-offset-7 {
  margin-left: 58.33333%;
}

.columns.is-mobile > .column.is-8 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 66.66667%;
}

.columns.is-mobile > .column.is-offset-8 {
  margin-left: 66.66667%;
}

.columns.is-mobile > .column.is-9 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 75%;
}

.columns.is-mobile > .column.is-offset-9 {
  margin-left: 75%;
}

.columns.is-mobile > .column.is-10 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 83.33333%;
}

.columns.is-mobile > .column.is-offset-10 {
  margin-left: 83.33333%;
}

.columns.is-mobile > .column.is-11 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 91.66667%;
}

.columns.is-mobile > .column.is-offset-11 {
  margin-left: 91.66667%;
}

.columns.is-mobile > .column.is-12 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 100%;
}

.columns.is-mobile > .column.is-offset-12 {
  margin-left: 100%;
}

/* columns 1-2-3の切替 */
@media screen and (min-width: 480px) and (max-width:768px){
  .columns.is-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width:769px) {
  .columns.is-mobile {
    display: none;
  }
}

@media screen and (min-width:769px) {
  .columns.is-desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (max-width:768px) {
  .columns.is-desktop {
    display: none;
  }
  
  #right_banner {
	  display:none;
}
}
/*---------- Bulma Grid Columns の設定 2017.01.20 ----------*/

/*----- Bulma Elements Button 2017.01.31 -----*/
.button {
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: white;
  border: 1px solid #dbdbdb;
  border-radius: 3px;
  color: #363636;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 14px;
  height: 32px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  line-height: 24px;
  padding-left: 8px;
  padding-right: 8px;
  position: relative;
  vertical-align: top;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
  white-space: nowrap;
}

.button:hover {
  border-color: #b5b5b5;
}

.button:active, .button:focus, .button.is-active {
  border-color: #00d1b2;	/* 00d1b2 円熟した青緑*/
  outline: none;
}

.button[disabled], .button.is-disabled {
  background-color: whitesmoke;
  border-color: #dbdbdb;
  cursor: not-allowed;
  pointer-events: none;
}

.button[disabled]::-moz-placeholder, .button.is-disabled::-moz-placeholder {
  color: rgba(54, 54, 54, 0.3);
}

.button[disabled]::-webkit-input-placeholder, .button.is-disabled::-webkit-input-placeholder {
  color: rgba(54, 54, 54, 0.3);
}

.button[disabled]:-moz-placeholder, .button.is-disabled:-moz-placeholder {
  color: rgba(54, 54, 54, 0.3);
}

.button[disabled]:-ms-input-placeholder, .button.is-disabled:-ms-input-placeholder {
  color: rgba(54, 54, 54, 0.3);
}

.button strong {
  color: inherit;
}

.button small {
  display: block;
  font-size: 11px;
  line-height: 1;
  margin-top: 5px;
}

.button .icon:first-child,
.button .tag:first-child {
  margin-left: -2px;
  margin-right: 4px;
}

.button .icon:last-child,
.button .tag:last-child {
  margin-left: 4px;
  margin-right: -2px;
}

.button:hover, .button:focus, .button.is-active {
  color: #363636;
}

.button:active {
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);
}

.button.is-white {
  background-color: white;
  border-width: 0;
  color: #0a0a0a;
}

.button.is-white:hover, .button.is-white:focus, .button.is-white.is-active {
  background-color: #f2f2f2;
  border-color: transparent;
  color: #0a0a0a;
}

.button.is-white.is-inverted {
  background-color: #0a0a0a;
  color: white;
}

.button.is-white.is-inverted:hover {
  background-color: black;
}

.button.is-white.is-loading:after {
  border-color: transparent transparent #0a0a0a #0a0a0a !important;
}

.button.is-white.is-outlined {
  background-color: transparent;
  border-color: white;
  border-width: 1px;
  color: white;
}

.button.is-white.is-outlined:hover, .button.is-white.is-outlined:focus {
  background-color: white;
  border-color: white;
  color: #0a0a0a;
}

.button.is-black {
  background-color: #0a0a0a;
  border-width: 0;
  color: white;
}

.button.is-black:hover, .button.is-black:focus, .button.is-black.is-active {
  background-color: black;
  border-color: transparent;
  color: white;
}

.button.is-black.is-inverted {
  background-color: white;
  color: #0a0a0a;
}

.button.is-black.is-inverted:hover {
  background-color: #f2f2f2;
}

.button.is-black.is-loading:after {
  border-color: transparent transparent white white !important;
}

.button.is-black.is-outlined {
  background-color: transparent;
  border-color: #0a0a0a;
  border-width: 1px;
  color: #0a0a0a;
}

.button.is-black.is-outlined:hover, .button.is-black.is-outlined:focus {
  background-color: #0a0a0a;
  border-color: #0a0a0a;
  color: white;
}

.button.is-light {
  background-color: whitesmoke;
  border-width: 0;
  color: #363636;
}

.button.is-light:hover, .button.is-light:focus, .button.is-light.is-active {
  background-color: #e8e8e8;
  border-color: transparent;
  color: #363636;
}

.button.is-light.is-inverted {
  background-color: #363636;
  color: whitesmoke;
}

.button.is-light.is-inverted:hover {
  background-color: #292929;
}

.button.is-light.is-loading:after {
  border-color: transparent transparent #363636 #363636 !important;
}

.button.is-light.is-outlined {
  background-color: transparent;
  border-color: whitesmoke;
  border-width: 1px;
  color: whitesmoke;
}

.button.is-light.is-outlined:hover, .button.is-light.is-outlined:focus {
  background-color: whitesmoke;
  border-color: whitesmoke;
  color: #363636;
}

.button.is-dark {
  background-color: #363636;
  border-width: 0;
  color: whitesmoke;
}

.button.is-dark:hover, .button.is-dark:focus, .button.is-dark.is-active {
  background-color: #292929;
  border-color: transparent;
  color: whitesmoke;
}

.button.is-dark.is-inverted {
  background-color: whitesmoke;
  color: #363636;
}

.button.is-dark.is-inverted:hover {
  background-color: #e8e8e8;
}

.button.is-dark.is-loading:after {
  border-color: transparent transparent whitesmoke whitesmoke !important;
}

.button.is-dark.is-outlined {
  background-color: transparent;
  border-color: #363636;
  border-width: 1px;
  color: #363636;
}

.button.is-dark.is-outlined:hover, .button.is-dark.is-outlined:focus {
  background-color: #363636;
  border-color: #363636;
  color: whitesmoke;
}

.button.is-primary {
  background-color: #CFCFCF;	/* 通常状態 00d1b2 円熟した青緑*/
  border-width: 0;
  color: white;
}

.button.is-primary:hover, .button.is-primary:focus, .button.is-primary.is-active {
  background-color: #FCFCFC;	/* 押した状態 00b89c*/
  border-color: transparent;
  color: white;
}

.button.is-primary.is-inverted {
  background-color: white;
  color: #00d1b2;	/*円熟した青緑*/
}

.button.is-primary.is-inverted:hover {
  background-color: #f2f2f2;
}

.button.is-primary.is-loading:after {
  border-color: transparent transparent white white !important;
}

.button.is-primary.is-outlined {
  background-color: transparent;
  border-color: #00d1b2;	/*円熟した青緑*/
  border-width: 1px;
  color: #00d1b2;	/*円熟した青緑*/
}

.button.is-primary.is-outlined:hover, .button.is-primary.is-outlined:focus {
  background-color: #00d1b2;	/*円熟した青緑*/
  border-color: #00d1b2;	/*円熟した青緑*/
  color: white;
}

.button.is-info {
  background-color: #3273dc;
  border-width: 0;
  color: white;
}

.button.is-info:hover, .button.is-info:focus, .button.is-info.is-active {
  background-color: #2366d1;
  border-color: transparent;
  color: white;
}

.button.is-info.is-inverted {
  background-color: white;
  color: #3273dc;
}

.button.is-info.is-inverted:hover {
  background-color: #f2f2f2;
}

.button.is-info.is-loading:after {
  border-color: transparent transparent white white !important;
}

.button.is-info.is-outlined {
  background-color: transparent;
  border-color: #3273dc;
  border-width: 1px;
  color: #3273dc;
}

.button.is-info.is-outlined:hover, .button.is-info.is-outlined:focus {
  background-color: #3273dc;
  border-color: #3273dc;
  color: white;
}

.button.is-success {
  background-color: #23d160;
  border-width: 0;
  color: white;
}

.button.is-success:hover, .button.is-success:focus, .button.is-success.is-active {
  background-color: #20bc56;
  border-color: transparent;
  color: white;
}

.button.is-success.is-inverted {
  background-color: white;
  color: #23d160;
}

.button.is-success.is-inverted:hover {
  background-color: #f2f2f2;
}

.button.is-success.is-loading:after {
  border-color: transparent transparent white white !important;
}

.button.is-success.is-outlined {
  background-color: transparent;
  border-color: #23d160;
  border-width: 1px;
  color: #23d160;
}

.button.is-success.is-outlined:hover, .button.is-success.is-outlined:focus {
  background-color: #23d160;
  border-color: #23d160;
  color: white;
}

.button.is-warning {
  background-color: #ffdd57;
  border-width: 0;
  color: rgba(0, 0, 0, 0.7);
}

.button.is-warning:hover, .button.is-warning:focus, .button.is-warning.is-active {
  background-color: #ffd83d;
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}

.button.is-warning.is-inverted {
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffdd57;
}

.button.is-warning.is-inverted:hover {
  background-color: rgba(0, 0, 0, 0.7);
}

.button.is-warning.is-loading:after {
  border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important;
}

.button.is-warning.is-outlined {
  background-color: transparent;
  border-color: #ffdd57;
  border-width: 1px;
  color: #ffdd57;
}

.button.is-warning.is-outlined:hover, .button.is-warning.is-outlined:focus {
  background-color: #ffdd57;
  border-color: #ffdd57;
  color: rgba(0, 0, 0, 0.7);
}

.button.is-danger {
  background-color: #ff3860;
  border-width: 0;
  color: white;
}

.button.is-danger:hover, .button.is-danger:focus, .button.is-danger.is-active {
  background-color: #ff1f4b;
  border-color: transparent;
  color: white;
}

.button.is-danger.is-inverted {
  background-color: white;
  color: #ff3860;
}

.button.is-danger.is-inverted:hover {
  background-color: #f2f2f2;
}

.button.is-danger.is-loading:after {
  border-color: transparent transparent white white !important;
}

.button.is-danger.is-outlined {
  background-color: transparent;
  border-color: #ff3860;
  border-width: 1px;
  color: #ff3860;
}

.button.is-danger.is-outlined:hover, .button.is-danger.is-outlined:focus {
  background-color: #ff3860;
  border-color: #ff3860;
  color: white;
}

.button.is-link {
  background-color: transparent;
  border-width: 0;
  color: #4a4a4a;
  text-decoration: underline;
}

.button.is-link:hover, .button.is-link:focus {
  background-color: whitesmoke;
  color: #363636;
}

.button.is-small {
  border-radius: 2px;
  font-size: 11px;
  height: 24px;
  line-height: 16px;
  padding-left: 6px;
  padding-right: 6px;
}

.button.is-medium {
  font-size: 18px;
  height: 40px;
  padding-left: 14px;
  padding-right: 14px;
}

.button.is-large {
  font-size: 22px;
  height: 48px;
  padding-left: 20px;
  padding-right: 20px;
}

.button[disabled], .button.is-disabled {
  opacity: 0.5;
}

.button.is-fullwidth {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.button.is-loading {
  color: transparent !important;
  pointer-events: none;
}

.button.is-loading:after {
  -webkit-animation: spin-around 500ms infinite linear;
          animation: spin-around 500ms infinite linear;
  border: 2px solid #dbdbdb;
  border-radius: 290486px;
  border-right-color: transparent;
  border-top-color: transparent;
  content: "";
  display: block;
  height: 16px;
  position: relative;
  width: 16px;
  left: 50%;
  margin-left: -8px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  position: absolute !important;
}


/*----- Bulma Components Modal 2017.01.31 -----*/
.modal-background {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  background-color: rgba(10, 10, 10, 0.86);
}

.modal-content,
.modal-card {
  margin: 0 20px;
  max-height: calc(100vh - 160px);
  overflow: auto;
  position: relative;
  width: 100%;
}

@media screen and (min-width: 769px) {
  .modal-content,
  .modal-card {
    margin: 0 auto;
    max-height: calc(100vh - 40px);
    width: 640px;
  }
}

.modal-close {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: rgba(10, 10, 10, 0.1);
  border: none;
  border-radius: 290486px;
  cursor: pointer;
  display: inline-block;
  height: 24px;
  outline: none;
  position: relative;
  vertical-align: top;
  width: 24px;
  background: none;
  height: 40px;
  position: fixed;
  right: 20px;
  top: 20px;
  width: 40px;
}

.modal-close:before, .modal-close:after {
  background-color: white;
  content: "";
  display: block;
  height: 2px;
  left: 50%;
  margin-left: -25%;
  margin-top: -1px;
  position: absolute;
  top: 50%;
  width: 50%;
}

.modal-close:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.modal-close:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.modal-close:hover {
  background-color: rgba(10, 10, 10, 0.2);
}

.modal-close.is-small {
  height: 16px;
  width: 16px;
}

.modal-close.is-medium {
  height: 32px;
  width: 32px;
}

.modal-close.is-large {
  height: 40px;
  width: 40px;
}

.modal-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: calc(100vh - 40px);
  overflow: hidden;
}

.modal-card-head,
.modal-card-foot {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: whitesmoke;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 20px;
  position: relative;
}

.modal-card-head {
  border-bottom: 1px solid #dbdbdb;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.modal-card-title {
  color: #363636;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 24px;
  line-height: 1;
}

.modal-card-foot {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border-top: 1px solid #dbdbdb;
}

.modal-card-foot .button:not(:last-child) {
  margin-right: 10px;
}

.modal-card-body {
  background-color: white;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  overflow: auto;
  padding: 20px;
}

.modal {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
              -ms-grid-row-align: center;
          align-items: center;
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  position: fixed;
  z-index: 1986;
}

.modal.is-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/*----- Bulma Components Modal -----*/

/*----- Bulma Components Nav 2016.12.20 ----- 注意：Grid Columnsの後に記述する。*/
.nav-item {
  align-items: center;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  justify-content: center;
  padding: 10px;
}

.nav-item a {
  flex-grow: 1;
  flex-shrink: 0;
}

.nav-item .button + .button {
  margin-left: 10px;
}

.nav-item .tag:first-child {
  margin-right: 5px;
}

.nav-item .tag:last-child {
  margin-left: 5px;
}
/*-------------------------*/
 .nav-item {
   justify-content: flex-start;
 }


.nav-item a,
a.nav-item {
  color: #7a7a7a;
}

.nav-item a:hover,
a.nav-item:hover {
  color: #363636;
}

.nav-item a.is-active,
a.nav-item.is-active {
  color: #363636;
}

.nav-item a.is-tab,
a.nav-item.is-tab {
  border-bottom: 1px solid transparent;
  border-top: 1px solid transparent;
  padding-left: 12px;
  padding-right: 12px;
}

.nav-item a.is-tab:hover,
a.nav-item.is-tab:hover {
  border-bottom: 1px solid #00d1b2;
  border-top: 1px solid transparent;
}

.nav-item a.is-tab.is-active,
a.nav-item.is-tab.is-active {
  border-bottom: 3px solid #00d1b2;
  border-top: 3px solid transparent;
  color: #00d1b2;
}
/*----- Bulma Components Nav 2016.12.20 -----*/


