/* -- Generic -- */
div,p,span,a,input,select,textarea,form,ul,ol,li,dl,dt,dd{
	font-size:100%
	}

h1,h2,h3,h4,h5,h6,h7,h8,h9{
	font-size:100%
}

/*基本大きさとカラー*/

body{
	margin:0px;
	padding:0px;
	background:url(../img/bg.gif) center;
	font-size:x-small;
	color:#1a1a1a;
	text-align:center;
	}

td{
	font-size:x-small;
	color:#1a1a1a;
	line-height:125%;
	}



/*リンクカラー設定*/
a:link{color:#003399;}
a:visited{color:#660099;}
a:hover{color:#ff8000;}


/*見えない強調*/
h1{
	margin: 0;
	padding: 0;
	border-bottom:solid 1px #acacac;
	}
	
h2{
	margin: 0;
	padding: 0 0 10px 0;
}

h3{
	margin: 0;
	padding: 7px 0 5px 15px;
}

h4{
	margin: 0 0 10px 15px;
	padding: 2px 2px 3px 5px;
	border-bottom:solid 1px #acacac;
	text-align:left;
	color:#4b4b4b;
}

/*文字*/
.s{
	font-size:84%;line-height:125%;
	}

.lh125{
	line-height:125%;
	}

.lh150{
	line-height:150%;
	}

/*文字色*/
.blackish_gray{
	color:#333333;
	}

.darkred{
	color:#993333;
	}

.darkbrown{
	color:#663300;
	}

.darkblue{
	color:#596197;
	}

.white{
	color:#ffffff;
	}
	
.dark_orange{
	color:#ee6600;
}
.red{
	color:#FF0000;
}

/*alt*/
.alt{
	display:none;
	}

/*レイアウト*/
#container{
	display:block;
	width:770px;
	height:100%;
	margin-right:auto;
	margin-left:auto;
	text-align:left;
	}

#head{
	}

#nifty_logo{
	float:left;
	}

#logo{
	float:right;
	}

#logo_txt{
	float:right;
	}

#mb{
	width:770px;
	height:14px;
	background:url(../img/mb_bg.gif);
	clear:left;
	text-align:right;
	}

#title{
	margin: 0;
	padding: 0;
	border-bottom:solid 1px #acacac;
	}

#body{
	width:770px;
	border-bottom:solid 1px #ffffff;
	}

#body.withmenu{
	background:url(../img/menu_bg.gif) repeat-y left;
	}

#main{
	float:right;
	overflow:hidden;
	}

#body.withmenu #main{
	width:609px;
	}

#main_body{
	margin:20px 20px 40px 19px;
	}

#body.withmenu #main_body{
	width:570px;
	}

#body.withmenu #main_body.nofn .main_left{
	width:570px;
	}

/*フッター*/
#main_foot{
	width:604px;
	margin-bottom:4px;
	}

a.btn_top{
	float:right;
	display:block;
	width:121px;
	height:11px;
	margin:5px;
	background:url(img/go_pagetop.gif);
	}

a.btn_top:hover{
	background:url(../img/btn_top_over.gif);
	}

a.btn_pagetop{
	float:right;
	display:block;
	width:155px;
	height:21px;
	margin:0px 5px;
	background:url(../img/btn_pagetop.gif);
	}

#foot_line{
	width:770px;
	height:9px;
	background:url(../img/foot_line.gif);
	clear:left;
	text-align:right;
	}

#copyright{
	padding:4px 20px;
	}

#foot{
	width:770px;
	margin:0px auto;
	clear:both;
	}

#foot3{
	width:770px;
	padding:2px 0px 20px;
	}

#foot3_menu{
	width:248px;
	float:left;
	font-size:84%;
	}

/*#foot3_menu a{
	display:block;
	width:88px;
	padding:4px 6px;
	}*/

/*メニュー*/
#menu{
	width:161px;
	overflow:hidden;
	float:right;
	font-size:xx-small;
	}

#menu a{
	text-decoration:none;
	color:#333333;
	}

#menu a:visited{
	color:#333333;
	}

#menu a:hover{
	color:#000000;
	}

#menu div{
	color:#000000;
	}

#menu_main{
	width:160px;
	background:url(../img/menu_head.gif);
	border-bottom:solid 1px #7d7971;
	margin-bottom:40px;
	font-size:x-small;
	}

a#menu_priceinfo{
	display:block;
	height:50px;
	background:url(../img/menu_priceinfo.gif);
	}

a#menu_priceinfo:hover{
	background:url(../img/menu_priceinfo_over.gif);
	}

#menu_priceinfo_selected{
	display:block;
	height:50px;
	background:url(../img/menu_priceinfo_selected.gif);
	}

a.menu1{
	display:block;
	background:url(../img/menu1.gif);
	padding:6px 2px 6px 19px;
	}

a.menu1:hover{
	background:url(../img/menu1_over.gif);
	}

.menu1_selected{
	display:block;
	padding:6px 2px 6px 19px;
	background:url(../img/menu1_selected.gif);
	}

a.menu2{
	display:block;
	padding:6px 2px 6px 29px;
	background:url(../img/menu2.gif);
	}

a.menu2:hover{
	background:url(../img/menu2_over.gif);
	}

.menu2_selected{
	display:block;
	padding:6px 2px 6px 29px;
	background:url(../img/menu2_selected.gif);
	}

a.menu3{
	display:block;
	padding:6px 2px 6px 39px;
	background:url(../img/menu3.gif);
	}

a.menu3:hover{
	background:url(../img/menu3_over.gif);
	}

.menu3_selected{
	display:block;
	padding:6px 2px 6px 39px;
	background:url(../img/menu3_selected.gif);
	}


/*パーツ*/
.section{
	margin-bottom:2em;
	}

.section h3{
	display:block;
	margin-bottom:0.8em;
	font-size:x-small
	}

.section p{
	margin:0px;
	line-height:150%;
	}

.item{
	margin:0.3em 0px;
	padding-left:10px;
	background:url(../img/itemmark.gif) left top no-repeat;
	}
	
.newsitem{
	margin:5px 0px;
	padding-left:20px;
	background:url(../img/itemmark_news.gif) 8px 3px no-repeat;
	}
	
.q{
	margin:10px 0px 10px 10px;
	padding-left:20px;
	background:url(../img/q.gif) left top no-repeat;
	color:#823C00;
	}

.a{
	margin:10px 0px 10px 10px;
	padding-left:20px;
	background:url(../img/a.gif) left top no-repeat;
	}
	
.ttl{
	margin: 0;
	padding: 0 0 10px 0;
}

.faq_ttl{
	width: 570px;
	background:url(../img/faq_bg_ttl.gif);
	color:#ffffff;
	padding:5px 10px;
	font-weight:bold;
	margin-bottom:10px;
}

.line01{
	height:1px;
	background:#596197;
	margin-bottom:10px;
}

.line_dot{
	height:10px;
	background:url(../img/dotline.gif);
}

.indent15{
	margin: 0;
	padding: 0 0 20px 15px;
}


#profile_table02_ttl{
	margin: 10px 0;
	padding: 3px 10px;
	background: #9F8974;
	color:#ffffff; 
}

.icn_link{
	margin:5px 0;
}

.icn_link img{
	margin-right:4px;
	vertical-align:middle;
}


/*回り込み解除*/
.clear_both{
	display:block;
	font: 1px/1px monospace;
	clear:both;
	}

/*テーブル(罫線)*/
.tbl1 {
	background-color: #7D7971
	}

.tbl1s {
	background-color: #7D7971;
	}
.tbl1s td{
	font-size:xx-small;
	line-height:125%;
	}


.tbl2 td{
	border: solid;
	border-color: #7D7971 black;
	border-width: 0px 0px 1px
	}

.tbl2s td{
	border: solid;
	border-color: #7D7971 black;
	border-width: 0px 0px 1px;
	font-size:xx-small;
	line-height:125%;
	}


/*テーブル(セルのパディング)*/
.tbl_p20 td{
	padding:1px 20px 1px 20px;
	}
.tbl_p15 td{
	padding:1px 15px 1px 15px;
	}
.tbl_p10 td{
	padding:1px 10px 1px 10px;
	}
.tbl_p5 td{
	padding:1px 5px 1px 5px;
	}
.tbl_p1 td{
	padding:1px 1px 1px 1px;
	}
.tbl_p10h td{
	padding:3px 15px 3px 15px;
	}