body {
-webkit-text-size-adjust: 100%;
margin: 0; 
font-family: Meiryo, "Hiragino Kaku Gothic Pro W3", sans-serif;
background: #723B75;
font-size: 15px;
}

button,input,textarea {
font-family: Meiryo, "Hiragino Kaku Gothic Pro W3", sans-serif;
}

/*---追加---*/
ul{
padding:0;
margin:0;
padding-inline-start: 0px;
}

.no-ul-style li{
padding:0px 0;
}

.no-ul-style li span{
padding:10px 0;
}

.no-ul-style li span.space1{
margin:5px 0 0 0;
padding:0 90px 0 0;
font-size:13px;
}
/*---追加---*/

a {
text-decoration: none;
}
img {
vertical-align: bottom;
}

div,p,h1,h2,h3 {
margin: 0;
padding: 0;
border: none;
line-height: 22px;
}


/*---- WIDTH ------*/

div.head-in,ul.link-area,.top-page ul li div,.pages ul li div {
width: 1250px;
margin :0 auto;
position: relative;
}

/*-----HEADER------*/

.header { height: 140px; width:100%; min-width: 1250px; background-image: linear-gradient(-215deg, #EEE6F1 0%, #fff 20%, #EEE6F1 100%););}

div.head-in {
height: auto;
line-height: 22px;
position: relative;
}

.logo {
display: inline-block; position: absolute; top: 22px; left: 0; width: 380px;
}
.logo img {
width: 100%;
}


h1 {
position: absolute;
top: 4px;
left: 0;
color: burlywood;
font-size: 13px;
font-weight: normal;
}

h2 {
position: absolute;
top: 4px;
right: 0;
color: burlywood;
font-size: 13px;
font-weight: normal;
}

h3 {
position: absolute;
top: 27px;
left: 338px;
display: inline-block;
color: orangered;
font-size: 20px;
font-weight: normal;
}

span.head-area1 {
position: absolute;
top: 25px; left: 495px;
display: inline-block;
color: darkorange;
font-size: 15px;
line-height: 28px;
}

.tel,.addr,.speciality { display: inline-block; position: absolute; left: 440px;}
.tel { font-size: 24px; top: 33px; color:#ff51a8; margin-left: 0;}
.speciality { font-size: 19px; top: 62px; color:#827672; color:#C3A900; font-weight: bold;}
.addr { font-size: 17px; top: 90px; color:#a22041;}

span.head-area2 {
display: none;
}

.icons-area { color: #444; position: absolute; top: 72px; left: 338px; display: inline-block; font-size: 14px;}

a.i-head {
color: crimson;
margin-right: 17px;
font-size: 20px;
display: inline-block;
}

.banner1 { display: inline-block; position: absolute; top: 65px; right: 5px; width: 155px; background: #CC3300; color:seashell; text-align: center; font-size: 14px; line-height: 15px; padding: 10px 0;}
.banner1:hover { color: firebrick; background: gold; }

/*-----LINK------*/

div.link-layer {
position: absolute; top: 28px; right: 0;
}
ul.link-area {
display: table; list-style: none; margin: 0; padding: 0; 
width:93px;
}

ul.link-area li {
display: table-cell; padding: 0 0 0 12px;
margin: 0; width: 0;
}

ul.link-area li.title {
display: none;
}
ul.link-area li.item {
}

ul.link-area li.item a {
display: inline-block; width: 77px; padding: 11px 0 0 0; height: 62px;  line-height: 23px; border: 1px solid #B6A9B4;
background-image: linear-gradient(to top, #a18cd1 0%, #fbc2eb 100%);
margin: 0;
}

ul.link-area li.item a span {  display: block; color: white; font-size: 14px; text-align: left; margin-left: 13px;}
.s-icon { margin-left: 2px; color: #8B7659;}
	
div.link-layer ul.link-area li.item a:hover { background-image: linear-gradient(-45deg, #FFC796 0%, #FF6B95 100%);}

.top-page ul.link-area-ex,.pages ul.link-area-ex { displya: block; list-style: none; padding: 45px 0 0 35px; margin: 0;}
ul.link-area-ex li { margin-bottom: 14px;}
ul.link-area-ex li.title { color: #B8B0D0; padding-bottom: 8px; font-size: 18px;}
ul.link-area-ex li.item a { color:#b7282e; font-size: 17px;}	
ul.link-area-ex li.item a span { display: inline-block; width: 125px; color: #ff70b7; font-size: 13px;}	
ul.link-area-ex li.item a:hover { color: salmon}
ul.link-area-ex li.item a span.allergic { display:block; font-size: 12px;margin:5px 0 3px -2px; padding-bottom: 5px;padding-left:2px; width:340px; color: #aa4c8f; line-height: 19px; border-bottom: 1px dotted #ba55d3;}
ul.link-area-ex li.item a span.educate { display:block; font-size: 12px;margin:4px 0 30px -2px; padding-left: 2px; width:340px; color: #96514d; line-height: 19px;}
/*-----TOP-PAGE------*/

.top-page {
position: relative;
width: 100%;
background-image: linear-gradient(to top, #F7F0F9 0%, #F7F0F9 40%, #fff 75%, #E4DAF4 100%);
min-width: 1250px; 
}

.top-page ul {
list-style: none;
padding: 0;
width: 1250px;
margin:0 auto;
position: relative;
}

.top-page ul li {}

.top-page ul li div {
position: relative;
 width: 100%; height: 500px;
}


img.tapir { width: 220px; margin-left: 25px; margin-top: 20px;}

	.top-page ul li div span.b-link { display: inline-block;padding: 25px 0 0 25px;}
	.top-page ul li div span.b-link a { display: block;  color:#b94047; margin: 15px 0 ; font-size: 14px;}
	.top-page ul li div span.b-link a:hover { color:deeppink;}

/*-----PAGES　上------*/

.pages {
position: relative;
width: 100%;

background: linear-gradient(180deg, rgba(255, 245, 245, .5), rgba(255, 255, 180, .7)), url(../images/img/back-page.jpg) fixed  ;
background-position: 100% 100%;
}

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

.pages ul li div {
position: relative;
height: 280px;
overflow: hidden;
}
.cap-first { position: absolute; top: 30px; left: 20px; font-size: 15px;color: #d3381c;}
.cap-second { position: absolute; top: 80px; left: 20px; font-size: 17px; color: #852e19;}

/*-----FOOT------*/

.footer {
margin: 0 auto;
text-align: center;
font-size: 12px;
padding: 20px 0;
color: snow;
}

.footer a {
color: coral;
}


.time { border-width: 1px 1px 0 0; border-color: orange; border-style: solid; border-collapse: collapse;}

.time td,.time th {}
.time td { padding-left: 4px; width: 140px; font-weight: normal; border-width: 0 0 1px 1px; border-color: orange; border-style: solid; text-align: left;}
.time th { width: 20px; height: 20px; font-weight: normal; border-width: 0 0 1px 1px; border-color: orange; border-style: solid; text-align: center;}
.time td.large { padding-left: 12px; width: 220px; background: white; font-size: 15px;}
.time th.large { width: 30px; height: 30px; background: white; font-size: 15px;}