* { margin: 0; padding: 0; }

html, body { margin: 0; padding: 0; width: 100%; height: 100%; }
body { background-color: #ffffff; font-family: Arial, Verdana, Georgia, Tahoma, Helvetica, sans-serif; color: 000000; height: 100%; font-size: 12px; }

a:link { text-decoration: underline; color: #bbbbbb; }
a:visited { text-decoration: underline; color: #bbbbbb; }
a:hover { text-decoration: none; color: #bbbbbb; }

.clear { clear: both; }
img { border: 0; display: block; }
img.border { border: solid 3px #ffd306; }
img.border-left { border: solid 3px #ffd306; margin-right: 25px; float: left; }
img.border-right { border: solid 3px #ffd306; margin-left: 25px; float: right; }

table { border-collapse: collapse; }
td { vertical-align: top; }

h1 { font-size: 18px; color: #000000; font-weight: normal; font-family: arial; padding: 0 0 15px 0; }
h2 { font-size: 11px; color: #ffffff; font-weight: bold; font-family: arial; padding: 8px 15px 8px 15px; background-color: #d20000; border-bottom: solid 1px #ffffff; }
h3 { font-size: 11px; color: #ffffff; font-weight: bold; font-family: arial; padding: 8px 15px 8px 15px; background-color: #d20000; text-align: center; }
h4 { font-size: 18px; color: #d20000; font-weight: bold; font-family: arial; padding: 0 0 20px 0; }
h5 { font-size: 18px; color: #d20000; font-weight: bold; font-family: arial; padding: 0 0 5px 0; text-align: center; }
h6 { font-size: 12px; color: #d20000; font-weight: bold; font-family: arial; padding: 0 0 15px 0; background-color: #f3f3f3; padding: 2px 15px 2px 15px; margin: 0 0 10px 0; }

p { padding: 0 0 15px 0; }

.osn { width: 100%; height: 100%; background: url("/media/site/bgr.gif") repeat left top; }
.osntop { width: 977px; background: url("/media/site/bgr-l-c.gif") repeat-y 0 0; background-color: #ffffff; }
.osntop- { width: 977px; background-color: #ffffff; }
.osnttop { background: url("/media/site/bgr-top.gif") repeat-x 0 0; }
.osnttop-i { background: url("/media/site/bgr-top-i.gif") repeat-x 0 0; }
.osntop-l { width: 50%; background: url("/media/site/bgr-l.gif") repeat-y right top; }
.osntop-r { width: 50%; background: url("/media/site/bgr-r.gif") repeat-y left top; }
.osnttop-l { background: url("/media/site/bgr-t-l.gif") no-repeat right top; height: 480px; }
.osnttop-l-i { background: url("/media/site/bgr-t-l-i.gif") no-repeat right top; height: 195px; }
.osnttop-r { background: url("/media/site/bgr-t-r.gif") no-repeat left top; height: 480px; }
.osnttop-r-i { background: url("/media/site/bgr-t-r-i.gif") no-repeat left top; height: 195px; }
.osn-top { width: 940px; height: 159px; padding: 0 0 0 37px; background: url("/media/site/top.jpg") no-repeat 0 0; }
.osn-top-inner { width: 940px; height: 80px; padding: 0 0 0 37px; background: url("/media/site/top.jpg") no-repeat 0 0; }

.osnbottom { vertical-align: bottom; background: url("/media/site/bgr-l-c.gif") repeat-y 0 0; background-color: #ffffff; padding: 40px 0 0 0; }
.osnbottom- { vertical-align: bottom; background-color: #ffffff; padding: 40px 0 0 0; }
.osnbbottom-l { vertical-align: bottom; background: url("/media/site/bgr-l.gif") repeat-y right top; }
.osnbbottom-r { vertical-align: bottom; background: url("/media/site/bgr-r.gif") repeat-y left top; }
.bbottom { height: 70px; background-color: #bbbbbb; }
.cbottom { height: 70px; background-color: #656565; }
.cbottom table { width: 100%; font-size: 11px; }
.cbottom table .td-l { width: 193px; padding: 20px 7px 0 24px; color: #b0b0b0; }
.cbottom table .td-c { width: 584px; padding: 33px 0 0 15px; }
.cbottom table .td-r { width: 140px; padding: 20px 7px 0 7px; color: #b0b0b0; }
.cbottom table .td-c ul { list-style-type: none; list-style-position: outside; font-size: 12px; }
.cbottom table .td-c li { float: left; padding: 0 12px 0 0; color: #ffffff; }
.cbottom table .td-c a:link { text-decoration: none; color: #ffffff; font-size: 11px; }
.cbottom table .td-c a:visited { text-decoration: none; color: #ffffff; font-size: 11px; }
.cbottom table .td-c a:hover { text-decoration: underline; color: #ffffff; font-size: 11px; }


.nav-icons { list-style-type: none; list-style-position: outside; height: 29px; padding: 3px 3px 0 0; }
.nav-icons li { float: right; padding: 0 0 0 2px; }
.top-img { border-bottom: solid 7px #ffffff; }
.tbl-inner { width: 100%; }

.td-inner-l { width: 210px; padding: 0 7px 0 7px; }
.td-inner-c { width: 599px; padding: 0 0 0 0; }
.td-inner-c-963 { width: 963px; padding: 0 7px 0 7px; }
.td-inner-c-746 { width: 746px; padding: 0 7px 0 0; }
.td-inner-c-816 { width: 816px; padding: 0 0 0 7px; }
.td-inner-r { width: 140px; padding: 0 7px 0 7px; }

.menu-l { list-style-type: none; list-style-position: outside; font-size: 12px; }
.menu-l li { border-bottom: dashed 1px #bbbbbb; }
.menu-l a:link { text-decoration: none; color: #000000; padding: 3px 10px 3px 15px; display: block; }
.menu-l a:visited { text-decoration: none; color: #000000; padding: 3px 10px 3px 15px; display: block; }
.menu-l a:hover { text-decoration: none; color: #d20000; padding: 3px 10px 3px 15px; display: block; background: url("/media/site/arrow-right-red.gif") no-repeat 0 9px; background-color: #d7d7d7; }
.menu-l a.select:link { text-decoration: none; color: #d20000; padding: 3px 10px 3px 15px; display: block; background: url("/media/site/arrow-right-red.gif") no-repeat 0 9px; background-color: #d7d7d7; }
.menu-l a.select:visited { text-decoration: none; color: #d20000; padding: 3px 10px 3px 15px; display: block; background: url("/media/site/arrow-right-red.gif") no-repeat 0 9px; background-color: #d7d7d7; }
.menu-l a.select:hover { text-decoration: none; color: #d20000; padding: 3px 10px 3px 15px; display: block; background: url("/media/site/arrow-right-red.gif") no-repeat 0 9px; background-color: #d7d7d7; }
.menu-l span { text-decoration: none; color: #d20000; padding: 3px 10px 5px 15px; display: block; background: url("/media/site/arrow-right-red.gif") no-repeat 0 9px; background-color: #d7d7d7; font-weight: bold; }

.gallery-r { /*border: solid 5px #e5e5e5;*/ margin: 7px 0 0 0; }
.href-gallery { padding: 7px 0 0 0; font-size: 10px; }
.href-gallery a:link { text-decoration: none; color: #000000; background: url("/media/site/arrow-right-red.gif") no-repeat right 4px; padding-right: 15px; }
.href-gallery a:visited { text-decoration: none; color: #000000; background: url("/media/site/arrow-right-red.gif") no-repeat right 4px; padding-right: 15px; }
.href-gallery a:hover { text-decoration: none; color: #d20000; background: url("/media/site/arrow-right-red.gif") no-repeat right 4px; padding-right: 15px; }

.root-print { width: 100%; background-color: #656565; height: 30px; margin: 0 0 10px 0; font-size: 11px; }
.root-print- { width: 100%; background-color: #d20000; height: 30px; margin: 0 0 10px 0; font-size: 11px; }
.root-print-l img { display: inline; padding: 0 5px 0 5px; }
.root-print-l { padding: 7px 15px 0 15px; color: #bbbbbb; }
.root-print-l- img { display: inline; padding: 0 5px 0 5px; }
.root-print-l- { padding: 7px 15px 0 15px; color: #ffffff; }
.root-print-l- a { color: #ffffff; }

.root-print-r { text-align: right; padding: 7px 15px 0 15px; white-space: nowrap; }
.root-print-r a { display: block; float: right; }
.root-print-r img { margin: 0 0 0 5px; }
.root-print-r- { text-align: right; padding: 7px 15px 0 15px; white-space: nowrap; }
.root-print-r- a { display: block; float: right; color: #ffffff; }
.root-print-r- img { margin: 0 0 0 5px; }

a.hrefhome:link { text-decoration: underline; color: #ffffff; font-weight: bold; }
a.hrefhome:visited { text-decoration: underline; color: #ffffff; font-weight: bold; }
a.hrefhome:hover { text-decoration: none; color: #ffffff; font-weight: bold; }

.content { padding: 10px 15px 10px 15px; }

.ontop { font-size: 11px; text-align: right; padding: 0 10px 0 0; background: url("/media/site/arrow-top-red.gif") no-repeat right 0; margin: 10px 0 0 0; }
.ontop a:link { text-decoration: underline; color: #d20000; }
.ontop a:visited { text-decoration: underline; color: #d20000; }
.ontop a:hover { text-decoration: none; color: #d20000; }

a.border-red:link img { border: solid 5px #e5e5e5; }
a.border-red:visited img { border: solid 5px #e5e5e5; }
a.border-red:hover img { border: solid 5px #d20000; }

.menu-t { list-style-type: none; list-style-position: outside; font-size: 11px; float: left; padding: 29px 0 0 82px; font-weight: bold; }
.menu-t li { color: #ffffff; padding: 0 0 1px 0; }
.menu-t a:link { text-decoration: none; color: #505050; padding: 4px 10px 4px 10px; display: block; }
.menu-t a:visited { text-decoration: none; color: #505050; padding: 4px 10px 4px 10px; display: block; }
.menu-t a:hover { text-decoration: none; color: #ffffff; padding: 4px 10px 4px 10px; display: block; background-color: #d20000; }
.menu-t a.select:link { text-decoration: none; color: #ffffff; padding: 4px 10px 4px 10px; display: block; background-color: #d20000; }
.menu-t a.select:visited { text-decoration: none; color: #ffffff; padding: 4px 10px 4px 10px; display: block; background-color: #d20000; }
.menu-t a.select:hover { text-decoration: none; color: #ffffff; padding: 4px 10px 4px 10px; display: block; background-color: #d20000; }
.menu-t span { text-decoration: none; color: #ffffff; padding: 4px 10px 4px 10px; display: block; background-color: #d20000; }

.menu-t-i { list-style-type: none; list-style-position: outside; font-size: 11px; float: left; padding: 9px 0 0 33px; font-weight: bold; }
.menu-t-i li { color: #ffffff; float: left; padding: 0 1px 0 0; }
.menu-t-i a:link { text-decoration: none; color: #505050; padding: 7px 8px 4px 8px; display: block; }
.menu-t-i a:visited { text-decoration: none; color: #505050; padding: 7px 8px 4px 8px; display: block; }
.menu-t-i a:hover { text-decoration: none; color: #d20000; padding: 4px 8px 4px 8px; display: block; /*background-color: #d20000;*/ border-top: solid 3px #d20000; }
.menu-t-i a.select:link { text-decoration: none; color: #d20000; padding: 4px 8px 4px 8px; display: block; /*background-color: #d20000;*/ border-top: solid 3px #d20000; }
.menu-t-i a.select:visited { text-decoration: none; color: #d20000; padding: 4px 8px 4px 8px; display: block; /*background-color: #d20000;*/ border-top: solid 3px #d20000; }
.menu-t-i a.select:hover { text-decoration: none; color: #d20000; padding: 4px 8px 4px 8px; display: block; /*background-color: #d20000;*/ border-top: solid 3px #d20000; }
.menu-t-i span { text-decoration: none; color: #d20000; padding: 4px 8px 4px 8px; display: block; /*background-color: #d20000;*/ border-top: solid 3px #d20000; }

.contacts { padding: 30px 15px 0 0; float: right; font-size: 12px; }
.contacts-i { padding: 4px 0 0 0; float: left; font-size: 12px; color: #d9d9d9; margin: 0 0 0 -25px; font-weight: bold; }

.red { color: #d20000; font-weight: bold; font-size: 14px; font-family: verdana; }
.red- { color: #d20000; }

.catalog-ttl-outer td { background: url("/media/site/catalog-ttl-bgr.gif") repeat-y right 0; padding-right: 40px; border-bottom: solid 1px #ffffff; }
.catalog-ttl { background-color: #d20000; color: #ffffff; padding: 2px 10px 2px 10px; font-weight: bold; }
.catalog-txt { background: url("/media/site/catalog-txt-bgr.gif") repeat-x 0 0; min-height: 60px; _height: 60px; background-color: #f3f3f3; padding: 10px; }
/*.catalog-txt ul { float: left; padding: 0 0 0 30px; width: 195px; }*/
.catalog-txt li { list-style-type: none; list-style-position: outside; background: url("/media/site/catalog-li-01.gif") no-repeat 0 6px; padding: 0 0 0 12px; float: left; width: 195px; margin: 0 0 0 20px; }
.content .catalog-txt a:link { text-decoration: none; color: #333333; }
.content .catalog-txt a:visited { text-decoration: none; color: #333333; }
.content .catalog-txt a:hover { text-decoration: underline; color: #333333; }

.catalog-bottom { background: url("/media/site/catalog-bottom-bgr.gif") repeat-x 0 0; height: 6px; margin: 0 0 20px 0; }


.news-main { background-color: #f5f5f5; margin: 0 -15px 20px -15px; }
.news-ttl { background-color: #e5e5e5; padding: 5px 15px 5px 15px; border-bottom: solid 1px #ffffff;  border-top: solid 1px #ffffff; font-weight: bold; color: #262626; }
.news-data { color: #d20000; font-size: 10px; font-weight: normal; } 
.tbl-news { width: 100%; }
.tbl-news td { padding: 10px 0 10px 10px; }
.news-bottom { background: url("/media/site/catalog-bottom-bgr.gif") repeat-x 0 0; height: 6px; }

.spec-main { background: url("/media/site/spec-bgr-bottom.jpg") no-repeat 0 bottom; background-color: #f5f5f5; margin: 10px -15px 20px -15px; min-height: 120px; _height: 120px; }
.spec-ttl { color: #d20000; padding: 0 0 0 15px; font-size: 11px; font-weight: bold; }

.content p { text-align: justify; }
.content a:link { text-decoration: underline; color: #d20000; }
.content a:visited { text-decoration: underline; color: #d20000; }
.content a:hover { text-decoration: none; color: #d20000; }

.ul-txt-01 li { list-style-type: none; list-style-position: outside; background: url("/media/site/catalog-li-01.gif") no-repeat 0 6px; margin: 0 0 10px 0; padding: 0 0 10px 15px; text-align: justify; border-bottom: dashed 1px #bbbbbb; }
.ul-txt-02 li { list-style-type: none; list-style-position: outside; background: url("/media/site/catalog-li-01.gif") no-repeat 0 6px; padding: 0 0 5px 15px; text-align: justify; }

.tour-01 { font-size: 12px; color: #000000; font-family: arial; padding: 0 0 15px 0; background-color: #f3f3f3; padding: 10px 15px 10px 15px; margin: 0 0 10px 0; border: dashed 1px #bbbbbb; }

.td-inner-r .border-red img { margin: 7px 0 0 0; }

.tbl-gallery { margin: 0px auto; }
.tbl-gallery td { padding: 5px; vertical-align: middle; }

.tbl-txt-001 { width: 100%; }
.tbl-txt-001 td { padding: 3px 5px 3px 5px; white-space: nowrap; border: solid 1px #d9d9d9; background-color: #f6f6f6; }
.tbl-txt-001 .td-data { color: #d20000; width: 100%; }
.tbl-txt-001 .white { font-weight: bold; }
.tbl-txt-001 .white td { background-color: #ffffff; }

.tab-pages{border:0; border-collapse:collapse; margin-bottom:5px;}
.tab-pages td{padding:0 1px 0 0; white-space:nowrap}
.tab-pages td a{display:block; float:left; padding:3px 7px}
.tab-pages td a:hover{padding:2px 6px; background:#e5f2f4; border:1px solid #89bad9}
.tab-pages td b{display:block; float:left;padding:2px 6px; background:#ebecec; border:1px solid #c8c8c9}
.tab-pages td img{padding:3px 0 2px 0}
.tab-pages td span{padding:0 7px}
.tab-pages td select{width:80px; margin-left:10px}
