﻿

/*** for PC Browser ***/
@media (min-width:401px)
{
/*
 framestyle_DHV

 aisai_dhv/portal_m.css

 ■画像参照についての注意

 ・本CSS記載の画像について、モジュール定義や各HTML文書で共通に使用する
   画像についてはサイトの/Imagesディレクトリ内に画像ファイルを格納し、
   本CSS内では
   ../Images/(画像ファイル名)
   例)../Images/bg.gif
   というURL参照を利用します。

 ・モジュール定義等から使用されない画像については本CSSと同階層の
   ディレクトリ aisai_dhv/ 下に格納し、
   aisai_dhv/(画像ファイル名)
   例)aisai_dhv/white.gif
   というURL参照を利用します。
*/

body  /*margin,paddingは上右下左の順*/
{
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  font-family: 'メイリオ', Meiryo, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3' , Verdana, 'ＭＳ Ｐゴシック', Osaka, Arial, sans-serif;
  font-size: 88%;/*small;*/
  line-height:1.4; /*1.3*/
}

.Contents
{
 font-size:100%;
}

.HTMLEditorContainer
{
  background: url(aisai_dhv/white.gif);
}

button, textarea, a
{
  font-family: 'メイリオ', Meiryo, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3' , Verdana, Arial, 'ＭＳ Ｐゴシック', Osaka, sans-serif;
}

select
{
  padding:1px;
  font-family: Arial, 'ＭＳ Ｐゴシック', Osaka, sans-serif;
}

option
{
  line-height:1;
  font-family: Arial, 'ＭＳ Ｐゴシック', Osaka, sans-serif;
}


/* == 大枠 == */

#BaseTable
{
  width:950px;
  margin:auto;
}


/* == システムメニュー == */

#SystemMenu
{
  width:950px;
}


/* == ヘッダー == */

#HeaderPane
{
  width:950px;
}


/* == 中間ペイン群 == */

#Middle
{
  width:950px;
  float:left;
}


/* == 左ペイン幅 == */

#LeftPane {
float:left;
margin:0;
padding:0 0 0 5px;
width:180px;
}


/* == MAIN(中央)ペイン == */

#ContentPane {
float:left;
margin:0;
padding:0 0 0 0px;
/*width:100%;*/
width: 580px;
}


/* == 右ペイン == */

#RightPane {
float:right;
margin:0;
padding:0;
text-align:left;
width:180px;
}


/* == フッター == */

#FooterPane
{
  width:950px;
}


/* == ヘッダー == */

h1
{
text-decoration:line-through;
font-size:small;
font-weight:normal;
}

.NormalTextMedium h1
{
text-decoration:none;
font-size:xx-large;
font-weight:normal;
}

.B_LinkList_simple2 .MTitleBlock,
.B_LinkList_simple .MTitleBlock,
.B_LinkList_type_a .MTitleBlock,
.B_LinkList_kurashi .MTitleBlock,
.right_section h2,
.LinkList_border h2,
.imgcap_h2 h2,
.LinkList_sep2 .sep2Container h2,
.floatcap_h2 h2,
.ItemList_tf2_hblock h2,
.ItemList_tf2 .sep2Container h2,
.Item_normal .Contents h2,
.Item_normal_title h2,
.Item_normal_title .Contents h2,
.HTMLEditorContainer h2,
.reDropDownBody h2,
.BrowserItemList_Titled h2,
.BrowserItemList_FAQ h2,
.BrowserItemList_FAQ_T h2,
.ItemList_tf4 .ItemList_tf4_hblock,
.NewsList_tf .Contents h2,
.NewsList_tf .Contents_v h2,
.LinkList_sep2 .h2frame h2,
.LinkList_tf_sep4 .h2frame h2,
.LmenuV h2,
.LmenuV_2sep h2,
.Lmenu_sep2 h2,
.Lmenu_set2 h2,
.Lmenu_normal h2,
.LmenuV_simple h2,
.BlogType_tf .Contents h2,
.BrowserModuleSet_title h2
{
    background: url("../Images/h2.gif") no-repeat right bottom #E8F1DC;
    border: 2px #C7DCAA solid;
    color: #000000;
    font-size: medium;
    font-weight: bold;
    margin: 5px 0 5px -5px;
    padding: 9px 0 5px 15px;
    /*height:27px;*/ /* 2行化対応のため高さ指定禁止 */
}

.Item_normal_title h2
{
    margin: 0px 0px 5px 0px;
}


.B_LinkList_type_a .Title,
.itemlink_title h3,
.BrowserItemList_Titled h3,
.BrowserItemList_FAQ h3,
.BrowserItemList_FAQ_T h3,
.ItemList_tf4 h3,
.B_LinkList_kurashi .Title,
.LinkList_sep2 .sep2Container h3,
.LinkList_tf_sep4 .sep4Container h3,
.ItemList_tf2 .sep2Container h3,
.Item_normal .Contents h3,
.Item_normal_title .Contents h3,
.HTMLEditorContainer h3,
.reDropDownBody h3,
.NewsList_tf .Title,
.NewsList_tf .Contents h3,
.NewsList_tf .Contents_v h3,
.BrowserModuleSet_tfb h3,
.yahooMap_bg #placeName h3,
.LmenuV_sep2 h3,
.LmenuV_2sep h3,
.LMenu180FAQ h3,
.LMenu240FAQ_block h3,
.BlogType_tf .Contents h3
{
    background: url("../Images/h3.gif") no-repeat left top #E8F1DC;
    border-bottom: 2px #C7DCAA solid;
    color: #000000;
    font-size: 100%;
    font-weight: bold;
    margin: 5px 0 5px -5px;
    padding: 5px 0 5px 30px;
    /*height:22px;*/ /* 2行化対応のため高さ指定禁止 */
}

.BrowserModuleSet_tfb h3
{
/*font-size:15px;*/
/*height:21px;*/ /* 2行化対応のため高さ指定禁止 */
/*padding:10px 0 6px 30px;*/
}

.normal,
.BrowserItemList_Titled h4,
.BrowserItemList_FAQ h4,
.BrowserItemList_FAQ_T h4,
.ItemList_tf2 .sep2Container .Contents h4,
.Item_normal .Contents h4,
.Item_normal_title .Contents h4,
.HTMLEditorContainer h4,
.reDropDownBody h4,
.NewsList_tf .Contents h4,
.NewsList_tf .Contents_v h4,
.itemlink_title_bg h4,
.BlogType_tf .Contents h4
{
    background: url("../Images/h4.gif") no-repeat left top #E8F1DC;
    border-bottom: 1px #C7DCAA solid;
    color: #000000;
    font-size: 100%;
    font-weight: bold;
    margin: 5px 0 5px -5px;
    padding: 5px 0 5px 30px;
    /*height:22px;*/ /* 2行化対応のため高さ指定禁止 */
}

.BrowserItemList_Titled h5,
.BrowserItemList_FAQ h5,
.BrowserItemList_FAQ_T h5,
.Item_normal .Contents h5,
.Item_normal_title .Contents h5,
.ItemList_tf2 .sep2Container .Contents h5,
.HTMLEditorContainer h5,
.reDropDownBody h5,
.NewsList_tf .Contents h5,
.NewsList_tf .Contents_v h5,
.BlogType_tf .Contents h5
{
    background: url("../Images/h5.gif") no-repeat left top #F2F2F3;
    border-bottom: 1px #DCDDDD solid;
    color: #000000;
    font-size: 100%;
    font-weight: normal;
    margin: 5px 0 5px -5px;
    padding: 5px 0 5px 30px;
    /*height:22px;*/ /* 2行化対応のため高さ指定禁止 */
}

.BrowserItemList_Titled h6,
.BrowserItemList_FAQ h6,
.BrowserItemList_FAQ_T h6,
.Item_normal .Contents h6,
.Item_normal_title .Contents h6,
.ItemList_tf2 .sep2Container .Contents h6,
.HTMLEditorContainer h6,
.reDropDownBody h6,
.NewsList_tf .Contents h6,
.NewsList_tf .Contents_v h6,
.BlogType_tf .Contents h6
{
    background: url("../Images/h6.gif") no-repeat 11px 12px #FFFFFF;
    border-bottom: 1px #C9CACA solid;
    color: #000000;
    font-size: 100%;
    font-weight: normal;
    margin: 5px 0 5px -5px;
    padding: 7px 0 5px 30px;
    /*height:22px;*/ /* 2行化対応のため高さ指定禁止 */
}

.all_bottom
{
 padding:10px 0px;
}

dt
{
  font-size: 100%;
}

.reDropDownBody h2,
.reDropDownBody h3,
.reDropDownBody h4,
.reDropDownBody h5,
.reDropDownBody h6
{
  margin-top: 2px;
  margin-bottom: 2px;
  margin-left: 2px;
}


/* === HTMLコンテンツ調整用  ===*/

.Item_normal .Contents,
.Item_normal_title .Contents
{
 padding:0px 0px 0px 10px;
}

.Item_normal,
.Item_normal_title
{
 padding:0px 0px 10px 0px;
}


/* === マウスアクション  ===*/

a:link,
a:visited,
a:active
{
 color:#000000;
}

a:hover
{
 color:#800080;
 text-decoration:underline;
}


/* === プリロード  ===*/

#preload, 
#preload *
{ 
 /*DISPLAY: none */
 display: inline;
 font-size: 0px;
 line-height: 0px;
 width: 0px;
 height: 0px;
 margin: 0px;
 padding: 0px;
}


/* === 印刷用対応 ===*/

.h1_mod 
{
 font-size: 26px;
 font-weight: bold;
}

.EditModuleTitle
{
  font-size: small;
  color: white;
  background-color: #2e578b;
  padding-top: 1px;
}

p
{
  margin:0px;
  padding:2px 0;
}



/* ===　エラーページ　=== */



/* == table == */

.HTMLEditorContainer table.noborder,
.Contents table.noborder
{
  margin: 0px;
  border-color: transparent;
  border-width: 0px;
}

.HTMLEditorContainer table,
.Contents table,
.HTMLEditorContainer table.fullborder, /* .noborderの子ノードで使用 */
.Contents table.fullborder
{
  margin: 1em 0.5em 1em 0.5em;
  border-color:#000000;
  border-width: 1px; 
}

.HTMLEditorContainer table tbody,
.Contents table tbody
{
  border-color:#000000;
}

.HTMLEditorContainer table.noborder td,
.HTMLEditorContainer table.noborder th,
.Contents table.noborder td,
.Contents table.noborder th
{
  padding: 0px;
  border-color: transparent;
  border-width: 0px;
}

.HTMLEditorContainer table td,
.HTMLEditorContainer table th,
.Contents table td,
.Contents table th,
.HTMLEditorContainer table.fullborder td, /* .noborderの子ノードで使用 */
.HTMLEditorContainer table.fullborder 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 追加 */
}

.HTMLEditorContainer table tr,
.Contents table tr
{
  border-color:#000000;
}

.HTMLEditorContainer table tr.alter,
.Contents table tr.alter
{
  background-color: #eeeeee;
}

.HTMLEditorContainer table th,
.HTMLEditorContainer table thead,
.Contents table th,
.Contents table thead
{
  text-align:center;
  background-color: #e4f2fc;
  color:#000000;
}


/*== 画像 ==*/

.HTMLEditorContainer img,
.Item_normal .Contents img,
.Item_normal_title .Contents img,
.BrowserItemList_Titled .Contents img,
.BrowserItemList_FAQ .Contents img,
.BrowserItemList_FAQ_T .Contents img,
.NewsList_tf .Contents img,
.NewsList_tf .Contents_v img,
.BlogType_tf .Contents img
{
  margin: 5px;
}


/*== 引用 ==*/

BLOCKQUOTE, Q
{
  font-family: 'Courier New', 'ＭＳ ゴシック' , 'Osaka－等幅' , 'Courier', monospace;
  color: #000000;
}


/* 文責表示 */

.Responsibility
{
  font-size: small;
  color: gray;
}


/*== アイコン ==*/

.icon_left
{
 padding:0px;
 margin:0px;
 margin-bottom:5px;
 width:180px;
 height:auto;
}

.p_heads
{
float:left;
height:0;
width:0;
}


/* v2.14用追記 */

table.ModuleTitleTable
{
width: 95%;
}


/* ページ編集画面 ページ一覧 */

#ContentPane table tbody tr td.NormalTextMedium table tr td select
{
width: 400px;
}


/*== リスト ==*/

ul
{
margin-left:1em;
}

.Item_normal .Contents li,
.Item_normal_title .Contents li,
.NewsList_tf .Contents li,
.NewsList_tf .Contents_v li,
.BlogType_tf .Contents li,
.BrowserItemList_Titled .Contents li,
.BrowserItemList_FAQ .Contents li,
.BrowserItemList_FAQ_T .Contents li,
.ItemList_tf2 .Contents li,
.HTMLEditorContainer li
{
    margin: 0 0 0 13px;
}

.Item_normal .Contents ol,
.Item_normal_title .Contents ol,
.NewsList_tf .Contents ol,
.NewsList_tf .Contents_v ol,
.BlogType_tf .Contents ol,
.BrowserItemList_Titled .Contents ol,
.BrowserItemList_FAQ .Contents ol,
.BrowserItemList_FAQ_T .Contents ol,
.ItemList_tf2 .Contents ol,
.HTMLEditorContainer ol
{
    list-style-image: none;
}

.Item_normal .Contents ul,
.Item_normal_title .Contents ul,
.NewsList_tf .Contents ul,
.NewsList_tf .Contents_v ul,
.BlogType_tf .Contents ul,
.BrowserItemList_Titled .Contents ul,
.BrowserItemList_FAQ .Contents ul,
.BrowserItemList_FAQ_T .Contents ul,
.ItemList_tf2 .Contents ul,
.HTMLEditorContainer ul
{
    list-style: none url("../Images/simple_icon1.gif") outside;
}

.Item_normal .Contents ul ul,
.Item_normal_title .Contents ul ul,
.NewsList_tf .Contents ul ul,
.NewsList_tf .Contents_v ul ul,
.BlogType_tf .Contents ul ul,
.BrowserItemList_Titled .Contents ul ul,
.BrowserItemList_FAQ .Contents ul ul,
.BrowserItemList_FAQ_T .Contents ul ul,
.ItemList_tf2 .Contents ul ul,
.HTMLEditorContainer ul ul
{
    list-style: none url("../Images/simple_icon2.gif") outside;
}

.Item_normal .Contents ul ul ul,
.Item_normal_title .Contents ul ul ul,
.NewsList_tf .Contents ul ul ul,
.NewsList_tf .Contents_v ul ul ul,
.BlogType_tf .Contents ul ul ul,
.BrowserItemList_Titled .Contents ul ul ul,
.BrowserItemList_FAQ .Contents ul ul ul,
.BrowserItemList_FAQ_T .Contents ul ul ul,
.ItemList_tf2 .Contents ul ul ul,
.HTMLEditorContainer ul ul ul
{
    list-style: none url("../Images/simple_icon3.gif") outside;
}

/* === スマートフォン用CSS === */

/*スマートフォンでオン*/
.smarton
{
display:none !important;
}

/* ふりがな誤変換リンク文字サイズ */
#atgohenkanhoukoku
{
font-size:small;
}


/* 外部コンテンツのリンクアイコン */
/*
.Contents a.other_link,
.Contents_v a.other_link,
.newscontents .DateTitle a.other_link,
.HTMLEditorContainer a.other_link
{
    background-image:url("../Images/link_icon.gif");
    background-position:left 3px;
    background-repeat:no-repeat;
    padding-left:22px;
}
*/

img.or_icon
{
    display: inline-block;
    margin: 0 8px !important;
    padding: 0;
    vertical-align: baseline !important;
}


/* コンテンツ内のファイルアイコン */
.Contents a.pdf,
.Contents_v a.pdf,
.newscontents .DateTitle a.pdf,
.HTMLEditorContainer a.pdf
{
    background-image:url(../css/Icon/pdf16.gif);
    background-position:left 3px;
    background-repeat:no-repeat;
    padding-left:22px;
}

.Contents a.doc,
.Contents_v a.doc,
.newscontents .DateTitle a.doc,
.HTMLEditorContainer a.doc
{
    background-image:url(../css/Icon/word16.gif);
    background-position:left 3px;
    background-repeat:no-repeat;
    padding-left:22px;
}

.Contents a.docx,
.Contents_v a.docx,
.newscontents .DateTitle a.docx,
.HTMLEditorContainer a.docx
{
    background-image:url(../css/Icon/word16.gif);
    background-position:left 3px;
    background-repeat:no-repeat;
    padding-left:22px;
}

.Contents a.xls,
.Contents_v a.xls,
.newscontents .DateTitle a.xls,
.HTMLEditorContainer a.xls
{
    background-image:url(../css/Icon/excel16.gif);
    background-position:left 3px;
    background-repeat:no-repeat;
    padding-left:22px;
}

.Contents a.xlsx,
.Contents_v a.xlsx,
.newscontents .DateTitle a.xlsx,
.HTMLEditorContainer a.xlsx
{
    background-image:url(../css/Icon/excel16.gif);
    background-position:left 3px;
    background-repeat:no-repeat;
    padding-left:22px;
}

.Contents a.ppt,
.Contents_v a.ppt,
.newscontents .DateTitle a.ppt,
.HTMLEditorContainer a.ppt
{
    background-image:url(../css/Icon/pp16.gif);
    background-position:left 3px;
    background-repeat:no-repeat;
    padding-left:22px;
}

.Contents a.pptx,
.Contents_v a.pptx,
.newscontents .DateTitle a.pptx,
.HTMLEditorContainer a.pptx
{
    background-image:url(../css/Icon/pp16.gif);
    background-position:left 3px;
    background-repeat:no-repeat;
    padding-left:22px;
}

small
{
  font-size: small;
}

big
{
  font-size: large;
}

#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;
overflow:hidden;
}

.shadow
{
text-shadow: 1px 1px 2px #ffffff, 1px 0 2px #ffffff, 0 1px 2px #ffffff, -1px -1px 2px #ffffff, -1px 0 2px #ffffff, 0 -1px 2px #ffffff;
}

/* 表示切り替え */
#smart_mode_change
{
  display:none;
  color:white;
  background:url("../../../Images/menu_pc_b.gif") no-repeat top left gray;
  position:relative;
  margin:5px auto;
  width:320px;
  height:40px;
  font-size:15px;
  font-weight:bold;
  font-family: 'メイリオ', Meiryo, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3' , Verdana, Arial, 'ＭＳ Ｐゴシック', Osaka, sans-serif;
}

#smart_mode_change h2
{
  text-indent:-9999px;
}

#smart_mode_sf_btn
{
  position:absolute;
  left:60px;
  top:5px;
  padding-left:10px;
  width:115px;
  padding-top:8px;
  height:22px;
  overflow:hidden;
  cursor:pointer;
}

#smart_mode_pc_btn
{
  position:absolute;
  left:185px;
  top:5px;
  padding-left:25px;
  width:100px;
  padding-top:8px;
  height:22px;
  overflow:hidden;
  cursor:default;
}

#smart_mode_change a
{
  color:white;
}

a#smart_mode_pc_btn 
{
  color:gray;
}

#smart_mode_change a:link,
#smart_mode_change a:visited,
#smart_mode_change a:hover,
#smart_mode_change a:active
{
  text-decoration: none;
}


}
@media print
{
body
{
background-color:white;
background-image:none;
}
}

/*** for Smart Phone ***/
@media (max-width:400px)
{
body  /*margin,paddingは上右下左の順*/
{
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  font-family: 'メイリオ', Meiryo, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3' , Verdana, 'ＭＳ Ｐゴシック', Osaka, Arial, sans-serif;
  font-size: 100%; /*88%small;*/
  line-height: 1.4; /*1.3*/
  background-image: none;
  background-color: #f0f0f0;
}

.Contents
{
  font-size:100%;
}

.HTMLEditorContainer
{
  background: url(aisai_dhv/white.gif);
}

button, textarea, a
{
  font-family: 'メイリオ', Meiryo, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3' , Verdana, Arial, 'ＭＳ Ｐゴシック', Osaka, sans-serif;
}

select
{
  padding:1px;
  font-family: Arial, 'ＭＳ Ｐゴシック', Osaka, sans-serif;
}

option
{
  line-height:1;
  font-family: Arial, 'ＭＳ Ｐゴシック', Osaka, sans-serif;
}

#pagetop,
#BaseTable,
#Middle,
#LeftPane,
#ContentPane,
#RightPane,
#FooterPane
{
    width: 320px;
    float: none;
    background-color: #FFFFFF;
}


/* == ヘッダー == */

h1
{
text-decoration:line-through;
font-size:small;
font-weight:normal;
}

.NormalTextMedium h1
{
text-decoration:none;
font-size:xx-large;
font-weight:normal;
}

.B_LinkList_simple2 .MTitleBlock,
.B_LinkList_simple .MTitleBlock,
.B_LinkList_type_a .MTitleBlock,
.B_LinkList_kurashi .MTitleBlock,
.right_section h2,
.LinkList_border h2,
.imgcap_h2 h2,
.LinkList_sep2 .sep2Container h2,
.floatcap_h2 h2,
.ItemList_tf2_hblock h2,
.ItemList_tf2 .sep2Container h2,
.Item_normal .Contents h2,
.Item_normal_title h2,
.Item_normal_title .Contents h2,
.HTMLEditorContainer h2,
.reDropDownBody h2,
.BrowserItemList_Titled h2,
.BrowserItemList_FAQ h2,
.BrowserItemList_FAQ_T h2,
.ItemList_tf4 .ItemList_tf4_hblock,
.NewsList_tf .Contents h2,
.NewsList_tf .Contents_v h2,
.LinkList_sep2 .h2frame h2,
.LinkList_tf_sep4 .h2frame h2,
.LmenuV h2,
.LmenuV_2sep h2,
.Lmenu_sep2 h2,
.Lmenu_set2 h2,
.Lmenu_normal h2,
.LmenuV_simple h2,
.BlogType_tf .Contents h2,
.BrowserModuleSet_title h2
{
    background: url("../Images/h2.gif") no-repeat right bottom #E8F1DC;
    border: 2px #C7DCAA solid;
    color: #000000;
    font-size: medium;
    font-weight: bold;
    margin: 5px 0 5px -5px;
    padding: 9px 0 5px 15px;
    /*height:27px;*/ /* 2行化対応のため高さ指定禁止 */
}

.Item_normal_title h2
{
    margin: 0px 0px 5px 0px;
}


.B_LinkList_type_a .Title,
.itemlink_title h3,
.BrowserItemList_Titled h3,
.BrowserItemList_FAQ h3,
.BrowserItemList_FAQ_T h3,
.ItemList_tf4 h3,
.B_LinkList_kurashi .Title,
.LinkList_sep2 .sep2Container h3,
.LinkList_tf_sep4 .sep4Container h3,
.ItemList_tf2 .sep2Container h3,
.Item_normal .Contents h3,
.Item_normal_title .Contents h3,
.HTMLEditorContainer h3,
.reDropDownBody h3,
.NewsList_tf .Title,
.NewsList_tf .Contents h3,
.NewsList_tf .Contents_v h3,
.BrowserModuleSet_tfb h3,
.yahooMap_bg #placeName h3,
.LmenuV_2sep h3,
.LmenuV_sep2 h3,
.LMenu180FAQ h3,
.LMenu240FAQ_block h3,
.BlogType_tf .Contents h3
{
    background: url("../Images/h3.gif") no-repeat left top #E8F1DC;
    border-bottom: 2px #C7DCAA solid;
    color: #000000;
    font-size: 100%;
    font-weight: bold;
    margin: 5px 0 5px -5px;
    padding: 5px 0 5px 30px;
    /*height:22px;*/ /* 2行化対応のため高さ指定禁止 */
}

.BrowserModuleSet_tfb h3
{
/*font-size:15px;*/
/*height:21px;*/ /* 2行化対応のため高さ指定禁止 */
/*padding:10px 0 6px 30px;*/
}

.normal,
.BrowserItemList_Titled h4,
.BrowserItemList_FAQ h4,
.BrowserItemList_FAQ_T h4,
.ItemList_tf2 .sep2Container .Contents h4,
.Item_normal .Contents h4,
.Item_normal_title .Contents h4,
.HTMLEditorContainer h4,
.reDropDownBody h4,
.NewsList_tf .Contents h4,
.NewsList_tf .Contents_v h4,
.itemlink_title_bg h4,
.BlogType_tf .Contents h4
{
    background: url("../Images/h4.gif") no-repeat left top #E8F1DC;
    border-bottom: 1px #C7DCAA solid;
    color: #000000;
    font-size: 100%;
    font-weight: bold;
    margin: 5px 0 5px -5px;
    padding: 5px 0 5px 30px;
    /*height:22px;*/ /* 2行化対応のため高さ指定禁止 */
}

.BrowserItemList_Titled h5,
.BrowserItemList_FAQ h5,
.BrowserItemList_FAQ_T h5,
.Item_normal .Contents h5,
.Item_normal_title .Contents h5,
.ItemList_tf2 .sep2Container .Contents h5,
.HTMLEditorContainer h5,
.reDropDownBody h5,
.NewsList_tf .Contents h5,
.NewsList_tf .Contents_v h5,
.BlogType_tf .Contents h5
{
    background: url("../Images/h5.gif") no-repeat left top #F2F2F3;
    border-bottom: 1px #DCDDDD solid;
    color: #000000;
    font-size: 100%;
    font-weight: normal;
    margin: 5px 0 5px -5px;
    padding: 5px 0 5px 30px;
    /*height:22px;*/ /* 2行化対応のため高さ指定禁止 */
}

.BrowserItemList_Titled h6,
.BrowserItemList_FAQ h6,
.BrowserItemList_FAQ_T h6,
.Item_normal .Contents h6,
.Item_normal_title .Contents h6,
.ItemList_tf2 .sep2Container .Contents h6,
.HTMLEditorContainer h6,
.reDropDownBody h6,
.NewsList_tf .Contents h6,
.NewsList_tf .Contents_v h6,
.BlogType_tf .Contents h6
{
    background: url("../Images/h6.gif") no-repeat 11px 12px #FFFFFF;
    border-bottom: 1px #C9CACA solid;
    color: #000000;
    font-size: 100%;
    font-weight: normal;
    margin: 5px 0 5px -5px;
    padding: 7px 0 5px 30px;
    /*height:22px;*/ /* 2行化対応のため高さ指定禁止 */
}


.all_bottom
{
 padding:10px 0px;
}


/* === HTMLコンテンツ調整用  ===*/
.Item_normal .Contents,
.Item_normal_title .Contents
{
 padding:0px 0px 0px 10px;
}

.Item_normal,
.Item_normal_title
{
 padding:0px 0px 10px 0px;
}


/* === マウスアクション  ===*/

a:link,
a:visited,
a:active
{
 color:#000000;
}

a:hover
{
 color:#800080;
 text-decoration:underline;
}


/* === プリロード ===*/

#preload, 
#preload *
{ 
 /*DISPLAY: none */
 display: inline;
 font-size: 0px;
 line-height: 0px;
 width: 0px;
 height: 0px;
 margin: 0px;
 padding: 0px;
}


/* === 印刷用対応 ===*/
.h1_mod 
{
 font-size: 26px;
 font-weight: bold;
}

.EditModuleTitle
{
  font-size: small;
  color: white;
  background-color: #2e578b;
  padding-top: 1px;
}

p
{
  margin:0px;
  padding:2px 0;
}


/* === エラーページ === */



/* == table == */

.HTMLEditorContainer table.noborder,
.Contents table.noborder
{
  margin: 0px;
  border-color: transparent;
  border-width: 0px;
}

.HTMLEditorContainer table,
.Contents table,
.HTMLEditorContainer table.fullborder,
.Contents table.fullborder
{
  margin: 1em 0.5em 1em 0.5em;
  border-color:#000000;
  border-width: 1px; 
}


.HTMLEditorContainer table tobody,
.Contents table tobody
{
  border-color:#000000;
}

.HTMLEditorContainer table.noborder td,
.HTMLEditorContainer table.noborder th,
.Contents table.noborder td,
.Contents table.noborder th
{
  margin: 0px;
  border-color: transparent;
  border-width: 0px;
}

.HTMLEditorContainer table td,
.HTMLEditorContainer table th,
.Contents table td,
.Contents table th,
.HTMLEditorContainer table.fullborder td,
.HTMLEditorContainer table.fullborder 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 追加 */
}

.HTMLEditorContainer table tr,
.Contents table tr
{
  border-color: #000000;
}

.HTMLEditorContainer table tr.alter,
.Contents table tr.alter
{
  background-color: #eeeeee;
}

.HTMLEditorContainer table th,
.HTMLEditorContainer table thead,
.Contents table th,
.Contents table thead
{
  text-align:center;
  background-color: #e4f2fc;
}


/*== リスト ==*/

ul
{
margin-left:1em;
}

.Item_normal .Contents li,
.Item_normal_title .Contents li,
.NewsList_tf .Contents li,
.NewsList_tf .Contents_v li,
.BlogType_tf .Contents li,
.BrowserItemList_Titled .Contents li,
.BrowserItemList_FAQ .Contents li,
.BrowserItemList_FAQ_T .Contents li,
.ItemList_tf2 .Contents li,
.HTMLEditorContainer li
{
    margin: 0 0 0 13px;
}

.Item_normal .Contents ol,
.Item_normal_title .Contents ol,
.NewsList_tf .Contents ol,
.NewsList_tf .Contents_v ol,
.BlogType_tf .Contents ol,
.BrowserItemList_Titled .Contents ol,
.BrowserItemList_FAQ .Contents ol,
.BrowserItemList_FAQ_T .Contents ol,
.ItemList_tf2 .Contents ol,
.HTMLEditorContainer ol
{
    list-style-image: none;
}

.Item_normal .Contents ul,
.Item_normal_title .Contents ul,
.NewsList_tf .Contents ul,
.NewsList_tf .Contents_v ul,
.BlogType_tf .Contents ul,
.BrowserItemList_Titled .Contents ul,
.BrowserItemList_FAQ .Contents ul,
.BrowserItemList_FAQ_T .Contents ul,
.ItemList_tf2 .Contents ul,
.HTMLEditorContainer ul
{
    list-style: none url("../Images/simple_icon1.gif") outside;
}

.Item_normal .Contents ul ul,
.Item_normal_title .Contents ul ul,
.NewsList_tf .Contents ul ul,
.NewsList_tf .Contents_v ul ul,
.BlogType_tf .Contents ul ul,
.BrowserItemList_Titled .Contents ul ul,
.BrowserItemList_FAQ .Contents ul ul,
.BrowserItemList_FAQ_T .Contents ul ul,
.ItemList_tf2 .Contents ul ul,
.HTMLEditorContainer ul ul
{
    list-style: none url("../Images/simple_icon2.gif") outside;
}

.Item_normal .Contents ul ul ul,
.Item_normal_title .Contents ul ul ul,
.NewsList_tf .Contents ul ul ul,
.NewsList_tf .Contents_v ul ul ul,
.BlogType_tf .Contents ul ul ul,
.BrowserItemList_Titled .Contents ul ul ul,
.BrowserItemList_FAQ .Contents ul ul ul,
.BrowserItemList_FAQ_T .Contents ul ul ul,
.ItemList_tf2 .Contents ul ul ul,
.HTMLEditorContainer ul ul ul
{
    list-style: none url("../Images/simple_icon3.gif") outside;
}



/*== 画像 ==*/

.HTMLEditorContainer img,
.Item_normal .Contents img,
.Item_normal_title .Contents img,
.BrowserItemList_Titled .Contents img,
.BrowserItemList_FAQ .Contents img,
.BrowserItemList_FAQ_T .Contents img,
.NewsList_tf .Contents img,
.NewsList_tf .Contents_v img,
.BlogType_tf .Contents img
{
margin:5px;
height: auto !important;
max-width: 300px;
}


/*== 引用 ==*/

BLOCKQUOTE, Q
{
  font-family: 'Courier New', 'ＭＳ ゴシック' , 'Osaka－等幅' , 'Courier', monospace;
  color: #000000;
}


/* 文責表示 */
.Responsibility
{
  font-size: small;
  color: gray;
}


/*== アイコン ==*/

.icon_left
{
 padding:0px;
 margin:0px;
 margin-bottom:5px;
 width:180px;
 height:auto;
}

.p_heads
{
float:left;
height:0;
width:0;
}

/* v2.14用追記 */
table.ModuleTitleTable
{
width: 95%;
}

/* ふりがな誤変換リンク文字サイズ */
#atgohenkanhoukoku
{
font-size:small;
}

/* リンクリスト行間 */
ul li a
{
line-height:1.8;
}

ul li a
{
line-height:1.8;
}

.Contents ul li a
{
line-height:1.4;
}

/* === スマートフォン用CSS === */

/*スマートフォンでオフ*/
.smartoff
{
display:none !important;
speak:none;
}

img.or_icon
{
    display: inline-block;
    margin: 0 8px !important;
    padding: 0;
    vertical-align: top !important;
}

/* コンテンツ内のファイルアイコン */
.Contents a.pdf,
.Contents_v a.pdf,
.HTMLEditorContainer a.pdf
{
    background-image:url(../css/Icon/pdf16.gif);
    background-position:left 3px;
    background-repeat:no-repeat;
    padding-left:22px;
}

.Contents a.doc,
.Contents_v a.doc,
.HTMLEditorContainer a.doc
{
    background-image:url(../css/Icon/word16.gif);
    background-position:left 3px;
    background-repeat:no-repeat;
    padding-left:22px;
}

.Contents a.docx,
.Contents_v a.docx,
.HTMLEditorContainer a.docx
{
    background-image:url(../css/Icon/word16.gif);
    background-position:left 3px;
    background-repeat:no-repeat;
    padding-left:22px;
}

.Contents a.xls,
.Contents_v a.xls,
.HTMLEditorContainer a.xls
{
    background-image:url(../css/Icon/excel16.gif);
    background-position:left 3px;
    background-repeat:no-repeat;
    padding-left:22px;
}

.Contents a.xlsx,
.Contents_v a.xlsx,
.HTMLEditorContainer a.xlsx
{
    background-image:url(../css/Icon/excel16.gif);
    background-position:left 3px;
    background-repeat:no-repeat;
    padding-left:22px;
}

.Contents a.ppt,
.Contents_v a.ppt,
.HTMLEditorContainer a.ppt
{
    background-image:url(../css/Icon/pp16.gif);
    background-position:left 3px;
    background-repeat:no-repeat;
    padding-left:22px;
}

.Contents a.pptx,
.Contents_v a.pptx,
.HTMLEditorContainer a.pptx
{
    background-image:url(../css/Icon/pp16.gif);
    background-position:left 3px;
    background-repeat:no-repeat;
    padding-left:22px;
}

small
{
  font-size: small;
}

big
{
  font-size: large;
}

#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;
overflow:hidden;
}

.shadow
{
text-shadow: 1px 1px 2px #ffffff, 1px 0 2px #ffffff, 0 1px 2px #ffffff, -1px -1px 2px #ffffff, -1px 0 2px #ffffff, 0 -1px 2px #ffffff;
}

/* IMG付きリスト（スニペット） */
.listimg_grp
{
width: 300px !important;
max-width: 300px !important;
margin: 0 !important;
text-align: center !important;
}

.listimg_grp img
{
float: none !important;
}

.listimg_grp h3
{
width: 270px !important;
max-width: 270px !important;
text-align: left !important;
}

.listimg_grp ul
{
width: 100% !important;
max-width: 100% !important;
text-align: left !important;
}

/* 表示切り替え */
#smart_mode_change
{
  display:none;
  color:white;
  background:url("../../../Images/menu_sp_b.gif") no-repeat top left gray;
  position:relative;
  margin:0;
  width:320px;
  height:40px;
  font-size:15px;
  font-weight:bold;
  font-family: 'メイリオ', Meiryo, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3' , Verdana, Arial, 'ＭＳ Ｐゴシック', Osaka, sans-serif;
}

#smart_mode_change h2
{
  text-indent:-9999px;
}

#smart_mode_sf_btn
{
  position:absolute;
  left:60px;
  top:5px;
  padding-left:10px;
  width:115px;
  padding-top:8px;
  height:22px;
  overflow:hidden;
  cursor:default;
}

#smart_mode_pc_btn
{
  position:absolute;
  left:185px;
  top:5px;
  padding-left:25px;
  width:100px;
  padding-top:8px;
  height:22px;
  overflow:hidden;
  cursor:pointer;
}

#smart_mode_change a
{
  color:white;
}

a#smart_mode_sf_btn 
{
  color:gray;
}

#smart_mode_change a:link,
#smart_mode_change a:visited,
#smart_mode_change a:hover,
#smart_mode_change a:active
{
  text-decoration: none;
}
}
