@CHARSET "UTF-8";



/*
YUI 3.6.0 (build 5521)
Copyright 2012 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
html{color:#333;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#333}#yui3-css-stamp.cssreset{display:none}
body{font-family: "ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;font-size:80%;*font-size:small;*font:x-small}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif}table{font-size:inherit;font:100%}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%}#yui3-css-stamp.cssfonts{display:none}



a{
	text-decoration: none;
}
a:hover{
	text-decoration: underline;
}



/* --------------------------------------------------------------------------------------------- Header */
#Header{
	background: url(../img/head_bg.jpg) repeat-x 0 bottom;
	font-size: 85%;
}
#Header a{
	color: #666666;
}
#Header .inner{
	margin: 0 auto;
	width: 980px;
	height: 130px;
	overflow: hidden;
	zoom: 1;
}
#Header .logo{
	float: left;
	margin: 17px 2px 0;
}
#Header .menu{
	float: right;
	margin: 30px 5px 0 0;
	overflow: hidden;
	zoom: 1;
}
#Header .menu li{
	float: right;
	margin: 0 0 0 30px;
}
#Header .menu li a{
	background: url(../img/mark01.gif) no-repeat 0 center;
	padding: 0 0 0 18px;
}
#Header .gmenu{
	float: left;
	margin: 25px 0 0;
	width: 100%;
	overflow: hidden;
	zoom: 1;
}
#Header .gmenu li{
	float: left;
	line-height: 0;
	font-size: 1px;
}
#Header .gmenu li a{
	display: block;
	width: 196px;
	zoom: 1;
}



/* --------------------------------------------------------------------------------------------- Contents */
#Contents{
	background: url(../img/bg.jpg) repeat-x center 0;
	zoom: 1;
}
#Contents .content{
	background: url(../img/contents_bg.jpg) no-repeat center 0;
	margin: 0 auto;
	width: 980px;
}
#Contents .content .topicpath{
	padding: 18px 10px 0;
	height: 30px;
	font-size: 85%;
}
#Contents .content h1.title {
    background: url("../img/bg_title01.gif") no-repeat scroll 0 0 transparent;
    color: #005bac;
    font-size: 160%;
    font-weight: bold;
    height: 37px;
    padding: 13px 30px 0;
}
#Contents .content h1.titlesenmon {
    background: url("../img/bg_title_senmon.gif") no-repeat scroll 0 0 transparent;	
	color:#005BAC;
	font-size: 160%;
	font-weight: bold;
	height: 37px;
	padding: 13px 30px 0;
}
#Contents .content h2.subtitle{
	padding: 0 39px;
	font-size: 123.1%;
	font-weight: bold;
}
#Contents .content .body{
	background-color: #ffffff;
	border: 1px solid #DDDDDD;
	border-top: none;
	margin: 0 0 30px;
	padding: 40px 0 20px;
}
/* ----------------------------------------------------------------------------------- ichiran */
#Contents .ichiran{
	padding: 30px 0 0 39px;
	overflow: hidden;
	zoom: 1;
}
#Contents .ichiran .item{
	background: url(../img/line02.gif) repeat-x 0 bottom;
	float: left;
	margin: 0 18px 18px 0;
	padding: 0 0 10px;
	width: 440px;
	overflow: hidden;
	zoom: 1;
}
#Contents .ichiran .item p{
	float: left;
	width: 105px;
}
#Contents .ichiran .item dl{
	float: left;
	padding: 20px 0 0;
	width: 335px;
}
#Contents .ichiran .item dl dt{
	font-weight: bold;
	font-size:108%;
}
#Contents .ichiran .item dl dt a{
	background: url(../img/mark03.gif) no-repeat 0 center;
	padding: 0 0 0 15px;
}
#Contents .ichiran .item dl dd{
	margin: 13px 0 0;
	font-size: 93%;
}
#Contents .ichiran .last{
	background: none;
}
/* ----------------------------------------------------------------------------------- detail */
#Contents .detail{
	padding: 20px 40px;
	overflow: hidden;
	zoom: 1;
}

/*
#Contents .detail p{
	padding: 15px 0;
	line-height: 2;
}
#Contents .detail p.figure_r{
	float: right;
	margin: 0 0 20px 40px;
	padding: 0;
}
*/

/* --------------------------------------------------------------------------------------------- Toppage */
#Toppage .main{
	position: relative;
	background: url(../img/contents_bg.jpg) no-repeat center 0;
	margin: 0 auto;
	width: 986px;
	height: 462px;
}
#Toppage .main ul{
	position: relative;
}
#Toppage .main ul li{
	position: absolute;
}
#Toppage .main ul li.about{
	left: 2px;
	top: 30px;
}
#Toppage .main ul li.research1{
	left: 262px;
	top: 30px;
}
#Toppage .main ul li.research2{
	left: 262px;
	top: 240px;
}
#Toppage .main ul li.invitation{
	right: 0;
	top: 30px;
}
#Toppage .menu{
	background-color: #e9e9e9;
}
#Toppage .menu .inner{
	margin: 0 auto;
	padding: 30px 0;
	width: 980px;
	overflow: hidden;
	zoom: 1;
}
#Toppage .menu .news{
	float: left;
	background-color: #ffffff;
	border: 1px solid #DDDDDD;
	padding: 0 15px;
	width: 228px;
	height: 478px;
	color: #666666;
	font-size: 93%;
}
#Toppage .menu .news .title{
	padding: 15px 0 0;
	overflow: hidden;
	zoom: 1;
}
#Toppage .menu .news .title h2{
	float: left;
}
#Toppage .menu .news .title p{
	float: right;
	padding: 5px 4px 0;
}
#Toppage .menu .news ul{
	line-height: 1.7;
}
#Toppage .menu .news ul li{
	background: url(../img/line01.gif) repeat-x 0 bottom;
	margin: 13px 0 0;
	padding: 0 5px 12px;
}
#Toppage .menu .news ul li.last{
	background: none;
}
#Toppage .menu .medical{
	float: left;
	background-color: #ffffff;
	border: 1px solid #DDDDDD;
	margin: 0 0 0 10px;
	width: 258px;
	height: 478px;
}
#Toppage .menu .medical h2{
	padding: 15px 15px 10px;
}
#Toppage .menu .medical ul{
	text-align: center;
}
#Toppage .menu .medical ul li{
	margin: 0 0 5px;
	line-height: 0;
}
#Toppage .menu .twitter{
    background-color: #FFFFFF;
    border: 1px solid #DDDDDD;
    float: right;
    height: 623px;
    margin: 0 0 0 10px;
    width: 438px;
}
#Toppage .menu .twitter h2{
	padding: 15px 15px 10px;
}
#Toppage .menu .twitter .inner {
  padding: 0 15px;
}
#Toppage .menu .banner{
	background-color: #ffffff;
	border: 1px solid #dddddd;
	margin: 10px 0 0 0;
	width: 528px;
	float: left;
}
#Toppage .menu .banner ul{
	padding: 10px 14px;
	overflow: hidden;
	zoom: 1;
}
#Toppage .menu .banner ul li {
    float: left;
    margin: 0;
}

#Toppage .menu .banner ul li.last {
    float: left;
    margin: 0 0 0 32px;
}


/* --------------------------------------------------------------------------------------------- Footer */
/* ----------------------------------------------------------------------------------- menu1 */
#Footer .menu1{
	background: url(../img/foot_menu1_bg.gif) repeat 0 0;
	font-size: 85%;
}
#Footer .menu1 a{
	color: #666666;
}
#Footer .menu1 .inner{
	margin: 0 auto;
	padding: 20px 0;
	width: 980px;
	overflow: hidden;
	zoom: 1;
}
#Footer .menu1 .box{
	float: left;
	width: 140px;
}
#Footer .menu1 .box_l{
	width: 280px;
}
#Footer .menu1 h3{
	padding: 10px 0 0;
	height: 35px;
}
#Footer .menu1 h3.twice{
	padding: 0;
	height: 45px;
}
#Footer .menu1 ul{
	padding: 0 0 0 7px;
	overflow: hidden;
	zoom: 1;
}
#Footer .menu1 ul li{
	float: left;
	background: url(../img/mark01.gif) no-repeat 0 center;
	margin: 0 0 10px;
	padding: 0 0 0 12px;
	width: 121px;
}
/* ----------------------------------------------------------------------------------- menu2 */
#Footer .menu2 {
    background: url("../img/foot_menu2_bg.gif") repeat-x scroll 0 0 transparent;
    font-size: 85%;
    height: 40px;
}

#Footer .menu2 .inner{
	margin: 0 auto;
	width: 980px;
	overflow: hidden;
	zoom: 1;
}
#Footer .menu2 ul{
	float: left;
	padding: 14px 0 0;
	overflow: hidden;
	zoom: 1;
}
#Footer .menu2 ul li{
	float: left;
}
#Footer .menu2 ul li a {
    background: url("../img/mark02.gif") no-repeat scroll 0 center transparent;
    color: #005bac;
    margin: 0 40px 0 0;
    padding: 0 0 0 12px;
}
#Footer .menu2 p{
	float: right;
	padding: 10px 0 0;
}
/* ----------------------------------------------------------------------------------- info */
#Footer .info{
	margin: 0 auto;
	padding: 25px 0;
	width: 980px;
}
#Footer .info .logo{
	padding: 0 0 10px;
}
#Footer .info .address{
	padding: 0 0 16px;
}
#Footer .info .copyright{
	border-top: 1px solid #7FACD5;
	padding: 20px 0 0;
}



