@charset "utf-8";
/* ::::::::::::: ファイル情報 ::::::::::::: 


汎用レイアウトCSS


:::::::::::::::::::::::::::::::::::::::: */


/* ::::::::::::::::::::::::::::::::::::::::

	Layout

:::::::::::::::::::::::::::::::::::::::: */

body {
	text-align: center;
}
#container_head {
	text-align: left;
	background-image: url(../images/bg_head.gif);
	background-repeat: repeat-x;
}
#container_head_sec {
	text-align: left;
	background-image: url(../images/bg_head_sec.gif);
	background-repeat: repeat-x;
}
#content {
	text-align: left;
}
#content_sec {
	text-align: left;
}

#container_foot {
	text-align: left;
	background-image: url(../images/bg_foot.gif);
	background-repeat: repeat-x;
}
.container {
	width: 950px;
	margin: 0 auto;
}
.center {
	text-align: center;
}
.t_right {
	text-align: right;
}

.t_left {
	text-align: left;
}

/* ::::::::::::::::::::::::::::::::::::::::

	Link

:::::::::::::::::::::::::::::::::::::::: */

a:link {
	color: #000;
	text-decoration: none;
}
a:visited {
	color: #000;
	text-decoration: none;
}
a:hover , a:active {
	color: #000;
}

#header_navi a:link {
	color: #636363;
	text-decoration: none;
}
#header_navi a:visited {
	color: #636363;
	text-decoration: none;
}
#header_navi a:hover , #header_navi a:active {
	color: #438d46;
	text-decoration: underline;
}

#pankuzu a:link , #pankuzu a:visited , #pankuzu a:hover , #pankuzu a:active {
	color: #438d46;
	text-decoration: underline;
}
#pankuzu_sec a:link , #pankuzu_sec a:visited , #pankuzu_sec a:hover , #pankuzu_sec a:active {
	color: #438d46;
	text-decoration: underline;
}
#pankuzu_3rd a:link , #pankuzu_3rd a:visited , #pankuzu_3rd a:hover , #pankuzu_3rd a:active {
	color: #438d46;
	text-decoration: underline;
}

#news ul a:link {
	color: #000000;
	text-decoration: none;
}
#news ul a:visited  {
	color: #000000;
	text-decoration: none;
}
#news ul a:hover , #news ul a:active{
	color: #438d46;
	text-decoration: underline;
}

#footer_navi a:link {
	color: #FFFFFF;
	text-decoration: none;
}
#footer_navi a:visited  {
	color: #FFFFFF;
	text-decoration: none;
}
#footer_navi a:hover , #footer_navi a:active{
	color: #efefef;
	text-decoration: underline;
}

#foot_copy a:link {
	color: #FFFFFF;
	text-decoration: none;
}
#foot_copy a:visited  {
	color: #FFFFFF;
	text-decoration: none;
}
#foot_copy a:hover , #foot_copy a:active{
	color: #efefef;
	text-decoration: underline;
}

/* ::::::::::::::::::::::::::::::::::::::::

	skin

:::::::::::::::::::::::::::::::::::::::: */

#head {
	height: 158px;
}
#head_guide {
	height: 27px;
	width: 950px;
}
#head_outline {
	height: 131px;
}
#sub {
	float: left;
	width: 191px;
}
#navi {
	height: 40px;
}
#navi_gnavi {
	height: 40px;
}
#navi_pankuzu {
	height: 39px;
}
#division_wrap {
	height: 291px;
}
#foot {
	height: 326px;
	margin-top: 60px;
}
#foot_pagetop {
	height: 44px;
}
#foot_navi {
}
#division {
	height: 291px;
}
.title {
	width: 510px;
	margin-bottom: 30px;
}
.title h4 {
	width: 510px;
	height: 20px;
}
.margin_top4em {
	margin-top: 4em;
}
.margin_btm05em {
	margin-bottom: 0.5em;
}
.margin_btm1em {
	margin-bottom: 1em;
}
.margin_btm1.5em {
	margin-bottom: 1.5em;
}
.margin_btm2em {
	margin-bottom: 2em;
}
.margin_btm4em {
	margin-bottom: 4em;
}
.margin_r_20 {
	margin-right: 20px;
}
.margin_l_10 {
	margin-left: 10px;
}
.margin_l_20 {
	margin-left: 20px;
}
.margin_l_30 {
	margin-left: 30px;
}
.margin_l_35 {
	margin-left: 35px;
}

.border_btm {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #efefef;
}
.border_btm_green {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #438d46;
}
.border_btm_gray {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #dedede;
}
.border_none {
	border: none;
}

.fw_normal {
    font-weight: normal;
}
.fw_bold {
    font-weight: bold;
}
.fs_11 {
	font-size: 11px;
}
.fs_12 {
	font-size: 12px;
}
.fs_16 {
	font-size: 16px;
}
.fs_19 {
	font-size: 19px;
}
.fs_20 {
	font-size: 20px;
}
.fs_24 {
	font-size: 24px;
}
.fcolor_white {
	color: #FFFFFF;
}
.fcolor_black {
	color: #000000;
}
.fcolor_gray {
	color: #999999;
}
.fcolor_green {
	color: #438d46;
}
.fcolor_red {
	color: #FF0000;
}
.fcolor_engi {
	color: #CC0000;
}
.bgcolor_gray {
	color: #000000;
	background-color: #EFEFEF;
}

.box_w110 {
    width: 110px;
}
.box_w585 {
    width: 585px;
}
.align_c {
    text-align: center;
}
.align_r {
    text-align: right;
}
/* ::::::::::::::::::::::::::::::::::::::::

	skin_2

:::::::::::::::::::::::::::::::::::::::: */
.to_gtop a {
	height: 20px;
	width: 109px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-image: url(../images/btn_gtop.gif);
	display: block;
	float: left;
}
.to_gtop a:hover {
	height: 20px;
    width: 109px;
	background-repeat: no-repeat;
	background-position: 0px -20px;
}

#catch {
	float: left;
	color: #438d46;
	padding-top: 5px;
	height: 20px;
}
#header_navi {
	color: #636363;
	float: right;
	height: 20px;
	padding-top: 5px;
}
#logo {
	float: left;
	height: 131px;
	width: 295px;
}
#logo h1 a {
	height: 131px;
	width: 295px;
	display: block;
	background-repeat: no-repeat;
	background-image: url(../images/logo_head.gif);
}
#guide {
	height: 96px;
	width: 456px;
	float: right;
	margin-top: 35px;
}
#guide #item01 {
	height: 20px;
	background-image: url(../images/head_outline01.gif);
	background-repeat: no-repeat;
}
#guide #item02 {
	height: 26px;
	letter-spacing: 0.18em;
}
#guide #item03  {
	height: 28px;
}
#guide #item03 p#item03_txt {
	height: 28px;
	background-image: url(../images/head_outline03.gif);
	background-repeat: no-repeat;
	line-height: 14px;
	padding-left: 1em;
	float: left;
}
/*#guide #item03 p#item03_btn a {
	float: right;
	height: 28px;
	width: 191px;
	background-image: url(../images/head_outline05_btn.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#guide #item03 p#item03_btn a:hover {
	background-image: url(../images/head_outline05_btn.gif);
	background-repeat: no-repeat;
	background-position: -191px 0px;
}*/
#guide #item03 p#item03_btn a {
	float: right;
	height: 28px;
	width: 161px;
	background-image: url(../images/head_outline05_btn.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#guide #item03 p#item03_btn a:hover {
	background-image: url(../images/head_outline05_btn.gif);
	background-repeat: no-repeat;
	background-position: -161px 0px;
}

#navi_gnavi ul {
	height: 40px;
	width: 950px;
}
#navi_gnavi li {
	height: 40px;
	float: left;
}
#navi_gnavi a {
    display: block;
	height: 40px;
	width: 950px;
}
#navi_gnavi .gnavi_home a {
	height: 40px;
	width: 50px;
	background-image: url(../images/gnavi00_home.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#navi_gnavi .gnavi_home a:hover {
	background-image: url(../images/gnavi00_home.gif);
	background-repeat: no-repeat;
	background-position: 0px -40px;
}
#navi_gnavi .gnavi_home_on a {
	height: 40px;
	width: 50px;
	background-image: url(../images/gnavi00_home.gif);
	background-repeat: no-repeat;
	background-position: 0px -40px;
}
#navi_gnavi .gnavi_home2 a {
	height: 40px;
	width: 50px;
	background-image: url(../images/gnavi00_home2.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#navi_gnavi .gnavi_home2 a:hover {
	background-image: url(../images/gnavi00_home2.gif);
	background-repeat: no-repeat;
	background-position: 0px -40px;
}
#navi_gnavi .gnavi_home2_on a {
	height: 40px;
	width: 50px;
	background-image: url(../images/gnavi00_home2.gif);
	background-repeat: no-repeat;
	background-position: 0px -40px;
}
#navi_gnavi .gnavi_01 a {
	height: 40px;
	width: 150px;
	background-image: url(../images/gnavi01_profile.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#navi_gnavi .gnavi_01 a:hover {
	background-image: url(../images/gnavi01_profile.gif);
	background-repeat: no-repeat;
	background-position: 0px -40px;
}
#navi_gnavi .gnavi_01_on a {
	height: 40px;
	width: 150px;
	background-image: url(../images/gnavi01_profile.gif);
	background-repeat: no-repeat;
	background-position: 0px -40px;
}
#navi_gnavi .gnavi_02 a {
	height: 40px;
	width: 150px;
	background-image: url(../images/gnavi02_flow.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#navi_gnavi .gnavi_02 a:hover {
	background-image: url(../images/gnavi02_flow.gif);
	background-repeat: no-repeat;
	background-position: 0px -40px;
}
#navi_gnavi .gnavi_02_on a {
	height: 40px;
	width: 150px;
	background-image: url(../images/gnavi02_flow.gif);
	background-repeat: no-repeat;
	background-position: 0px -40px;
}
#navi_gnavi .gnavi_03 a {
	height: 40px;
	width: 150px;
	background-image: url(../images/gnavi03_price.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#navi_gnavi .gnavi_03 a:hover {
	background-image: url(../images/gnavi03_price.gif);
	background-repeat: no-repeat;
	background-position: 0px -40px;
}
#navi_gnavi .gnavi_03_on a {
	height: 40px;
	width: 150px;
	background-image: url(../images/gnavi03_price.gif);
	background-repeat: no-repeat;
	background-position: 0px -40px;
}
#navi_gnavi .gnavi_04 a {
	height: 40px;
	width: 150px;
	background-image: url(../images/gnavi04_kensu.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#navi_gnavi .gnavi_04 a:hover {
	background-image: url(../images/gnavi04_kensu.gif);
	background-repeat: no-repeat;
	background-position: 0px -40px;
}
#navi_gnavi .gnavi_04_on a {
	height: 40px;
	width: 150px;
	background-image: url(../images/gnavi04_kensu.gif);
	background-repeat: no-repeat;
	background-position: 0px -40px;
}
#navi_gnavi .gnavi_05 a {
	height: 40px;
	width: 150px;
	background-image: url(../images/gnavi05_guide.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#navi_gnavi .gnavi_05 a:hover {
	background-image: url(../images/gnavi05_guide.gif);
	background-repeat: no-repeat;
	background-position: 0px -40px;
}
#navi_gnavi .gnavi_05_on a {
	height: 40px;
	width: 150px;
	background-image: url(../images/gnavi05_guide.gif);
	background-repeat: no-repeat;
	background-position: 0px -40px;
}
#navi_gnavi .gnavi_06 a {
	height: 40px;
	width: 150px;
	background-image: url(../images/gnavi06_access.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#navi_gnavi .gnavi_06 a:hover {
	background-image: url(../images/gnavi06_access.gif);
	background-repeat: no-repeat;
	background-position: 0px -40px;
}
#navi_gnavi .gnavi_06_on a {
	height: 40px;
	width: 150px;
	background-image: url(../images/gnavi06_access.gif);
	background-repeat: no-repeat;
	background-position: 0px -40px;
}
#pankuzu {
	width: 922px;
	height: 27px;
	background-image: url(../images/pankuzu.gif);
	background-repeat: no-repeat;
	padding: 12px 0px 0px 28px;
	font-size: 10px;
}
#pankuzu_sec {
	width: 922px;
	height: 27px;
	background-image: url(../images/pankuzu_sec.jpg);
	background-repeat: no-repeat;
	padding: 12px 0px 0px 28px;
	font-size: 10px;
}
#pankuzu_3rd {
	width: 922px;
	height: 27px;
	background-image: url(../images/pankuzu_3rd.gif);
	background-repeat: no-repeat;
	padding: 12px 0px 0px 28px;
	font-size: 10px;
}

/*#division {
	height: 291px;
}*/
#sitemenu {
	width: 191px;
	height: 257px;
	float: left;
	margin-bottom: 34px;
}
#sitemenu dt {
	height: 20px;
	background-image: url(../images/bar_menu_gtop.gif);
	background-repeat: no-repeat;
	margin-bottom: 3px;
}
#sitemenu dd a {
	float: left;
	height: 56px;
	width: 191px;
	margin-bottom: 3px;
}
#sitemenu .sokei a {
	background-image: url(../images/navi_gtop01.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#sitemenu .sokei a:hover {
	background-image: url(../images/navi_gtop01.gif);
	background-repeat: no-repeat;
	background-position: -191px 0px;
}
#sitemenu .kashi a {
	height: 56px;
	background-image: url(../images/navi_gtop02.gif);
	background-repeat: no-repeat;
	margin-bottom: 3px;
	background-position: 0px 0px;
}
#sitemenu .kashi a:hover {
	background-image: url(../images/navi_gtop02.gif);
	background-repeat: no-repeat;
	background-position: -191px 0px;
}
#sitemenu .jikaku a {
	height: 56px;
	background-image: url(../images/navi_gtop03.gif);
	background-repeat: no-repeat;
	margin-bottom: 3px;
	background-position: 0px 0px;
}
#sitemenu .jikaku a:hover {
	background-image: url(../images/navi_gtop03.gif);
	background-repeat: no-repeat;
	background-position: -191px 0px;
}
#sitemenu .polyp a {
	height: 56px;
	background-image: url(../images/navi_gtop04.gif);
	background-repeat: no-repeat;
	margin-bottom: 3px;
	background-position: 0px 0px;
}
#sitemenu .polyp a:hover {
	background-image: url(../images/navi_gtop04.gif);
	background-repeat: no-repeat;
	background-position: -191px 0px;
}

#pickup {
	width: 191px;
	margin-bottom: 20px;
	height: 312px;
}
#pickup li a {
	float: left;
	height: 47px;
	width: 191px;
	margin-bottom: 5px;
}
#pickup .info a {
	background-image: url(../images/banner01.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#pickup .info a:hover {
	background-image: url(../images/banner01.gif);
	background-repeat: no-repeat;
	background-position: -191px 0px;
}
#pickup .info_on a {
	background-image: url(../images/banner01.gif);
	background-repeat: no-repeat;
	background-position: -191px 0px;
}
#pickup .staff a {
	background-image: url(../images/banner02.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#pickup .staff a:hover {
	background-image: url(../images/banner02.gif);
	background-repeat: no-repeat;
	background-position: -191px 0px;
}
#pickup .staff_on a {
	background-image: url(../images/banner02.gif);
	background-repeat: no-repeat;
	background-position: -191px 0px;
}
#pickup .stay a {
	background-image: url(../images/banner03.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#pickup .stay a:hover {
	background-image: url(../images/banner03.gif);
	background-repeat: no-repeat;
	background-position: -191px 0px;
}
#pickup .stay_on a {
	background-image: url(../images/banner03.gif);
	background-repeat: no-repeat;
	background-position: -191px 0px;
}
#pickup .hospital a {
	background-image: url(../images/banner04.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#pickup .hospital a:hover {
	background-image: url(../images/banner04.gif);
	background-repeat: no-repeat;
	background-position: -191px 0px;
}
#pickup .hospital_on a {
	background-image: url(../images/banner04.gif);
	background-repeat: no-repeat;
	background-position: -191px 0px;
}
#pickup .contact a {
	background-image: url(../images/banner05.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#pickup .contact a:hover {
	background-image: url(../images/banner05.gif);
	background-repeat: no-repeat;
	background-position: -191px 0px;
}
#pickup .contact_on a {
	background-image: url(../images/banner05.gif);
	background-repeat: no-repeat;
	background-position: -191px 0px;
}
#pickup .blog a {
	background-image: url(../images/banner06.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#pickup .blog a:hover {
	background-image: url(../images/banner06.gif);
	background-repeat: no-repeat;
	background-position: -191px 0px;
}
#pickup .blog_on a {
	background-image: url(../images/banner06.gif);
	background-repeat: no-repeat;
	background-position: -191px 0px;
}

#mobile {
	height: 54px;
	width: 91px;
	background: url(../images/mobilesite.gif) no-repeat 0px 0px;
	padding: 122px 0px 0px 100px;
}
#mobile h5 {
    display: none;
}
#mobile #QRcode {
    display: none;
}
#mobile_btn a {
	background: url(../images/mobilesite_btn.gif) no-repeat 0px 0px;
	height: 30px;
	width: 71px;
	display: block;
	margin: 122px 0px 0px 100px;
}
#mobile_btn a {
	background: url(../images/mobilesite_btn.gif) no-repeat 0px 0px;
	height: 30px;
	width: 71px;
	display: block;
	margin: 0;
}
#mobile_btn a:hover {
	background: url(../images/mobilesite_btn.gif) no-repeat -71px 0px;
}

#main_img_sec {
	margin-bottom: 20px;
}

#wrapper {
	width: 730px;
	float: right;
	margin-left: 29px;
}
#main {
	width: 510px;
	float: left;
}
#main_sec {
	width: 730px;
	float: right;
}
#third_content {
	width: 730px;
}
#slogan {
	margin-bottom: 35px;
}
#slogan p {
	font-size: 12px;
	line-height: 20px;
	font-weight: bold;
	color: #438d46;
}
#slogan span {
	font-size: 16px;
	line-height: 1.5em;
	color: #438d46;
}
#slogan table {
	padding: 0px;
	border-collapse: collapse;
	border-spacing: 0px;
	empty-cells: show;
	width: 510px;
	border-top: solid #cccccc 1px;
	border-right: solid #cccccc 1px;
	border-bottom: solid #cccccc 1px;
	border-left: solid #cccccc 1px;
}
#slogan td {
	padding: 8px 0px;
	line-height: 1.6em;
}
#slogan .koumoku01 {
	text-align: left;
	background-color: #f3f3f3;
	font-weight: bold;
	color: #438d46;
	border-right: dotted #cccccc 1px;
	padding-left: 16px;
}
#slogan .koumoku02 {
	text-align: center;
	border-right: solid #cccccc 1px;
}
#slogan .koumoku03 {
	text-align: center;
	background-color: #f3f3f3;
	font-weight: bold;
	color: #438d46;
	border-right: dotted #cccccc 1px;
}
#slogan .koumoku04 {
	text-align: center;
}
#slogan .koumoku05 {
	padding-left: 0px;
}
#slogan .small {
    font-size: 11px;
    text-align: center;
}
#slogan .small a {
    font-size: 11px;
	color: #438d46;
	text-decoration: underline;
}

#reserve h4 {
	background-image: url(../images/bar_yoyaku_gtop.gif);
	background-repeat: no-repeat;
	width: 510px;
	margin-bottom: 12px;
}
#reserve p{
	padding-left: 12px;
	margin-bottom: 10px;
	display: block;
	border-left: 2px solid #438d46;
	line-height: 14px;
}

#news_title {
	width: 510px;
	height: 20px;
}
#news_title h4 {
	float: left;
	background-image: url(../images/bar_news_top01.gif);
	background-repeat: no-repeat;
	width: 404px;
	height: 20px;
	margin-bottom: 0px;
}
#news_title a {
	float: right;
	background-image: url(../images/bar_news_top02.gif);
	background-repeat: no-repeat;
	width: 106px;
	display: block;
	height: 20px;
}
#news ul {
	width: 510px;
	clear: both;
}
#news li {
	line-height: 16px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #dedede;
	padding-bottom: 8px;
	padding-top: 8px;
}

.sub_title {
	width: 510px;
	margin-bottom: 30px;
}
.sub_title h4 {
	width: 510px;
	height: 36px;
}
.third_title {
	width: 730px;
	margin-bottom: 30px;
}
.third_title h4 {
	width: 730px;
	height: 36px;
}
#title_prof h4 {
	background-image: url(../images/bar_prof.gif);
}
#title_flow h4 {
	background-image: url(../images/bar_flow.gif);
}
#title_price h4 {
	background-image: url(../images/bar_price.gif);
}
#title_number h4 {
	background-image: url(../images/bar_number.gif);
}
#title_about h4 {
	background-image: url(../images/bar_about.gif);
}
#title_access h4 {
	background-image: url(../images/bar_access.gif);
}
#title_info h4 {
	background-image: url(../images/bar_info.gif);
}
#title_contact h4 {
	background-image: url(../images/bar_contact.gif);
}
#title_doctor h4 {
	background-image: url(../images/bar_doctor.gif);
}
#title_stay h4 {
	background-image: url(../images/bar_stay.gif);
}
#title_hospital h4 {
	background-image: url(../images/bar_hospital.gif);
}
#title_privacy h4 {
	background-image: url(../images/bar_privacy.gif);
}
#title_sitemap h4 {
	background-image: url(../images/bar_sitemap.gif);
}
#sub_content h4 {
	width: 510px;
	margin-bottom: 12px;
}
#sub_content h5 {
	margin-bottom: 0.5em;
	color: #438d46;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #dedede;
}
#sub_content .column2_l {
	width: 245px;
	float: left;
}
#sub_content .column2_r {
	width: 245px;
	float: left;
	margin-left: 10px;
}
#sub_content li {
	color: #000000;
}
#sub_content #career dt {
	font-weight: bold;
	color: #999999;
}
#sub_content #career ul {
	padding-left: 1em;
}
#sub_content ul {
	width: 510px;
}


#third_content h4 {
	width: 730px;
	margin-bottom: 20px;
}
#third_content .column2_l {
	width: 348px;
	float: left;
}
#third_content .column2_r {
	width: 348px;
	float: right;
	margin-left: 34px;
}
#third_content .column3_l {
	width: 220px;
	float: left;
}
#third_content .column3_c {
	width: 220px;
	float: left;
}
#third_content .column3_r {
	width: 220px;
	float: right;
	margin-left: 35px;
}
#third_content .column3_wrap {
	width: 475px;
}
#third_content li {
	color: #000000;
}

.career_year dt {
	font-weight: bold;
	color: #999999;
}
.career_year ul {
	padding-left: 1em;
}
.page_navi {
	width: 730;
	text-align: center;
	padding-top: 1em;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #dedede;
}
.page_navi p {
	color: #438d46;
	font-weight: bold;
}
.page_navi span {
	color: #666666;
	font-weight: normal;
	margin: 0 2em;
}

#third_content .page_navi a {
	color: #438d46;
	text-decoration: underline;
	font-weight: bold;
	margin: 0 1em;
}
#QandA_li {
	padding-bottom: 1.5em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #438d46;
}
#QandA_li li {
	font-weight: bold;
	line-height: 3em;
	color: #438d46;
}
#QandA_li li a {
	text-decoration: underline;
}
.question_top {
    clear: both;
	text-align: right;
	font-size: 11px;
	color: #438d46;
	margin-bottom: 4em;
}
#third_content .question_top a {
	color: #438d46;
	text-decoration: underline;
}

/* ::::::::::::::::::::::::::::::::::::::::

	Layout2

:::::::::::::::::::::::::::::::::::::::: */

#title_flow img {
	margin-bottom: 20px;
}
#title_flow #map_link {
	color: #438d46;
	background-color: #efefef;
	width: 180px;
	padding: 5px 15px 5px 5px;
	margin: 30px auto 0 auto;
	text-align: center;
}
#title_flow #map_link a {
	color: #438d46;
	text-decoration: underline;
	font-weight: bold;
}

#title_prof h5 {
	margin-bottom: 0.5em;
	color: #438d46;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #dedede;
}

#title_access ul {
	width: 730px;
}
#title_access li {
	margin-bottom: 1em;
}
#title_access address {
	margin-bottom: 1em;
	font-weight: bold;
	color: #333333;
}
#title_access #map_link {
	color: #438d46;
	padding-top: 1em;
	padding-bottom: 1em;
}
#title_access #map_link a {
	color: #438d46;
	text-decoration: underline;
	font-weight: bold;
}
#title_access #map_guide {
	padding-top: 2em;
	padding-bottom: 1em;
	border-top-style: solid;
	border-top-color: #dedede;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #dedede;
}

#print {
	width: 800px;
	margin: 0px auto;
}
#print table {
	width: 800px;
}
#print td {
	vertical-align: top;
}
#print .koumoku00 {
	padding-bottom: 5px;
	padding-top: 30px;
	font-size: 11px;
	color: #438d46;
}
#print .koumoku01 {
	text-align: center;
	vertical-align: middle;
}
#print .koumoku02 {
	vertical-align: middle;
}
#print .koumoku03 {
	text-align: left;
	border-bottom: solid #dedede 1px;
	border-top: solid #dedede 1px;
}
#print .koumoku03 img {
	text-align: center;
	margin: 40px auto;
}
#print .koumoku03-2 {
	text-align: left;
/*	border-bottom: solid #dedede 1px;
	border-top: solid #dedede 1px;*/
}
#print .koumoku03-2 img {
	text-align: center;
	margin: 0px;
}
#print .koumoku04 {
	padding-bottom: 20px;
	padding-top: 20px;
	border-bottom: solid #dedede 1px;
	padding-left: 1em;
	background-color: #f6f6f6;
}
#print .koumoku05 {
	padding-top: 20px;
	text-align: center;
	font-size: 16px;
}
#print .koumoku05 a {
	padding-top: 20px;
	text-align: center;
	color: #438d46;
	text-decoration: underline;
}
#print .koumoku05 img {
	margin-right: 0.6em;
	vertical-align: middle;
}


#title_about dl {
	width: 730px;
}
#title_about dt {
	color: #438d46;
	font-weight: bold;
	margin-bottom: 1em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #dedede;
}
#title_about dd {
	margin-bottom: 2em;
}
#title_about dd a {
	margin-bottom: 2em;
	text-decoration: underline;
	color: #438d46;
}

#title_info dt {
	color: #438d46;
	font-weight: bold;
	margin-bottom: 1em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #dedede;
}
#title_info .list_circle dd {
	color: #438d46;
	list-style-type: circle;
}
#title_info .career {
	margin-bottom: 0.5em;
	border: none;
	color: #333333;
	width: 228px;
	font-weight: bold;
}
#title_info img {
	margin-left: 0px;
}
#title_info .info_link a {
	color: #438d46;
	text-decoration: underline;
	font-weight: bold;
}
#title_info .profile a {
	color: #666666;
	text-decoration: underline;
	font-size: 11px;
}

#title_price table {
    width: 348px;
	margin-bottom: 50px;
}
#title_price td {
	border-bottom: solid #efefef 1px;
	padding: 3px 0px;
	vertical-align: middle;
}
#title_price img {
	vertical-align: middle;
	margin-right: 3px;
	margin-bottom: 3px;
}
#title_price .komoku01 {
	margin: 0px;
	font-size: 18px;
	font-weight: normal;
	color: #438d46;
}
#title_price .komoku02 {
	margin: 0px;
	width: 338px;
	background-color: #FAFAFA;
	padding: 8px 0px 8px 10px;
	font-size: 14px;
	font-weight: bold;
	color: #666666;
}
#title_price .komoku02 span {
    font-size: 12px;
}
#title_price .komoku03 {
	margin: 0px;
	padding-left: 10px;
}
#title_price .komoku03 span {
	font-size: 16px;
	font-weight: bold;
	color: #4ac62f;
}
#title_price .komoku04 {
	margin: 0px;
	text-align: right;
}
#title_price .komoku04 span {
	font-size: 16px;
	font-weight: bold;
	color: #438d46;
}
#title_price .border_btm {
	border-bottom: solid #C3C3C3 1px;
}
#title_price #map_link {
	color: #438d46;
	background-color: #efefef;
	width: 180px;
	padding: 5px 15px 5px 5px;
	margin: 0 auto 50px auto;
	text-align: center;
}
#title_price #map_link a {
	color: #438d46;
	text-decoration: underline;
	font-weight: bold;
}

#title_doctor h5 {
	margin-bottom: 0.5em;
	color: #438d46;
	font-weight: bold;
	border-bottom: solid #eeeeee 1px;
	font-size: 15px;
	width: 610px;
}
#dr_takashima h5 {
	margin-bottom: 0.5em;
	color: #438d46;
	font-weight: bold;
	border-bottom: none;
	font-size: 15px;
	width: 730px;
}
#title_doctor .doctor_link a {
	color: #438d46;
	text-decoration: underline;
	font-size: 11px;
}
#title_doctor .border_none{
	margin-bottom: 0.5em;
	color: #999999;
	font-weight: bold;
	font-size: 15px;
	border: none;
}

#title_doctor h6 {
	margin-bottom: 0.5em;
	color: #438d46;
	font-size: 15px;
}
#title_doctor .career {
	margin-bottom: 0.5em;
	color: #438d46;
}
#title_doctor img {
	margin-left: 20px;
	float: right;
	margin-bottom: 2em;
}
#title_doctor .career_year ul {
    margin-left: 0em;
	padding-left: 2em;
}
#title_doctor .career_year li {
	list-style-image: url(../images/icn_disc01.gif);
}
#title_doctor .column2_l {
	width: 344px;
	float: left;
}
#title_doctor .column2_r {
    width: 324px;
	float: right;
}

#title_stay dt {
	margin-bottom: 0em;
	color: #438d46;
}
#title_stay dt a {
	color: #438d46;
	text-decoration: underline;
}
#title_stay dd {
	margin-bottom: 1em;
}
#title_stay .hotel {
	margin-bottom: 2em;
}
#title_stay .hotel img {
	margin-bottom: 0.5em;
}
#title_stay .hotel a {
	margin-bottom: 2em;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
}
#title_stay .link a {
    text-decoration: underline;
}

#title_contact .contact_type {
	color: #438d46;
	font-weight: bold;
	border-bottom: solid 1px #dedede;
	margin-bottom: 2em;
}
#title_contact form {
	width: 730px;
	margin-top: 20px;
}
#title_contact form .border_btm {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #dedede;
}
#contact_mail {
	color: #999999;
	width: 600px;
	margin-left: 20px;
	margin-bottom: 3em;
}
#contact_mail p {
	color: #FF0000;
	font-size: 12px;
	margin-top: 1em;
}
#contact_mail h5 {
	color: #939393;
	font-size: 18px;
}
#contact_mail dt {
	color: #438d46;
	font-size: 14px;
	margin-top: 1em;
	margin-left: 1em;
}
#contact_mail dd {
	color: #000000;
	width: 450px;
	margin-left: 2em;
}


.form_title {
	margin-bottom: 10px;
}
.form_title td {
	padding-top: 5px;
	padding-bottom: 3px;
	color: #FFFFFF;
	font-weight: normal;
	background-color: #B9B9B9;
	font-size: 15px;
	padding-left: 0px;
}
.form_data {
	margin-bottom: 25px;
}
.form_data th , .form_data td {
	padding-top: 12px;
	padding-bottom: 12px;
}

.form_data th {
	color: #438d46;
}

#third_content li a {
	color: #438d46;
}
#title_privacy dl {
}
#title_privacy dt {
	margin-bottom: 0.5em;
	color: #438d46;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #dedede;
}
#title_hospital dt a {
	color: #438d46;
	text-decoration: underline;
	font-size: 14px;
	font-weight: bold;
}


#title_sitemap h2 {
	color: #666666;
	font-size: 14px;
	margin-bottom: 1em;
}
#title_sitemap h2 a {
	color: #666666;
	text-decoration: underline;
	font-size: 14px;
	font-weight: bold;
}
#title_sitemap li {
	color: #438d46;
	line-height: 200%;
}
#title_sitemap li a {
	color: #438d46;
	text-decoration: underline;
}
#title_sitemap dt {
	color: #666666;
}
#title_sitemap dt a {
	color: #666666;
	text-decoration: underline;
	font-weight: bold;
}

#title_sitemap dd {
	color: #438d46;
}
#title_sitemap dd a {
	color: #438d46;
	text-decoration: underline;
}


#clinicinfo {
	width: 191px;
	float: right;
	margin-left: 29px;
}
#access {
	width: 191px;
	margin-bottom: 25px;
}
#access h4 {
	height: 20px;
	background-image: url(../images/bar_access_top.gif);
	background-repeat: no-repeat;
	margin-bottom: 7px;
}
#access img {
	margin-bottom: 5px;
}
#access address {
	line-height: 14px;
	margin-bottom: 5px;
}
#hours {
	width: 191px;
}
#hours h4 {
	height: 20px;
	background-image: url(../images/bar_hours_top.gif);
	background-repeat: no-repeat;
	margin-bottom: 7px;
}
#hours table {
	width: 191px;
	margin-bottom: 5px;
}
#hours tr {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #000000;
}
#hours td {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #000000;
	vertical-align: middle;
}
#hours .time {
	font-size: 12px;
	line-height: 12px;
}
#hours .day {
	text-align: center;
	font-size: 12px;
}
#hours .tel {
	margin-bottom: 10px;
	background-image: url(../images/tel.gif);
	background-repeat: no-repeat;
	height: 23px;
}
#hours .mail a {
	height: 59px;
	width: 191px;
	display: block;
	background-image: url(../images/btn_yoyaku.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#hours .mail a:hover {
	background-image: url(../images/btn_yoyaku.gif);
	background-repeat: no-repeat;
	background-position: -191px 0px;
}



#tantou {
	width: 348px;
}
#tantou h4 {
	height: 20px;
	background-image: url(../images/bar_hours_top.gif);
	background-repeat: no-repeat;
	margin-bottom: 7px;
}
#tantou table {
	margin-bottom: 5px;
	border-collapse: collapse;
	border-spacing: 0px;
	empty-cells: show;
}
#tantou tr {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #000000;
}
#tantou td {
	vertical-align: middle;
	border-top: 1px solid #cdcdcd;
}
#tantou .time {
	font-size: 12px;
	line-height: 12px;
	text-align: center;
}
#tantou .day {
	text-align: center;
	font-size: 12px;
	padding: 2px 0px;
	background-color: #ededed;
	border-left: none;
}
#tantou .dr {
	text-align: center;
	font-size: 12px;
	padding: 5px 0px;
}
#tantou .dr2 {
	text-align: left;
	font-size: 12px;
	padding: 5px 0px;
}
#tantou .borderL_none {
	border-left: none;
}
#tantou .bg_gray {
	background-color: #ededed;
}



#pagetop {
	height: 31px;
}
#pagetop a {
	float: right;
	height: 31px;
	width: 124px;
	display: block;
	background-image: url(../images/btn_pagetop.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#pagetop a:hover {
	background-image: url(../images/btn_pagetop.gif);
	background-repeat: no-repeat;
	background-position: -124px 0px;
}
#footer_wrap {
	width: 950px;
}
#footer_logo {
	width: 278px;
	float: left;
	margin-top: 0px;
}
#footer_logo h1 a {
	width: 200px;
	height: 53px;
    display: block;
	background-image: url(../images/logo_foot.gif);
	background-repeat: no-repeat;
}
#footer_logo address {
	width: 278px;
	color: #FFFFFF;
	font-size: 10px;
	line-height: 14px;
}
#footer_navi {
	width: 616px;
	float: left;
	margin-top: 9px;
}
#footer_navi ul {
	float: left;
	height: 119px;
	margin-right: 14px;
	background-image: url(../images/bg_footer_navi.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#footer_navi li {
	line-height: 20px;
	padding-left: 22px;
}
#footer_navi a {
	color: #FFFFFF;
}
#foot_copy address {
	font-size: 10px;
	color: #FFFFFF;
}
#foot_copy {
	height: 12px;
	margin-top: 30px;
}
#foot_copy a {
	color: #FFFFFF;
}
#header_navi .separat {
	margin-right: 14px;
	margin-left: 14px;
}

/*---------------------------------
  contact - week
---------------------------------*/
.week {
    display: inline;
}
/*---------------------------------*/
