* { margin: 0; padding: 0; }
body { background: #fff; }
body { font: 11px georgia, 'times new roman', serif; }

a:focus { outline: none; }

#top { height: 495px; background: #111; position: relative; text-align: center; z-index: 1; }
#top.top-sp { height: 270px !important; }
#top-inner { width: 940px; height: 495px; margin: 0 auto; text-align: left; position: relative; }
#top.top-sp #top-inner { height: 270px !important; }
#top-inner h1 { margin-left: -170px; background: url(../images/logo-g.png) 0 0 no-repeat; width: 527px; height: 285px; position: relative; z-index: 10; }
#top-inner h1 a { position: absolute; top: 28px; left: 170px; display: block; width: 174px; height: 114px; background: url(../images/logo.png) 0 0 no-repeat; text-indent: -9999px; overflow: hidden; }

#top-bg { position: absolute; background: #111; left: 0; bottom: 35px; right: 0; height: 330px; overflow: hidden; }
#top-bg-ov { background: url(../images/top-ov.png) 0 0 no-repeat; height: 112px; overflow: hidden; position: absolute; top: 150px; left: 33px; color: #fff; font-size: 28px; padding: 5px 35px 0 95px; -webkit-border-top-right-radius: 15px; -webkit-border-bottom-right-radius: 15px; -moz-border-radius-topright: 15px; -moz-border-radius-bottomright: 15px; }
#top-bg-ov span { color: #920008; }
#top-bg img.top-bg-anim { position: absolute; top: 0; left: 0; }
#top.top-sp #top-bg { background: url(../images/top-s1.jpg) 0 0 no-repeat; left: auto; right: 0; bottom: 25px; width: 434px; height: 152px; }

#menu { position: absolute; top: 45px; right: 0; list-style: none; font-size: 18px; }
#menu li { float: left; margin-left: 22px; }
#menu li a { color: #fff; text-decoration: none; }
#menu li a:hover, #menu li.c a { border-bottom: 1px solid #720409; padding-bottom: 5px; }
#menu li.c a:hover { border-bottom: 3px solid #720409; padding-bottom: 4px; }

#top-sub { background: #1b1b1b; text-align: center; }
#top-sub-inner { width: 940px; margin: 0 auto; text-align: left; padding: 30px 0; background: url(../images/top-sub.png) 50% 0 no-repeat; overflow: hidden; }
#top-sub-inner div.top-sub-col { float: left; width: 300px; margin-right: 20px; color: #fff; }
#top-sub-inner div.top-sub-lcol { margin-right: 0; }
#top-sub-inner div.top-sub-col h2 { font-weight: 200; font-size: 24px; margin-bottom: 10px; }
#top-sub-inner div.top-sub-col h2 span { color: #920007; }
#top-sub-inner div.top-sub-col h2.top-sub-h1 { background: url(../images/top.jpg) 0 0 no-repeat; padding-top: 125px; }
#top-sub-inner div.top-sub-col h2.top-sub-h2 { background: url(../images/top.jpg) -300px 0 no-repeat; padding-top: 125px; }
#top-sub-inner div.top-sub-col h2.top-sub-h3 { background: url(../images/top.jpg) -600px 0 no-repeat; padding-top: 125px; }
#top-sub-inner div.top-sub-col p { font-size: 11px; line-height: 16px; }

#main { background: url(../images/bg.gif) 0 0 repeat-x; text-align: center; border-top: 1px solid #fff; }
#main-inner { width: 940px; margin: 0 auto; text-align: left; padding: 35px 0 20px 0; min-height: 138px; }
#main.main-sp #main-inner { padding-top: 15px; }
#main-inner div.col-wide { float: left; width: 620px; margin-right: 20px; color: #1b1b1b; margin-bottom: 15px; }
#main-inner div.col { float: left; width: 300px; margin-right: 20px; color: #1b1b1b; margin-bottom: 15px; }
#main-inner div.col p { line-height: 16px; }
#main-inner div.col-menu { float: left; width: 300px; margin-right: 20px; color: #1b1b1b; margin-bottom: 15px; border-top: 1px solid #ababab; padding-top: 10px; }
#main-inner div.lcol { margin-right: 0; }
#main-inner div.col-wide h2, #main-inner div.col h2 { font-weight: 200; font-size: 24px; padding-bottom: 8px; }
#main-inner div.col h2 { border-bottom: 1px solid #ababab; margin-bottom: 16px; }
#main-inner div.col-wide div.col { border-top: 1px solid #ababab; border-bottom: 0; padding-bottom: 0; }
#main-inner div.col-wide p.link, #main-inner div.col p.link { clear: left; color: #920007; font-size: 11px; margin-bottom: 5px; line-height: 14px !important; }
#main-inner div.col-wide p.link a, #main-inner div.col p.link a { color: #920007; text-decoration: none; }
#main-inner div.col-wide p.link a:hover, #main-inner div.col p.link a:hover { text-decoration: underline; }
#main-inner div.news { border-bottom: 1px solid #ababab; padding: 15px 0 10px 0; }
#main-inner div.news-last { border-bottom: 0; padding-bottom: 0; }
#main-inner p.small { font-size: 11px; margin-bottom: 6px; line-height: 12px !important; }
#main-inner h3 { font-size: 18px; font-weight: 200; color: #920007; padding-right: 10px; margin-bottom: 8px; line-height: auto; }
#main-inner p.big { font-size: 18px; font-weight: 200; margin-bottom: 8px; line-height: auto; }
#main-inner h3 a, #main-inner p.big a { color: #920007; text-decoration: none; }
#main-inner h3 a:hover, #main-inner p.big a:hover { text-decoration: underline; }
#main-inner p.big span { color: #920007; }
#main-inner img.contact { padding: 16px 0 20px 0; margin-bottom: 10px; border-bottom: 1px solid #ababab; }
#main-inner div.menu-item { border-bottom: 1px solid #ababab; padding-bottom: 10px; margin-bottom: 10px; }
#main-inner div.menu-item p.big { margin: 0; }
#main-inner div.menu-item p.big a { color: #920007; display: block; }
#main-inner div.menu-item p { margin: 6px 0 0 0; line-height: 16px; }
#main-inner div.menu-item p.big span.co { float: right; color: #999; text-decoration: none !important; }
#main-inner div.menu-item p.big a:hover span.co { text-decoration: none !important; }
#main-inner div.menu-item p a { color: #1b1b1b; text-decoration: none; display: block; }
#main-inner div.col-content { overflow: hidden; border-top: 1px solid #ababab; padding-top: 10px; margin-bottom: 15px; line-height: 18px; font-size: 12px; }
#main-inner div.col-content h3 { margin-bottom: 10px; }
#main-inner div.col-content ul, #main-inner div.col-content ol { margin-left: 20px; }
#main-inner div.col-content a { color: #920007; }
#main-inner div.content-gallery { margin-top: 10px; padding-top: 10px; border-top: 1px solid #eee; overflow: hidden; margin-bottom: 10px; }
#main-inner div.content-gallery a { float: left; margin-right: 10px; }
#main-inner div.content-gallery img { border: 2px solid #920007; }
#main-inner div.form { margin-top: 20px; padding-top: 10px; border-top: 1px solid #222; }
#main-inner div.form input { height: 16px; padding: 2px 2px 0 2px; }
#main-inner div.form input, textarea { border: 1px solid #222; }
#main-inner div.form input.button { border: 1px solid #9A0008; padding: 2px 3px; height: 20px; color: #9A0008; }
#main-inner div.form div.e { color: #9A0008; margin-bottom: -10px; }
#main-inner div.subpages { margin-top: 1px; padding-top: 10px; border-top: 1px solid #eee; overflow: hidden; margin-bottom: 10px; }
#main-inner div.subpages ul { list-style: none; margin: 0; font-size: 14px; line-height: 18px; }
#main-inner div.subpages ul li { padding-left: 25px; background: url(../images/ptsu.gif) 0 50% no-repeat; }
#main-inner div.subpages ul li a { text-decoration: none; }
#main-inner div.subpages ul li a:hover { text-decoration: underline; }

div.path { border-top: 1px solid #ababab; border-bottom: 1px solid #ababab; padding: 10px 0; font-size: 14px; margin-bottom: 35px; }
div.path ul { list-style: none; padding-left: 30px; background: url(../images/pt0.gif) 0 50% no-repeat; overflow: hidden; }
div.path ul li { float: left; margin-right: 6px; padding-right: 10px; background: url(../images/pts.gif) 100% 50% no-repeat; }
div.path ul li.l { margin-right: 0; padding-right: 0; background: none; }
div.path a { color: #111; text-decoration: none; }
div.path a:hover { color: #000; text-decoration: underline; }

table.form { border: 0; border-collapse: collapse; border-spacing: 0; }
table.form td { vertical-align: top; padding: 5px 10px 5px 0; }
table.form td label { font-weight: 700; }
table.form td input[type=text], table.form td input[type=password], table.form td textarea { border: 1px solid #ccc; padding: 2px; }
table.form div.e { color: #900; font-size: 9px; font-weight: 700; }

div.ctop { border-top: 1px solid #ababab; padding-top: 20px; }

#footer { padding: 10px 0 0 0; font-size: 11px; color: #777; overflow: hidden; clear: both; border-top: 1px solid #ababab; }
#footer a { color: #777; text-decoration: none; }
#footer a:hover { text-decoration: underline; }
#footer p { float: left; }
#footer p.r { float: right; }
#footer span.cv-c { color: #b4000d; }
#footer span.cv-v { color: #000; }

#contact-map { margin-bottom: 20px; border: 1px solid #cccccc; height: 240px; width: 400px;}

#debug { font: 10px monaco, courier, monospace; color: #fff; background: #000; padding: 10px; white-space: pre; overflow: auto; }