@charset "UTF-8";
#emg {
  margin-bottom: 10px;
}

#emg table {
  margin: 0 auto;
}

/*-- default 1.0.2 --*/
/* reset */
body{
  margin: 0;
  padding: 0;
}

dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, input, p, blockquote, fieldset, div{
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

ul li, ol li {
  list-style: none;
}

table {
  margin: 0;
  padding: 0;
  font-size: 100%;
}

caption {
  text-align: left;
}

table, pre, code, select, textarea, kbd, var, ins, del, samp {
  font-size: 100%;
}

address, cite, dfn, em, strong, var, th, ins, del, samp {
  font-weight: normal;
  font-style: normal;
}

a img {
  border: 0;
}

hr.separation {
  display: none;
}

fieldset {
  border: none;
}

header, section, nav, aside, footer, article{
  display: block;
}

/* initialize */
body {
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  color: #333333;
  background-color: #fff;
  font-family: "Hiragino Kaku Gothic ProN", Osaka, "ＭＳ Ｐゴシック", sans-serif;
}

a {
  color: #0064C8;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(102, 204, 255, 0.5);
}

.errorText{
  margin: 10px;
  padding: 5px;
  border: 1px solid #dc0000;
  color: #dc0000;
  font-weight: bold;
}

/*-- listRowlink 1.0.2 --*/
.listRowlink li {
	border-bottom: 1px solid #bbb;
	background: #ffffff;
}

.listRowlink ul li:only-child {
    border-bottom: none;
}

.listRowlink li a {
	overflow: hidden;
	color: #333;
}

.listRowlink li ul, .listRowlink li ol {
	padding: 5px 0 15px 20px;
}
.listRowlink li ul li {
	border-bottom: none;
	list-style-type: disc;
}

.listRowlink li ol li {
	border-bottom: none;
	list-style-type: decimal;
}

.listRowlink img{
  vertical-align: bottom;
  display: block;
  width: 80%;
  height: auto;
  margin: 10px auto;
}

.listRowlink .image{
  display: block;
  float: left;
  margin-right: 10px;
}

.listRowlink dl{
  overflow: hidden;
  padding: 10px;
}

.listRowlink .title {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 8px;
	color: #333;
}

.listRowlink .title:only-child{
  line-height: 20px;
}

.listRowlink .Entry {
	color: #333333;
	font-size: 16px;
  margin-bottom: 60px;
}
.listRowlink .Entry a {
	color: #0064C8;
}
.listRowlink .Entry p {
	margin: 0 0 12px;
}

.listRowlink .cate{
  color: #473e37;
  font-size: 13px;
  font-weight: bold;
  width: 125px;
  display: inline-block;
  margin-bottom: 5px;
  padding: 0 3px;
  border: 1px solid #c2bdbd;
  background-color: #e6dcd5;
  text-align: center;
}

.listRowlink span.maintenance{
  border: 1px solid #bb7575;
  background-color: #ffb3b3;
}

.listRowlink .date {
	font-size: 14px;
	color: #707070;
}

.listRowlink .explanation{
  margin-bottom: 3px;
  line-height: 1.3;
  color: #333333;
  font-size: 14px;
}

.listRowlink .explanation:only-child{
  line-height: 20px;
}

.listRowlink .readMore{
  border-top: 4px solid #f6f6f6;
}

.listRowlink .readMore:after{
  display: block;
  clear: both;
  height: 0;
  content: ".";
  visibility: hidden;
}

.listRowlink .readMore a{
  display: block;
  float: right;
  margin-top: -4px;
  border: 4px solid #f6f6f6;
  border-top: 0;
  border-radius: 0 0 4px 4px;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius: 0 0 4px 4px;
  background: #ffffff;
}

.listRowlink .readMore span{
  display: block;
  position: relative;
  margin-top: -1px;
  padding: 0 2px 2px 2px;
  border: 1px solid #e2e2e2;
  border-top: 0;
  border-radius: 0 0 2px 2px;
  -webkit-border-bottom-left-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -moz-border-radius: 0 0 2px 2px;
  background: #ffffff;
}

.listRowlink .readMore span span{
  display: block;
  position: relative;
  padding: 8px 13px;
  border: 0;
  background: #ffffff;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, white), color-stop(1, #f3f3f3));
  background: -moz-linear-gradient(top, white, #f3f3f3);
  font-weight: bold;
}

/*-- naviPaging 3.0.0 -> like Riff --*/
.naviPaging {
	margin: 10px auto;
	text-align: center;
}
.naviPaging ul {
	display: table;
	margin: 0 auto;
}
.naviPaging li {
	display: table-cell;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.6;
	vertical-align: middle;
}
.naviPaging .pageLeft {
	white-space: nowrap;
	text-align: left;
	border: 1px solid #bbb;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.naviPaging .pageRight {
	white-space: nowrap;
	text-align: right;
	border: 1px solid #bbb;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.naviPaging .center {
	width: 98%;
}
.naviPaging li:only-child {
	width: 1%;
}
.naviPaging .pageLeft + .pageRight {
	width: 1%;
}
.naviPaging .pageLeft a, .naviPaging .pageRight a {
	height: 44px;
	line-height: 44px;
	color: #333;
	font-weight: bold;
}
.naviPaging .pageLeft a {
	position: relative;
	display: inline-block;
	padding: 0 10px;
}
.naviPaging .pageLeft a svg {
	vertical-align: middle;
    margin: -3px 2px 0 -4px;
}
.naviPaging .pageRight a {
	position: relative;
	display: inline-block;
	padding: 0 10px;
}
.naviPaging .pageRight a svg {
	vertical-align: middle;
	margin: -3px -4px 0 2px;
}

/* pageList */
.naviPaging .pageList ul {
	display: table;
	width: auto;
	margin: 0 auto;
	border-collapse: separate;
	border-spacing: 8px 0;
}
.naviPaging ul + .pageList {
	margin: 7px auto 0 auto;
}
.naviPaging .pageList li {
	display: table-cell;
	text-align: center;
}
.naviPaging .pageList .current_page {
	display: block;
	padding: 10px 12px;
	background: #E6E6E6;
	color: #828282;
	text-align: center;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #E6E6E6;
}
.naviPaging .pageList li.ellipsis {
	background: #ffffff;
}
.naviPaging .pageList a {
	display: block;
	padding: 10px 12px;
	color: #333;
	font-weight: bold;
	border: 1px solid #bbb;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}