body {background-image:url(images/mainbg.jpg);background-color:#ffffff;background-repeat:repeat-x;margin:0px auto;font-size:12px;letter-spacing:0.1em;line-height:140%;}a:link{font-size:11px;color:#cc0000;text-decoration:none;}a:visited {font-size:11px;color:#680000;/*color:#d7a9aa;*//* color:#cc0000; */text-decoration:none;}a:hover {font-size:11px;/*color:red;*/color:#99872e;text-decoration:underline;}strong {font-size:14px;}#container {width:820px;background-color:#ffffff;margin:0px auto;}#container:after {content:"";display:block;clear:both;height:0px;overflow:hidden;}/*\*/* html #container {height:0em;}#container {display:block;}/**/#header {width:820px;height:115px;}.headerlogo {width:480px;height:115px;float:left;}.headerlink {width:320px;height:31px;padding:42px 10px;text-align:right;float:right;background-image:url(images/header-bg.jpg);color:#ffffff;font-weight:bold;}#contents {width:800px;padding:30px 10px 10px 10px;display:block;}#contents:after {content: "";display: block;clear: both;height: 1px;overflow: hidden;}/*\*/* html #contents {height: 1em;}#contents {display: block;}/**/#leftmenu {width:170px;float:left;display: block;}#maincontents {margin:0px 10px;width:440px;display: block;float:left;}#leftcontents {margin:0px 10px 0px 0px;width:620px;display: block;float:left;}.title {height:20px;width:604px;padding:7px;border:solid 1px #cccccc;border-bottom:solid 3px #cc0000;display:block;}.maintitle {width:426px;height:20px;padding:7px;border:solid 1px #cccccc;border-bottom:solid 3px #cc0000;}.maintitle  strong {font-size:14px;}.subtitle {width:154px;height:20px;padding:7px;background-color:#ffffff;border:solid 1px #cccccc;border-bottom:solid 3px #cc0000;}.subtitle2 {height:20px;width:580px;/*width:604px;*/padding:6px;background-color:#ffffff;font-size:14px;font-weight:bold;color:#cc0000;margin-top:10px;}#rightmenu {width:170px;float:right;display: block;background:#f7f7f7;}#rightcont {padding-botom:10px;background:#f7f7f7;}#rightcont img{margin-bottom:10px;}#footer {width:800px;height:50px;padding:5px 10px;background-color:#e50000;color:#ffffff;}#footer ul {margin:0px;padding:0px;}#footer li {display:inline;}#footer a:link {color:#ffffff;text-decoration:none;}#footer a:hover {text-decoration:underline;}table.celler{margin-bottom:20px;}td.celler {background-color:#ffffff;}table.celler2 {background-color:#cccccc;}td.celler2 {background-color:#ffd9d9;}td.celler3 {background-color:#efefef;}.form {margin:0px;padding:6px;border:1px solid #cccccc;}.form strong {font-size:14px;color:#cc0000;padding:8px;line-height:200%;}.form table{padding-bottom:10px;}table.size10 {font-size:10px;background-color:#cccccc;}td.size1 {padding:0px;margin:0px;}td.size10 {font-size:10px;background-color:#ffffff;}td.size10-2 {font-size:10px;background-color:#efefef;}td.size10-3 {font-size:10px;text-align:center;}#mainbanner {width:440px;height:160px;background-color:#000000;margin-bottom:20px;}.banners img{margin-bottom:1px;}#panx {background-color:#cc0000;display:block;padding:10px;color:#ffffff;font-weight:bold;margin-bottom:10px;border-bottom:#ff9999 solid 3px;font-size:12px;}#panx a:link {color:#ffffff;text-decoration:none;font-size:12px;}#panx a:visited {color:#ffffff;font-size:12px;}#panx a:hover {color:#ffffff;text-decoration:underline;font-size:12px;}.leftsp {border:1px solid #cccccc;padding:1px;margin-bottom:10px;}.bb {font-size:10px;}.bb img{margin-top:5px;}/* --- 追加 --*/.n12-1 {  background-color: #ffc4c4; /* 薄いピンク */}.n12 {}