/* ----- 背景 ----- */
.menu {
 /* 透け白 */
	background-color: rgba(255,255,255,0.95);
}

/* ----- 全般  ----- */
.menu li {
    z-index: 104;
	background-color: rgba(255,255,255,0.95);
    position: relative;
}

/* ----- 文字色 ----- */
/** 全メニュー共通：メニュー文字色 */
li > span a {
	color: #006699;
	background-color: rgba(255,255,255,0.95);
}
/* .menu li > span a:visited {
} */
/* ----- アンカー  ----- */
.menu li > span a:hover	{
	color: #0650cb;
	background-color: #f0f0f0;
}

/* .menu li > span a:active {
} */

/* メニュー上部にマージンを設定したい場合に利用する */
.menu_margin_div{
	height: 0;
}

/* =========================================================
ナビゲーション 上
========================================================= */

/* グローバルナビゲーションが上の場合のみ上部に隙間を開ける */
#container{
	margin-top: 3px;
}

/* ----- flexbox親要素  ----- */
.menu {
    display: -webkit-box;
	display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    /*justifyで横位置操作可能*/
    /*-webkit-justify-content: center;*/
    /*justify-content: center;*/
    margin: 0 auto;
    align-items:stretch;
}

.menu {
/* ------ メニュー境目 -------*/
	box-shadow: 0 2px 2px -2px #666666;
}

/* ----- flexbox子要素  ----- */
.menu > li {
    text-align: center;
    /* 100%にすると均等になる */
    /*width: 100%;*/
}

.menu > li+li {
    border-left: 1px solid #eeeeee;
}

.menu ul > li {
    text-align: left;
}

/* ----- アンカー  ----- */
.menu a {
	text-decoration: none;
}

/* Level 1
--------------------------------------------------------- */
.menu li > span a {
    display: block;
    margin: 0;
    padding: 0.8em 3em 0.8em 0.8em;
    white-space: nowrap;
    overflow: hidden;
}

/* Level 2
--------------------------------------------------------- */
.menu li > ul {
/* ------ メニュー境目 -------*/
    box-shadow: 2px 2px 2px -2px #666666;
}

.menu ul li+li{
    border-top: 1px solid #eeeeee;
}

.menu > li > ul {
    position: absolute;
    top: 100%;
    left: 0;
    display:none;
}

li > ul > li {
    overflow: hidden;
    color: #fff;
    -moz-transition: 0.1s;
    -webkit-transition: 0.1s;
    transition: 0.1s;
}

/* ----- アンカー  ----- */
li > ul > li > span a{
    text-align: left;
	background-color: rgba(255,255,255,0.95);
	color: #006699;
}

/* ----- ホバー  ----- */
/*
.menu > li:hover > ul > li {
    opacity: 1;
    /* 数値を指定しないと滑らかなアニメーションにならない。*/
    /*100%だとガタガタ、autoだとパッと出てしまう */
/*
    height: 43px;
    overflow: visible;
}
*/

/* Level 3
--------------------------------------------------------- */
.menu > li > ul > li ul {
    position: absolute;
    top: 0px;
    left: 100%;
    display:none;
}

li > ul > li ul > li {
    color: #fff;
    -moz-transition: 0.1s;
    -webkit-transition: 0.1s;
    transition: 0.1s;
}

/* ----- アンカー  ----- */
li > ul > li ul > li span > a {
    text-align: left;
	background-color: rgba(255,255,255,0.95);
	color: #006699;
}

/* hoverされた本体 */
.menu li.hovered{
	background-color: #f0f0f0;
}

.menu li.hovered > span a{
	color: #0650cb;
	background-color: #f0f0f0;
}

/* hoverされた子のリスト */
.menu li.hovered > ul > li{
	overflow: visible;
	display:block;
}
.menu li.hovered > ul {
	display:block;
}

/* hoverされた子のリスト左*/
.menu li.hovered.left > ul {
	right:100%;
	left:auto;
	display:block;
}

/* hoverされた子のリスト 下*/
.menu li.hovered.buttom > ul > li{
	overflow: visible;
	display:block;
}
li > span a .icon_text{
	text-decoration: none;
}

.label {
  min-width: 165px;
}
/* .part_box {
  min-width: 1024px!important;
} */
.lang_en{
	display:none;
}
.part_box legend {
  /* display: block; */
  border: 0px solid #0066cc;
  padding: 5px 10px 5px 10px;
  margin: 5px 0px 0px 15px;
  font-size: 110%;
  font-weight: normal;
}

table.article td a {
  padding: 15px;
  position: relative;
  display: block;
  padding: 5px 10px 3px 10px;
  margin: 0px 10px 5px 10px;
  min-width: 250px;
  border: 1px solid #0066cc;
  border-radius: 50px;
  color: #0066cc;
  text-decoration: none;
  font-weight: bold;
  font-size: 1em;
  transition: .2s;
  width: 70%;
  word-wrap: nowrap;
}
table.article td a:hover {
  background-color: #0066cc;
  color: #ffffff;
}
table.article td a:after {
  content: "";
  position: absolute;
  width: .5em;
  height: .5em;
  border-top: 2px solid #0066cc;
  border-right: 2px solid #0066cc;
  right: .8em;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}

#gBizIDLogin, #gBizIDCreate {
  display: table-cell;
  border: 1px solid #0097cf;
  border-radius: 20px;
  background-color: #0097cf;
  color: #ffffff;
  font-size:14px;
  height: 50px;
  padding: 5px 30px 3px 10px;
}

#gBizIDLogin:hover, #gBizIDCreate:hover {
  background-color: #ffffff;
  color: #0097cf;
}

hr {
  display: block;
  border: 0;
  border-top: 1px solid #003333;
  margin: 0 0 0 0;
  padding: 0;
}

#TH_g01 {
  border-collapse: collapse;
  border-spacing: 0;
}

#TH_g01 thead {
  border-bottom: 1px solid #ccc;
  color: #eee;
}

#TH_g01 thead th,
#TH_g01 thead .PAGE_NAVI {
  background-color: #fff;
  border: none;
  box-shadow: none;
}

#TH_g01 thead tr:nth-child(2) th {
  padding: 0px;
}

#TH_g01 thead tr:nth-child(2) th a {
  color: #003333;
}

#TH_g01 tbody td {
  padding: 4px 4px 4px 4px;
  font-size: 100%;
}

#TH_g01 tbody td .field,
#TH_g01 tbody td .g_field,
#TH_g01 tbody td .field span,
#TH_g01 tbody td .g_field span,
#TH_g01 tbody td .radio_label,
#TH_g01 tbody td .checkbox_label,
#TH_g01 tbody td .sumItem,
#TH_g01 tbody td .FILE input[type="file"],
#TH_g01 tbody td .FILE span {
  font-size: 100%;
}

#TH_g01 tbody td .GROUP_BUTTON {
  box-shadow: none;
  border: none;
  border-radius: 30px;
  text-shadow: none;
  line-height: 1;
  padding-top: 6px;
  padding-bottom: 4px;
  padding-right: 10px;
  padding-left: 10px;
  color: #fff;
  box-sizing: border-box;
  margin: 0 5px 0 5px;;
  background-color: #0066cc;
}
#user {
  ime-mode: disabled;
}

.use_gbiz_img{
  vertical-align: middle;
  margin: 0px 10px;
}
div[id^=a_gBizID_item]{
  width: 25%;
}
.dntuse_gbiz_btn{
  width: 47vw;
}
