@charset "utf-8";

/*----------------------------------------タウンミーティング*/

#townmeeting {
	color:#333;
	width:708px;
	margin-left: -5px;
	text-align:center;
}

#townmeeting .box01,
#townmeeting .box02,
#townmeeting .box03{
	margin:0px auto 30px;
	width:686px;
	text-align:left;}
	
	
#townmeeting .top_box{
	width:686px;
	margin:0 auto 15px;
	text-align:left;
	}

#townmeeting ul{
	list-style:none;}

#townmeeting h2{
	margin:0 auto 10px;}

#townmeeting h3{
	margin:0 0 12px;
	border:none;}

#townmeeting form{
	margin:0 0 18px;
	text-align:right;}
	
#townmeeting .f-bold{
	color:#f34780;
	font-size:14px;
	font-weight:bold;}
	
	#townmeeting .top_box span,
	#townmeeting .floatbox dt{
	color:#f34780;
	font-size:14px;
	padding:0 0 4px 0;
	display:block;}
	
	
#townmeeting .box03 .child01 p{
	color:#f34780;
	font-size:14px;
	padding:0 0 0px 0;
	margin:0 auto;}
	
#townmeeting .box03 .child01 dt,
#townmeeting .box03 .child02 dt{
	font-size:14px;
	padding:0;}
	
#townmeeting .box01 ul{
	padding:0;
	margin:0;
	float: left;
}

#townmeeting .box01 ul{
	padding:0;
	margin:0;}

#townmeeting .box01 li{
	float:left;
	line-height:0;}
	
#townmeeting .box01 img{
	display:block;}
	
#townmeeting .box01 p{
	margin:0 0 12px;
	}

#townmeeting .box01 p.rightyose{
	width: 450px;
	margin: 0 0 12px;
	display: block;
	float: right;
	text-align: justify;
	text-justify:inter-ideograph;}
	
#townmeeting .box01 p.h_info{
	width: 450px;
	margin: 0 0 12px;
	display: block;
	float: right;
	font-size:13px;
	text-align: justify;
	text-justify:inter-ideograph;
	line-height:150%;
	font-weight:bold;
	color:#105195;	}
	
#townmeeting .box01 .center_element{
	margin:0 10px;}
	
#townmeeting .floatbox dl{
	padding: 0px;
	width:100%;}
	
#townmeeting .floatbox img{
	float:left;
	display:block;
	padding:0 0 0 20px;}
	
#townmeeting .box03 .child01,
#townmeeting .box03 .child02{
	width:661px;
	margin:0 auto;}
	
#townmeeting .box03 .child01 dl,
#townmeeting .box03 .child02 dl{
	border:#CCCCCC solid 1px;	}
	
#townmeeting .box03 .child01 dt,
#townmeeting .box03 .child02 dt{
	border:#CCCCCC solid;
	border-width:0px 0px 1px;	}

#townmeeting .box03 .child01 dt{
	background:#fef6f9 url(../_image/report/q01.gif) no-repeat 17px 50%;
	padding:3px 0 3px 43px;
	color:#b56b9b;}
	
#townmeeting .box03 .child01 dd{
	background:url(../_image/report/a01.gif) no-repeat 17px 200px;	}
	
#townmeeting .box03 .child02 dt{
	background:#f7f7fa url(../_image/report/q02.gif) no-repeat 17px 50%;
	padding:9px 0 9px 43px;
	color:#105195;}
	
#townmeeting .box03 .child02 dd{
	background:url(../_image/report/a02.gif) no-repeat 17px 11px;
	padding:10px 10px 10px 43px;}
	
#townmeeting .box03 .child02 p{
	font-size:14px;
	padding:0 0 0px 0;
	color:#666699;
	margin:0;}
	
#townmeeting .box03{
	text-align:center;}
	
#townmeeting .box03 .child01,
#townmeeting .box03 .child02{
	text-align:left;}

#townmeeting .box03 h4{
	padding:0 0 10px 0;
	margin:0;}
	
#townmeeting .game{
	color:#185799;}
	
	/*画像入り（A）画像*/
	#townmeeting .box03 .child02 .frimg{
	width: 222px;
	margin:0 20px 10px 20px;
	background: none;
	float: right;}
	
/*------------------------------------------------100427追加*/
/*-----------------------------------問い合わせ罫線内Q&A*/

#townmeeting .box04 .child01,
#townmeeting .box04 .child02{
	width:640px;
	margin:0 auto;
	}
	
#townmeeting .box04 .child01 dl,
#townmeeting .box04 .child02 dl{
	border:#CCCCCC solid 1px;	}
	
#townmeeting .box04 .child01 dt,
#townmeeting .box04 .child02 dt{
	border:#CCCCCC solid;
	border-width:0px 0px 1px;	}

#townmeeting .box04 .child01 dt{
	background:#fef6f9 url(../_image/report/q01.gif) no-repeat 17px 50%;
	padding:3px 0 3px 43px;
	color:#b56b9b;}
	
#townmeeting .box04 .child01 dd{
	background:#FFF url(../_image/report/a01.gif) no-repeat 17px 200px;	}
	
#townmeeting .box04 .child02 dt{
	background:#f7f7fa url(../_image/report/q02.gif) no-repeat 17px 50%;
	padding:9px 20px 9px 43px;
	color:#105195;}
	
#townmeeting .box04 .child02 dd{
	background:#FFF url(../_image/report/a02.gif) no-repeat 17px 11px;
	padding:10px 20px 10px 43px;}
	
#townmeeting .box04 .child02 p{
	font-size:14px;
	padding:0;
	color:#666699;
	margin:0;}
	
#townmeeting .box03{
	text-align:center;}
	
#townmeeting .box04 .child01,
#townmeeting .box04 .child02{
	text-align:left;}

/*H4見出し 水色文字*/
#townmeeting h4{
	width:686px;
	margin:0 auto;
	font-size:15px;
	font-weight:bold;
	color:#4a94df;
	text-align: left;
	}
	
	/*今月の一枚SS*/
	#townmeeting .monthly_ss{
	width:450px;
	margin: 0 auto;
	padding-top: 10px;
}

#townmeeting .monthly_comment{
	width:450px;
	margin: 0 auto;
	padding-top: 5px;
	text-align: right;
}


/*----------------------------------------タウンミーティング*/
/*------------------------------------------------090421追加*/

/*詳細リスト*/
#townmeeting .detail01{
width:600px;
line-height:150%;
margin:0 auto;
	color:#666699;}

/*ランキング*/
#townmeeting .detail02{
	padding-left:15px;
	color:#666699;}

#townmeeting .detail02 table{
	width:400px;
	margin:10px 0 10px 0;
	border:1px #666699 solid;
	border-collapse:collapse;
	border-spacing:0;}

#townmeeting .detail02 th {
	padding:4px;
	border:#666699 solid;
	border-width:0 0 1px 1px;
	background:#D2D2E1;
	font-weight:bold;
	line-height:120%;
	text-align:center;
	white-space:nowrap; }

#townmeeting .detail02 td {
	padding:4px;
	border:1px #666699 solid;
	border-width:0 0 1px 1px;
	text-align:center;
	white-space:nowrap;}

.color_red {
	color: #FF0000;}

.color_purple {
	color: #6A1481;}
	
/*------------------------------------------------100125追加*/
#townmeeting .detail0{
	width:640px;
	margin:0 auto;
	}
	
/*今月のお問い合わせ*/
#townmeeting .box02_bg{
	width:690px;
	margin:0 auto 30px auto;
	padding:20px 0 0 0;
	background-color:#fffef0;
	border: 1px solid #7CACDD;}

#townmeeting .box02{
	width:640px;
	margin:0 auto;}

#townmeeting .box02_bg dd{
padding-bottom:30px;}

#townmeeting .Inquiry_box01{
	float:left;}
	
#townmeeting .Inquiry_box01 table{
	width: 320px;
	border:1px #666699 solid;
	border-collapse:collapse;
	border-spacing:0;}
	
#townmeeting .Inquiry_box01 table tr{
	border-bottom:1px #666699 solid;
	border-right:1px #666699 solid;}	

#townmeeting .Inquiry_box01 table td{
	padding:3px;
	border-width: 0 1px 1px 0;
	border-style: solid;
	border-color: #000000;
	background-color: #FFF;}
	
#townmeeting .Inquiry_box01 table th{
	padding:3px;
	border-width: 0 1px 1px 0;
	border-style: solid;
	border-color: #000000;
	background-color: #7CACDD;
	color:#FFF;}
	
#townmeeting .Inquiry_box01 p{
	font-size:10px;
	text-align: right;}

#townmeeting .floatbox02 .Inquiry_right{
	float: right;	}

#townmeeting .floatbox02 .Inquiry_right img{
	text-align: left;}

	#townmeeting .floatbox02 dt {
	color:#4a94df;
	font-size:16px;
	padding:0 0 4px 0;
	display:block;}

	#townmeeting .f-bold02{
	font-size:22px;
	font-weight:bold;}
	
/*設定方法*/
	#townmeeting .child03 {
	padding:12px 0 0 0;
}

	#townmeeting .child03 span {
	display:block;
	padding:0 0 4px 0;
	color:#0099FF;
	font-weight:bold;
}

	#townmeeting .child03 strong {
	color:#0099FF;
	font-weight:bold;
}

	#townmeeting .child03 dl.setup{
	background:none;
	margin:0;
	padding:0;
	border:none;
	zoom:1;
}

/*フロート解除:回り込みクリア*/
	#townmeeting .child03 dl.setup:after {
	content:".";
	display: block;
	height:0px;
	clear:both;
	visibility:hidden;
	}
	
	#townmeeting .child03 dl.setup dt{
	background:none;
	border:none;
	width:280px;
	margin:0;
	padding:0;
	float:left;
	clear:both;
	}
		
	#townmeeting .child03 dl.setup dd{
	background:none;
	border:none;
	width:280px;
	margin:0 0 0 290px;
	padding:0;
	}
	
		#townmeeting .child03 dl.setup dd .note{
		text-indent:-12px;
		padding:0 0 0 12px;
	}


		#townmeeting ul.reportList{
		padding:20px 0;
		}

		#townmeeting ul.reportList li{
		text-indent:-4px;
		padding:0 0 8px 4px;
		color:#ff5aab;
		}
		



