@charset "Shift_JIS";

/* -------------------------------------- Basic -------------------------------------- */

/* 文字色(PxCSS標準クラスのショートカットとして) */
.red   { color:#ff0000 !important; }
.green { color:#00ff00 !important; }
.blue  { color:#0000ff !important; }
.white { color:#ffffff !important; }
.black { color:#000000 !important; }

/* -------------------------------------- Annotation List styles -------------------------------------- */

/* advanced annotation list */
ul.notes_adv,
ul.annotation_adv{
	margin:1em 0px 1.5em 0px;
	padding:0px;
	line-height:1.5;
}
ul.notes_adv li,
ul.annotation_adv li{
	list-style-type:none;
	position:relative;
	padding-left:1.5em;
	line-height:1.5;
	zoom:100%;
}
ul.notes_adv li span.head,
ul.annotation_adv li span.head{
	line-height:inherit;
	position:absolute; top:0px; left:0px;
	zoom:100%;
}
ul.notes_adv li.wide,
ul.annotation_adv li.wide{
	padding-left:2.1em;
}
ul.notes_adv li.wide span.head,
ul.annotation_adv li.wide span.head{
}

/* 大きい丸(●)のリスト */
ul.lcircle{
	padding-left:1em;
}
ul.lcircle li{
	list-style:none;
	text-indent:-1em;
}

/* -------------------------------------- White BOX -------------------------------------- */
div.whitebox{
	margin-bottom:1.5em;
	padding:10px 10px 10px 10px;
	background-color:#eeeeee;
}

/* -------------------------------------- Table Styles -------------------------------------- */

/* deftable2 */
table.deftable2{
	margin-top:1em;
	margin-bottom:1.5em;
}
table.deftable2 caption{
	font-weight:bold;
}
table.deftable2 tr th{
	border:1px solid #cccccc;
	font-weight:normal;
	background-color:#eeeeee;
	color:#333333;
	padding:3px 3px 3px 3px;
	text-align:left;
}
table.deftable2 tr th > *:first-child{ margin-top:0px; }
table.deftable2 tr th > *:last-child{ margin-bottom:0px; }

table.deftable2 tr td{
	empty-cells:show;
	border:1px solid #cccccc;
	font-weight:normal;
	background-color:#ffffff;
	color:#333333;
	padding:3px 3px 3px 3px;
	text-align:left;
}
table.deftable2 tr td > *:first-child{ margin-top:0px; }
table.deftable2 tr td > *:last-child{ margin-bottom:0px; }

table.deftable2 thead th ,
table.deftable2 tfoot th{
	background-color:#d5d5d5;
	color:#333333;
	text-align:center;
}
table.deftable2 thead td ,
table.deftable2 tfoot td{
	background-color:#dddddd;
	color:#333333;
	text-align:center;
}

/* deftable3 */
table.deftable3{
	margin-top:1em;
	margin-bottom:1.5em;
}
table.deftable3 caption{
	font-weight:bold;
}
table.deftable3 tr th{
	border:1px solid #cccccc;
	font-weight:normal;
	background-color:#eeeeee;
	color:#333333;
	padding:3px 3px 3px 3px;
	text-align:left;
}
table.deftable3 tr th > *:first-child{ margin-top:0px; }
table.deftable3 tr th > *:last-child{ margin-bottom:0px; }

table.deftable3 tr td{
	empty-cells:show;
	border:1px solid #cccccc;
	font-weight:normal;
	background-color:#ffffff;
	color:#333333;
	padding:3px 3px 3px 3px;
	text-align:left;
}
table.deftable3 tr td > *:first-child{ margin-top:0px; }
table.deftable3 tr td > *:last-child{ margin-bottom:0px; }

table.deftable3 thead th ,
table.deftable3 tfoot th{
	background-color:#d5d5d5;
	color:#333333;
	text-align:center;
}
table.deftable3 thead td ,
table.deftable3 tfoot td{
	background-color:#dddddd;
	color:#333333;
	text-align:center;
}

/* deftable4 */
table.deftable4{
	margin-top:1em;
	margin-bottom:1.5em;
}
table.deftable4 caption{
	font-weight:bold;
}
table.deftable4 tr th{
	border:1px solid #cccccc;
	font-weight:normal;
	background-color:#eeeeee;
	color:#333333;
	padding:3px 3px 3px 3px;
	text-align:left;
}
table.deftable4 tr th > *:first-child{ margin-top:0px; }
table.deftable4 tr th > *:last-child{ margin-bottom:0px; }

table.deftable4 tr td{
	empty-cells:show;
	border:1px solid #cccccc;
	font-weight:normal;
	background-color:#ffffff;
	color:#333333;
	padding:3px 3px 3px 3px;
	text-align:left;
}
table.deftable4 tr td > *:first-child{ margin-top:0px; }
table.deftable4 tr td > *:last-child{ margin-bottom:0px; }

table.deftable4 thead th ,
table.deftable4 tfoot th{
	background-color:#d5d5d5;
	color:#333333;
	text-align:center;
}
table.deftable4 thead td ,
table.deftable2 tfoot td{
	background-color:#dddddd;
	color:#333333;
	text-align:center;
}

/*障害情報 2014.03.24*/
.row {
  clear: both;
  margin: 0 auto;
  padding: 0 0 35px;
  text-align: left;
}
.row .box-04-01,
.row .tbl-03 {
  margin: 10px 0;
}
.row .box-04-01 {
padding:0;
}
.row .box-04-01:first-child,
.row .tbl-03:first-child {
  margin-top: 0;
}
.row .box-04-01:last-child,
.row .tbl-03:last-child {
  margin-bottom: 0;
}
.row .list-timeline {
  margin: 0 10px 0 12px;
  list-style:none;
  padding:0;
}
.row .list-timeline li {
  padding: 10px 0 10px 94px;
  border-top: 1px dotted #d8dadc;
  list-style:none;
}
.row .list-timeline li:first-child {
  border-top: none;
}
.row .list-timeline li .date {
  top: 11px;
  left: 0;
}
.list-timeline {
  margin: 0 0 20px;
  font-size: 85.71%;
}
.list-timeline li {
  position: relative;
  padding: 0.5em 0 0 7.66667em;
  *zoom: 1;
}
.list-timeline li a{
	font-size:13px;
	color:#006699;
}
.list-timeline li .date {
  position: absolute;
  top: .7em;
  left: 4px;
  font-size: 11px;
}
.box-04-01 {
  margin: 0 0 5px;
  padding: 0;
  border: 1px solid #d8dadc;
  background-color: #fff;
}
.box-04-01 .hdg-02 {
  padding: 6px 10px;
  margin:0;
  border: 1px solid #fff;
  background-color: #d7e3f5;
  font-size: 100%;
  background-image:none !important;
}
