@charset "UTF-8";
/* piichi css_ncdg 081201 */


body { font-weight: normal; margin: 0; padding: 0; background-color: #ffffff;  background-image : url("../img/all/bg_950.gif"); background-repeat : inherit; background-position: center bottom; font: .8em/1.3em verdana, arial, helvetica, sans-serif; color: #4a4a4a; font-weight: normal ;  line-height:1.3em; }

#page { margin:0 auto; width:950px; }
#header { width: 950px; height: 100px; margin: 0 auto; padding: 0; clear: both; overflow: hidden;}
#footer { width: 950px; height: 30px; margin: 0 auto; padding: 0; clear: both; overflow: hidden;}
#mail { width: 200px; height: 30px; margin: 0 auto; overflow: hidden; float:left;}

::selection { background: #D60000; color: #fff; /* Safari */ }
::-moz-selection { background: #D60000; color: #fff; /* Firefox */ }

#content { width: 950px; margin: 0 auto; padding: 0; clear: both; overflow: hidden; font-weight: normal }
#contents_400 { width: 950px; height: 400px; margin: 0 auto; overflow: hidden; }


div.spalte_276 { width: 276px; padding:0px 20px 30px 20px; vertical-align: top; float:left; position:relative; font: .9em/1.3em verdana, arial, helvetica, sans-serif; font-weight: normal; line-height:1.5em; }

div.spalte_50 { width: 50px; vertical-align: top; float:left; position:relative; clear: left; font-weight: bolder; }
div.spalte_200 { width: 220px; vertical-align: top; float:left; position:relative; clear: right; font-weight: normal; margin-bottom: 10px; }


table.tb_toppage { margin: 0; padding: 0; width:950px; vertical-align: top; }
table.tb_toppage td.main { padding:0 20px; line-height:1.3em; width:210px; vertical-align: top; }
table.tb_toppage td.sidemenu { width:160px; margin: 0; padding: 0; clear: both; vertical-align: top }

a:link { color: #D60000; text-decoration: none; }
a:hover { color: #D60000; text-decoration: underline; }
a:visited { color: #D60000; text-decoration: underline; }

h1 { color: #D60000; font-size: 16px; margin: 30px 0px 10px 0px; padding-bottom: 14px; background:url("../img/all/dotline.gif") repeat-x 0 100%; line-height:1.2em; letter-spacing: -0.5px; }
h2 { color: #414141; font-size: 18px; margin: 30px 0px 10px 0px; padding-bottom: 14px; background:url("../img/all/dotline.gif") repeat-x 0 100%; line-height:1.2em; letter-spacing: -0.5px; }
h3 { color: #414141; font-size: 14px; margin: 30px 0px 10px 0px; padding-bottom: 14px; line-height:1.2em; letter-spacing: -0.5px; }


/* ----------------- new index ----------------- */
div.box_newindex h3.h3_newindex {background:url("../img/title/ttl_cts_newindex.gif") no-repeat; height:25px; text-indent:-9999px; margin-bottom:10px;}
div.box_newindex ul.ul_newindex {padding:7px; border:1px solid #cccccc;}
div.box_newindex ul.ul_newindex li {background:url("../img/all/p_tenline.gif") repeat-x bottom; padding-bottom:1px;}
div.box_newindex ul.ul_newindex li a {display:block; padding:5px; text-decoration:none; color:#414141;}
/*div.box_newindex ul.ul_newindex li a:hover {background:url("../img/all/p_ahover.gif") #F7F7F7 100% 100% no-repeat;}
*/div.box_newindex ul.ul_newindex li a:hover { color:#FFFFFF; 　; background-color: #d60000; }
div.box_newindex ul.ul_newindex li a span.data {text-align:right; font-size:10px;}
div.box_newindex ul.ul_newindex li a span.data em {font-size:10px; }

div.box_newindex ul.ul_newindex li span.newicon { position:absolute; text-indent:-9999px; background:url("../img/all/icon_new.gif") no-repeat; width:26px; height:20px; margin:-20px 0 0 -15px; }
div.box_newindex ul.ul_newindex li:hover span.newicon { background-position:0 -20px; }




img { border:none; }
ul li {list-style:none;}
em,.em { font-weight:bold; text-decoration:none; font-style:normal; padding:0px 0px 10px 0px; }

.tenline { background:url("../img/all/p_tenline.gif") repeat-x 0 50%; font-size:1px; line-height:1px; height:1px; }
.tateline { background:url("../img/all/p_tateline.gif") repeat-y 50% 0; font-size:1px; width:1px; }

.ft36 { font-size:36px; }
.ft34 { font-size:34px; }
.ft32 { font-size:32px; }
.ft30 { font-size:30px; }
.ft28 { font-size:28px; }
.ft26 { font-size:26px; }
.ft24 { font-size:24px; }
.ft22 { font-size:22px; }
.ft20 { font-size:20px; }
.ft18 { font-size:18px; }
.ft16 { font-size:16px; }
.ft14 { font-size:14px; }
.ft12 { font-size:12px; }
.ft11 { font-size:11px; }
.ft10 { font-size:10px; }


.margin5 { font-size:1%; line-height:5px; }
.margin10 { font-size:1%; line-height:10px; }
.margin20 { font-size:1%; line-height:20px; }
.margin40 { font-size:1%; line-height:40px; }
.margin60 { font-size:1%; line-height:60px; }
.margin80 { font-size:1%; line-height:80px; }
.margin100 { font-size:1%; line-height:100px; }
.margin120 { font-size:1%; line-height:120px; }
.margin140 { font-size:1%; line-height:140px; }

.mrg-t5 { margin-top:5px; }
.mrg-t10 { margin-top:10px; }
.mrg-t15 { margin-top:15px; }
.mrg-t30 { margin-top:30px; }
.mrg-t45 { margin-top:45px; }
.mrg-b5 { margin-bottom:5px; }
.mrg-b10 { margin-bottom:10px; }
.mrg-b15 { margin-bottom:15px; }
.mrg-b15 { margin-bottom:15px; }
.mrg-b30 { margin-bottom:30px; }
.mrg-b45 { margin-bottom:45px; }

.w50 { width:50px; }
.w100 { width:100px; }
.w150 { width:150px; }
.w200 { width:200px; }
.w250 { width:250px; }
.w300 { width:300px; }
.w350 { width:350px; }
.w400 { width:400px; }
.w450 { width:450px; }
.w500 { width:500px; }
