
body{
	background:#ddcbaa;
	font-family:'Meiryo UI',Meiryo,'Yu Gothic','Lucida Grande','Hiragino Kaku Gothic ProN', sans-serif;
	font-size:14px;
	margin:0px auto;
	padding:0px;
	}

body,div,ol,ul,li,
h1,h2,h3,h4,h5,h6,pre,form,fieldset,
input,p,blockquote{
	margin:0;
	padding:0;
	}

address,caption,cite,code,dfn,var,h1,h2,h3,h4,h5,h6{
	font-style:normal;
	font-weight:normal;
	}

h1,h2,h3,h4,h5,h6,small{
	font-size:100%;
	font-weight:normal;
	}




.aimg{
	line-height:0;
	margin:0 auto;
	}

.bold{font-weight:bold;}
.underline{text-decoration:underline;}


.blue14{color:#4444aa;font-size:14px;line-height:18px;}
.blue16{color:#4444aa;font-size:16px;line-height:20px;}
.blue18{color:#4444aa;font-size:18px;line-height:22px;}
.blue20{color:#4444aa;font-size:20px;line-height:24px;} 
.blue14u{color:#4444aa;font-size:14px;line-height:18px;text-decoration:underline;}
.blue14b{color:#4444aa;font-size:14px;line-height:18px;font-weight:bold;}
.blue16b{color:#4444aa;font-size:16px;line-height:20px;font-weight:bold;}
.blue18b{color:#4444aa;font-size:18px;line-height:22px;font-weight:bold;}
.blue20b{color:#4444aa;font-size:20px;line-height:24px;font-weight:bold;}
.navy14{color:#000066;font-size:14px;line-height:18px;}
.navy16{color:#000066;font-size:16px;line-height:20px;}
.navy18{color:#000066;font-size:18px;line-height:22px;}
.navy20{color:#000066;font-size:20px;line-height:24px;} 
.navy14b{color:#000066;font-size:14px;line-height:18px;font-weight:bold;}
.navy16b{color:#000066;font-size:16px;line-height:20px;font-weight:bold;}
.navy18b{color:#000066;font-size:18px;line-height:22px;font-weight:bold;}
.navy20b{color:#000066;font-size:20px;line-height:24px;font-weight:bold;}
.red14{color:#aa4444;font-size:14px;line-height:18px;}
.red16{color:#aa4444;font-size:16px;line-height:20px;}
.red18{color:#aa4444;font-size:18px;line-height:22px;}
.red20{color:#aa4444;font-size:20px;line-height:24px;} 
.red14b{color:#aa4444;font-size:14px;line-height:18px;font-weight:bold;}
.red16b{color:#aa4444;font-size:16px;line-height:20px;font-weight:bold;}
.red18b{color:#aa4444;font-size:18px;line-height:22px;font-weight:bold;}
.red20b{color:#aa4444;font-size:20px;line-height:24px;font-weight:bold;}

.boldbrown14{color:#aa4444;font-size:14px;line-height:18px;font-weight:bold;}
.boldbrown16{color:#aa4444;font-size:16px;line-height:20px;font-weight:bold;}
.boldbrown18{color:#aa4444;font-size:18px;line-height:22px;font-weight:bold;}
.boldbrown20{color:#aa4444;font-size:20px;line-height:24px;font-weight:bold;}

.bgblue{background:#ddffff;}
.bgred{background:#ffeeee;}
.bgyellow{background:#ffffaa;}


.double_bold{
	color:#0055ff;
	font-size:20px;
	line-height:24px;
	text-decoration:underline;
	margin:10px 0;
	}


/* ------------------------------------------ Header */
#header{
	width:100%;
	border:0px;
	background:#f7eedd;
	line-height:0;
	margin:0px auto;
	padding-bottom:8px;
	overflow:hidden;
	}

#container{
	width:100%;
	height:100%;
	}

#main_image{
	width:100%;
	height:auto;
	background:#ccaa88;
	text-align:center;
	padding:10px 0px;
	}

#main_image img{
	width:950px;
	height:200px;
	box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.80);
	}

ul#main_menu{
	list-style-type:none;
	width:848px;
	margin:0 auto;
	padding:0px;
	}

#main_menu a li{
	float:left;
	display:block; 
	width:100px; 
	background-color:#ffffff;
	border:1px solid #ffe7a2;
	border-radius:14px;
	color:#663300;
	font-size:14px;
	line-height:20px;
	text-decoration:none;
	text-align:center;
	margin:3px;
	padding:3px;
	box-sizing:border-box;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.80);
	transition:color 0.5s ease 0s;
	transition:background 1.0s ease 0s;
	}

#main_menu a:hover li{
	background-color:#ff9900;
	color:#fff;
	}

.navi{
	width:100%;
	border:0px;
	background:#9e6c4a;
	line-height:0;
	margin:0px auto;
	padding:5px 0;
	overflow:hidden;
	}

.flower{
	width:240px;
	height:80px;
	margin-top:5px;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.80);
	}




/* ------------------------------------------ Left Side */
#medical_menu_area{
	display:block;
	float:left;
	width:260px;
	height:auto;
	text-align:center;
	box-sizing:border-box;
	padding-bottom:50px;
	}

#medical_menu_area ul{
	width:240px;
	margin:0px auto;
	padding:0px;
	list-style-type:none;
	}

#medical_menu_area li{
	width:240px;
	margin: auto;
	border: 0px solid white;
	position:relative;
	box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.80);
	-moz-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.80);
	-webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.80);
	margin:0px;
	padding:0px;
	margin-bottom:8px;
	}

#medical_menu_area li img{
	width:240px;
	height:80px;
	}



/* ------------------------------------------ Right Side */
.main_area{
	display:block;
	float:left;
	width:690px;
	height:auto;
	background:#ffffff;
	overflow:hidden;
	margin:0px 0px 0px 0px;
	padding:0px 0 30px 10px;
	box-sizing:border-box;
	}

.top_topics{
	width:668px;
	color:#666666;
	line-height:20px;
	margin:10px 0 30px;
	padding:3px;
	box-sizing:border-box;
	overflow:hidden;
	}

.top_topics_title{
	width:auto;
	background-image:url(./../imgs/spacer_top.png),linear-gradient(to bottom, #ffffff, #ffffff, #ffffcc, #ffffff, #ffffff);
	background-repeat:no-repeat;
	background-position:center center;
	color:#0033cc;
	font-size:20px;
	line-height:24px;
	text-align:center;
	margin-bottom:3px;
	padding:5px;
	}

#top_topics_hello{
	width:150px;
	border:2px #ffcc77 solid;
	border-radius:15px;
	box-sizing:border-box;
	margin:0px 5px;
	}

#top_topics_helloarea{
	float:right;
	}

.top_pics{
	float:left;
	width:640px;
	color:#666666;
	line-height:20px;
	padding:3px;
	margin-top:25px;
	}

.top_pics_title{
	width:auto;
	background:linear-gradient(to bottom, #ffffff, #ffffff, #ccffff, #ffffff, #ffffff);
	border-radius:20px;
	color:#0033cc;
	font-size:20px;
	line-height:24px;
	text-align:center;
	padding:5px;
	}

.top_pics_imgarea{
	width:642px;
	line-height:0;
	margin:0 auto;
	}

.top_pics img{
	width:200px;
	height:150px;
	border:2px #99bbff solid;
	border-radius:8px;
	margin:3px 5px 2px;
	}

.top_pics_link{
	width:642px;
	text-align:right;
	}

.top_pics_link a{
	color:#0055ff;
	text-decoration:underline;
	text-align:center;
	transition:color 0.5s ease 0s;
	}

.top_pics_link a:hover{
	color:#993300;
	text-decoration:underline;
	}



/* ------------------------------------------ Footer */
#footer{
	width:100%;
	height:150px;
	background:#9e6c4a;
	border-top:3px #ff6600 double;
	color:#ffffee;
	font-size:16px;
	text-align:center;
	overflow:hidden;
	padding:0px;
	}

ul#footer_menu{
	list-style-type:none;
	width:848px;
	margin:0 auto;
	padding:30px 0 30px 0;
	}

ul#footer_menu li{
	float:left;
	font-size:14px;
	line-height:20px;
	}

#footer_menu a li{
	display:block; 
	width:100px; 
	background-color:#ffffdd;
	border:1px solid #ffe7a2;
	border-radius:14px;
	color:#663300;
	text-decoration:none;
	text-align:center;
	box-sizing:border-box;
	margin:3px;
	padding:3px;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.80);
	transition:color 1.0s ease 0s;
	transition:background 1.0s ease 0s;
	}

#footer_menu a:hover li{
	background-color:#ff9900;
	color:#fff;
	}



/* ------------------------------------------ Back to Top */
/* backup
div.tothetopfixed {
	position: fixed;
	right: 50%;
	bottom: 0px;
	margin-right:-470px;
	z-index: 1500;
	}
*/

div.tothetopfixed {
	position: fixed;
	bottom: 0px;
	right:50px;
	z-index: 1500;
	}

div.tothetopfixed a {
	display: block;
	color: #555555;
	padding: 10px;
	margin: 0;
	background-color: #ffffff;
	border:#ff9900 2px solid;
	border-radius: 5px;
	box-sizing:border-box;
	font-size:14px;
	}
 
div.tothetopfixed a:hover {
	background: #ffff55;
	}



/* ------------------------------------------ info page */
#info_table{
	display:table;
	width:668px;
	border-collapse:collapse;
	}

#info_table .row{
	display:table-row;
	}

#info_table .row div{
	display:table-cell;
	background:#ffffee;
	border:1px #555555 solid;
	padding:8px;
	}

#info_table .row>div:nth-child(odd) {
	width:120px;
	background:#eeddbb;
	color:#663300;
	}

#info_table ul,li{
	list-style:none;
	margin:0px;
	padding:0px;
	}

.info_topics{
	width:668px;
	background:#ff9900;
	color:#666666;
	line-height:20px;
	margin:10px 0 25px;
	padding:0px;
	box-sizing:border-box;
	}

.info_topics_title{
	width:auto;
	background-image:url(./../imgs/spacer_top.png),linear-gradient(to bottom, #ffffff, #ffffff, #ffffcc, #ffffff, #ffffff);
	background-repeat:no-repeat;
	background-position:center center;
	color:#0033cc;
	font-size:20px;
	line-height:24px;
	text-align:center;
	margin-bottom:0px;
	padding:5px;
	}

#info_map{
	width:668px;
	background:#ff9900;
	color:#666666;
	line-height:20px;
	margin:0px 0 20px;
	padding:3px;
	box-sizing:border-box;
	}

.info_map_title{
	width:668px;
	background-image:url(./../imgs/spacer_top.png),linear-gradient(to bottom, #ffffff, #ffffff, #ffffcc, #ffffff, #ffffff);
	background-repeat:no-repeat;
	background-position:center center;
	color:#0033cc;
	font-size:20px;
	line-height:24px;
	text-align:center;
	margin-bottom:0px;
	padding:5px;
	box-sizing:border-box;
	}

.info_slide, .info_slide2{
	width:150px;
	height:40px;
	border:#cc9900 2px solid;
	background:#ffffee;
	text-align:center;
	padding-top:15px;
	margin-bottom:2px;
	}

.info_slide2{
	background:#ffeeaa;
	}


.staff_pics{
	float:left;
	width:330px;
	background:#ffffff;
	border:1px #663300 solid;
	box-sizing:border-box;
	overflow:hidden;
	margin:1px;
	padding:10px 24px;
	text-align:center;
	}


.healthlist{
	float:left;
	border:1px #0055aa solid;
	border-radius:5px;
	background:#ffffdd;
	font-size:16px;
	line-height:20px;
	text-decoration:underline;
	color:#000099;
	padding:6px 10px;
	margin:2px;}

.health10table{
	width:660px;
	border:#663300 2px solid;
	border-collapse:collapse;
	box-sizing:border-box;
	}

.health10table th{
	border:#663300 1px solid;
	background:#ffffee;
	text-align:center;
	}

.health10table td{
	border:#663300 1px solid;
	padding:4px;
	}

.health10tabletop{
	width:660px;
	background:#663300;
	color:#ffffff;
	text-align:center;
	padding:5px;
	margin-top:10px;
	box-sizing:border-box;
	border-radius:10px 10px 0 0;
	}


.staff_pic{
	position:absolute;
	float:right;
	top:8px;
	right:8px;
	width:140px;
	border:2px #0099ff solid;
	border-radius:8px;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.75);
	}


/* ------------------------------------------ case page */

.case_box2, .case_box2L, .case_box3, .case_box3L{
	float:left;
	width:30%;
	font-size:14px;
	line-height:16px;
	box-sizing:border-box;
	padding:5px 3px;
	margin-bottom:4px;
	background:#f5f5bb;
	}

.case_box3L{
	width:33%;
	}

.case_box2{
	width:47%;
	}

.case_box2L{
	width:49%;
	}

.img_box2, .img_box3, .img_box3v{
	width:100%;
	text-align:center;
	}

.img_box2 img, .img_box3 img, .img_box3v img{
	height:126px;
	border:2px #ccaa77 solid;
	border-radius:5px;
	}

.img_box2 img{
	height:210px;
	}

.img_box3v img{
	height:200px;
	}

.arrow_box3, .arrow_box3s, .arrow_box2, .arrow_box2s{
	float:left;
	width:5%;
	font-size:24px;
	color:#000099;
	font-weight:bold;
	text-align:center;
	margin-top:60px;
	box-sizing:border-box;
	}

.arrow_box2{
	width:6%;
	margin-top:100px;
	}

.arrow_box2s{
	width:2%;
	margin-top:100px;
	}

.arrow_box3s{
	width:0.5%;
	margin-top:100px;
	}

.image_line{
	overflow:hidden;
	zoom:1;
	}


