@charset "UTF-8";
/* CSS Document */

/*--------------------------------------------
header
--------------------------------------------*/
#header {
	background: url(../images/header_bg.jpg) no-repeat bottom;
	padding: 0 0 66px 0;
}

/*--------------------------------------------
contents
--------------------------------------------*/
#topicpath {
	font-size: 0.8em;
}

#contents h2 {
	margin: 15px 0 0 0;
}

#contents h3 {
	margin-top: 40px;
	background-image: url(../images/h3_bg.gif);
	background-repeat: no-repeat;
	background-position: top left;
	border: 1px solid #6f6a1f;
	padding: 9px 5px 6px 18px;
	font-size: 0.9em;
}

#contents h3.head{
	margin-top: 20px;
	background-image: url(../images/h3_bg.gif);
	background-repeat: no-repeat;
	background-position: top left;
	border: 1px solid #6f6a1f;
	padding: 9px 5px 6px 18px;
	font-size: 0.9em;
}

/*-- IE6 --*/
*html #contents h3 {
	background-position: 1px 1px;
}

/*-- IE7 --*/
*:first-child+html #contents h3 {
	background-position: 1px 1px;
}

#contents h4 {
	margin: 20px 0 0 0;
	background: url(../images/h4_bg.gif) no-repeat bottom;
	padding: 0 0 5px 3px;
	font-size: 0.9em;
}

#contents p {
	margin: 10px 0 0 0;
	font-size: 0.8em;
	line-height: 1.7em;
}

#contents ul {
	font-size: 0.8em;
	margin: 15px 0 0 1em;
	line-height: 1.5em;
}

#contents ul.in {
	font-size: 0.8em;
	margin: 15px 0 0 0.2em;
	line-height: 1.5em;
	list-style: none;
}

#contents ul.in li {
	text-indent: -1.7em;
	padding-left: 1.7em;
	margin-top:10px;
}

#contents ol {
	font-size: 0.8em;
	margin: 15px 0 0 2em;
	line-height: 1.5em;
}

#contents ol li.mb {
	margin: 0 0 15px 0;
}

#contents dl {
	font-size: 0.8em;
}

#contents dl dt {
	margin: 35px 0 0 0;
	background: url(../images/h4_bg.gif) no-repeat bottom;
	padding: 0 0 5px 0;
}

#contents dl dd {
	margin: 10px 0 0 0;
	background: url(../images/h4_bg.gif) no-repeat bottom;
	padding: 0 0 5px 0;
}

#contents dl dt span  {
	display: block;
	background: url(../../qa/images/ic_q.gif) no-repeat top left;
	padding: 5px 0 5px 30px;
}

#contents dl dd span {
	display: block;
	background: url(../../qa/images/ic_a.gif) no-repeat top left;
	padding: 5px 0 5px 30px;
}

/*-- sub navi --*/
#contents ul#subNavi {
	list-style: none;
	width: 990px;
	overflow: hidden;
	margin: 15px 0 0 0;
	padding: 0 0 10px 0;
}

#contents ul#subNavi li {
	float: left;
	width: 239px;
	padding: 0 10px 0 0;
	font-size: 0.1em;
}

#contents ul#subNavi li a {
	display: block;
	height: 0 !important;
	height /**/: 27px;
	overflow: hidden;
	padding: 27px 0 0 0;
}

#contents ul#subNavi li a:hover,#contents ul#subNavi li a.ac {
	background-position: 0 -27px;
}

#contents ul#subNavi li#sNavi-01 a { background-image: url(../../flow/images/sub_navi_01.gif); }
#contents ul#subNavi li#sNavi-02 a { background-image: url(../../flow/images/sub_navi_02.gif); }
#contents ul#subNavi li#sNavi-03 a { background-image: url(../../flow/images/sub_navi_03.gif); }
/*#contents ul#subNavi li#sNavi-03 { padding: 0; }*/
#contents ul#subNavi li#sNavi-04 a { background-image: url(../../flow/images/sub_navi_04.gif); }
#contents ul#subNavi li#sNavi-05 a { background-image: url(../../vote/images/sub_navi_05.gif); }


.indent01 { padding: 0 0 0 4.8em; }
.indent02 { padding: 0 0 0 3em; }
.indent03 { padding: 0 0 0 4.2em; }
html[xmlns*=""] body:last-child .indent03 { padding: 0 0 0 5em; }


#contents .line-box {
	border: 3px solid #6f6a1f;
	padding: 10px;
	list-style-position: inside;
	margin: 15px 0 0 0;
}

#contents .line-box ul {
	margin: 0;
}


#contents .bg-y {
	background: #2b2b2b;
	width: auto;
	overflow: hidden;
	color: #fff000;
	font-weight: bold;
	padding: 5px 20px;
	display: block;
	margin: 10px 0 0 0;
	border: 1px dotted #8a8a8a;
}

*html #contents .bg-y {
	display: inline-block;
}

#contents .bg-y a {
	float: right;
}

#contents .bg-y span {
	padding: 5px 0 0 0;
	float: left;
	display: block;
}

/*---- 過去の参加者 ----*/

#BackNo #contents h3 {
	margin-top: 40px;
	background-image: none;
	border: none;
	padding:0;
}

#BackNo .wrapBox {
	background: url(../../backnumber/images/bg_fram.gif) no-repeat bottom;
	width: 940px;
	overflow: hidden;
	padding: 0px 25px 5px 25px;
}

#BackNo .wrapBox .left {
	width: 460px;
	float: left;
}

#BackNo .wrapBox .left img {
	display: block;
}

#BackNo .wrapBox .right {
	width: 460px;
	float: right;
}

#BackNo #contents p.txtR {
	margin: 5px 0 0 0;
	color: #c11a86;
	text-align: right;
}


#MVT {
	margin-top: 10px;
	border: 5px solid #fff000;
	background: url(../../backnumber/images/bg_move.gif) no-repeat top;
	position: relative;
	height: 126px;
}

#MVT #move {
	position: absolute;
	overflow: hidden;
	width: 885px;
	margin: 0 47px;
}

#MVT #move_content li {
	list-style: none;
}

#MVT #move_content {
	width: 5232px;
	position:relative;
	top: 0;
}

#MVT #move ul {
	list-style: none;
	padding: 8px 5px;
	margin: 0;
}

#MVT #move ul li {
	display: block;
	float: left;
	padding: 5px;
}

#MVT #move ul li a {
	display: block;
	border: 1px solid #FFFFFF;
}

#MVT #move ul li a.No01 {
	border: 1px solid #fdee24;
	position: relative;
}

#MVT #move ul li a.No02 {
	border: 1px solid #c0c0c0;
	position: relative;
}

#MVT #move ul li a.No03 {
	border: 1px solid #c39c49;
	position: relative;
}

#MVT #move ul li a span {
	position: absolute;
	z-index: 10;
	top: -8px;
	left: 70px;
}

#MVT #move ul li img {
	display: block;
	border: none;
}

#MVT #move_frame { position: relative; top: 52px; width: 980px; }
#MVT #move_previous { float: left; }
#MVT #move_next { float: right; }

/*---- 2次審査通過＆Final Stage ----*/
#contents #pass h3,#contents #final-stage h3,#contents #result h3 {
	margin: 0;
	background-image: none;
	border: none;
	padding:0;
}

#pass {
	margin-top: 35px;
	width: 990px;
	overflow: hidden;
}

#pass ul {
	width: 990px;
	overflow: hidden;
	list-style: none;
	margin: 15px 0 0 0;
	padding: 0;
}

#pass ul li {
	float: left;
	padding: 0 13px 0 0;
	width: 238px;
}

#pass ul li.right {
	padding: 0;
	float: right;
}

#pass ul li.left {
	padding: 0 12px 0 0;
}

#pass ul a {
	display: block;
	border: 1px solid #4c4c4c;
	padding: 2px 2px 10px 2px;
	width: 232px;
	color: #FFFFFF;
	text-decoration: none;
	overflow: hidden;
	/*min-height: 125px;
	height: auto !important;  
   	height: 125px;*/
}

#pass ul a:hover,#pass ul a:focus,#pass ul a:active {
	border: 1px solid #c11a86;
	color: #FFFFFF;
}

#pass ul a span.h4 {
	display: block;
}

#pass ul a span.p {
	margin: 5px 0 0 7px;
	display: block;
	font-size: 0.8em;
	line-height: 1.4em;
}

#pass ul a span.img {
	float: right;
	display: block;
}

#pass ul a span.img img {
	margin: 5px 7px 0 5px;
}

#pass ul a span.h5 {
	width: 100px;
	font-size: 0.8em;
	background: #5d5d5d;
	padding: 2px 5px;
	display: block;
	line-height: 100%;
	margin: 5px 0 0 7px;
}

#pass ul a span.h5j {
	width: 100px;
	font-size: 0.8em;
	background: #5d5d5d;
	padding: 2px 5px;
	display: block;
	line-height: 100%;
	margin: 10px 0 0 7px;
}

#result {
	margin-top: 35px;
}

#result ol {
	list-style: none;
	width: 990px;
	overflow: hidden;
	margin: 10px 0 0 0;
	padding: 0;
}

#result ol li {
	float: left;
	width: 158px;
	margin-right: 25px;
}

#result ol li.r1st {
	border: 1px solid #ecbb35;
}

#result ol li.r1st strong {
	background: #ecbb35;
	padding: 3px;
	color: #000000;
}

#result ol li.r2nd {
	border: 1px solid #b0b0b0;
}

#result ol li.r2nd strong {
	background: #b0b0b0;
	padding: 3px;
	color: #000000;
}

#result ol li.r3rd {
	border: 1px solid #ad5f3d;
}

#result ol li.r3rd strong {
	background: #ad5f3d;
	padding: 3px;
	color: #000000;
}

#final-stage {
	margin-top: 45px; 
}

#final-stage h4 {
	background: none;
	padding: 0;
}

#final-stage #map-l {
	float: left;
	width: 310px;
}

#final-stage #map-r {
	float: right;
	width: 670px;
} 

/*---- インターネット投票 ----*/
#Vote #wrapBox {
	margin: 40px 0 0 0;
	background: url(../../vote/images/bg_left_bot.gif) no-repeat left bottom;
	padding-bottom: 5px;
}

#Vote #innerBox {
	background: url(../../vote/images/bg_left.gif) repeat-y left;
	width: 990px;
	overflow: hidden;
}

#Vote #LeftCol {
	float: left;
	width: 178px;
	padding: 2px 3px 0 3px;
	border-top: 1px solid #4c4c4c;
}

#Vote #RightCol {
	float: right;
	width: 790px;
}

#Vote #contents h3 {
	margin: 0;
	background-image: none;
	border: none;
	padding:0;
}

#Vote #contents #LeftCol h4 {
	margin: 10px 0 0 0;
	background-image: none;
	text-align: center;
	padding: 0;
}

#Vote #contents #LeftCol p {
	font-size: 0.7em;
	margin: 7px 0 0 0;
	padding: 0 12px 5px 12px;
}

#Vote #contents #LeftCol p.line {
	border-bottom: 1px solid #4c4c4c;
}

#Vote #contents #LeftCol p.dot {
	background: url(../../vote/images/dot_line.gif) no-repeat bottom center;
}

#Vote #RightCol ul {
	width: 790px;
	overflow: hidden;
	list-style: none;
	margin: 15px 0 0 0;
	padding: 0;
}

#Vote #RightCol ul li {
	float: left;
	padding: 0 4px 0 0;
	width: 194px;
}

#Vote #RightCol ul li.right {
	padding: 0;
	float: right;
}

#Vote #RightCol ul li.left {
	padding: 0 5px 0 0;
}

#Vote #RightCol ul a {
	display: block;
	border: 1px solid #4c4c4c;
	padding: 5px 4px;
	width: 184px;
	color: #FFFFFF;
	text-decoration: none;
	overflow: hidden;
	min-height: 125px;
	height: auto !important;  
   	height: 125px;
}

#Vote #RightCol ul a:hover,#Vote #RightCol ul a:focus,#Vote #RightCol ul a:active {
	border: 1px solid #c11a86;
	color: #FFFFFF;
}

#Vote #RightCol ul a span.h4 {
	display: block;
	background: url(../../vote/images/bg_h4.gif) no-repeat left top;
	border-bottom: 1px solid #4c4c4c;
	font-weight: bold;
	padding: 2px 0 5px 15px;
}

#Vote #RightCol ul a span.p {
	margin: 5px 0 0 0;
	display: block;
	font-size: 0.8em;
	line-height: 1.4em;
}

#Vote #RightCol ul a span.img {
	float: right;
	display: block;
}

#Vote #RightCol ul a span.img img {
	margin: 5px 0 0 5px;
}

#Vote #RightCol ul a span.h5 {
	width: 60px;
	font-size: 0.8em;
	background: #5d5d5d;
	text-align: center;
	padding: 2px 0;
	display: block;
	line-height: 100%;
	margin-top: 5px;
}

#Vote #RightCol ul a span.h5j {
	width: 60px;
	font-size: 0.8em;
	background: #5d5d5d;
	text-align: center;
	padding: 2px 0;
	display: block;
	line-height: 100%;
	margin-top: 10px;
}

#other {
	border-top: 1px solid #FFFF00;
	padding-top: 10px;
	margin-top: 50px;
	text-align: right;
	margin-bottom: 150px;
}

/*------------------*/
#Vote #RightCol ul.no-link {
	width: 790px;
	overflow: hidden;
	list-style: none;
	margin: 15px 0 0 0;
	padding: 0;
}

#Vote #RightCol ul.no-link li {
	float: left;
	padding: 5px 4px;
	width: 184px;
	border: 1px solid #4c4c4c;
	overflow: hidden;
	min-height: 125px;
	height: auto !important;  
   	height: 125px;
	margin: 0 4px 0 0;
}

#Vote #RightCol  ul.no-link li.right {
	/*padding: 0;*/
	margin: 0;
	float: right;
}

#Vote #RightCol  ul.no-link li.left {
	/*padding: 0 5px 0 0;*/
	margin: 0 5px 0 0;
}

#Vote #RightCol  ul.no-link span.h4 {
	display: block;
	background: url(../../vote/images/bg_h4.gif) no-repeat left top;
	border-bottom: 1px solid #4c4c4c;
	font-weight: bold;
	padding: 2px 0 5px 15px;
}

#Vote #RightCol  ul.no-link span.p {
	margin: 5px 0 0 0;
	display: block;
	font-size: 0.8em;
	line-height: 1.4em;
}

#Vote #RightCol  ul.no-link span.img {
	float: right;
	display: block;
}

#Vote #RightCol  ul.no-link span.img img {
	margin: 5px 0 0 5px;
}

#Vote #RightCol  ul.no-link span.h5 {
	width: 60px;
	font-size: 0.8em;
	background: #5d5d5d;
	text-align: center;
	padding: 2px 0;
	display: block;
	line-height: 100%;
	margin-top: 5px;
}

#Vote #RightCol  ul.no-link span.h5j {
	width: 60px;
	font-size: 0.8em;
	background: #5d5d5d;
	text-align: center;
	padding: 2px 0;
	display: block;
	line-height: 100%;
	margin-top: 10px;
}

/*---- inquiry ----*/
#inquiry {
margin:30px auto 20px auto;
font-size:0.8em;
}

#inquiry td {
padding:10px;
vertical-align:top;
}

#inquiry td.inqLine {
border-bottom:1px dashed #ccc;
}

.txCenter {
text-align:center;
}

.btn {
height:2em;
}