@import url("//share.cr-cms.net/hp_agency/hpagency.css");
@import url("https://use.fontawesome.com/releases/v5.6.1/css/all.css");
@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@400;500&display=swap');

/*-------------------------------------------
テンプレート
フラット02 ブラウン 1カラム
-------------------------------------------*/

.pc{display:inline;}
.sp{display:none;}

.ta_c{text-align:center !important;}
.ta_r{text-align:right !important;}
.ta_l{text-align:left !important;}

.mb0{margin-bottom: 0px !important;}
.pb0{padding-bottom: 0px !important;}
.m_auto{margin-left: auto; margin-right: auto;}

.fw_b{font-weight: bold;}

.mt10{margin-top: 10px !important;}
.mb10{margin-bottom: 10px !important;}
.mt20{margin-top: 20px !important;}
.mb20{margin-bottom: 20px !important;}
.mt20{margin-top: 20px !important;}
.mb20{margin-bottom: 20px !important;}
.mt30{margin-top: 30px !important;}
.mb30{margin-bottom: 30px !important;}
.mt40{margin-top: 40px !important;}
.mb40{margin-bottom: 40px !important;}

.ml10{margin-left: 10px !important;}
.mr10{margin-right: 10px !important;}
.ml20{margin-left: 20px !important;}
.mr20{margin-right: 20px !important;}

.pt10{padding-top: 10px !important;}
.pb10{padding-bottom: 10px !important;}
.pt20{padding-top: 20px !important;}
.pb20{padding-bottom: 20px !important;}
.pt20{padding-top: 20px !important;}
.pb20{padding-bottom: 20px !important;}
.pt30{padding-top: 30px !important;}
.pb30{padding-bottom: 30px !important;}
.pt40{padding-top: 40px !important;}
.pb40{padding-bottom: 40px !important;}

html {scroll-behavior: smooth;}

#wrap {
    background-color: #faf8ee;
}
#wrap_body {
    padding-top: 0;
	border-top: 26px solid #e8dfd1;
}
.mainArticles .article, .mainArticles div.gallery, 
#mainContents,#mainArticles,#mainTopics, #listTopics {
    width: 1024px;
}
body {
    font-size: 16px;
    line-height: 1.8;
    font-family:'Zen Maru Gothic', sans-serif;
    font-weight: 400;
	color: #644735;
    letter-spacing: 0.5px;
}

a {
	text-decoration: underline;
	color: #644735;
	font-weight: 500;
}

strong, b {
    font-weight: 500;
    font-size: 105%;
    color: #da8a4f;
}

#mainContents img {
    border-radius: 12px;
}

#title a:hover {
	transition: 0.5s;
}
a:hover, #topMenu .topMenu li a:hover,
.mainTopics .topics li .more a,
.mainContents .article h3 a:hover,
.sideServices ul li a:hover,
.footer li a:hover {
	text-decoration: none;
}

#mainArticles a:hover img,
#sideBanners  a:hover img,
div.freeHtml a:hover img,
div.image img.gallery:hover,
a:hover {
  filter: alpha(opacity=75);
  -moz-opacity:0.75;
  opacity:0.75;
  transition: 0.5s;
}

.mainArticles .article, .mainArticles div.gallery, #mainTopics, #listTopics {
    margin-bottom: 10px;
}

.mainArticles .article {
    padding-bottom: 20px;
    border: none;
    width: 1024px;
}

/*改行*/
.article p {
    margin-bottom: 1em;
}

/*-------------------------------------------------
ヘッダー
-------------------------------------------------*/
/*タイトル*/
#title {
    padding: 0;
    margin: 0 auto;
    height: 94px;
    margin-bottom: 40px;
    background: none;
}
#title_outer {
    height: auto;
    width: 1024px;
    margin: auto;
    background: url(/materials/178270423367201.png) no-repeat right center;
    background-size: 280px auto;
}
#title h1 {
    background: url(/materials/178245976246801.png) no-repeat top left;
    margin: 0;
    padding: 0;
    text-align: left;
    height: 86px;
    background-size: 300px auto;
}
#title h1 a {
    display: inline-block;
    overflow: hidden;
    text-indent: 110%;
    white-space: nowrap;
    height: 100%;
    width: 300px;
}

#title .description {
    font-size: 14px;
    padding: 2px 10px;
    line-height: 1.6em;
    color: #644735;
    position: absolute;
    top: 0;
}

/*TOPイメージを幅100%に*/
.mainImage #slider li img {
    max-width: 90%;
}
.slick-slide{
    height: 100%!important;
}
#mainImage {
    background-color: #fff;
}

/*グローバルメニューfix*/
#topMenu {
    width: 100%;
    position: absolute;
    top: 120px;
    min-height: auto;
    background: none;
    transition: padding 0.3s linear 0s;
}
#topMenu.fixed {
    position: fixed;
    top: 0;
    z-index: 100;
    background: #fff;
}
#topMenu_outer, #topMenu_body, #topMenu .topMenu {
    width: 1024px;
    max-width: 1024px;
}
#topMenu_outer {
    margin: 0 auto;
    background: none;
}
#topMenu_body {
    border-left: 1px solid #e8dfd1;
}
#topMenu .topMenu li {
    width: 20%;
    height: 100%;
    box-sizing: border-box;
    padding: 0;
    position: relative;
    border-right: 1px solid #e8dfd1;
}
#topMenu .topMenu li a {
    background: none;
    box-sizing: border-box;
    color: #644735;
    font-size: 17px;
    font-weight: normal;
    letter-spacing: 0.1em;
    padding: 7px 0;
    width: 100%;
    height: 40px;
}
#topMenu .topMenu li a:hover {
  color:#79ac86;
}

/*パンくず*/
.pankuz p {
    font-size: 12px;
    text-align: right;
    border-bottom: none;
    margin-top: 20px!important;
    margin-bottom: 20px!important;
	color: #d6c3a7;
}

#pankuz_body {
    width: 1024px;
    margin: auto;
}

/*-------------------------------------------------
見出し
-------------------------------------------------*/
#mainArticles h2, #mainServices h2, #mainTopics h2, #listTopics h2 {
    margin-bottom: 1.5em;
    margin-top: 1.2em;
    padding-top: 60px;
    text-align: center;
    font-size: 30px;
    line-height: 1.6;
    letter-spacing: 0.15em;
    color: #644735;
    border-bottom: none;
    background: url(/materials/178297489439201.png) no-repeat center top;
    background-size: 60px auto;
}
.mainContents .article h3, .mainContents div.gallery h3 {
    font-size: 1.6em;
    text-align: left;
    padding: 0 0 15px 3px;
    margin: 2.5em 0 1.5em;
    color: #644735;
    font-weight: bold;
    background: url(/materials/165886037506101.png) no-repeat center bottom;
    background-size: 120px auto;
    position: relative;
    letter-spacing: 0.2em;
}

.mainContents .article h3:after, .mainContents div.gallery h3:after {
    content: " ";
	width: 100%;
	height: 4px;
	bottom: 0;
	left: 0;
	position: absolute;
	background: repeating-linear-gradient(-45deg, #e8dfd1, #e8dfd1 3px, #faf8ee 3px, #faf8ee 6px);
}

/*ブログタイトル*/
.mainContents .article h3 a {
  line-height: 1.5;
  font-size: 24px;
}
/*ブログ一覧お知らせ*/
.mainContents .article h3 a, .article h3 a:hover {
  text-decoration: none;
  font-size: 22px;
}
.mainContents .article h4 {
    font-size: 22px;
    letter-spacing: 0.1em;
    color: #36549a;
    border-bottom: 1px dotted #43a2d0;
    line-height: 1.5;
    position: relative;
    padding: 0.5em 0.2em;
    margin: 1.5em 0 1em;
    text-align: left;
    font-weight: bold;
    /* display: flex; */
    overflow: hidden;
}
.mainContents .article h5 {
    font-size: 20px;
    line-height: 1.7;
    padding: 0.2em 0 0.2em 16px;
    margin: 1em 0 1em 0.2em;
    border-left: 4px solid #e8dfd1;
    letter-spacing: 0.05em;
    display: flex;
}
.mainContents .article h6 {
    font-size: 22px;
    line-height: 1.5;
    color: #79ac86;
    margin: 1em 0 0.8em 0;
    padding: 0.5em 0;
}

/*-------------------------------------------------
サイド
-------------------------------------------------*/
#side{
width:1024px;
clear: both;
color:#333;
}
.sideServices, .sideServices ul li a, .sideMobile {
    color: #333;
}
.footer a:hover, .footer p a:hover, .sideServices ul li a:hover {
    color: #644735;
}
#sideContents_outer {
    padding: 30px 0 80px 0;
	width: 1024px;
}

#sideContact a:hover {
  transition: none;
}
#sideContents {
    margin-top: 0;
    background: #e0ecf1;
}
#sideContents p {
	margin-bottom: 0;
}
#sideContents img {
    margin-bottom: 10px;
}

.sideMobile h2, .sideMobile p,.sideServices h2,
.sideBlogCategories h2, .sideBlogDates h2,
.sideBlogCategories a, .sideBlogDates a {
    font-size: 17px;
    color: #644735;
    padding: 22px 0 20px 45px;
}

.sideServices ul li a {
    font-size: 16px;
}

.freeHtml_outer {
    font-size: 16px;
    border-radius: 15px;
}

/*リスト*/
.sideServices ul,
.sideBlogCategories ul {
    overflow: hidden;
}
.sideServices ul li a,
.sideBlogCategories a {
	font-size: 15px;
    background: none;
	padding: 2px 5px 3px 5px;
}
.sideServices li,
.sideBlogCategories li {
    padding: 0.5em 0 0.4em 0.2em;
    margin-right: 1em;
    margin-left: 0.2em;
    line-height: 1.5;
    border-bottom: 1px dotted #aba2a0;
    display: flex;
}

/*ブログカテゴリ*/
.sideBlogCategories h2, .sideBlogDates h2 {
    margin-bottom: 0px;
}
.sideBlogCategories li {
    margin-top: 0px;
    margin-bottom: 0px;
}

/*-------------------------------------------
フリーhtml
-------------------------------------------*/
/*ロゴ横並び*/
.side-text_l{
    float: left;
    width: 57%;
}
.side-text_r{
    float: right;
    width: 40%;
    text-align: center;
}
.shop-title {
    padding-bottom: 0px;
    font-size: 14px;
}
.side-logo {
    text-align: center;
    margin-top: 10px;
    margin-bottom: 20px!important;
    border-bottom: 1px dotted #d6c3a6;
}
.shop {
    padding: 5px 0;
    font-weight: bold;
    font-size: 1.4em;
    color: #644735;
	text-align: center;
}

.add {
    padding: 10px 0;
}

.tel {
    padding-top: 6px;
}
.tel a {
    font-size: 1.3em;
    font-weight: bold;
    color: #36549a;
}
.time {
    line-height: 1.6em;
    padding-top: 20px;
    padding-bottom: 5px;
    border-bottom: 1px dotted #d6c3a6;
    font-size: 1.1em;
	font-weight: bold;
}
.time a {
    font-size: 110%;
	color: #644735;
}

iframe {
    margin: 1.5em 0;
}

/*-------------------------------------------------
フッター
-------------------------------------------------*/
#footer {
    background-color: #8ead96;
    background: #644735;
}
.footer .topMenu {
    height: auto !important;
    width: max-content;
    margin: 0 auto;
}
.footer * {
    font-size: 14px;
    color: #fff;
}

.footer li a {
    color: #fff;
    font-size: 16px;
}
.footer li a:hover {
    color: #d6c3a6;
}
.footer .copyright {
    padding: 30px 0 5px 0;
    clear: both;
    width: max-content;
    margin: 0 auto;
}

/*-------------------------------------------------
リスト
-------------------------------------------------*/
ol.pp {
padding-left: 2em;
}
ol.pp li {
list-style-type: decimal;
padding: 5px;
}
ul.notes {
    list-style-type: none;
    margin-left: 1em;
    line-height: 1.9em;
    margin-bottom: 1em;
    margin-top: 1em;
}
ul.notes li::before {
content: "◆";
margin-left: -1em;
font-family: "メイリオ", sans-serif;
}
ul.ps {

list-style-type: none;
margin-left:1em;
}
ul.ps li::before {
content: "※";
margin-left: -1em;
font-family: "メイリオ", sans-serif;
}

ul.maru {
list-style-type: none;
margin-left:1em;
}
ul.maru li::before {
    content: "●";
    margin-left: -1.5em;
    margin-right: 0.5em;
    font-family: "メイリオ", sans-serif;
    font-size: 70%;
    color: #d6c3a6;
}

/*番号付きリスト*/
ol.StyleOrderList {
    counter-reset: number 0;
    list-style: outside none none;
    padding-left: 60px;
    line-height: 2;
    margin: 1em 2em 2em 0;
}
ol.StyleOrderList li::before {
    background: #d7a072;
    border-radius: 50%;
    color: #fff;
    content: counter(number, decimal);
    counter-increment: number 1;
    display: inline-block;
    height: 2em;
    margin-left: -40px;
    margin-right: 0.5em;
    text-align: center;
    width: 2em;
    font-family: monospace;
}
ol.StyleOrderList li {
    margin-bottom: 0.4em;
    font-size: 1.1em;
    font-weight: bold;
    border-bottom: 1px dotted #e8dfd1;
}

/*FAQ*/
ul.faq {
    padding: 10px 0 20px;
}
ul.faq li.qus {
    font-weight: bold;
    font-size: 110%;
}
ul.faq li.qus ,
ul.faq li.ans {
    display: block;
    font-size: 100%;
    line-height: 1.6;
    margin-bottom: 20px;
    padding-left: 45px;
}
ul.faq li.qus::before ,
ul.faq li.ans::before {
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    font-size: 100%;
    height: 32px;
    line-height: 32px;
    margin: 0 8px 0 -40px;
    text-align: center;
    width: 32px;
	font-weight: 500;
}
ul.faq li.qus::before {
    background-color: #8ead96;
    content: "Q";
}
ul.faq li.ans::before {
    background-color: #d7a072;
    content: "A";
}

ol.num{
 padding:0;
 margin:0;
 padding-left: 1.5em;
}

ol.num li{
 list-style-type:none;
 counter-increment: number;
}

ol.num li::before{
 content: "(" counter(number) ") ";
 margin-left: -1.5em;
}

ul.simpleList { padding-left: 2em; }
ul.simpleList li { list-style-type: disc; padding: 5px; }

/*-------------------------------------------------
テーブル
-------------------------------------------------*/
/*デフォルト*/
.article table:not(.contactTable) {
    border-collapse: collapse;
    border-left: 1px solid #ccc;
    border-spacing: 0;
    border-top: 1px solid #ccc;
    margin: 20px auto;
    width: 100%;
}
.article table:not(.contactTable) td,
.article table:not(.contactTable) th {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    height: auto;
    padding: 10px;
    box-sizing: border-box;
}
.article table:not(.contactTable) th {
    background-color: #f7f7f7;
    text-align: center;
}

/*normalTbl*/
.article table.normalTbl {
    border-collapse: collapse;
    border-left: none;
    /* border-right: none; */
    border-spacing: 0;
    border-top: 1px solid #e8dfd1;
    margin: 20px 10%;
    width: 80%;
    letter-spacing: 0.05em;
}
.article table.normalTbl th {
    background: none;
    border-bottom: 1px solid #e8dfd1;
    border-right: none;
    color: #644735;
    height: auto;
    line-height: 150%;
    padding: 10px;
    text-align: center;
    vertical-align: middle;
    width: 33%;
}
.article table.normalTbl td {
	border-bottom: 1px solid #e8dfd1;
	border-right: 1px none;
	height: auto;
	line-height: 150%;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
}

/* 診療時間 */
#contents table.timeTbl{
	border-collapse:collapse;
	width:100%;
	background-color: #FFF;
	margin-top: 20px;
}
#contents table.timeTbl th,
#contents table.timeTbl td{
  padding:5px;
  text-align:center;
  border:solid 1px #e8dfd1;
}
#contents table.timeTbl th{
  background:#faf5ee;
} 

/*underline*/
.article table.underline{
    border:none;
}
.article table.underline th,
.article table.underline td{
    border:none;
    border-bottom:solid 1px #ed8c39;
    background:none;
}
.article table.underline th{
    width:18%;
}
.tag {
    display: inline-block;
    padding: 4px 10px;
    text-align: center;
    color: #FFF;
    background: #ed8c39;
    font-weight: bold;
    min-width: 120px;
}
/*-------------------------------------------------
 トップの最新情報 #mainTopics
 最新情報一覧ページ #listTopics 
-------------------------------------------------*/
#mainTopics {
    margin-top: 3em;
    padding: 0 1.5em 1.5em 1.5em;
    border-bottom: none;
    border: 3px solid #e8dfd1;
    border-radius: 1em;
    width: auto;
}
#mainTopics h2, #listTopics h2 #mainTopics h2, #listTopics h2 {
    font-size: 26px;
    margin-top: 1.5em;
    background-size: 60px auto;
    padding-bottom: 40px;
	color: #644735;
}
#mainTopics .topics li {
    padding: 15px 10px 9px;
    position: relative;
    border-bottom: dotted 1px #e8dfd1;
}

/*日付*/
#mainTopics .topics li p.date ,
#listTopics .topics li p.date {
    font-size: 16px;
	color: #644735;
}
/*リンクタイトル*/
#mainTopics .topics li h3 ,
#listTopics .topics li h3 {
    font-size: 16px;
    font-weight: normal;
}
#mainTopics .topics li h3 a ,
#listTopics .topics li h3 a {
     color: #644735;
}
/*リード文*/
#mainTopics .topics li p.description ,
#listTopics .topics li p.description {
    font-size: 16px;
	color: #90857e;
}
/*続き*/
#mainTopics .topics li p.more ,
#listTopics .topics li p.more {
    font-size: 16px;
}

#mainTopics .topics li .more a,
.mainTopics .topics li .more {
    padding: 8px 16px;
    font-size: 15px;
    border-radius: 4px;
}
.mainTopics .topics li .more a {
    background-color: #d6c3a6;
    color: #faf8ee;
    border: 1px solid #d6c3a6;
	border-radius: 4px;
}
.mainTopics .topics li .more a:hover {
    background-color: #faf8ee;
    color: #644735;
    border: 1px solid #644735;
}

/*一覧を見る*/
#mainTopics .listview {
    width: 110px;
    font-size: 16px;
    margin: 0 auto;
}

.mainTopics .topics {
    width: 100%;
    padding: 0;
    margin: 0px 0 15px;
    border-bottom: none;
}

#mainTopics .listview a {
    background: none;
    color: #644735;
    padding-bottom: 4px;
    padding-left: 0;
}

/*-------------------------------------------------
ギャラリー サイト案内・画像 
-------------------------------------------------*/
/*ギャラリー*/
.gallery_grid li.galleryGrid .galleryGrid_outer {
    padding: 20px;
}
.gallery_grid li.galleryGrid .image {
    margin-bottom: 10px;
}

div.gallery .comment {
    font-size: 15px;
    line-height: 1.5;
    font-feature-settings: "palt";
    text-align: center;
}

div.gallery.about .comment::first-line {
font-size: 16px;
color: #00472f;
	font-weight:bold;
}

.hospital_gallery .comment{text-align: left !important;}

/*画像*/
.mainArticles .article .article_center {
	max-width: 1024px;
}

.mainArticles .article_right .image {
    margin: 5px 10px 0 30px;
}

.mainArticles .article_left .image {
    margin: 5px 30px 0 10px;
}

/*診療案内*/
.siteGuide .gallery_grid li.galleryGrid .galleryGrid_outer {
    padding: 10px;
    margin: 10px;
    background: #fff;
    border-radius: 1em;
}
.siteGuide .comment{
    padding-bottom: 10px;
    padding-top: 10px;
    font-weight: bold;
    color: #644735;
    text-align: center;
    font-size: 18px;
}
.siteGuide .comment a {
	font-weight: bold;
	color: #644735;
	text-decoration: underline;
}
.siteGuide .gallery_grid li.galleryGrid .image {
    margin-bottom: 0px;
    background: #fff;
}
.siteGuide .gallery_grid li.galleryGrid .image img {

}
/* #siteGuide .gallery_grid li.galleryGrid .galleryGrid_outer {
    padding: 10px;
    margin: 10px;
    background: #fff;
    border-radius: 1em;
}
#siteGuide .comment{
    padding-bottom: 10px;
    padding-top: 10px;
    font-weight: bold;
    color: #644735;
    text-align: center;
    font-size: 18px;
}
#siteGuide .comment a {
	font-weight: bold;
	color: #644735;
	text-decoration: underline;
}
#siteGuide .gallery_grid li.galleryGrid .image {
    margin-bottom: 0px;
  background: #fff;
}
#siteGuide .gallery_grid li.galleryGrid .image img {
    max-width: 150px!important;
    margin: 1.5em 0.5em!important;
} */

/*-------------------------------------------------
パーツ
-------------------------------------------------*/
/*ボタン*/
a.linkbtn,
a.linkbtn2{
    width: 80%;
    font-size: 18px;
    padding: 8px 5%!important;
    margin: 0.4em 5%;
    display: inline-block;
    color: #644735;
    text-align: center;
    text-decoration: none;
    border-radius: 5px;
}
a.linkbtn::before,
a.linkbtn2::before {
    font-family: "Font Awesome 5 Free";
    content: '\f105';
    font-weight: 900;
    margin-right: 1em;
	color: #ae9789;
}
a.linkbtn{
    background: #e8dfd1;
}
a.linkbtn2{
    background: #f2e1d4;
}

/*診療内容ボタン*/
a.btn2 {
    display: inline-block;
    background: #e8dfd1;
    color: #644735;
    font-weight: bold;
    text-align: center;
    font-size: 16px;
    border-radius: 6px;
    padding: 4px 30px;
    text-decoration: none;
    margin-top: 0.5em;
    width: 18%;
}
a.btn2::before {
    font-family: "Font Awesome 5 Free";
    content: '\f105';
    font-weight: 900;
    margin-right: 1em;
	color: #ae9789;
}
/*囲い*/
div.envelope {
    margin-top: 15px;
    margin-bottom: 2em!important;
    padding-top: 0.5em;
    padding-bottom: 2em!important;
    padding-right: 2em;
    padding-left: 2.5em;
    background: #fff!important;
    box-sizing: border-box;
    border-radius: 1em;
}
div.envelope p {
margin-bottom: 0!important;
}
 div.envelope img {
    max-width: 300px!important;
    margin: 1.5em!important;
}
div.envelope2 {
    margin-top: 15px;
    margin-bottom: 2em!important;
    padding-top: 1.5em;
    padding-bottom: 2em!important;
    padding-right: 2em;
    padding-left: 2.5em;
    border: solid 1px #99ab01!important;
    box-sizing: border-box;
    border-radius: 1em;
}
div.envelope2 p {
margin-bottom: 0!important;
}
 div.envelope2 img {
    max-width: 300px!important;
    margin: 1.5em!important;
}

/*ハーフ記事*/
.mainArticles .article.half{
    border: none;
    width: 47%;
    display: inline-block;
    box-sizing: border-box;
    margin: 30px 1%;
    vertical-align: top;
}
.mainArticles .article.half img {
    max-width: 100%;
}

.mainArticles .article.half p{
margin-bottom: 0!important;
}

.mainArticles .article.half h3,
.mainArticles .article.col-3 h3{
    font-size: 1.3em;
    line-height: 1.8;
	margin: 1.2em 0 2em;
}

 .contact-box{ 
 position:fixed; 
 z-index:999; 
 top:200px; 
 right:0px; 
   /*
 width: 50px;*/
 } 

/*
 .contact-box img{ 
 width:53px; 
 } 
*/
.mainArticles .article.card .article_outer{
    background: rgba(255,255,255, 0.8);
    padding: 20px;
}
.card .card_title{
    font-weight: bold;
    font-size: 1.5em;
    text-align: center;
}
.card .card_title_point{
    display: inline-block;
    background: #36549a;
    color: #ffffff;
    font-size: 14px;
    line-height: 1;
    padding: 4px 8px;
}
.card .card_title_heading{
    display: block;
}

.mainArticles .article.card .image {
    /* margin: -20px -20px 20px -20px; */
    margin: 0 0 20px 0;
  }
.mainArticles .article.card .image img{
    margin:0;
}



.text-center,
.mainContents .article.text-center h4{
    text-align: center;
}

ul.check {
    list-style-type: none;
  }
ul.check li {
    position: relative;
    line-height: 1.8;
    margin-left: 2em;
}
ul.check li::after {
    content: '';
    display: block;
    position: absolute;
    top: .5em;
    left: -1.5em;
    width: 10px;
    height: 5px;
    border-left: 3px solid #36549a;
    border-bottom: 3px solid #36549a;
    transform: rotate(-45deg);
}

#wrap {
	min-width: 1024px;
}

.mainImage #slider li {
        height: auto !important;
}
#mainImage_outer{ background: #faf8ee;}

.freeHtml #contact-box{
  position:fixed;
  top:250px;
  right:0px;
  z-index:100;
  width:60px;
}

.footer li a {
    color: #644735;
    font-size: 16px;
    background: #fff;
    border-radius: 25px;
    padding: 7px 20px;
    border-bottom: 3px solid #e3cdac;
    border-right: 3px solid #e3cdac;
}
.footer li a:before {
    content: "▶";
    font-size: 70%;
    color: #644735;
    margin-right: 0.5em;
}