@charset "utf-8";

/* topicPath
=============================================================== */
p.topicPath{
  color:#005588;
  font-size:8pt;
  line-height:120%;
}

p.topicPath strong{
  font-weight:normal;
}

p.topicPath a:link,
p.topicPath a:visited,
p.topicPath a:active{
  text-decoration:none;
}

p.topicPath a:hover{
  text-decoration:underline;
}


/* pageTitle
=============================================================== */
div#contents #pageTitle{
  font-family: "Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  margin:10px 20px 15px 0;
  font-size: 1.6em;
  font-weight: bold;
  line-height: 1.4em;
}

div#contents .noimageTitle{
  padding:0 0 20px 0;
  background:url(../../images/line_p.gif) repeat-x left bottom;
}


/* pageImage
=============================================================== */
div#pageImage {
  height: 250px;
  overflow: hidden;
}

div#pageImage img {
  width: 100%;
  height: auto;
  position: relative;
  /*top: -25%;*/
}

/* firstSection
=============================================================== */
div.firstSection{
  padding:0 0 20px 0 !important;
}


/* baseSection
=============================================================== */
div.baseSection{
  padding:0 0 20px 0;
  margin-right: 20px;
  width:auto;
  background:url(../../images/line_p.gif) repeat-x left bottom;
}

body#popup div.baseSection{
  width:320px;
  min-height:90px;
  background:none;
}

* html body#popup div.baseSection{
  height:90px;
}

div.baseSection p,
div.baseSection ul,
div.baseSection ol,
div.baseSection dl,
div.baseSection address,
div.baseSection blockquote{
  margin:15px 0;
  color:#333333;
}

body#popup div.baseSection p,
body#popup div.baseSection ul,
body#popup div.baseSection ol,
body#popup div.baseSection dl{
  margin:10px 0;
}

div.baseSection dl dd{
  /*line-height:150%;*/
}

/*div.baseSection p a,
div.baseSection li a*/
div.baseSection a{
  padding:1px 0;
  /*text-decoration:none;*/
}

/*div.baseSection p a:link,
div.baseSection p a:visited,
div.baseSection p a:active,
div.baseSection li a:link,
div.baseSection li a:visited,
div.baseSection li a:active*/
div.baseSection a:link,
div.baseSection a:visited,
div.baseSection a:active{
  /*background:#EEEEEE;
  color:#000000;*/
/*background:#FFCC00;
color:#000000;*/
background:#FFFFAA;
color:#333333;
text-decoration:none;
}

/*div.baseSection p a:hover,
div.baseSection li a:hover*/
div.baseSection a:hover{
  padding:1px 0;
  /*background:#333333;
  color:#FFFFFF;*/
/*background:#000000;
color:#FFCC00;*/
background:#FFCC00;
color:#000000;
}

div.baseSection img.border {
  border: 1px solid #888;
}

div.baseSection img.img-right {
  float: right;
  margin: 0 0 15px 15px;
}


/* lHead
=============================================================== */
div.baseSection .lHead{
  margin:30px 0 15px 0;
}

body#popup div.baseSection .lHead{
  margin:10px 0;
}

div.baseSection .lHead span{
  padding:3px 4px 2px 4px;
  color:#FFFFFF;
  font-size:12pt;
  font-weight:bold;
  background:#005588;
  /*line-height:150%;*/
}

body#popup div.baseSection .lHead span{
  font-size:10pt;
}


/* sHead
=============================================================== */
div.baseSection .sHead{
  /*margin:15px 0;*/
  margin:30px 0 15px 0;
}

div.baseSection .sHead span{
  padding:3px 3px 2px 3px;
  color:#FFFFFF;
  /*font-size:10pt;*/
  font-weight:bold;
  background:#666666;
  /*line-height:150%;*/
}


/* topHead
=============================================================== */
div.baseSection h3.topHead{
  margin-top:15px;
}

div.baseSection h5 {
  margin: 10px 0;
  color: #666666;
  font-size: 1em;
  font-weight: bold;
}

/* attachmentHead
=============================================================== */
div.baseSection .attachmentHead{
  /*margin-bottom:-20px;*/
}


/* linkList
=============================================================== */
div.baseSection ul.linkList{
  padding:0;
  width:auto;
}
div.baseSection ul.linkList li{
  background:url(../../images/linkmark11.gif) no-repeat left 0.45em;
  color:#666666;
  text-indent: -8px;
  padding-left: 8px;
}
div.baseSection ul.linkList li a:link,
div.baseSection ul.linkList li a:visited,
div.baseSection ul.linkList li a:active{
  padding:0 0 0 8px;
  background:none;
  color:#666666;
  text-decoration:none;
}
div.baseSection ul.linkList li a:hover{
  padding:0 0 0 8px;
  position:relative;
  background:none;
  color:#005588;
  text-decoration:none;
}
div.baseSection ul.linkList li a span{
  padding:2px;
}
div.baseSection ul.linkList li a:hover span{
  background:#EEEEEE;
}
div.baseSection ul.linkList li .pdf-link {
  background-color: #9f0000;
  color: #ffffff;
  font-size: 10px;
  border: 1px solid #9f0000;
  margin-left: 5px;
  padding-left: 2px;
  vertical-align: 2px;
}
div.baseSection ul.linkList li .pdf-size {
  background-color: #ffffff;
  color: #666666;
  padding: 0 3px;
  margin-left: 2px;
}

/* Decimal List
=============================================================== */
div.baseSection ol.numList {
  margin-left: 2em;
}
div.baseSection ol.numList > li {
  counter-increment: cnt;
}
div.baseSection ol.numList > li:before {
  content: "(" counter(cnt) ") ";
  display:inline-block;
  margin-left:-2em;
  width: 2em;
}
div.baseSection ol.numList > li > ol {
  list-style-type: decimal;
  padding-left: 20px;
}
div.baseSection ol.numList > li > ol > li {
  counter-increment: cnt;
  content: "";
}
div.baseSection ol.numList > li > ol > li:before {
  content: "";
}

div.baseSection ol.numList2 {
  margin-left: 2em;
}
div.baseSection ol.numList2 > li {
  counter-increment: cnt;
}
div.baseSection ol.numList2 > li:before {
  content: counter(cnt) " )";
  display:inline-block;
  margin-left:-2em;
  width: 2em;
}
div.baseSection ol.numList2 > li > ol {
  list-style-type: decimal;
  padding-left: 20px;
}
div.baseSection ol.numList2 > li > ol > li {
  counter-increment: cnt;
  content: "";
}
div.baseSection ol.numList2 > li > ol > li:before {
  content: "";
}

div.baseSection ol.numList3 {
  margin-left: 2em;
}
div.baseSection ol.numList3 > li {
  counter-increment: cnt;
}
div.baseSection ol.numList3 > li:before {
  content: counter(cnt) " ．";
  display:inline-block;
  margin-left:-2em;
  width: 2em;
}
div.baseSection ol.numList3 > li > ol {
  list-style-type: decimal;
  padding-left: 20px;
}
div.baseSection ol.numList3 > li > ol > li {
  counter-increment: cnt;
  content: "";
}
div.baseSection ol.numList3 > li > ol > li:before {
  content: "";
}

div.baseSection ol.disNumList > li:first-child::before {
  content: none;
}

/* notes list
=============================================================== */
div.baseSection ul.notes {
  padding:0;
  width:auto;
}
div.baseSection ul.notes li {
  font-size: 0.80em;
  padding-left: 1.3em;
  text-indent:-1em;
  color: #666;
}
div.baseSection ul.notes li:before {
  content: "※";
}
div.baseSection ul.notes2 {
  padding:0;
  width:auto;
}
div.baseSection ul.notes2 li {
  font-size: 0.80em;
  padding-left: 1.3em;
  text-indent:-1em;
  color: #666;
}
div.baseSection ul.notes2 li:before {
  content: "＊";
}
div.baseSection ul.notes3 {
  padding:0;
  width:auto;
}
div.baseSection ul.notes3 > li {
  font-size: 1em;
  padding-left: 1em;
  text-indent:-1em;
  color: #666;
}
div.baseSection ul.notes3 > li:before {
  content: "●";
}
div.baseSection ul.notes4 {
  padding:0;
  width:auto;
}
div.baseSection ul.notes4 > li {
  font-size: 1em;
  padding-left: 1em;
  text-indent:-1em;
  color: #666;
}
div.baseSection ul.notes4 > li:before {
  content: "○";
}
div.baseSection ul.disc {
  padding:0 1.4em;
  width:auto;
}
div.baseSection ul.disc > li {
  font-size: 1em;
  list-style-type: disc;
}
div.baseSection ol.notesList {
  font-size: 0.80em;
  margin-left: 2em;
}
div.baseSection ol.notesList > li {
  counter-increment: cnt;
  color: #666;
}
div.baseSection ol.notesList > li:before {
  content: "※" counter(cnt) ;
  display:inline-block;
  margin-left:-2em;
  width: 2em;
}
div.baseSection .note-mark {
  font-size: 60%;
  vertical-align: super;
}


/* topList,topLead
=============================================================== */
div.baseSection .topList,
div.baseSection .topLead{
  margin-top:32px;
}

/* imgList
=============================================================== */
div.baseSection ul.imgList {
  overflow: hidden;
}
div.baseSection ul.imgList li {
  float: left;
  margin: 5px;
}

/* toggle
=============================================================== */
div.baseSection .toggle{
  margin:32px 0 0 0;
}
div.baseSection .toggle.toggle-m{
  width: 300px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
div.baseSection .toggle span{
  display:block;
  font-size:12pt;
  color:#FFFFFF;
  padding:2px 30px 2px 10px;
  border-radius:5px;
  background-color: #38B;
  background-image: url(../../images/linkmark_open.png);
  background-position: right center;
  background-repeat: no-repeat;
}
div.baseSection .toggleOver span{
  background-color:#000000;
}
div.baseSection .toggleOpen span{
  background-image: url(../../images/linkmark_close.png);
}
div.baseSection .toggleTop{
  margin-top:0;
}


/* baseTable
=============================================================== */
table.baseTable{
  margin:15px 0;
  border:solid #CCCCCC;
  border-width:1px 0 0 1px;
  width:100%;
}
table.baseTable th,
table.baseTable td{
  padding:5px 10px;
  border:solid #CCCCCC;
  border-width:0 1px 1px 0;
  text-align:center;
  font-size: 0.8em;
}
table.baseTable th{
  background:#EEEEEE;
  text-align:left;
}
table.baseTable th.rowHead{
  color:#333333;
  text-align: left;
}
table.baseTable th.colHead{
  color:#005588;
}
table.baseTable td{
  color:#666666;
  text-align:left;
}
div.tscroll {
  overflow: auto;
  /*white-space: nowrap;*/
}
div.tscroll table {
  width:730px;
}
div.tscroll::-webkit-scrollbar {
  height: 5px;
}
div.tscroll::-webkit-scrollbar-track{
 background: #F1F1F1;
}
div.tscroll::-webkit-scrollbar-thumb {
 background: #BCBCBC;
}

/* tableNotes
=============================================================== */
.tableNotes{
  margin-top:-12px !important;
  text-align:right;
}

.tableNotes2{
  margin-top:-32px !important;
  text-align:right;
}


/* firstIcon
=============================================================== */
a img.firstIcon{
  /*margin:0 3px 0 1px;*/
  border-right:solid #FFFFAA 4px;
  border-left:solid #FFFFAA 2px;
  vertical-align:0.0em;
}

a:hover img.firstIcon{
  /*margin:0 3px 0 1px;*/
  border-right:solid #FFCC00 4px;
  border-left:solid #FFCC00 2px;
  vertical-align:0.0em;
}


/* contentsList
=============================================================== */
div#contentsList .left,
div#contentsList .right{
  /*width:275px;*/
}

div#contentsList ul.linkList{
  margin-right:10px;
  /*width:265px;*/
}

div#contentsList ul.linkList li{

}

div#contentsList ul.linkList li span{
  padding:0 0 0 8px;
}

div#contentsList ul.linkList li a span{
  padding:0;
}

div#contentsList ul.linkList li ul{
  margin:0 0 0 8px;
}

div#contentsList ul.linkList li ul li{
  background:none;
}

div#contentsList ul.linkList li ul li span,
div#contentsList ul.linkList li ul li a:link,
div#contentsList ul.linkList li ul li a:visited,
div#contentsList ul.linkList li ul li a:hover,
div#contentsList ul.linkList li ul li a:active{
  padding:0;
}



/* baseDefinitionlist
=============================================================== */
dl.baseDefinitionlist dt{
  font-weight:bold;
}


/* weeklyCalendar
=============================================================== */
table.weeklyCalendar{
  width:550px;
  border:none;
}

table.weeklyCalendar th,
table.weeklyCalendar td{
  padding:5px 0 5px 0;
  background:url(../../images/line_p2.gif) repeat-x left bottom;
  vertical-align:top;
  /*line-height:150%;*/
}

table.weeklyCalendar th.date{
  width:100px;
  color:#000000;
  font-weight:normal;
  text-align:left;
}

table.weeklyCalendar th.date span.sun{
  color:#CC0000;
}

table.weeklyCalendar th.date span.today{
  color:#FFFFFF;
  background:#666666;
}

table.weeklyCalendar td ul{
  margin:2px 0 -3px 0;
}

table.weeklyCalendar td ul li{
  padding:9px 0 3px 0;
  background:url(../../images/line_p3.gif) repeat-x left top;
  /*line-height:150%;*/
}

*:first-child+html table.weeklyCalendar td ul li{
  padding-top:7px;
}

table.weeklyCalendar td ul li.first{
  padding:0 0 3px 0 !important;
  background:none;
}

table.weeklyCalendar td ul li div.category,
table.weeklyCalendar td ul li p{
  margin-bottom:1px;
  display:table-cell;
  vertical-align:top;
}

table.weeklyCalendar td ul li div.category{
  padding:0 4px 0 0;
  width:35px;
}

table.weeklyCalendar td ul li div.category img{
  display:block;
  margin:1px 0 3px 0;
}

table.weeklyCalendar td ul li p{
  margin:-1px 0 0 0;
  width:411px;
}

*:first-child+html table.weeklyCalendar td ul li div.category,
*:first-child+html table.weeklyCalendar td ul li p{
  display:inline;
  zoom:1;
}

* html table.weeklyCalendar td ul li div.category,
* html table.weeklyCalendar td ul li p{
  display:inline;
  zoom:1;
}

table.weeklyCalendar td ul li p a:link,
table.weeklyCalendar td ul li p a:visited,
table.weeklyCalendar td ul li p a:active{
  background:none;
  color:#666666;
}

table.weeklyCalendar td ul li p a:hover{
  color:#000000;
  background:#EEEEEE;
}


/* monthlyCalendar
=============================================================== */
table.monthlyCalendar{
  margin:15px 0 15px 0;
  width:100%;
  border:none;
}

table.monthlyCalendar th,
table.monthlyCalendar td{
  padding:4px 0 6px 0;
  background:url(../../images/line_p2.gif) repeat-x right bottom;
  font-size:10pt;
  font-weight:normal;
  /*line-height:150%;*/
  text-align:left;
  vertical-align:top;
}

table.monthlyCalendar th.category{
  padding-top:8px;
  width:40px;
  background-position:left bottom;
}

*:first-child+html table.monthlyCalendar th.category{
  padding-top:6px;
}

* html table.monthlyCalendar th.category{
  padding-top:6px;
}

table.monthlyCalendar th.date{
  padding:5px 7px 6px 0;
  width:5.0em;
  background-position:left bottom;
  color:#005588;
}

table.monthlyCalendar th.category img{
  margin-bottom:3px;
}

table.monthlyCalendar td a:link,
table.monthlyCalendar td a:visited,
table.monthlyCalendar td a:active{
  background:none;
  color:#666666;
}

table.monthlyCalendar td a:hover{
  background:#EEEEEE;
  color:#000000;
}


/* calendarRSS
=============================================================== */
p.calendarRSS{
  margin:30px 0 15px 0 !important;
  height:10px !important;
  line-height:0 !important;
}

p.calendarRSS a:link,
p.calendarRSS a:visited,
p.calendarRSS a:hover,
p.calendarRSS a:active{
  background:none !important;
}


/* entryUnit
=============================================================== */
div.entryUnit{
  margin:32px 0 0 0;
  /*line-height:150%;*/
}

div.entryUnit div.entryHead{
  padding:0 0 15px 0;
  background:url(../../images/line_p2.gif) repeat-x right bottom;
}

div.entryUnit div.entryHead p.category{
  margin:0 0 8px 0;
}

div.entryUnit div.entryHead p.category img{
  margin:0 2px 0 0;
}

div.entryUnit div.entryHead p.date{
  margin:0 0 3px 0;
  color:#005588;
}

div.entryUnit div.entryHead .title{
  margin:0;
  padding:0;
  color:#000000;
  font-size:12pt;
  font-weight:bold;
}

div.entryUnit div.entryBody{
  margin:15px 0 0 0;
  width:100%;
}

div.entryUnit div.entryBody div.entryImgBlock {
  width:100%;
}

div.entryUnit div.entryBody p{
  margin:0 0 15px 0;
}

div.entryUnit div.entryBody dl.relatedSite dd ul{
  margin:0;
}


/* infoList
=============================================================== */
div#infoList{
  margin:10px 0 0 0 !important;
  padding:10px;
  border:solid #E6E6E6 1px;
}

div.infoList{
  width:530px;
}

div.infoList h3{
  margin:0 0 3px 0;
  font-size:0;
  line-height:0;
}

div.infoList table{
  width:510px;
  width:530px;
}

div.infoList table th,
div.infoList table td{
  padding:5px 0 1px 0;
  font-size:9pt;
  font-weight:normal;
  line-height:140%;
  text-align:left;
  vertical-align:top;
}

div.infoList table th.category{
  padding:0.1em 0 0 0;
  padding:5px 0 1px 0;
  width:40px;
}

div.infoList table th.date{
  padding:0 0.8em 0 0;
  padding:5px 0.8em 1px 0;
  width:1%;
  white-space:nowrap;
}

div.infoList table td a:link,
div.infoList table td a:visited,
div.infoList table td a:hover,
div.infoList table td a:active{
  background:none;
  color:#666666;
  text-decoration:none;
}

div.infoList table td a:hover{
  color:#000000;
}

div#emergencyList{
  margin:0 0 6px 0;
  padding:0 0 12px 0;
  background:url(../../images/line_index2.gif) no-repeat left bottom;
}

div#emergencyList table th.date{
  color:#3388BB;
}

div#newsList{
  margin:0 0 6px 0;
  padding:0 0 12px 0;
  background:url(../../images/line_index2.gif) no-repeat left bottom;
}

div#newsList table th.date{
  color:#005588;
}

div#eventList{

}

div#eventList table th.date{
  color:#333333;
}

div#emergencyList table th,
div#newsList table th,
div#eventList table th{
  background:url(../../images/line_news2.gif) repeat-x left bottom;
}

div#emergencyList table td,
div#newsList table td,
div#eventList table td{
  background:url(../../images/line_news2.gif) repeat-x right bottom;
}
