@charset "shift_jis";
/*  Inpage Common
-----------------------------------------------------------------------------*/
/* stitle */
.stitle {
  font-size: 129% ;
  font-weight: bold;
  color: #fff;
  margin-bottom: 20px;
  padding: 10px 18px;
  border-left: 7px solid #559738;
  background: #2a7d06;
}

.st01 {
  font-size: 129% ;
  font-weight: bold;
  margin-bottom: 15px;
  padding: 7px 0 5px 14px;
  background : url(../../img/inp_icon_st01.gif) no-repeat 0px 5px;
}

.st02 {
  font-size: 129% ;
  font-weight: bold;
  margin-bottom: 15px;
  padding: 0 0 3px 20px;
  border-bottom: 1px dotted #b2b2b2;
  background : url(../../img/inp_icon_st02.gif) no-repeat 0px 5px;
}

.sst01 {
  font-size: 115%;
  font-weight: bold;
  padding: 5px 10px;
  background: #f5f4ec;
}

.sst02 {
  font-size: 115%;
  font-weight: bold;
  color: #30810d;
}

/* cont_snavi */
.cont_snavi {
  zoom: 1;
  margin-left: -1px;
  padding-bottom: 20px;
  overflow: hidden;
}

.cont_snavi:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

.cont_snavi li {
  border-left: 1px dotted #ccc;
  width: 209px;
  float: left;
}

.cont_snavi a {
  text-decoration: none;
  padding: 5px 0 5px 30px;
  display: block;
  background : #f5f4ec url(../../img/icon_arrow06.png) no-repeat 10px 8px;
}

.cont_snavi a:hover, .cont_snavi a.ov {
  color: #1f1f1f;
  background : #edf8d9 url(../../img/icon_arrow07.png) no-repeat 10px 8px;
}

/* table */
table.com_tbl {
  border: 1px solid #d3d3d3;
  border-collapse: collapse;
}

table.com_tbl th, table.com_tbl td {
  padding: 5px 10px;
  border: 1px solid #d3d3d3;
}

table.com_tbl thead th { background: #edf8d9; }

table.com_tbl thead td {
  font-weight: bold;
  text-align: center;
  background: #fafafa;
}

table.com_tbl tbody th {
  font-weight: normal;
  text-align: left;
  background: #fafafa;
}

/*  guidance
-----------------------------------------------------------------------------*/
#guidance h5 { margin: 0 10px 10px; }
#guidance .reed_txt, #guidance .box01, #guidance .box02 { margin: 0 20px 40px; }
#guidance .reed_txt02 { padding-bottom: 10px; }
#guidance .box01 { overflow: hidden; }

#guidance .box01 img {
  border-right: solid 20px transparent;
  float: left;
}

#guidance .box01 p {
  padding-top: 10px;
  overflow: hidden;
}

#guidance .box02 p { padding-bottom: 20px; }

/* pic_list */
#guidance ul.pic_list {
  zoom: 1;
  margin-left: -10px;
  overflow: hidden;
}

#guidance ul.pic_list:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#guidance ul.pic_list li {
  padding-bottom: 15px;
  padding-left: 10px;
  float: left;
}

#guidance ul.pic_list img {
  padding: 3px;
  border: 1px solid #d8d8d8;
}

#guidance ul.pic_list li span {
  padding: 2px 0 2px 15px;
  display: block;
  background : url(../../img/icon_square01.gif) no-repeat 0px 50%;
}

/* index */
#guidance .idx_history { padding: 0 20px 40px; }

#guidance .idx_history dt {
  padding: 4px 0;
  position: absolute;
}

#guidance .idx_history dd {
  padding: 4px 0 4px 170px;
  border-bottom: solid 1px #e8e8e8;
}

#guidance .idx_educate { padding: 0 20px 40px; }
#guidance .idx_educate { padding: 0 20px 40px; }
#guidance .idx_educate dt { padding: 20px 0 5px; }

#guidance .idx_educate dd.d_box {
  margin-bottom: 7px;
  padding: 10px 15px;
  border: solid 1px #d3d3d3;
  background: #fafafa;
}

#guidance .idx_educate dd.d_box ul { padding-top: 7px; }

#guidance .idx_educate dd.d_box li {
  padding-right: 40px;
  display: inline;
}

#guidance .idx_educate dd.d_box li span {
  font-size: 86%;
  color: #fff;
  margin-right: 5px;
  padding: 0 5px;
  border-top: 2px solid #77aa1e;
  border-bottom: 1px solid #77aa1e;
  background: #77aa1e;
}

#guidance .idx_educate dd a {
  text-decoration: none;
  padding: 0 15px 0 25px;
  border-top: 2px solid #f5f4ec;
  border-bottom: 1px solid #f5f4ec;
  background : #f5f4ec url(../../img/icon_arrow05.gif) no-repeat 8% 50%;
}

/* facility */
#guidance .faci_tbl {
  margin-bottom: 20px;
  width: 800px;
}

/* license */
#guidance .lice_tbl {
  margin: 0 auto 20px;
  width: 800px;
}

/* recruit */
#guidance .recr_tbl {
  margin: 0 auto;
  width: 800px;
}

#guidance .recr_tbl tbody th { background: #fff; }
#guidance .recr_tbl td { text-align: center; }
#guidance .recr_tbl tfoot th, #guidance .recr_tbl tfoot td { background: #FAFAFA; }

/*  life
-----------------------------------------------------------------------------*/
#life .reed_txt { padding-bottom: 25px; }

#life .reed_txt02 {
  margin: 0 10px 30px;
  padding: 20px;
  background: #fff9e4;
}

/* pic_list */
#life ul.pic_list {
  zoom: 1;
  margin-left: -10px;
  padding: 5px 0 40px;
  overflow: hidden;
}

#life ul.pic_list:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#life ul.pic_list li {
  padding: 5px 0 20px 20px;
  float: left;
  position: relative;
}

#life ul.pic_list img {
  padding: 3px;
  border: 1px solid #d8d8d8;
}

#life ul.pic_list li span {
  padding: 1px 20px 1px 10px;
  border-left: #30810d 4px solid;
  top: -5px;
  left: 30px;
  display: block;
  background: #f5f4ec;
  position: absolute;
}

/* index */
#life .idx_curriculum { padding: 20px 10px; }

#life .idx_curriculum table {
  margin: 5px 0 20px;
  border: 1px solid #d3d3d3;
  width: 820px;
}

#life .idx_curriculum th {
  line-height: 26px;
  text-align: center;
  width: 50%;
  background: #edf8d9;
}

#life .idx_curriculum th.cur_0202 { background : #d0eba0 url(../../life/img/graph_bg01.gif) no-repeat left top; }
#life .idx_curriculum td { padding: 20px 0; }

#life .idx_curriculum td.cur_01 {
  padding-left: 300px;
  background : url(../../life/img/idx_icon01.gif) no-repeat 270px 18px;
}

#life .idx_curriculum td.cur_0201 {
  padding-left: 50px;
  background : url(../../life/img/idx_icon02.gif) no-repeat 20px 18px;
}

#life .idx_curriculum td.cur_0202 {
  padding-left: 50px;
  background : url(../../life/img/idx_icon03.gif) no-repeat 20px 18px;
}

#life .idx_risyu { width: 820px; }
#life .idx_risyu tbody td { text-align: center; }

#life .idx_risyu tr.total th {
  text-align: right;
  background: #FFF9E4;
}

/* campus */
#life .cam_fast {
  zoom: 1;
  padding: 0 10px 30px;
  overflow: hidden;
}

#life .cam_fast:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#life .cam_fast ul {
  width: 200px;
  float: left;
}

#life .cam_fast span {
  font-weight: bold;
  text-align: center;
  padding: 5px 0 20px;
  display: block;
}

#life .cam_fast dl {
  width: 600px;
  background : url(../../life/img/graph_bg02.gif) repeat-y 4px 0px;
  float: right;
  position: relative;
}

#life .cam_fast dt {
  font-weight: bold;
  color: #30810d;
  padding: 10px 0 10px 17px;
  left: 0;
  background : url(../../life/img/icon_graph.gif) no-repeat 0px 15px;
  position: absolute;
}

#life .cam_fast dd {
  margin-left: 155px;
  padding: 10px 0;
  border-bottom: 1px dotted #bfbfbf;
}

#life .cam_sec {
  zoom: 1;
  padding: 10px 10px 0;
  overflow: hidden;
}

#life .cam_sec:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#life .cam_sec div.fl {
  border-right: solid 20px transparent;
  position: relative;
}

#life .cam_sec div.fl img {
  padding: 3px;
  border: 1px solid #d8d8d8;
}

#life .cam_sec div.fl span {
  padding: 1px 20px 1px 10px;
  border-left: #30810d 4px solid;
  top: -10px;
  left: 10px;
  display: block;
  background: #f5f4ec;
  position: absolute;
}

#life .cam_sec p {
  padding-top: 10px;
  overflow: hidden;
}

/*  experience
-----------------------------------------------------------------------------*/
#experience h3 { padding-bottom: 20px; }
#experience .box01, #experience .box02, #experience .box03 { padding: 0 10px 40px; }
#experience .attent { color: #bf3232; }

#experience .box01 table {
  margin-bottom: 10px;
  width: 820px;
}

#experience .box01 th { width: 20%; }

#experience .box01 td li {
  line-height: 25px;
  padding-left: 15px;
  background : url(../../img/icon_square01.gif) no-repeat 0px 50%;
}

#experience .box02 li, #experience .box03 li {
  margin-bottom: 10px;
  padding: 2px 0 10px 35px;
  border-bottom: #e8e8e8 1px solid;
}

#experience .box02 li.no01, #experience .box03 li.no01 { background : url(../../experience/img/icon_no01.gif) no-repeat left top; }
#experience .box02 li.no02, #experience .box03 li.no02 { background : url(../../experience/img/icon_no02.gif) no-repeat left top; }
#experience .box02 li p.btn_dl { padding-top: 12px; }

#experience .box02 li p.btn_dl a {
  text-decoration: none;
  margin-top: 10px;
  padding: 0 15px 0 25px;
  border-top: 2px solid #f5f4ec;
  border-bottom: 2px solid #f5f4ec;
  background : #f5f4ec url(../../experience/img/icon_dl.gif) no-repeat 2% 50%;
}

#experience .box03 dl {
  margin-top: 12px;
  padding: 10px 15px;
  background: #fafafa;
}

#experience .box03 dt {
  font-weight: bold;
  color: #533907;
}

#experience .box03 dd { padding-top: 5px; }

#experience .box03 dd p {
  font-size: 86%;
  margin-top: 7px;
  padding: 0 5px;
  background: #e8e8e8;
}

#experience .ex_add {
  margin-top: 40px;
  padding: 20px 30px 30px 165px;
  border-top: 2px solid #e2ebd0;
  border-bottom: 2px solid #e2ebd0;
  background : #ebf5d9 url(../../experience/img/illust_add.gif) no-repeat 14px 14px;
}

#experience .ex_add dt {
  font-weight: bold;
  color: #2c5d15;
  line-height: 20px;
  margin-bottom: 8px;
  padding: 5px 0 5px 25px;
  border-bottom: 1px dotted #ccc;
  background : url(../../experience/img/icon_add.gif) no-repeat 0px 5px;
}

/*  access
-----------------------------------------------------------------------------*/
#access h4 { margin-top: 20px; }

#access iframe {
  border-top: 10px solid #fff;
  border-bottom: 5px solid #fff;
  width: 840px;
  height: 400px;
}

#access .btn_map a {
  text-decoration: none;
  padding: 0 15px 0 25px;
  border-top: 2px solid #f5f4ec;
  border-bottom: 1px solid #f5f4ec;
  background : #f5f4ec url(../../img/icon_arrow05.gif) no-repeat 8% 50%;
}

#access .jikoku div.fl { width: 495px; }
#access .jikoku div.fr { width: 335px; }

#access .jikoku table {
  margin: 8px 0 5px;
  border: 1px solid #d3d3d3;
  border-collapse: collapse;
}

#access .jikoku div.fl table { width: 495px; }
#access .jikoku div.fr table { width: 335px; }

#access .jikoku th, #access .jikoku td {
  padding: 5px 0;
  border-right: 1px solid #d3d3d3;
}

#access .jikoku tbody th, #access .jikoku tbody td { text-align: center; }

#access .jikoku thead th {
  border-bottom: 1px solid #d3d3d3;
  background : #edf8d9 url(../../img/icon_arrow08.gif) no-repeat center center;
}

#access .jikoku tbody th {
  font-weight: normal;
  background: #fafafa;
}

#access .jikoku tbody td { background : url(../../img/icon_arrow08.gif) no-repeat center center; }
#access .jikoku tbody td.bgnone { background: none; }
#access .jikoku div.fl p.fl, #access .jikoku div.fl p.fr { width: 120px; }
#access .jikoku div.fr p.fl, #access .jikoku div.fr p.fr { width: 77px; }

#access .jikoku_tel {
  padding-left: 10px;
  background : url(../../img/icon_square01.gif) no-repeat left center;
}

/*  Contribute
-----------------------------------------------------------------------------*/
#contribute .box01 {
  line-height: 22px;
  margin: 0 20px 40px;
}

#contribute .box01 p { margin-bottom: 20px; }
#contribute .reed_txt { margin: 0 20px 40px; }
#contribute h4.sst02 { margin: 0 0 10px 10px; }
#contribute .payee dl.fl { width: 372px; }
#contribute .payee dl.fr { width: 432px; }

#contribute .payee dl {
  border: 1px solid #D3D3D3;
  background: #FAFAFA;
}

#contribute .payee dt {
  color: #FFFFFF;
  margin: 10px;
  padding: 2px 10px;
  background: #77AA1E;
}

#contribute .payee dd {
  font-size: 115%;
  padding: 0 20px 15px 20px;
}

#contribute .payee dd span {
  font-weight: bold;
  padding-left: 15px;
}

#contribute .payee { padding: 0 10px 40px 10px; }

#contribute .payee .clearfix {
  margin-bottom: 10px;
  overflow: hidden;
}

#contribute .reed_txt02 { margin: 0 10px 20px; }
#contribute .contact { padding: 0 40px 40px 40px; }
#contribute .contact table { border-top: 1px solid #D9D7C8; }

#contribute .contact th {
  padding: 10px;
  border-bottom: 1px solid #D9D7C8;
  width: 20%;
  background: none repeat scroll 0 0 #F5F4EC;
}

#contribute .contact td {
  padding: 10px 20px;
  border-bottom: 1px solid #D9D7C8;
}

#contribute .box01 .stxt { font-size: 86%; }

#contribute .ef_files {
  margin: 0 15px 40px 15px;
  border-top: 1px dotted #BFBFBF;
}

#contribute .ef_files dt {
  font-weight: bold;
  color: #555555;
  padding: 10px 0 10px 25px;
  background : url(../../img/info/icon_file.gif) no-repeat left center;
  position: absolute;
}

#contribute .ef_files dd {
  padding: 10px 0 10px 180px;
  border-bottom: 1px dotted #BFBFBF;
}

#contribute .ef_files dd p {
  padding-left: 18px;
  background : url(../../img/icon_arrow05.gif) no-repeat left center;
}

/*  link
-----------------------------------------------------------------------------*/
#link ul li a { text-decoration: none; }

#link .prefecture, #link .other {
  margin-bottom: 10px;
  padding: 0 40px;
  overflow: hidden;
}

#link .prefecture ul { width: 360px; }
#link .other li { width: 100%; }

#link .prefecture li, #link .other li {
  margin: 0 0 20px 0;
  padding: 0 0 10px 25px;
  border-bottom: 1px dotted #BFBFBF;
  background : url(../../link/img/icon01.gif) no-repeat 0px 25%;
}

#link .prefecture li a span, #link .other li a span {
  font-size: 86%;
  padding-left: 40px;
}

/*  Sitemap
-----------------------------------------------------------------------------*/
#in_sitemap {
  padding: 35px 35px 23px 35px;
  background: #fdfff8;
  overflow: hidden;
}

#sitemap ul {
  width: 255px;
  float: left;
}

#sitemap ul a, #sitemap ul p {
  padding-left: 20px;
  background : url(../../sitemap/img/icon01.gif) no-repeat 0px 35%;
}

#sitemap ul p, #sitemap ul a {
  margin-bottom: 12px;
  display: block;
}

#sitemap ul li span {
  padding-left: 25px;
  display: block;
}

#sitemap ul li span a {
  padding-left: 15px;
  background : url(../../sitemap/img/icon02.gif) no-repeat 0px 35%;
}
