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

/** 共通-全体の改行幅 **/
body {
	line-height:1.4;
	color:#333;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,sans-serif;	font-size:0.9em;
	background-color: #f7f7f7;
}

/** 共通-リンクの下線なし **/
A {
	color: #3f8bbb;
}
a img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

/** 共通-リンクの下線なし **/
A:hover {
  color: #ff0000;
  text-decoration: none
}
.superBanner {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
}


/** 共通-タイトル画像部分 **/
#headArea {
	width: 100%;
	height: 63px;
	background-color: #3f8bbb;
	position: relative;
	text-align: center;
	padding-top: 17px;
	margin-bottom: 10px;
}
#headArea span.btnhome {
	position: absolute;
	height: 80px;
	width: 80px;
	top: 0px;
	background-color: #83c4ed;
	right: 0px;
}
#headArea span.btnsphone {
	position: absolute;
	height: 80px;
	width: 80px;
	top: 0px;
	background-color: #1a6a9c;
	right: 80px;
}
#headArea span a {
	display: block;
	height: 58px;
	width: 80px;
	padding-top: 24px;
}
#headArea a:hover {
	opacity: 0.6;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
}
#menuArea {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}
#menuArea a:hover {
	opacity: 0.6;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
}
#menuArea #btn_seiji {
	background-color: #155c89;
	float: left;
	height: 100px;
	width: 180px;
}
#menuArea #btn_seiji a {
	display: block;
	width: 180px;
	height: 81px;
	padding-top: 19px;
	text-align: center;
	opacity: 0.6;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
}
#menuArea #btn_kouho {
	background-color: #3f8bbb;
	float: left;
	/*公示前
		background-image: url(images/btn_candidates.png);
	background-repeat: no-repeat;
	background-position: center center;
	filter: alpha(opacity=30);
	-moz-opacity: 0.3;
	opacity: 0.3;*/
	height: 100px;
	width: 180px;

}
#menuArea #btn_kouho a {
	display: block;
	width: 180px;
	height: 81px;
	padding-top: 19px;
	text-align: center;
	opacity: 0.6;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
}
#menuArea #btn_seiji a:hover, #menuArea #btn_kouho a:hover {
	opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
}

#menuArea #btn_sokuho {
	height: 100px;
	width: 540px;
	background-color: #CCCCCC;
	float: left;
	overflow: hidden;
}
#menuArea #btn_sokuho h2 {
	height: 22px;
	background-color: #999;
	padding-top: 4px;
	padding-bottom: 4px;
	text-align: center;
}
#menuArea #btn_sokuho ul {
	list-style-type: none;
	overflow: hidden;
}
#menuArea #btn_sokuho ul li {
	float: left;
	width: 180px;
	height: 70px;
}
#menuArea #btn_sokuho a {
	opacity: 0.3;
    filter: alpha(opacity=30);
    -moz-opacity: 0.3;
}


#menuArea #btn_sokuho ul #btn_oita a:hover {
	opacity: 0.3;
    filter: alpha(opacity=30);
    -moz-opacity: 0.3;
}
#menuArea #btn_sokuho ul #btn_other a:hover {
	opacity: 0.3;
    filter: alpha(opacity=30);
    -moz-opacity: 0.3;
}
#menuArea #btn_sokuho ul #btn_hirei a:hover {
	opacity: 0.3;
    filter: alpha(opacity=30);
    -moz-opacity: 0.3;
}


#menuArea #btn_sokuho ul #btn_oita a {
	text-align: center;
	display: block;
	height: 60px;
	width: 180px;
	padding-top: 10px;
	opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
}
#menuArea #btn_sokuho ul #btn_other a {
	text-align: center;
	display: block;
	height: 60px;
	width: 180px;
	padding-top: 10px;
	opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
}
#menuArea #btn_sokuho ul #btn_hirei a {
	text-align: center;
	display: block;
	height: 60px;
	width: 180px;
	padding-top: 10px;
	opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
}
/*開票前*/
#menuArea #btn_sokuho ul #btn_oita {
	text-align: center;
	display: block;
	height: 60px;
	width: 180px;
	/*padding-top: 10px;*/

}
#menuArea #btn_sokuho ul #btn_other {
	text-align: center;
	display: block;
	height: 60px;
	width: 180px;
	/*padding-top: 10px;*/

}
#menuArea #btn_sokuho ul #btn_hirei {
	text-align: center;
	display: block;
	height: 60px;
	width: 180px;
	/*padding-top: 10px;*/

}
#menuArea p {
	font-size: 14
.px;
	color: #FFF;
	text-align: center;
	padding: 10px;
	font-size: 24px;
	clear: both;
	background-color: #F00;
	font-weight: bold;
}

/*開票前*/


#contentsArea9 {
	width: 900px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
}
#contentsArea9 table {
	width: 840px;
	font-size: 90%;
	margin-right: 0px;
	margin-top: 30px;
	margin-left: 30px;
	margin-bottom: 20px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-left-color: #CCCCCC;
}
#contentsArea9 th {
	padding: 5px;
	background-color: #CCCCCC;
	background-color: #83c4ed;
	width: 20%;
}
#contentsArea9 td {
	padding: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
}
#contentsArea9 h1 {
	padding-top: 30px;
	padding-bottom: 20px;
}



#contentsArea {
	width: 900px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
}
#contentsArea h1 {
	padding-top: 30px;
	padding-bottom: 20px;
}
#contentsArea #conLeft {
	float: left;
	width: 290px;
	margin-right: 15px;
	background-color: #FFF;
	margin-bottom: 20px;
}
#contentsArea #conLeft h2 {
	background-color: #3F8BBB;
}
#contentsArea #conLeft ul {
	list-style-type: none;
}
#contentsArea #conLeft ul li {
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-right: 10px;
	padding-left: 10px;
}
#contentsArea #conLeft ul li span {
	font-size: 10px;
}
#contentsArea #conLeft p {
	text-align: center;
	padding: 10px;
	background-color: #999;
}
#contentsArea #conWide {
	width: 900px;
	background-color: #FFF;
	margin-bottom: 20px;
}
#contentsArea #conWide h2 {
	background-color: #3F8BBB;
	font-size: 16px;
	color: #FFF;
}
#contentsArea #conWide ul {
	list-style-type: none;
}
#contentsArea #conWide ul li {
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-right: 10px;
	padding-left: 10px;
}
#contentsArea #conWide ul li span {
	font-size: 10px;
}
#contentsArea #conWide p {
	padding: 10px;
	background-color: #999;
	font-size: 16px;
	color: #FFF;
}
#contentsArea #conWide p a {
	color: #FFF;
}

#contentsArea #conLeft p a:hover {
	opacity: 0.6;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
	}
#contentsArea #conMid {
	float: left;
	width: 290px;
	margin-right: 15px;
	background-color: #FFF;
	margin-bottom: 20px;
}
#contentsArea #conMid h2 {
	background-color: #83C4ED;
}
#contentsArea #conMid div {
	height: 200px;
}
#contentsArea #conMid p {
	background-color: #3f8bbb;
	text-align: center;
	padding: 10px;
}
#contentsArea #conMid p a:hover {
	opacity: 0.6;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
	}
#contentsArea #conRight {
	float: left;
	width: 290px;
	margin-bottom: 20px;
}
#contentsArea #conRight h2 {
	background-color: #3F8BBB;
}
#contentsArea #conRight #link {
	list-style-type: none;
	background-color: #FFF;
	padding: 10px;
	overflow: hidden;
	margin-bottom: 10px;
}
#contentsArea #conRight #link li {
	float: left;
	width: 100px;
	height: 27px;
	background-image: url(images/bul_link.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 25px;
	padding-top: 3px;
}
#contentsArea #conRight #banner {
	list-style-type: none;
}
#contentsArea #conRight #banner li {
	margin-bottom: 10px;
	height: 70px;
}
#contentsArea #conRight #banner li a:hover {
	opacity: 0.6;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
}
#contentsArea #conRight #bannerSquare {
	background-color: #CCC;
	padding: 45px;
}

#contentsArea #tagcloudArea {
	clear: both;
	margin-bottom: 30px;
}
#contentsArea #tagcloudArea h2 {
	background-color: #d679b2;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 14px;
	color: #FFF;
}
#contentsArea #tagcloudArea div {

}
#hbuzz_rwc_list {
	width: 860px;
	padding: 20px;
	background-color: #e5e5e5;
}
#contentsArea #tagcloudArea p {
	line-height: 1.2em;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#contentsArea #graphArea {
	clear: both;
	margin-bottom: 30px;
}
#contentsArea #graphArea h2 {
	background-color: #66c9ca;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 14px;
	color: #FFF;
	margin-bottom: 10px;
}
#contentsArea #graphArea h3 {
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 14px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #999;
	border-bottom-color: #999;
	width: 80%;
	margin-right: auto;
	margin-left: auto;
}

#contentsArea #graphArea div {

}
#hbuzz_rwc_list {
	width: 860px;
	padding: 20px;
	background-color: #e5e5e5;
}
#contentsArea #graphArea p {
		line-height: 1.5em;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-bottom: 20px;
	width: 80%;
	margin-right: auto;
	margin-left: auto;

}
#contentsArea #graphArea span {
	line-height: 1.2em;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-bottom: 20px;
	width: 100%;
	font-size: 12px;
}

#contentsArea #graphArea div {
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}
#contentsArea #kenpoArea {
	clear: both;
	margin-bottom: 30px;
}
#contentsArea #kenpoArea h2 {
	background-color: #66c9ca;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 14px;
	color: #FFF;
	margin-bottom: 10px;
}
#contentsArea #kenpoArea h3 {
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 14px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #999;
	border-bottom-color: #999;
	width: 80%;
	margin-right: auto;
	margin-left: auto;
}

#contentsArea #kenpoArea div {

}
#contentsArea #kenpoArea p {
		line-height: 1.5em;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-bottom: 20px;
	width: 80%;
	margin-right: auto;
	margin-left: auto;

}
#contentsArea #kenpoArea span {
	line-height: 1.2em;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-bottom: 20px;
	width: 100%;
	font-size: 12px;
}

#contentsArea #kenpoArea div {
	padding-top: 10px;
	padding-bottom: 10px;
}

#contentsArea #trend4Area {
	clear: both;
	margin-bottom: 30px;
}
#contentsArea #trend4Area h2 {
	background-color: #66c9ca;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 14px;
	color: #FFF;
	margin-bottom: 10px;
}
#contentsArea #trend4Area h3 {
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 14px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #999;
	border-bottom-color: #999;
	width: 80%;
	margin-right: auto;
	margin-left: auto;
}

#contentsArea #trend4Area p {
		line-height: 1.5em;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-bottom: 20px;
	width: 80%;
	margin-right: auto;
	margin-left: auto;

}
#contentsArea #trend4Area span {
	line-height: 1.2em;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-bottom: 20px;
	width: 100%;
	font-size: 12px;
}

#contentsArea #trend4Area div {
	padding-top: 10px;
	padding-bottom: 10px;
}

#contentsArea #trendList {
	clear: both;
	margin-bottom: 30px;
}
#contentsArea #trendList h2 {
	background-color: #7CD0E5;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 14px;
	color: #FFF;
}
#trendList ul {
	margin: 0px;
	list-style-type: none;
	background-color: #FFF;
	padding-top: 20px;
	padding-right: 40px;
	padding-bottom: 30px;
	padding-left: 40px;
}
#trendList ul li {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
	padding-top: 10px;
	padding-bottom: 10px;
	background-image: url(images/bullet.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 40px;
}


#contentsArea .prospectiveBlock {
	padding: 20px;
	border: 1px solid #CCC;
	margin-bottom: 20px;
	background-color: #FFF;
}
#contentsArea .prospectiveBlock img.face {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}
#contentsArea .prospectiveBlock .name {
	font-size: 24px;
	font-weight: bold;
}
#contentsArea .prospectiveBlock .name .old {
	font-size: 14px;
}
#contentsArea .prospectiveBlock .history {
	margin-bottom: 20px;
	font-size: 14px;
}
#contentsArea .prospectiveBlock table {
	clear: both;
	width: 860px;
	margin-right: auto;
	margin-left: auto;
}
#contentsArea .prospectiveBlock th {
	width: 20%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
}
#contentsArea .prospectiveBlock td {
	width: 30%;
}

#contentsArea .prospectiveBlock td a {
	filter: alpha(opacity=30);
    -moz-opacity:0.30;
    opacity:0.30;
}
#contentsArea .prospectiveBlock td a:hover {
	filter: alpha(opacity=50);
    -moz-opacity:0.50;
    opacity:0.50;
}

#copyArea {
	width: 100%;
	font-size: 70%;
	text-align: center;
	height: 60px;
	background-color: #3f8bbb;
	position: relative;
}
#copyArea p {
	color: #FFF;
	padding-top: 10px;
}
#copyArea address {
	color: #b5dcf5;
	font-style: normal;
}

#copyArea span {
	height: 60px;
	width: 60px;
	top: 0px;
	right: 0px;
	background-color: #83c4ed;
	position: absolute;
}
#copyArea span a {
	height: 45px;
	width: 60px;
	padding-top: 15px;
	display: block;
}
#copyArea a:hover {
	opacity: 0.6;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
	}













/** 都道府県別開票速報、共同配信部分非表示 **/
/** sokuho.html用 **/
#kyd8_preflist_1, #kyd8_preflist_2, #kyd8_preflist_3, #kyd8_preflist_4, #kyd8_preflist_5, 
#kyd8_preflist_6, #kyd8_preflist_7, #kyd8_preflist_8, #kyd8_preflist_9, #kyd8_preflist_10, 
#kyd8_preflist_11, #kyd8_preflist_12, #kyd8_preflist_13, #kyd8_preflist_14, #kyd8_preflist_15, 
#kyd8_preflist_16, #kyd8_preflist_17, #kyd8_preflist_18, #kyd8_preflist_19, #kyd8_preflist_20, 
#kyd8_preflist_21, #kyd8_preflist_22, #kyd8_preflist_23, #kyd8_preflist_24, #kyd8_preflist_25, 
#kyd8_preflist_26, #kyd8_preflist_27, #kyd8_preflist_28, #kyd8_preflist_29, #kyd8_preflist_30, 
#kyd8_preflist_31, #kyd8_preflist_32, #kyd8_preflist_33, #kyd8_preflist_34, #kyd8_preflist_35, 
#kyd8_preflist_36, #kyd8_preflist_37, #kyd8_preflist_38, #kyd8_preflist_39, #kyd8_preflist_40, 
#kyd8_preflist_41, #kyd8_preflist_42, #kyd8_preflist_43, #kyd8_preflist_44{
	display: none;
}

/** 地方別比例速報、共同配信部分非表示 **/
/** hirei.html用 **/
#kyd6_block_1, #kyd6_block_2, #kyd6_block_3, #kyd6_block_4, #kyd6_block_5, 
#kyd6_block_6, #kyd6_block_7, #kyd6_block_8, #kyd6_block_9, #kyd6_blockt_10{
	display: none;
}
/** 共通-上部リンクメニュー上段 **/
#menuArea1 {
	width: 740px;
	text-align: center;
	padding-top: 8px;
	padding-bottom: 4px;
	font-size: 100%;
	border-right: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	margin-right: auto;
	margin-left: auto;
	background-color: #B5D5FF;
}
/** 共通-上部リンクメニュー下段 **/
#menuArea2 {
	width: 740px;
	text-align: center;
	padding-top: 4px;
	padding-bottom: 8px;
	font-size: 12px;
	color: #FF0000;
	border-right: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	padding-top: 10px;
	margin-right: auto;
	margin-left: auto;
}
/** 共通-上部リンクメニュー下段リンクの下線なし **/
#menuArea2 A {
	color: #0000FF;
	text-decoration: none;
}
/** 共通-上部リンクメニュー下段リンクの下線なし **/
#menuArea2 A:hover {
	color: #FF0000;
	text-decoration: none
}






/** 共通-各ページサブタイトル画像用 **/
#sub_title_img {
	width: 680px;
	border-right: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 30px;
	padding-left: 30px;
}


/** 共通-各ページサブタイトル画像用 **/
#contentsArea2 {
	width: 680px;
	border-right: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 30px;
	padding-left: 30px;
}
#contentsArea2 p {
	font-size: 100%;
}
#contentsArea2 hr {
	display: none;
}

#contentsArea2 table {
	width: 680px;
	font-size: 100%;
	margin-bottom: 20px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-left-color: #CCCCCC;
}
#contentsArea2 th {
	padding: 0px;
	background-color: #CCCCCC;
	width: 20%;
}
#contentsArea2 td {
	padding: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
}
#contentsArea2 A {
	color: #1111FF;
	text-decoration: none;
}
#contentsArea p {
	font-size: 80%;
	padding-right: 30px;
	padding-left: 30px;
}
#contentsArea table {
	width: 680px;
	font-size: 90%;
	margin-right: 0px;
	margin-left: 30px;
	margin-bottom: 20px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-left-color: #CCCCCC;
}
#contentsArea th {
	padding: 5px;
	background-color: #CCCCCC;
	background-color: #83c4ed;
	width: 20%;
}
#contentsArea td {
	padding: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
}

.newsBlock {
	margin: 5px 30px 10px;
	padding: 0px 0px 5px;
	background-repeat: repeat-x;
	background-position: left bottom;
	list-style-image: url(imgs/maru.gif);
}

.newsBlock ul {
	font-size: 100%;
	margin: 5px 0px 5px 25px;
	padding: 0px;
}
.newsBlock li {
	margin-bottom: 5px;
}

.space {
	font-size: 18px;
}
.fontred {
    color: #FF0000}

.fontwhite {
	color: #FFFFFF;
	background-color: #808080;
}
.fontmenu {
	color: #FFFFFF;
	background-color: #000000;
}
.bold {
	font-weight: bold;
	font-size: 120%;
}
.center {
	text-align: center;
}
.small {
	text-align: center;
	font-size: 80%;
}.smallB {
	font-weight: bold;
	font-size: 80%;
}
.list-day {
	font-size: 80%;
	font-weight: normal;
}


#contentsArea3 {
	width: 680px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 30px;
	padding-left: 30px;
	border: 1px solid #CCCCCC;
}
#contentsArea3 iframe {
	width: 600px;
	padding-left: 40px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.trendTitle {
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
}
