@charset "utf-8";

#header {
  border-bottom: 2px solid #ccc;
}

/* ===============================================
Infoarticle 
===============================================*/
.mainColInner #Infoarticle .articleTit {
  margin-bottom: 20px;
}
#Infoarticle dl {
}
#Infoarticle dt {
  padding-left: 1.2em;
  padding-top: 20px;
  padding-bottom: 10px;
  font-size: 14px;
  border-top: 1px solid #fff;
  margin-right: 0.5em;
  color: #774440;
  line-height: 1.2;
}
#Infoarticle dt a,
#Infoarticle dt strong {
  border-left: 4px solid #774440;
  padding-left: 0.5em;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 600;
  display: block;
  margin-right: 4px;
}
#Infoarticle dt.listTit a,
#Infoarticle dt.listTit strong {
  font-size: 14px;
}

#Infoarticle dt a.mousikomiLink {
  border-left: none;
  padding-left: 0;
  line-height: 1.2;
  font-weight: normal;
  display: inline;
  margin-right: 0px;
}

#Infoarticle .dtFirst {
  border-top: none;
  padding-top: 5px;
}

#Infoarticle dt p {
  padding-bottom: 0;
  padding-top: 10px;
  margin-left: 12px;
}
#Infoarticle dt a.iconLink {
}
#Infoarticle dt span {
  font-size: 11px !important;
  background: #fff;
  padding: 3px;
  line-height: 1.1;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  display: inline-block;
  margin-right: 12px;
}
#Infoarticle dt img {
  vertical-align: middle;
}
#Infoarticle dd {
  line-height: 1.9;
  padding-left: 1.2em;
  padding-bottom: 5px;
  color: #666;
  border-bottom: 1px solid #ccc;
}
#Infoarticle .ddLast {
  border-bottom: none;
}
#Infoarticle dd p {
  margin-left: 1em;
  padding-bottom: 0.5em;
}
#Infoarticle dd a.list_detailLink {
  background: url("../common/img/arrow_red.jpg") 0 center no-repeat;
  padding-left: 18px;
  display: block;
}
#Infoarticle dd p.subTx {
  color: #333;
  padding-bottom: 1em;
}
#Infoarticle dd p.tit {
  margin-left: 0;
  font-weight: 600;
  padding-bottom: 2px;
}
#Infoarticle dd p.tit img {
  vertical-align: middle;
}

#Infoarticle dd .detailLink {
  margin-top: 1em;
  //padding-bottom:0;
  margin-left: 0;
  padding: 0.5em 1em;
  background: #fff;
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid #ddd;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin-bottom: 0.5em;
}
#Infoarticle dd .detailLink02 {
  width: 6em;
  text-align: left;
  margin-left: 0;
  padding: 0.5em 1em;
  background: #fff;
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid #ddd;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin: 1em auto 0.5em auto;
}
#Infoarticle dd .detailLink .icon_pdf,
#Infoarticle dd .detailLink02 .icon_pdf {
  padding-left: 22px;
  background: url("../common/img/icon_pdf_m.gif") 4px center no-repeat;
}

#Infoarticle dd .detailLink img {
  vertical-align: middle;
}
#Infoarticle dd .detailLink p {
  padding-bottom: 0;
}
#Infoarticle dd table {
  margin-left: 1em;
  margin-bottom: 0.5em;
}
#Infoarticle dd table .mousikomiIcon {
  display: block;
  vertical-align: middle;
}
#Infoarticle dd table .linkTb {
  width: 100%;
  margin-left: 0;
  margin-bottom: 0;
}
#Infoarticle dd table .linkTb td {
  padding-right: 1em;
}

#Infoarticle dd table .linkTb a {
}
#Infoarticle dd table .linkTb a:hover {
  text-decoration: none;
}
#Infoarticle dd th,
#Infoarticle dd td {
  line-height: 1.5;
  padding-bottom: 5px;
}
#Infoarticle dd th {
  white-space: nowrap;
}
#Infoarticle dd td.canma {
  text-align: center;
  width: 2em;
}

#Infoarticle dd td.sub {
  width: 2.8em;
}

/* ===============================================
Infoarticle02
===============================================*/
#Infoarticle02 dt {
  padding-top: 15px;
  padding-bottom: 15px;
  background: url("../common/img/dotted_x01.gif") 0 bottom repeat-x;
}
#Infoarticle02 .dtLast {
  background: none;
}
#Infoarticle02 dt a {
  font-weight: 600;
  margin-right: 0.5em;
}
#Infoarticle02 dt a.iconLink {
}
#Infoarticle02 dt span {
  font-size: 11px !important;
  background: #fff;
  padding: 0 3px;
  line-height: 1.1;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-border-radius: 4px;
}
#Infoarticle02 dt img {
  vertical-align: middle;
}
#Infoarticle02 dd {
  padding-bottom: 20px;
  color: #666;
  padding-left: 1em;
}
#detailArticle {
  padding-top: 20px;
}

#detailArticle .red {
  padding-bottom: 0;
  padding-top: 0;
  margin-left: 10px;
  display: inline-block;
  color: red;
}

/* 大テーブル */

#detailArticle .bold {
  font-weight: bold;
}

#detailArticle .mb15 {
  margin-bottom: 15px;
}

#detailArticle .lTable {
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #ccc;
}

#detailArticle .lTable th {
  background: #ddd;
  border: 1px solid #ccc;
  padding: 5px;
  text-align: center;
}

#detailArticle .lTable th.first {
  width: 7em;
}

#detailArticle .lTable th.second {
  width: 7em;
}

#detailArticle .lTable th.third {
  width: 12em;
}

#detailArticle .lTable td {
  border: 1px solid #ccc;
  padding: 5px;
}

/* -------------------------------
　テーブル入れ子
------------------------------- */
table.layout_full {
  width: 670px;
}

table.layout th,
table.layout td {
  width: 20%;
}

table.layout td table {
  width: 100%;
}

.ets table.timetable {
  width: 25em;
}

.ets table.timetable th {
  width: 3em;
}

table.timetable th {
  background: #eee;
}

table.timetable th,
table.timetable td {
  border: 1px solid #ccc;
  padding: 5px 10px;
}

table.layout_full.nest th {
  width: 4.5em;
}

table.border {
  margin-left: 0 !important;
}

table.border th,
table.border td {
  padding: 5px;
  border-bottom: 1px solid #ccc;
}

/* 隙間大きめ */
table.border.ets th,
table.border.ets td {
  padding: 10px 5px;
}

table.border .nest {
  margin-bottom: 0 !important;
}

table.border .nest th,
table.border .nest td {
  border-bottom: none;
}

table td.link {
  padding-left: 15px;
  vertical-align: middle;
}

/* -------------------------------
　サブタイトルがある場合
------------------------------- */
#detailArticle dd h3 {
  font-size: 14px;
  font-weight: bold;
  padding-left: 1em;
}

#detailArticle.lists dd {
  border-bottom: none;
}

#detailArticle .subTx.list {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #ccc;
}
