﻿

/*** for PC Browser ***/
@media (min-width:401px)
{
/* ----------------------------------------------
 基礎設定
---------------------------------------------- */
body {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    font-family: "UD Shin Go Light",'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3' , Verdana, Osaka, Arial, sans-serif;
    font-size: 88%;/*small;*/
    line-height:1.4; /*1.3*/
    background-color: #FFF;
    background-color: rgba(255, 255, 255, 1);
}

button, checkbox, file, password, radio, reset, submit, text, textarea, A {
    font-family: "UD Shin Go Light",'メイリオ', Meiryo, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3' , Verdana, Arial, 'ＭＳ Ｐゴシック', Osaka, sans-serif !important;
}

select {
    padding: 1px;
    font-family: "UD Shin Go Light",'ＭＳ Ｐゴシック', Osaka, Arial, sans-serif;
}

option {
    line-height: 1;
    font-family: "UD Shin Go Light",'ＭＳ Ｐゴシック', Osaka, Arial, sans-serif;
}

BLOCKQUOTE, Q {
    font-family: "UD Shin Go Light",'ＭＳ ゴシック' , 'Osaka－等幅' , 'Courier New', 'Courier', monospace;
    color: #000000;
}

b, optgroup, strong {
    font-family: "UD Shin Go Regular",'ＭＳ ゴシック' , 'Osaka－等幅' , 'Courier New', 'Courier', monospace;
}

/* ----------------------------------------------
 見出し
---------------------------------------------- */
h1,h2,h3,h4,h5,h6,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a, .Title_text {
    font-family: "UD Shin Go Medium",'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3' , Verdana, Osaka, Arial, sans-serif;
}

.HTMLEditorContainer h1:before {
    content: "[h1はコンテンツ内で使用できません] ";
}

.HTMLEditorContainer h1,
.reDropDownBody h1,
.Contents h1 {
    font-size: large;
    font-weight: bold;
    margin: 0;
    padding: 0;
    text-decoration: line-through;
}

.HTMLEditorContainer h2, .reDropDownBody h2, .Contents h2 {
    background: #EAF7ED;
    color: #060606;
    font-size: 135%;
    font-weight: bold;
    margin: 15px 0px;
    padding: 15px 15px 15px 20px;
}

.Contents > h2 {
}

.HTMLEditorContainer h3, .reDropDownBody h3, .Contents h3 {
    background: #fff;
    border: 2px solid #7BCCAB;
    color: #060606;
    font-size: 125%;
    font-weight: bold;
    margin: 15px 0;
    padding: 15px 15px 15px 15px;
}

.HTMLEditorContainer h4, .reDropDownBody h4, .Contents h4 {
    border-bottom: 2px solid #7BCCAB;
    color: #060606;
    font-size: 125%;
    font-weight: bold;
    margin: 15px 0;
    padding: 10px 10px 10px 10px;
}

.HTMLEditorContainer h5, .reDropDownBody h5, .Contents h5 {
    border-left: 4px solid #7BCCAB;
    color: #060606;
    font-size: 120%;
    font-weight: bold;
    margin: 15px 0;
    padding: 5px 15px 5px 10px;
}

.HTMLEditorContainer h6, .reDropDownBody h6, .Contents h6 {
    color: #000000;
    font-size: 115%;
    font-weight: bold;
    margin: 15px 0;
    padding: 4px 5px 4px 5px;
}


/** 大枠 **/
#pagetop,
#BaseTable {
    margin: auto;
}

/** システムメニュー **/
#SystemMenu {
}


/** ベーステーブル **/
#BaseTable {
    min-width: 1260px;
}

/** ヘッダー **/
#HeaderPane {
    margin: auto;
    width: auto;
}


/** 中間ペイン群 **/
#Middle {
    margin: auto;
    width: auto;
}


/** 左ペイン幅 **/
#LeftPane {
    float: left;
}


/** MAIN(中央)ペイン **/
#ContentPane
{
    float: left;
}


/** 右ペイン **/
#RightPane {
    float: right;
}


/** フッター **/
#FooterPane {
    margin: auto;
    width: auto;
}


/** モジュール基礎設定 **/
.ModuleReference {
    background: #ffffff;
    background: rgba(255, 255, 255, 1);
    margin: 0 auto 40px;
    padding: 0;
    position: relative;
}

#HeaderPane .ModuleReference,
#FooterPane .ModuleReference {
    width: 960px;
    clear: both;
}

#ContentPane .ModuleReference {
    width: 700px;
    clear: both;
}

#LeftPane .ModuleReference, #RightPane .ModuleReference {
    width: 238px;
    margin: 0 auto 20px;
    clear: both;
    border: 1px solid #Ccc;
    padding: 10px;
}

#LeftPane .Menu .ModuleReference, #RightPane .Menu .ModuleReference {
    padding: 0px 10px;
}


/* 共通モジュールタイトル */
.outside_b h2 {
    background: url("../../../Images/h2_icon_01.png") no-repeat left  10px transparent;
    color: #060606;
    font-size: 135%;
    font-weight: bold;
    margin: 0px 0px 10px 0px;
    padding: 13px 10px 8px 35px;
    border-bottom: 2px solid #7BCCAB;
    position: relative;
}

/* リンク調整 */
.outside_b h2 a
{
    color: #060606;
}

/* = 共通リスト = */
.inside_b ul:not(.reToolBar) {
    list-style: none none outside;
    margin: 10px 0px;
    padding: 0px 10px;
}

.inside_b ol:not(reToolItem) {
    margin: 10px 0px;
    padding: 0px 10px;
    list-style: outside decimal;
}

.inside_b li:not(reToolItem) {
}


/* = menuリスト = */
.Menu_list ul {
    padding: 0px !important;
    margin: 0px !important;
}

.Menu_list li {
    border-bottom: 1px solid #ccc;
}

.Menu_list li:last-child {
    border-bottom: none;
}

.Menu_list li a {
    background: url("../../../Images/icon_001.png") no-repeat 5px 11px;
    display: block;
    padding: 10px 10px 10px 25px;
    margin: 5px 0px;
    font-size: medium;
}


/* リスト系パーツ */
.ModuleReference .info_title {
    padding: 0px 30px 0px 0px;
}

.ModuleReference .info_link {
    position: absolute;
    right: 10px;
}

.ModuleReference .info_link .RSSLink img {
    padding: 1px 0 1px 10px;
    vertical-align: bottom;
    height: 46px;
    width: 46px;
}

.ModuleReference .ParentBack {
    clear: both;
    margin: 0;
    padding: 0;
    text-align: right;
}

.ModuleReference .ParentBack a {
    background: url("../../../Images/b_ht.png") no-repeat left center;
    display: inline-block;
    font-size: small;
    margin: 10px;
    padding: 0 0 0 20px;
}

.ModuleReference .page_control {
    clear: both;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}

.ModuleReference .page_control .PrevList_Ltab {
    background: url("../../../Images/b_lt.png") no-repeat right 3px;
    display: inline-block;
    margin: 15px 10px;
    padding: 0 20px 10px 0;
}

.ModuleReference .page_control .PrevList_Rtab {
    background: url("../../../Images/b_rt.png") no-repeat left 3px;
    display: inline-block;
    margin: 15px 10px;
    padding: 0 0 10px 20px;
}


/** HTML文書用 **/
.Contents {
    font-size: medium;
    padding: 0px;
}

.HTMLEditorContainer {
    background-color: #ffffff !important;
    background-image: none !important;
    font-size: 100%;
}

/** 標準Tableデザイン **/
.reContent table.noborder,
.Contents table.noborder {
    margin: 0px;
    border-color: transparent;
    border-width: 0px;
}

.reContent table,
.reContent table.fullborder, /* .noborderの子ノードで使用 */
.Contents table,
.Contents table.fullborder {
    margin: 1em 0.5em 1em 0.5em;
    border-color:#000000;
    border-width: 1px; 
}

.reContent table tbody,
.Contents table tbody {
    border-color:#000000;
}

.reContent table.noborder td,
.reContent table.noborder th,
.Contents table.noborder td,
.Contents table.noborder th {
    padding: 0px;
    border-color: transparent;
    border-width: 0px;
}

.reContent table td,
.reContent table th,
.reContent table.fullborder td, /* .noborderの子ノードで使用 */
.reContent table.fullborder th,
.Contents table td,
.Contents table th,
.Contents table.fullborder td,
.Contents table.fullborder th {
    padding: 0.2em 0.5em;
    empty-cells: show;
    border-color:#000000;
    border-width: 1px; /* v2.14 追加 */
    border-style: solid; /* v2.14 追加 */
}

.reContent table tr,
.Contents table tr {
    border-color:#000000;
}

.reContent table tr.alter,
.Contents table tr.alter {
    background-color: #eeeeee;
}

.reContent table th, .reContent table thead, .Contents table th, .Contents table thead {
	text-align: center;
	background-color: #e4f2fc;
	color: #000000;
	font-weight: bold;
	font-size: 105%;
}

.blueTable tr.blueTableHeaderRow td, .blueTable tr.blueTableHeaderRow th {
	background: #386597;
	color: #FFFFFF;
	font-weight: bold;
	font-size: medium;
}

/* HTML文書用 list */
.Contents li, .HTMLEditorContainer li {
    margin: 10px 0 10px 15px;
}

.inside_b .Contents ul, .HTMLEditorContainer ul {
    list-style: disc;
}

.inside_b .Contents ul ul, .HTMLEditorContainer ul ul {
    list-style: square;
    margin: 0 10px;
    padding: 0;
}

.inside_b .Contents ul ul ul,
.HTMLEditorContainer ul ul ul {
    list-style: disc;
}

.inside_b .Contents ol ol,
.HTMLEditorContainer ol ol {
    margin: 0 10px;
}

.inside_b .Contents ol ol ol,
.HTMLEditorContainer ol ol ol {
    margin: 0 10px;
}

/* 画像 */
.HTMLEditorContainer img,
.Contents img {
    margin: 5px;
}


/** サポートツール **/
#smart_mode_change,
#smart_mode_pagejump {
    display: none;
}


/** ヘッダ **/
#Header {
    background: rgba(255, 255, 255, 1);
    position: fixed;
    width: 100%;
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
    z-index: 100;
    top: 0px;
}

#Header .contents_b {
    height: 90px;
    margin: auto;
    padding: 0;
    width: 100%;
    position: relative;
}

#Header .logo {
    display: block;
    height: 40px;
    left: 20px;
    position: relative;
    top: 24px;
    width: 250px;
}

#Header .logo img {
    width: 250px;
    height: 40px;
    vertical-align: bottom;
}

#Header ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
    position: absolute;
    right: 190px;
}

#Header ul li {
    display: inline-block;
    margin: 0px 0px 0px 10px;
    padding: 0px;
}

#Header ul li a {
    border: 1px solid #757575;
    border-radius: 2px;
    padding: 10px 35px;
    color: #1a1a1a;
    font-weight: bold;
}

#Header .ha {
    border: 1px solid #7ACCAA;
    background: #7ACCAA url(../../../Images/icon_001b.png) no-repeat right center;
    color: #000;
    background-position-x: calc(100% - 10px);
}

#Header li a:hover{
    border: 1px solid #000;
    color: #000;
}

.header_adjust {
    display: block;
    height: 90px;
}

.__ModuleBody #Header {
    position: relative;
}


/** フッター **/
#Footer {
    position: relative;
    background: #F5F5F5;
}

#Footer .contents_body {
    margin: auto;
    width: 1160px;
    padding: 100px 0px;
}

#Footer .contents_1 {
    display: inline-block;
    width: 400px;
    vertical-align: top;
}

#Footer .contents_1 h2 {
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 10px 0px;
    font-size: small;
    color: #000;
    border-bottom: 1px solid #ccc;
}

#Footer .contents_1 address {
    font-style: normal;
}

#Footer .contents_1 address span {
    display: block;
    margin: 0px 0px 5px 0px;
}

#Footer .contents_1 address .smartoff,
#Footer .contents_1 address .smarton {
    display: inline-block;
}

#Footer .contents_2 {
    display: inline-block;
    width: 540px;
    border: 1px solid #00593F;
    border-radius: 4px;
    padding: 30px;
    margin: 0px 0px 0px 150px;
    background: #fff;
    vertical-align: top;
}

#Footer .contents_2 h3 {
    color: #0D581F;
    font-size: medium;
    font-weight: bold;
}

#Footer .contents_2 ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

#Footer .contents_2 ul li {
    display: inline-block;
    margin: 0px 0px 0px 5px;
    padding: 0px;
}

#Footer .contents_2 ul li:first-child {
    display: inline-block;
    margin: 0px;
}

#Footer .contents_2_1, #Footer .contents_2_2, #Footer .contents_2_3 {
    display: inline-block;
    vertical-align: top;
}

#Footer .contents_2 h3 {
    margin: 0px 0px 5px 0px;
    padding: 0px;
    display: inline-block;
}

#Footer .contents_2_2 {
    border-left: 1px solid #ccc;
    padding: 0px 20px 0px 20px;
    margin: 0px 20px 0px 20px;
    border-right: 1px solid #CCD;
}

#Footer .contents_3 ul {
    list-style: none;
    margin: 50px 0px;
    padding: 25px;
    background: #fff;
    border-radius: 4px;
    text-align: center;
}

#Footer .contents_3 ul li {
    display: inline-block;
    margin: 0px;
    padding: 0px;
}

#Footer .contents_3 ul li a {
    background: url(../../../Images/icon_002.png) no-repeat left center;
    padding: 2px 0px 2px 20px;
    margin: 0px 30px 0px 0px;
}

#Footer .copyright {
    text-align: center;
}


/** リンクアクション **/
a:link {
    color: #00593D;
    text-decoration: underline;
}

a:visited {
    color: #551A8B;
    text-decoration: underline;
}

a:hover {
    color: #00593D;
    text-decoration: none;
}

a:active {
    color: #00593D;
    text-decoration: underline;
}

ul li a:link {
    text-decoration: none;
}

ul li a:visited {
    text-decoration: none;
}

ul li a:hover {
    text-decoration: underline;
}

ul li a:active {
    text-decoration: none;
}


/** Viewer **/
.viewer {
    font-size: 90%;
    line-height: 150%;
    background: #FFFFFF;
    border: solid 1px #42825A;
    margin: 20px 0px 20px 0px;
    padding: 10px 12px;
}

.viewer a:visited, 
.viewer a:link {
    color: #000000;
    text-decoration: underline;
}


/** ファイルリンク判定 **/
img.or_icon {
    display: inline-block;
    margin: 0 8px !important;
    padding: 0;
    vertical-align: middle;
    width: 14px !important;
}

a.pdf {
    background-image:url(../css/Icon/pdf16.gif);
    background-position:left 3px;
    background-repeat:no-repeat;
    padding-left:22px;
}

a.doc {
    background-image:url(../css/Icon/word16.gif);
    background-position:left 3px;
    background-repeat:no-repeat;
    padding-left:22px;
}

a.docx {
    background-image:url(../css/Icon/word16.gif);
    background-position:left 3px;
    background-repeat:no-repeat;
    padding-left:22px;
}

a.xls {
    background-image:url(../css/Icon/excel16.gif);
    background-position:left 3px;
    background-repeat:no-repeat;
    padding-left:22px;
}

a.xlsx {
    background-image:url(../css/Icon/excel16.gif);
    background-position:left 3px;
    background-repeat:no-repeat;
    padding-left:22px;
}

a.ppt {
    background-image:url(../css/Icon/pp16.gif);
    background-position:left 3px;
    background-repeat:no-repeat;
    padding-left:22px;
}

a.pptx {
    background-image:url(../css/Icon/pp16.gif);
    background-position:left 3px;
    background-repeat:no-repeat;
    padding-left:22px;
}


/** カスタム **/
/* 編集アイコン */
.ListItem_Edit {
    background: none !important;
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 文責表示 */
.Responsibility {
    font-size: small;
    color: #696969;
}

/* 回り込み解除 */
.EndClear {
    clear: both;
}

.clearselect {
    display: none;
}

/* スニペット */
.Contents .image_sep2 {
	display: inline-block;
	vertical-align: top;
	width: 42%;
	margin: 0px 10px 10px;
	text-align: center;
	border: 1px solid #ccc;
	padding: 10px;
}

.Contents .image_sep2 img {
	width: 100%;
	margin: 0px auto 10px;
	padding: 0px;
	vertical-align: bottom;
}

/* スマートフォン時表示 */
.smarton {
    display: none !important;
}

/* 音声対応 */
.skip_menu {
    display: block;
    position: absolute;
    top: -99999px;
}

a.skip_menu:active,
a.skip_menu:focus {
    background: #ffffff url("../../../Images/background_stripe.png") repeat; /* IE8 */
    background: rgba( 0, 0, 0, 0.6) url("../../../Images/background_stripe.png") repeat;
    border-bottom: 2px solid #696969;
    color: #ffffff;
    min-width: 600px;
    padding: 10px 0;
    width: 100%;
    text-align: center;
    font-size: 100%;
    z-index: 1000;
    top: 0px;
}

/* 切り替えボタン */
#smart_mode_change2 {
    display: none;
}

#smart_mode_change_block2 {
    text-align: center;
    background: #ffffff;
    border: 1px solid;
    margin: 10px auto;
    padding: 10px;
    width: 200px;
}

/* エラーページ */
.system_mes {
    position: relative;
}

.system_mes_tg {
    background: url("cm/isite_parts-list_down-menu.png") 90px 60px;
    height: 30px;
    position: absolute;
    right: 5px;
    text-indent: -9999px;
    top: 5px;
    width: 30px;
}

.system_mes_con {
    display: none;
}

#Middle .system_on {
    display: block;
}

.pagetop_box {
    background: #fff url(../../../Images/page_top.png) no-repeat center center;
    border: 1px solid #ccc;
    bottom: 160px;
    display: block;
    height: 90px;
    margin: 0 0 10px;
    padding: 0;
    position: fixed;
    right: -200px;
    text-align: center;
    width: 90px;
    z-index: 9999;
}

.pagetop_box a {
    cursor: pointer;
    height: 80px;
    margin: 0;
    padding: 0;
    text-indent: -9999px;
    width: 80px;
    position: absolute;
    top: 0px;
    left: 0px;
    background: transparent !important;
}


#FooterPane {
    position: relative;
}

.QRCodeImage {
    text-align: center;
    width: 1160px;
    margin: 0px auto;
}

.QRCodeImage .RadBarcode {
    display: inline-block;
    position: absolute;
    top: 108px;
    right: calc(( 100% - 1160px) / 2 + 5px);
    width: auto !important;
    height: auto !important;
}

.__ModuleBody .QRCodeImage .RadBarcode {
    position: relative;
    top: 0px;
}

.QRCodeImage svg {
    width: 120px;
    height: 120px;
}

/** SiteMapList_GNavi **/
/* 展開用 */
#Glnav_toggleTool {
    background: url(../../../Images/gn_support.png) no-repeat #FFF;
    height: 70px;
    width: 70px;
    position: fixed;
    top: 10px;
    right: 90px;
    cursor: pointer;
    text-indent: -9999px;
    z-index: 30052;
    overflow: hidden;
}

#Glnav_toggleMenu {
    background: url(../../../Images/gn_menu.png) no-repeat #FFF;
    height: 70px;
    width: 70px;
    position: fixed;
    top: 10px;
    right: 10px;
    cursor: pointer;
    text-indent: -9999px;
    z-index: 30052;
    overflow: hidden;
}

.__ModuleBody #Glnav_toggleMenu,
.__ModuleBody #Glnav_toggleTool {
    top: 100px;
}

.Glnav_Menu_Close, .Glnav_Sp_Close {
    background: url(../../../Images/gn_close.png) repeat center center !important;
}

.Glnav_toggleMenu_On, .Glnav_toggleSup_On {
    display: block !important;
}

#glnv, #glsp {
    display: none;
}

.Gnav_Blayer1 {
    overflow: hidden;
}

.Gnav_Blayer1 #Glnav_toggleMenu {
    right: 20px;
}

.Gnav_Blayer1 #Glnav_toggleTool {
    right: 100px;
}


/* タイトル */
.B_GNavi h2, .support_tool h2 {
    color: #000000;
    font-weight: bold;
    text-align: center;
    font-size: 150%;
    padding: 36px;
    margin: 0px;
}

.B_GNavi .MenuListDiv h3 {
    display: none;
}

.sub_toolbar h3 {
    color: #060606;
    font-weight: bold;
    margin: 0px 0px 10px 0px;
    padding: 0px;
}

/* 背景 */
.B_GNavi, .support_tool {
    background: url(../../../Images/bg_pattern_01.png) repeat #FFF;
    padding: 0px;
    width: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 30051;
    overflow: hidden;
    height: 100%;
}

.B_GNavi .sub_toolbar, .support_tool .gn_sptool {
    width: 1000px;
    padding: 0;
    margin: 0px auto;
    position: relative;
}

.B_GNavi {
    overflow: scroll;
}

.support_tool .gn_sptool {
    width: 940px;
    padding: 30px;
    margin: 0px auto;
    position: relative;
}

.support_tool .gn_sptool {
    background: #fff;
}


/* 補助機能 */
.gn_sptool_01, .gn_sptool_02, .gn_sptool_03, .gn_sptool_04 {
    float: left;
    margin: 0px 0px 30px 20px;
}

.gn_sptool_01 {
    margin: 0px;
}

.gn_sptool h3 {
    margin: 0px 10px 0px 0px;
    padding: 0px;
    font-size: 120%;
    font-weight: bold;
    color: #060606;
    display: inline-block;
}

.gn_sptool .gn_sptool_03 h3 {
    display: none;
}

.gn_sptool_01 ul,
.gn_sptool_02 ul {
    display: inline-block;
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.gn_sptool_01 ul li,
.gn_sptool_02 ul li {
    display: inline-block;
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.gn_sptool_01 ul li a {
    background: #00593E;
    color: #fff;
    padding: 10px 15px;
    display: block;
    border-radius: 2px;
}

.gn_sptool_02 ul li span {
    padding: 10px 15px;
    display: block;
    border-radius: 2px;
}

.gn_sptool_02 ul .sc_1 span {
    background: #000;
    color: #fff;
}

.gn_sptool_02 ul .sc_2 span {
    background: #0000EE;
    color: #FFFF33;
}

.gn_sptool_02 ul .sc_3 span {
    background: #fff;
    color: #060606;
    border: 1px solid #ccc;
    padding: 9px 14px;
}

.gn_sptool_03 .voice {
    background: #00593E;
    color: #fff;
    padding: 10px 60px;
    border-radius: 2px;
}

.gn_sptool_03 .voice a {
    color: #fff;
    text-decoration: none;
}

.gn_sptool_04 .goog-te-gadget-simple {
    padding: 10px 15px 8px 15px;
    border-radius: 2px;
}


/* MENU UI */
.B_GNavi .MenuListDiv {
	position: relative;
	padding: 0px;
	max-width: 1000px;
	margin: 35px auto 0px;
	min-height: 480px;
}

.B_GNavi .MenuListDiv ul {
    position: relative;
    width: 208px;
    list-style-type: none;
    border: 1px solid #ccc;
    background: #fff;
    margin: 0;
    padding: 0px 10px;
}

.B_GNavi .MenuListDiv ul li {
    margin: 0;
    padding: 0;
}

.B_GNavi .MenuListDiv ul li.layer0 {
    border-bottom: 1px solid #ccc;
}

.B_GNavi .MenuListDiv ul li.layer0:last-child {
    border-bottom: none;
}

.B_GNavi .MenuListDiv ul li:not(.layer1) a.Title {
    display: inline-block;
    font-size: 110%;
    font-weight: bold;
    padding: 15px 0px 15px 0px;
    text-decoration: none;
    width: 156px;
    margin: 0px 0px 0px 0px;
    border-top: 1px solid #fff;
    vertical-align: text-bottom;
}

.sp_gltoggle {
    background: url(../../../Images/gmenu_open.gif) no-repeat center center;
    display: inline-block;
    height: 52px;
    width: 52px;
    position: relative;
    top: 3px;
    text-indent: -9999px;
    overflow: hidden;
}

.num1 .sp_gltoggle {
    display: none;
}

.layer0_toggle {
    background: url(../../../Images/gmenu_close.gif) no-repeat center;
}

.B_GNavi .layer0 > div {
    display: none;

}

.B_GNavi .layer0 {
    z-index:1;
}

.B_GNavi .layer1 {
}

.B_GNavi .layer2 {
}

.GNaviFrame,
.GNaviFrame ul,
.GNaviFrame li {
    background: none #ffffff !important;
}

.GNaviFrame {
    z-index: 1000;
    position: absolute;
    width: 730px;
    left: 265px;
    top: 0px;
    height: 100%;
}

.B_GNavi .GNaviFrame ul {
    list-style: outside none none;
    padding: 20px;
    width: 690px;
    height: calc(100vh - 360px);
    position: absolute;
    overflow-y: scroll;
    min-height: 410px;
    border: none;
}

.B_GNavi .GNaviFrame ul .layer1 a.Sub_Title {
	background: url("../../../Images/m_list_icon.png") no-repeat left 7px !important;
	display: block;
	font-size: 100%;
	height: auto;
	min-height: 20px;
	padding: 5px 20px;
	text-align: left;
	color: #000000 !important;
}

.B_GNavi .MenuListDiv ul li.select_nav a {
	background-color: #ffffff !important;
}

.B_GNavi .MenuListDiv ul li.GNaviSelected a {
	color: #0E5921;
}

.GNaviFrame {
}

.B_GNavi .MenuListDiv ul li.layer1 {
    display: inline-block;
    margin: 0px 0px 10px 0px;
    padding: 0;
    width: 315px;
    background: url(../../../Images/icon_01.png) no-repeat 5px 8px !important;
    vertical-align: top;
}

.B_GNavi .MenuListDiv ul li.layer1 a.Title {
    display: block;
    font-size: 110%;
    font-weight: bold;
    padding: 10px 0px 10px 10px;
    text-decoration: none;
    width: 190px;
    margin: 0;
    border-bottom: 1px dotted #fff;
}

/* 初期表示設定 */
.select_nav #Gmenu0001 {
    display: block;
}

.gmenu_txt {
    z-index: 999;
    position: absolute;
    width: 690px;
    left: 265px;
    top: 0px;
    height: 100%;
    background: #fff;
    padding: 20px;
}

/* 初期表示設定 */
.Menu_Open {
    display: block !important;
}

/* 開閉処理 */
.Close_Menu {
    width: 100%;
    text-align: center;
    color: #fff;
    font-weight: bold;
    background: rgba(0,0,0,0.6);
    padding: 10px 0px;
    position: fixed;
    bottom: 0px;
    z-index: 10001;
}

/* tabキー操作時処理 */
.select_nav .GNaviFrame {
    z-index: 1001;
}


/* 検索 */
.B_GNavi .sub_toolbar_contents {
    border: 2px solid #00593E;
    background: #fff;
    display: inline-block;
    border-radius: 2px;
    width: 375px;
    position: relative;
}

.B_GNavi .TextBox {
    border: none;
    background: #fff !important;
    padding: 15px 15px;
    width: 260px;
}

.B_GNavi .SubmitBtn {
    background: url(../../../Images/search_icon.png) no-repeat center center #00593E;
    width: 80px;
    min-height: 52px;
    min-height: 100%;
    margin: 0px;
    padding: 0px;
    border: 0px;
    text-indent: -999px;
    position: absolute;
    overflow: hidden;
    right: 0px;
    color: #fff;
}

.sub_nav {
    display: inline-block;
}

.sub_nav ul {
    display: inline-block;
    list-style: none;
    margin: 0px 0px 0px 30px;
    padding: 0px 10px;
    border: 1px solid #00593E;
    border-radius: 2px;
    background: #fff;
    width: 562px;
}

.sub_nav li {
    display: inline-block;
    margin: 8px 0px;
    padding: 0px;
    border-right: 1px solid #00593E;
}

.sub_nav li:last-child {
    border-right: none;
}

.sub_nav li a {
    display: block;
    margin: 7px 0px;
    padding: 3px 12px;
}

/*  スクロールバー制御 */
.Glnav_toggleMenu_On_body {
	overflow: hidden;
}


/*セレクト*/
.B_GNavi .GNaviSelected .GNaviFrame {
}

/* リンクカラー */
.B_GNavi li a:link,
.B_GNavi li a:visited,
.B_GNavi li a:hover,
.B_GNavi li a:active {
    color: #000000;
}

.B_GNavi li.select_nav a:link,
.B_GNavi li.select_nav a:visited,
.B_GNavi li.select_nav a:hover,
.B_GNavi li.select_nav a:active,
.B_GNavi .GNaviFrame li a:link,
.B_GNavi .GNaviFrame li a:visited,
.B_GNavi .GNaviFrame li a:hover,
.B_GNavi .GNaviFrame li a:active {
    color: #000000;
}

.B_GNavi .GNaviFrame li a:hover {
    text-decoration: underline;
}

.B_GNavi .GNaviFrame .layer1 a:hover {
    text-decoration: underline;
}


/* お気に入り */
#bookmark_block {
    border-top: 1px solid #ccc;
    margin: 0px 0px 0px 0px;
    padding: 30px 0px 0px 0px;
    clear: both;
}

#glsp #bookmark_block .ModuleReference {
    width: 100%;
    margin: 0px;
    padding: 0px;
}

#bookmark_block .outside_b, #bookmark_block .inside_b {
    display: inline-block;
    vertical-align: top;
}

#bookmark_block .outside_b {
    width: 200px;
}

#bookmark_block .outside_f {
    display: none;
}

#bookmark_block .inside_b {
}

#bookmark_block h3 {
    display: inline-block;
    font-size: 120%;
    background: no-repeat;
    padding: 0px;
    border: none;
    margin: 0px 20px 0px 0px;
}

#bookmark_block ul {
    margin: 0px;
    padding: 0px;
    list-style: disc;
}

#bookmark_block ul li {
    margin: 0px 0px 10px 0px;
}

#bookmark_block #RegistBookmarkButton {
    width: 300px;
    border: none;
    padding: 10px;
    background: #E6D273;
    border: 1px solid #E6D273;
}

#bookmark_block #EditBookmarkButton {
    width: 300px;
    border: none;
    padding: 10px;
    background: #FFF;
    border: 1px solid #CCC;
}

.B_GNavi .MenuListDiv .gmenu_txt ul li {
    margin: 0px 0px 10px 0px;
    padding: 0;
}

.gn_sptool .gn_sptool_04 h3 {
    display: none;
}

.gn_sptool_04 .translation {
    background: #00593E;
    color: #fff;
    padding: 10px 50px;
    border-radius: 2px;
}

.gn_sptool_04 .translation a {
    color: #fff;
    text-decoration: none;
}

/** モジュールセット **/
.ModuleSet_Standard {
}

.ModuleSet_Standard .ModuleReference {
    background: none;
}

/* == MAIN(中央)ペイン == */
.ModuleSet_Standard .SetContentPane {
    float: left;
}

/* == 右ペイン == */
.ModuleSet_Standard .SetRightPane {
    float: left;
}

/** モジュールセット_青パターン **/
.ModuleSet_TitleB {
    margin-right: calc((100% - 1260px) / 2 - 8px);
    background: url(../../../Images/bg_pattern_03_edge.png) repeat-y right center;
}

.ModuleSet_TitleB .Adjustment {
    padding-left: calc(100% - 1260px);
    margin-right: 8px;
    background: url(../../../Images/bg_pattern_03.png) repeat right center;
}

.ModuleSet_TitleB h2.MS_t {
    margin: 0px 0px 40px 0px;
    padding: 0px;
    font-size: xx-large;
    font-weight: bold;
    color: #074D8B;
    text-align: center;
}

/** モジュールセット_緑パターン **/
.ModuleSet_TitleA {
    margin-left: calc((100% - 1260px) / 2 - 8px);
    background: url(../../../Images/bg_pattern_01_edge.png) repeat-y left center;
}

.ModuleSet_TitleA .Adjustment {
    padding-right: calc(100% - 1260px);
    margin-left: 8px;
    background: url(../../../Images/bg_pattern_01.png) repeat left center;
}

.ModuleSet_TitleA h2.MS_t {
    margin: 0px 0px 40px 0px;
    padding: 0px;
    font-size: xx-large;
    font-weight: bold;
    color: #00593D;
    text-align: center;
}

/** ピックアップ_標準 **/
.PickUp_Standard .ModuleReference {
    background: #F7F5E9;
    padding: 30px;
    width: 640px !important;
}

.PickUp_Standard h2 {
    background: none;
    color: #0E5921;
    font-size: 145%;
    border-bottom: 2px solid #0E5921;
    padding: 13px 10px 8px 0px;
    margin: 0px 0px 10px 0px;
}

.PickUp_Standard .inside_b ul:not(.reToolBar) {
    list-style: none none outside;
    margin: 0px;
    padding: 10px 0px 0px;
}

.PickUp_Standard .inside_b li:not(reToolItem) {
    border-bottom: 1px solid #ccc;
    margin: 0px 0px 20px;
    padding: 0px 0px 20px 0px;
    font-size: medium;
}

.PickUp_Standard .inside_b li:last-child {
    border-bottom: none;
}

.PickUp_Standard .CreatedDate {
    display: inline-block;
    width: 24%;
    color: #00593D;
}

.PickUp_Standard .R_Contents {
	display: inline-block;
	width: 74%;
	vertical-align: top;
}

.PickUp_Standard .inside_f {
    margin: 0px auto;
    text-align: right;
}

.PickUp_Standard .inside_f .info_link {
    position: relative;
    right: auto;
}

.PickUp_Standard .Fix_ur_tolist {
    background: #FFF url(../../../Images/icon_002.png) no-repeat;
    border-radius: 3px;
    padding: 15px 40px;
    text-align: center;
    display: inline-block;
    vertical-align: bottom;
    background-position-x: calc( 100% - 10px);
    background-position-y: center;
}

.PickUp_Standard .RSSLink {
    display: inline-block;
    vertical-align: bottom;
}

.ModuleSet_Standard_1001
{
    margin: 10px 0px 0px 0px;
}

.ModuleSet_Standard_1001 .SetContentPane
{
}

.ModuleSet_Standard_1001 .SetRightPane
{
    margin: 0 0 0 10px;
    width: 750px;
}

img.or_icon {
    height: 14px !important;
    width: 14px !important;
}

img.icon_new {
    width: 31px;
    height: 14px;
}


}
@media (max-width: 900px) {
.Close_Menu {
	display: none;
}
}

@media print
{
body {
    background-image: none;
}
#BaseTable {
    min-width: auto !important;
}
#HeaderPane .speak,
#HeaderPane .readguide,
#HeaderPane #Header,
#HeaderPane .header_adjust,
#HeaderPane nav,
#HeaderPane .BreadCrumbs_Standard,
#FooterPane,
#MenuIDView,
.SNS_share {
    display: none;
}
}

/*** for Smart Phone ***/
@media (max-width:400px)
{
/* ----------------------------------------------
 基礎設定
---------------------------------------------- */
body {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    font-family: "UD Shin Go Light",'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3' , Verdana, Osaka, Arial, sans-serif;
    font-size: 100%; /*88%small;*/
    line-height: 1.4; /*1.3*/
}
 

button, checkbox, file, password, radio, reset, submit, text, textarea, a {
    font-family: "UD Shin Go Light",'メイリオ', Meiryo, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3' , Verdana, Arial, 'ＭＳ Ｐゴシック', Osaka, sans-serif;
}

select {
    padding: 1px;
    font-family: "UD Shin Go Light",'ＭＳ Ｐゴシック', Osaka, Arial, sans-serif;
}

option {
    line-height: 1;
    font-family: "UD Shin Go Light",'ＭＳ Ｐゴシック', Osaka, Arial, sans-serif;
}

BLOCKQUOTE, Q {
    font-family: "UD Shin Go Light",'ＭＳ ゴシック' , 'Osaka－等幅' , 'Courier New', 'Courier', monospace;
    color: #000000;
}

b, optgroup, strong {
    font-family: "UD Shin Go Regular",'ＭＳ ゴシック' , 'Osaka－等幅' , 'Courier New', 'Courier', monospace;
}


/** 見出し **/
h1,h2,h3,h4,h5,h6,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a, .Title_text {
    font-family: "UD Shin Go Medium",'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3' , Verdana, Osaka, Arial, sans-serif;
}

.HTMLEditorContainer h1:before {
    content: "[h1はコンテンツ内で使用できません] ";
}

.HTMLEditorContainer h1,
.reDropDownBody h1,
.Contents h1 {
    font-size: large;
    font-weight: bold;
    margin: 0;
    padding: 0;
    text-decoration: line-through;
}

.HTMLEditorContainer h2, .reDropDownBody h2, .Contents h2 {
    background: #EAF7ED;
    color: #060606;
    font-size: 130%;
    font-weight: bold;
    margin: 15px 0px;
    padding: 15px 15px 15px 20px;
}

.Contents > h2 {
}

.HTMLEditorContainer h3, .reDropDownBody h3, .Contents h3 {
    background: #fff;
    border: 2px solid #7BCCAB;
    color: #060606;
    font-size: 120%;
    font-weight: bold;
    margin: 15px 0;
    padding: 15px 15px 15px 15px;
}

.HTMLEditorContainer h4, .reDropDownBody h4, .Contents h4 {
    border-bottom: 2px solid #7BCCAB;
    color: #060606;
    font-size: 120%;
    font-weight: bold;
    margin: 15px 0;
    padding: 10px 10px 10px 10px;
}

.HTMLEditorContainer h5, .reDropDownBody h5, .Contents h5 {
    border-left: 4px solid #7BCCAB;
    color: #060606;
    font-size: 115%;
    font-weight: bold;
    margin: 15px 0;
    padding: 5px 15px 5px 10px;
}

.HTMLEditorContainer h6, .reDropDownBody h6, .Contents h6 {
    color: #000000;
    font-size: 110%;
    font-weight: bold;
    margin: 15px 0;
    padding: 4px 5px 4px 5px;
}


/** 枠組み設定 **/
#pagetop,
#BaseTable,
#HeaderPane,
#Middle,
#LeftPane,
#ContentPane,
#RightPane,
#FooterPane {
    width: 320px;
    float: none;
}


/** モジュール基礎設定 **/
.ModuleReference {
    background: rgba(255, 255, 255, 1);
    margin: 0 auto 40px;
    padding: 0;
    position: relative;
    width: 320px;
}


/* 共通モジュールタイトル */
.outside_b h2 {
    background: url("../../../Images/h2_icon_01.png") no-repeat left  12px;
    color: #060606;
    font-size: 120%;
    font-weight: bold;
    margin: 0px 0px 10px 0px;
    padding: 11px 10px 8px 30px;
    border-bottom: 2px solid #7BCCAB;
    position: relative;
    background-size: 18px auto;
}


/* リンク調整 */
.outside_b h2 a {
    color: #060606;
}

/* = 共通リスト = */
.inside_b ul:not(.reToolBar) {
    list-style: none none outside;
    margin: 10px 0px;
    padding: 0px 10px;
}

.inside_b ol:not(reToolItem) {
    margin: 10px 0px;
    padding: 0px 10px;
    list-style: outside decimal;
}

.inside_b li:not(reToolItem) {
}

/* = menuリスト = */
.Menu_list ul {
    padding: 0px !important;
    margin: 0px !important;
}

.Menu_list li {
    border-bottom: 1px solid #ccc;
}

.Menu_list li:last-child {
    border-bottom: none;
}

.Menu_list li a {
    background: url("../../../Images/icon_001.png") no-repeat 5px 11px;
    display: block;
    padding: 10px 10px 10px 25px;
    margin: 5px 0px;
    font-size: 95%;
}


/* リスト系パーツ */
.ModuleReference .info_title {
    padding: 0px 30px 0px 0px;
}

.ModuleReference .info_link {
    position: absolute;
    right: 10px;
}

.ModuleReference .info_link .RSSLink img {
    padding: 1px 0 1px 10px;
    vertical-align: bottom;
    width: 46px;
    height: 46px;
}

.ModuleReference .ParentBack {
    clear: both;
    margin: 0;
    padding: 0;
    text-align: right;
}

.ModuleReference .ParentBack a {
    background: url("../../../Images/b_ht.png") no-repeat left center;
    display: inline-block;
    font-size: small;
    margin: 10px;
    padding: 0 0 0 20px;
}

.ModuleReference .page_control {
    clear: both;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}

.ModuleReference .page_control .PrevList_Ltab {
    background: url("../../../Images/b_lt.png") no-repeat right 3px;
    display: inline-block;
    margin: 15px 10px;
    padding: 0 20px 10px 0;
}

.ModuleReference .page_control .PrevList_Rtab {
    background: url("../../../Images/b_rt.png") no-repeat left 3px;
    display: inline-block;
    margin: 15px 10px;
    padding: 0 0 10px 20px;
}



/** HTML文書用 **/
.Contents {
    font-size: 100%;
    padding: 0px 10px;
}

.HTMLEditorContainer {
    background-color: #ffffff !important;
    background-image: none !important;
    font-size: 100%;
}

/** 標準Tableデザイン **/
.reContent table.noborder,
.Contents table.noborder {
    margin: 0px;
    border-color: transparent;
    border-width: 0px;
}

.reContent table,
.reContent table.fullborder, /* .noborderの子ノードで使用 */
.Contents table,
.Contents table.fullborder {
    margin: 1em 0.5em 1em 0.5em;
    border-color:#000000;
    border-width: 1px; 
}

.reContent table tbody,
.Contents table tbody {
    border-color:#000000;
}

.reContent table.noborder td,
.reContent table.noborder th,
.Contents table.noborder td,
.Contents table.noborder th {
    padding: 0px;
    border-color: transparent;
    border-width: 0px;
}

.reContent table td,
.reContent table th,
.reContent table.fullborder td, /* .noborderの子ノードで使用 */
.reContent table.fullborder th,
.Contents table td,
.Contents table th,
.Contents table.fullborder td,
.Contents table.fullborder th {
    padding: 0.2em 0.5em;
    empty-cells: show;
    border-color:#000000;
    border-width: 1px; /* v2.14 追加 */
    border-style: solid; /* v2.14 追加 */
}

.reContent table tr,
.Contents table tr {
    border-color:#000000;
}

.reContent table tr.alter,
.Contents table tr.alter {
    background-color: #eeeeee;
}

.reContent table th, .reContent table thead, .Contents table th, .Contents table thead {
	text-align: center;
	background-color: #e4f2fc;
	color: #000000;
	font-weight: bold;
	font-size: 105%;
}

.blueTable tr.blueTableHeaderRow td, .blueTable tr.blueTableHeaderRow th {
	background: #386597;
	color: #FFFFFF;
	font-weight: bold;
	font-size: medium;
}


/* HTML文書用 list */
.Contents li, .HTMLEditorContainer li {
    margin: 10px 0 10px 15px;
}

.inside_b .Contents ul, .HTMLEditorContainer ul {
    list-style: disc;
}

.inside_b .Contents ul ul, .HTMLEditorContainer ul ul {
    list-style: square;
    margin: 0 10px;
    padding: 0;
}

.inside_b .Contents ul ul ul,
.HTMLEditorContainer ul ul ul {
    list-style: disc;
}

.inside_b .Contents ol ol,
.HTMLEditorContainer ol ol {
    margin: 0 10px;
}

.inside_b .Contents ol ol ol,
.HTMLEditorContainer ol ol ol {
    margin: 0 10px;
}


/** ヘッダ **/
#Header {
    min-height: 60px;
    position: fixed;
    width: 320px;
    z-index: 100;
    top: 0px;
    background: rgba(255, 255, 255, 1);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
}

#Header .logo {
    display: inline-block;
    left: 10px;
    position: absolute;
    top: 15px;
}

#Header .logo a {
    display: inline-block;
    left: 10px;
    position: absolute;
    top: 15px;
}

#Header .logo img {
    height: 25px;
    width: 156px;
    vertical-align: bottom;
}

#Header ul {
    background: #E9F7EC;
    width: 300px;
    top: 60px;
    position: absolute;
    list-style: none;
    margin: 0px;
    padding: 10px;
}

#Header ul {
    display: none;
}

#Header ul li {
    float: left;
    margin: 0px 0px 0px 0px;
    padding: 0px;
    width: 145px;
}

#Header ul li:last-child {
    margin: 0px 0px 0px 10px;
}

#Header ul li a {
    border: 1px solid #757575;
    border-radius: 2px;
    padding: 5px 20px;
    color: #1a1a1a;
    font-weight: bold;
    display: block;
    font-size: small;
    text-align: center;
    background: #fff;
}

#Header .ha {
    border: 1px solid #7ACCAA;
    background: #7ACCAA url(../../../Images/icon_001b.png) no-repeat center center;
    color: #000;
    background-position-x: calc(100% - 0px);
    background-size: 5px;
    padding: 5px 5px 5px 0px;
}

.header_adjust {
    display: block;
    height: 60px;
}


/** フッター **/
#Footer {
    margin: 40px 0px 0px 0px;
    position: relative;
    background: #F5F5F5;
}

#Footer .contents_body {
    margin: auto;
    width: 320px;
    padding: 40px 0px;
}

#Footer .contents_1 {
    display: block;
    width: 300px;
    margin: 0px auto;
}

#Footer .contents_1 h2 {
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 10px 0px;
    font-size: small;
    color: #000;
    border-bottom: 1px solid #ccc;
}

#Footer .contents_1 address {
    font-style: normal;
}

#Footer .contents_1 address span {
    display: block;
    margin: 0px 0px 5px 0px;
}

#Footer .contents_1 address .smartoff,
#Footer .contents_1 address .smarton {
    display: inline-block;
}

#Footer .contents_1 address .smarton a {
    padding: 2px 0px 2px 5px;
}

#Footer .contents_2 {
    display: block;
    width: 278px;
    border: 1px solid #00593F;
    border-radius: 4px;
    padding: 10px;
    margin: 10px auto 0px;
    background: #fff;
    vertical-align: top;
}

#Footer .contents_2 h3 {
    color: #0D581F;
    font-size: medium;
    font-weight: bold;
}

#Footer .contents_2 ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

#Footer .contents_2 ul li {
    display: inline-block;
    margin: 0px 0px 0px 5px;
    padding: 0px;
}

#Footer .contents_2 ul li:first-child {
    display: inline-block;
    margin: 0px;
}

#Footer .contents_2_1, #Footer .contents_2_2 {
    display: inline-block;
    vertical-align: top;
    width: 278px;
}

#Footer .contents_2 h3 {
    margin: 0px 0px 5px 0px;
    padding: 0px;
    display: inline-block;
}

#Footer .contents_2_2 {
    padding: 10px 0px 0px 0px;
    margin: 10px 0px 0px 0px;
    border-top: 1px solid #ccc;
    font-size: 90%;
}

#Footer .contents_2_2 div {
    display: inline-block;
}

#Footer .contents_2_3 {
}

#Footer .contents_3 ul {
    list-style: none;
    margin: 20px 10px;
    padding: 25px;
    background: #fff;
    border-radius: 4px;
}

#Footer .contents_3 ul li {
    display: block;
    margin: 0px 0px 5px 0px;
    padding: 0px;
}

#Footer .contents_3 ul li a {
    background: url(../../../Images/icon_002.png) no-repeat left center;
    padding: 2px 0px 2px 20px;
    margin: 0;
    font-size: 90%;
}

#Footer .copyright {
    text-align: center;
    font-size: 75%;
}


/** リンクアクション **/
a:link {
    color: #000066;
    text-decoration: underline;
}

a:visited {
    color: #551A8B;
    text-decoration: underline;
}

a:hover {
    color: #EE0000;
    text-decoration: none;
}

a:active {
    color: #EE0000;
    text-decoration: underline;
}

ul li a:link {
    text-decoration: none;
}

ul li a:visited {
    text-decoration: none;
}

ul li a:hover {
    text-decoration: underline;
}

ul li a:active {
    text-decoration: none;
}


/** Viewer **/
.viewer {
    font-size: 90%;
    line-height: 150%;
    background: #FFFFFF;
    border: solid 1px #42825A;
    margin: 20px auto 20px;
    padding: 10px 12px;
    width: 270px;
}

.viewer a:visited, 
.viewer a:link {
    color: #000000;
    text-decoration: underline;
}


/** ファイルリンク判定 **/
img.or_icon {
    display: inline-block;
    margin: 0 8px !important;
    padding: 0;
    vertical-align: middle;
    width: 14px !important;
}

a.pdf {
    background-image:url(../css/Icon/pdf16.gif);
    background-position:left 3px;
    background-repeat:no-repeat;
    padding-left:22px;
}

a.doc {
    background-image:url(../css/Icon/word16.gif);
    background-position:left 3px;
    background-repeat:no-repeat;
    padding-left:22px;
}

a.docx {
    background-image:url(../css/Icon/word16.gif);
    background-position:left 3px;
    background-repeat:no-repeat;
    padding-left:22px;
}

a.xls {
    background-image:url(../css/Icon/excel16.gif);
    background-position:left 3px;
    background-repeat:no-repeat;
    padding-left:22px;
}

a.xlsx {
    background-image:url(../css/Icon/excel16.gif);
    background-position:left 3px;
    background-repeat:no-repeat;
    padding-left:22px;
}

a.ppt {
    background-image:url(../css/Icon/pp16.gif);
    background-position:left 3px;
    background-repeat:no-repeat;
    padding-left:22px;
}

a.pptx {
    background-image:url(../css/Icon/pp16.gif);
    background-position:left 3px;
    background-repeat:no-repeat;
    padding-left:22px;
}


/** カスタム **/
/* ツールボタン */
.left_tool {
    display: none !important;
}

#BaseTable .toggle_l_on {
    display: block !important;
    z-index: 10000;
}

/* スニペット */
.Contents .image_sep2 {
	display: inline-block;
	vertical-align: top;
	width: 35%;
	margin: 0px 10px 10px;
	text-align: center;
	border: 1px solid #ccc;
	padding: 10px;
}

.Contents .image_sep2 img {
	width: 100%;
	margin: 0px auto 10px;
	padding: 0px;
	vertical-align: bottom;
}

/* メニューボタン */
.r_menu_on {
}

.r_menu_off {
    display: none;
}

.toggle_on {
    display: block !important;
}

.toggle_off {
    display: none !important;
}


/* スマートフォン時非表示 */
.smartoff {
    display: none !important;
}

/* 音声対応 */
.skip_menu {
    display: block;
    position: absolute;
    top: -99999px;
}

/* 切り替えボタン */
#smart_mode_change2 {
    display: none;
}

#smart_mode_change_block2 {
    text-align: center;
    background: #ffffff;
    border: 1px solid;
    margin: 10px auto;
    padding: 10px;
    width: 200px;
}

/** 画像 **/
.HTMLEditorContainer img,
.Contents img {
    height: auto !important;
    max-width: 300px;
}

/*スマートフォン用table自動調整*/
.Sp_ViewTable_Scroll {
    display: block;
    overflow: auto;
}

.Sp_ViewTable_Scroll table {
    min-width: 480px !important;
    width: max-content !important;
}


/*匿名から使用される編集タイトル*/
table.EditTitle {
    width: 320px !important;
}


.pagetop_box {
    background: #fff url(../../../Images/page_top.png) no-repeat center center;
    border: 1px solid #ccc;
    bottom: 120px;
    display: block;
    height: 60px;
    margin: 0 0 10px;
    padding: 0;
    position: fixed;
    right: -200px;
    text-align: center;
    width: 60px;
    z-index: 9999;
    background-size: 40px;
}

.pagetop_box a {
    cursor: pointer;
    height: 60px;
    margin: 0;
    padding: 0;
    text-indent: -9999px;
    width: 60px;
    position: absolute;
    top: 0px;
    left: 0px;
    background: transparent !important;
}

.system_mes_con {
    display: none;
}

/** SiteMapList_GNavi **/
/* 展開用 */
#Glnav_toggleTool {
    background: url(../../../Images/gn_support.png) no-repeat #FFF;
    height: 40px;
    width: 40px;
    position: fixed;
    top: 10px;
    right: 60px;
    cursor: pointer;
    text-indent: -9999px;
    z-index: 30052;
    overflow: hidden;
    background-size: 40px;
}

#Glnav_toggleMenu {
    background: url(../../../Images/gn_menu.png) no-repeat #FFF;
    height: 40px;
    width: 40px;
    position: fixed;
    top: 10px;
    right: 10px;
    cursor: pointer;
    text-indent: -9999px;
    z-index: 30052;
    overflow: hidden;
    background-size: 40px;
}

.Glnav_Menu_Close {
	background: url(../../../Images/glnv_menu_close_r2021.png) no-repeat center center #FFF !important;
	background-size: 70px !important;
	z-index: 30052 !important;
}

.Glnav_Menu_Close, .Glnav_Sp_Close {
    background: url(../../../Images/gn_close.png) repeat center center !important;
    background-size: 40px !important;
}

.Glnav_toggleMenu_On, .Glnav_toggleSup_On {
    display: block !important;
}

#glnv, #glsp {
    display: none;
}

.Gnav_Blayer1 {
    overflow: hidden;
}


/* タイトル */
.B_GNavi h2, .support_tool h2 {
    color: #000000;
    font-weight: bold;
    text-align: left;
    font-size: 120%;
    padding: 16px;
    margin: 0px;
}

.B_GNavi .MenuListDiv h3 {
    display: none;
}

.sub_toolbar {
    width: 300px;
    margin: 0px auto;
    padding: 10px;
}

.sub_toolbar h3 {
    color: #060606;
    font-weight: bold;
    margin: 0px 0px 10px 0px;
    padding: 0px;
    font-size: 100%;
}

/* 背景 */
.B_GNavi, .support_tool {
    background: url(../../../Images/bg_pattern_01.png) repeat #FFF;
    padding: 0px;
    width: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 30051;
    overflow: hidden;
    height: 100%;
}

.support_tool .gn_sptool {
    width: 280px;
    padding: 10px;
    margin: 0px auto;
    position: relative;
}

.B_GNavi {
    overflow: scroll;
}

.support_tool .gn_sptool {
    background: #fff;
}


/* 補助機能 */
.gn_sptool_01, .gn_sptool_02, .gn_sptool_03, .gn_sptool_04 {
    display: block;
    margin: 0px 0px 10px 0px;
}

.gn_sptool_01 {
}

.gn_sptool h3 {
    margin: 0px 10px 0px 0px;
    padding: 0px;
    font-size: 90%;
    font-weight: bold;
    color: #060606;
    display: inline-block;
}

.gn_sptool .gn_sptool_03 h3 {
    display: none;
}

.gn_sptool_01 ul,
.gn_sptool_02 ul {
    display: inline-block;
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.gn_sptool_01 ul li,
.gn_sptool_02 ul li {
    display: inline-block;
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.gn_sptool_01 ul li a {
    background: #00593E;
    color: #fff;
    padding: 5px 15px 2px;
    display: block;
    border-radius: 2px;
    font-size: 85%;
}

.gn_sptool_02 ul li span {
    padding: 4px 15px 3px;
    display: block;
    border-radius: 2px;
    font-size: 90%;
}

.gn_sptool_02 ul .sc_1 span {
    background: #000;
    color: #fff;
}

.gn_sptool_02 ul .sc_2 span {
    background: #0000EE;
    color: #FFFF33;
}

.gn_sptool_02 ul .sc_3 span {
    background: #fff;
    color: #060606;
    border: 1px solid #ccc;
}

.gn_sptool_03 .voice {
    background: #00593E;
    color: #fff;
    padding: 10px 60px;
    border-radius: 2px;
}

.gn_sptool_03 .voice a {
    color: #fff;
    text-decoration: none;
}

.gn_sptool_04 .goog-te-gadget-simple {
    padding: 10px 15px 8px 15px;
    border-radius: 2px;
}


/* MENU UI */
.B_GNavi .MenuListDiv {
    position: relative;
    padding: 0px;
    margin: 0px auto;
    width: 300px;
}

.B_GNavi .MenuListDiv ul {
    position: relative;
    width: 278px;
    list-style-type: none;
    border: 1px solid #ccc;
    background: #fff;
    margin: 0;
    padding: 0px 10px;
}

.B_GNavi .MenuListDiv ul li {
    margin: 0;
    padding: 0;
}

.B_GNavi .MenuListDiv ul li.layer0 {
    border-bottom: 1px solid #ccc;
    position: relative;
}

.B_GNavi .MenuListDiv ul li.layer0:last-child {
    border-bottom: none;
}

.B_GNavi .MenuListDiv ul li:not(.layer1) a.Title {
    display: inline-block;
    font-size: small;
    font-weight: bold;
    padding: 10px 0px 10px 11px;
    text-decoration: none;
    width: 210px;
    margin: 0px 0px 0px 0px;
    border-top: 1px solid #fff;
}

.sp_gltoggle {
    background: url(../../../Images/gmenu_open.gif) no-repeat center center;
    display: inline-block;
    height: 26px;
    width: 42px;
    position: absolute;
    top: 5px;
    right: 0px;
    text-indent: -9999px;
    overflow: hidden;
}

.num1 .sp_gltoggle {
    display: none;
}

.layer0_toggle {
    background: url(../../../Images/gmenu_close.gif) no-repeat center;
}

.B_GNavi .layer0 > div {
    display: none;

}

.B_GNavi .layer0 {
    z-index:1;
}

.B_GNavi .layer1 {
}

.B_GNavi .layer2 {
}

.GNaviFrame,
.GNaviFrame ul,
.GNaviFrame li {
    background: none #ffffff !important;
}

.GNaviFrame {
    width: auto;
    height: 100%;
}

.B_GNavi .GNaviFrame ul {
    list-style: outside none none;
    padding: 10px;
    width: auto;
    overflow-y: scroll;
    border: none;
}

.B_GNavi .GNaviFrame ul .layer1 a.Sub_Title {
    background: url("../../../Images/icon_001.png") no-repeat left 9px !important;
    display: block;
    font-size: small;
    height: auto;
    padding: 10px 10px 10px 20px;
    text-align: left;
    color: #000000 !important;
    margin: 0px;
}

.B_GNavi .MenuListDiv ul li.select_nav a {
	background-color: #ffffff !important;
}

.B_GNavi .MenuListDiv ul li.GNaviSelected a {
	color: #0E5921;
}

.GNaviFrame {
}

.B_GNavi .MenuListDiv ul li.layer1 {
    margin: 0px;
    padding: 0px;
    vertical-align: top;
}

.B_GNavi .MenuListDiv ul li.layer1 a.Title {
    display: block;
    font-size: 110%;
    font-weight: bold;
    padding: 10px 0px 10px 10px;
    text-decoration: none;
    width: 190px;
    margin: 0;
    border-bottom: 1px dotted #fff;
}

/* 初期表示設定 */
.select_nav #Gmenu0001 {
    display: block;
}

.gmenu_txt {
    z-index: 999;
    position: absolute;
    width: 690px;
    left: 265px;
    top: 0px;
    height: 100%;
    background: #fff;
    padding: 20px;
}

/* 初期表示設定 */
.Menu_Open {
    display: block !important;
}

/* 開閉処理 */
.Close_Menu {
    width: 100%;
    text-align: center;
    color: #fff;
    font-weight: bold;
    background: rgba(0,0,0,0.6);
    padding: 10px 0px;
    position: fixed;
    bottom: 0px;
    z-index: 10001;
}

/* tabキー操作時処理 */
.select_nav .GNaviFrame {
    z-index: 1001;
}


/* 検索 */
.B_GNavi .sub_toolbar_contents {
    border: 2px solid #00593E;
    background: #fff;
    display: inline-block;
    border-radius: 2px;
    width: 288px;
    position: relative;
}

.B_GNavi .TextBox {
    border: none;
    background: #fff !important;
    padding: 10px 10px;
    width: 210px;
    font-size: 85%;
}

.B_GNavi .SubmitBtn {
    background: url(../../../Images/search_icon.png) no-repeat center center #00593E;
    width: 55px;
    min-height: 41px;
    min-height: 100%;
    margin: 0px;
    padding: 0px;
    border: 0px;
    text-indent: -999px;
    position: absolute;
    overflow: hidden;
    right: 0px;
    background-size: 15px;
    color: #fff;
}

.sub_nav {
    display: inline-block;
}

.sub_nav ul {
    display: block;
    list-style: none;
    margin: 10px auto;
    padding: 10px 10px;
    border: 1px solid #00593E;
    border-radius: 2px;
    background: #fff;
    width: 268px;
}

.sub_nav li {
    display: inline-block;
    margin: 5px 0px;
    padding: 0px;
    border-right: 1px solid #00593E;
}

.sub_nav li:last-child {
    border-right: none;
}

.sub_nav li a {
    display: block;
    margin: 0px 0px;
    padding: 3px 12px;
    font-size: small;
}

/*  スクロールバー制御 */
.Glnav_toggleMenu_On_body {
	overflow: hidden;
}


/** リンクカラー **/
.B_GNavi li a:link,
.B_GNavi li a:visited,
.B_GNavi li a:hover,
.B_GNavi li a:active {
    color: #000000;
}

.B_GNavi li.select_nav a:link,
.B_GNavi li.select_nav a:visited,
.B_GNavi li.select_nav a:hover,
.B_GNavi li.select_nav a:active,
.B_GNavi .GNaviFrame li a:link,
.B_GNavi .GNaviFrame li a:visited,
.B_GNavi .GNaviFrame li a:hover,
.B_GNavi .GNaviFrame li a:active {
    color: #000000;
}

.B_GNavi .GNaviFrame li a:hover {
    text-decoration: underline;
}

.B_GNavi .GNaviFrame .layer1 a:hover {
    text-decoration: underline;
}


/* お気に入り */
#bookmark_block {
    border-top: 1px solid #ccc;
    margin: 20px 0px 0px 0px;
    padding: 20px 0px 0px 0px;
}

#glsp #bookmark_block .ModuleReference {
    width: 100%;
    margin: 0px;
    padding: 0px;
}

#bookmark_block .outside_b, #bookmark_block .inside_b {
    display: inline-block;
    vertical-align: top;
}

#bookmark_block .outside_b {
    width: 200px;
}

#bookmark_block .outside_f {
    display: none;
}

#bookmark_block .inside_b {
}

#bookmark_block h3 {
    display: inline-block;
    font-size: 100%;
    background: no-repeat;
    padding: 0px;
    border: none;
    margin: 0px 20px 0px 0px;
}

#bookmark_block ul {
    margin: 0px;
    padding: 0px;
    list-style: inside disc;
}

#bookmark_block ul li {
    margin: 0px 0px 10px 0px;
    font-size: 90%;
}

#bookmark_block #EditBookmarkButton {
    width: 245px;
    border: none;
    padding: 10px;
    background: #FFF;
    border: 1px solid #CCC;
    font-size: 90%;
}

#bookmark_block #EditBookmarkButton {
    width: 240px;
    border: none;
    padding: 10px;
    background: #FFF;
    border: 1px solid #CCC;
    font-size: 90%;
}

.B_GNavi .MenuListDiv .gmenu_txt ul li {
    margin: 0px 0px 10px 0px;
    padding: 0;
}

.gn_sptool .gn_sptool_04 h3 {
    display: none;
}

.gn_sptool_04 .translation {
    background: #00593E;
    color: #fff;
    padding: 10px 60px;
    border-radius: 2px;
}

.gn_sptool_04 .translation a {
    color: #fff;
    text-decoration: none;
}

/** モジュールセット **/
.ModuleSet_Standard {
    height: auto;
    width: 320px;
}

/* == MAIN(中央)ペイン == */
.ModuleSet_Standard .SetContentPane {
    max-width: 320px;
    padding: 0px !important;
}

/* == 右ペイン == */
.ModuleSet_Standard .SetRightPane {
    max-width: 320px;
    padding: 0px !important;
}

/** モジュールセット_青パターン **/
.ModuleSet_TitleB {
    background-image: url(../../../Images/bg_pattern_03_topedge_sp.png),url(../../../Images/bg_pattern_03_bottomedge_sp.png);
    background-position: top left,bottom left;
    padding: 16px 0px 15px 0px;
    background-repeat: no-repeat;
    margin: 40px 0px 0px;
}

.ModuleSet_TitleB .Adjustment {
    background: url(../../../Images/bg_pattern_03.png) repeat left center;
}

.ModuleSet_TitleB .ModuleReference {
    padding: 50px 10px;
    width: 300px;
    margin: 0px;
}

.ModuleSet_TitleB .SetContentPane,
.ModuleSet_TitleB .SetRightPane {
    max-width: 300px !important;
}

.ModuleSet_TitleB h2.MS_t {
    margin: 0px 0px 40px 0px;
    padding: 0px;
    font-size: 150%;
    font-weight: bold;
    color: #074D8B;
    text-align: center;
}

.ModuleSet_Standard .ModuleReference {
    background: none;
}

/** モジュールセット_緑パターン **/
.ModuleSet_TitleA {
    background-image: url(../../../Images/bg_pattern_01_topedge_sp.png),url(../../../Images/bg_pattern_01_bottomedge_sp.png);
    background-position: top left,bottom left;
    padding: 17px 0px 16px 0px;
    background-repeat: no-repeat;
    margin: 40px 0px 0px;
}

.ModuleSet_TitleA .Adjustment {
    background: url(../../../Images/bg_pattern_01.png) repeat left center;
}

.ModuleSet_TitleA .ModuleReference {
    padding: 50px 10px;
    width: 300px;
    margin: 0px;
}

.ModuleSet_TitleA .SetContentPane,
.ModuleSet_TitleA .SetRightPane {
    max-width: 300px !important;
}

.ModuleSet_TitleA h2.MS_t {
    margin: 0px 0px 40px 0px;
    padding: 0px;
    font-size: 150%;
    font-weight: bold;
    color: #00593D;
    text-align: center;
}

.ModuleSet_Standard .ModuleReference {
    background: none;
}

/** ピックアップ_標準 **/
.PickUp_Standard .ModuleReference {
    background: #F7F5E9;
    margin: 10px 10px 40px 10px;
    width: 280px !important;
    padding: 10px;
}

.PickUp_Standard h2 {
    background: none;
    color: #0E5921;
    font-size: 135%;
    border-bottom: 2px solid #0E5921;
    padding: 10px 10px 8px 0px;
    margin: 0px;
}

.PickUp_Standard .inside_b ul:not(.reToolBar) {
    list-style: none none outside;
    margin: 0px;
    padding: 10px 0px 0px;
}

.PickUp_Standard .inside_b li:not(reToolItem) {
    border-bottom: 1px solid #ccc;
    margin: 0px 0px 20px;
    padding: 0px 0px 20px 0px;
    font-size: medium;
}

.PickUp_Standard .inside_b li:last-child {
    border-bottom: none;
}

.PickUp_Standard .CreatedDate {
    display: block;
    width: 100%;
    color: #00593D;
    margin: 0px 0px 5px 0px;
}

.PickUp_Standard .R_Contents {
    display: block;
    width: 100%;
}

.PickUp_Standard .inside_f {
    margin: 0px auto;
    text-align: right;
}

.PickUp_Standard .inside_f .info_link {
    position: relative;
    right: auto;
}

.PickUp_Standard .Fix_ur_tolist {
    background: #FFF url(../../../Images/icon_002.png) no-repeat;
    border-radius: 3px;
    padding: 15px 40px;
    text-align: center;
    display: inline-block;
    vertical-align: bottom;
    background-position-x: calc( 100% - 10px);
    background-position-y: center;
}

.PickUp_Standard .RSSLink {
    display: inline-block;
    vertical-align: bottom;
}


.ModuleSet_Standard_1001 {
    display: none;
}

img.or_icon {
    height: 14px !important;
    width: 14px !important;
}

img.icon_new {
    width: 31px;
    height: 14px;
}
}
