body {margin: 0; font-size: 14px; line-height: 24px; color: #242106;font-family: Meiryo, "Hiragino Kaku Gothic Pro W3", Courier New, sans-serif;background: #fff;}

div,p { padding: 0px; margin: 0px; position: relative;}
ul { padding:0px; margin:0px;}
img { border: 0px;}
a { display: inline; text-decoration: none;}

/*----------*/
div.top { border-top: 0 solid #1C8B68; width:100%; min-width: 1200px; background-image: linear-gradient(135deg, #138810 0%, #005E00 20%, #0D5C00 40%, #1D7F2C 50%, #009D00 60%, #008400 70%, #0F3B00 100%);}
div.lay {background-image: linear-gradient(-210deg, #E8F3CE 0%, #EEEBD4 25%, #fff 70%, #E1DEC9 100%); border-bottom: 1px solid rgba(170, 180,0,0.4);}
div.header, ul.main { width: 1200px; margin: 0 auto;}

/*----------*/
div.header { position: relative; height:125px;}
.logo { position: absolute; top:17px; left:0;}
.addr { position: absolute; top:4px; left:450px; font-size: 17px; font-weight: bold; line-hright: 18px; color: rgba(100,50,0,0.7);}
.icon { display: inline-block; background: white; line-height: 12px; border: 1px solid grey; padding: 0; border-radius:4px; text-align: center; font-size: 12px; width: 45px; height: 45px;}
.home {position: absolute; top:22px; right:170px; }
.map {position: absolute; top:22px; right:110px; }
.map i { color: #006633; font-size: 20px; margin: 4px 0 5px 0;}
.icon:hover { color: deeppink; box-shadow:0px 0px 5px #aaa inset;}
.illust { position: absolute; top:12px; right:0; width:100px;}

.clock { width: 300px; background: rgba(10,80,0,0.3); font-size: 15px; line-height: 20px; padding: 7px 15px; margin: 0;  position: absolute; top: 10px; left: 615px; border: 1px solid lemonchiffon; border-radius:7px;}
.clock span { display: block; color: #fff; border-bottom: 1px dotted coral; padding: 0 0 4px 0; margin: 0 0 5px 0;}
.clock span i { color: yellow; margin: 0 15px 0 0;}
.clock ul.time { display: inline-block; list-style: none; margin: 0;}
.clock ul.time li { font-size: 14px; color: #FFcc00; line-height: 20px; padding 0; margin: 0;}

/*----------*/
ul.main { display: table; list-style: none;}
ul.upper { box-shadow:0 0 7px rgba(0,0,0,0.2);}
ul.main li.left-side, ul.main li.right-side { display: table-cell; vertical-align: top; position: relative; overflow: hiden;}
ul.main li.area1 { width: 350px;}
ul.main li.area2 { width: 850px;}
ul.main li.area3 { width: 270px;}
ul.main li.area4 { width: 930px;}

/*----------*/
ul.main li.area1 { background: ivory;}
div.link-band { background: rgba(220,240,0,0.34);}
ul.link-area-top { display: table; width: 1200px; margin: 0 auto;}
ul.link-area-top li { display:table-cell; position: relative; text-align: left; background-image: linear-gradient(to bottom, rgba(50,100,0,0.33) 0%, rgba(130,220,40,0.7) 30%, rgba(212,255,70,0.9) 100%); border-right: 1px solid #306509;}
ul.link-area-top li a { display: block;  padding: 8px 0 6px 0; margin: 0; font-size: 15px; color: #006600; background-image: url('../img/icon1.png'); background-repeat: no-repeat; background-size: 22px; background-position: 15px 17px;}
ul.link-area-top li:hover { background: rgba(70,170,20,0.4);}
ul.link-area-top li a:hover { color: #ffffff;}
ul.link-area-top li a span { display: inline-block; color: #003300; margin: 8px 10px 8px 49px; font-size: 17px;}
ul.link-area-top li a:hover span { color: #CC0000;} 


/*----------*/
ul.main li.area3 { font-size: 15px;}
ul.main li.area3 span { display: block; padding: 20px 20px;}
ul.main li.area3 span.recruit {background-image: linear-gradient(135deg, #EFFFC3 0%, #fff 100%); margin: 9px 0; padding: 0 0 10px 0; border: 1px solid #B0B64C; overflow: hidden;}
ul.main li.area3 span.recruit a { display: inline-block;color: #CC3366; padding: 0 20px;}
ul.main li.area3 span.recruit a.nurse { display: block;color: #CC3366; padding: 0;}
ul.main li.area3 span.recruit a.nurse img { width: 100%;}
ul.main li.area3 span.recruit span#subtitle { margin: 0 -12px 12px -12px;}

ul.main li.area3 span.feature {background-color: rgba(240,250,90,0.3); border: 1px solid #C5A04C; margin:0; padding:10px 20px 13px 20px;  border-radius:7px;}
ul.main li.area3 span.feature a { display:block; color: #006600; padding:0; position:relative; line-height: 21px;}
ul.main li.area3 span.feature a img { width: 20px; position: absolute; top: 8px; left: 0;}

ul.main li.area3 span.feature a.nl1 { padding: 8px 0 0 26px;}
ul.main li.area3 span.feature a.nl2 { padding: 9px 0 0 26px;}

ul.main li.area3 a.links {display: block; padding: 10px 20px; color: #006600; background-image: linear-gradient(180deg, #e9defa 0%, #fbfcdb 100%);}
ul.main li.area3 a.links:hover { background: #F5D9EA;}
ul.main li.area3 a.links i { color: coral; margin-right: 8px;}

ul.main li.area3 span a img.jubilo { width: 230px; border: 0;}

ul.main li.area4 div.block { border-radius:0; border: 0 solid #D9D2B2; margin: 18px 0 10px 24px; padding: 0; overflow: hidden;}
ul.main li.area4 p.title { color: #3E6600; font-size: 19px; font-weight: bold; text-shadow: 0 0 0 rgba(30,100,0,0.5); padding: 19px 20px 10px 25px; margin: 0; background-image: linear-gradient(to bottom, #FFF0DB 0%, #fff 100%); text-align: center;}
ul.main li.area4 p.title span { display: block; color: #339966; font-size: 15px; font-weight: normal; text-align: center; padding: 5px 0 0 0; margin: 0;}
.dots {
  border-width: 5px 0 0 0;
  border-style: dotted;
  border-color: coral;
   width: 340px;
   height: 23px;
}
ul.main li.area4 span { display: block; margin: 10px 30px 10px 30px; padding: 0; font-size: 15px; line-height: 27px;}
ul.main li.area4 span a { display: inline-block; color: #003333; font-size: 17px; margin-bottom: 12px;}
ul.main li.area4 span a img.icon2 { width: 20px; vertical-align: middle;}
ul.main li.area4 span span.nlink { display: inline-block; color: #003333; font-size: 17px; margin-top: 0; margin-bottom: 12px; padding:0; margin-left: 0;}
ul.main li.area4 span span.nlink img.icon2 { width: 20px; vertical-align: middle;}
ul.main li.area4 span a:hover { color: #CC3300;}
ul.main li.area4 span span.note { display: block; color: #004310; font-size: 14px; margin: -10px 15px 20px 30px; padding: 0; line-height: 24px; border: none;}

ul.main li.area4 span.backnum img {}
ul.main li.area4 span.backnum a { font-size: 14px;}

/*-----javascript------*/
	 div.wrap {
	    width:850px;
	    height: 400px;
	    background-color:#ffffff;
	}
         div.wrap.three {
            width:850px;
            height:400px;
            border:none;
            margin:0;
            padding:0;
         }
         /* example3 */
         div.example3_container a.slider_prev,
         div.example3_container a.slider_next {
            color: #cccccc;
            margin-top: 0px;
         }
         ul#example3 {
            list-style: none;
            margin:0; padding:0;
         }
         ul#example3 li {
            list-style: none;
            margin:0; padding:0;
         }
         ul#example3 li img {
         	border: none;
			height: 400px; /*google chromec”¨*/
         }
         
div.book { display: block; padding: 5px 0 5px 0; margin: 0; background: #FFF4DE; font-size: 15px; color: #003300; position: absolute; left: 0; bottom:0;}
div.book p { font-size: 15px; color: #533F00; padding: 8px 0 0 15px;}
div.book span.note { display: block; font-size: 13px; color: #533F00; padding: 0 13px 4px 15px; color: firebrick;}
/*-----LINE------*/
a.line { display: inline-block; width: 100%; height: 45px; border-bottom: 1px solid rgba(255,255,255,0.22); position: relative;}
a.line-top {height: 63px;}
a.line:hover {  background-color: #02B802;}
a.line p.lay1 { font-size: 16px; width: 240px; margin: 0 0 0 65px; padding: 7px 0 4px 0; color: #CC0033; border-bottom: dotted 2px #996600;}
a.line p.lay2 { font-size: 13px; padding: 5px 0 0 65px; color: #663300; line-height: 19px;}
a.line img.icon { position: absolute; top: 7px; left: 12px; width: 33px; height: 33px;}
a.line img.qr { position: absolute; top: 0; right: 9px; height: 65px;}

/*-----LINE------*/
a.line3 { display: inline-block; width: 100%; height: 45px; border-bottom: 1px solid rgba(255,255,255,0.22); position: relative;}
a.line3:hover {  background-color: #FF6600;}
a.line3 p.lay1 { font-size: 15px; width: 240px; margin: 0 0 0 65px; padding: 7px 0 4px 0; color: #CC0033; border-bottom: dotted 2px #996600;}
a.line3 p.lay1 span { display: inlin-block; font-size: 15px; color: rgba(70,40,0,0.84); margin: 0 0 0 10px;}
a.line3 p.lay2 { font-size: 14px; padding: 4px 0 4px 65px; color: white; line-height: 19px;}
a.line3 img.icon { position: absolute; top: 7px; left: 12px;  width: 32px; height: 32px;}

/*-----LINE------*/
a.line2 { display: inline-block; width: 100%; height: 45px; border-bottom: 1px solid rgba(255,255,255,0.22); position: relative;}
a.line2:hover {  background-color: #FFCC99;}
a.line2 p.lay1 { font-size: 15px; width: 240px; margin: 0 0 0 65px; padding: 7px 0 4px 0; color: #CC0033; border-bottom: dotted 2px #996600;}
a.line2 p.lay1 span { display: inlin-block; font-size: 15px;  color: rgba(70,40,0,0.84); margin: 0 0 0 10px;}
a.line2 p.lay2 { font-size: 14px; padding: 5px 0 4px 65px; color: #663333; line-height: 19px;}
a.line2 img.icon { position: absolute; top: 7px; left: 12px; width: 32px; height: 32px;}


/*--------*/
ul.treatment { display: block; list-style: none; margin: 0 0 0 20px;}
ul.treatment li { font-size: 18px; color: #3f312b; line-height: 30px; padding 0; margin: 0; letter-spacing: 1px;}
ul.treatment li i { color: #d3381c; margin: 0 15px 0 0;}

span.clinic { display: block; font-size: 17px; color: coral; line-height: 20px; font-weight: bold; padding 0; margin: 18px 20px 15px 20px; text-shadow: 0 0 5px rgba(100,80,0,0.3);}

span.logo1 {display: inline-block; width: 110px; height: 70px; background-image: url('../img/logo2022.png'); background-repeat: no-repeat; background-size: 110px;  position: absolute; top: 17px; left: 0;}
a.logo1 {display: inline-block; width: 110px; height: 70px; background-image: url('../img/logo2022.png'); background-repeat: no-repeat; background-size: 110px;  position: absolute; top: 17px; left: 0;}
ul.logo2 {display: table; color: font-weight: bold; position: absolute; top: 23px; left: 115px;}
ul.logo2 li { display: table-cell; color: rgba(255,255,255,0.9);font-size: 30px; vertical-align: middle; line-height: 28px; padding: 0 10px 0 0; font-weight:bold;}
ul.logo2 li.small { color: rgba(255,255,100,0.9); font-size: 18px; vertical-align: middle; line-height: 20px; font-weight:bold;}
div.credit { text-align: center; font-size: 13px; padding: 20px 0 ; border-top: 1px solid rgba(120, 80,0,0.4);}

/*--- link集 2022 ---*/
ul.linkpage { display: table; margin: 0 20px; border-bottom:1px solid #fff;}
ul.linkpage li {display: table-cell;}
ul.linkpage li.link-left { width: 270px; background: #DDEFD7;}
ul.linkpage li.link-left span { display: inline-block; margin: 0; padding: 8px 20px; color:#006633;}
ul.linkpage li.link-right { width: 450px;  background: lemonchiffon; border-bottom: 0 solid #FF6600;}
ul.linkpage li.link-right a { display: inline-block; margin: 0; padding: 8px 20px; color: crimson;}
ul.linkpage li.link-right a:hover { color: green;}