﻿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*/
}

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:790px;
    margin: auto;
}

/* == システムメニュー == */
#SystemMenu
{
  width:790px;
}

/* == ヘッダー == */
#HeaderPane
{
  width:790px;
}

/* == 中間ペイン群 == */
#Middle
{
  width:790px; /*枠表示用に+6px*/
  float:left;
}

/* == 左ペイン幅 == */
#LeftPane
{
  width:180px;
  padding: 0px 0px 0px 23px;
  float:left;
}

/* == MAIN(中央)ペイン == */
#ContentPane
{
  width:550px;
  padding: 0px 22px 0px 15px;
  float:left;
}

/* == 右ペイン == */
#RightPane
{
  width:0px;
  padding: 0px;
  float:left;
  text-align:left;
}

/* == フッター == */
#FooterPane
{
  width:790px;
}


/****************** 主にシステム用定義 既定の情報はportal.css参照******************/

/* == 汎用文字 == */
.NormalTextSmall
{
}

.NormalText
{
}

.NormalTextMedium
{
}

/* == 小見出し用 == */
.ContentsSubTitle
{
}

/* == 反転タイトル == */
.EditTitleCaption
{
}

/* == エラー表示 == */
.Error
{
}

/* == 説明表示 == */
.NotesText
{
}

/* == 補助表示 == */
.SubText
{
}

/* == 文責表示 == */
.Responsibility
{
}

/* == BBSコード引用[quote]用 == */
.bbsquote
{
}

/* == BBSコードcode[code]用 == */
.bbscode
{
}

/* == 一覧表示ヘッダ用 == */
.SiteLink
{
}

/* == 顔文字等アイコン代替表示 等幅フォント== */
.Icon
{
}

/* == 文字列ボタン用 フォントサイズは固定 == */
.ButtonImage
{
}

/* == orangeTable == */
Table.orangeTable
{
}

/* == blueTable == */
Table.blueTable
{
}

/*個別設定*/
img
{
  border: none;
}

H1
{
  font-size: x-large;
  font-weight: normal;
  color: #666644;
  margin-bottom: 4px;
  margin: 2px;
  padding: 2px;
  line-height:1.2;
}

H2
{
  font-size: large;
  font-weight: normal;
  color: #666644;
  margin: 2px;
  padding: 2px;
  margin-bottom: 3px;
  line-height:1.2;
}

H3
{
  font-size: medium;
  font-weight: bold;
  color: #666644;
  margin: 2px;
  padding: 2px;
  margin-bottom: 2px;
  line-height:1.2;
}

H4
{
  font-size: medium;
  font-weight: normal;
  color: #666644;
  margin: 2px;
  padding: 2px;
  margin-bottom: 2px;
  line-height:1.2;
}

H5, DT
{
  font-size: small;
  font-weight: bold;
  color: #666644;
  margin: 2px;
  padding: 2px;
  margin-bottom: 2px;
  line-height:1.2;
}

H6
{
  font-size: small;
  font-weight: normal;
  color: #666644;
  margin: 2px;
  padding: 2px;
  margin-bottom: 1px;
  line-height:1.2;
}

h1, h2, h3, h4, h5, h6{
  margin: 0px;
  padding: 0px;
}

.MTitleBase h3
{
	float:left;
	height: 18px;
	margin: 0px;
	padding: 0px;
	padding-left: 6px;
	padding-top: 2px;
	vertical-align:baseline;
	color: white;
	text-decoration: none;
}

.MTitleBase span
{
	float:right;
	padding-top:2px;
}


/*--- 音声ブラウザ用 --- */
.speak {
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	line-height: 0;
	font-size: 0;
}

h2.naviIcon{
  padding:0px;
  margin:0px 0px 5px 0px;
}

h2.naviIconCat{
  padding:0px;
  margin:0px;
}

/*----gタブメニュー用---*/

ul#gTab {
  background-image: url(../secure/1209/gNavi_bg.gif);
  background-repeat: repeat-x;
  margin:0px;
  padding: 0 10px;
  height:50px;
}

ul#gTab img
{
  margin:0px;
  padding:0px;
  vertical-align: bottom;
}

ul#gTab ul
{
  margin:0px;
  padding:0px;
  height:50px;
}

ul#gTab li
{
  margin:0px;
  padding:0px;
  float: left;
  height:50px;
}

/*----地図サイズ---*/

.yahooMap
{
width: 530px;
height: 400px;
padding: 10px 10px 10px 10px;
}

/*----共通---*/
div, ul, li
{
  margin: 0;
  padding: 0;
}

UL LI,
UL LI LI,
UL LI LI LI,
OL LI,
OL OL LI,
OL OL OL LI
{
  list-style-type: none;
}

div li
{
  list-style-type: none;
}

/* == 小見出し用 == */
.ContentsSubTitle
{
  padding:2px 1px 0px 0px;
}

/* == 編集小見出し用 == */
.EditCaption
{
  padding:2px 1px 0px 0px;
}

/* == 編集汎用文字 == */
.EditContent
{
  padding:2px 1px 0px 0px;
}

/* == 領域用 == */
body {
  background-color: #EDEBF3;
  background-image: url(shadow.gif);
  background-repeat: repeat-y;
  background-position: center;
}

div#footer_txtlink {
  margin-top:10px;
  margin-bottom:-10px;
  height: auto;
  text-align: right;
  padding-top: 10px;
  padding-bottom: 5px;
  padding-right: 10px;
  background-image: url(../secure/108/footer_txtlink_bg.gif);
  background-repeat: repeat-x;
  background-position: top;
  width: 780px;
}

div#footer {
  height: auto;
  padding-top: 25px;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 0px;
  padding-bottom: 15px;
  background-color: #EFEFEF;
  border-top-width: 2px;
  border-top-style: solid;
  border-top-color: #999999;
}

/* == module == */
.LinkList_tf,
.NewsList_tf,
.ItemList_tf,
.PickUp_tf
{
  margin-bottom:10px;
}

.LinkList_tf .listInner,
.ItemList_tf .listInner
{
/*  border-right:1px solid #c0c0c0;
  border-bottom:1px solid #c0c0c0;
  border-left:1px solid #c0c0c0;*/
  padding:5px;
}

/* == headding == */
.h1_img{
  margin-bottom:15px;
}

.commonh1 
{
  background-image: url(../Images/title3.jpg);
  background-repeat: no-repeat;
  height: 60px;
  width: 790px;
  margin-bottom: 10px;
  text-align: left;
  float:left;
}

.commontxt
{
  color: #03B0FF;
  font-size: 20px;
  font-weight: bold;
  margin:0px;
  padding: 20px 5px 0px 78px;
  height: 28px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #1178d5;
  text-align: left;
  float:left;
}

.TabMenuV_tf h2,
.LMenuV_m h2,
.LinkList_m h2
{
  background-image: url(../Images/gaiyou_h2n_bg.gif);
  background-repeat: no-repeat;
  background-position: left center;
  color:black;
  font-size: medium;
  font-weight: bold;
  margin:0px;
  padding:0px;
  text-align: left;
}

h2.normal,
.LinkList_tf h2,
.NewsList_tf h2,
.ItemList_tf h2,
.PickUp_tf h2,
.HTMLEditorContainer h2
{
  background-image: url(../Images/gaiyou_h2m_bg.gif);
  background-repeat: no-repeat;
  background-position: left center;
  color:#404040;
  font-size: medium;
  font-weight: bold;
  margin:0px;
  padding:5px 0px 0px 15px;
  height: 30px;
  line-height:25px;
  width:535px;
  text-align: left;
}

h2.normal
{
  margin-bottom: 5px;
}

.NewsList_tf h2,
.PickUp_tf h2
{
  background-image: url(../Images/common_h2m_bg.gif);
}

.LinkList_tf h2.simple,
h2.simple,
.Item_tf h2
{
  background-image: url(../Images/gaiyou_h2_bg.gif);
  background-repeat: no-repeat;
  background-position: left center;
  color:black;
  font-size: medium;
  font-weight: bold;
  margin:0px;
  margin-bottom: 5px;
  padding:5px 0px 0px 15px;
  height: 25px;
  text-align: left;
}

h3.normal,
.LinkList_tf h3,
.NewsList_tf h3,
.ItemList_tf h3,
.Item_tf h3,
.HTMLEditorContainer h3
{
  background-image: url(../Images/gaiyou_h3_bg.gif);
  background-repeat: no-repeat;
  background-position: left center;
  color:black;
  font-size: small;
  font-weight: bold;
  margin:0px;
  margin-bottom: 2px;
  padding:8px 0px 0px 25px;
  height: 22px;
  text-align: left;
}

.Item_tf h3
{
  margin-top: 10px;
}

h3.simple
{
  background-image: url(../Images/gaiyou_h3.gif);
  background-repeat: no-repeat;
  background-position: left center;
  color:black;
  font-size: small;
  font-weight: bold;
  margin:0px;
  margin-top: 10px;
  margin-bottom: 5px;
  padding:3px 0px 0px 20px;
  height: 17px;
  text-align: left;
}

h4.normal,
.LinkList_tf h4,
.NewsList_tf h4,
.ItemList_tf h4,
.Item_tf h4,
.PickUp_tf h4,
.HTMLEditorContainer h4
{
  background-image: url(../Images/gaiyou_h4.gif);
  background-repeat: no-repeat;
  background-position: left center;
  border-bottom:1px solid #5f9cff;
  color:black;
  font-size: small;
  font-weight: bold;
  margin:0px;
  margin-top: 10px;
  margin-bottom: 5px;
  margin-left:0.3em;
  padding: 3px 0px 0px 20px;
  height: 17px;
  text-align: left;
}

h5.normal,
.LinkList_tf h5,
.NewsList_tf h5,
.ItemList_tf h5,
.Item_tf h5,
.PickUp_tf h5,
.HTMLEditorContainer h5
{
  background-image: url(../Images/common_h5.gif);
  background-repeat: no-repeat;
  background-color: #EDF4FA;
  background-position: left center;
  border-bottom:1px solid #c0c0c0;
  color:black;
  font-size: small;
  font-weight: bold;
  margin:0px;
  margin-top: 10px;
  margin-bottom: 5px;
  margin-left:0.3em;
  padding:0px;
  padding-left: 10px;
  text-align: left;
}

h6.normal,
.LinkList_tf h6,
.NewsList_tf h6,
.ItemList_tf h6,
.Item_tf h6,
.PickUp_tf h6,
.HTMLEditorContainer h6
{
  background-image: url(../Images/common_h6.gif);
  background-repeat: no-repeat;
  background-color: #EDF4FA;
  background-position: left center;
  border-bottom:1px dotted #808080;
  color:black;
  font-size: small;
  font-weight: bold;
  margin:0px;
  margin-top: 10px;
  margin-bottom: 5px;
  margin-left:0.3em;
  padding:0px;
  padding-left: 10px;
  text-align: left;
}

.LinkList_tf .Summary,
.NewsList_tf .Summary,
.NewsList_tf .Contents,
.ItemList_tf .Contents,
.Item_tf .Contents
{
  font-size: small;
  margin-bottom: 3px;
  height: auto;
  text-align: left;
}

.NewsList_tf .Summary
{
  padding-left: 0px;
}

.LinkList_tf .Summary,
.ItemList_tf .Contents
{
  padding-left: 10px;
}

.NewsList_tf .Contents
{
  padding-left: 20px;
}

.Item_tf OL,
.ItemList_tf OL,
.NewsList_tf .Contents OL,
.NewsList_tf .Contents_nd OL,
.HTMLEditorContainer OL
{ 
margin-left: 0px;
padding-left: 0.5em;
}

.Item_tf UL:not(.reToolBar),
.ItemList_tf UL:not(.reToolBar),
.NewsList_tf .Contents UL:not(.reToolBar),
.NewsList_tf .Contents_nd UL:not(.reToolBar),
.HTMLEditorContainer UL:not(.reToolBar)
{ 
    margin-left: 0px;
    padding-left: 0.5em;
}


.Item_tf LI:before,
.ItemList_tf LI:before,
.NewsList_tf .Contents LI:before,
.NewsList_tf .Contents_nd LI:before
{
  marker-offset: 0.5em;
}

.Item_tf OL LI,
.ItemList_tf OL LI,
.NewsList_tf .Contents OL LI,
.NewsList_tf .Contents_nd OL LI,
.HTMLEditorContainer OL LI
{
  list-style: decimal inside;
}

.Item_tf OL OL LI,
.ItemList_tf OL OL LI,
.NewsList_tf .Contents OL OL LI,
.NewsList_tf .Contents_nd OL OL LI,
.HTMLEditorContainer OL LI
{
  list-style: lower-alpha inside;
 padding-left: 1.5em;
}

.Item_tf OL OL OL LI,
.ItemList_tf OL OL OL LI,
.NewsList_tf .Contents OL OL OL LI,
.NewsList_tf .Contents_nd OL OL OL LI,
.HTMLEditorContainer OL OL OL LI
{
  list-style: disc  inside;
 padding-left: 1.5em;
}


.Item_tf UL LI,
.ItemList_tf UL LI,
.NewsList_tf .Contents UL LI,
.NewsList_tf .Contents_nd UL LI,
.HTMLEditorContainer UL LI
{
  list-style: disc inside;
}

.Item_tf UL UL LI,
.ItemList_tf UL UL LI,
.NewsList_tf .Contents UL UL LI,
.NewsList_tf .Contents_nd UL UL LI,
.HTMLEditorContainer UL UL LI
{
  list-style: circle inside;
 padding-left: 1.5em;
}

.Item_tf UL UL UL LI,
.ItemList_tf UL UL UL LI,
.NewsList_tf .Contents UL UL UL LI,
.NewsList_tf .Contents_nd UL UL UL LI,
.HTMLEditorContainer UL UL UL LI
{
  list-style: square inside;
 padding-left: 1.5em;
}

.NewsList_tf .Contents ul li:not(.reToolItem),
.NewsList_tf .Contents ol li,
.NewsList_tf .Contents_nd ul li:not(.reToolItem),
.NewsList_tf .Contents_nd ol li
{
 padding: 0 0 0 0.5em;
  border-bottom-width: 0px;
  border-bottom-style: NONE; 
}

.ItemList_tf .sep2Container .Contents UL,
.ItemList_tf .sep3Container .Contents UL,
.ItemList_tf .sep4Container .Contents UL,
.ItemList_tf .sep2Container .Contents OL,
.ItemList_tf .sep3Container .Contents OL,
.ItemList_tf .sep4Container .Contents OL
{ 
 PADDING-LEFT: 0;
 MARGIN-LEFT: 0; 
}

.ItemList_tf .sep2Container .Contents UL LI,
.ItemList_tf .sep3Container .Contents UL LI,
.ItemList_tf .sep4Container .Contents UL LI,
.ItemList_tf .sep2Container .Contents OL LI,
.ItemList_tf .sep3Container .Contents OL LI,
.ItemList_tf .sep4Container .Contents OL LI
{ 
 LIST-STYLE-TYPE: none;
 LIST-STYLE-POSITION: outside;
 PADDING-LEFT: 0;
}  

/* == table == */

Table.normal,
.ItemList_tf Table,
.Item_tf Table,
.NewsList_tf Table,
.HTMLEditorContainer Table
{
  /* background-color: white; */
  border: none;
  border-collapse: collapse;
  margin: 1em 0.5em 1em 0.5em;
}

Table.normal td,
Table.normal th,
.ItemList_tf td,
.ItemList_tf th,
.Item_tf td,
.Item_tf th,
.NewsList_tf td,
.NewsList_tf th,
.HTMLEditorContainer td,
.HTMLEditorContainer th
{
  padding: 0.3em 0.5em;
  empty-cells: show;
}

.Contents Table.normal th,
.Contents Table.normal tr,
.Contents Table.normal td,
.Contents Table th,
.Contents Table tr,
.Contents Table td,
.Contents_nd Table.normal th,
.Contents_nd Table.normal tr,
.Contents_nd Table.normal td,
.Contents_nd Table th,
.Contents_nd Table tr,
.Contents_nd Table td
{
  border: 1px solid #000000;
}

.Contents Table.hide th,
.Contents Table.hide tr,
.Contents Table.hide td,
.Contents_nd Table.hide th,
.Contents_nd Table.hide tr,
.Contents_nd Table.hide td
{
  border: 0px;
  /* background-color: #ffffff;*/
}

Table.normal tr.alter,
.ItemList_tf tr.alter,
.Item_tf tr.alter,
.NewsList_tf tr.alter,
.HTMLEditorContainer tr.alter
{
  background-color: #eeeeee;
}

Table.normal th,
Table.normal thead,
.ItemList_tf th,
.ItemList_tf thead,
.Item_tf th,
.Item_tf thead,
.NewsList_tf th,
.NewsList_tf thead,
.HTMLEditorContainer th,
.HTMLEditorContainer thead
{
  text-align:center;
}

Table.normal th,
Table.normal thead
{
  background-color: #e4f2fc;
}
/* == address == */
address { 
  color:black;
  font-style: normal;
  font-size:small;
} 

address.inquire{
  color:#333;
  margin:10px 0px -10px 0px;
  padding:10px 23px 15px 23px;
  background-color:#ffe6e0;
}

/* == etc == */
#preload{display:none;}

.liInline li 
{ 
  padding-right:0.7em;
  display: inline;
  line-height: 1.7;
} 

/*.marginleft1em
{
  margin-left:1em;
}*/

.pagetop_box {
  margin:2em 0px 10px 0px;
  text-align:right;
  vertical-align:bottom;
}

.pagetop_box a{
  padding:5px 5px 5px 20px;
  text-align:right;
  background: url(../Images/go_pagetop.gif) no-repeat left center;
}

/* == print == */
@media print {

#LeftPane
{
  width:180px;
  padding: 0px 0px 0px 22px;
  float:left;
}

#ContentPane
{
  width:550px;
  padding: 0px 21px 0px 15px;
  float:left;
}

}

/* ==　2011/1/19 追記 == */

.LinkList_tf .sep2Container h3
{
    background-image: url("../Images/gaiyou_h3_bg.gif");
    background-position: left top;
    background-repeat: no-repeat;
    color: black;
    font-size: small;
    font-weight: bold;
    height: auto;
    margin: 0 0 2px;
    padding: 8px 0 8px 25px;
    text-align: left;
}



/* == 2013/11/26 追記 == */
.HTMLEditorContainer
{
  background-color: #ffffff;
}

/* 外部コンテンツのリンクアイコン */
/*
.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: middle;
}


/* コンテンツ内のファイルアイコン */
.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;
}

.HTMLEditorContainer .LeftBlock
{
    display: block;
    float: left;
    width: 22%;
}

.HTMLEditorContainer .RightBlock
{
    display: block;
    float: left;
    width: 78%;
}


/* == スマートフォン表示 == */
.smarton
{
    display: none;
}

#smart_mode_change
{
    display: none;
}

#smart_mode_change2
{
    background: url("../../../Images/menu_pc_b.gif") no-repeat left top #808080;
    color: #FFFFFF;
    display: none;
    font-family: 'メイリオ',Meiryo,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3',Verdana,Arial,'ＭＳ Ｐゴシック',Osaka,sans-serif;
    font-size: 15px;
    font-weight: bold;
    height: 40px;
    margin: 5px auto;
    position: relative;
    width: 320px;
}

/* == ボタン == */
#smart_mode_pc_btn
{
    cursor: pointer;
    height: 23px;
    left: 185px;
    overflow: hidden;
    padding-left: 36px;
    padding-top: 4px;
    position: absolute;
    top: 7px;
    width: 88px;
}

#smart_mode_sf_btn
{
    cursor: default;
    height: 24px;
    left: 60px;
    overflow: hidden;
    padding-left: 10px;
    padding-top: 5px;
    position: absolute;
    top: 6px;
    width: 115px;
}

#smart_mode_change a
{
    color: #808080;
    text-decoration: none;
}

a#smart_mode_sf_btn
{
    color: #FFFFFF;
    text-decoration: none;
}

table.smartphone_wide
{
}

/* == ページコントロール == */
.op_control,
.page_control,
.ParentBack
{
    font-size: small;
    clear: both;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.page_control a
{
    margin: 0 5px;
}