/*------------------------------------------------------
グーグルフォント
-------------------------------------------------------*/
/*ノトサンズ日本語：400＆700 font-family: 'Noto Sans JP', sans-serif;*/
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700&display=swap&subset=japanese');
/*ロボット font-family: 'Roboto', sans-serif;*/
@import url('https://fonts.googleapis.com/css?family=Roboto&display=swap');


/*--------*/
body {
    font-family:'Roboto','Noto Sans JP',sans-serif;
    letter-spacing: 0.02em;
	text-align : center;
	margin: 0 auto;
	color: #6c2307;
}

h1, h2, h3, h4, p, div, ul, li, dl, dt, dd {
   margin: 0;
   padding: 0;
}

a {
   text-decoration: underline;
}
a:link {
   color: #002095;
}
a:visited {
   color: #002095;
}
a:hover {
   text-decoration: none;
   color: #57669D;
}
a:active {
   color: #002095;
}

a:focus {
   outline:none;
}

a img {
   border: none;
}

.clear {
	clear: both;
}

#top_area {
	margin: 0 auto;
	width: 800px;
	background-image:url(../images/top_area_bg.gif);
}

h1{
	margin: 0 auto;
	text-align: left;
	padding: 2px 0 2px 6px;
	line-height: 1.5;
	font-size: 12px;
	height: 16px;
	color: #FFFFFF;
	font-weight: normal;
}

h2{
	font-size: 100%;
	margin: 12px 12px 0 0px;
	color: #7b2707;
	font-weight: bolder;
}

h2.h2_t{
	font-size: 100%;
	margin: 30px 12px 0 12px;
	color: #7b2707;
	font-weight: bolder;
	line-height:1.35;
}

h3{
	line-height: 1.5;
	margin-top: 20px;
	clear:both;
}

h3.guide{
	line-height: 1.5;
	margin-top: 20px;
	clear:both;
}

h6.akamoji {
	margin: 20px 0 10px 10px;
	padding: 0 0 0 0;
    color: #cc0000 !important;
	font-size: 18px;
	text-align: left;
	letter-spacing:0.075em;
	line-height:1.4;
	font-weight:bold !important;

}

.sub_obi{
	height: 32px;
	margin: 10px 0 0 0;
 	padding: 8px 0 0 15px;
	font-size: 100%;
	line-height: 1.5;
	color:#ffffff;
	clear:both;
	background-image: url(../images/sub_obi.gif);
	background-repeat: no-repeat;
	background-position: center center;
}


h4{
	text-align: left;
	margin-top:20px;
}

h5{
	line-height: 1.5;
	margin: 20px 0 0 0;
}


#wrapper {
	text-align : center;
	margin: 0 auto;
	width: 100%;
	height:100%;
		background-image: url(../images/w_bg.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}



/****************お問い合わせ画像*****************/
.tel {
	margin: 40px 0 0 0;
}

.tel_txt {
    font-size:80%;
	line-height:1.5;
}

.tel2 {
	margin: 700px 0 0 0;
}



/****************ヘッダー*****************/
#header {
	margin: 0 auto;
	width: 800px;
	height: 70px;
	background-image: url(../images/header4.gif);
	background-repeat: no-repeat;
}


#header .logo {
	margin: 0 auto;
	text-align: left;
}

/******************メイン********************/
#main {
	width: 570px;
	margin-top:10px;
}

#sub_main {
	width: 570px;
}

/***************左メニュー***************/
#navi {
	text-align: left;
	display:inline;
	float : left;
	width: 200px;
	margin: 0 ;
}

#menu {
	padding-left:10px;
}

#menu ul {
	list-style: none;
}

#menu li {
	color: #333;
}

#menu .menu_img {
	width: 200px;
	height: 24px;
	clear:both;
}

#menu .menu_img2 {
	width: 200px;
	height: 380px;
	padding-top: 20px;
	clear:both;
} 

#menu li#menu_01 a {
	width: 200px;
	height: 40px;
	margin: 10px 0 10px 0;
	display: block;
	text-indent: -9999px;
	text-decoration: none;
	background-image: url(../images/menu_01.gif);
	background-repeat: no-repeat;
}

#menu li#menu_02 a {
	width: 200px;
	height: 42px;
	display: block;
	text-indent: -9999px;
	text-decoration: none;
	background-image: url(../images/menu_02.gif);
	background-repeat: no-repeat;
}

#menu li#menu_03 a {
	width: 200px;
	height: 40px;
	display: block;
	text-indent: -9999px;
	text-decoration: none;
	background-image: url(../images/menu_03.gif);
	background-repeat: no-repeat;
}

#menu li#menu_04 a {
	width: 200px;
	height: 40px;
	display: block;
	text-indent: -9999px;
	text-decoration: none;
	background-image: url(../images/menu_04.gif);
	background-repeat: no-repeat;
}

#menu li#menu_05 a {
	width: 200px;
	height: 40px;
	display: block;
	text-indent: -9999px;
	text-decoration: none;
	background-image: url(../images/menu_05.gif);
	background-repeat: no-repeat;
}

#menu li#menu_06 a {
	width: 200px;
	height: 50px;
	margin-top:20px;
	display: block;
	text-indent: -9999px;
	text-decoration: none;
	background-image: url(../images/menu_06.gif);
	background-repeat: no-repeat;
}

#menu li#menu_07 a {
	width: 200px;
	height: 50px;
	margin-top:10px;
	display: block;
	text-indent: -9999px;
	text-decoration: none;
	background-image: url(../images/menu_07.gif);
	background-repeat: no-repeat;
}

#menu li#menu_08 a {
	width: 200px;
	height: 64px;
	margin-top:10px;
	display: block;
	text-indent: -9999px;
	text-decoration: none;
	background-image: url(../images/menu_08.jpg);
	background-repeat: no-repeat;
}

#menu li#menu_09 a {
	width: 200px;
	height: 37px;
	margin-top:20px;
	display: block;
	text-indent: -9999px;
	text-decoration: none;
	background-image: url(../images/menu_09.gif);
	background-repeat: no-repeat;
}

#menu li#menu_10 a {
	width: 200px;
	height: 50px;
	margin-top:10px;
	display: block;
	text-indent: -9999px;
	text-decoration: none;
	background-image: url(../images/menu_10.gif);
	background-repeat: no-repeat;
}

#menu li#menu_11 a {
	width: 200px;
	height: 50px;
	margin-top:10px;
	display: block;
	text-indent: -9999px;
	text-decoration: none;
	background-image: url(../images/menu_11.gif);
	background-repeat: no-repeat;
}

.menu_txt_area {
	margin: 5px 0 0 5px;
}

.menu_ttl {
	font-size:80%;
	line-height: 1.5;
	margin: 8px 0 0 0;
}

.menu_txt {
	font-size:80%;
	line-height: 1.2;
}


#menu ul li.active a {
   background-position: -200px 0px !important;
}

#menu ul li a:hover {
   background-position: -200px 0px !important;
   text-decoration: none;
}

#menu ul li.banner {
	margin: 20px auto 0;
}

#menu ul li.facebook {
	margin: 10px 10px 10px;
}

#menu ul li.moi {
	margin: 20px 25px 10px 25px;
}

#menu ul li.qr {
	margin: 10px 38px 10px 38px;
}

.fb,
.pluginSkinLight {
	width: 200px;
	word-wrap: break-word;
}

.uiGrid pluginConnectButtonLayoutRoot {
	width: 225px !important;
}

/**************コンテンツ**************/
#contents {
	margin: 0 auto;
	text-align: left;
	width: 800px;
	background-image:url(../images/c_bg.gif);
	background-repeat: repeat-y;
}

#center {
	width: 570px;
	float: right;
}

#content {
	width: 570px;
}

/*-マーカー-*/
.marker1 {
	background: linear-gradient(rgba(255, 255, 255, 0) 80%, #ffb380 20%);
	font-weight: bold;
}
.marker2 {
	background: linear-gradient(rgba(255, 255, 255, 0) 80%, #ffd3d3 20%);
	font-weight: bold;
}
.marker3 {
	background: linear-gradient(rgba(255, 255, 255, 0) 80%, #ffc959 20%);
	font-weight: bold;
}

/*news*/
.news_txt {
	font-size: 85%;
	line-height:1.5;
	margin: 3px 12px 12px 0 !important;
}
ul.news {
	font-size: 85%;
	margin: -12px 12px 0 2.3em !important;
	list-style: disc;
}
ul.news li {
	margin: 0 0 0 0;
	line-height:1.5;
}
ul.news2 {
	font-size: 85%;
	margin: 0 12px 0 2em !important;
	list-style: disc;
}
ul.news2 li {
	margin: 0 0 0 0;
	line-height:1.5;
}

.oshirase_waku {
    background: #fff2cd;
    margin: 1em 0;
    padding: 8px 8px 20px;
    text-align: justify;
}

.rinji_waku {
	background: #fae7b2;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
	margin: 1em 0;
	padding: 8px 8px 20px;
	text-align: justify;
	border-radius: 7px;
}

/*画像とテキストの制御*/
.gazouandtext {
	display:flex;
	justify-content: space-between;
}
.gazouandtext_item1 {
	width: 70%;
}
.gazouandtext_item1.gazouwide {
	width: 50%;
}
.gazouandtext_item2 {
	width: 25%;
}
.gazouandtext_item2.gazouwide {
	width: 45%;
}
.gazouandtext_item2 img {
	width: 100%;
	margin: 0 auto 0;
}
.gazouandtext_item2 a:hover img {
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}

/*tops関係*/
.tops_txt {
	font-size: 85%;
	line-height:1.5;
	margin: 3px 12px 12px 12px;
}
.tops_txt2 {
	font-size: 85%;
	line-height:1.5;
	margin: 3px 12px 35px 12px;
}

p.indent_head {
	font-size: 85%;
	line-height:1.5;
	margin: 3px 12px 0 12px;
}

p.indent {
	margin: 0 0 12px 1em;
	text-indent: -1.2em;
	font-size: 85%;
	line-height:1.5;	
	padding-left:12px;
}


.tops_txt_right {
	font-size: 75%;
	line-height:1.5;
	margin: 12px 12px 8px 12px;
	text-align:right;
}


.tops_txt_bottom {
	font-size: 85%;
	line-height:1.4;
	margin: 12px 12px 0px 12px;
}

.tops_ttl {
	font-size: 85%;
	line-height:1.4;
	margin: 12px 0 5px 12px;
	color: #9a3108;
	font-weight: bold;
}

.tops_ttl2 {
	font-size: 85%;
	line-height:1.4;
	margin: 12px 0 0 12px;
	color: #9a3108;
	border-bottom:dashed 1px #9a3108;
	padding:5px;
	width:522px;
}	
	

.tops_li{
	font-size: 85%;
	line-height:1.4;
	margin: 12px 12px 0px 20px;
}

.tops1 {
	width: 560px;
	margin: 10px 0 10px 0;
	display:inline-block;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
}

.tops2 {
	width: 560px;
	margin: 10px 0 10px 0;
	display:inline-block;
}

.tops3 {
	width: 560px;
	margin: 10px 0 10px 0;
	display:inline-block;
	text-align:center;
}

.tops4 {
	width: 560px;
	margin: 20px 0 0 0;
	display:inline-block;
}

.tops_left {
    display:inline;
	margin: 5px 20px 5px 12px;
	float: left;
}

.tops_right {
    display:inline;
	margin: 0 20px 5px 20px;
	float: right;
}

.tops2_right {
    display:inline;
	margin: 0 0 5px 10px;
	float: right;
}

.tops3_right {
	width: 200px;
	margin: 0 20px 5px 20px;
	float: right;
}
.tops3_right img {
	margin: 0 0 5px;
}

/*トップ医院概要*/
dl.yoko_dl  {
  margin: 25px 0 0 0;
  line-height:1.5;
  font-size:85%;
}

dl.yoko_dl dt {
  clear: left;
  float: left;
  margin: 0 0 15px 15px;
  width: 100px;
  font-weight:bold;
}

dl.yoko_dl dd {
  margin-top:10px;
  margin-bottom: 15px;
  margin-left: 105px;
}




/*導線バナー*/


.lead2 {
	background:#cab39b url(../images/lead2_bg.gif) bottom right no-repeat;
	border:1px solid #71563a;
	padding:10px 0 10px 20px;
	margin:20px 0 0 5px;
	overflow:hidden;
	width:540px;
}



.lead2 p.ttl {
	font-size:100%;
	font-weight:bold;
	line-height:1.6;
}

.lead2 p.txt {
	font-size:85%;
	line-height:1.4;
	padding-bottom:10px;
}

.lead3 {
	border:1px solid #71563a;
	padding:10px 0 10px 20px;
	margin:20px 0;
	background-color: #cab39b;
	background-image: url(../images/lead3_bg.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	overflow:hidden;
}

.lead3 p.ttl {
	font-size:100%;
	font-weight:bold;
	line-height:1.4;
}

.lead3 p.txt {
	font-size:85%;
	line-height:1.6;
	padding-bottom:10px;
}

.lead_obi {
	width: 560px;
	margin:20px 0 0 5px;
	_margin:20px 0 0 0;
}

.lead {
	width: 560px;
	margin: 0 auto 40px;
	padding: 0 0 5px 0;
	background-image: url(../images/lead_bottom.gif);
	background-position: center bottom;
	background-repeat: no-repeat;
}

.lead_bg {
	width: 558px;
	_width:560px;
	padding: 10px 0 5px 0;
	background-image: url(../images/lead_area.gif);
	background-repeat: repeat-x;
	background-position: center top;
	border-right: 1px solid #774714;
	border-left: 1px solid #774714;
}

.lead_txt {
	font-size: 85%;
	line-height:1.4;
	margin:0 12px 12px 12px;
}

.lead_ttl {
	font-size: 120%;
	line-height:1.4;
	margin: 12px 12px 0 12px;
	color: #395500;
	font-weight: bold;
}

.lead_left {
    display:inline;
	margin: 12px 20px 10px 10px;
	float: left;
}

.lead_right {
    display:inline;
	margin: 0 10px 5px 20px;
	float: right;
}

.lead_right2 {
    display:inline;
	margin: 0 20px 5px 20px;
	float: right;
}

/*診療時間*/
.time_img {
	padding: 15px 0 15px 0;
	text-align: center;
}

/*新着案内*/
div.topics_box{
	margin:5px 0px 0;
	padding: 0 0 10px 10px ;
	_border:1px solid #ccc;

	_scrollbar-arrow-color:#fff;
	_scrollbar-base-color: #fff;
	_scrollbar-face-color: #774714;
	_scrollbar-highlight-color: #774714;
	_scrollbar-3d-light-color: #fff;
	_scrollbar-shadow-color: #fff;
	_scrollbar-track-color: #fff;
	_scrollbar-darkshadow-color: #fff;
	_overflow-y: scroll;
	_height: 500px;

	text-align:left;
}

.topics_box p {
	margin:3px;
	line-height: 1.5;
}

/*診療メニュー*/
div.wrap_treatment_menu {
    padding:10px 0 10px 0;
}

ul.treatment_menu {
    margin:0;
	padding:0;
	list-style:none;
}

ul.treatment_menu li {
    margin-right:10px;
	float:left;
}

ul.treatment_menu li.last {
    margin-right:0;
}

ul.treatment_menu li a:hover img  {
opacity:0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
background: #fff;
}

ul.treatment_menu2 {
    margin:0;
	padding:0;
	list-style:none;
}

ul.treatment_menu2 li {
    margin-right:10px;
	float:left;
	margin-top:7px;
	margin-bottom:15px;
}

ul.treatment_menu2 li.last {
    margin-right:0;
}

ul.treatment_menu2 li a:hover img  {
opacity:0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
background: #fff;
}



/**************コンテンツテキスト***************/
/* top */
#qa p {
	width: 560px;
	margin: 10px 0 0 0;
	font-size: 85%;
	line-height: 1.5;
}

#center .c_txt01 {
	width: 560px;
	margin: 10px 0 0 0;
	font-size: 85%;
	line-height: 1.5;
}

#center .c_txt01_bottom {
	width: 560px;
	margin: 10px 0 30px 5px;
	font-size: 85%;
	line-height: 1.5;
}

#center .c_txt02 {
	width: 560px;
	margin: 30px 0 0 0;
	font-size: 85%;
	line-height: 1.5;
}



/*スパンクラス*/
.or {
	color: #ff8005;
	font-weight: bold;	
}

.caption {
	font-size: 70%;
	line-height:1.6;
}

/************院長紹介・スタッフ紹介*************/
/*院長あいさつ*/
#con_blue_top_margin {
	width: 570px;
	background-color: #E7F1FF;
	margin-top: 30px;
	padding: 15px 0 15px 0;
}

.con_txt {
	font-size: 85%;
	line-height: 1.5;
	margin: 0 18px 9px 10px;
}

.con_txt_top_margin {
	font-size: 85%;
	line-height: 1.5;
	margin: 30px 18px 9px 10px;
}

.con_txt_right {
	text-align:right;
	font-size: 100%;
	line-height: 1.5;
	margin: 0 18px 9px 10px;
	font-weight: bold;
}


#stuff {
	width: 570px;
}

#stuff_area01 {
	width: 554px;
	padding: 10px 0 10px 10px;
	margin: 20px 0 20px 3px;
	background-color: #E7F1FF;
}

#stuff_area02 {
	width: 554px;
	padding: 10px 0 10px 10px;
	margin: 20px 0 20px 3px;
	background-color: #E7F1FF;
}

.stuff_img {
	width: 200px;
	float: left;
}

.stuff_txt_area {
	width: 310px;
	float: left;
}

.stuff_txt {
	font-size: 85%;
	line-height: 1.5;
	margin: 0 0 10px 20px;
}

.profile {
	font-size:85%;
	text-align: left;
	line-height: 1.5;
	margin: 12px 0 12px 0;
	border-collapse:collapse;
}

.capacity,.speciality {
	list-style-position:inside;
	font-size: 85%;
	line-height:1.4;
	margin: 12px 12px 12px 6px;
}


/************医院紹介****************/
.clinic_ttl {
	font-size: 90%;
	line-height:1.4;
	margin: 12px 0 0 12px;
	color: #9a3108;
	font-weight: bold;
}

.clinic_txt {
	font-size: 85%;
	line-height:1.5;
	margin: 6px 0 8px 12px;
}


.clinic1 {
	width: 570px;
	margin: 20px 0 10px 0;
	display:inline-block;
	padding-bottom:10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
}

.clinic2 {
	width: 570px;
	margin: 20px 0 10px 0;
	display:inline-block;
	padding-bottom:20px;	
}


/*********治療内容**************/

.treatment_ttl {
	width: 532px;
	font-size: 85%;
	line-height:1.4;
	margin: 12px 12px 0 6px;
	padding: 0 0 0 5px;
	font-weight: bold;
}

.treatment_txt {
	width: 532px;
	font-size: 85%;
	line-height:1.4;
	margin: 0px 12px 0px 6px;
	padding: 0 0 8px 5px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #AAAAAA;
}

.treatment_txt_last {
	width: 532px;
	font-size: 85%;
	line-height:1.4;
	margin: 0px 12px 12px 6px;
	padding: 0 0 0 5px;
}


.treatment_ttl2 {
	width: 532px;
	font-size: 85%;
	line-height:1.4;
	margin: 12px 12px 0 6px;
	padding: 0 0 0 5px;
}

.treatment_txt2 {
	width: 532px;
	font-size: 85%;
	line-height:1.4;
	margin: 0px 12px 0px 6px;
	padding: 0 0 0 5px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #ff8005;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #AAAAAA;
}

.treatment_txt_last2 {
	width: 532px;
	font-size: 85%;
	line-height:1.4;
	margin: 0px 12px 12px 6px;
	padding: 0 0 0 5px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #ff8005;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}

div.sinryou_yotei_waku {
	margin:20px 0;
	padding:0.2em 1.2em 1.2em 1.2em;
	background-color:#fff;
	border: solid 1px #666666;
}
table.sinryou_yotei {
	/* table-layout: fixed; */
	/* width: 100%; */
	text-align: center;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 85%;
 }
 table.sinryou_yotei th {
	padding: 2px;
	background: #d8e1f1;
	border: solid 1px #666666;
	color: #ff0000;
	font-weight: normal;
 }
 table.sinryou_yotei td {
	width: 70px;
	padding: 2px;
	border: solid 1px #666666;
	color: #333333;
	background: #fff;
 }
 table.sinryou_yotei td:first-child {
	background: #d3d3d3;
	width: 40px;
 }

table.kids {
	margin:10px 0 5px 5px;
	font-size:85%;
	border-collapse:collapse;
	text-align:center;
	line-height:1.4;
	width:554px;
}

table.kids td.feature {
	text-align:left;
	padding:5px;
}

table.kids th,td {
	border:thin solid #6c2307;
	padding:3px;
}

table.kids th{
	background-color:#874227;
	color:#ffffff;
	line-height:1.3
}

table.kids tr.brown{
	background-color:#faeae4;
}

table.kids td.sort {
	padding-left:5px;
}

table.kids td.price {
	text-align:right;
	padding-right:30px;
}

.red {
	font-weight:bold;
	color:#d40202;
}

.blue {
	font-weight:bold;
	color: #003366;
}

 table.vitamin {
 	margin:0 0 5px 5px;
	font-size:85%;
	border-collapse:collapse;
	width:560px;
	text-align:left;
}

table.vitamin th,td {
	border:thin solid #6c2307;
	padding:3px;
}

table.vitamin th{
	background-color:#874227;
	color:#ffffff;
	line-height:1.3
}

table.vitamin tr.brown{
	background-color:#faeae4;
}

table.vitamin td.sort {
	text-align:left;
	padding-left:5px;
}

table.vitamin td.price {
	text-align:right;
	padding-right:30px;
}

.hashiragaki_txt {
	font-size: 85%;
	line-height:1.5;
	margin: 3px 12px 6px 12px;
}

img.img_herpes {
	float: right;
	padding: 10px 0 10px 10px;
}

dl.herpes {
	font-size: 85%;
	line-height:1.5;
	margin: 3px 12px 15px 12px;
}
dl.herpes dt {
	color: #9a3108;
}
dl.herpes dd {
	margin: 0 0 10px;
}

 table.ed {
 	margin:0 0 5px 5px;
	font-size:85%;
	border-collapse:collapse;
	width:345px;
	text-align:left;
}

table.ed tr.brown{
	background-color:#faeae4;
}

table.ed th,td {
	border:thin solid #6c2307;
	padding:3px;
}

table.ed th{
	background-color:#874227;
	color:#ffffff;
	line-height:1.3
}

table.ed td.price {
	text-align:right;
	padding-right:30px;
}



ol.lifestylelist {
    list-style: decimal;
    margin: 0 0 15px 0;
	font-size:85%;
}
ol.lifestylelist li {
    margin: 0 0 0 0;
    line-height: 1.5;
}


/***********医院紹介**************/
/*phoarea*/
#phoarea {
	width: 615px;
	margin-top: 14px;
	margin-left: 5px;
}

#phoarea .pho {
	width: 555px;
	display:inline;
	float: left;
	margin-bottom: 40px;
}

#phoarea .pho .pho1 {
	width: 170px;
	display:inline;
	float: left;
	margin-bottom: 5px;
}

#phoarea .pho .pho2 {
	width: 170px;
	display:inline;
	margin: 0 50px 0 50px;
	float: left;
}

#content .pho_txt {
	font-size: 75%;
	width: 170px;
}




/***********院長ブログ************/


.blog_title {
	text-align:left;
	height:25px;
	padding:5px;
	background-color:#e1cdb4;
	border:#996600;
	border-style:solid;
	border-width:thin;
}

.day {
	text-align:right;
	margin-top:10px;
}


/*ページトップ*/
#pagetop {
	width: 570px;
	text-align: right;
	margin: 20px 0 20px 0;
}

.pagetop {
	width: 570px;
	text-align: right;
	margin: 20px 0 20px 0;
}

/**********高脂血症********/
table.koushikesshou {
 	margin:10px 0 5px 12px;
	font-size:85%;
	border-collapse:collapse;
	width:532px;
	text-align:center;
}

table.koushikesshou th,td {
	border:thin solid #6c2307;
	padding:3px;
}

table.koushikesshou th{
	background-color:#874227;
	color:#ffffff;
	line-height:1.3
}

table.koushikesshou tr.brown{
	background-color:#faeae4;
}

table.koushikesshou td.sort {
	text-align:left;
	padding-left:5px;
}

table.koushikesshou td.price {
	text-align:right;
	padding-right:30px;
}



/***********循環器************/
 table.kouketsuatsu {
 	margin:0 0 5px 10px;
	font-size:85%;
	border-collapse:collapse;
	width:560px;
	text-align:center;
}

table.kouketsuatsu td {
	border:thin solid #6c2307;
	vertical-align:middle;
}

table.kouketsuatsu tr.th{
	background-color:#874227;
	color:#ffffff;
	line-height:1.3;
	font-weight:bold;
	font-size:85%;
	padding:3px 0 3px 0;
}

table.kouketsuatsu tr.brown {
	background-color:#faeae4;
}

table.kouketsuatsu td.risk { 
	font-size:80%;
}
	

.red {
	font-weight:bold;
	color:#d40202;
}

.bold {
	font-weight:bold;
	text-align:center;
	text-size:110%;	
}

.kouketsuatsu_txt {
	font-size:80%;
	line-height:1.5;
	padding: 3px 0 12px 25px;
	border-bottom:thin dashed #999999;
}

.tani_txt {
	font-size:80%;
	line-height:1.1;
	padding-right:5px;
	margin:10px 0 3px 0;
	text-align:right;
}

/***********交通案内************/
.img_map {
	margin-top: 20px;
	text-align: center;
}

.img_link {
	font-size: 85%;
	line-height: 1.5;
	margin: 20px 0 0 0;
}

#map_area {
	width: 555px;
	margin-top: 20px;
}

#map_pdf {
	width: 100px;
	height: 70px;
	float: right;
	margin-left: 20px;
}


.map_txt {
	font-size: 85%;
	line-height: 1.5;
	margin-bottom: 15px;
}

#g_map {
	width:560px;
	margin:20px 0 0 0;
	border: 1px solid #B5B5B5;
}

.introduction {
	width: 560px;
	margin: 15px 0 20px 10px;
	padding: 10px 0 20px 10px;
}


.introduction_photo_left {
	margin: 0 40px 0 30px;
	float:left;
}

.introduction_photo_right {
	float:left;
}

.introduction_photo_center {
    text-align:center;
}

.map2 {
	font-size:85%;
	text-align: left;
	line-height: 1.5;
	margin-top:20px;
	border-collapse:collapse;
}

.map2 td {
	vertical-align:top;
}

.map {
	width:560px;
	margin-left:20px;
}

/***********フッダー************/
#footer1 {
	margin: 0 auto;
	text-align: center;
	width: 800px;
	height: 64px;
	font-size: 85%;
	clear: both;
	background-image: url(../images/footer.gif);
}

/**********サブナビ*************/
#center #subnavi {
	margin: 0 auto;
	width: 550px;
	display:inline;
	float:right;
	font-size: 75%;
	padding-top:30px;
	margin-left:1px;
	margin-bottom: 30px;
	text-align: right;
}

#subnavi a {
	text-align: right;
	padding-right: 15px;
	line-height: 1.5;
	color:#FF6633;
}

.sub_navi {
	margin: 0 auto;
	text-align: center;
	width: 800px;
	padding-top: 5px;
	line-height: 1.5;
	clear: both;
}

.sub_navi a:focus {
   outline:none;
}

.sub_navi a:link {
   color: #ffffff;
}

.sub_navi a:visited {
   color: #ffffff;
}

.sub_navi a:hover {
   text-decoration: none;
   color: #882e09;
}

.sub_navi a:active {
   color: #ffffff;
}

.sub_navi a:focus {
   outline:none;
}

#footer1 .footertxt {
	margin: 0 auto;
	padding-top: 10px;
	padding-bottom: 10px;
}
#footer1 .footertxt a {
color: rgb(108, 35, 7);
text-decoration: none;
}

.marginTop20 {
margin-top:20px;
}
.marginTop30 {
margin-top:30px;
}
.paddingTop10 {
padding-top:10px;
}
.paddingTop20 {
padding-top:20px;
}
.paddingTop30 {
padding-top:30px;
}
/*パンくずリスト*/
#topicPath {
	margin: 0 auto;
	width: 560px;
	text-align: left;
	margin-top: 0;
	padding-top: 10px;
	margin-bottom: 8px;
}

#topicPath li {
   float: left;
   color: #882e09;
   font-size: 10px;
   list-style: none;
}
#topicPath li img {
	vertical-align: -4px;
}

#topicPath a:link {
   text-decoration: none;
}

#topicPath a:visited {
   text-decoration: none;
}

#topicPath a:hover {
   text-decoration: none;
}

#topicPath a:active {
   text-decoration: none;
}

#topicPath2 {
	margin: 0 auto;
	width: 560px;
	text-align: left;
	margin-top: 0;
	padding-top: 10px;
	margin-bottom: 8px;
}

#topicPath2 li {
	float: left;
	color: #882e09;
	font-size: 10px;
	list-style: none;
	margin-right: 10px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #333333;
	padding-right: 8px;
}

/*****************************************************************************

sitemapページ

*****************************************************************************/

.sitemap {
	width: 560px;
	margin: 10px 0 10px 0;
}

.sitemap{
	font-size: 85%;
	line-height:1.4;
	margin: 12px 12px 12px 6px;
}

#content .sitemap ul {
    margin-bottom:30px;
}


#content .sitemap ul li {
	list-style-type: none;
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EFE8DE;
	width: 555px;
}

#w_bg #wrapper #contents #center #content .sitemap li a {
	text-decoration: none;
	display: block;
	width: 545px;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 9px;
}

#w_bg #wrapper #contents #center #content .sitemap li a:hover {
	text-decoration: none;
	background-color: #FBF9F7;
	color: #0033CC;
}



/*****************************************************************************/

@media print { body { background: #fff; }}

/*****************************************************************************/
 
/* モダンブラウザ（Firefox Opera Safari）対策 */
.clearfix:after{
   content:".";
   display:block;
   height:0px;
   clear:both;
   visibility:hidden;
line-height:0;
font-size:0;
}

/* Win版IE7とMac版IE5対策 
.clearfix{
   display:inline-block;
}*/

/* Win版IE5および6対策 */
/* Hides from IE-mac \
* html .clearfix{
   height:1px;
}

.clearfix{
   display:block;
 overflow:hidden;
}*/

/* ↑ページ下の余白を消すためのオーバーフローです。編集時にじゃまなら、その時だけオフにして作業しましょう！ */
/* End hide from IE-mac */

/*****************************************************************************/


.syouni_obi {
	margin-bottom: 10px;
}
.rs_virus {
	margin-bottom: 10px;
}

ul.treatment_list {
    margin:-10px 0 0 25px;
    list-style-position:outside;
    list-style-type:disc;
}

ul.treatment_list2 {
    margin:0 0 10px 35px;
    list-style-position:outside;
    list-style-type:disc;
	font-size: 85%;
	line-height:1.5;
}

/*****************************************************************************/

.junro_area {
	margin: 0;
	padding:0 0 0 0;
	overflow:hidden;
}

.junro_areabox {
    width:50%;
	float:left;
	margin-bottom:10px;
}

.junro_waku {
    width:266px;
	margin:0 auto;
}

.junro_waku img {
    width:100%;
	height:auto;
	margin-bottom:10px;
}

p.junro_text {
font-size:85%;
line-height:1.35;
padding-bottom:15px;
}

/*----------------------------------------------------------------------
 link button
----------------------------------------------------------------------*/

.link_button {
  display: inline-block;
  width: auto;
  height: auto;
  text-align: center;
  text-decoration: none;
  outline: none;
  padding:4px 15px 4px;
  margin:0 15px 15px 0;

    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
}
.link_button::before,
.link_button::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.link_button,
.link_button::before,
.link_button::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.link_button {
  background-color: #9b3911;
  border: 2px solid #9b3911;
  color: #ffffff !important;
  line-height: 1.3;
}

.link_button:hover {
  background-color: #ffffff;
  border-color: #9b3911;
  color: #9b3911 !important;
  text-decoration:none;
}
