﻿

/*** for PC Browser ***/
@media (min-width:401px)
{
/* ================================
    CSS STYLES FOR i-SITE PORTAL
    v1.3, 2005/4/10
   ================================
  framestyle_dhv
*/
/****************** フレーム用定義 ******************/
/* 画面の幅と各ペインの決定方法
　　※各ペイン間の余白は、それぞれのパディングで設定する。
    ※モジュールのない場合はLeftPane,ContentPane,RightPaneは消える。
    ※モジュールのない場合でもContentPaneかRightPaneのどちらかは残る。
スタイルHV用(Header領域が左端まであるもの)：portal_m.css適用後
+--BaseTable--
| 732px
|+--SystemMenu-----------------------------------+
||                                               |
|+-----------------------------------------------+
|+--HeaderPane-----------------------------------+
||                                               |
|+-----------------------------------------------+
|+--Middle---------------------------------------+
||+--LeftPane---+--ContentPane---+--RightPane---+|
||| 160px       | padding-left   |              ||
|||             | 10px           |              ||
|||             |                |              ||
||+-------------+----------------+--------------+|
|+-----------------------------------------------+
|+---FooterPane----------------------------------+
||                                               |
|+-----------------------------------------------+
+-------------
*/

body  /*margin,paddingは上右下左の順*/
{
  margin: 0px 0px 0px 0px;
  font-family: 'メイリオ', Meiryo, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3' , Verdana, Arial, 'ＭＳ Ｐゴシック', Osaka, sans-serif;
  /*font-family: 'ＭＳ ゴシック', 'Osaka－等幅', 'monospace';*/
  /*font-family: 'ＭＳ Ｐ明朝', '細明朝体', 'serif';*/
  /*font-family: 'ＭＳ 明朝', '平成明朝', 'serif';*/
}
/* == テーマ切替 == */
#SystemMenuTag_ThemeList 
{ 
display: none; 
}

/* == 大枠 == */
#BaseTable
{
  margin-left:auto;
  margin-right:auto;
  width:750px;
/*  padding: 0px 0px 0px 0px;*/
/*  background-image: url("framestyle_vv/back.gif");*/
}


/* == システムメニュー == */
#SystemMenu
{
	width:750px;
/*  padding: 0px 0px 0px 0px;*/
}

/* == 中間ペイン群 == */
#Middle
{
	width:756px; /*枠表示用に+6px*/
}

/* == ヘッダー == */
#HeaderPane
{
/*  padding: 0px 0px 0px 0px;*/
}

/* == 左ペイン幅 == */
#LeftPane
{
/*	width:160px;*/
	float:left;
/*  padding: 0px 0px 0px 0px;*/
}

/* == MAIN(中央)ペイン == */
#ContentPane
{
  padding: 0px 0px 0px 0px;
  margin: 0px auto;
  float:left;
}

/* == 右ペイン == */
#RightPane
{
/*  text-align:center;*/
	float:left;
/*  padding: 0px 0px 0px 0px;*/
}

/* == フッター == */
#FooterPane
{
	width:750px;
 padding-bottom:5px;
/*  padding: 0px 0px 0px 0px;*/
}

/************　追加　**************/
Table
{
  border-collapse: separate;
}

table{height: auto;}

H1
{
  font-size: medium;
  font-weight: normal;
  color: #000000;
  margin: 0px;
  margin-bottom: 18px;

}
H2
{
  font-size: medium;
  font-weight: bold;
  color: #000000;
  margin: 0px;
  padding: 0px;
  margin-bottom: 18px;

}

H3
{
  font-size: medium;
  font-weight: bold;
  color: #000000;
  margin: 0px;
  padding: 0px;
  margin-bottom: 18px;

}

H4
{
  font-size: medium;
  font-weight: normal;
  color: #000000;
  margin: 0px;
  padding: 0px;
  margin-bottom: 18px;
}

H5
{
  font-size: medium;
  font-weight: normal;
  color: #000000;
  margin:0;
  padding:0;
}

dt
{
  font-size: medium;
  font-weight: normal;
  color: #000000;
  line-height:130%;
}

dd
{
  font-size: medium;
  font-weight: normal;
  color: #000000;
  line-height:130%;
}


.clear {
    height:1px;
    clear:both;
}

.hide {
    display:none;
}
.float {
    float:left;
}

/* == 通常リンク == */
A:link
{
  text-decoration: underline;
  color: #0000FF;
}

A:visited
{
  text-decoration: underline;
  color: #800080;
}

A:hover
{
  text-decoration: underline;
  color: red;
}

A:active
{
  text-decoration: underline;
  color: red;
}

/* == リストのデザイン == */

.list_number
{
 list-style-type: decimal;
}

.list_disc
{
 list-style-type:disc;
}

.list_square{
 list-style-type:square;
}


/* == table == */

.Contents Table
{
  /* border-collapse: collapse; */ /* v2.14 削除 */
  margin: 1em 0.5em 1em 0.5em;
  border-color:#000000;
  border-width: 1px; /* v2.14 追加 */
  border-style: solid; /* v2.14 追加 */
}

.Contents Table Tbody
{
  border-color:#000000;
}

.Contents Table td,
.Contents Table th
{
  padding: 0.3em 0.5em;
  empty-cells: show;
  border-color:#000000;
  border-width: 1px; /* v2.14 追加 */
  border-style: solid; /* v2.14 追加 */
}

.Contents Table tr
{
  border-color:#000000;
}

.Contents Table tr.alter
{
  background-color: #eeeeee;
}

.Contents Table th,
.Contents Table thead
{
  text-align:center;
  background-color: #e4f2fc;
}

tfoot, thead 
{
color:#000000;
font-size:100%;
}

.reToolBar li a.reTool {
    font-size: 110%;
}

#RadEditor2Top {
    width: 100% !important;
    height: auto !important;
}
#RadEditor2Top .RadEditor_Silk {
    margin: 0 auto;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: auto !important;
    max-width: 1080px !important;
    text-align: left;
}
#RadEditor2Top .RadEditor_Silk .reToolBar li a.reTool {
    font-size: 100% !important;
    margin: 1px !important;
}
#RadEditor2Top .RadEditor_Silk .reToolSelected:before {
    font-size: 23px !important;
}

#InlineBottom
{
font-size: 110% !important;
}

/* == table notable == */

.Contents table.noborder
{
  /* border-collapse: collapse; */ /* v2.14 削除 */
  margin: 1em 0.5em 1em 0.5em;
  border-color:#000000;
  border-width: 0px; /* v2.14 追加 */
  border-style: solid; /* v2.14 追加 */
}

.Contents table.noborder Tbody
{
  border-color:#000000;
}

.Contents table.noborder td,
.Contents table.noborder th
{
  padding: 0.3em 0.5em;
  empty-cells: show;
  border-color:#000000;
  border-width: 0px; /* v2.14 追加 */
  border-style: solid; /* v2.14 追加 */
}

.Contents table.noborder tr
{
  border-color:#000000;
}

.Contents table.noborder tr.alter
{
  background-color: #eeeeee;
}

.Contents table.noborder th,
.Contents table.noborder thead
{
  text-align:center;
  background-color: #e4f2fc;
}

.EndClear {
    clear: both;
    font-size: 0%;
    height: 0;
}

.speak{
    font-size:0%;
}

/* PCブラウザ表示時、非掲示 */
.smarton
{
display:none !important;
}

/* PC・スマホ表示切り替えモジュール */
#smart_mode_change
{
display:none;
color:white;
background:url("../../../Images/menu_pc_b.gif") no-repeat top left gray;
/*color:black;
background:url("../../../Images/menu_pc_b.gif") no-repeat top left #f0f0f0;*/
position:relative;
margin:5px auto;
width:320px;
height:40px;
}

#smart_mode_sf_btn
{
position:absolute;
left:60px;
top:6px;
width:125px;
height:30px;
text-indent: -9999px;
overflow:hidden;
}

/* スマホ用翻訳バナー */
#sp_trans_back,
#sp_trans_speak
{
  display:none;
}

div.kdsfooter1 .kdsfooter
{
font-size:medium !important;
}

/* ===== カテゴリボックス20170414追記 ===== */
div.category_line3,
div.category_line4
{
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0px;
    float: left;
    font-size: 100%;
}

div.category_green
{
}

div.category_box
{
    margin: 0 0 5px 1%;
    height: auto;
    min-height: 200px;
    padding: 0;
    float: left;
}

div.category_line3 div.category_box
{
    width: 32%;
}

div.category_line4 div.category_box
{
    width: 24%;
}

div.box_fast
{
    margin-left: 0;
}

div.category_line3 h2.category_title,
div.category_line4 h2.category_title
{
    background-image: url("/images/ac203.png");
    background-position: left top;
    background-repeat: repeat-x;
    background-color: #EDF1FF;
    border-width: 3px 1px 1px 1px;
    border-style: solid;
    border-color: #7295c0 #9FB7D4;
    padding: 4px 5px 3px 7px;
    margin: 0px;
    line-height: 150%;
    font-size: 120%;
    color: #003333;
}

div.category_green h2.category_title
{
    border-top-color: #33CC99;
}

div.category_line3 p.category_body,
div.category_line4 p.category_body
{
    background-image: url("/images/category_line_bg.png");
    background-repeat: repeat-y;
    background-position: left top;
    background-color: #E1E1E1;
    border-width: 0px 1px 1px 1px;
    border-style: solid;
    border-color: #cccccc;
    margin: 0;
    padding: 5px;
    font-size: 120%;
    line-height: 1.5em;
    min-height: 180px;
}

/* ===== 画像＋キャプション20171013追記 ===== */
span.imgcap_top
{
    float: left;
    text-align: center;
    margin-bottom: 5px;
}

span.imgcap
{
    float: left;
    text-align: center;
    margin-left: 5px;
    margin-bottom: 5px;
}

/* == リンク画像透過 == */
a img.Link_OPC
{
/*    opacity: 0.6;*/
    border: 2px solid #ffffff;
}

a:hover img.Link_OPC
{
/*    opacity: 0.6;*/
    border-width: 4px 0px 0px 4px;
}

/* ==== リストモジュール編集画面 ==== */
ul.reToolBar,
li.reToolItem
{
margin: 0 !important;
padding: 1px !important;
text-indent: 0 !important;
}

.BrowserItemList_torinet_h1title #RadEditor2Center
{
width: 100%;
}

/* ==== サイトマップ選択封印 ==== */
*[title="サイトマップから選択する"]
{
display: none !important;
}

/* ===== HTML文書(枠付き) ===== */
.B_ItemDiv .MTitleBlock {
    display: flex !important;
    margin: 0px;
    padding: 0px;
    /* width: 100%; */
    color: white;
    text-decoration: none;
    text-align: left;
    height: auto !important;
    min-height: 20px !important;
    border-top: solid 1px #a93f36;
    border-bottom: solid 1px #a93f36;
    border-right: solid 1px #a93f36;
    background: #F45A4C url(mtitleb_f34a3a.gif) repeat-x left bottom !important;
}

.B_ItemDiv .MTitleIcon {
    margin: 0px;
    padding: 0px;
    float: left;
    width: 10px;
    height: auto !important;
    min-height: 20px !important;
    background: #333333 url(../../../Images/mtitle_left.gif) no-repeat left top !important;
}

.B_ItemDiv .MTitleBlock h3 {
    height: auto !important;
    min-height: 18px !important;
    color: white;
    display: block;
    text-shadow: 0 0 3px #7A2E27, 0 0 3px #7A2E27, 0 0 3px #7A2E27, 0 0 3px #7A2E27, 0 0 3px #7A2E27, 0 0 3px #7A2E27, 0 0 3px #7A2E27, 0 0 3px #7A2E27, 0 0 3px #7A2E27, 0 0 3px #7A2E27;
    font-size: 13px;
    /* font-family: 'Arial', 'Helvetica', 'ＭＳ ゴシック' , 'Osaka－等幅' , monospace; */
}

.B_ItemDiv
{
    display: contents;
}
}


/*** for Smart Phone ***/
@media (max-width:400px)
{
/****************** スマホ用CSS ******************/

body  /*margin,paddingは上右下左の順*/
{
  margin: 0px auto;
  font-family: 'メイリオ', Meiryo, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3' , Verdana, Arial, 'ＭＳ Ｐゴシック', Osaka, sans-serif;
  /*font-family: 'ＭＳ ゴシック', 'Osaka－等幅', 'monospace';*/
  /*font-family: 'ＭＳ Ｐ明朝', '細明朝体', 'serif';*/
  /*font-family: 'ＭＳ 明朝', '平成明朝', 'serif';*/
width:320px;
}
/* == テーマ切替 == */
#SystemMenuTag_ThemeList 
{ 
display: none; 
}

#pagetop,
#BaseTable,
#Middle,
#LeftPane,
#ContentPane,
#RightPane
{
width:320px;
float:none;
}


#LeftPane
{
width:318px;
}

/************　追加　**************/
Table
{
  border-collapse: separate;
}

table{height: auto;}

img
{
max-width:305px !important;
height:auto !important;
margin-left:5px !important;
margin-right:5px !important;
}

#HeaderPane img,
#LeftPane img,
#ContentPanePane img,
#RightPane img
{
max-width:320px !important;
height:auto !important;
margin:0 !important;
padding:0 !important;
vertical-align:bottom !important;
}

#HeaderPane .Contents ul li img,
#HeaderPane .Contents ol li img,
#LeftPane .Contents ul li img,
#LeftPane .Contents ol li img,
#ContentPanePane .Contents ul li img,
#ContentPanePane .Contents ol li img,
#RightPane .Contents ul li img,
#RightPane .Contents ol li img
{
max-width:270px !important;
}

H1
{
  font-size: medium;
  font-weight: normal;
  color: #000000;
  margin: 0px;
  margin-bottom: 18px;

}
H2
{
  font-size: medium;
  font-weight: bold;
  color: #000000;
  margin: 0px;
  padding: 0px;
  margin-bottom: 18px;

}

H3
{
  font-size: medium;
  font-weight: bold;
  color: #000000;
  margin: 0px;
  padding: 0px;
  margin-bottom: 18px;

}

H4
{
  font-size: medium;
  font-weight: normal;
  color: #000000;
  margin: 0px;
  padding: 0px;
  margin-bottom: 18px;
}

H5
{
  font-size: medium;
  font-weight: normal;
  color: #000000;
  margin:0;
  padding:0;
}

dt
{
  font-size: medium;
  font-weight: normal;
  color: #000000;
  line-height:130%;
}

dd
{
  font-size: medium;
  font-weight: normal;
  color: #000000;
  line-height:130%;
}


.clear {
    height:1px;
    clear:both;
}

.hide {
    display:none;
}
.float {
    float:left;
}

/* == 通常リンク == */
A:link
{
  text-decoration: underline;
  color: #0000FF;
}

A:visited
{
  text-decoration: underline;
  color: #800080;
}

A:hover
{
  text-decoration: underline;
  color: red;
}

A:active
{
  text-decoration: underline;
  color: red;
}

/* ===== アンケート確認画面 ===== */
.EditTitle,
.confirm_table
{
 width:100% !important;
}


/* == リストのデザイン == */

.list_number
{
 list-style-type: decimal;
}

.list_disc
{
 list-style-type:disc;
}

.list_square{
 list-style-type:square;
}


/* == table == */

.Contents Table
{
  /* border-collapse: collapse; */ /* v2.14 削除 */
  margin: 1em 0 1em 0;
  border-color:#000000;
  border-width: 0px; /* v2.14 追加 */
  border-style: solid; /* v2.14 追加 */
  border-spacing:0;
max-width:318px !important;
margin:0 !important;
padding:0 !important;
}

.Contents Table Tbody
{
  border-color:#000000;
}

.Contents Table td,
.Contents Table th
{
  padding: 0.3em 0.5em;
  empty-cells: show;
  min-width: 5em;
  border-color:#000000;
  border-width: 1px; /* v2.14 追加 */
  border-style: solid; /* v2.14 追加 */
}

.Contents Table tr
{
  border-color:#000000;
}

.Contents Table tr.alter
{
  background-color: #eeeeee;
}

.Contents Table th,
.Contents Table thead
{
  text-align:center;
  background-color: #e4f2fc;
}

tfoot, thead 
{
color:#000000;
font-size:100%;
}

/* == table notable == */

.Contents table.noborder
{
  /* border-collapse: collapse; */ /* v2.14 削除 */
  margin: 1em 0.5em 1em 0.5em;
  border-color:#000000;
  border-width: 0px; /* v2.14 追加 */
  border-style: solid; /* v2.14 追加 */
}

.Contents table.noborder Tbody
{
  border-color:#000000;
}

.Contents table.noborder td,
.Contents table.noborder th
{
  padding: 0.3em 0.5em;
  empty-cells: show;
  border-color:#000000;
  border-width: 0px; /* v2.14 追加 */
  border-style: solid; /* v2.14 追加 */
}

.Contents table.noborder tr
{
  border-color:#000000;
}

.Contents table.noborder tr.alter
{
  background-color: #eeeeee;
}

.Contents table.noborder th,
.Contents table.noborder thead
{
  text-align:center;
  background-color: #e4f2fc;
}

.Contents
{
margin-left:0px !important;
margin-right:0px !important;
    overflow-x: scroll;
}

p
{
margin-left:0px !important;
margin-right:0px !important;
padding-left:0px !important;
padding-right:0px !important;
}

/*スマホ表示時、非掲示*/
.smartoff
{
display:none !important;
}

/* PC・スマホ表示切り替えモジュール */
#smart_mode_change
{
display:none;
color:white;
background:url("../../../Images/menu_sf_b.gif") no-repeat top left #f0f0f0;
/*color:black;
background:url("../../../Images/menu_sf_b.gif") no-repeat top left #f0f0f0;*/
position:relative;
margin:0;
width:320px;
height:40px;
}

#smart_mode_pc_btn
{
position:absolute;
left:185px;
top:6px;
width:125px;
height:30px;
text-indent: -9999px;
overflow:hidden;
}

/* スマートフォンレイアウト制御用 */
.smart_contents
{
max-width:310px !important;
margin:0 !important;
padding:5px !important;
}

.smart_contents img
{
max-width:310px !important;
}

.smart_contents table
{
max-width:308px !important;
}

.FrameDiv img
{
max-width:302px !important;
height:auto !important;
}

.smart_floatcenter
{
margin-left:auto !important;
margin-right:auto !important;
}

.smart_floatleft
{
float:left !important;
}

.smart_floatright
{
float:right !important;
}

.smart_floatnone
{
float:none !important;
}

.smart_textaligncenter
{
text-align:center !important;
}

.smart_textalignleft
{
text-align:left !important;
}

.smart_textalignright
{
text-align:right !important;
}

.smart_sep2
{
max-width:160px !important;
margin:0 !important;
padding:0px !important;
}

.smart_sep2left
{
float:left;
max-width:148px !important;
width:148px !important;
margin:0 !important;
padding:5px !important;
}

.smart_sep2left img
{
max-width:148px !important;
}

.smart_sep2right
{
float:right;
max-width:148px !important;
width:148px !important;
margin:0 !important;
padding:5px !important;
}

.smart_sep2right img
{
max-width:148px !important;
}

.smart_marginoff
{
margin:0 !important;
}

.smart_paddingoff
{
padding:0 !important;
}

.smart_floatleft
{
float:left !important;
}

.smart_floatright
{
float:right !important;
}

.smart_noborder
{
border:none !important;
}

.smart_width100
{
width:100% !important;
padding:0 !important;
margin:0 !important;
}

table.smart_width100
{
width:318px !important;
padding:0 !important;
margin:0 !important;
}

.smart_width50
{
width:50% !important;
padding:0 !important;
margin:0 !important;
}

/* スマホ用翻訳バナー */
#sp_trans_back,
#sp_trans_speak
{
  position:relative;
  color:black;
  display:block;
  background-color:silver;
  height:40px;
  font-size:small;
  font-weight:bold;
  font-family: 'メイリオ', Meiryo, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3' , Verdana, Arial, 'ＭＳ Ｐゴシック', Osaka, sans-serif;
}

#sp_trans_speak
{
  background:url("../../../images/sp_trans_speak_w.gif") no-repeat silver left top;
}

#sp_trans_back
{
  background:url("../../../images/sp_trans_w.gif") no-repeat silver left top;
}

#sp_trans_back
{
  display:none;
}

#transbackbtn a,
#transbtn a
{
  color:black;
  position:absolute;
  top:6px;
  left:5px;
  height:23px;
  width:150px;
  overflow:hidden;
  padding-top:6px;
  padding-left:30px;
  overflow:hidden;
}

#transbackbtn a:link,
#transbackbtn a:visited,
#transbackbtn a:hover,
#transbackbtn a:active,
#transbtn a:link,
#transbtn a:visited,
#transbtn a:hover,
#transbtn a:active
{
  text-decoration:none;
}

#speakbtn a
{
  color:black;
  position:absolute;
  top:6px;
  left:195px;
  height:23px;
  width:95px;
  overflow:hidden;
  padding-top:6px;
  padding-left:25px;
}

#speakbtn a:link,
#speakbtn a:visited,
#speakbtn a:hover,
#speakbtn a:active
{
  text-decoration:none;
}

div.kdsfooter1 .kdsfooter
{
font-size:medium !important;
}

div.kdsfooter1 div.kdsfooter
{
width:90% !important;
}

/* ===== カテゴリボックス（4box）20170414追記 ===== */
div.category_line3,
div.category_line4
{
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0px;
    float: left;
    font-size: 100%;
}

div.category_green
{
}

div.category_box
{
    margin: 0;
    width: 100%;
    height: auto;
    padding: 0;
    float: left;
}

div.box_fast
{
    margin-left: 0;
}

div.category_line3 h2.category_title,
div.category_line4 h2.category_title
{
    background-image: url("/images/ac203.png");
    background-position: left top;
    background-repeat: repeat-x;
    background-color: #EDF1FF;
    background-color: #EDF1FF;
    border-width: 3px 1px 1px 1px;
    border-style: solid;
    border-color: #7295c0 #9FB7D4;
    padding: 4px 5px 3px 7px;
    margin: 0px;
    line-height: 150%;
    font-size: 120%;
    color: #003333;
}

div.category_green h2.category_title
{
    border-top-color: #33CC99;
}

div.category_line3 p.category_body,
div.category_line4 p.category_body
{
    background-image: url("/images/category_line_bg.png");
    background-repeat: repeat-y;
    background-position: left top;
    background-color: #E1E1E1;
    border-width: 0px 1px 1px 1px;
    border-style: solid;
    border-color: #cccccc;
    margin: 0;
    padding: 5px;
    font-size: 100%;
    font-size: 120%;
    line-height: 1.5em;
}

/* ===== 画像＋キャプション20171013追記 ===== */
span.imgcap_top
{
    float: left;
    text-align: center;
}

span.imgcap
{
    float: left;
    text-align: center;
    margin-left: 0px;
}

/* ==== YouTube埋め込み ==== */
div.youtube_movie
{
text-align: center;
}

div.youtube_movie iframe
{
max-width: 300px;
height: auto;
}


/* ==== リストモジュール編集画面 ==== */
ul.reToolBar,
li.reToolItem
{
margin: 0 !important;
}

/* ==== サイトマップ選択封印 ==== */
*[title="サイトマップから選択する"]
{
display: none !important;
}

/* ==== コンテンツ自動改行 ==== */
.maincontents,
.maincontents *
{
    word-break: break-all;
}


/* ===== フォームボタン（スマホ用） ===== */
.mail_btn input[type="submit"] {
    border: 1px solid #C5C5C5;
    box-shadow: 1px 1px 2px;
    background: #E5E5E5;
    color: #000000;
}

/* ===== HTML文書内iframe埋め込み ===== */
.Contents iframe
{
    max-width: 310px;
}

/* ===== HTML文書(枠付き) ===== */
.B_ItemDiv .MTitleBlock {
    display: flex !important;
    margin: 0px;
    padding: 0px;
    /* width: 100%; */
    color: white;
    text-decoration: none;
    text-align: left;
    height: auto !important;
    min-height: 20px !important;
    border-top: solid 1px #a93f36;
    border-bottom: solid 1px #a93f36;
    border-right: solid 1px #a93f36;
    background: #F45A4C url(mtitleb_f34a3a.gif) repeat-x left bottom !important;
}

.B_ItemDiv .MTitleIcon {
    margin: 0px;
    padding: 0px;
    float: left;
    width: 10px;
    height: auto !important;
    min-height: 20px !important;
    background: #333333 url(../../../Images/mtitle_left.gif) no-repeat left top !important;
}

.B_ItemDiv .MTitleBlock h3 {
    height: auto !important;
    min-height: 18px !important;
    color: white;
    display: block;
    text-shadow: 0 0 3px #7A2E27, 0 0 3px #7A2E27, 0 0 3px #7A2E27, 0 0 3px #7A2E27, 0 0 3px #7A2E27, 0 0 3px #7A2E27, 0 0 3px #7A2E27, 0 0 3px #7A2E27, 0 0 3px #7A2E27, 0 0 3px #7A2E27;
    font-size: 13px;
    /* font-family: 'Arial', 'Helvetica', 'ＭＳ ゴシック' , 'Osaka－等幅' , monospace; */
}

.B_ItemDiv
{
    display: contents;
}

table.tb_change
{
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr;
}

table.tb_change > tbody > tr >th,
table.tb_change > tbody > tr >td
{
    -ms-writing-mode : lr-tb;
    writing-mode: horizontal-tb;
}

.maincontents:has(.scroll_table),
.Contents:has(.scroll_table),
.maincontents div:has(.scroll_table),
.Contents div:has(.scroll_table)
{
        padding: 1%;
        overflow-x: scroll;
        box-sizing: border-box;
}
}
