/* ::::: http://www.taiho-keijibengo.com/templates/at_project24_customize/at_menu/at_menu/at-sosdmenu.css ::::: */

#at-cssmenu { background-color: transparent; background-image: none; background-repeat: repeat-x; background-position: center 50%; float: left; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; }
#at-cssmenu li { margin: 0px; padding: 0px; float: left; display: block; background: none no-repeat scroll left top transparent; cursor: pointer; }
#at-cssmenu li a { width: 169px; margin: 0px; padding: 0px 10px; display: block; color: rgb(0, 0, 0); font-size: 130%; font-weight: bold; line-height: 59px; background: url('mainnav_right.jpg') no-repeat scroll right top transparent; text-decoration: none; text-transform: uppercase; text-align: center; }
#at-cssmenu li a:hover, #at-cssmenu li a:active, #at-cssmenu li a:focus {  }
#at-cssmenu li:hover a, #at-cssmenu li.sfhover a, #at-cssmenu li.havechildsfhover a, #at-cssmenu li.havechild-activesfhover a { color: rgb(204, 51, 0); font-size: 130%; background-image: url('mainnav_right.jpg'); background-repeat: no-repeat; background-attachment: scroll; background-position: right top; text-decoration: none; }
/* ::::: http://www.taiho-keijibengo.com/templates/system/css/system.css ::::: */

/* ::::: http://www.taiho-keijibengo.com/templates/system/css/general.css ::::: */

/* ::::: http://www.taiho-keijibengo.com/templates/at_project24_customize/css/template_css.css ::::: */

#logo { background-image: url('logo.png'); background-repeat: no-repeat; position: absolute; top: 0px; left: 0px; width: 950px; height: 100px; z-index: 230000; border: 0px none; }
#goup-image { background-image: none; background-repeat: no-repeat; position: absolute; top: 35px; right: 25px; width: 16px; height: 16px; z-index: 5000; border: 0px none; }
html, body, form, fieldset { margin: 0px; padding: 0px; }
body { font-family: Helvetica,Arial,Verdana,sans-serif; background-image: none; background-repeat: repeat-x; background-position: left bottom; width: 100%; height: 148px; margin: 0px auto; padding: 0px; line-height: 25px; }
body#bd { background-color: rgb(255, 255, 255); background-image: url('bg.jpg'); background-repeat: repeat-x; background-position: 50% top; width: 100%; }
body.zupa4 { font-size: 14px; }
a { color: rgb(51, 51, 51); font-size: 100%; text-decoration: underline; }
a:hover, a:active, a:focus { color: rgb(204, 51, 0); text-decoration: none; }
.contentheading, .componentheading, .blog_more strong, h1, h2 { font-family: Helvetica,Arial,Verdana,sans-serif; font-weight: normal; }
h1 { font-size: 100%; font-weight: bold; }
h3 { font-size: 100%; font-weight: bold; }
p, pre, blockquote, ul, ol, h1, h2, h3, h4, h5, h6 { margin: 1em 0px; padding: 0px; }
ul { list-style: none outside none; }
ul li { padding-left: 30px; line-height: 180%; background: url('kogell-list.gif') no-repeat scroll 18px 8px transparent; }
th { padding: 5px; font-weight: bold; text-align: left; }
a img { border: medium none; }
td, div { font-size: 100%; }
table.contentpaneopen { border: medium none; border-collapse: collapse; border-spacing: 0px; }
.contentheading { color: rgb(204, 51, 0); font-size: 170%; font-weight: normal; background-image: none; background-repeat: no-repeat; background-position: left 10px; padding-top: 4px; padding-bottom: 4px; padding-left: 3px; }
table.contentpaneopen td, table.contentpane td {  }
table.contentpaneopen, table.contentpane, table.blog { width: 100%; }
.pagenav, .pagenav_prev, .pagenav_next, .pagenavbar { padding: 0px 2px; }
a.pagenav, .pagenav_prev a, .pagenav_next a, .pagenavbar a { text-decoration: none; }
a.pagenav:hover, a.pagenav:active, a.pagenav:focus, .pagenav_prev a:hover, .pagenav_prev a:active, .pagenav_prev a:focus, .pagenav_next a:hover, .pagenav_next a:active, .pagenav_next a:focus, .pagenavbar a:hover, .pagenavbar a:active, .pagenavbar a:focus { text-decoration: none; }
#at-wrapper { color: rgb(0, 0, 0); width: 950px; margin: 0px auto; background: none repeat scroll 0% 0% rgb(232, 232, 232); }
#at-containerwrap, #at-containerwrap-fr, #at-containerwrap-fl, #at-containerwrap-f { clear: both; }
#at-containerwrap, #at-containerwrap-fr { background: url('mainwrap-bg.gif') repeat-y scroll 23% center transparent; }
#at-containerwrap-fr #at-container { background: none repeat scroll 0% 0% transparent; }
#at-mainbody, #at-mainbody-fr { float: right; width: 77%; }
#at-container { padding: 0px; }
#at-content { background-color: rgb(255, 255, 255); padding: 20px; margin: 0px 0px 10px; clear: both; display: block; }
#at-wrapheader { line-height: normal; background-image: url('header.jpg'); background-repeat: no-repeat; background-position: left bottom; position: relative; width: 950px; height: 167px; z-index: 20000; margin-bottom: 10px; }
#at-wrapmainnavigation { background-color: transparent; background-image: none; background-repeat: no-repeat; background-attachment: scroll; clear: both; position: absolute; left: 0px; bottom: 8px; width: 950px; height: 59px; z-index: 67000; float: left; }
#at-mainnavigation { background-color: transparent; float: left; padding-top: 0px; padding-right: 0px; }
#at-wrapmainnavigation a, #at-wrapmainnavigation a:hover, #at-wrapmainnavigation a:active, #at-wrapmainnavigation a:focus { outline: medium none; }
a.mainlevel { font-size: 100%; padding: 5px 0px 5px 30px; width: 90%; display: block; text-decoration: none; background: url('a-menumainlevel.gif') no-repeat scroll left bottom transparent; }
a.mainlevel:hover, a.mainlevel:active, a.mainlevel:focus { text-decoration: none; background: url('a-menumainlevel-hover.gif') no-repeat scroll left bottom transparent; }
a#active_menu.mainlevel { background: url('a-menumainlevel-hover.gif') no-repeat scroll left bottom transparent; text-decoration: none; }
#active_menu {  }
div.module h3, div.module_menu h3, div.module-blank h3, div.module_text h3 { color: rgb(204, 51, 0); margin: 0px 0px 10px; white-space: nowrap; background: url('h3_left_rounded.png') no-repeat scroll center center transparent; font-size: 115%; font-weight: bold; line-height: 42px; text-indent: 30px; height: 40px; }
div.module, div.module_menu, div.module-blank, div.module_text { margin: 0px 0px 10px; padding: 0px; float: left; width: 100%; clear: both; background: url('background-br.png') no-repeat scroll right bottom transparent; overflow: hidden; }
div.module div, div.module_menu div, div.module-blank div, div.module_text div { padding: 0px; background: url('background-bl.png') no-repeat scroll left bottom transparent; }
div.module div div, div.module_menu div div, div.module-blank div div, div.module_text div div { padding: 0px; background: url('background-tr.png') no-repeat scroll right top transparent; }
div.module div div div, div.module_menu div div div, div.module-blank div div div, div.module_text div div div { padding: 10px 20px 20px; background: url('background-tl.png') no-repeat scroll left top transparent; }
#at-bottomwrap { color: rgb(87, 86, 86); font-weight: normal; background-color: rgb(23, 23, 23); background-image: none; width: 950px; clear: both; }
#at-bottom { position: relative; }
#at-col1 { float: left; width: 22.9%; overflow: hidden; margin-bottom: 10px; }
#at-col1 div.at-innerpad { padding: 0px 10px 10px 0px; }
#at-col1 a { text-decoration: none; font-size: 115%; font-weight: bold; }
#at-col1 a:hover { background-color: rgb(255, 255, 255); color: rgb(204, 51, 0); text-decoration: none; }
#at-col1 div.module_menu a:hover, a:active, a:focus { color: rgb(51, 51, 51); background-image: url('a-menumainlevel-hover.gif'); background-repeat: no-repeat; background-attachment: scroll; background-position: left bottom; text-decoration: none; }
#at-col1 div.module_menu #current ul li a:hover, a:active, a:focus { color: rgb(51, 51, 51); text-decoration: none; }
#at-col2 div.module_menu a:hover, a:active, a:focus { color: rgb(0, 0, 1); background-image: url('a-menumainlevel-hover.gif'); background-repeat: no-repeat; background-attachment: scroll; background-position: left bottom; text-decoration: none; }
#at-col2 div.module_menu #current ul li a:hover, a:active, a:focus { color: rgb(0, 0, 1); text-decoration: none; }
#at-col2 div.module a:hover, a:active, a:focus { color: rgb(0, 0, 1); background-image: url('a-menumainlevel-hover.gif'); background-repeat: no-repeat; background-attachment: scroll; background-position: left bottom; text-decoration: none; }
#at-col1 table, #at-col2 table { border-collapse: collapse; border-spacing: 0px; }
#at-footerwrap { color: rgb(0, 0, 0); font-size: 10px; background-color: transparent; background-image: url('footer.jpg'); background-repeat: no-repeat; background-position: 0px 0px; text-align: center; width: 950px; height: 93px; clear: both; }
#at-footer { color: rgb(153, 153, 153); font-size: 10px; background-color: transparent; background-image: none; background-repeat: no-repeat; background-position: center 50px; text-align: center; position: relative; width: 98%; height: 60px; padding-top: 35px; }
#at-footer a { color: rgb(0, 0, 0); text-decoration: underline; }
#at-footer a:hover, #at-footer a:active, #at-footer a:focus { text-decoration: none; }
.clearfix:after { clear: both; display: block; content: "."; height: 0px; visibility: hidden; }
html { margin-bottom: 1px; height: 100% ! important; overflow-y: scroll; }
/* ::::: http://www.taiho-keijibengo.com/templates/at_project24_customize/css/editor_content2.css ::::: */

.h1-toppanel-1 { background-color: rgb(255, 255, 255); width: 950px; color: black; text-align: center; font-size: 12px; font-weight: bold; line-height: 20px; margin: 0px auto; border-right: 1px solid rgb(153, 153, 153); border-left: 1px solid rgb(153, 153, 153); }
.module_mensetsu { width: 210px; height: 120px; margin-top: 6px; margin-bottom: 25px; }
.module_denwa { width: 210px; height: 180px; margin-top: 0px; margin-bottom: 10px; }
p { margin: 15px 0px; }
#at-wrapper { background: none repeat scroll 0% 0% rgb(255, 255, 255); }
#at-wrapper { background: none repeat scroll 0% 0% rgb(255, 255, 255); border-right: 1px solid rgb(153, 153, 153); border-left: 1px solid rgb(153, 153, 153); }
body#bd { background-color: rgb(243, 243, 243); background-image: none; }
div.module h3, div.module_menu h3, div.module-blank h3, div.module_text h3 { margin: 0px; font-size: 115%; font-weight: bold; line-height: 29px; text-indent: 0px; height: 30px; text-align: center; }
/* ::::: http://www.taiho-keijibengo.com/templates/at_project24_customize/css/colors/default.css ::::: */

