/* begin Page */

/* Generated with Artisteer version 2.6.0.36391, file checksum is 0D4685EB. */

body, p{
margin: 0.5em 0;
font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, Sans-Serif;
font-style: normal;
font-weight: normal;
font-size: 16px;
text-align: justify;
line-height: 150%;
}

body{
margin: 0 auto;
padding: 0;
color: #0C2701;
background-color: #FAFAFA;
}

.tel-link, .tel-link:hover{
color: #0C2701;
}

h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited,
.art-postheader, .art-postheader a, .art-postheader a:link, .art-postheader a:visited, .art-postheader a:hover,
.art-blockheader .t, .art-vmenublockheader .t, .art-logo-text, .art-logo-text a,
h1.art-logo-name, h1.art-logo-name a, h1.art-logo-name a:link, h1.art-logo-name a:visited, h1.art-logo-name a:hover{
font-weight: normal;
font-style: normal;
text-decoration: none;
font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, Sans-Serif;
font-size: 34px;
}

a,
.art-post li a{
text-decoration: none;
color: #000;
}

a:link,
.art-post li a:link{
text-decoration: none;
color: #000;
}

a:visited, a.visited,
.art-post li a:visited, .art-post li a.visited{
text-decoration: none;
color: #35AC06;
}

a:hover, a.hover,
.art-post li a:hover, .art-post li a.hover{
text-decoration: none;
color: #2B8A05;
}

h1, h1 a, h1 a:link, h1 a:visited, h1 a:hover{
margin: 0.67em 0;
color: #378230;
}

h2, h2 a, h2 a:link, h2 a:visited, h2 a:hover{
margin: 0.8em 0;
font-size: 32px;
color: #48AB3F;
}

h3, h3 a, h3 a:link, h3 a:visited, h3 a:hover{
margin: 1.25em 0;
font-size: 16px;
color: #35AC06;
font-weight: bold;
}

h4, h4 a, h4 a:link, h4 a:visited, h4 a:hover{
margin: 1.25em 0;
font-size: 18px;
color: #0C2701;
}

h5, h5 a, h5 a:link, h5 a:visited, h5 a:hover{
margin: 1.67em 0;
font-size: 16px;
color: #0C2701;
}

h6, h6 a, h6 a:link, h6 a:visited, h6 a:hover{
margin: 2.33em 0;
font-size: 14px;
color: #0C2701;
}

h1 a, h1 a:link, h1 a:visited, h1 a:hover,
h2 a, h2 a:link, h2 a:visited, h2 a:hover,
h3 a, h3 a:link, h3 a:visited, h3 a:hover,
h4 a, h4 a:link, h4 a:visited, h4 a:hover,
h5 a, h5 a:link, h5 a:visited, h5 a:hover,
h6 a, h6 a:link, h6 a:visited, h6 a:hover{
margin: 0;
}

#art-main{
position: relative;
width: 100%;
left: 0;
top: 0;
cursor: default;
}

#art-page-background-gradient{
background-position: top left;
}

.cleared{
float: none;
clear: both;
margin: 0;
padding: 0;
border: none;
font-size: 1px;
}

form{
padding: 0 !important;
margin: 0 !important;
}

table.position{
position: relative;
width: 100%;
table-layout: fixed;
}

/* end Page */

/* begin Box, Sheet */

.art-sheet{
position: relative;
z-index: 0;
margin: 0 auto;
width: 100%;
min-width: 35px;
min-height: 35px;
}

.art-sheet-body{
position: relative;
z-index: 1;
padding: 0;
}

.art-sheet-tr, .art-sheet-tl, .art-sheet-br, .art-sheet-bl, .art-sheet-tc, .art-sheet-bc,.art-sheet-cr, .art-sheet-cl{
position: absolute;
z-index: -1;
}

.art-sheet-tr, .art-sheet-tl, .art-sheet-br, .art-sheet-bl{
width: 46px;
height: 46px;
background-image: url('images/sheet_s.png');
}

.art-sheet-tl{
top: 0;
left: 0;
clip: rect(auto, 23px, 23px, auto);
}

.art-sheet-tr{
top: 0;
right: 0;
clip: rect(auto, auto, 23px, 23px);
}

.art-sheet-bl{
bottom: 0;
left: 0;
clip: rect(23px, 23px, auto, auto);
}

.art-sheet-br{
bottom: 0;
right: 0;
clip: rect(23px, auto, auto, 23px);
}

.art-sheet-tc, .art-sheet-bc{
left: 23px;
right: 23px;
height: 46px;
background-image: url('images/sheet_h.png');
}

.art-sheet-tc{
top: 0;
clip: rect(auto, auto, 23px, auto);
}

.art-sheet-bc{
bottom: 0;
clip: rect(23px, auto, auto, auto);
}

.art-sheet-cr, .art-sheet-cl{
top: 23px;
bottom: 23px;
width: 46px;
background-image: url('images/sheet_v.png');
}

.art-sheet-cr{
right: 0;
clip: rect(auto, auto, auto, 23px);
}

.art-sheet-cl{
left: 0;
clip: rect(auto, 23px, auto, auto);
}

.art-sheet-cc{
position: absolute;
z-index: -1;
top: 23px;
left: 23px;
right: 23px;
bottom: 23px;
background-color: #FFF;
}

.art-sheet{
margin-top: 0 !important;
cursor: auto;
}

#art-page-background-simple-gradient, #art-page-background-gradient, #art-page-background-glare{
}

/* end Box, Sheet */

/* begin Header */

.art-header{
margin: 0 auto;
position: relative;
z-index: 0;
width: 80%;
overflow: hidden;
background-color: #FFF;
}

.art-header table{
width: 96%;
margin: 0 auto;
}

.art-header table th h1{
display: block;
text-align: left;
font-size: 12px;
padding: 0;
margin: 0 auto;
color: #000;
}


.art-header table td{
padding: 5px 0 10px !important;
vertical-align: bottom;
}

.head-logo{
width: 50%;
}

.head-logo img{
display: block;
width: 60%;
}

.head-con{
width: 50%;
overflow: hidden;
}

.head-con img{
display: block;
width: 80%;
float: right;
}

div.art-header-png{
position: absolute;
z-index: -2;
top: 0;
left: 0;
width: 892px;
height: 100px;
background-image: url('images/header.png');
background-repeat: no-repeat;
background-position: left top;
}

div.art-header-jpeg{
position: absolute;
z-index: -1;
top: 0;
left: 0;
width: 892px;
height: 100px;
background-image: url('images/header.jpg');
background-repeat: no-repeat;
background-position: center center;
}

/* end Header */

/* begin Logo */

.art-logo{
display: block;
position: absolute;
left: 10px;
top: 10px;
width: 80%;
}

/* end Logo */

/* begin Menu */
/* menu structure */

.art-menu a, .art-menu a:link, .art-menu a:visited, .art-menu a:hover{
text-align: left;
text-decoration: none;
outline: none;
letter-spacing: normal;
word-spacing: normal;
}

.art-menu, .art-menu ul{
margin: 0;
padding: 0;
border: 0;
list-style-type: none;
display: block;
}

.art-menu li{
margin: 0;
padding: 0;
border: 0;
display: block;
float: left;
position: relative;
z-index: 5;
background: none;
}

.art-menu li:hover{
z-index: 10000;
white-space: normal;
}

.art-menu li li{
float: none;
}

.art-menu ul{
visibility: hidden;
position: absolute;
z-index: 10;
left: 0;
top: 0;
background: none;
}

.art-menu li:hover > ul{
visibility: visible;
top: 100%;
}

.art-menu li li:hover > ul{
top: 0;
left: 100%;
}

.art-menu:after, .art-menu ul:after{
content: ".";
height: 0;
display: block;
visibility: hidden;
overflow: hidden;
clear: both;
}

.art-menu, .art-menu ul{
min-height: 0;
}

.art-menu ul{
background-image: url(images/spacer.gif);
padding: 10px 30px 30px;
margin: -10px 0 0 -30px;
}

.art-menu ul ul{
padding: 30px 30px 30px 10px;
margin: -30px 0 0 -10px;
}

div.art-nav-center{
position: relative;
float: right;
right: 50%;
}

ul.art-menu{
position: relative;
float: left;
left: 50%;
}

.firefox2 ul.art-menu{
float: none;
}

/* menu structure */

.art-menu{
padding: 6px;
}

.art-nav{
position: relative;
height: 41px;
z-index: 100;
}

.art-nav .l, .art-nav .r{
position: absolute;
z-index: -1;
top: 0;
height: 41px;
background-image: url('images/nav.png');
}

.art-nav .l{
left: 0;
right: 0;
}

.art-nav .r{
right: 0;
width: 892px;
clip: rect(auto, auto, auto, 892px);
}


/* end Menu */

/* begin MenuItem */

.art-menu a{
position: relative;
display: block;
overflow: hidden;
height: 29px;
cursor: pointer;
text-decoration: none;
}

.art-menu ul li{
margin: 0;
clear: both;
}


.art-menu a .r, .art-menu a .l{
position: absolute;
display: block;
top: 0;
z-index: -1;
height: 87px;
background-image: url('images/menuitem.png');
}

.art-menu a .l{
left: 0;
right: 10px;
}

.art-menu a .r{
width: 420px;
right: 0;
clip: rect(auto, auto, auto, 410px);
}

.art-menu a .t{
margin-right: 10px;
margin-left: 10px;
font-weight: bold;
text-decoration: none;
text-transform: uppercase;
color: #000;
padding: 0 36px;
margin: 0 10px;
line-height: 29px;
text-align: center;
}

.art-menu a:hover .l, .art-menu a:hover .r{
top: -29px;
}

.art-menu li:hover > a .l, .art-menu li:hover > a .r{
top: -29px;
}

.art-menu li:hover a .l, .art-menu li:hover a .r{
top: -29px;
}

.art-menu a:hover .t{
color: #EDFEE6;
}

.art-menu li:hover a .t{
color: #EDFEE6;
}

.art-menu li:hover > a .t{
color: #EDFEE6;
}

.art-menu a.active .l, .art-menu a.active .r{
top: -58px;
}

.art-menu a.active .t{
color: #EAFEE1;
}

/* end MenuItem */

/* begin MenuSeparator */

.art-menu .art-menu-li-separator{
display: block;
width: 8px;
height: 29px;
}

.art-nav .art-menu-separator{
display: block;
margin: 0 auto;
width: 2px;
height: 29px;
background-image: url('images/menuseparator.png');
}

/* end MenuSeparator */

/* begin MenuSubItem */

.art-menu ul a{
display: block;
text-align: center;
white-space: nowrap;
height: 26px;
width: 180px;
overflow: hidden;
line-height: 26px;
background-image: url('images/subitem.png');
background-position: left top;
background-repeat: repeat-x;
border: 1px solid #79CB72;
}

.art-nav ul.art-menu ul span, .art-nav ul.art-menu ul span span{
display: inline;
float: none;
margin: inherit;
padding: inherit;
background-image: none;
text-align: inherit;
text-decoration: inherit;
}

.art-menu ul a, .art-menu ul a:link, .art-menu ul a:visited, .art-menu ul a:hover, .art-menu ul a:active, .art-nav ul.art-menu ul span, .art-nav ul.art-menu ul span span{
text-align: left;
text-indent: 12px;
line-height: 26px;
color: #1C4319;
margin-right: 10px;
margin-left: 10px;
font-weight: bold;
font-size: 13px;
text-decoration: none;
margin: 0;
padding: 0;
}

.art-menu ul li a:hover{
color: #000;
border-color: #56BD4C;
background-position: 0 -26px;
}

.art-menu ul li:hover > a{
color: #000;
border-color: #56BD4C;
background-position: 0 -26px;
}

.art-nav .art-menu ul li a:hover span, .art-nav .art-menu ul li a:hover span span{
color: #000;
}

.art-nav .art-menu ul li:hover > a span, .art-nav .art-menu ul li:hover > a span span{
color: #000;
}

/* end MenuSubItem */

/* begin Layout */

.art-content-layout{
display: table;
padding: 0;
border: none;
width: 80%;
margin: 0 auto;
background-color: #FFF !important;
}

.art-content-layout .art-content-layout{
width: auto;
margin: 0;
}

div.art-content-layout div.art-layout-cell, div.art-content-layout div.art-layout-cell div.art-content-layout div.art-layout-cell{
display: table-cell;
}

div.art-layout-cell div.art-layout-cell{
display: block;
}

div.art-content-layout-row{
display: table-row;
}

.art-content-layout{
table-layout: fixed;
border-collapse: collapse;
background-color: Transparent;
border: none !important;
padding: 0 !important;
}

.art-layout-cell, .art-content-layout-row{
background-color: Transparent;
vertical-align: top;
text-align: left;
border: none !important;
margin: 0 !important;
padding: 0 !important;
}

/* end Layout */

/* begin Box, Block, VMenuBlock */

.art-vmenublock{
position: relative;
z-index: 0;
margin: 0 auto;
min-width: 1px;
min-height: 1px;
}

.art-vmenublock-body{
position: relative;
z-index: 1;
padding: 0;
}


.art-vmenublock{
margin: 7px;
}

/* end Box, Block, VMenuBlock */

/* begin Box, Box, VMenuBlockContent */

.art-vmenublockcontent{
position: relative;
z-index: 0;
margin: 0 auto;
min-width: 1px;
min-height: 1px;
}

.art-vmenublockcontent-body{
position: relative;
z-index: 1;
padding: 0;
}

.art-vmenublockcontent{
position: relative;
z-index: 0;
margin: 0 auto;
min-width: 1px;
min-height: 1px;
}

.art-vmenublockcontent-body{
position: relative;
z-index: 1;
padding: 0;
}

/* end Box, Box, VMenuBlockContent */

/* begin VMenu */

ul.art-vmenu, ul.art-vmenu li{
list-style: none;
margin: 0;
padding: 0;
width: auto;
line-height: 0;
}

/* end VMenu */

/* begin VMenuItem */

ul.art-vmenu a{
position: relative;
display: block;
overflow: hidden;
height: 36px;
cursor: pointer;
text-decoration: none;
}

ul.art-vmenu li.art-vmenu-separator{
display: block;
padding: 2px 0;
margin: 0;
font-size: 1px;
}

ul.art-vmenu .art-vmenu-separator-span{
display: block;
padding: 0;
font-size: 1px;
height: 0;
line-height: 0;
border: none;
}

ul.art-vmenu a .r, ul.art-vmenu a .l{
position: absolute;
display: block;
top: 0;
z-index: -1;
height: 108px;
background-image: url('images/vmenuitem.png');
}

ul.art-vmenu a .l{
left: 0;
right: 15px;
}

ul.art-vmenu a .r{
width: 902px;
right: 0;
clip: rect(auto, auto, auto, 887px);
}

ul.art-vmenu a .t{
display: block;
line-height: 36px;
color: #000;
padding: 0 11px 0 25px;
font-variant: small-caps;
font-weight: bold;
font-size: 18px;
margin-left: 0;
margin-right: 0;
}

ul.art-vmenu a.active .l, ul.art-vmenu a.active .r{
top: -72px;
}

ul.art-vmenu a.active .t{
color: #FFF;
}


ul.art-vmenu a:hover .l, ul.art-vmenu a:hover .r{
top: -36px;
}

ul.art-vmenu a:hover .t{
color: #BAEEB0;
}

/* end VMenuItem */

/* begin Box, Block */

.art-block{
position: relative;
z-index: 0;
margin: 0 auto;
min-width: 15px;
min-height: 15px;
}

.art-block-body{
position: relative;
z-index: 1;
padding: 8px;
}

.art-block-tr, .art-block-tl, .art-block-br, .art-block-bl, .art-block-tc, .art-block-bc,.art-block-cr, .art-block-cl{
position: absolute;
z-index: -1;
}

.art-block-tr, .art-block-tl, .art-block-br, .art-block-bl{
width: 14px;
height: 14px;
background-image: url('images/block_s.png');
}

.art-block-tl{
top: 0;
left: 0;
clip: rect(auto, 7px, 7px, auto);
}

.art-block-tr{
top: 0;
right: 0;
clip: rect(auto, auto, 7px, 7px);
}

.art-block-bl{
bottom: 0;
left: 0;
clip: rect(7px, 7px, auto, auto);
}

.art-block-br{
bottom: 0;
right: 0;
clip: rect(7px, auto, auto, 7px);
}

.art-block-tc, .art-block-bc{
left: 7px;
right: 7px;
height: 14px;
background-image: url('images/block_h.png');
}

.art-block-tc{
top: 0;
clip: rect(auto, auto, 7px, auto);
}

.art-block-bc{
bottom: 0;
clip: rect(7px, auto, auto, auto);
}

.art-block-cr, .art-block-cl{
top: 7px;
bottom: 7px;
width: 14px;
background-image: url('images/block_v.png');
}

.art-block-cr{
right: 0;
clip: rect(auto, auto, auto, 7px);
}

.art-block-cl{
left: 0;
clip: rect(auto, 7px, auto, auto);
}

.art-block-cc{
position: absolute;
z-index: -1;
top: 7px;
left: 7px;
right: 7px;
bottom: 7px;
background-color: #FFF;
}

.art-block{
margin: 7px;
}

/* end Box, Block */

/* begin Box, BlockContent */

.art-blockcontent{
position: relative;
z-index: 0;
margin: 0 auto;
min-width: 1px;
min-height: 1px;
}

.art-blockcontent-body{
position: relative;
z-index: 1;
padding: 0;
}


.art-blockcontent-body,
.art-blockcontent-body a,
.art-blockcontent-body li a{
color: #0C2701;
}

.art-blockcontent-body a,
.art-blockcontent-body li a{
color: #378230;
text-decoration: none;
}

.art-blockcontent-body a:link,
.art-blockcontent-body li a:link{
color: #378230;
text-decoration: none;
}

.art-blockcontent-body a:visited, .art-blockcontent-body a.visited,
.art-blockcontent-body li a:visited, .art-blockcontent-body li a.visited{
color: #35AC06;
}

.art-blockcontent-body a:hover, .art-blockcontent-body a.hover,
.art-blockcontent-body li a:hover, .art-blockcontent-body li a.hover{
color: #BA4B1C;
text-decoration: underline;
}

.art-blockcontent-body ul{
list-style-type: none;
color: #184F03;
margin: 0;
padding: 0;
}

.art-blockcontent-body ul li{
line-height: 1.25em;
padding: 0 0 0 13px;
background-image: url('images/blockcontentbullets.png');
background-repeat: no-repeat;
}

/* end Box, BlockContent */

/* begin Button */

.art-button-wrapper .art-button{
font-style: normal;
font-weight: bold;
font-size: 13px;
display: inline-block;
vertical-align: middle;
white-space: nowrap;
text-align: left;
text-decoration: none !important;
color: #FFF !important;
width: auto;
outline: none;
border: none;
background: none;
line-height: 32px;
height: 32px;
margin: 0 !important;
padding: 0 20px !important;
overflow: visible;
cursor: default;
z-index: 0;
}

.art-button img, .art-button-wrapper img{
margin: 0;
vertical-align: middle;
}

.art-button-wrapper{
vertical-align: middle;
display: inline-block;
position: relative;
height: 32px;
overflow: hidden;
white-space: nowrap;
width: auto;
margin: 0;
padding: 0;
z-index: 0;
}

.firefox2 .art-button-wrapper{
display: block;
float: left;
}

input, select, textarea, select{
vertical-align: middle;
font-style: normal;
}

.art-block select{
width: 96%;
}

.art-button-wrapper.hover .art-button, .art-button:hover{
color: #1B5903 !important;
text-decoration: none !important;
}

.art-button-wrapper.active .art-button{
color: #E9F9E6 !important;
}

.art-button-wrapper .l, .art-button-wrapper .r{
display: block;
position: absolute;
z-index: -1;
height: 96px;
margin: 0;
padding: 0;
background-image: url('images/button.png');
}

.art-button-wrapper .l{
left: 0;
right: 13px;
}

.art-button-wrapper .r{
width: 427px;
right: 0;
clip: rect(auto, auto, auto, 414px);
}

.art-button-wrapper.hover .l, .art-button-wrapper.hover .r{
top: -32px;
}

.art-button-wrapper.active .l, .art-button-wrapper.active .r{
top: -64px;
}

.art-button-wrapper input{
float: none !important;
}
/* end Button */

/* begin Box, Post */

.art-post{
position: relative;
z-index: 0;
margin: 0 auto;
min-width: 1px;
min-height: 1px;
}

.art-post-body{
position: relative;
z-index: 1;
padding: 10px;
}

.art-post{
margin: 7px;
}

a img{
border: 0;
}

.art-article img, img.art-article{
margin: 10px;
}

.art-metadata-icons img{
border: none;
vertical-align: middle;
margin: 2px;
}

.art-article table, table.art-article{
border-collapse: collapse;
margin: 1px;
width: auto;
}

.art-article th, .art-article td{
padding: 2px;
border: 1px solid #7BF849;
vertical-align: top;
text-align: left;
}

.art-article th{
text-align: center;
vertical-align: middle;
padding: 7px;
}

pre{
overflow: auto;
padding: 0.1em;
}

/* end Box, Post */

/* begin PostMetadata, PostMetadataHeader */

.art-postmetadataheader{
padding: 1px;
overflow: hidden;
background-color: #56BD4C;
border: 1px solid #56BD4C;
}

/* end PostMetadata, PostMetadataHeader */

/* begin PostHeaderIcon */

.top-intro .art-postmetadataheader,
.top-rss-form .art-postmetadataheader{
padding: 1px;
overflow: hidden;
background-color: #56BD4C;
border: 1px solid #56BD4C;
margin: 10px 0;
box-sizing: border-box;
display: block;
width: 100%;
}

.top-intro h2.art-postheader,
.top-rss-form h2.art-postheader{
margin: 0.2em 0;
padding: 0;
font-style: normal;
font-weight: bold;
font-size: 21px;
text-align: left;
color: #FFF;
}

.art-post h2.art-postheader,
.art-post h2.art-postheader a,
.art-post h2.art-postheader a:link,
.art-post h2.art-postheader a:visited,
.art-post h2.art-postheader a.visited,
.art-post h2.art-postheader a:hover,
.art-post h2.art-postheader a.hovered{
margin: 0.2em 0;
padding: 0;
font-style: normal;
font-weight: bold;
font-size: 21px;
text-align: left;
color: #FFF;
}

.art-post h2.art-postheader a,
.art-post h2.art-postheader a:link,
.art-post h2.art-postheader a:visited,
.art-post h2.art-postheader a.visited,
.art-post h2.art-postheader a:hover,
.art-post h2.art-postheader a.hovered{
margin: 0;
font-variant: small-caps;
text-decoration: none;
color: #091608;
}

.art-post h2.art-postheader a:visited,
.art-post h2.art-postheader a.visited{
color: #1E6204;
}

.art-post h2.art-postheader a:hover,
.art-post h2.art-postheader a.hovered{
color: #2B8A05;
}

.art-post h2.art-postheader img{
border: none;
vertical-align: middle;
margin: 0;
}

/* end PostHeaderIcon */

/* begin PostBullets */

.art-post ol, .art-post ul{
color: #0D1E0B;
margin: 1em 0 1em 2em;
padding: 0;

}

.art-post li ol, .art-post li ul{
margin: 0.5em 0 0.5em 2em;
padding: 0;
}

.art-post li{
margin: 0.2em 0;
padding: 0;
}

.art-post ul{
list-style-type: none;
}

.art-post ol{
list-style-position: inside;
}

.art-post li{
padding: 0 0 0 13px;
line-height: 1em;
}

.art-post ol > li{
background: none;
padding-left: 0;/* overrides overflow for "ul li" and sets the default value */
overflow: visible;
}

.art-post ul > li{
background-image: url('images/postbullets.png');
background-repeat: no-repeat;
padding-left: 13px;/* makes "ul li" not to align behind the image if they are in the same line */
overflow-x: visible;
overflow-y: hidden;
}

/* end PostBullets */

/* begin PostQuote */

.art-postcontent > *{
width: 96%;
margin-left: auto;
margin-right: auto;
}

.art-postmetadataheader{
width: 100%;
}

blockquote,
blockquote p,
.art-postcontent blockquote p{
color: #FFF;
line-height: 2.0;
font-weight: bold;
}

blockquote,
.art-postcontent blockquote{
border: 1px solid #A2FA7F;
margin: 10px 10px 10px 50px;
padding: 5px;
background-color: #32772C;/* makes blockquote not to align behind the image if they are in the same line */
overflow: auto;
}

/* end PostQuote */

/* begin Footer */

.art-footer{
position: relative;
overflow: hidden;
width: 100%;
margin-top: 50px;
}

.art-footer-b{
position: absolute;
left: 0;
right: 0;
bottom: 0;
height: 10px;
background-image: url('images/footer_b.png');
}

.art-footer-r, .art-footer-l{
position: absolute;
height: 10px;
background-image: url('images/footer_s.png');
bottom: 0;
}

.art-footer-l{
left: 0;
width: 10px;
}

.art-footer-r{
right: 0;
width: 20px;
clip: rect(auto, auto, auto, 10px);
}

.art-footer-t{
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 10px;
background-image: url('images/footer_t.png');
background-position: left bottom;
}

.art-footer-body{
position: relative;
padding: 8px;
}

.art-footer-text, .art-footer-text p{
margin: 0;
padding: 0;
text-align: center;
}

.art-footer,
.art-footer p,
.art-footer a,
.art-footer a:link,
.art-footer a:visited,
.art-footer a:hover{
color: #DFFDD3;
font-size: 13px;
}

.art-footer-text{
margin: 0 10px;
}

.art-footer a,
.art-footer a:link{
color: #84CF7D;
text-decoration: none;
}

.art-footer a:visited{
color: #82F953;
}

.art-footer a:hover{
color: #BA4B1C;
text-decoration: underline;
}

/* end Footer */

/* begin PageFooter */

.art-page-footer, .art-page-footer a, .art-page-footer a:link, .art-page-footer a:visited, .art-page-footer a:hover{
font-size: 10px;
letter-spacing: normal;
word-spacing: normal;
font-style: normal;
font-weight: normal;
text-decoration: underline;
color: #3F9537;
}

.art-page-footer{
margin: 1em;
text-align: center;
text-decoration: none;
color: #57F718;
}

/* end PageFooter */

/* begin LayoutCell, sidebar1 */

.art-content-layout .art-sidebar1{
width: 30%;
}
/* end LayoutCell, sidebar1 */

/* begin LayoutCell, content */

.art-content-layout .art-content{
width: 70%;
}

.art-content-layout .art-top-content{
width: 100%;
padding: 0 5% !important;
}

.art-content-layout .art-top2-content{
width: 100%;
}

.art-content-layout .art-content-wide{
width: 100%;
}

/* end LayoutCell, content */

.overview-table .art-layout-cell{
width: 33%;
}

.overview-table-inner{
margin: 10px;
}

table.table{
width: 100%;
border-collapse: collapse;
table-layout: fixed;
text-align: left;
vertical-align: top;
}

table.table, table.table tr, table.table td{
border: none;
margin: 0;
padding: 0;
background-color: Transparent;
}

img.image{
display: block;
width: auto !important;
max-width: 96%;
margin: 5px auto 10px;
padding: 0;
border: none;
}

img.image001{
margin: 10px 10px 10px 5px;
padding: 5px;
border: none;
}

img.image002{
display: block;
width: 60%;
margin: 10px auto;
}

table.table001,
table.table002,
table.table003,
table.table_img,
table.table005{
width: 96%;
margin: 10px auto;
}

table.table004{
width: 90%;
margin: 10px auto;
}

table.table001 th,
table.table001 td{
border: 1px solid #2FA810;
padding: 10px 2%;
}

table.table001 th{
width: 30%;
}

table.table001 th{
background: #E3F7DE;
text-align: center;
white-space: nowrap;
color: #000;
}

table.table002 th,
table.table002 td{
border: none;
padding: 10px 2%;
vertical-align: top;
}

table.table002 th{
text-align: center;
white-space: nowrap;
color: #000;
width: 30%;
}

table.table_img td{
border: none;
padding: 0;
width: 50%;
vertical-align: top;
}

table.table_img td img{
border: none;
display: block;
width: 80%;
margin: 0 auto 10px;
}

table.table003, table.table003 tr, table.table003 td{
background-color: transparent;
border-top: none;
border-right: none;
border-bottom: 1px dotted #693;
border-left: none;
vertical-align: top;
}

table.table003 th{
border-top: none;
border-right: none;
border-bottom: 1px dotted #693;
border-left: none;
background-color: Transparent;
text-align: left;
font-weight: boder;
vertical-align: top;
color: red;
}

table.table003 th:first-child,
table.table003 td:first-child{
width: 4em;
text-align: center;
}

table.table004 td{
border: none;
padding: 0;
width: 50%;
vertical-align: middle;
}

table.table004 td img{
border: none;
display: block;
width: 60% !important;
margin: 0 auto;
}

table.table005 th{
width: 53%;
vertical-align: middle;
border: hidden;
}

table.table005 th img{
display: block;
width: 96%;
margin: 0;
}

table.table005 td{
width: 47%;
vertical-align: middle;
border: hidden;
}


.p004{
text-align: right;
font-size: 14px;
}

.link-sc-w{
text-align: right;
font-size: 14px;
}

.link-sc{
color: #000;
cursor: pointer;
}


.mark01{
padding-left: 2%;
border-top-width: 0;
border-right-width: 0;
border-bottom-width: 2px;
border-left-width: 10px;
border-style: solid;
border-color: #2FA810;
font-size: 18px;
font-color: #000;
font-weight: bold;
width: 94%;
}

.mark02{
padding-left: 5px;
border-top-width: 0;
border-right-width: 0;
border-bottom-width: 0;
border-left-width: 10px;
border-style: solid;
border-color: #FA8D3A;
font-size: 16px;
color: #FA8D3A;
font-weight: bold;
}

a img:hover{
filter: alpha(opacity=80);
opacity: 0.8;
}

a.tel-link{
cursor: text;
}

.table-ex{
width: 96% !important;
margin: 10px auto !important;
border: hidden;
}

.table-ex td{
border: hidden;
width: 50%;
}

.activity-box{
width: 98%;
margin: 0 auto 20px;
background-color: #E6FFE6;
border: 1px solid #79CB72;
}

.activity-box > a > div > p{
color: #003C00;
}

.care-plan{
background-color: #E6FFE6;
border: 1px solid #79CB72;
}

.care-plan:hover{
background-color: #F0FFF0;
}

.care-plan > a > div > p{
color: #003C00;
}

.day-service{
background-color: #FFE6F0;
border: 1px solid #F52878;
}

.day-service:hover{
background-color: #FFECF6;
}

.day-service > a > div > p{
color: #7D1E1E;
}

.houmon-kaigo{
background-color: #FAFFD7;
border: 1px solid #FAD205;
}

.houmon-kaigo:hover{
background-color: #FFFFE5;
}

.houmon-kaigo > a > div > p{
color: #735000;
}

.activity-box > a{
display: table;
width: 100%;
overflow: hidden;
padding: 0;
}

.activity-box > a > div{
display: table-cell;
width: 50%;
padding: 0;
margin: 0;
vertical-align: top;
}

.activity-box > a > div > img{
display: block;
width: 100%;
margin: 0;
}

.activity-box > a:hover{
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
-moz-opacity: 0.7;
-khtml-opacity: 0.7;
}

.activity-box > a img:hover{
opacity: 1;
filter: alpha(opacity=100);
-ms-filter: "alpha(opacity=100)";
-moz-opacity: 1;
-khtml-opacity: 1;
}

.activity-box > a > div > .activity-name{
font-size: 16px;
font-weight: bold;

}

.activity-box > a > div > .activity-content{
font-size: 12px;
padding: 0 !important;
}

.pad-box{
padding: 0 2% !important;
}

.baners{
display: bloock;
max-width: 390px;
width: 80%;
margin: 5px auto;
}

.top-intro,
.top-rss-form{
width: 100% !important;
border: hidden;
margin: 0 auto;
}

.top-intro td{
width: 100%;
border: hidden;
padding: 0 2%;
vertical-align: top;
}

.top-intro td p{
width: 96%;
margin: 0 auto;
}

.top-rss-form td{
border: hidden;
padding: 0 2%;
vertical-align: top;
}

.top-rss-form tr:last-child td{
width: 50%;
}

.top-rss-form td iframe#iframe_com2{
display: block;
width: 96%;
height: 600px;
margin: 0 auto;
}

.top-rss-form td iframe.h-width{
display: block;
width: 92%;
height: 200px;
margin: 0 auto;
}

.top-intro td a,
.top-rss-form td a{
display: block;
height: 200px;
margin: 0 auto;
}

.top-intro td a img,
.top-rss-form td a img{
display: block;
height: 200px;
margin: 0 auto;
}

.top-rss-form p{
width: 94%;
margin: 20px auto;
text-align: left;
}

.top-rss-form ul{
display: block;
width: 96%;
margin: 0 auto 10px;
letter-spacing: -.40em;
list-style-type: none;
padding: 0;
text-align: left;
}

.top-rss-form ul li{
display: inline-block;
letter-spacing: normal;
min-width: 25%;
padding: 0 0.5% 10px;
box-sizing: border-box;
}

/*.top-rss-form ul li a{
display: block !important;
width: 94%;
height: auto;
margin: 5px auto;
padding: 10px 0;
text-align: center;
font-weight: bold;
box-sizing: border-box;
border: 1px solid #56BD4C;
color: #000;
border-radius: 10px;
background-image: url("images/label.png");
background-repeat: repeat;
background-size: contain;
}

.top-rss-form ul li a:visited{
color: #000;
}

.top-rss-form ul li a:hover{
color: #FFF;
background-image: url("images/label_h.png");
}*/

.top-rss-form ul li a{
display: block;
width: 100%;
height: auto;
text-align: left;
padding: 10px 0.6em 10px 0;
font-weight: bold;
box-sizing: border-box;
border: 2px solid #56BD4C;
background-color: #E7FFCC;
color: #000;
border-radius: 10px;
font-size: 14px;
}

.top-rss-form ul li a:visited{
color: #000;
}

.top-rss-form ul li a:hover{
background-color: #56BD4C;
color: #FFF;
}

.top-rss-form ul li a:before{
content: " ";
display: inline-block;
margin: 0 0.2em 0 0.8em;
width: 0;
height: 0;
border: 0.4em solid transparent;
border-left: 0.6em solid #56BD4C;
}

.top-rss-form ul li a:hover:before{
content: " ";
display: inline-block;
margin: 0 0.2em 0 0.8em;
width: 0;
height: 0;
border: 0.4em solid transparent;
border-left: 0.6em solid #FFF;
}

.link-rec{
width: 96%;
display: block;
text-align: right;
margin: 5px auto 0;
}

.link-rec a{
display: inline !important;
color: #35AC06;
text-decoration: underline;
}

.cpb-box{
width: 96%;
margin: 10px auto;
text-align: center;
}

.cpb-box p{
display: inline-block;
border: 1px solid #A2FA7F;
padding: 10px 3em;
background-color: #32772C;
color: #FFF;
font-weight: bold;
text-align: left;
}

.syakun{
text-align: center;
font-size: 20px;
font-weight: bold;
padding: 5px 0;
}

.top-nav-banner{
width: 96% !important;
margin: 0 auto;
border: hidden;
}

.top-nav-banner th{
text-align: center;
padding: 10px 2% 20px;
}

.top-nav-banner th span{
display: inline-block;
text-align: left;
font-size: 24px;
line-height: 160%;
color: #19AA04;
font-weight: normal;
}

.top-nav-banner th span b{
font-size: 28px;
font-weight: bold;
}

.top-nav-banner td{
width: 25%;
border: hidden;
}

.top-nav-banner td a{
width: 86%;
display: block;
margin: 0 auto;
background-color: #FFF;
border: 1px solid #000;
}

.top-nav-banner td a img{
display: block;
width: 100%;
}


ul.link-list{
display: block;
width: 100%;
margin: 0 auto 20px;
}

ul.link-list li{
display: inline-block !important;
width: auto !important;
padding: 0;
background-image: none !important;
position: relative;
overflow: visible !important;
}

ul.link-list li ul{
width: 18em;
padding: 0 !important;
margin: 0 auto;
background-image: none !important;
position: absolute;
top: 100%;
left: 0;
z-index: 9999;
background-color: #A9FA86;
display: none;
}

ul.link-list li ul li{
display: block !important;
width: 100% !important;
margin: 0 auto;
box-sizing: border-box;
padding: 0 0 0 0.4em;
background-image: none !important;
}

ul.link-list li a{
line-height: 140%;
display: inline-block;
padding: 5px 0.6em;
font-size: 18px;
background-color: #A9FA86;
font-weight: bold;
color: #000 !important;
}

ul.link-list li a:hover{
background-color: #018842;
color: #FFF !important;
}

ul.link-list li ul li a{
line-height: 140%;
display: inline-block;
padding: 5px 0.6em;
font-size: 18px;
font-weight: normal;
}

.l-flow p{
width: 96%;
border: 1px solid #BF5252;
border-radius: 5px;
box-sizing: border-box;
padding: 5px 1%;
margin: 10px auto;
text-align: left;
}

.l-flow p span.l-flow01{
color: #C00000;
font-weight: bold;
font-size: 20px;
display: inline-block;
margin-right: 0.6em;
}

.l-flow p span.l-flow02{
color: #C00000;
font-weight: bold;
font-size: 16px;
line-height: 160%;
}

.l-flow p a.l-flow03a{
background-color: #FFEECF;
}

.l-flow p a.l-flow03b{
background-color: #FFDDCF;
}

.l-flow p a.l-flow03c{
background-color: #E7FFCC;
}

.l-flow p a.l-flow03d{
background-color: #B1E8DD;
}

.l-flow p a.l-flow03e{
background-color: #FFCFD9;
}

.l-flow p a.l-flow03f{
background-color: #D7F2EE;
}

.l-flow p a.link-sc{
color: #000 !important;
text-decoration: none;
display: inline-block;
padding: 4px 1%;
border-radius: 5px;
margin: 5px 0.2em;
}

.l-flow p a.link-sc:hover{
opacity: 0.8;
filter: alpha(opacity=80);
-ms-filter: "alpha(opacity=80)";
-moz-opacity: 0.8;
-khtml-opacity: 0.8;
}

.l-flow p span.l-flow04{
display: inline-block;
background-color: #E7FFCC;
padding: 2px 1%;
border-radius: 5px;
}

.l-flow p span.l-flow05{
font-size: 12px !important;
}

.l-flow p a{
color: #00F;
text-decoration: underline;
}

.l-flow p a:hover{
color: #00F;
text-decoration: none;
}

div.service span{
display: block;
background-color: #E7FFCC;
font-size: 18px;
font-weight: bold;
text-align: center;
width: 96%;
margin: 10px auto;
padding: 10px 0;
border-radius: 5px;
}

div.service p{
width: 96%;
margin: 10px auto;
font-size: 16px;
}

.plan-a h4,
.plan-b h4,
.plan-c h4{
color: #FFF;
display: inline-block;
padding: 10px 0.6em;
margin: 10px 0 10px 2%;
font-weight: bold;
width: 96%;
border-radius: 5px;
box-sizing: border-box;
}

.plan-a p, .plan-a ul, .plan-a ol,
.plan-b p, .plan-b ul, .plan-b ol,
.plan-c p, .plan-c ul, .plan-c ol{
width: 96%;
margin: 10px auto;
}

.plan-a ul,
.plan-b ul,
.plan-c ul{
list-style-type: disc;
list-style-position: inside;
margin: 10px auto !important;
box-sizing: border-box;
}


.plan-a ol,
.plan-b ol,
.plan-c ol{
list-style-position: inside;
margin: 10px auto !important;
box-sizing: border-box;
}

.plan-a ul li,
.plan-b ul li,
.plan-c ul li{
background-image: none;
line-height: 120%;
}

.plan-a h3{
border-color: #4684B2;
font-size: 18px;
color: #000 !important;
font-weight: bold;
}

.plan-a h4{
background-color: #4684B2;
}

.plan-a ul,
.plan-a ol{
border: 4px solid #BDD7EE;
border-radius: 5px;
display: block;
box-sizing: border-box;
padding: 5px 1%;
}

.plan-b h3{
border-color: #FF9C1A;
font-size: 18px;
color: #000 !important;
font-weight: bold;
}

.plan-b h4{
background-color: #FF9C1A;
}

.plan-b ul,
.plan-b ol{
border: 4px solid #F8CBAD;
border-radius: 5px;
display: block;
box-sizing: border-box;
padding: 5px 1%;
}

.plan-c h3{
border-color: #FF69BB;
font-size: 18px;
color: #000 !important;
font-weight: bold;
width:  96%;
}

.plan-c h4{
background-color: #FF69BB;
}

.plan-c ul,
.plan-c ol{
border: 4px solid #FFCCFF;
border-radius: 5px;
display: block;
box-sizing: border-box;
padding: 5px 1%;
}

.menu .art-postcontent h3{
margin-top: 40px;
}

#menu01 h3{
margin-top: 20px;
}

.menu .art-postcontent div{
background-color: #E7FFCC;
display: block;
width: 96%;
margin: 10px auto;
overflow: hidden;
}

.menu .art-postcontent img{
width: 60%;
display: block;
margin: 30px auto;
}

.menu .art-postcontent ul{
display: block;
width: 96%;
margin: 0 auto;
list-style-position: inside;
list-style-type: disc;
}

.menu .art-postcontent ul li{
font-size: 16px;
background-image: none;
line-height: 120%;
}

.menu .art-postcontent p{
display: block;
width: 90%;
margin: 10px auto 0;
font-weight: bold;
color: #C00000;
}

.menu .art-postcontent p span{
font-size: 20px;
font-weight: bold;
color: #C00000;
}

.menu .art-postcontent > span{
display: block;
width: 80%;
margin: 0 auto;
font-size: 14px;
color: #000;
}


.resnav{
display: none;
}

.resnav p{
width: 90%;
padding: 10px 5%;
color: #FFF !important;
font-weight: bold;
text-align: left;
position: relative;
cursor: pointer;
margin: 0 auto !important;
background-color: #52BB48;
}

.resnav p:after{
content: url("images/navbu.png");
display: inline-block;
vertical-align: top !important;
position: absolute;
top: 50%;
right: 5%;
margin-top: -17px;
cursor: pointer;
}

.resnav ul{
width: 100%;
margin: 0 auto !important;
overflow: hidden;
background-color: #E3F7DE;
list-style-type: none;
padding: 0 !important;
}

.resnav > ul{
display: none;
}

.resnav ul li{
width: 100%;
}

.resnav ul li a{
display: block;
width: 93%;
padding: 7px 0 7px 7%;
text-align: left !important;
text-decoration: none;
font-weight: bold;
margin: 0 auto;
color: #000;
}

.resnav > ul > li > a[href*="careplan.html"]{
display: none;
}

.resnav ul li ul li a{
display: block;
width: 93%;
padding: 7px 0 7px 7%;
text-align: left !important;
text-decoration: none;
font-weight: bold;
margin: 0 auto;
color: #000;
}

.resnav ul li a:hover{
background-color: #56BD4C;
color: #FFF;
}

.resnav .rehi{
display: none;
}



#link-cook123{
width: 80%;
margin: 0 auto;
}

#link-cook123 td:first-child{
}

#link-cook123 td:last-child{
font-size: 20px;
padding: 0 0 0 5%;
line-height: 160%;
text-align: center;
}

#link-cook123 td:first-child a{
text-decoration: underline !important;
display: block;
margin: 0 auto 0 0;
width: 100%;
max-width: 250px;
}

#link-cook123 td:last-child a{
color: #00F;
text-decoration: underline !important;
display: block;
margin: 0 auto;
}

#link-cook123 td a:hover{
text-decoration: none !important;
}

#link-cook123 td img{
display: block;
width: 100%;
max-width: 250px;
margin: 0;
}

.fax-num{
display: inline-block;
margin-left: 2em;
}

@media (max-width: 900px){

	.art-menu,
	.resnav .l,
	.resnav .r{
	display: none !important;
	}

	.resnav{
	display: block;
	}

	.top-intro,
	.top-rss-form,
	.table-ex{
	width: 100%;
	}

	.top-intro td,
	.top-rss-form td,
	.table-ex td{
	display: block;
	width: 100% !important;
	padding: 0;
	}

	.top-nav-banner th span,
	.top-nav-banner th span b{
	font-size: 18px;
	}

	.top-nav-banner tr:last-child{
	letter-spacing: -.40em;
	text-align: center;
	}

	.top-nav-banner td{
	display: inline-block;
	width: 50%;
	box-sizing: border-box;
	margin: 0 auto;
	overflow: hidden;
	letter-spacing: normal;
	}

	.top-nav-banner td:first-child,
	.top-nav-banner td:first-child + *{
	margin-bottom: 10px;
	}

	.table001{
	overflow: hidden !important;
	margin-left: auto !important;
	margin-right: auto !important;
	}

	.table001 th{
	display: block;
	width: 100% !important;
	border: none;
	box-sizing: border-box;
	}

	.table001 td{
	display: block;
	width: 100% !important;
	border-top: none;
	border-right: none;
	border-left: none;
	box-sizing: border-box;
	}

	.table005{
	}

	.table004 th,
	.table004 td,
	.table005 th,
	.table005 td{
	display: block;
	width: 100% !important;
	box-sizing: border-box;
	}

	ul.link-list li a,
	ul.link-list li ul li a{
	font-size: 16px;
	}

	.art-header,
	.art-content-layout{
	width: 90%;
	}

	.menu .art-postcontent p,
	.menu .art-postcontent p span{
	font-size: 14px;
	}

	#link-cook123 td,
	#link-cook123 td:first-child,
	#link-cook123 td:last-child{
	display: block !important;
	width: 100% !important;
	box-sizing: border-box;
	text-align: left;
	font-size: 16px;
	}

	#link-cook123 td img,
	#link-cook123 td:first-child img{
	width: 100%;
	max-width: 100%;
	margin: 0;
	}

	#link-cook123 td:first-child a{
	width: 90% !important;
	margin: 0 auto 10px !important;
	}

	#link-cook123 td:last-child a{
	display: inline-block;
	}


.top-rss-form td iframe#iframe_com2{
display: block;
width: 84%;
height: 980px;
margin: 0 auto 0 2%;
}

.top-rss-form td iframe.h-width{
display: block;
width: 84%;
margin: 0 auto 0 2%;
}

.link-rec{
width: 96%;
display: block;
text-align: center;
margin: 5px auto 0;
font-size: 14px;
}

.link-rec a{
display: inline !important;
font-size: 14px;
text-decoration: underline;
}

.activity-box > a > div > .activity-name{
font-size: 14px;
font-weight: bold;
}

.top-rss-form ul li{
min-width: 33.333333333333333333333333333333%;
}


}

@media (max-width: 700px){

.fax-num{
display: block;
width: 100%;
clear: both;
margin-left: 0;
}

.top-rss-form ul li{
min-width: 50%;
width: auto;
}

.top-rss-form ul li a{
display: inline-block;
font-size: 14px;
}

}


div.bannar-wrapper{
	width: 90%;
	text-align: center;
	padding: 30px 5% 0;
}

div.bannar-wrapper a{
	width: 100%;
	display: inline-block;
}

div.bannar-wrapper a img{
	width: 100%;
	margin: 0;
}

.rss-space{
border: 2px solid #BCBCBC;
width: 92%;
height: 200px;
margin: 0 auto;
overflow: auto;
-webkit-overflow-scrolling:touch;
}

.rss-space iframe{
width: 100%;
height: 100%;
border: none;
display: block;
}


