@charset "UTF-8";
/*==============================
	<CSS INDEX>
	1. 基本スタイル
	2. ヘッダ
	3. グローバルナビゲーション
	4. フッタ
	5. 主要コンテンツ
	6. ローカルナビゲーション
================================*/
/* 基本スタイル
---------------------------------------------*/
* {
	margin : 0 auto;
	padding : 0;
	font-size : 100%;
}
html {
	height : 100%;
	overflow-y : scroll;
}
body {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 76%; /* 75% */
	line-height : 1.4em; /* 1.4em */
	color		: #333333;
	background	: #FFF;/*	height : 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;
}
.font_style1 {
	color : #990000
}
div#wrapper {
	width	: 970px;
	margin 	: 0 auto;
	background-color: #FFFFFF;
	height 	: 100%;
}
* html div#wrapper {  /* IE6対応（スターハック） */
	height : 100%;
	overflow-y:scroll;
}
/*---------------------------------------------	*/
/* ヘッダ
/*---------------------------------------------	*/
div#header {
	position	: relative;
	width		: 970px;
	height		: 60px;
}
div#header .logo {
	position	: absolute;
	top		: 15px;
	left		: 15px;
}

div#header .campany_name {
	position	: absolute;
	top		: 22px;
	left		: 95px;
}
div#header .link_text {
	position	: absolute;
	top		: 30px;
	left		: 320px;
	font-size 	: 90%;
}
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		: left;
}
div#header a {
	color : #005B95;
	text-decoration : none;
	font-weight:550;
}
div#header a:hover {
	color : #CC0000;
	text-decoration : underline;
}
/* 他サイトリンク */
div#header .site_link {
	position	: absolute;
	top		: 22px;
	height		: 25px;
	left		: 780px;
}
div#header .site_link form select {
	width 		: 120px;
	height		: 25px !important;
	padding		: 2px;
	border		: #999999 solid 1px;
	margin-top	: 0em !important;
	margin-bottom	: 0em !important;
}
div#header .world {
	position	: absolute;
	top		: 24px;
	left		: 910px;
}
div#header .map {
	position	: absolute;
	top		: 24px;
	left		: 940px;
}
div#header p {
	position	: absolute; 
	top		: 40px;
	left		: 320px;
	width		: 650px;
	text-align	: left;
}
/* サイト内検索 */
div#sitesearch{
}
/* 半導体製品検索 */
.sitesearch .prdsearch_btn {
	position	: absolute;
	top		: 29px;
	left		: 767px;
	z-index		: 4;
	display		: block;
}
.sitesearch .sitesearch_btn a {
	position	: absolute;
	top		: 29px;
	left		: 767px;
	display		: block;
	z-index		: 4;
}
.sitesearch .prdsearch_txtbox {
	position	: absolute;
	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	: absolute;
	top		: 68px;
	left		: 933px;
	z-index		: 4000;
	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	: absolute;
	top		: 68px;
	left		: 725px;
	height		: 18px;
	width		: 200px;
	border		: solid 1px #aaa;
	color		: #237ab4;
	background	: #FFF;
	line-height	: 20px;
	z-index		: 4000;
	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 {
	position : relative;
	z-index : 1000;
	float : left;
	width : 970px;
	height : 40px;
	background-image: url(../images/global_nav_new2.gif);
	border-radius	: 8px 8px 8px 8px;
}

#global_nav ul.menu li#nav01 a.title,
#global_nav ul.menu li#nav02 a.title,
#global_nav ul.menu li#nav03 a.title,
#global_nav ul.menu li#nav04 a.title,
#global_nav ul.menu li#nav05 a.title,
#global_nav ul.menu li#nav06 a.title {
	display : block;
	overflow : hidden;
	width : 100%;
	height : 40px;
}
#global_nav ul.menu li#nav01 a.title:hover {
	background-image: url(../images/global_nav_new2.gif);
	background-position:    0px -40px;
}

#global_nav ul.menu li#nav01 a.title_hover {
	background-image: url(../images/global_nav_new2.gif);
	background-position:    0px -40px;
}

#global_nav ul.menu li#nav02 a.title:hover {
	background-image: url(../images/global_nav_new2.gif);
	background-position: -130px -40px;
}

#global_nav ul.menu li#nav02 a.title_hover {
	background-image: url(../images/global_nav_new2.gif);
	background-position: -130px -40px;
}

#global_nav ul.menu li#nav03 a.title:hover {
	background-image: url(../images/global_nav_new2.gif);
	background-position: -260px -40px;
}

#global_nav ul.menu li#nav03 a.title_hover {
	background-image: url(../images/global_nav_new2.gif);
	background-position: -260px -40px;
}

#global_nav ul.menu li#nav04 a.title:hover {
	background-image: url(../images/global_nav_new2.gif);
	background-position: -390px -40px;
}

#global_nav ul.menu li#nav04 a.title_hover {
	background-image: url(../images/global_nav_new2.gif);
	background-position: -390px -40px;
}

#global_nav ul.menu li#nav05 a.title:hover {
	background-image: url(../images/global_nav_new2.gif);
	background-position: -520px -40px;
}

#global_nav ul.menu li#nav05 a.title_hover {
	background-image: url(../images/global_nav_new2.gif);
	background-position: -520px -40px;
}

/*
#global_nav ul.menu li#nav06 a.title:hover {
	background-image: url(../images/global_nav_new2.gif);
	background-position: -650px -40px;
}

#global_nav ul.menu li#nav06 a.title_hover {
	background-image: url(../images/global_nav_new2.gif);
	background-position: -650px -40px;
}
*/
#global_nav ul.menu{
	list-style-type : none;
}

#global_nav span.menu_title{
	visibility: hidden;
}

.dropdown01,
.dropdown02,
.dropdown03,
.dropdown04,
.dropdown05 {
	margin:4px auto;
	float:left;
	position:absolute;
	left:-999em; /* Hides the drop down */
	width: 580px;
	text-align:left;
	padding:10px 5px 10px 5px;
	border:1px solid #777777;
	border-top:none;

	/* Background color and gradients */
	background: #f4f4f4;

	/* Rounded Corners */
	border-radius: 0px 5px 5px 5px;
}

ul.menu li:hover .dropdown01 {
	left:0px;
	top:36px;
	background-position:   0px -40px;
}

ul.menu li:hover .dropdown02 {
	left:130px;
	top:36px;
}

ul.menu li:hover .dropdown03 {
	left:260px;
	top:36px;
}

ul.menu li:hover .dropdown04 {
	left:390px;
	top:36px;
}

ul.menu li:hover .dropdown05 {
	left:520px;
	top:36px;
}

.col {
	display:inline;
	float: left;
	position: relative;
	margin-left: 5px;
	margin-right: 5px;
	width:270px;
}


#global_nav ul.menu li#nav01,
#global_nav ul.menu li#nav02,
#global_nav ul.menu li#nav03,
#global_nav ul.menu li#nav04,
#global_nav ul.menu li#nav05,
#global_nav ul.menu li#nav06{
	float : left;
	width : 130px;
}
#global_nav ul.menu li#nav01 div.dropdown01 div.col ul,
#global_nav ul.menu li#nav02 div.dropdown02 div.col ul,
#global_nav ul.menu li#nav03 div.dropdown03 div.col ul,
#global_nav ul.menu li#nav04 div.dropdown04 div.col ul,
#global_nav ul.menu li#nav05 div.dropdown05 div.col ul,
#global_nav ul.menu li#nav06 div.dropdown06 div.col ul{
	list-style-type : none;
}

#global_nav ul.menu li#nav01 div.dropdown01 div.col ul li,
#global_nav ul.menu li#nav02 div.dropdown02 div.col ul li,
#global_nav ul.menu li#nav03 div.dropdown03 div.col ul li,
#global_nav ul.menu li#nav04 div.dropdown04 div.col ul li,
#global_nav ul.menu li#nav05 div.dropdown05 div.col ul li,
#global_nav ul.menu li#nav06 div.dropdown06 div.col ul li{
	font-weight : bold;
	padding : 2px;
}

#global_nav ul.menu li#nav01 div.dropdown01 div.col ul li a,
#global_nav ul.menu li#nav02 div.dropdown02 div.col ul li a,
#global_nav ul.menu li#nav03 div.dropdown03 div.col ul li a,
#global_nav ul.menu li#nav04 div.dropdown04 div.col ul li a,
#global_nav ul.menu li#nav05 div.dropdown05 div.col ul li a,
#global_nav ul.menu li#nav06 div.dropdown06 div.col ul li a{
	display		: block;
	padding : 2px;
	margin-left : 12px;
}
#global_nav ul.menu li#nav01 div.dropdown01 div.col ul li a:hover,
#global_nav ul.menu li#nav02 div.dropdown02 div.col ul li a:hover,
#global_nav ul.menu li#nav03 div.dropdown03 div.col ul li a:hover,
#global_nav ul.menu li#nav04 div.dropdown04 div.col ul li a:hover,
#global_nav ul.menu li#nav05 div.dropdown05 div.col ul li a:hover,
#global_nav ul.menu li#nav06 div.dropdown06 div.col ul li a:hover{
	background: #ccccff;
	display		: block;
	padding : 2px;
	margin-left : 12px;
}
/*---------------------------------------------*/
/* フッタ
/*---------------------------------------------*/
div#footer {
	position	: relative;
	bottom		: 0px;
	width		: 970px;
	height		: 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		: right;
	text-align	: right;
}
/*---------------------------------------------*/
/* ページ先頭ヘ
/*---------------------------------------------*/
div#go_up {
	float		: right;
	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:right;
}
.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: 0% 50%;
}
*:first-child+html .link_arrow08_01 {    /* IE7スターハック（IE7のみ） */
	padding-left	: 1em;
	background-position: 0% 50%;
}
/* 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: 0% 50%;
}
*:first-child+html .link_arrow08_02 {    /* IE7スターハック（IE7のみ） */
	padding-left	: 1em;
	background-position: 0% 50%;
}
/* 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		: left;
}
.floatRight {
	float		: right;
}
.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		: 710px;
	min-height	: 100%;
	margin		: 0;
	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	: 150%;
	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.sub_page_title {
	display		: block;
	margin		: 10px 0px;
	height		: 26px;
	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;
}
#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 {
	float		: left;
	width		: 970px;
	margin		: 0;
	font-size	: 100%;
	font-weight	: normal;
	min-height	: 100%;
}
* html #second_mainContents {
	margin		: 0;    /* スターハック（IE6以下） */
}
#second_mainContents h3.page_title {
	display		: block;
	margin-bottom	: 10px;
	height		: 34px;
	font-size	: 150%;
	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		: 30px;
	font-size	: 150%;
	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		: 26px;
	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		: inline-block;
	width		: 970px;
	height		: 30px;
	/* デバッグ
	background-color:#CCFFFF;*/
}
#breadCrumbSec p{
	margin		: 0;
	padding		: 0.5em 0;
}
/*---------------------------------------------*/
/* ローカルナビゲーション */
/*---------------------------------------------*/
#localNav {
	width:240px;
	min-height:100%;
	margin:0 0 0 0;
	float:right;
	font-size:110%;
}
* html #localNav {    /* スターハック（IE6以下） */
	width:240px;
	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;
}
/*---------------------------------------------*/
/* Right Contents(banner)
-----------------------------------------------*/
div#rightBanner {
	float		: right;
	position	: relative;
	top		: 0;
	left		: 0px;
	width		: 240px;
	margin		: 25px 0 0 0;
}
.rbanner{
	position	: relative;
	margin-bottom	: 10px;
}
/* オンマウスで画像を半透明にする */
.rbanner a img:hover {
    filter: alpha( opacity=70 );  /* IE */
    opacity:0.7;                 /* Firefox,Opera,Safari */
    -moz-opacity:0.7;           /* Firefox 0.9より前 */
}
div#support-list {
/*	position:absolute; */
/*	top:400px; */
/*	width: 270px; */                     /* 全体の幅 */
    border-left		: solid 1px #C5C5C5;   /* 背景色を設定 */
    margin-bottom	: 8px;
	line-height		: 1.6em;
}

div#corporate-list {
/*	position:absolute; */
/*	top:600px; */
/*	width:270px; */                     /* 全体の幅 */
    border-left		: solid 1px #C5C5C5;   /* 背景色を設定 */
    padding-bottom	: 8px;
    line-height		: 1.6em;
}
/*サポート、企業情報で共用*/
ul.right-list{
	padding			: 8px 10px 0px 10px;
}

ul.right-list li{
	list-style		: none;
	line-height		: 145%;
	font-size		: 12px;
}

ul.right-list li a{
	text-decoration	: none;
}

/*---------------------------------------------*/
/* スマホ対応                                  */
/*---------------------------------------------*/
/* 横幅480px以下の場合のみ適用 */
@media (max-width: 480px) {
  /* サイドバーを消す*/
  #localNav {
    display: none;
  }
  /* コンテンツエリアをflotなし幅100%でちゃんと表示する
  #mainContents {
    float: none;
    width: 100%;
  }
  /* 横幅480px以下の場合のみ適用 */
  img {
    max-width: 98%;
    height: auto;
  }
}

/*----------↓ 2017.01.23 モバイル用追加コード ↓----------*/

/*---------- Bulma Elements Imagee の設定 2017.01.18 ----------*/
.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 Imagee の設定 2017.01.18 ----------*/

/*---------- Bulma Grid Columns の設定 2017.01.18 ----------*/
.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: flex;
  }
}

@media screen and (max-width:768px) {
  .columns.is-desktop {
    display: none;
  }
}

/*---------- Bulma Grid Columns の設定 2017.01.18 ----------*/

/*----- 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 Elements Button ----------*/

/*----- 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.2);
  border: none;
  border-radius: 290486px;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  height: 20px;
  outline: none;
  position: relative;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: center center;
          transform-origin: center center;
  vertical-align: top;
  width: 20px;
  background: none;
  height: 40px;
  position: fixed;
  right: 20px;
  top: 20px;
  width: 40px;
}

.modal-close:before, .modal-close:after {
  background-color: white;
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}

.modal-close:before {
  height: 2px;
  width: 50%;
}

.modal-close:after {
  height: 50%;
  width: 2px;
}

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

.modal-close:active {
  background-color: rgba(10, 10, 10, 0.4);
}

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

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

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

.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: 1.5rem;
  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 {
  -webkit-overflow-scrolling: touch;
  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;
          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 {
  display: none;
}

  .nav-menu {
    background-color: white;
    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;
	display: none;
  }

  .nav-menu.is-active {
    display: none;
  }

  .nav-menu.is-brand {
    display: none;

 .nav-left {
  display: none;
}
/*----- Bulma Components Nav 2016.12.20 -----*/

