/* -- 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{
	font-size:100%;
	margin:0px;
	color:#333333;
}

body{
	margin:0px;
	padding:0px;
	background:url(../img/bg.gif) center;
	font-size:small;
	color:#1a1a1a;
	text-align:center;
}

td,th{
	font-size:small
	font-style:normal;
	font-weight:normal;
	color:#333333;
	text-align:left;
}

caption{
	padding:0px 0px 0.6em;
	color:#333333;
	line-height:125%;
	text-align:left;
}

form{
	margin:0px;
}

img{
	border:0px;
	line-height:0px;
}

a:link{
	color:#003399;
}

a:visited{
	color:#660099;
}

a:hover{
	color:#ff8000;
}

#hd_main {
	background-color: #F4F3F0;
	padding: 4px;
	border: 1px solid #C5C2BE;
}

/* -- Font -- */
.s{
	font-size:84%;
}

.l{
	font-size:115%;
}

.ll{
	font-size:184%;
}

.lh125{
	line-height:125%;
}

.lh150{
	line-height:150%;
}

.pale_gray{
	color:#f4f3f0;
}

.light_gray{
	color:#cfcdc8;
}

.gray{
	color:#8c8880;
}

.dark_gray{
	color:#68645d;
}

.blackish_gray{
	color:#333333;
}

.dark_orange{
	color:#ee6600;
}

.phone{
	font-family:'Arial Black';
	font-size:135%;
	color:#0081bd;
}

/* ---- Parts ---- */
.section{
	margin-bottom:2em;
}

.section h3{
	display:block;
	margin-bottom:1em;
}

.section h3 .alt{
	display:none;
}

.section p{
	margin:0px;
	line-height:150%;
}

.footnote{
	margin-bottom:2em;
	color:#68645d;
}

.footnote h3{
	margin-bottom:0.6em;
	line-height:125%;
	font-weight:bold;
}

.footnote p{
	margin:0px;
	line-height:150%;
}

.clear_both{
	display:block;
	font: 1px/1px monospace;
	clear:both;
}

.alt{
	display:none;
}

/* ---- Line ----*/
.normal_rect{
	background-color:#596578;
}

.normal_hr{
	border:solid #cccccc;
	border-width:1px 0px 0px;
}

.dot_rect{
	background-image:url(../img/dotline.gif);
}

.dot_hr{
	background-image:url(../img/dotline.gif);
	height:1px;
	overflow:hidden;
}

/* ---- Item ---- */
.item{
	margin:0.3em 0px;
	line-height:125%;
}

/* ---- List ---- */
.list{
	margin:0.6em 0px;
	line-height:125%;
}

/* ---- Margin ---- */
.margin_right10{	/* 画像右マージンリスト用 */
	margin:0px 10px 0px 0px;
}

.margin_left10{	/* 画像左マージンリスト用 */
	margin:0px 0px 0px 10px;
}

.margin_right_bottom10{	/* 画像右マージン記事写真用 */
	margin:0.25em 10px 10px 0px;
}

.margin_left_bottom10{	/* 画像左マージン記事写真用 */
	margin:0.25em 0px 10px 10px;
}

/* ---- Table ---- */
table.table_type1{
	background:#8c8880;
}

table.table_type1 tr td{
	padding:0.6em 10px;
	background-color:#f4f3f0;
	line-height:1.25em;
}

table.table_type1 tr th{
	padding:0.6em 10px;
	background-color:#e2dfda;
	line-height:1.25em;
}

/* ---- Form ---- */
.btn_yes input{
	width:120px;
}

.btn_no input{
	width:80px;
}

/* ---- ### FrameLayout ### ---- */
#container{
	display:block;
	width:770px;
	height:100%;
	margin-right:auto;
	margin-left:auto;
	text-align:left;
}

/* ---- Head ---- */
#head{
	width:770px;
	background-color:#FFFFFF;
	float:left;
}

#logo{
	float:left;
	width:120px;
	height:60px;
	background:url(../img/logo.gif);
}

#head_rightparts{
}



#head_phrase{
	width:377px;
	padding:23px 10px 0px 0px;
	float:left;

}

#head_phrase h1{
	font-weight:normal;
}

a#btn_personaltop{
	display:block;
	width:142px;
	height:15px;
	background:url(../img/btn_personaltop.gif);
}

#search{
	float:right;
	padding:10px;
	margin-top:10px;
	margin-right:6px;
	width:230px;
	background-image: url(../img/search_bg.gif);
	margin-bottom: 10px;
}

#search_box{
	width:164px;
	margin:0px 4px 0px 0px;
	float:left;
}

#search_btn{
	display:block;
	width:56px;
	height:22px;
	float:right;
}

/* ---- Menu Bar ---- */
#mb{
	width:770px;
	height:43px;
	background:url(../img/mb_bg.gif);
	clear:left;
}

#mb a{
	display:block;
	width:200px;
	height:43px;
	float:left;
}

a#mb_mem{
	background:url(../img/mb_mem.gif);
}

a#mb_mem:hover,#mb_mem.selected{
	background:url(../img/mb_mem_on.gif);
}


a#mb_sup{
	background:url(../img/mb_sup.gif);
}

a#mb_sup:hover,#mb_sup.selected{
	background:url(../img/mb_sup_on.gif);
}

a#mb_cat{
	background:url(../img/mb_cat.gif);
}

a#mb_cat:hover,#mb_cat.selected{
	background:url(../img/mb_cat_on.gif);
}


/* ---- Footpath ---- */
#footpath{
	width:750px;
	height:10px;
	margin:0px 0px 1px;
	padding:0.7em 10px;
	color:#68645d;
	clear:left;

}

/* ---- Body ---- */
#body{
	width:770px;
}

#body.withmenu{
	background:url(../img/menu_bg.gif) repeat-y left;
	border-bottom:solid 1px #ffffff;
}

#main{
	width:609px;
	float:right;
	overflow:hidden;
}

#body.nomenu #main{
	width:770px;
	overflow:hidden;
}

#main_body{
	width:570px;
	margin:20px 20px 40px 19px;
}

#main_body.fn{
	background:url(../img/footnote_border.gif) repeat-y right;
}

#main_body.noLeft{
	width:609px;
}

#main_body.noRight .main_left{
	width:569px;
}

#body.nomenu #main_body{
	width:730px;
}

#body.nomenu #main_body.fn{
	background:url(../img/footnote_border.gif) repeat-y right;
}

.main_left{
	width:390px;
	overflow:hidden;
	float:left;
}

#body.nomenu .main_left{
	width:550px;
	overflow:hidden;
	float:left;
}

.main_right{
	width:140px;
	margin-left:40px;
	overflow:hidden;
	float:left;
}

/* ---- Main Foot ---- */
#main_foot{
	width:604px;
	margin-bottom:4px;
}

#body.nomenu #main_foot{
	width:775px;
	margin-bottom:4px;
}

a#btn_back{
	float:right;
	display:block;
	width:48px;
	height:21px;
	margin:0px 5px;
	background:url(../img/btn_back.gif);
}

a#btn_back:hover{
	background:url(../img/btn_back_over.gif);
}

a#btn_top{
	float:right;
	display:block;
	width:204px;
	height:21px;
	margin:0px 5px;
	background:url(../img/btn_top.gif);
}

a#btn_top:hover{
	background:url(../img/btn_top_over.gif);
}

a#btn_niftop{
	float:right;
	display:block;
	width:148px;
	height:21px;
	margin:0px 5px;
	background:url(../img/btn_niftop.gif);
}

a#btn_niftop:hover{
	background:url(../img/btn_niftop_over.gif);
}


a#btn_pagetop{
	float:right;
	display:block;
	width:155px;
	height:21px;
	margin:0px 5px;
	background:url(../img/btn_pagetop.gif);
}

a#btn_pagetop:hover{
	background:url(../img/btn_pagetop_over.gif);
}

/* ---- Menu ---- */
#menu{
	width:161px;
	overflow:hidden;
	float:right;
}

#menu a,.mp a{
	color:#333333;
	text-decoration:none;
}

#menu a:visited,.mp a:visited{
	color:#333333;
}

#menu a:hover,.mp a:hover{
	color:#000000;
}

#menu div{
	color:#000000;
}

#menu_main{
	width:160px;
	border-bottom:solid 1px #a8a7a3;
	margin-bottom:40px;
	padding-top:0px;
}

#menu_sub{
	width:160px;
}

a.menu1{
	display:block;
	background:url(../img/menu1.gif);
	padding:6px 2px 6px 19px;
}

a.menu1:hover{
	color:#483434;
	background:url(../img/menu1_over.gif);
}

.menu1_selected{
	color:#483434;
	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{
	color:#483434;
	background:url(../img/menu2_over.gif);
}

.menu2_selected{
	color:#483434;
	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);
}

a.menu_ex{
	display:block;
	padding:6px 2px 6px 19px;
	background:url(../img/menu_ex.gif);
}

a.menu_ex:hover{
	background:url(../img/menu_ex_over.gif);
}

.menu_ex_selected{
	display:block;
	padding:6px 2px 6px 19px;
	background:url(../img/menu_ex_selected.gif);
}


/* ---- Foot ---- */
#foot{
	width:770px;
	margin:0px auto;
	clear:both;
}

#foot1{
	height:18px;
	padding:2px 20px 0px;
	margin-bottom:1px;
	border-top:solid 1px #FF6600;
	border-bottom:solid 1px #d7d8da;
	text-align:right;
}

#foot2{
	width:770px;
	border-top:solid 1px #d7d8da;
	border-bottom:solid 1px #5a5a5a;
	background:#f0eee9;
	font-size:84%;
}

#foot3{
	width:770px;
	padding:2px 0px 20px;
}

#foot2 a{
	display:block;
	padding:4px 10px 4px 19px;
	background:url(../img/foot_menu2.gif) no-repeat;
	float:left;
	text-decoration:none;
	color:#333333;
}

#foot2 a:hover{
	display:block;
	padding:4px 10px 4px 19px;
	background:url(../img/foot_menu2.gif) no-repeat;
	float:left;
	text-decoration:none;
	color:#ff8000;
}

#foot3_menu{
	width:561px;
	float:left;
	font-size:84%;
}

#foot3_menu a{
	display:block;
	padding:4px 10px 4px 19px;
	background:url(../img/foot_menu2.gif) no-repeat;
	float:left;
	text-decoration:none;
	color:#333333;
}

#foot3_menu a:hover{
	display:block;
	padding:4px 10px 4px 19px;
	background:url(../img/foot_menu2.gif) no-repeat;
	float:left;
	text-decoration:none;
	color:#ff8000;
}

#foot3_menu a#nopt{
	display:block;
	background:none;
	padding:10px 0px 0px 15px;
	float:left;
}

#foot3_menu a:hover#nopt{
	display:block;
	background:none;
	padding:10px 0px 0px 15px;
	float:left;}


#copyright{
	padding:4px 20px;
}
