body  {
	margin: 0;
	padding: 0;
	text-align: center;
	color: #000;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 16px;
	background-image:url(../img/page/bg.jpg);
	background-repeat:repeat-y;
	background-position:center;
}
h1, h2, h3, h4, h5, h6, td, input { font-size:100%; font-weight:normal; }
.thrColAbsHdr #container {
	position: relative;
	width: 950px;
	margin: 0 auto;
	border: 0;
	text-align: left;
	background: #FFFFFF;
} 
.thrColAbsHdr #header {
	margin:0 auto;
	padding: 0;
	height: 110px;
	width: 950px;
	text-align:left;
} 
#header-name {
	margin: 0;
	font-size: 11px;
	text-align: right;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
	color: #666;
}
.thrColAbsHdr #mainContent {
	width: 670px;
	margin-top: 40px;
	margin-right: 0;
	margin-left: 260px;
	margin-bottom: 20px;
	padding: 0;
}
.thrColAbsHdr #navi {
	position: absolute;
	left: 0;
	margin-left: 20px;
	width: 200px;
	background: #FFFFFF;
	padding:0;
	top: 0;
}
#navi .nav{
	z-index:1;
}
#navi .nav ul {
	list-style-type: none;
	text-align: left;
	line-height:22px;
    padding: 0;
	border-top:dotted 1px;
	margin:0 0 20px 0;
}
#navi .nav ul li{
	border-bottom:dotted 1px;
	width:200px;
	height:40px;
	line-height:40px;
	margin:0;
	padding:0;
	color: #000;
	font-size:100%;
	display: block;
}
#navi .nav ul li a{
	width:200px;
	height:40px;
	line-height:40px;
	margin:0;
	padding: 0 0 0 10px;
	display: block;
}
#navi .nav ul li a:link,
#navi .nav ul li a:visited{
	text-decoration: none;
	color:#000;
}
#navi .nav ul li a:hover{
	width:190px;
	color:#000;
	background-color:#f6f6f6;
	text-decoration: none;
}
#navi .nav img{
	margin-bottom:6px;
}
#ad{
	font-size:14px;
	margin:10px 0 10px 0;
	line-height:1.5em;
}

.fltrt { /* このクラスは、ページ上でフローティングエレメントを右側に配置するのに使用できます。プローティングエレメントは、ページ上でその横に配置されるエレメントの前に配置される必要があります。 */
	float: right;
	margin-left: 8px;
}
.fltlft { /* このクラスは、ページ上でフローティングエレメントを左側に配置するのに使用できます */
	float: left;
	margin-right: 8px;
}
 
</style>[if IE 5]>
<style type="text/css"> 
/* この条件分岐コメントに IE 5* を対象とした css ボックスモデルのフィックスを配置します */
.thrColAbsHdr #sidebar1 { width: 180px; }
.thrColAbsHdr #sidebar2 {width: 170px;
}
</style>
<![endif]

a:link img{ border:0; }
a:link { color:blue; text-decoration: none; margin-right: 0; }
a:visited { color:blue; text-decoration: none }
a:hover { color: #f60; text-decoration: underline }
a:active { color: #f00; text-decoration: underline;}
a:hover img {filter:alpha(opacity=60); -moz-opacity:0.60; opacity:0.60;}

#pan {
	font-size: 12px;
}
#page-title {
	font-size: 20px;
	line-height: 22px;
	color: #933;
}
.title01 {
	font-size: 15px;
	color: #fff;
	background-color: #666;
	padding:10px;
	margin: 10px 0 0 0;
}
.title02 {
	color: #fff;
	font-size: 15px;
	background-color:#999;
	margin: 50px 0 10px 0;
	padding: 10px;
}
.title03 {
	color: red;
	border-left:15px solid;
	font-size: 120%;
	margin: 0 0 10px 0;
	padding: 0 0 0 6px;
}
#pr{
	font-size:200%;
	line-height:1.5em;
	margin:10px 0 30px 0;
}
p{
	line-height:1.5em;
	font-size:110%;
}
li{
	margin:0 0 20px 0;
	line-height:1.5em;
}
table{
	margin:10px 0 30px 0;
}
td{
	line-height:1.5em
}
#list a{
	line-height:40px;
}
#hasen{
	margin-top:20px;
	border-top:dotted 1px #999999;
}
.hasen{
	border-bottom:dotted 1px #999999;
}
.naviup {
	text-align: right;
	margin-top: 6px;
	margin-bottom: 20px;
	margin-right: 30px;
}
#problem01,#problem03,#problem05,#problem07{
	float:left;
	width:290px;
	margin:0 20px 50px 0;
}
#problem02,#problem04,#problem06,#problem08{
	float:right;
	width:290px;
	margin:0 0 50px 0;
}
#category{
	width:600px;
	font-size:90%;
}
#category01{
	text-align:center;
	float:left;
	width:186px;
	margin:0 20px 50px 0;
}
#category02{
	text-align:center;
	float:left;
	width:186px;
	margin:0 20px 50px 0;
}
#category03{
	text-align:center;
	float:left;
	width:186px;
	margin:0 0 50px 0;
}
#category01 img,#category02 img,#category03 img{
	width:186px;
}
.question{
	margin:10px 0 10px 0;
	line-height:1.4em;
}
.link a{
	font-weight:bold;
}
.more{
	height:22px;
	line-height:22px;
	text-align:right;
	font-size:14px;
	font-weight:bold;
	margin:6px 0 10px 0;
	padding:0 25px 0 0;
	background-image:url(../img/page/more.jpg);
	background-repeat:no-repeat;
	background-position:right;
}
.more a{
	color:#000;
}
.clear{
	width: 100%;
	clear:both;
}
#btn-mail{
	width:50%;
	margin:10px auto 50px auto;
	padding:20px;
	text-align:center;
	background-color:#99CCFF;
}
.faq dl{
	width: 93%;
	line-height:2em;
}
.faq dt{
	font-weight:bolder;
}
.faq dd{
	line-height:2em;
	margin-bottom:20px;
}
.btn-next {
	text-align:right;
	margin-bottom:14px;
}
.btn-next a{
	color:blue;
}
.bana-goods{
	margin:50px 0 50px 0;
}
#footer {
	position:relative;
	z-index: 999;
	height:204px;
	margin-top:150px;
	background-image:url(../img/page/footer.jpg);
	background-repeat:no-repeat;
}
#btn-under{
	margin:0;
}
#btn-under #left{
	float:left;
	color:#000;
	text-align:left;
	font-size:14px;
	margin:20px 0 0 500px;
	padding-top:8px;
}
#btn-under #right{
	float:left;
	color:#000;
	text-align:left;
	font-size:14px;
	margin:20px 0 0 30px;
	padding-top:8px;
}
#btn-under a{
	color:#000;
}
#btn-under ul{
	margin:0;
}
#btn-under ul li{
	margin:0;
	list-style:none;
}
#footer-bana {
	width:200px;
	margin:0;
	padding:0;
	float:right;
}
#footer-bana img {
	margin-bottom:6px;
}
footer ul li a:link,
footer ul li a:visited{
	color: #fff;
}
#copyright {
	text-align:center;
	font-size: 9px;
	margin-top:0;
	color:#FFF;
	background-color:#666;
}
#copyright a{
	font-size: 9px;
	color:#FFF;
}
#support {
	position: fixed;
	left: 2px;
       /right: 2px;
        z-index:999;
	bottom: 0px;
        width:120px;
        height:16px;
        float:left;
}
#support a {
	color: #aaa;
	font-size:10px;
	display: block;
	padding:0;
	margin: 0 2px;
}
.clear{
	width: 100%;
	clear:both;
}
.color-orenge{
		color:#F60;
}
.bold{
	font-weight:bold;
}
#all-questions{
	font-size:20px;
	color:#F00;
	font-weight:bold;
	margin-bottom:10px;
}
.next-page{
	width:85%;
	font-size:16px;
	margin:50px auto 20px auto;
	padding:10px;
	text-align:center;
	background-color:#C00;
}
.next-page a{
	color:#FFFFFF;
	font-weight:bolder;
}
/* 戻る-------------- */
#goup {
	position: fixed;
	z-index:999;
	bottom: 0%;
	right: 0%;
    width:100px;
    height:80px;
}
#goup a {
	display: block;
	padding:0;
	margin: 0 2px;
}
/* ナビボタン固定-------------- */
.nav.fixed {
	position:fixed;
	top:10px;
	width: 200px;
}