@charset "UTF-8";

@import "html5doctor.css";
@import "fonts.css";
@import "clear.css";


/* Layout
================================================*/
html,body {
	margin:0;
	padding:0
}
html {
	overflow-y:scroll;
}
body {
	background-color:#ffffff;
	text-align:left;
}
a{
	color: #003c52;
	text-decoration: underline;
}
a:focus, a:hover{
	color:#009E96;
}

ul{
	list-style:none;
}
ol {
	list-style-position: inside;
}



#wrapper{
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: center top;
}
.home #wrapper{
	background-image:url("../images/bg_body_home.gif");
}
.page #wrapper{
	background-image:url("../images/bg_body_page.gif");
}

/* header
================================================*/
#header{
	width:100%;
	height:132px;
	background-image:url("../images/bg_nav_main.gif");
	background-repeat: no-repeat;
	background-position: center bottom;
}
#header-inner{
	width:1000px;
	margin:0 auto;
}
#header h1{
	width:203px;
	height:106px;
	margin-top:12px;
	background-image:url("../images/logo_main.png");
	background-repeat: no-repeat;
	background-position: left top;
	text-indent:-9999px;
	float:left;
}
#header h1 a {
	display:block;
	height: 100%;
}
#header .r {
	float: right;
	width: 747px;
	margin-left: 50px;
	margin-top: 36px;
}
#header nav ul li{
	float:left;
}
#header #nav-main{
	float:right;
	height:50px;
	clear:both;
}
#header #nav-main ul {
	padding-top: 18px;
}
#header #nav-main ul li{
	height: 18px;
	border-right:1px solid #006d74;
}
#header #nav-main ul li a{
	display: block;
	padding: 0 25px;
	background-repeat: no-repeat;
	background-position: 25px center;
	text-indent:-9999px;
	position: relative;
	top: -18px;
	height: 50px;
}
#header #nav-main ul li a:hover{
	opacity:0.7;
	-ms-filter: "alpha( opacity=70 )";
	filter: alpha( opacity=70 );
}
#header #nav-main ul li.menu-05{
	border:0;
}
#header #nav-main ul li.menu-05 a{
	padding:0 0 0 25px;
}
#header #nav-main ul li.menu-01 a{
	width:153px;
	background-image:url("../images/bg_nav_main_01.png");
}
#header #nav-main ul li.menu-02 a{
	width:62px;
	background-image:url("../images/bg_nav_main_02.png");
}
#header #nav-main ul li.menu-03 a{
	width:62px;
	background-image:url("../images/bg_nav_main_03.png");
}
#header #nav-main ul li.menu-04 a{
	width:107px;
	background-image:url("../images/bg_nav_main_04.png");
}
#header #nav-main ul li.menu-05 a{
	width:133px;
	background-image:url("../images/bg_nav_main_05.png");
}

#header #nav-sub{
	float:right;
	margin-bottom: 30px;
}
#header #nav-sub ul li{
	border-right:1px solid #333;
}
#header #nav-sub ul li a{
	padding: 0 20px;
	color:#000;
	font-weight: bold;
	text-decoration:none;
}
#header #nav-sub ul li.to-contents a{
	background-repeat: no-repeat;
	background-position: left center;
	background-image:url("../images/arrow_r.png");
	border:0;
	font-weight: normal;
	text-decoration:none;
}  
#header #nav-sub ul li a:hover{
	color:#009E96;
}
#header #nav-sub ul li:last-child {
	border:0;
}
#header #nav-sub ul li:last-child a{
	padding:0 0 0 20px;
}
#header #nav-sub ul li a.blank{
	padding-right:24px;
}


/* footer
================================================*/
#footer{
	width:100%;
	border-top:1px solid #ccd8dc;
	padding:20px 0;
}
#footer #footer-inner{
	width:1000px;
	margin:0 auto;
	text-align:center;
}
#footer .copy{
	color:#003c52;
	font-size:93%;
	float: right;
}
button.to-top.on {
    visibility: visible;
    opacity: 1;
    -ms-filter: "alpha( opacity=100 )";
    filter: alpha( opacity=100 );
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
button.to-top {
    visibility: hidden;
    opacity: 0;
    -ms-filter: "alpha( opacity=0 )";
    filter: alpha( opacity=0 );
    position: fixed;
    bottom: 70px;
    right: 13px;
    width: 45px;
    height: 45px;
    background-color: #003c52;
    border:0;
    outline: none;
    z-index: 4;
    cursor: pointer;
    background-image: url("../images/btn_totop.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 18px;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
#footer nav {
	float: left;
}
#footer nav ul li{
	border-right:1px solid #333;
	float: left;
}
#footer nav ul li:last-child{
	border:0;
}
#footer nav ul li a{
	padding: 0 20px;
	color:#000;
	font-size: 93%;
	text-decoration:none;
}
#footer nav ul li:first-child a{
	padding-left:0;
}
#footer nav ul li a:hover{
	color:#009E96;
}


/* main-cut
================================================*/
#main-cut{
	border-top:2px solid #009e96;
	border-bottom:2px solid #009e96;
	background-repeat: no-repeat;
	background-position: center top;
}
.home #main-cut{
	height: 498px;
	width: 100%;
	background-image:url("../images/main_cut_top.jpg");
	margin-bottom: 50px;
}
#main-cut-inner{
	width:1000px;
	margin: 0 auto;
	position:relative;
}
.home #main-cut-inner{
	height: 498px;
}
.home #main-cut strong{
	display:block;
	width:215px;
	height:110px;
	position:absolute;
	top:150px;
	left:30px;
}
.home #main-cut #logo-en{
	width:942px;
	height:49px;
	position:absolute;
	bottom:37px;
	left:30px;
}
.home #main-cut #logo-jp{
	width:237px;
	height:66px;
	position:absolute;
	bottom:54px;
	left:30px;
}
.page #main-cut{
	height: 176px;
	width: 100%;
	margin-bottom: 8px;
}
.about #main-cut{
	background-image:url("../images/main_cut_about.jpg");
}
.consultation #main-cut{
	background-image:url("../images/main_cut_consultation.jpg");
}
.resident #main-cut{
	background-image:url("../images/main_cut_resident.jpg");
}
.eyebank #main-cut{
	background-image:url("../images/main_cut_eyebank.jpg");
}
.lowvision #main-cut{
	background-image:url("../images/main_cut_lowvision.jpg");
}
.info #main-cut{
	background-image:url("../images/main_cut_noimage.jpg");
}
.event #main-cut{
	background-image:url("../images/main_cut_event.jpg");
}
.newsletter #main-cut{
	background-image:url("../images/main_cut_newsletter.jpg");
}
.sitemap #main-cut{
	background-image:url("../images/main_cut_noimage.jpg");
}
.contact #main-cut{
	background-image:url("../images/main_cut_noimage.jpg");
}

.page #main-cut h2{
	position:absolute;
	top:60px;
	left:30px;
}
.about #main-cut h2{
	width:262px;
	height:42px;
}
.consultation #main-cut h2{
	width:128px;
	height:44px;
}
.resident #main-cut h2{
	width:102px;
	height:44px;
}

/* main
================================================*/
#main {
	width:1000px;
	margin:0 auto;
}
.home #main section{
	margin-bottom:40px;
}
.home #main section:last-child{
	margin-bottom:0;
}


/* bread
================================================*/
#bread{
	margin:10px 0 50px;
}
#bread ul li{
	float:left;
	margin-right: 10px;
	font-size: 93%;
	color:#003c52;
}
#bread ul li:before {
	content: ">";
	margin-right: 10px;
	color:#003c52;
}
#bread ul li:first-child:before {
	content:none;
	margin-right: 0;
}
#bread ul li a {
	color:#003c52;
	/*font-size: 93%;*/
}
#bread ul li a:hover{
	color:#009E96;
}


/* top
================================================*/
#guides {
	width: 1000px;
	margin: 0 auto 40px;
}
.guide{
	float:left;
	width:286px;
	padding-right:35px;
	margin-left: 35px;
	border-right:1px dashed #009e96;
}
.guide:nth-child(1){
	margin-left: 0;
}
.guide:nth-child(3){
	padding-right:0;
	border:0;
}
.guide > a{
	display:block;
	color:#003c52;
	text-decoration:none;
}
.guide > a:hover img{
	opacity:0.7;
	-ms-filter: "alpha( opacity=70 )";
	filter: alpha( opacity=70 );
}
.guide > a:hover p{
	color:#009E96;
	text-decoration:underline;
}
.guide h3 {
	margin-top: 5px;
	margin-bottom:20px;
	padding: 10px;
	color: #fff;
	font-size:131%;
	font-weight: bold;
	letter-spacing:0.06em;
	border-bottom-left-radius: 4px; 
	border-bottom-right-radius: 4px; 
	-webkit-border-bottom-left-radius: 4px; 
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
	-moz-border-radius-bottomright: 4px;
}
.guide.green h3 {
	background-color:#009e96;
}
.guide.navy h3 {
	background-color:#003c52;
}
.guide h3 span{
	font-size:59%;
	display: block;
    float: right;
    line-height: 20px;
}
.guide p {
	font-size:108%;
	line-height:1.5em;
}
#news h3, 
#newsletter h3, 
#event h3{
	font-size:162%;
	font-weight: bold;
	letter-spacing:0.12em;
	padding-left:20px;
	margin-bottom:20px;
	background-repeat: no-repeat;
	background-position: left 3px;
	background-image:url("../images/arrow_r_l.png");
}
#news h3 a, 
#newsletter h3 a, 
#event h3 a{
	text-decoration:none;
}
#news h3 span, 
#newsletter h3 span, 
#event h3 span{
	font-size:59%;
	display: inline-block;
	/*line-height: 30px;*/
	margin-left: 20px;
}
#news-inner{
	border:1px solid #7fceca;
	padding:20px 20px 30px;
	background-color:rgba(255,255,255,0.5);
	position:relative;
}
#news-inner .to-list {
	display: block;
	padding-left:20px;
	position: absolute;
	right: 20px;
	bottom: 20px;
	background-repeat: no-repeat;
	background-position: left center;
	background-image: url("../images/arrow_r.png");
	text-decoration:none;
}
#news-inner .to-list:hover{
	text-decoration:underline;
}
#news-inner article{
	margin-bottom:12px;
}
#news-inner article time.date {
	float: left;
	width: 100px;
	margin-right: 20px;
	text-align: left;
	color: #000;
	font-size:116%;
}
#news-inner article h4 {
	float: left;
	width: 838px;
	text-align: left;
	font-size:116%;
	line-height:1.5em;
}
.home #main .lr{
	margin-bottom:50px;
}
.home #main .lr > .l{
	width:443px;
	margin-right:57px;
	float:left;
}
.home #main .lr > .r
{
	width:500px;
	float:right;
}
#newsletter, #event{
	border:1px solid #7fceca;
	padding:20px;
	background-color:rgba(255,255,255,0.5);
	/*height: 228px;*/
}
#newsletter h3 span, #event h3 span{
	display:block;
	margin-left:0;
	margin-top:5px;
}
#newsletter ul, #event ul{
	line-height:1.5em;
}
#newsletter ul li{
	font-size:108%;
	color: #003c52;
}
#newsletter ul li a, #event ul li a{
	font-size:108%;
	text-decoration:underline;
}
#newsletter ul li a:hover, #event ul li a:hover{
	color:#009E96;
	text-decoration:underline;
}
#newsletter ul li, #event ul li{
	margin-bottom:6px;
}
#newsletter ul.list-newsletter li:before, 
#event ul.list-event li:before{
	content:"・";
	color:#003c52;
}
#newsletter .l{
	float:left;
	margin-right: 50px;
}
#newsletter ul.list-archive{
	margin-top:20px;
}
#newsletter ul.list-archive li a{
	position:relative;
}
#newsletter a.pdf {
	margin-top: 10px;
	display: inline-block;
	font-size: 108%;
}
#newsletter a.to-list {
	display: block;
	padding-left:20px;
	background-repeat: no-repeat;
	background-position: left center;
	background-image: url("../images/arrow_r.png");
	text-decoration:none;
	clear: both;
	margin-top: -8px;
}
#newsletter ul.list-archive li a:hover, 
#newsletter a.pdf:hover, 
#newsletter a.to-list:hover {
	color:#009E96;
	text-decoration:underline;
}

.home .banner{
	display:block;
	margin-bottom:50px;
}
.banner:hover{
	opacity:0.7;
	-ms-filter: "alpha( opacity=70 )";
	filter: alpha( opacity=70 );
}
#banners .banner{
	float:left;
	width:320px;
	margin-right:20px;
}
#banners .banner:nth-child(3n){
	margin-right:0;
}


/* sidebar
================================================*/
#sidebar{
	float:left;
	width:250px;
	margin-bottom: 71px;
}
#sidebar h3{
	font-size:116%;
	font-weight:bold;
	color:#009e96;
	margin-bottom:40px;
	letter-spacing:0.1em;
}
#sidebar ul {
	width:164px;
}
#sidebar ul li{
	padding:8px 0;
	border-bottom:1px dashed #009e96;
}
#sidebar ul li:first-child{
	border-top:1px dashed #009e96;
}
#sidebar ul li a{
	display:block;
	padding:8px 8px 8px 24px;
	color:#003c52;
	font-size:108%;
	letter-spacing:0.16em;
	background-repeat: no-repeat;
	background-position: 8px 10px;
	background-image: url("../images/arrow_r.png");
	text-decoration:none;
}
body.index #sidebar ul li.index a, 
body.faculty #sidebar ul li.faculty a, 
body.research #sidebar ul li.research a, 
body.achievement #sidebar ul li.achievement a, 
body.contribution #sidebar ul li.contribution a, 
body.groups #sidebar ul li.groups a, 
body.schedule #sidebar ul li.schedule a, 
body.non-consult #sidebar ul li.non-consult a, 
body.practice #sidebar ul li.practice a, 
body.advanced #sidebar ul li.advanced a, 
body.trial-study #sidebar ul li.trial-study a, 
body.message #sidebar ul li.message a, 
body.experience #sidebar ul li.experience a, 
body.experience-single #sidebar ul li.experience a, 
body.renkei #sidebar ul li.renkei a, 
body.summit #sidebar ul li.summit a, 
body.tamagan #sidebar ul li.tamagan a, 
body.forum #sidebar ul li.forum a, 
body.conference #sidebar ul li.conference a, 
body.society #sidebar ul li.society a, 
body.memorial #sidebar ul li.memorial a, 
#sidebar ul li a:hover{
	background-color:#e0f1ef;
}
#sidebar span.blank {
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	margin-left: 4px;
}


/* primary
================================================*/
#primary{
	float:left;
	width:664px;
	padding-left:85px;
	margin-bottom:71px;
	border-left:1px solid #7fceca;
}
#primary > section{
	margin-bottom:66px;
}
#primary > section:last-child{
	margin-bottom:0;
}
#primary section.section-lv2 {
	margin-bottom:44px;
}
#primary section.section-lv2:last-child {
	margin-bottom:0;
}
#primary section.section-lv3 {
	margin-bottom:44px;
}
#primary section.section-lv3:last-child {
	margin-bottom:0;
}
#primary section #section-inner {
	margin-bottom: 30px;
}
#primary section h3{
	font-size:197%;
	font-weight:bold;
	letter-spacing:0.46em;
	margin-bottom:30px;
	padding-bottom:23px;
	border-bottom:2px solid #80cfcb;
	color:#003c52;
}
#primary section h4{
	font-size:161.6%;
	font-weight:bold;
	letter-spacing:0.2em;
	padding:8px 15px;
	margin-bottom:23px;
	border:1px solid #dddddd;
	background-color:#efefef;
	color:#003c52;
}
#primary section p{
	font-size:116%;
	line-height:1.9em;
	margin-bottom:20px;
	color:#000;
}
#primary section.section-lv2 p:last-child, 
#primary section.section-lv2 table:last-child {
    margin-bottom: 0;
}
#primary section p b{
	font-weight:bold;
}

.blank{
	position:relative;
	background-repeat: no-repeat;
	background-position: right center;
	background-image: url("../images/icon_blank.png");
	background-size:18px;
}
.pdf{
	background-repeat: no-repeat;
	background-position: right center;
	background-image: url("../images/icon_pdf.gif");
	padding-right: 20px;
}
.ruled{
	border:1px solid #ccc;
}


ul.feature{
	margin-left: 70px;
	margin-top: 70px;
	margin-bottom: 66px;
}
ul.feature li {
	position:relative;
	padding-left:64px;
	margin-bottom: 32px;
	font-size:116%;
	line-height:1.7em;
	color:#000;
}
ul.feature li:before {
	content:" ";
	position: absolute;
	top: 0;
	left: 0;
	width: 10px;
	height: 100%;
	border-right: 3px solid #009e96;
	color: #009e96;
	font-size: 182%;
	padding-right: 18px;
	font-family: "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, Meiryo, sans-serif;
}
ul.feature li.ft-01:before {
	content: "1";
}
ul.feature li.ft-02:before {
	content: "2";
}
ul.feature li.ft-03:before {
	content: "3";
}
ul.feature li.ft-04:before {
	content: "4";
}
ul.related li {
	position:relative;
	line-height:1.7em;
	color:#003c52;
	margin-bottom: 8px;
	padding-left:14px;
	position:relative;
	font-size:116%;
}
ul.related li:last-child {
	margin-bottom: 0;
}
ul.related li:before {
	content: "・";
	color: #003c52;
		position: absolute;
	left: 0;
	top: 0;

}
ul.related li a{
	line-height:1.7em;
	padding-right: 26px;
}
span.asterisk {
	color: #d01b1b;
	font-size: 77%;
	vertical-align: top;
}
span.note {
	color: #d01b1b;
}



/* about
================================================*/
.about.index section  .lr{
	display:table;
	margin-bottom:30px;
}
.about.index section  .r{
	display:table-cell;
	vertical-align:middle;
}
.about.index section  .l{
	display:table-cell;
	vertical-align:middle;
}

.about.index section  .portrait{
	float:left;
	margin-right:28px;
}
.about.index section .name{
	display:block;
	font-size:197%;
	font-weight:bold;
	letter-spacing:0.38em;
	margin-bottom:10px;
	color:#003c52;
}
.about.index section .name_e{
	display:block;
	font-size:100%;
	letter-spacing:0.18em;
	margin-bottom:24px;
	color:#003c52;
}
.about.index section .post{
	display:block;
	font-size:100%;
	letter-spacing:0.24em;
	color:#009e96;
}


.about.faculty section .doctor.lr {
	padding-bottom: 40px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 40px;
	color: #000;
}
.about.faculty section .doctor.lr:last-child {
	padding-bottom: 0;
	border-bottom: 0;
	margin-bottom: 0;
}
.about.faculty section .r{
	float:left;
	width:446px;
}
.about.faculty section .l{
	float:left;
	width:180px;
	margin-right:38px;
}
.about.faculty section  .portrait{
	vertical-align: middle;
}
.about.faculty section .name{
	display:block;
	font-size:161.6%;
	font-weight:bold;
	letter-spacing:0.06em;
	margin-bottom:30px;
}
.about.faculty section .name_e{
	font-size:75%;
	letter-spacing:0.06em;
	margin-left:10px;
}
.about.faculty section dl dt{
	font-size:108%;
	font-weight: bold;
	letter-spacing:0.06em;
	margin-bottom:10px;
}
.about.faculty section dl dt:before{
	content:"■";
	color:#80cfcb;
}
.about.faculty section dl dd{
	margin-bottom:20px;
	    color: #000;
}
.about.faculty section dl dd:last-child{
	margin-bottom:0;
}
.about.faculty section dl ul.history li{
	font-size:108%;
	margin-bottom:7px;
	display:none;
	line-height:1.5em;
}
.about.faculty section dl ul.history li:first-child{
	display:block;
}
.about.faculty section dl ul.history li span.year{
	display:inline-block;
  margin-right: 20px;
}
.about.faculty section dl ul.history li span.event{
	display:inline-block;
}

.about.faculty #primary section dl p{
	font-size:108%;
	line-height:1.7em;
	margin-bottom:5px;
}
.about.faculty section dl a {
	padding-right: 26px;
}
.about.faculty section dl a.detail {
	display:block;
	margin-bottom:8px;
}

.about.research section table tr th{
	background-color:#e0f1ef;
	border:1px solid #ccc;
	text-align:center;
	padding:13px;
	font-size:108%;
	font-weight:bold;
}
.about.research section table tr th:nth-child(1){
	width:50%;
}
.about.research section table tr th:nth-child(2){
	width:30%;
}
.about.research section table tr th:nth-child(3){
	width:20%;
}
.about.research section table tr td{
	border:1px solid #ccc;
	padding:13px;
	font-size:108%;
	line-height:1.8em;
}
.about.research section table tr td a{
	padding: 4px 20px 4px 4px;
}

.about.achievement section ul li{
	font-size:108%;
	margin-bottom:16px;
	padding-left: 14px;
	position:relative;
}
.about.achievement section ul li:last-child{
	margin-bottom:0;
}
.about.achievement section ul li:before {
	content: "・";
	color: #003c52;
	position: absolute;
	left: 0;
	top: 0;
}
.about.achievement section ul li a{
	padding: 4px 20px 4px 4px;
}

.about.contribution section ul{
	margin-bottom:24px;
}
.about.contribution section ul li{
	font-size:108%;
	margin-bottom:16px;
	padding-left: 14px;
	position:relative;
}
.about.contribution section ul li:last-child{
	margin-bottom:0;
}
.about.contribution section ul li:before {
	content: "・";
	color: #003c52;
	position: absolute;
	left: 0;
	top: 0;
}
.about.contribution #primary section p:last-child{
	margin-bottom:0;
}
.about.contribution section .backnumber{ 
	float: right;
	margin-left: 20px;
	border: 1px solid #ccc;
}


/* consultation
================================================*/
.consultation.index section strong{ 
	color:#009E96;
	font-size:116%;
	font-weight:bold;
	display:block;
	margin-bottom:12px;
}
.consultation.index section .info li{
	margin-bottom: 12px;
	line-height: 1.7em;
}
.consultation.index section .info li time{
	display:inline-block;
	width:80px;
	margin-right:20px;
	font-size:116%;
}
.consultation.index section .info li a{
	display:inline-block;
	width:564px;
	font-size:116%;
}
.consultation.index section .reception-time dt{
	font-size:116%;
	font-weight:bold;
	float:left;
	margin-right:20px;
	clear:both;
}
.consultation.index section .reception-time dt:before {
	content: "■";
	color: #80cfcb;
}
.consultation.index section .reception-time dd{
	font-size:116%;
	float:left;
	margin-bottom: 10px;
	letter-spacing: 0.06em;
}
.consultation.index section .floor-map{
	margin-bottom: 30px;
}
.consultation.index section .rooms{
	float:right;
	margin-left: 52px;
	font-size: 116%;
}
.consultation.index section .rooms.r1{
	width:130px;
	margin-right: 50px;
}
.consultation.index section .rooms.r2{
	width:150px;
}
.consultation.index section .rooms.r3{
	width:230px;
	margin-left: 0;
}
.consultation.index section .rooms li{
	margin-bottom:6px;
}

.consultation.groups section img.image-group {
	float: right;
	margin: 0 0 20px 20px;
}
.consultation.groups section dl { 
	font-size:108%;
	margin-bottom: 12px;
}
.consultation.groups section dl.double-1 { 
	margin-bottom: 4px;
}
.consultation.groups section dl dt{ 
	display:inline-block;
	font-weight:bold;
}
.consultation.groups section dl dd{ 
	display:inline-block;
	margin-right:10px;
}
.consultation.groups section dl dt:first-child:before {
	content: "■";
	color: #80cfcb;
	font-size: 108%;
}

.consultation.advanced section span.reg {
    font-size: 77%;
    font-weight: normal;
}

.consultation.trial-study section ul li {
	position: relative;
	line-height: 1.7em;
	margin-bottom: 4px;
	padding-left: 14px;
	position: relative;
	font-size:116%;
}
.consultation.trial-study section ul li:before {
	content: "・";
	position: absolute;
	left: 0;
	top: 0;
}

.consultation.practice section h5 {
	color: #003c52;
	font-size: 138.5%;
	font-weight: bold;
	letter-spacing: 0.12em;
	padding-left: 20px;
	margin-bottom: 20px;
	background-repeat: no-repeat;
	background-position: left 3px;
	background-image: url("../images/arrow_r_l.png");
	line-height: 1.5em;
}
.consultation.practice section img.graph{
	margin-bottom: 38px;
}
.scroll-x {
	margin-bottom: 44px;
	position:relative;
}
p.unit {
	text-align: right;
	margin-bottom: 0!important;
	margin-top: -20px;
	font-size: 108%;
	width: 100%;
}
.consultation.practice section table{
	margin-bottom:24px;
	width: 100%;
}
.consultation.practice section table tr th {
	background-color: #e0f1ef;
	border: 1px solid #ccc;
	padding: 13px;
	font-size: 108%;
	font-weight: bold;
	width: 120px;
}
.consultation.practice section table tr td {
	border: 1px solid #ccc;
	padding: 13px;
	font-size: 108%;
	line-height: 1.8em;
}
.consultation.practice section table.type3 th, 
.consultation.practice section table.type4 th{
	background-color: #fff;
}
.consultation.practice section table.type3 th.year{
	background-color: #f2f2f2;
	text-align: center;
}
.consultation.practice section table.type3 th.year:first-child {
    width: 230px;
}
.consultation.practice section table.type3 tr.tr-01 th, 
.consultation.practice section table.type3 tr.tr-02 th, 
.consultation.practice section table.type3 tr.tr-03 th, 
.consultation.practice section table.type3 tr.tr-04 th, 
.consultation.practice section table.type3 tr.tr-05 th, 
.consultation.practice section table.type3 tr.tr-06 th, 
.consultation.practice section table.type3 tr.introduction th{
	background-repeat: no-repeat;
	background-position: 10px center;
	padding-left:36px;
}
.consultation.practice section table.type3 tr.tr-01 th{ 
	background-image: url("../images/icon_legend_01.gif");
}
.consultation.practice section table.type3 tr.tr-02 th{ 
	background-image: url("../images/icon_legend_02.gif");
}
.consultation.practice section table.type3 tr.tr-03 th{ 
	background-image: url("../images/icon_legend_03.gif");
}
.consultation.practice section table.type3 tr.tr-04 th{ 
	background-image: url("../images/icon_legend_04.gif");
}
.consultation.practice section table.type3 tr.tr-05 th{ 
	background-image: url("../images/icon_legend_05.gif");
}
.consultation.practice section table.type3 tr.tr-06 th{ 
	background-image: url("../images/icon_legend_06.gif");
}
.consultation.practice section table.type3 tr.introduction th{ 
	background-image: url("../images/icon_legend_07.gif");
}
.consultation.practice section table.type3 td, 
.consultation.practice section table.type4 td.num{
	text-align:right;
}
.consultation.practice section table.type4 th span{
	display:block;
}
.consultation.practice section table.type4.laser th {
	width: 80%;
}

.consultation.schedule section table{
	width: 100%;
}
.consultation.schedule section table tr th {
	background-color: #e0f1ef;
	border: 1px solid #ccc;
	padding: 13px;
	font-size: 108%;
	font-weight: bold;
	/*width: 120px;*/
	text-align:center;
}
.consultation.schedule section table tr td {
	border: 1px solid #ccc;
	padding: 13px;
	font-size: 108%;
	line-height: 1.8em;
}
.consultation.schedule section table.schedule tr th.time:first-child{
	background-color: #f2f2f2;
}
.consultation.schedule section table.schedule tr th.day{
	background-color: #f1efe0;
	vertical-align: middle;
}
.consultation.schedule section table.schedule tr td{
	width:46%;
}
.consultation.schedule section table.schedule tr td strong{
	font-weight:bold;
	display:block;
	margin-top:8px;
}
.consultation.schedule section table.schedule tr td strong:first-child{
	margin-top:0;
}
.consultation.schedule #primary section p.update {
	text-align: right;
	font-size: 100%;
	margin-bottom: 4px;
}


/* resident
================================================*/
.resident.index #title-image{
	height: 270px;
	margin-bottom: 18px;
	background-repeat: no-repeat;
	background-position: left top;
	background-image: url("../images/title-image_resident.jpg");
}
.resident.index #title-image h3{
	height: 270px;
	border:0;
	background-repeat: no-repeat;
	background-position: left center;
	background-image: url("../images/title_resident_index.png");
	text-indent:-9999px;
}
.resident.index section h5{
	color: #003c52;
	font-size: 138.5%;
	font-weight: bold;
	letter-spacing: 0.12em;
	padding-left: 20px;
	margin-bottom: 20px;
	background-repeat: no-repeat;
	background-position: left 3px;
	background-image:url("../images/arrow_r_l.png");
	line-height: 1.5em;
}
.resident.index section h6, 
.resident.index section strong{
	display:block;
	font-size: 123.1%;
	font-weight: bold;
	margin-bottom: 8px;
}
.resident.index section .images{
	margin:0 auto 20px;
	width:570px;
}
.resident.index section .images img{
	border:1px solid #ccc;
	display: block;
	float: left;
}
.resident.index section .images img:first-child{
	margin-right:30px;
}
.resident.index section ul{
	margin-bottom:20px;
}
.resident.index section ul li {
	position: relative;
	line-height: 1.7em;
	margin-bottom: 4px;
	padding-left: 14px;
	position: relative;
	font-size: 116%;
}
.resident.index section ul li:before {
	content: "・";
	position: absolute;
	left: 0;
	top: 0;
}
.resident.index section ul.loads li {
	position: relative;
	padding-left: 24px;
	margin-bottom: 8px;
	font-size: 116%;
	line-height: 1.7em;
}
.resident.index section ul.loads li:before {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	width: 10px;
	height: 100%;
	font-size: 116%;
	font-weight:bold;
	padding-right: 18px;
	font-family: "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, Meiryo, sans-serif;
}
.resident.index section ul li.load1:before {
    content: "1";
}
.resident.index section ul li.load2:before {
    content: "2";
}
.resident.index section ul li.load3:before {
    content: "3";
}
.resident.index section ul li.load4:before {
    content: "4";
}
.resident.index section ul li.load5:before {
    content: "5";
}
.resident.index section .results dt {
    font-size: 116%;
    float: left;
    clear: both;
}
.resident.index section .results dd {
	font-size: 116%;
	float: left;
	margin-bottom: 10px;
	letter-spacing: 0.06em;
}
.resident.index section table{
	margin-bottom:24px;
	width: 100%;
}
.resident.index section table tr th {
	background-color: #e0f1ef;
	border: 1px solid #ccc;
	/*text-align: center;*/
	padding: 13px;
	font-size: 108%;
	font-weight: bold;
	width: 120px;
}
.resident.index section table tr td {
	border: 1px solid #ccc;
	padding: 13px;
	font-size: 108%;
	line-height: 1.8em;
}

.resident.index section p.etc{
	margin-top:-20px;
}
.resident.index section table#interview tr th {
	text-align: left;
}
.resident.index section table.type2 tr th {
	background-color: #fff;
}
.resident.index section table.type2 tr th.year {
	background-color: #f1efe0;
	text-align:center;
}
.resident.index section table.type2 tr th.year:first-child {
	background-color: #f2f2f2;
	width:40%;
}
.resident.index section table.type2 tr td {
	text-align:right;
	padding: 13px 20px;
}
.resident.index section table#teams {
	width:100%;
}
.resident.index section table#teams tr th:first-child {
	width:30%;
}
.resident.index section table#teams tr th.team-name {
	background-color: #fff;
	text-align: left;
}
.resident.index section table.type3 tr th {
	background-color: #f1efe0;
}
.resident.index section table.type3 tr th.hour {
	background-color: #e0f1ef;
	width:45%;
	text-align: center;
}
.resident.index section table.type3 tr th.hour:first-child {
	background-color: #f2f2f2;
	width:10%;
}
.resident.index section table#schedule .time{
	display:inline-block;
	width:20%;
	vertical-align: top;
}
.resident.index section table#schedule .event{
	display:inline-block;
	width:80%;
	vertical-align: top;
}
.resident.index #primary section p.note-r {
    text-align: right;
    font-size:108%;
}
.resident.index #primary section p.note-l {
    text-align: left;
    font-size:108%;
}
.resident.index #primary section p.mail,
.resident.index #primary section p.addrs,
.resident.index #primary section p.tel{
	margin-bottom:2px;
}
.resident.index #primary .banner{
	float:left;
	margin-right:30px;
	display:block;
}
.resident.index #primary .banner:last-child{
	margin-right:0;
}

.resident.experience .experience-note{
	border-bottom:1px solid #ccc;
	padding-bottom:29px;
	margin-bottom:29px;
}
.resident.experience .experience-note:last-child{
	border:0;
	margin:0;
	padding:0;
}
.resident.experience section .l {
	float: left;
	width: 180px;
	margin-right: 38px;
}
.resident.experience section .r {
	float: left;
	width: 446px;
}
.resident.experience section .portrait:hover{
	opacity:0.7;
	-ms-filter: "alpha( opacity=70 )";
	filter: alpha( opacity=70 );
}
.resident.experience #primary section .name {
	font-size: 161.6%;
	font-weight: bold;
	letter-spacing: 0.06em;
	margin-bottom: 6px;
	display: inline-block;
}
.resident.experience #primary section .history{
	font-size: 108%;
	letter-spacing: 0.06em;
	display: block;
	margin-bottom: 12px;
}
.resident.experience #primary section p.title {
	font-size: 123.1%;
	font-weight: bold;
	letter-spacing: 0.06em;
	margin: 12px 0;
	color: #003c52;
}
.resident.experience #primary section p.text {
	font-size: 108%;
}
a.read-more {
	margin-left: 10px;
}

.resident.experience-single .experience-note{
	display: table;
	margin-bottom: 30px;
}
.resident.experience-single section .l {
	display: table-cell;
	vertical-align: middle;
	float: none;
}
.resident.experience-single section .r {
	display: table-cell;
	vertical-align: middle;
	float: none;
}
.resident.experience-single section .portrait{
	margin-right: 28px;
}
.resident.experience-single #primary section .name {
	font-size: 161.6%;
	font-weight: bold;
	letter-spacing: 0.06em;
	margin-bottom: 12px;
	display: block;
}
.resident.experience-single #primary section .history{
	font-size: 108%;
	letter-spacing: 0.06em;
	display: block;
}
.resident.experience-single #primary section h4.title{
	font-size: 161.6%;
	font-weight: bold;
	letter-spacing: 0.2em;
	padding: 0;
	margin-bottom: 23px;
	border: 0;
	background-color: #fff;
	color: #003c52;
}
.resident.experience-single #primary section.section-lv3{
	margin-bottom: 34px;
}
.resident.experience-single #primary section.section-lv3:last-child{
	margin-bottom: 0;
}
.resident.experience-single #primary section h5.title-sub{
	font-size: 123.1%;
	font-weight: bold;
	letter-spacing: 0.06em;
	color: #000;
	margin-bottom: 23px;
}
.resident.experience-single #primary section p.text{
	font-size: 108%;
}
.resident.experience-single a.to-list {
	padding: 12px 20px;
	background-color: #e0f1ef;
	border: 1px solid #83ccc9;
	border-radius: 5px;
	color: #003c52;
	width: 100px;
	margin: 0 auto;
	display: block;
	text-align: center;
	text-decoration:none;
	font-size: 108%;
}

.resident.message section .doctor.lr {
	padding-bottom: 40px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 40px;
	color: #000;
}
.resident.message section .doctor.lr:last-child {
	padding-bottom: 0;
	border-bottom: 0;
	margin-bottom: 0;
}
.resident.message section .l {
	float: left;
	width: 180px;
	margin-right: 38px;
}
.resident.message section .r {
	float: left;
	width: 446px;
}
.resident.message section .portrait {
	vertical-align: middle;
}
.resident.message section .name {
	display: block;
	font-size: 161.6%;
	font-weight: bold;
	letter-spacing: 0.06em;
	margin-bottom: 30px;
}
.resident.message section .name_e {
	font-size: 75%;
	letter-spacing: 0.06em;
	margin-left: 10px;
}
.resident.message section dl dt {
	font-size: 108%;
	font-weight: bold;
	letter-spacing: 0.06em;
	margin-bottom: 10px;
}
.resident.message section dl dt:before {
	content: "■";
	color: #80cfcb;
}
.resident.message section dl dd {
    margin-bottom: 20px;
    color: #000;
}
.resident.message #primary section dl p {
    font-size: 108%;
    line-height: 1.7em;
    margin-bottom: 5px;
}
.resident.message #primary section p.text {
	font-size: 108%;
}

.resident.schedule section table{
	margin-bottom:24px;
	width: 100%;
}
.resident.schedule section table tr th {
	background-color: #e0f1ef;
	border: 1px solid #ccc;
	/*text-align: center;*/
	padding: 13px;
	font-size: 108%;
	font-weight: bold;
	width: 120px;
}
.resident.schedule section table tr td {
	border: 1px solid #ccc;
	padding: 13px;
	font-size: 108%;
	line-height: 1.8em;
}
.resident.schedule section table.schedule th{
	background-color: #f1efe0;
	width: 40px;
	text-align: center;
	vertical-align: top;
}
.resident.schedule section ul{
	margin-bottom:20px;
}
.resident.schedule section ul li {
    position: relative;
    line-height: 1.7em;
    margin-bottom: 4px;
    padding-left: 14px;
    position: relative;
    font-size: 108%;
}
.resident.schedule section ul li:before {
    content: "・";
    position: absolute;
    left: 0;
    top: 0;
}
.resident.schedule section .l{
	float:left;
	width: 320px;
}
.resident.schedule section .r{
	float:right;
}
.resident.schedule section .r img{
	vertical-align: middle;
}
.resident.schedule section .r figure{
	margin-bottom: 8px;
}
.resident.schedule section .r figure:last-child{
	margin-bottom: 0;
}
.resident.schedule section .r figcaption{
	text-align: center;
	font-size:100%;
}


/* eyebank
================================================*/
.eyebank section .r {
	float:right;
	display: block;
	margin-left: 20px;
	margin-bottom: 20px;
}
.eyebank section .c {
	display:block;
	margin:0 auto 20px;
}
.eyebank section time {
	display:block;
	font-size: 116%;
	margin-bottom: 8px;
	display: block;
}
.eyebank section h5 {
	color: #003c52;
	font-size: 138.5%;
	font-weight: bold;
	letter-spacing: 0.12em;
	padding-left: 20px;
	margin-bottom: 20px;
	background-repeat: no-repeat;
	background-position: left 3px;
	background-image: url("../images/arrow_r_l.png");
	line-height: 1.5em;
}


/* lowvision
================================================*/
.lowvision section h5 {
	color: #003c52;
	font-size: 138.5%;
	font-weight: bold;
	letter-spacing: 0.12em;
	padding-left: 20px;
	margin-bottom: 20px;
	background-repeat: no-repeat;
	background-position: left 3px;
	background-image: url("../images/arrow_r_l.png");
	line-height: 1.5em;
}
.lowvision section strong{
	font-size:123.1%;
	font-weight:bold;
	display: block;
	margin-bottom: 8px;
}
.lowvision section ul li {
	position: relative;
	line-height: 1.7em;
	margin-bottom: 4px;
	padding-left: 14px;
	position: relative;
	font-size: 116%;
}
.lowvision section ul li:before {
	content: "・";
	position: absolute;
	left: 0;
	top: 0;
}
.lowvision section table{
	margin-bottom:24px;
	width: 100%;
}
.lowvision section table tr th {
	background-color: #e0f1ef;
	border: 1px solid #ccc;
	padding: 13px;
	font-size: 108%;
	font-weight: bold;
	width: 120px;
}
.lowvision section table tr td {
	border: 1px solid #ccc;
	padding: 13px;
	font-size: 108%;
	line-height: 1.8em;
	vertical-align: middle;
	text-align: center;
}
.lowvision section table tr td.lecture{
	background-color: #f2f2f2;
}
.lowvision section table tr th.time {
	text-align: center;
}
.lowvision section table tr th.time:first-child {
	background-color: #f2f2f2;
}
.lowvision section table tr th.day {
	background-color: #f1efe0;
	vertical-align: middle;
	width: 8%;
	text-align: center;
}
.lowvision .section-lv3 ul{
	margin-bottom: 16px;
}
.lowvision section .images {
	margin: 0 auto 20px;
	width: 570px;
}
.lowvision section .images img:first-child {
	margin-right: 30px;
}
.lowvision section .images img {
	border: 1px solid #ccc;
	display: block;
	float: left;
}
.lowvision section .lr {
	margin-bottom:20px;
}
.lowvision section .l {
	float:left;
	width:180px;
	margin-right:20px;
}
.lowvision section .r {
	float:right;
	width:464px;
}


/* info
================================================*/
.info #primary section article{
	border-bottom:1px solid #ccc;
	margin-bottom:24px;
	padding-bottom:24px;
}
.info #primary section article:last-child{
	margin-bottom:0;
}
.info #primary section #section-inner{
	margin-bottom:0;
}
.info #primary section h4{
	border:0;
	margin: 0;
	padding: 0;
	background:none;
	font-size:116%;
	font-weight:normal;
}
.info #primary section time{
	font-size:116%;
	display:block;
	margin-bottom:16px;
}

.info.single #primary section article{
	border-bottom:0;
	margin-bottom:0;
	padding-bottom:0;
}
.info.single #primary section h4{
	font-size:123.1%;
	font-weight:bold;
	color:#000;
	padding-bottom:10px;
	margin-left: -0.4em;
}
.info.single #primary section p{
	line-height:1.7em;
	margin-bottom:12px;
}
.info.single #primary section p.r{
	text-align:right;
}
.info.single #primary section ol{
	font-size:116%;
}
.info.single #primary section ol li{
	line-height:1.7em;
	margin-bottom:12px;
	padding-left: 1.3em;
	text-indent: -1.3em;
}
.info.single #primary section ul{
	margin-bottom:12px;
}
.info.single #primary section ul li {
	position: relative;
	line-height:1.7em;
	padding-left: 14px;
	position: relative;
	font-size: 116%;
}
.info.single #primary section ul li:before {
	content: "・";
	position: absolute;
	left: 0;
	top: 0;
}

.info.single #primary .section-lv2{
	margin-top:40px;
	margin-bottom:0;
}
.info.single a.to-list {
	padding: 12px 20px;
	background-color: #e0f1ef;
	border: 1px solid #83ccc9;
	border-radius: 5px;
	color: #003c52;
	width: 100px;
	margin: 0 auto;
	display: block;
	text-align: center;
	text-decoration:none;
	font-size: 108%;
}
.info.single #primary section p.signature {
	text-align: right;
	margin-bottom: 12px;
}
div#dl-map {
    padding: 24px;
    margin-top:40px;
    border: 1px solid #ccc;
    background-color: #efefef;
}
div#dl-map strong {
	font-size:123.1%;
	font-weight:bold;
	color:#000;
	display:block;
	text-align:center;
	margin-bottom: 16px;
}
div#dl-map .dl-img{
	display:block;
	width:180px;
	margin:0 auto 20px;
}


/* event
================================================*/
.event #primary{
	min-height:561px;
}
.event section ul{
	margin-bottom:20px;
}
.event section ul li {
    position: relative;
    line-height: 1.7em;
    margin-bottom: 4px;
    padding-left: 14px;
    position: relative;
    font-size: 108%;
}
.event section ul li:before {
    content: "・";
    position: absolute;
    left: 0;
    top: 0;
}
.event.single section time {
    display: block;
    font-size: 116%;
    margin-bottom: 20px;
}
.event.conference section time {
	border-top:1px solid #ccc;
	padding-top: 30px;
}
.event.single #primary section section.section-lv3{
	margin-bottom:30px;
}
.event.single #primary section section.section-lv3:last-child{
	margin-bottom:0;
}
.event.single section strong {
	display: block;
	font-size: 116%;
	font-weight: bold;
	margin-bottom: 12px;
}
.event.single section h5 {
	font-size: 138.5%;
	font-weight: bold;
	margin-bottom: 8px;
}
.event.single section h6 {
	font-size: 116%;
	font-weight: bold;
	margin-bottom: 8px;
}


/* contact
================================================*/
.contact #primary section p {
	margin-bottom:4px;
}
.contact #primary section strong {
	font-size: 123.1%;
	font-weight: bold;
	margin-bottom:8px;
	display:block;
}
.contact #primary section .tel span {
	font-size: 116%;
	vertical-align: middle;
}
.contact #primary section .tel strong {
	font-size: 182%;
	font-weight: bold;
	vertical-align: middle;
	display:inline;
}
.contact #primary section p.gmap {
	margin-bottom: 12px;
}
.contact #primary section .blank {
	padding-right:26px;
}


/* sitemap
================================================*/
.sitemap #primary section .no-branch{
	margin-bottom:20px;
}
.sitemap #primary section .no-branch:last-child, 
.sitemap #primary section .no-branch:last-child *{
	margin-bottom:0;
}
.sitemap section ul{
	margin-bottom:20px;
}
.sitemap section ul li {
    position: relative;
    line-height: 1.7em;
    margin-bottom: 8px;
    padding-left: 14px;
    position: relative;
    font-size: 108%;
}
.sitemap section ul li:before {
    content: "・";
    position: absolute;
    left: 0;
    top: 0;
}
.sitemap section ul.lv2 {
    margin-left: 4px;
    margin-top: 12px;
}
.sitemap #primary section .blank {
	padding-right:26px;
}


/* newsletter 
================================================*/
.newsletter .year{
	border-bottom:1px solid #ccc;
	padding: 22px 0;
}
.newsletter .year strong{
	font-size:123.1%;
	font-weight:bold;
	display:block;
	margin-bottom:12px;
}
.newsletter .year li {
	display: inline-block;
	margin-right: 26px;
	font-size: 116%;
}