/*  Layout
----------------------------------------------- */
h1 {
	background-image: url(https://u.jimcdn.com/cms/o/sba29a7461a6ed72f/userlayout/img/h1-ic.jpg?t=1278566558);
	background-repeat: no-repeat;
	background-position: left bottom;
        margin-top: 15px !important;
        margin-bottom: 5px !important;		
        padding-top: 15px !important;
        padding-bottom: 7px !important;
	padding-left: 20px !important;
}

h2 {
	background-image: url(https://u.jimcdn.com/cms/o/sba29a7461a6ed72f/userlayout/img/h2-ic.jpg?t=1278580628);
	background-repeat: no-repeat;
	background-position: left center;	
	padding-left: 20px !important;
        padding-top: 5px !important;
        padding-bottom: 5px !important;
        margin: 0 0 3px 0 !important;
        clear: both;
}

h3 {
	font-size: 12px;
	font-weight: bold;
	color: #5a5a5a;
	padding-bottom: 5px;
}

h4 {
	font-size: 14px;
	font-weight: bold;
	color: #5a5a5a;
	padding-bottom: 5px;
}


div.n h3 {
        padding: 10px 0 0 0;
}

div.n p {
        margin: 0;
        padding-top: 0;
        
}

h3.index {
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 5px;
}

p.mabt {
        margin: 0 0 10px 0;
}

table {
	border-right-width: 1px;
	border-top-width: 1px;
	border-right-style: solid;
	border-top-style: solid;
	border-right-color: #CED5C6;
	border-top-color: #CED5C6;
        width: 556px;
}

th , td {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #FFFFFF;
	border-left-color: #CED5C6;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CED5C6;
	padding: 5px;
}

th {
	background-color: #f3faf3;
}

td.item {
       background-color: #ecfcce;
       width: 80px;
}

div.hr {
       margin: 15px 0 15px 0;
       clear: both;
}

ul.oku {
	list-style-type: none;
        margin: 0;
        padding: 0;
}

ul.oku li {
	float: left;
	width: 180px;
	margin:0 0 5px 0;
	padding:0 0 0 5px;
        text-align: left;
}

ul.oku li dd {
	margin: 2px 0 0 0;
}

ul.info {
	float: left;
	width: 240px;
	list-style-position: inside;
	list-style-type: disc;
        margin: 0px !important;
        padding: 0 0 0 5px !important;
}

ul.num {
	list-style-position: outside;
	list-style-type: decimal;
        margin: 0px !important;
        padding: 0 0 0 25px !important;
}

.clearfix:after , div.n:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix , div.n {
	display: inline-table;
	min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix , div.n { height: 1%; }
.clearfix , div.n { display: block; }
/* End hide from IE-mac */


div.imgleft {
        margin-right: 10px !important;
}

p.copy {
	font-size: 80%;
	padding-top: 15px;
}

body 
{
	padding:0px 0px;
	background-color: #ffffff;
        font: 12px/18px "Lucida Grande", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック",  "Lucida Sans Unicode", Arial, Verdana, sans-serif !important;
}

div#logo {
	background-color: #ffffff;
	text-align: left;
	width: 860px;
	margin:0 auto;
	padding: 10px 0 0 0;
}

div#logoimg {
        float:left;
}

div#tel {
        float:right;
}


div#contwrap {
	background-image: url(https://u.jimcdn.com/cms/o/sba29a7461a6ed72f/userlayout/img/bg-body.gif?t=1278568401);
	background-repeat: repeat-x;
	padding: 8px 0 0 0;
}

div#container {
	width:860px;
	margin: 0 auto;
	overflow:hidden;
	text-align:left;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #f3f2f2;
	border-left-color: #f3f2f2;
}

div#content 
{
	float: left;
	width:569px;
	padding: 10px 25px 40px 25px;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #eaebea;
        background-color: #ffffff;
}

div#content div.tx {
	margin:0 5px 20px 5px;
}

div#content div.tx2 {
	margin:0 5px 10px 5px;
}




div#sidebar {
	width:820px;
	line-height:140%;
	clear:both;
	background-image: url(https://u.jimcdn.com/cms/o/sba29a7461a6ed72f/userlayout/img/bg-common.jpg?t=1278490603);
	background-repeat: repeat-x;
	background-position: top;
	padding: 20px 20px 0px 20px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;

} 

div#sidebar div#footCont ul {
	float: left;
	padding-right: 10px;
	list-style-position: inside;
	list-style-type: disc;

}

div#sidebar div#footCont ul a {
	color: #1C841C !important;
	text-decoration: underline !important;
}

div#sidebar div#footCont ul a:hover {
	color: #FF9900 !important;
	text-decoration: none !important;
}   

div#sidebar div#footCont li.foot02 {
	padding-left: 15px;
}
 

div#add {
	text-align: right;
	margin-top: 10px;
	padding-top: 10px;
	padding-bottom: 5px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}


div#footer {
	width:820px;
	line-height:140%;
	clear:both;
	background-color: #d5d5d5;
	padding: 0px 20px 5px 20px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}        




/*  Gutter / Innenabstaende
----------------------------------------------- */

div#content        .gutter { padding: 30px  0    0    0;   }
div#sidebar        .gutter { padding:  0   20px  0    0;   }
div#navigation     .gutter { padding:  0    0    0    0;   }
div#sub_navigation .gutter { padding:  0    0   30px  0;   }
div#footer         .gutter { padding: 10px 20px 10px 20px; }





/*  Navigation
----------------------------------------------- */
div#navwrap {
	font-size: 14px !important;
	background-color: #10a311;
	background-image: url(https://u.jimcdn.com/cms/o/sba29a7461a6ed72f/userlayout/img/bg-navm.jpg?t=1278467962);
	background-repeat: repeat-x;
	background-position: bottom;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 5px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #6dd87e;
	border-bottom-color: #118411;
        line-height: 14px;
        clear: both;
}

div#navigation {
        width:860px;
	margin:0 auto;
}


#navigation ul.mainNav1 li {
        display: inline;
        float: left;
        margin: 0;      
        padding: 0;
}
#navigation ul.mainNav2 li , #navigation ul.mainNav3 li { 
        display: none;
	margin:0;	
	padding:0;
}


#navigation ul.mainNav1 li a,
#navigation ul.mainNav1 li a:visited
{
	display:block;
	float:left;
	color:#fff;
	padding-left:12px;
	padding-right:12px;
	text-decoration:none;
	outline:none;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #DAF1D8;
}


#navigation ul.mainNav1 li a:hover,
#navigation ul.mainNav1 li a.current 
{
	color:#FDA95E;
}


/*  Sub-Navi
----------------------------------------------- */
div#side {
	float:right;
	width:210px;
	padding: 15px;
	background-image: url(https://u.jimcdn.com/cms/o/sba29a7461a6ed72f/userlayout/img/bg-common.jpg?t=1278490603);
	background-repeat: repeat-x;
	background-position: top;
        background-color: #ffffff;

}

div#side img {
       padding: 5px 0 0 0;

}

div#side div.bunner {
	background-color: #D7D7D7;
	margin-top: 15px;
	padding: 0 5px 5px 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ACACAC;
}

div#side div.bunner img.link {
        margin-top: 10px;
}


#side ul.mainNav2 li,
#side ul.mainNav3 li
{
        display: inline;
        margin: 0;      
        padding: 0;
}


#side ul.mainNav1 li .level_1 {
        display: none;
}




/*  MainNav Level 1
----------------------------------------------- */

ul.mainNav1 {
	text-align:left;
	padding:0 5px 0 5px;
	margin:0;
}

ul.mainNav2{	
	text-align:left;
	margin:0 0 30px 0;
	padding:0;
	list-style-type:none;
}


ul.mainNav3 {	
	text-align:left;
	margin:0;
	padding:0;
	list-style-type:none;
}


ul.mainNav1 li,
ul.mainNav2 li,
ul.mainNav3 li {
	display:inline;
	margin:0;
	text-decoration:none;
}


ul.mainNav1,
ul.mainNav2,
ul.mainNav3 { overflow:hidden; } /* Firefox and all */

* html ul.mainNav1,
* html ul.mainNav2,
* html ul.mainNav3 { height:1%; overflow:visible; } /* IE */


ul.mainNav2 li a,
ul.mainNav2 li a:visited,
ul.mainNav3 li a,
ul.mainNav3 li a:visited {
	text-decoration:none;
	display:block;
	background-image: url(https://u.jimcdn.com/cms/o/sba29a7461a6ed72f/userlayout/img/ic-t.gif?t=1278570416);
	background-repeat: no-repeat;
	background-position: left center;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}

ul.mainNav1 li a, ul.mainNav1 li a:visited { padding:10px 15px 10px 15px; }
ul.mainNav2 li a, ul.mainNav2 li a:visited { padding:10px 5px 5px 12px; }
ul.mainNav3 li a, ul.mainNav3 li a:visited { padding:5px 5px 5px 12px;
                                             margin: 0 0 0 15px }


ul.mainNav2 li a:hover,
ul.mainNav3 li a:hover {
	background-color:#eeeeee;
        color:#FDA95E;
}

div#navigation ul.mainNav1 li a.current {
	font-weight:bold;
        color:#FDA95E;
}

ul.mainNav2 li a.current,
ul.mainNav3 li a.current { 
	font-weight:bold;
         background-color:#ffffff;
}