@charset "Shift_JIS";

/*  Inpage Common
-----------------------------------------------------------------------------*/
#page_l {
  font-size: 85%;
  text-align: right;
  padding: 0 0 5px;
}

#page_l a, #page_l a:visited { padding: 0 3px; }
h2.title { margin: 0 0 10px; }
h2.title2 { margin: 0 0 25px; }

.w560 {
  zoom: 100%;
  padding: 0 0 0 20px;
}

p.s_title { padding: 0 0 25px; }

.w560 h3 {
  font-size: 130%;
  color: #1e9273;
  margin-bottom: 20px;
  padding: 10px 18px;
  border-top: 1px solid #cacaca;
  background: url(../../img/bg_h3.gif) repeat-x left bottom;
  clear: both;
}

a.a_btn, a:visited.a_btn {
  font-size: 14px;
  color: #55ac21;
  line-height: 31px;
  text-decoration: none;
  padding: 0 10px 0 25px;
  display: block;
  background: url(../../img/bg_plink.gif) no-repeat left top;
}

a.a_btn_r, a:visited.a_btn_r {
  font-size: 14px;
  color: #d52925;
  line-height: 31px;
  text-decoration: none;
  padding: 0 10px 0 25px;
  display: block;
  background: url(../../img/bg_plink.gif) no-repeat left top;
}
a:hover.a_btn { color: #1e8dd4; }

#pankuzu{
  font-size: 85%;
  padding: 20px 0 5px;
}

/* Footer */
.inpage_ft {
  margin: 0 auto;
  padding: 15px 0 17px;
  width: 800px;
  clear: both;
}

.inpage_ft p {
  width: 370px;
  color: #fff;
  float: left;
  font-size: 85%;
  line-height: 130%;
}

.inpage_ft span {
  font-size: 120%;
  font-weight: bold;
}

/*  outline
-----------------------------------------------------------------------------*/
#outline01 #h_con {
  zoom: 100%;
  padding: 0 0 40px;
  overflow: hidden;
}

#outline01 #h_con img.fl { margin: 40px 20px 0 0; }

#outline01 #h_con dl {
  width: 395px;
  float: right;
}

#outline01 #h_con dt {
   margin-bottom: 0px;
   padding: 0 0 15px;
}

 #top_name {
  font-size: 120%;
  padding: 0 0 25px;
}

#btn_ol0101 { width: 130px; }
#btn_ol0102 { width: 450px; }
#outline01 #h_con #top_name span { font-size: 125%; }
#outline01 .con_box { padding: 0 0 40px 10px; }

#outline01 .con_box table {
  border-top: 1px solid #e1e1e1;
  width: 550px;
}

#outline01 .con_box th {
  font-weight: normal;
  text-align: left;
  padding: 10px 0 10px 10px;
  border-bottom: 1px solid #e1e1e1;
  width: 90px;
  background: #f7f7f7;
}

#outline01 .con_box td {
  padding: 10px 0 10px 10px;
  border-bottom: 1px solid #e1e1e1;
}

#outline01 .con_box dt {
  font-size: 120%;
  font-weight: bold;
  color: #55ac21;
  padding: 0 0 3px;
}

#outline01 .con_box dd { padding: 0 0 10px; }
#outline01 .h03_con { width: 560px; }

#outline01 .h03_con p {
  padding: 0 0 15px 0;
  width: 270px;
}

/*  list
-----------------------------------------------------------------------------*/
#list table { width: 560px; }

#list thead td {
  font-weight: bold;
  text-align: center;
  padding: 7px 0;
  border-bottom: 1px solid #fff;
  background: #bdf6dc;
}

#list thead .w110 {
  border-right: 1px solid #fff;
  width: 109px;
}

#list thead .w300 {
  border-right: 1px solid #fff;
  width: 299px;
}

#list tbody td {
  font-weight: normal;
  text-align: left;
  padding: 7px 0 7px 10px;
  border-bottom: 1px solid #e2e2e2;
}

#list tbody .w110 {
  border-right: 1px dotted #e2e2e2;
  width: 99px;
  background: #f8f8f8;
}

#list tbody .w300 {
  border-right: 1px dotted #e2e2e2;
  width: 289px;
}

/*  maintainer and examinee
-----------------------------------------------------------------------------*/
#maintainer01 #btn_mt0101, #examinee #btn_mt0101 {
  margin: 0 auto;
  padding-bottom: 20px;
  width: 220px;
}

#maintainer01 #btn_mt0102 {
  margin: 0 auto;
  padding-bottom: 20px;
  width: 220px;
}

#maintainer01 table, #examinee table {
  margin-bottom: 30px;
  width: 560px;
}

#maintainer01 thead td, #examinee thead td {
  font-weight: bold;
  text-align: center;
  padding: 7px 0;
  border-bottom: 1px solid #fff;
  background: #bdf6dc;
}

/*  maintainer
-----------------------------------------------------------------------------*/
#maintainer01 thead th{
/*  color: #fff; */
  background: #6accd2;
  border-bottom: 1px solid #fff;
  padding:5px 0;
}

#maintainer01 thead .w100, #maintainer02 thead .w100 {
  border-right: 1px solid #fff;
  width: 99px;
}

#maintainer01 thead .w200 {
  border-right: 1px solid #fff;
  width: 199px;
}

#maintainer01 thead .w100_2 {
  border-right: 1px solid #fff;
  width: 99px;
}

#maintainer01 tbody td {
  font-weight: normal;
  text-align: left;
  text-indent: 10px;
  padding: 7px 0;
  border-bottom: 1px solid #e2e2e2;
}

#maintainer01 tbody .w100 {
  border-right: 1px dotted #e2e2e2;
  width: 99px;
  background: #f8f8f8;
}

#maintainer01 tbody .w100_2 {
  text-align: center;
  text-indent: -5px;
  border-right: 1px dotted #e2e2e2;
  width: 99px;
}

#maintainer01 dl { padding-bottom: 20px; }

#maintainer01 dt {
  font-size: 120%;
  color: #188e5c;
}

#maintainer01 dd { padding-left: 10px; }

#maintainer01 .comment {
  font-size: 85%;
  color: #d52925;
}

#maintainer02 #h_con {
  zoom: 100%;
  padding: 0 0 30px;
  overflow: hidden;
}

#maintainer02 #h_con li {
  padding: 0 0 5px 15px;
  background: url(../../maintainer/img/icon01.gif) no-repeat left 3px;
}

#maintainer02 .com { color: #d52925; }
#maintainer02 .con_box { padding: 0 0 40px 10px; }

#maintainer02 .con_box01 {
  font-size: 120%;
  font-weight: bold;
  color: #55ac21;
  padding: 0 0 3px;
}

#maintainer02 .con_box dd { padding: 0 0 10px; }
#maintainer02 .con_box table { width: 550px; }

#maintainer02 .con_box thead td {
  font-weight: bold;
  text-align: center;
  text-indent: 10px;
  padding: 7px 0;
  border-bottom: 1px solid #fff;
  background: #bdf6dc;
}

#maintainer02 .con_box thead .w140 {
  border-right: 1px solid #fff;
  width: 139px;
}

#maintainer02 .con_box tbody td {
  font-weight: normal;
  text-align: left;
  text-indent: 10px;
  padding: 7px 0;
  border-bottom: 1px solid #e2e2e2;
}

#maintainer02 .con_box tbody .w40 {
  border-right: 1px dotted #e2e2e2;
  width: 39px;
}

#maintainer02 .con_box tbody .w100 {
  border-right: 1px dotted #e2e2e2;
  width: 99px;
}

#maintainer02 #btn_mt0201 {
  margin: 0 auto 0;
  padding-bottom: 20px;
  width: 280px;
}

#maintainer02 .btn_mt0202 {
  margin: 0 auto 0;
  padding-bottom: 10px;
  width: 350px;
}
#maintainer02 td.th-r-border { border-right: 1px solid #fff; }
#maintainer02 td.tb-r-border { border-right: 1px dotted #e2e2e2; }

#maintainer02 .table05 {
  border-top: 1px solid #e1e1e1;
  width: 550px;
}

#maintainer02 .table05 th {
  font-weight: bold;
  text-align: left;
  text-indent: 10px;
  padding: 10px 0;
  border-bottom: 1px solid #fff;
  width: 90px;
  background: #bdf6dc;
}

#maintainer02 .table05 td {
  text-indent: 10px;
  padding: 10px 0;
  border-bottom: 1px solid #e1e1e1;
}

#maintainer02 .table06 table {
  border-top: 1px solid #e1e1e1;
  width: 550px;
}

#maintainer02 .table06 th {
  font-weight: normal;
  text-align: left;
  padding: 10px 0 10px 10px;
  border-bottom: 1px solid #e1e1e1;
  width: 90px;
  background: #f7f7f7;
}

#maintainer02 .con_box09 dt {
  width: 30px;
  clear: left;
  float: left;
}

#maintainer02 .con_box09 dd { width: 520px;  margin-left: 2.5em;}

#maintainer03 table { width: 560px; }

#maintainer03 thead td {
  font-weight: bold;
  text-align: center;
  padding: 7px 0;
  border-bottom: 1px solid #fff;
  background: #bdf6dc;
}

#maintainer03 thead .w110 {
  border-right: 1px solid #fff;
  width: 109px;
}

#maintainer03 thead .w300 {
  border-right: 1px solid #fff;
  width: 299px;
}

#maintainer03 tbody td {
  font-weight: normal;
  text-align: left;
  padding: 7px 0 7px 10px;
  border-bottom: 1px solid #e2e2e2;
}

#maintainer03 tbody .w110 {
  border-right: 1px dotted #e2e2e2;
  width: 99px;
  background: #f8f8f8;
}

#maintainer03 tbody .w300 {
  border-right: 1px dotted #e2e2e2;
  width: 289px;
}

/*  examinee
-----------------------------------------------------------------------------*/
#examinee #btn_mt0102 {
  margin: 0 auto;
  padding-bottom: 20px;
  width: 260px;
}

#examinee thead .line {
  border-left: solid 1px #fff;
  border-right: solid 1px #fff;
}

#examinee tbody th {
  font-weight: normal;
  text-align: left;
  text-indent: 10px;
  border-bottom: 1px solid #e2e2e2;
  border-right: 1px dotted #e2e2e2;
  background: #f8f8f8;
}

#examinee tbody td {
  padding: 7px 10px;
  border-bottom: 1px solid #e2e2e2;
  border-right: 1px dotted #e2e2e2;
}

#examinee tbody td.none { border-right: none; }

#examinee .attention {
  font-size: 120%;
  color: #d52925;
  margin-bottom: 10px;
}

#examinee2 .hcome { margin-bottom: 20px; }
#examinee2 .con_box { padding: 0 0 40px 10px; }

#examinee2 .btn {
  margin: 0 auto;
  padding-bottom: 50px;
  width: 330px;
}

#examinee2 table {
  width: 100%;
  background: #e1e1e1;
}

#examinee2 th {
  font-weight: normal;
  padding: 10px;
  background: #F7F7F7;
}

#examinee2 td {
  padding: 10px;
  background: #fff;
}

#examinee2 .uketuke {
  font-size: 140%;
  font-weight: bold;
  color: #505050;
  text-align: center;
  margin-bottom: 15px;
  padding: 10px;
  border: solid 1px #dbe2a5;
  background: #f5fde1;
}

#examinee2 .sst {
  font-size: 120%;
  color: #1E9273;
  margin-bottom: 20px;
  padding: 5px 0 5px 10px;
  border-bottom: solid 1px #c0c0c0;
  border-left: solid 2px #1E9273;
}

#examinee2 .subcont { padding-left: 20px; }

#examinee2 .subcont ul {
  margin: 15px auto 40px;
  width: 350px;
}

#examinee2 .subcont li.link1 {
  margin: 0 auto 10px;
  width: 330px;
}

#examinee2 .subcont li.link2 {
  margin: 0 auto 10px;
  width: 230px;
}

#examinee2 .cont2-7 .charge { color: #df5f4d; }
#examinee2 .cont2-7 ul, #examinee2 .cont2-8 ul { margin: 25px 0 15px 15px; }

#examinee2 .cont2-7 li, #examinee2 .cont2-8 li {
  padding-left: 15px;
  background: url(../../examinee/img/list_icon.gif) no-repeat 0 5px;
}

#examinee2 .cont2-8 .attention {
  margin: 30px 0 0;
  padding: 15px;
  border: dashed 2px #96ded9;
  background: #f9f9f9;
}

#examinee2 .cont2-8 .attention dt {
  font-size: 120%;
  color: #188E5C;
  margin-bottom: 10px;
}

#examinee2 .cont2-8 .attention dd { padding-left: 15px; }

/* book */
#book .sankou_book { margin: 30px 0 0; }

#book .sankou_book table {
  margin: 0 auto;
  width: 500px;
}

#book .sankou_book thead th {
  padding: 7px 0;
  background: #b6dde7;
}

#book .sankou_book tbody th {
  font-weight: normal;
  text-align: left;
  padding: 7px 10px;
  border-right: dotted 1px #e3e3e3;
  background: #ecf9f8;
}

#book .sankou_book tbody td {
  text-align: center;
  padding: 7px 10px;
  border-bottom: solid 1px #e3e3e3;
  border-right: dotted 1px #e3e3e3;
}

#book .sankou_book .dl{
    width:150px;
    margin:0 auto;
}

#book .sankou_book .ar_info{
    margin-top: 30px;
    border-top:solid 1px #e0e0e0;
    padding:20px;
}

#book .sankou_book .ar_info .fl{
    margin-right:10px;
}

/* link */
#link .cont {
  zoom: 100%;
  margin: 0 auto;
  padding-bottom: 30px;
  width: 530px;
  clear: both;
}

#link .cont:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#link ul {
  padding-bottom: 20px;
  width: 260px;
}

#link li {
  font-size: ;
  line-height: 130%;
  margin-bottom: 7px;
  padding: 5px 5px 6px 30px;
  border: solid 1px #cecece;
  background: url(../../link/img/icon.gif) no-repeat left top ;
}

#link .sst {
  font-size: 120%;
  color: #1E9273;
  margin-bottom: 20px;
  padding: 5px 0 5px 10px;
  border-bottom: solid 1px #c0c0c0;
  border-left: solid 2px #1E9273;
  clear: both;
}

/*  sitepolicy
-----------------------------------------------------------------------------*/
#policy .cont { margin: 30px 0 0; }
