@charset "utf-8";

#main_image {
  text-align: center;
}

#main_image img {
  width: 100%;
  max-width: 1398px;
}

#main_image_pic li {
  display: none;
}

#main.top {
  font-size: 1.2em;
}

#main.top #top_department {
  margin: 0 0 60px;
  overflow: hidden;
	display: flex;
	flex-wrap: wrap;
}

  #main.top #top_department li {
overflow: hidden;
position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding-bottom: 10px;
}

#main.top #top_department li .department_image {
  margin: 0px 0 6px 0;
  text-align: center;
}
#main.top #top_department li .department_detail {
    bottom: 0;
    left: 0;

    width: 96%;
    margin: 2%;
}

#main.top #top_department li .department_detail img {
width: 100%;
}

#main.top #top_department li p {
  padding: 10px 20px;
  text-align: left;
  margin-bottom: 0px;
  font-size: 14px;
}

#top_department li:nth-child(odd) {
margin-right: 10px;
}

#top_department li.list_1{
  border: solid 1px #FFA80F;
}

#top_department li.list_2{
  border: solid 1px #4BC0CB;
}
#top_department li.list_3{
  border: solid 1px #8DC95A;
}
#top_department li.list_4{
  border: solid 1px #FF8E8A;
}
#top_department li.list_5{
  border: solid 1px #FFDDA8;
}
#top_department li.list_6{
  border: solid 1px #EADFEF;
}
#top_department li.list_7{
  border: solid 1px #F8C5D5;
}
#top_department li.list_8{
  border: solid 1px #D5EDEE;
}
#top_department li.list_9{
  border: solid 1px #D6F1D7;
}
#top_department li.list_10{
  border: solid 1px #AAD6CE;
}
#top_department li.list_11{
  border: solid 1px #aad6ce;
}
#top_department li.list_12{
  border: solid 1px #9CE1F1;
}
#top_department li.list_13{
  border: solid 1px #aad3f3;
}
#top_department li.list_14{
  border: solid 1px #b4dddf;
}
#top_department li.list_15{
  border: solid 1px #ffd9b7;
}
#top_department li.list_16{
  border: solid 1px #fbe29b;
}
@media (max-width: 1000px) {
  #main.top #top_department li {
    float: left;
    margin: 0 2% 8px;
    padding: 0 12px;
    width: 46%;
    min-height: 200px;
    border-radius: 6px;
    box-sizing: border-box;
  }

  #main.top #top_department li.list_4,
  #main.top #top_department li.list_7 {
    /*clear: both;*/
  }

  #main.top #top_department li h5 {
    margin: 7px 0;
    padding: 0;
    color: #705443;
    font-size: 20px;
    font-weight: 800;
    border: none;
  }

#main.top #top_department li p {
  padding: 10px 0px;
}

	
	
	
  #main.top #top_department li .department_image {
    margin: 0 0 6px 0;
    text-align: center;
  }

  #main.top #top_department li .department_detail {
    padding: 12px 0;
    text-align: center;
    margin-top: 2em;
  }
}
#main.top #top_information {
  padding: 0 0 10px 0;
}

@media (min-width: 1000px) {
  #top_department {

  }

  #top_department li {
    float: left;
    width: 343px;
    border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;

margin: 0 0 10px;
  }
}


#main.top #top_department li h4 {
  margin: 7px 0;
  padding: 0;
  color: #705443;
  font-size: 20px;
  font-weight: 800;
  border: none;
}

#main.top #top_information h7 {
  margin: 0 0 6px 0;
  padding: 0;
  color: #A75600;
  font-size: 16px;
  font-weight: 800;
  border: none;
}



#main.top #top_news{
  margin: 0 0 20px 0;
  padding: 2px;
  line-height: 1.4em;
  background: #fff;
  border-bottom: solid 1px #ccc;
  overflow: hidden;
float: left;
width: 680px;
}

#main.top #top_news h3 {
  margin: 0;
  padding: 0 0 0 12px;
  height: 64px;
  background: url(./images/top_news_h3_bg.png) top repeat-x;
  border-radius: 6px 6px 0 0;
}

#main.top #top_news h3 span {
  display: block;
  width: 125px;
  height: 64px;
  text-indent: -9999px;
  background: url(./images/top_news_h3_header.png) top no-repeat;
}

#main.top #top_news dl {
  padding: 10px;
}

#main.top #top_news dt {
  position: absolute;
  color: #999;
}

#main.top #top_news dd {
  margin: 0 0 13px 0;
  padding: 0 0 13px 9em;
  border-bottom: dotted 1px #A3A3A3;
}

#main.top #top_news dd a {
  color: #666;
  text-decoration: none;
}

#main.top #top_news dd a:hover {
  text-decoration: underline;
}

#main.top #top_news .more {
  padding: 0 10px 10px 0;
  text-align: right;
}

#main.top #top_news .more a {
  color: #FF7C00;
}



#main.top #top_qanda{
  margin: 0 0 20px 0;
  padding: 2px;
  line-height: 1.4em;
  background: #fff;
  border-bottom: solid 1px #ccc;
  overflow: hidden;
float: right;
width: 340px;
}

#main.top #top_qanda h3 {
  margin: 0;
  padding: 0 0 0 12px;
  height: 64px;
  background: url(./images/top_qa_h3_bg.png) top repeat-x;
  border-radius: 6px 6px 0 0;
}

#main.top #top_qanda h3 span {
  display: block;
  width: 180px;
  height: 64px;
  text-indent: -9999px;
  background: url(./images/top_qa_h3_header.png) top no-repeat;
}

#main.top #top_qanda dl {
  padding: 10px;
}

#main.top #top_qanda dt {
  position: absolute;
  color: #999;
}

#main.top #top_qanda dd {
  margin: 0 0 13px 0;
  padding: 0 0 13px 9em;
  border-bottom: dotted 1px #A3A3A3;
}

#main.top #top_qanda dd a {
  color: #666;
  text-decoration: none;
}

#main.top #top_qanda dd a:hover {
  text-decoration: underline;
}

#main.top #top_qanda .more {
  padding: 0 10px 10px 0;
  text-align: right;
}

#main.top #top_qanda .more a {
  color: #FF7C00;
}

#main.top #top_blog{
  margin: 0 0 20px 0;
  padding: 2px;
  line-height: 1.4em;
  background: #fff;
  border: solid 1px #ccc;
  overflow: hidden;
width: 98%;
}

#main.top #top_blog h3 {
  margin: 0;
  padding: 0 0 0 12px;
  height: 64px;
  background: url(./images/top_blog_h3_bg.png) top repeat-x;
  border-radius: 6px 6px 0 0;
}

#main.top #top_blog h3 span {
  display: block;
  width: 200px;
  height: 64px;
  text-indent: -9999px;
  background: url(./images/top_blog_h3_header.png) top no-repeat;
}

#main.top #top_blog dl {
  padding: 10px;
}

#main.top #top_blog dt {
  position: absolute;
  color: #999;
}

#main.top #top_blog dd {
  margin: 0 0 13px 0;
  padding: 0 0 13px 9em;
  border-bottom: dotted 1px #A3A3A3;
}

#main.top #top_blog dd a {
  color: #666;
  text-decoration: none;
}

#main.top #top_blog dd a:hover {
  text-decoration: underline;
}

#main.top #top_blog .more {
  padding: 0 10px 10px 0;
  text-align: right;
}

#main.top #top_blog .more a {
  color: #FF7C00;
}

#main.naika h5 {
color: #0C257F;
margin-bottom: 20px;
border: 2px solid #0C257F;
border-radius: 8px;
padding: 8px 8px 8px 30px;
font-size: 19px;
background: url(./images/naika_bg_4.png) no-repeat left 8px center;
}

#main .section h5 {
color: #0C257F;
margin-bottom: 20px;
border: 2px solid #0C257F;
border-radius: 8px;
padding: 8px 8px 8px 30px;
font-size: 19px;
background: url(./images/naika_bg_4.png) no-repeat left 8px center;
}

#main.naika table th, #main.medicalcheckup table th {
background: none;
border: 1px solid #3FC0AF;
padding: 4px 16px;
vertical-align: middle;
background: #3FC0AF;
color: white;
font-weight: 700;
font-size: 1.1em;
}

#main.naika table td, #main.medicalcheckup table td {
background: none;
border: 1px solid #3FC0AF;
padding: 8px 16px;
vertical-align: middle;
}

.other-option-table td:nth-child(odd) {
	background: #ECF5ED !important;
}

.other-option-table td {
text-align: center;
}

.other-option-table tr:first-child td {
background: none !important;
text-align: left;
}

#main .ichiran h5 {
border-radius: 0;
border: none;
background: none;
padding: 0 0 0 8px;
margin: 0 0 10px 0;
color: #fff;
background-color: #5FA9C7;
}

#main .ichiran h6 {
color: #5FA9C7;
font-size: 1.1em;
margin:-bottom: 8px;
}

#main .ichiran a.more {
color: #0D7CD9;
padding: 0 0 0 20px;
background: url(./images/naika_bg_1.png) no-repeat left center;
}

#header_menu ul.sub_menu {
position: absolute;
    width: 100%;
    top: 33px;
    left: 0;
background: #008A45;
padding: 10px 0;
}

#header_menu ul.sub_menu li {
    width: 100%;
}

#header_menu ul.sub_menu li a {
position:relative;
}

#header_menu ul.sub_menu li a:before {
position: absolute;
left: 0;
top: 7px;
content: '';
width: 0;
height: 0;
display: inline-block;
border-top: 3px solid transparent;
border-bottom: 3px solid transparent; 
border-left: 8px solid #fff;
padding-right: 8px;
}

table.recruit th {
vertical-align: middle;
background: #3FC0AF;
color: #fff;
}

table.recruit td {
border: 1px solid #3FC0AF;
}
.pacemaker_list {
margin-bottom: 20px;
}
.pacemaker_list li {
padding: 10px 10px 10px 50px;
margin-bottom: 10px;
background-color: #EDF6DB;
background-position: left 10px center;
background-repeat: no-repeat;
}
.pacemaker_list li.ope_1 {
background-image: url(./images/pacemaker_ope_1.png);
}
.pacemaker_list li.ope_2 {
background-image: url(./images/pacemaker_ope_2.png);
}
.pacemaker_list li.ope_3 {
background-image: url(./images/pacemaker_ope_3.png);
}

.top-150 {
top: 150px;
}