#headerTop #site-description { line-height: 150%; font-size: 12px; }

#headerTop #site-description { margin-right: 250px; }

#header #site-title { padding-bottom: 15px; margin-right: 15px; float: left; }

#header .innerBox { position: relative; }

#headContact { width: auto; display: inline-block; margin-top: 5px; float: right; }

#headContact { position: absolute; right: 0px; top: 0px; margin: 0px 0px 10px; padding: 10px 15px; }

#content p { line-height: 170%; }

#content table.mobile-block th, #content table.mobile-block td { display: table-cell; }

#content .mainFootContact p.mainFootTxt { float: left; margin-bottom: 0px; text-align: left; }

#content .mainFootContact p.mainFootTxt .mainFootCatch { font-size: 120%; }

#content .mainFootContact .mainFootBt { float: right; }

#content .mainFootContact .mainFootBt a { width: 350px; min-height: 50px; }

#content .mainFootContact .mainFootBt a img { width: auto; }

#content #topPr { display: block; overflow: hidden; margin-bottom: 25px; }

#content #topPr { border-left: 1px solid #ccc; margin-bottom: 35px; }

#content #topPr .topPrOuter { padding-bottom: 0px; border-bottom: none; }

#content #topPr .topPrOuter { border-right: 1px solid #ccc; margin-bottom: 0px; }

#content #topPr #topPrLeft { width: 33.1%; text-align: left; float: left; display: block; overflow: visible; }

#content #topPr #topPrCenter { width: 33.1%; text-align: center; float: left; display: block; overflow: visible; }

#content #topPr #topPrRight { width: 33.1%; text-align: right; float: right; display: block; overflow: visible; }

#content #topPr #topPrLeft .topPrInner { float: left; }

#content #topPr #topPrCenter .topPrInner { margin: 0px auto; }

#content #topPr #topPrRight .topPrInner { float: right; }

#content #topPr .topPrInner { padding: 0px 17px; width: auto; }

#content #topPr .topPrInner { text-align: left; }

#content #topPr .topPrInner p { padding: 0px; }

#content #topPr .topPrInner p.topPrDescription { font-size: 12px; }

#content #topPr .prImage { float: none; width: 100%; margin-right: 0px; }

#content #topPr .prImage img { height: auto; }

#content #topPr .prImage img.imageWide { display: block; }

#content #topPr .prImage img.imageSmall { display: none; }

#content #topPr #topPrLeft .topPrInner, #content #topPr #topPrCenter .topPrInner, #content #topPr #topPrRight .topPrInner { float: none; }

#content .child_page_block { width: 100%; }

#content .child_page_block { width: 48%; }

#content .child_page_block.layout_odd { float: left; clear: both; }

body { line-height: 150%; }

#header #site-title { font-size: 28px; }

#headContact #headContactTel a { text-decoration: none; }

#gMenu:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

#gMenu #gMenuInner.innerBox { margin: 0px 3%; width: 94%; }

#gMenu.itemClose .menu, #gMenu.itemOpen .menu { display: block; }

#gMenu .menu { border-top: none; }

#gMenu .menu:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

#gMenu .assistive-text { position: absolute; top: -9000px; }

#gMenu .menu li { float: left; width: auto; border-bottom: none; overflow: visible; }

#gMenu .menu li a { text-align: center; margin: 0px 1px 0px 0px; padding: 13px 10px 10px; }

#gMenu .menu li a strong { /*font-size:18px;*/ }

#gMenu .menu li a span { display: block; }

#gMenu .menu li ul { display: none; }
#gMenu .menu li ul li span { display: none; }

#gMenu .menu li li a, #gMenu .menu li li li a { padding-left: 10px; }

#gMenu .menu li ul li li a { padding-left: none; }

#gMenu .menu li:hover ul { display: block; position: absolute; z-index: 100; border-top: 1px solid #ccc; position: absolute; width: 200px; opacity: 0.97; }

#gMenu .menu li:hover ul li { background: #fff; border-bottom: 1px solid #ccc; width: 200px; position: relative; }

#gMenu .menu li:hover ul li a { box-shadow: none; }

#gMenu .menu li:hover li a, #gMenu .menu li.current_page_item li a, #gMenu .menu li.current-menu-ancestor li a, #gMenu .menu li.current-page-ancestor li a, #gMenu .menu li.current_page_ancestor li a { background: none; background-color: #fff; color: #4d4d4d; text-align: left; border-right: none; }

/*
#gMenu .menu li:hover li a:hover,
#gMenu .menu li.current_page_item li a:hover,
#gMenu .menu li.current-menu-ancestor li a:hover,
#gMenu .menu li.current-page-ancestor li a:hover,
#gMenu .menu li.current_page_ancestor li a:hover { background-color:#f5f5f5;}
*/
/*  mago */
#gMenu .menu li:hover ul li ul { position: absolute; left: 200px; top: 10px; border-top: none; }

#gMenu .menu li:hover ul li ul, #gMenu .menu li:hover ul li ul li { display: none; }

#gMenu .menu li:hover ul li:hover ul, #gMenu .menu li:hover ul li:hover ul li { display: block; }

#gMenu .menu li:hover ul li:hover ul { border-top: 1px solid #ccc; }

#gMenu .menu li:hover li a:hover, #gMenu .menu li.current_page_item li a:hover, #gMenu .menu li.current-menu-ancestor li a:hover, #gMenu .menu li.current-page-ancestor li a:hover, #gMenu .menu li.current_page_ancestor li a:hover { background-color: #f5f5f5 !important; }

#content form span.wpcf7-form-control-wrap .wpcf7-list-item { padding-top: 2px; padding-bottom: 2px; }

#content #sitemapPageList { float: left; width: 49%; }

#content #sitemapPostList { float: right; width: 49%; margin-top: 0px; }

#content ul.linkList li a { padding: 3px 15px; }

#footMenu .menu { text-align: center; border: none; padding: 5px 0px; margin: 0px 30px; border-bottom: 1px solid #151515; }

#footMenu .menu li { display: inline-block; margin: 0px; padding: 0px; line-height: 100%; font-size: 12px; text-align: center; }

#footMenu .menu li a { padding: 0px 15px 0px; border: none; border-right: 1px solid #808080; line-height: 110%; }

#footMenu .menu li.menuFirst a { border-left: 1px solid #808080; }

#footMenu .menu li a:hover { color: #f00; background-color: #000; }

#footer dl#footerOutline { margin-left: 30px; }

#footerSiteMap .menu { border: none; margin: 0px 30px; }

#footerSiteMap .menu li { margin: 0px 0px 6px; border: none; display: inline-block; }

#footerSiteMap .menu li a { background-position: left 0px; padding: 0px 20px 4px 18px; border: none; }

#footerSiteMap .menu li a:hover { background: url(../images/icon_arrow1_red.gif) left 0px no-repeat #000; color: #f00; }

#footerSiteMap .menu li li a { background-position: 3px 3px; padding: 0px 20px 0px 18px; }

#footerSiteMap .menu li li a:hover { background-position: 3px 3px; background-color: #000; }

#footerSiteMap .menu li li li a { background-position: 5px 3px; font-size: 10px; }

#footerSiteMap .menu li li li a:hover { background-position: 5px 3px; }

#siteBottom #copy { border-top: 1px solid #151515; padding-top: 10px; margin: 0px 30px; }

#main #container #content { left: 30px; margin: 0; float: left; width: 640px; }

#main #container #sideTower { right: 30px; margin: 0; float: right; width: 220px; clear: none; }

#main #container #content.wide { margin: 0px auto; left: auto; float: none; width: 890px; }

.innerBox, #gMenu #gMenuInner.innerBox { width: 950px; margin: 0px auto; }

#headerTop { /*position:absolute;*/ }

#headContact #headContactTel { line-height: 21px; font-size: 21px; }

#headContact #headContactTime { line-height: 15px; font-size: 12px; }

body.left-sidebar #main #container #content { float: right; left: auto; right: 30px; }

body.left-sidebar #main #container #sideTower { float: left; right: auto; left: 30px; }

body.home.one-column #main #container #content { float: none; width: 890px; }

body.home.one-column #main #container #sideTower { float: none; display: none; }

form#searchform input#s { width: 120px; }

form#searchform input#searchsubmit { width: 20%; }

#topMainBnr { width: 100%; }

#topMainBnr img { width: 950px !important; }

#topMainBnrFrame { width: 950px; min-height: 250px; }

/*			.childPageBox
/*-------------------------------------------*/
#content .childPageBox { display: block; background: rgba(255, 255, 255, 0.5); }

#content .childPageBox { margin-top: 20px; border: 1px solid #ccc; padding: 0px; display: block; overflow: hidden; margin-bottom: 20px; }

#content .childPageBox h4 { font-weight: lighter; margin: 15px 20px 10px; padding: 0px 0px 3px; font-size: 14px; }

#content .childPageBox h4 a { text-decoration: none; color: #666; }

#content .childPageBox ul { margin: 0px 20px 15px; padding: 0px; display: block; overflow: hidden; font-size: 85.7%; line-height: 125%; }

#content .childPageBox ul li { float: left; display: block; width: 33%; list-style: none; margin: 0px; }

#content .childPageBox ul li a { background: url(../images/icon_arrow1_gray.gif) left 5px no-repeat; padding: 3px 5px 3px 17px; text-decoration: none; display: block; overflow: hidden; color: #666; }

#content .childPageBox ul li ul { margin: 0px; }

#content .childPageBox ul li li { float: none; width: auto; }

#content .childPageBox ul li a:hover, #content .childPageBox ul li.current_page_item a { background-image: url(../images/icon_arrow1_red.gif); text-decoration: underline; color: #c00; }

#content .childPageBox ul li li a { background: url(../images/icon_arrow2_gray.gif) left 8px no-repeat; padding: 3px 5px 3px 15px; text-decoration: none; margin-left: 3px; }

#content .childPageBox ul li li a:hover, #content .childPageBox ul li li.current_page_item a { background: url(../images/icon_arrow2_red.gif) left 8px no-repeat; }

#topMainBnrFrame .slideFrame img { position: relative; left: -4px; }

#topMainBnrFrame .slides img, #topMainBnrFrame.flexslider .slides img { width: 950px !important; max-width: 950px !important; }

#footerSiteMap { width: 600px; padding-top: 0px; font-size: 12px; }

#footerSiteMap .menu { margin: 0px; }

#footer dl#footerOutline { float: left; }

body { background: none !important; }

#bodyBgImage { position: fixed; left: 0px; top: 1px; z-index: -1000; }
