@charset "utf-8";

/* --------------------------------------------------------------

BASE

----------------------------------------------------------------- */

/* header
---------------------------------------------------- */

header#header{
  background:#f3f5f8;
  }

header#header .header_inner{
  position: relative;
  margin: 0 auto 0px auto;
  width: 1000px;
  height: 107px;
  background:#f3f5f8 url(../common/header_eng.jpg) no-repeat 100%;
}

header#header h1,
header#header #logo{
  position: absolute;
  top: 24px;
  left: 0px;
  vertical-align: bottom;
  height: 57px;
  width: 405px;
}

/* gNav
---------------------------------------------------- */

nav#gnav ul{
  margin:-1px auto 0px auto;
  width:1000px;
  height:64px;
  overflow:hidden;
}

nav#gnav ul li {
  float: left;
  font-size:1.5rem;
}

nav#gnav ul li a {
  display:block;
  height:41px;
  color:#444;
  text-decoration:none;
  text-align:center;
  padding-top:23px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;
}

nav#gnav ul li a:hover {
  background:#aacf53;
  color:#fff;
}

nav#gnav .home a {
  /*width:120px;*/
   width:95px;
}

nav#gnav .about a {
  width:195px;
}

nav#gnav .group a {
  width:150px;
}

nav#gnav .students a {
  width:230px;
}

nav#gnav .achievements a {
  width:95px;
}

nav#gnav .patient a {
  width:130px;
}

nav#gnav .magazine a {
  width:105px;
}
nav#gnav ul li.magazine a:hover {
  background:#26548C;
}


/* title_area
---------------------------------------------------- */
  
#title_area{
  background:#f3f5f8 url(../common/ttl_bg.jpg) no-repeat center top;
}

#title_area .pagettl{
  padding: 13px 0px 0px 0px;
  margin:0px auto 0px auto;
  width:1000px;
  height:125px;
  overflow:hidden;
}

#title_area .pagettl h1{
  padding-top:45px;
  color:#8cc152;
  font-size:2.5rem;
  font-weight:normal;
}

/* --------- topic_path --------- */

.topic_path{
  border-top:1px solid #dcdcdc;
}

.topic_path ul{
  padding: 14px 0px 14px 0px;
  margin:0px auto 0px auto;
  width:1000px;
  overflow:hidden;
}

.topic_path li{
  font-size: 1.2rem;
  line-height: 100%;
  display:inline;
  color:#6C6C6C;
  float:left;
  margin-right:6px;
}

.topic_path li a{
  text-decoration:underline;
  color:#7b7b7b;
}

.topic_path li a:hover{
  color:#74a93b;
}


/* contents
---------------------------------------------------- */

#contents{
  margin:0px auto 0px auto;
  padding-bottom:80px;
  width:1000px;
  padding-top:50px;
  overflow:hidden;
}

/*--------- main --------- */
  
#contents .main{
  width:760px;
  float:left;
}

/* h2 */
#contents .main h2{
  border-bottom:1px solid #a0d468;
  padding-bottom:7px;
  font-size:2.2rem;
  color:#74a93b;
  font-weight:normal;
  margin-bottom:25px;
}

/* h3 */
#contents .main .tit01{
  border-bottom:1px dotted #626262;
  padding:3px 0px 5px 10px;
  color: #638f34;
	font-size: 1.9rem;
  font-weight:normal;
  margin-bottom:25px;
  position:relative;
}

#contents .main .tit01::after {
	position: absolute;
	top: 0em;
	left: 0em;
	z-index: 2;
	content: '';
	width: 2px;
	height: 30px;
	background-color: #98c963;
}

/*--------- side --------- */
  
#contents .side{
  width:190px;
  float:right;
  padding-top:40px;
}

#contents .side .snav {
  border-top:1px solid #dcdcdc;
}

#contents .side .snav li{
  border-bottom:1px solid #dcdcdc;
  position:relative;
}

#contents .side .snav li::after {
	position: absolute;
	top: 22px;
	left: 0em;
	z-index: 2;
	content: '';
	width: 10px;
	height: 1px;
	background-color: #98c963;
}

#contents .side .snav li a{
  display:block;
  padding:15px 5px 15px 20px;
  font-size:1.4rem;
  color:#434242;
  text-decoration:none;
}

#contents .side .snav li a:hover,
#contents .side .snav li a.ac  {
  background:#effbe6;
  color:#7ea94e;
}

#contents .side .snav li.link{
  margin-top: 25px;
  border:1px solid #beb7b1;
}

#contents .side .snav li.link::after {
	height: 2px;
	background-color: #392511;
}

#contents .side .snav li.link a:hover,
#contents .side .snav li.link a.ac  {
  background:#eeeae7;
  color:#7e6b5a;
}
  
/* pagetop
---------------------------------------------------- */

#pagetop {
  position: fixed;
  bottom: 80px;
  right: 60px;
  z-index: 100;
}
#pagetop a {
	width: 62px;
	text-align: center;
	display: block;
}

/* footer
---------------------------------------------------- */

footer{
  border-top:1px solid #bfbfbf;
}

footer .inner{
  margin:0px auto 0px auto;
  width:1000px;
  overflow:hidden;
}

/* hosp_info */

footer dl.hosp_info {
  margin:0px auto 0px auto;
  width:1000px;
  overflow:hidden;
  padding:40px 0px;
}

footer dl.hosp_info dt {
  float:left;
  padding-right:20px;
  font-size:1.6rem;
  line-height:160%;
  padding-top:5px;
}

footer dl.hosp_info dt.sub {
  padding-top:20px;
}

footer dl.hosp_info dt span {
  font-size:2.3rem;
  letter-spacing:1px;
}

footer dl.hosp_info dd {
  float:left;
  font-size:1.4rem;
  padding-top:5px;
}

footer dl.hosp_info dd.ad {
  margin-top:3px;
  padding: 9px 0px 5px 21px;
  line-height:140%;
  border-left:1px solid #CCCCCC;
}

footer dl.hosp_info dd.btn {
  float:right;
}

footer dl.hosp_info dd.btn a {
  display:block;
  padding:14px 35px 11px 45px;
  border:1px solid #a0d468;
  color:#7db65b;
  text-decoration:none;
  font-size:1.4rem;
  background:url(../common/access_icon.png) no-repeat 10px 8px;
  }
 
 footer dl.hosp_info dd.btn a:hover {
  color:#fff;
  background:#a0d468 url(../common/access_icon_on.png) no-repeat 10px 8px;
  }
  
/* footer bg */
footer .footer_bg {
  padding :43px 0px;
  background:#e2e6e8;
  overflow:hidden;
}

/* link_area */
.link_area {
	margin: 0px auto;
	width: 1000px;
	padding: 35px 0px 50px 0px;
	overflow: hidden;
}

.link_area .box {
	float: left;
	width: 240px;
	padding-right: 10px;
}

.link_area .box dt,
.link_area > .box > li {
	margin-bottom: 28px;
	margin-top: 0px;
	color: #313539;
	font-size: 1.6rem;
  padding-left:15px;
  background:url(../common/arw01.png) no-repeat 0px 2px;
}

.link_area > .box > li {
	margin-bottom: 14px;
	font-size: 1.4rem;
}
.link_area .box dt a,
.link_area > .box > li > a {
	color: #313539;
}

.link_area ul.linkList {
	margin-bottom:20px;
}

.link_area ul.linkList li {
	margin-bottom:8px;
  font-size:1.4rem;
  position:relative;
  padding-left:15px;
}

.link_area ul.linkList li::after {
	position: absolute;
	top: .6em;
	left: 0em;
	z-index: 2;
	content: '';
	width: 9px;
	height: 1px;
	background-color: #98c963;
}

.link_area ul.linkList li a {
	color: #535860;
}

.link_area ul.linkList li a:hover {
  text-decoration:underline;
}

/* bnr */
footer .bnr{
  overflow:hidden;
  text-align:center;
}

footer .bnr li{
  display:inline;
  margin-right:25px;
}

/* copyright */
.copy{
  border-top:1px solid #c9c9c9;
  padding:25px 0px;
  font-weight:normal;
  overflow:hidden;
  margin-top:25px;
}

.copy p {
  text-align:center;
  font-size:1.1rem;
  font-weight:normal;
}
