
/*========= common =========*/

#contents {
  padding-top: 25px;
}

#contents a:link,
#contents a:visited {
  color: #008584;
}

#contents a:hover {
  color: #444;
  opacity: 1;
}

#nav_box {
  background: none;
  height: 141px;
}

#path {
  height: 48px;
  padding-top: 12px;
}

.sub_simulation #sub {
  background-color: #fff;
  width: 206px;
}

.sub_simulation #sub_contents {
  background-color: #fff;
  padding: 0;
  width: 206px;
}

.sub_simulation #sub_contents > ul {
  background: none;
  border: none;
  margin-bottom: 33px;
  width: 206px;
}

.sub_simulation #sub_contents > ul:before,
.sub_simulation #sub_contents > ul:after {
  content: '';
  border-top: 1px dotted #444;
  display: block;
  height: 0;
  margin-left: 10px;
  width: 186px;
}

.sub_simulation #sub_contents ul li {
  line-height: 50px;
  list-style: none;
  position: relative;
  width: 206px;
}

.sub_simulation #sub_contents ul li:after {
  content: '';
  border-top: 1px solid #f9f9f9;
  display: block;
  height: 0;
  margin-left: 10px;
  width: 186px;
}

.sub_simulation #sub_contents ul li:last-child:after {
  display: none;
}

.sub_simulation #sub_contents ul li a,
.sub_simulation #sub_contents ul li ul li a {
  background: url(/faculty/nursing/simulation/img/simulation_sub_ico01.png) 185px center no-repeat;
  color: #1a1a1a;
  font-size: 14px;
  line-height: 50px;
  padding: 0 15px;
  width: 176px;
}

.sub_simulation #sub_contents #sub_simulation_about ol > li {
  background-color: #f5f5f5 !important;
}

.sub_simulation #sub_contents #sub_simulation_about ol > li > a {
  font-size:12px;
  padding-left: 30px;
  width: 161px;
}

.sub_simulation #sub_contents > ul > li > a:hover,
.sub_simulation #sub_contents #sub_simulation_about ol > li > a:hover,
#Sub_simulation li.sub_current > a,
.sub_simulation #sub_contents > ul li.hover a {
  background-color: #94d7d7 !important;
}

.sub_simulation #sub_contents > ul > li > ol > li > ul {
  display: none;
  height: auto;
  padding-left: 1px;
  width: 206px;
  position: absolute;
  top: 0;
  left: 206px;
  z-index: 1000;
}

.sub_simulation #sub_contents > ul > li > ol > li > ul li:after {
  content: '';
  border-top: 1px solid #fff;
  display: block;
  height: 0;
  margin-left: 0;
  width: 206px;
}

.sub_simulation #sub_contents > ul > li > ol > li > ul > li > a {
  background-color: #84DBDA !important;
  font-size: 12px;
}

.sub_simulation #sub_contents > ul > li > ol > li > ul > li > a:hover {
  background-color: #ebebeb !important;
}

.sub_simulation #sub_contact {
  text-align: center;
}

.sub_simulation #sub_contact a:hover {
  opacity: 0.8;
}

#main {
  border-left: 1px solid #d9d9d9;
  box-sizing: border-box;
  margin-bottom: 0;
  min-height: 530px;
  padding: 0 0 130px 28px;
  width: 754px;
}

.totop_box {
  margin-top: -22px;
}

.mt0 {margin-top: 0 !important;}


/*========= index =========*/

#top #contents {
  padding-top: 0;
}

#simulation_wrapper {
  background: url(/faculty/nursing/simulation/img/simulation_top_bg01.png) center 420px repeat-x;
  width: 100%;
}

#simulation_slide_title {
  position: absolute;
  bottom: 24px;
  left: 50%;
  margin-left: -474px;
}

#top #nav_box {
  background-image: none;
  height: 82px;
}

#top #path {
  margin: 0 auto;
  position: static;
  top: 0;
  left: 0;
}

#path li a:link, #path li a:visited {color: #008584;}
#path li a:hover {color: #444;}

#top h2 {
  background: #f3f3f3 url(/faculty/nursing/simulation/img/simulation_top_ico01.png) left top no-repeat;
  color: #000;
  font-size: 18px;
  font-weight: normal;
  height: 39px;
  line-height: 39px;
  margin-bottom: 20px;
  padding-left: 48px;
  position: relative;
  width: 677px; 
}

#top h2 span {
  display: block;
  position: absolute;
  top: 8px;
  right: 8px;
  width: auto;
}

#top h2 span a {
  background-color: #ff9700;
  color: #fff !important;
  display: block;
  font-size: 12px;
  line-height: 24px;
  padding: 0 10px;
  width: auto;
}

#top h2 span a:after {
  content: url(/faculty/nursing/simulation/img/simulation_ico02.png);
  margin-left: 12px;
  vertical-align: middle;
}

#top h2 span a:hover {
  opacity: 0.8;
}

#simulation_top_news {
  margin-bottom: 60px;
}

#simulation_top_news h2 {
  background-color: #fff;
  margin-top: 26px;
}

.simulation_top_list {
  background-color: #fff;
  margin-bottom: 10px;
  padding: 15px 18px 35px;
  width: 689px;
}

.simulation_top_list ul {
  font-size: 14px;
  width: 689px;
}

.simulation_top_list li {
  border-bottom: 1px solid #bebebe;
  margin-bottom: 10px;
  padding: 10px 0;
}

.simulation_top_list dt {
  color: #444;
  float: left;
  font-weight: normal;
  line-height: 1.7;
  width: 100px;
}

dt span.simulation_news {
  color: #fff;
  display: inline-block;
  font-size: 11px;
  line-height: 20px;
  margin: 0 15px;
  padding: 0 10px;
  vertical-align: middle;
}

dt span.simulation_news_topics { background-color: #8b1627;}
dt span.simulation_news_event { background-color: #45919c;}

.simulation_top_list dd {
  color: #008584;
  float: left;
  line-height: 1.7;
  width: 589px;
}

#simulation_top_news .simulation_top_list {
  height: 233px;
  overflow: auto;
  padding: 7px 18px 0;
  box-shadow: 1px 1px 3px rgba(0,0,0,0.1);
}

#simulation_top_news .simulation_top_list li {
  margin-bottom: 4px;
  padding: 8px 0 10px;
}

#simulation_top_news .simulation_top_list li:nth-child(5) {
  border-bottom: none;
}

#simulation_top_news dt {
  width: 180px;
}

#simulation_top_news dd {
  width: 509px;
}

#simulation_top_report h2 {
  margin-bottom: 10px;
}

#simulation_top_center {
  margin-bottom: 40px;
}

#simulation_top_center div.txt {
  float: left;
  font-size: 12px;
  line-height: 1.5;
  width: 400px;
}

.simulation_link {
  background: url(/faculty/nursing/simulation/img/simulation_ico01.png) left center no-repeat;
  font-size: 14px;
  margin-top: 12px;
  padding-left: 15px;
}

#simulation_top_center p.img {
  float: right;
  width: 300px;
}

#simulation_News_report {
  padding-top: 5px;
}


/*========= about-index =========*/

#about #Sub_simulation #sub_simulation_about {
  background-color: #f5f5f5;
  border-left: 5px solid #48bab9;
  width: 201px;
}

#about #Sub_simulation #sub_simulation_about > a {
  background-image: url(/faculty/nursing/simulation/img/simulation_ico03.png);
  background-color: #94d7d7;
  background-position: 178px center;
  margin-bottom: 1px;
  padding: 0 15px 0 10px;
}

#about #Sub_simulation #sub_simulation_about ol {
  width: 201px;
}

#about #Sub_simulation #sub_simulation_about ol li {
  line-height: 50px;
  position: relative;
  width: 201px;
}

#about #Sub_simulation #sub_simulation_about:after,
#about #Sub_simulation #sub_simulation_about ol li:last-child:after {
  display: none;
}

#about #Sub_simulation #sub_simulation_about ol > li:after {
  content: '';
  border-top: 1px solid #fff;
  display: block;
  height: 0;
  margin-left: 10px;
  width: 181px;
}

#about #Sub_simulation #sub_simulation_about ol li a {
  background: url(/faculty/nursing/simulation/img/simulation_sub_ico01.png) 180px center no-repeat;
  color: #1a1a1a;
  font-size: 12px;
  line-height: 50px;
  padding: 0 15px 0 25px;
  width: 161px;
}

#about #Sub_simulation #sub_simulation_about ol li.sub_current > a,
#about #Sub_simulation #sub_simulation_about ol li > a:hover, 
#about #Sub_simulation #sub_simulation_about ol li.hover > a {
  background-color: #48bab9 !important;
}

#about #Sub_simulation #sub_simulation_about ol li ul {
  display: none;
  height: auto;
  padding-left: 1px;
  width: 206px;
  position: absolute;
  top: 0;
  left: 201px;
  z-index: 1000;
}

#about #Sub_simulation #sub_simulation_about ol li ul li {
  width: 206px;
}

#about #Sub_simulation #sub_simulation_about ol li ul li a {
  background-color: #84DBDA !important;
  background-position: 185px center;
  width: 166px;
}

#about #Sub_simulation #sub_simulation_about ol li ul li a:hover {
  background-color: #ebebeb !important;
}

.simulation #contents h2 {
  background: none;
  border-bottom: 3px solid #f3f3f3;
  color: #393939;
  font-size: 24px;
  font-weight: normal;
  line-height: 30px;
  margin-bottom: 20px;
  padding-bottom: 12px;
}

#about h3 {
  background: #f3f3f3 url(/faculty/nursing/simulation/img/simulation_top_ico01.png) left top no-repeat;
  border: none;
  height: 39px;
  font-size: 18px;
  line-height: 39px;
  margin: 50px 0 20px;
  padding: 0 0 0 48px;
  width: 677px; 
}

#simulation_about_aisatsu div {
  background: #fef4f8 url(/faculty/nursing/simulation/img/about_index_img01.jpg) right top no-repeat;
  padding: 20px;
  position: relative;
  width: 685px;
  box-shadow: 1px 1px 3px rgba(0,0,0,0.1);
}

#simulation_about_aisatsu div p.txt {
  font-size: 14px;
  line-height: 1.5;
  width: 400px;
}

#simulation_about_aisatsu div p.department {
  font-size: 16px;
  position: absolute;
  top: 490px;
  left: 450px;
}

#simulation_about_aisatsu div p.name {
  font-size: 16px;
  position: absolute;
  top: 525px;
  left: 450px;
}

#simulation_about_center div {
  background: #eff1fa url(/faculty/nursing/simulation/img/about_index_img02.jpg) no-repeat;
  padding: 20px;
  position: relative;
  width: 685px;
}

#simulation_about_center div p.txt {
  font-size: 14px;
  line-height: 1.5;
  margin-left: 285px;
  width: 400px;
}

#simulation_about_center div p.department {
  font-size: 16px;
  position: absolute;
  top: 340px;
  left: 20px;
}

#simulation_about_center div p.name {
  font-size: 16px;
  position: absolute;
  top: 375px;
  left: 20px;
}

#simulation_about_staff div {
  background-color: #effaf8;
  padding: 15px;
}

#simulation_about_staff div p.department {
  font-size: 16px;
  margin-bottom: 18px;
}

#simulation_about_staff div p.name {
  font-size: 16px;
}


/*========= about-facility =========*/

#simulation_facility_lead {
  padding-bottom: 30px;
  box-shadow: 1px 1px 3px rgba(0,0,0,0.1);
}

.facility_box {
  background-color: #fcf4e0;
  font-size: 14px;
  line-height: 1.5;
  padding: 15px;
}

.facility_box p.txt {
  float: left;
  width: 400px;
}

.facility_box p.img {
  float: right;
  width: 269px;
}

#contents .facility_btn {
  margin: 20px auto 0;
  margin-bottom:-25px;
  text-align: right;
}

#contents .facility_btn a:hover {
  opacity: 0.8;
}


/*========= about-floor =========*/

#simulation_floor_lead {
  margin-bottom: 45px;
  padding-bottom: 30px;
  box-shadow: 1px 1px 3px rgba(0,0,0,0.1);
}

.floor-title {
  color: #48bab9;
  font-size: 16px;
  margin: 30px 0 10px;
}

#simulation_floor_image {
  text-align: center;
}

.floor_box {
  background-color: #fcf4e0;
  font-size: 14px;
  line-height: 1.5;
  padding: 15px;
  position: relative;
}

.floor_box .btn_room {
  height: 27px;
  position: absolute;
  width: 27px;
}

.floor_box .btn_room a {
  background: url(/faculty/nursing/simulation/img/floor_btn01.png) left top no-repeat;
  display: block;
  height: 27px;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  width: 27px;
}

.floor_box .btn_room a:hover {
  background-position: left bottom;
}

#simulation_floor_room1 {
  top: 153px;
  right: 137px;
}

#simulation_floor_room2 {
  bottom: 265px;
  right: 262px;
}

#simulation_floor_room3 {
  bottom: 180px;
  right: 161px;
}

#simulation_floor_room4 {
  bottom: 130px;
  right: 262px;
}

#simulation_floor_room5 {
  bottom: 103px;
  right: 441px;
}


/*========= about-simulator =========*/

#simulation_simulator_lead {
  background-color: #fffde5;
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 45px;
  padding: 15px 15px 30px;
  box-shadow: 1px 1px 3px rgba(0,0,0,0.1);
}

#about_simulator_list {
  background-color: #fffde5;
  padding: 15px;
}

#about_simulator_table {
  border-top: 1px solid #c0c29a;
  border-collapse: collapse;
  border-spacing: 0;
  width: 695px;
}
#about_simulator_table td {
  border-bottom: 1px solid #c0c29a;
}
#about_simulator_table td.img {
  height: 170px;
  text-align: center;
  vertical-align: middle;
  width: 215px;
}
#about_simulator_table tr:first-child td.img {
  padding: 10px 0;
}
#about_simulator_table td.name {
  color: #16a9a8;
  display: table-cell;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
  padding: 15px;
  vertical-align: middle;
  width: 200px;
}
#about_simulator_table td.txt {
  display: table-cell;
  font-size: 14px;
  line-height: 1.7;
  padding: 15px;
  vertical-align: top;
  width: 250px;
}*/

.simulator_box .ls {
  letter-spacing: -0.5px;
}
.simulator_box .ls5 {
  letter-spacing: -5px;
}


/*========= news-index =========*/

.news_index #contents h2,
.report_index #contents h2 {
  border-bottom: 3px solid #780b85;
  padding-left: 20px;
  position: relative;
}

.news_index #contents h2:before,
.report_index #contents h2:before {
  content: '';
  background-color: #780b85;
  display: inline-block;
  height: 26px;
  position: absolute;
  top: 2px;
  left: 0;
  width: 5px;
}

.simulation_include_list {
  width: 725px;
}

.simulation_include_list li {
  border-bottom: 1px dotted #b0b0b0;
  margin-bottom: 10px;
  padding: 10px 0 15px;
}

.simulation_include_list dt {
  color: #696969;
  float: left;
  font-weight: normal;
  line-height: 1.7;
  width: 110px;
}

.simulation_include_list dd {
  color: #008584;
  float: left;
  line-height: 1.7;
  width: 615px;
}

#simulation_news_list dt {
  width: 175px;
}

#simulation_news_list dd {
  width: 550px;
}


/*========= news-column =========*/

.simulation_column_box {
  border: 2px solid #eff1fa;
  padding: 20px;
}

.simulation_column_box p.report_date {
  font-size: 14px;
  margin-bottom: 20px;
  text-align: right;
}

.simulation_column_box p.report_txt {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 1.0em;
}

.simulation_column_box img.report_img_right {
  float: right;
  margin: 0 0 15px 20px;
  width: auto;
}

.simulation_column_box img.report_img_left {
  float: left;
  margin: 0 20px 15px 0;
  width: auto;
}

.news_column .simulation_column_box h3 {
  background: none;
  border: none;
  border-bottom: 3px solid #780b85;
  font-size: 18px;
  font-weight: normal;
  height: auto;
  line-height: 1.4;
  margin: 0 0 18px;
  padding: 0 0 10px;
  width: auto;
}


/*========= report-column =========*/

#report_index_btn {
  margin-top: 30px;
  padding-bottom: 10px;
  text-align: center;
}

#report_index_btn a:hover {
  opacity: 0.8;
}

.report_column h3 {
  background: #f2eefd;
  border: none;
  border-left: 5px solid #780b85;
  font-size: 18px;
  font-weight: normal;
  height: auto;
  line-height: 1.4;
  margin: 0;
  padding: 15px 18px 13px 15px;
  width: auto;
}

.report_column .simulation_column_box {
  border-top: none;
}

.report_column #Sub_simulation li#sub_simulation_report a {
  background-color: #94d7d7 !important;
}


/*========= link =========*/

#simulation_link {
  padding: 15px 20px 5px;
}

#simulation_link li {
  margin-bottom: 1.5em;
}

#contents #simulation_link li a {
  background: url(/faculty/nursing/simulation/img/simulation_ico04.png) left center no-repeat;
  font-size: 14px;
  line-height: 1.4;
  padding-left: 16px;
}


/*========= contact =========*/

#simulation_contact #main p {
  font-size: 14px;
  margin-bottom: 1em;
}


/*========= clear fix =========*/

/* モダンブラウザ用 */
.cf:before,
.cf:after {
  content:"";
  display:table;
}
.cf:after {
  clear:both;
}
/* IE 6-7用 */
.cf {
  zoom:1;
}