*{margin:0px; padding:0px}



.title_t01{
	margin:20px 0 0 0;
	font-size:26px;
	line-height:1.2em;
	font-weight:bold;
	color:#CC0000;
/*	color:#0066FF;*/
	padding:0 0 5px 0;
	border-bottom:2px solid #CC0000;
/*	border-bottom:2px solid #0066FF;*/
}


.top_img_frm{
	margin:20px 0 0 0;
	width:840px;

/*	height:160px;*/
	border:5px solid #CCCCCC;
	background:#EEEEEE;
/*	background:url(../img/top_view_bg.gif);*/
}

.top_img1{
	float:left;
	padding:3px 0 3px 4px;
}

.top_img2{
	float:left;
	padding:3px 0 3px 4px;
}

.top_img3{
	float:left;
	margin:3px 0 3px 4px;background:url(../img/top_img01_bg.gif);
	width:298px;
	height:150px;
}

.top_img_button{
	margin:45px 0 0 21px;
}


.main_cont_frm_top{
	margin:0 auto;
	padding:13px 25px 0 25px;
	width:850px;
}

.main_cont_frm{
	margin:0 auto;
	padding:30px 25px 0 25px;
	width:850px;
}

.info_frm{
	margin:10px 0 0 0;
	
}

.line_frm1{
	float:left;
	width:508px;
}

.line_frm2{
	padding:0 0 0 12px;
	float:right;
	width:326px;
}


.t_line00{
	margin:0 0 10px 0;
/*	background:url(../img/vote_banner1.gif);*/
/*	height:59px;*/
}


.t_line01{
/*	margin:0 0 0 0;*/
	margin:10px 0 0 0;
/*	background:url(../img/title_line01.jpg);*/
	background:url(../img/title_line01_blue.jpg);
	height:27px;
}

.t_line02{
	margin:40px 0 0 0;
/*	background:url(../img/title_line02.jpg);*/
	background:url(../img/title_line02_green.jpg);
	height:27px;
}

.t_line03{
	margin:40px 0 0 0;
/*	background:url(../img/title_line02.jpg);*/
	background:url(../img/title_line03_brown.jpg);
	height:27px;
}


.t_line_insp{
	padding:5px 6px 0 0;
	text-align:right;	
	font-size:12px;		
}

/*uph*/
.t_line04{
	margin:0;
	background:#EFEFEF;
	height:27px;
	color:#333333;
}

.t_line_uph1{
	float:left;
	padding:5px 6px 0 10px;
	font-size:14px;
	line-height:1.4em;
	font-weight:bold;
	height:27px;	
}

.t_line_uph2{
	float:right;
	padding:5px 6px 0 0;
	text-align:right;	
	font-size:12px;
	height:27px;
}

.info_text_uph_frm{
	margin:5px 0 0 0;
	padding:0 10px 0 10px;	
	overflow:auto;
	background:#EFEFEF;
	height:70px;
}


.t_frm1{
	margin:0 0 0 0;
	padding:0 7px 8px 7px;
	border:1px solid #CCCCCC;
	background:#EEEEEE;
}

.t_frm2{
	margin:8px 0 0 0;
	padding:0 7px 8px 7px;
	border:1px solid #CCCCCC;
	background:#EEEEEE;
}

.t_frm3{
	margin:4px 0 0 0;
	padding:0 4px 8px 4px;
/*	background:url(../img/bg.gif);*/	
}


.t_frm4{
	margin:8px 0 0 0;
	padding:0 7px 8px 7px;
	border:1px solid #CCCCCC;
	background:#EEEEEE;
}

.t_frm5{
	margin:0 0 0 0;
	padding:0 7px 8px 7px;
}


/*
.info_text_frm{
	margin:5px 0 0 0;
	padding:0 10px 0 10px;	
	overflow:auto;
}
*/

.info_text01_frm{
	margin:5px 0 0 0;
	padding:0 10px 0 10px;	
	overflow:auto;
	height:510px;
}

.info_text02_frm{
	margin:5px 0 0 0;
	padding:0 10px 0 10px;	
	overflow:auto;
}

.info_text{
/*
	padding:5px 0 0 0;
	font-size:14px;
	line-height:1.4em;
*/
	padding:5px 0 3px 0;
	font-size:14px;
	line-height:1.4em;
	border-bottom:1px dotted #CCCCCC;	
}

.info_head{
	float:left;
	letter-spacing:0.1em;
}

.info_list{
	float:left;
	padding:0 0 0 10px;
/*	width:354px;*/
	width:335px;
}

.clear{
	clear:both;
}
.center{
	text-align:center;
}
.exp{
	font-size:11px;
	line-height:1.2em;
	color:#666666;
}

.link_frm1{
	margin:0;
	padding:10px 0 0 0;
	
}

.link_frm2{
	margin:0;
	padding:10px 0 0 13px;
}

.link_frm4{
	margin:0;
	padding:10px 0 0 13px;
}

.link_frm5{
	margin:0;
	padding:10px 0 10px 0;
	border-bottom:1px solid #CCCCCC;
	
}

.dl_frm_l{
	padding:0 0 0 0;
	float:left;
}

.dl_frm_r{
	padding:7px 0 0 10px;
	float:left;
}


.title_bar1{
	margin:8px 0 0 0;
	padding:5px 7px 5px 7px;
/*	background:#FF7575;*/
/*	background:#CC0000;*/
	background:#EEEEEE;
/*	border-bottom:2px solid #CC0000;*/
	font-size:12px;
	color:#000000;
}

.book_frm_l{
	padding:0 0 0 0;
	float:left;
}

.book_frm_r{
	padding:7px 0 0 10px;
	float:left;
/*	width:162px;*//* book:140x140 type*/
	width:201px;/*book:89x140 type*/	
}

.book_text1{
	padding:0 0 0 0;
	font-size:12px;
	line-height:1.4em;
}

.book_text2{
	padding:5px 0 0 0;
	font-size:12px;
	line-height:1.4em;
}

.book_sale{
	padding:10px 0 0 0;
	font-size:12px;
/*	text-align:right;*/
}

/**/
.profile_frm{
	margin:20px 0 40px 0;
	width:850px;
}

.pf_pt_frm{
	margin:0 0 12px 0;	
	padding:10px 8px 10px 8px;	
	border:1px solid #CCCCCC;
	background:#FFF4FF;
}

.pf_nv_frm{
/*	margin:0 0 12px 0;	*/
	margin:12px 0 12px 0;	
	padding:10px 8px 10px 8px;	
	border:1px solid #CCCCCC;
	background:#FFFFDF;
}

.pf_photo_frm{
	float:left;
	width:155px;
	border:5px solid #CCCCCC;
}

.pf_text_frm{
	float:left;
/*	padding:8px 0 8px 15px;*/
	padding:8px 0 0 15px;
	color:#333333;
	width:650px;
}

.pf_t1{
	margin:0;
}

.pf_t2{
	margin:0;
	padding:10px 0 0 0;	
	font-size:14px;
	line-height:1.4em;
}

.pf_t3{
	margin:0;
	padding:15px 0 0 0;
	font-size:12px;
	line-height:1.4em;
}

.pf_t3 p{
	font-size:12px;
	line-height:1.4em;
}

.pf_t3 ul{
	margin:0 0 0 1.5em;
	padding:0;
	list-style-position: outside;

}

.pf_t4{
	margin:0;
	padding:30px 0 0 0;
	text-align:right;
}



.pagetop{
	text-align:right;
}

.pagetop2{
	text-align:right;
	padding:10px 0 0 0;
}


/*NAVI*/

.table_nv{
	margin:0 0 50px 0;
	padding:0;
}

.table_nv table{
	border:1px solid #000000;
	border-collapse:collapse;
}

.table_nv td{
	border:1px solid #000000;
	border-collapse:collapse;
	padding:8px;
	line-height:1.4em;
}

.nv_head{
/*	width:200px;*/
	width:200px;
/*	font-weight:bold;*/
	background:#FFFFDF;
	vertical-align:top;
}

.nv_50l{
	padding:5px 0 0 0;
	text-align:right;
}

/*TOWN MEETING*/
.tmmi_frm{
	margin:20px 0 40px 0;
	padding:0 0 15px 0;
	width:850px;
}

.tmmi_title{
	font-size:26px;
	line-height:1.2em;
	font-weight:bold;
	color:#006699;
	padding:0 0 5px 0;
	border-bottom:2px solid #006699;
}
.tmmi_title2{
	font-size:26px;
	line-height:1.2em;
	font-weight:bold;
	color:#339999;
	padding:0 0 5px 0;
	border-bottom:2px solid #339999;
}

.tmmi_text{
	margin:0 0 12px 0;
	padding:15px 10px 35px 10px;
	border-bottom:1px dashed #999999;;	
}



.tmmi_photo_frm{
	margin:10px 0 0 0;
	padding:0;
}

.tmmi_pt1{
	float:left;
	margin:0;
	padding:0;
}

.tmmi_pt2{
	float:left;
	margin:0;
	padding:0 0 0 5px;
}

.tmmi_photo_text{
	margin:5px 0 0 0;
	padding:0 15px 0 0;
	font-size:12px;
	line-height:1.4em;
	color:#666666;
}

.main{
	margin:0 auto;
	padding:0;
	font-size:14px;
}

.head_line{
/*	margin:0 auto;*/
	padding:10px 0 10px 0;
	background:#CC0000;
}

.foot_line{
	margin:70px auto 0 auto;
	padding:10px 0 10px 0;
	background:#CC0000;
}


h1{
	margin:0 auto;
	font-size:14px;
	color:#FFFFFF;
	font-weight:normal;
	display:block;
	width:850px;
}


p{
	font-size:14px;
	line-height:1.4em;
}




.cont_frm{
	margin:0 auto;
/*	padding:60px 25px 0 25px;*/
	padding:30px 25px 0 25px;
/*	width:72%;*/
	width:850px;
}

.title{
	margin:0;
}

.sum{
	margin:47px 0 0 0;
	padding:7px 17px 7px 17px;
	font-size:26px;
	line-height:1.4em;
	font-weight:bold;
	border-left:6px solid #CC0000;
}

.text_cont1{
	margin:0;
	padding:35px 0 0 0;
	font-size:14px;
	line-height:1.4em;
}

.text_sign{
	margin:0;
	padding:35px 0 0 0;
	text-align:right;
}

.text_cont2{
	margin:0;
	padding:15px 0 0 0;
	font-size:14px;
	line-height:1.4em;
}

.text_cont3{
	margin:0;
	padding:15px 0 0 0;
	font-size:14px;
	line-height:1.4em;
}

.text_cont4{
	margin:0;
	padding:0 0 0 0;
	font-size:14px;
	line-height:1.4em;
}

.part{
	padding:10px 0 0 0;
}

.part_m{
	margin:0 70px 0 70px;
	padding:10px 0 0 0;
}

.button_frm1{
	margin:0;
	padding:40px 0 0 0;
	text-align:center;
}

.out_line_frm{
/*	padding:15px 0 0 0;*/
	padding:20px 0 15px 0;	
	text-align:center;
}

.out_line_text{
	margin:0 auto;
	padding:10px 10px 20px 10px;
	font-size:14px;
	line-height:1.4em;
	width:720px;
}

.bold{font-weight:bold;}
.at{color:#FF0000;}

.cu{
	font-size:18px;
	line-height:1.4em;
}


.title_t02{
	margin:20px 0 0 0;
	padding:0 0 3px 0;
	font-size:26px;
	line-height:1.2em;
	font-weight:bold;
	color:#000000;
	border-bottom:1px solid #000000;
}


/*MEMBER_REG*/
.back{
	margin:0;
	padding:0 0 20px 0;	
	text-align:right;
	font-weight:bold;
}

.form_frm{
	margin:0 auto;
}

.title_reg{
	margin:0;
/*	padding:0 0 0 100px;*/
	padding:0 0 0 0;
}
.form_frm{
	margin:0;
	padding:30px 0 0 0;
}

.reg_text_frm{
	margin:0;

}

.reg_idb_text{
	padding:0 0 10px 0;
	margin: 0 auto;	
	width: 720px;	
}


.idb{
	color:#FF0000;
	font-weight:bold;
}

.reg_table {
	text-align: left;
	font-size: 14px;
	margin: 0 auto 0 auto;
	border-collapse: collapse;
	width: 720px;
	background:#FFFFFF;
}

.reg_head {
	border: 1px solid #000000;
	padding: 5px;
	width: 190px;
	background: #EEEEEE;
	font-weight: bold;
}

.reg_list {
	border: 1px solid #000000;
	padding: 5px;
}

.reg_submit {
	height: 45px;
}


.reg_submit_frm {
	padding: 10px 0 30px 0;
	text-align: center;
}


.reg_comp_text{
	margin:0;
	padding:10px 0 10px 0;
	text-align:center;
	border:1px solid #000000;
	font-weight:bold;
	background:#FFFFFF;
}

.error_frm{
	margin:0 auto;
	padding:5px 0 10px 0;
	color:#FF0000;
	font-weight:bold;
	width: 720px;	
}

/*VOTE*/

.vote_text{
	margin:20px 0 0 0;
	padding:0;
	font-size:14px;
	line-height:1.4em;
	
}

.error_frm_nl{
	margin:0 auto;
	padding:5px 0 10px 0;
	color:#FF0000;
	font-weight:bold;
}

.vote_frm{
	margin:20px 0 0 0;
	padding:0;
}

.vote_frm_title{
	margin:0;
	padding:0;
}

.vote_frm_top{
	background:url(../img/frm_vote_top.gif) no-repeat;
	height:9px;
}

.vote_frm_middle{
	background:url(../img/frm_vote_middle.gif) repeat-y;

}

.vote_frm_middle_in{
	padding:20px 40px 30px 40px;
}

.vote_table{
	font-size:30px;
	line-height:1.4em;
	font-weight:bold;
	color:#663300;
}

.vote_head{
	width:40px;
	height:50px;
}

.vote_list{
	vertical-align:top;
}

/**/
.vote_table2{
	margin:15px 0 0 0;
	padding:0;
	font-size:20px;
	line-height:1.4em;
	font-weight:bold;
	color:#000000;

}
.vote_head2{
	width:160px;
	height:50px;
	vertical-align:top;
}

.vote_list2{
	vertical-align:top;
}

.vote_input1{
	font-size:20px;
	font-weight:bold;
}

.in_spc{
	font-size:16px;
	font-weight:normal;	
}

.vote_frm_bottom{
	background:url(../img/frm_vote_bottom.gif) no-repeat;
	height:9px;
}

.vote_frm_date{
	margin:0 0 20px 0;
	padding:0;
	background:url(../img/frm_vote_date.gif) no-repeat;
	height:72px;
}

.vote_frm_normal{
	margin:0 0 20px 0;
	padding:0;
	background:url(../img/frm_vote_normal.gif) no-repeat;
	height:72px;
}

.vote_frm_normal_in{
	margin:0;
	padding:12px 0 0 0;
	text-align:center;
}

.vote_text_comp{
	margin:40px 0 0 0;
	padding:20px;
	border:2px solid #CCCCCC;
	font-size:14px;
	line-height:1.4em;
	font-weight:bold;	
}


.vote_other_frm{
	margin:0;
	padding:0;
}

.vote_other{
	float:left;
}

.vote_other_form{
	float:left;
	padding:10px 0 0 20px;
}

.vote_other_input1{
	font-size:20px;
	font-weight:bold;
	color:#663300;
}

/*PRESS*/

/*out_style*/
.prs_title{
	margin:20px 0 0 0;
	font-size:26px;
	line-height:1.2em;
	font-weight:bold;
	color:#CC0000;
	padding:0 0 5px 0;
	border-bottom:2px solid #CC0000;
}

.prs_photo_top{
	padding:0 0 30px 0;
}

.prs_photo_right{
	float:right;
	padding:0 0 10px 20px;
}

.prs_photo_left{
	float:left;
	padding:0 20px 10px 0;
}


/*interview*/
.intv_anc{
	margin:30px 0 0 20px;
	padding:0;
	line-height:1.4em;
}


.intv_frm{
	margin:20px 0 0 0;
	padding:0;
}

.intv_sum{
	margin:40px 0 20px 0;
	padding:0;
	font-size:18px;
	font-weight:bold;
	color:#009191;
}

.intv_name{
	float:left;
	font-weight:bold;
	width:60px;
	line-height:1.4em;	
}

.nc01{
	color:#FF6600;
/*	color:#FF7777;*/
/*	color:#009191;*/
}

.nc02{
	color:#3366CC;
/*	color:#009191;*/
}

.intv_comt{
	float:left;

	width:740px;
	line-height:1.4em;
	color:#333333;
}


/*AGENDA*/

/*out_style*/
.agd_title{
	margin:20px 0 0 0;
	font-size:26px;
	line-height:1.2em;
	font-weight:bold;
	color:#CC0000;
/*	color:#0066FF;*/
	padding:0 0 5px 0;
	border-bottom:2px solid #CC0000;
/*	border-bottom:2px solid #0066FF;*/
}

.agd_title_s{
	font-size:18px;
}



.agd_itm_frm{
	margin:30px 0 0 20px;
	padding:0;
	line-height:1.6em;
}


.agd_list{
	margin:0;
	padding:5px 20px 30px 40px;
	font-size:14px;	
	line-height:1.4em;	
	font-weight:normal;
}

.agd_wp{
	font-size:16px;
	font-weight:bold;
	line-height:1.4em;
/*	color:#CC0000;*/
}



/*PUBLIC*/

/*mail*/

.op_frm{
	margin:30px 0 20px 0;
}


.bg01_frm_top{
	margin:0;
	padding:0px;
	background:url(../img/bg01_frm_top_mail.gif) no-repeat;
	height:65px;
}

.bg01_frm_middle{
	margin:0;
	padding:0 20px 15px 20px;
	background:url(../img/bg01_frm_middle.gif) repeat-y;
	font-size:14px;
	line-height:1.6em;
	
}

.bg01_frm_bottom{
	margin:0;
	padding:0px;
	background:url(../img/bg01_frm_bottom.gif) no-repeat;
	height:5px;
}


/*PASSAGE*/

.itm_frm_t02{
	margin:30px 0 0 0;
	padding:0 0 30px 0;
	line-height:1.6em;
	border-bottom:1px dotted #CCCCCC;
}


.l_item{
	margin:0;
	padding:0;
}

.ul_first{
	display:block;
	margin:3px 0 0 20px;
	font-size:14px;
	line-height:1.6em;
}


.ul_second{
	display:block;
	margin:3px 0 0 20px;
	font-size:12px;
	line-height:1.6em;
}

.list_t02a{
	margin:0;
	padding:20px 20px 0 40px;
	font-size:14px;	
	line-height:1.4em;	
	font-weight:normal;
}



.list_t02b{
	margin:0;
	padding:40px 20px 0 40px;
	font-size:14px;	
	line-height:1.4em;	
	font-weight:normal;
}

.other_m{
/*	padding:25px 0 0 28px;*/
	padding:25px 0 0 40px;
}
/*
.other_m_in{
	padding:25px 0 0 20px;
}
*/
.list_ns{
	list-style:none;
}

.mat_title{
	font-weight:bold;
	color:#666666;
	background:#EFEFEF;
	padding:3px 5px 3px 5px;
}

.mat_text{
	padding:5px 5px 0 5px;
}

.list_wp2{
	font-size:16px;
	font-weight:bold;
	line-height:1.4em;
	color:#CC0000;
}

/**/
.ar_frm{
	padding:20px 20px 0 20px;
}

.ar_img{
	float:left;
}

.ar_text{
	float:left;
	padding:3px 0 0 5px;
}


