@CHARSET "UTF-8";

/* contest common */
#main {
	margin-top: -17px;
	_margin-top: -25px;
}
#main .clear {
	clear:both;
}
.sub_header_list {
	position: relative;
	top: -8px;
	height: 25px;
	_height: auto;
}
.top_title {
	border-bottom:1px dotted #6FE1DD;
	clear:both;
	margin-bottom:5px;
	width:700px;
}
.submit input, .submit button {
font-size:100%;
padding:0px;
margin: 0px 5px;
}

/* local navi */
.dNav05, .dNav05_current {
	width: 195px;
	background-image: url("../../../themes/petowa/img/gNav07_sub05.jpg");
	background-repeat: no-repeat;
}
.dNav05 a:hover, .dNav05 a:active, .dNav05_current {
	background-position: 0 -25px;
}
.dNav05 a:hover {
	background-image: url("../../../themes/petowa/img/gNav07_sub05.jpg");
	background-repeat: no-repeat;
}
.dNav06, .dNav06_current {
	width: 120px;
	background-image: url("../../../themes/petowa/img/gNav07_sub06.jpg");
	background-repeat: no-repeat;
}
.dNav06 a:hover, .dNav06 a:active, .dNav06_current {
	background-position: 0 -25px;
}
.dNav06 a:hover {
	background-image: url("../../../themes/petowa/img/gNav07_sub06.jpg");
	background-repeat: no-repeat;
}

/* header */
#contest-uchinoko-description {
	_margin-top: 8px;
	clear:both;
	background:transparent url("../../../themes/petowa/img/uchinoko/uchinoko_title.jpg") no-repeat scroll 0% 0%;
	border-bottom:1px dotted #60B0B0;
	font-size:90%;
	padding:0pt 0pt 0pt 269px;
	width:431px;
	min-height: 35px;
	_height: 35px;
}
#contest-ranking-description {
	_margin-top: 8px;
	clear:both;
	background:transparent url("../../../themes/petowa/imageData/contest_/ranking_title.jpg") no-repeat scroll 0% 0%;
	border-bottom:1px dotted #60B0B0;
	font-size:90%;
	min-height: 36px;
	padding:0pt 0pt 0pt 165px;
	width:535px;
}
#contest-uchinoko-description p.description {
	float:left;
	padding:0pt 10px;
	width:355px;
	/*font-size: 11px;*/
}
#contest-ranking-description p.description {
	float:left;
	padding:0pt 10px;
	width:462px;
	/*font-size: 10.5px;*/
	margin-top: 11px;
}
#contest-uchinoko-description .point_box {
	background-color:#FDFEB7;
	border:2px solid #F6DA5A;
	color:#FF6600;
	float:left;
	font-size:18px;
	font-weight:bold;
	height:23px;
	padding-top:5px;
	text-align:center;
	width:28px;
}
.icon-point {
	width: 28px;
	height: 23px;
	background-color: #fdfeb7;
	border: 2px solid #f6da5a;
	color: #F60;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	padding-top: 5px;
	display: inline;
}
.explanation a.beginner {
	background:transparent url("../../../themes/petowa/img/icon_beginner.jpg") no-repeat scroll 0% 0%;
	padding-left:17px;
}
.explanation span#contest-ranking-explanation-l {
	float:left;
}
.explanation span#contest-ranking-explanation-r {
	float:right;
}

/* toppage */
.monthly-title {
background-color:#B1E3DD;
color:#4E4E4E;
font-size:16px;
font-weight:bold;
height:15px;
padding:8px;
width:684px;
}
.monthly-photo {
	width: 700px;
	float: left;
}
.monthly-photo-description {
	float: left;
	/*background: url("../../../themes/petowa/imageData/contest_/monthly_comment_bg.jpg") no-repeat;*/
	width: 370px;
	height: 100px;
	margin-top: 20px;
	overflow: hidden;
}
.monthly-photo-description p {
	float: left;
	padding: 3px 28px 3px 5px;
	font-size: 14px;
	line-height: 20px;
}
.monthly-photo .imgurl {
}
.monthly-photo .buttons {
	float: right;
	clear: both;
}
#contest-ranking-explanation-r {
	clear: both;
}
.monthly-photo .buttons a.do-entry, #contest-ranking-explanation-r a.do-entry {
	background: url("../imageData/contest_/entry_btn_small.jpg") no-repeat;
	width: 130px;
	height: 33px;
	overflow: hidden;
	padding: 0px;
	display: block;
	float: left;
	text-indent: -9999px;
}
.monthly-photo .buttons a.do-entry {
	margin: 20px 0px 10px 0px;
}
#contest-ranking-explanation-r a.do-entry {
	margin: 0px 10px 0px auto;
}
.monthly-photo .buttons a.do-entry:hover, #contest-ranking-explanation-r a.do-entry:hover {
	background-position: 0px -33px;
}
.monthly-photo .buttons a.view-entry, #contest-ranking-explanation-r a.view-entry {
	background: url("../imageData/contest_/vote_btn.jpg") no-repeat;
	width: 130px;
	height: 33px;
	overflow: hidden;
	padding: 0px;
	display: block;
	float: left;
	text-indent: -9999px;
}
.monthly-photo .buttons a.view-entry {
	margin: 20px 10px 10px 0px;
}

#contest-ranking-explanation-r a.view-entry {
	margin: 0px 10px 0px auto;
}
.monthly-photo .buttons a.view-entry:hover, #contest-ranking-explanation-r a.view-entry:hover {
	background-position: 0px -33px;
}

.monthly-uchinoko {
	width: 100%;
	height: auto;
	background: white;
}
.monthly-uchinoko h3 .last_update {
	font-size: 80%;
	font-weight: normal;
}
.finished-ranking-list {
	clear: both;
	padding: 0 5px;
}
.finished-ranking-list a {
	text-decoration: underline;
	color: #F07474;
}
.montly-title {
	width: 684px;
	height: 15px;
	background-color: #b1e3dd;
	font-weight: bold;
	font-size: 16px;
	padding: 8px;
	color: #4e4e4e;
}

.montly-title a {
	text-decoration: none;
	color: #4e4e4e;
}

.montly-title a:visited {
	text-decoration: none;
	color: #4e4e4e;
}

.montly-title a:hover {
	text-decoration: underline;
	color: #2C6557;
}


/* forum style table */
table.forum {
clear:left;
margin:3px 13px;
padding:3px;
width:680px;
}
table.forum thead th {
	font-size: 80%;
	text-align: right;
}
table.forum thead th.title {
	text-align: left;
}
table.forum thead th.post_count {
	width: 8em;
}
table.forum thead th.view_count {
	width: 8em;
}
table.forum thead th.updated_at {
	width: 15em;
}
table.forum tbody th ,
table.forum tbody td {
	padding: 6px 0 2px;
	border-bottom: 1px dotted #6FE1DD;
	font-size: 95%;
}
table.forum tbody td {
	text-align: right;
}

table.forum tbody th {
	padding-left: 22px;
	background-position: left center;
}

.uchinoko-pagenavi {
	text-align: right;
	padding-right: 20px;
	letter-spacing: 0.3em;
}
.uchinoko-pagenavi a {
	text-decoration: none;
}
.back-uchinoko-top {
	margin: 10px 0 20px;
	padding-right: 20px;
	text-align: right;
}
.back-uchinoko-top a {
	color: #F07474;
	text-decoration: underline;
}
/* ranking archive */
.ranking-archive-date {
	padding: 10px 0px 0px 10px;
}

/* ranking top */

#ranking-top h2 {
	float: left;
}
#ranking-top .last_update, .uchinoko-about {
	width: 99%;
	text-align: right;
	padding-right: 10px;
	margin-top: -2em;
}
.uchinoko-about {
	width: 700px;
	text-align: right;
	padding: 5px;
	margin: 0px;
	color: #5ee;
}
#ranking-top .uchinoko_bar {
	margin-bottom: 1em;
}

.uchinoko-box {
	width: 680px;
	padding: 10px 0px 5px 0px;
}
.uchinoko-list-box {
	margin-bottom: 20px;
}
.uchinoko_theme {
	width: 675px;
	padding: 10px 0px 5px 5px;
	margin: 0px 10px;
}
.uchinoko_bar {
	width: 674px;
	margin: 0px 10px;
	background-color:#BFE1DD;
	height: 12px;
	padding: 3px;
	font-size: 14px;
}


.itemheader p, .uchinoko-box p {
	padding: 5px;
	text-align: left;
}
.itemheader p {
	background: #f6fcfc;
	width: 690px;
}
.itemheader p.info {
	background: #BFE1DD;
}
.itemheader p.file {
	clear: both;
}

table.uchinoko-recent {
	width: 320px;
}
table.uchinoko-recent th.title {
	width: 250px;
}
table.uchinoko-recent td.date {
	width: 70px;
}

table.uchinoko {
	width: 100%;
	border-collapse:collapse;
	border-spacing:0pt;
	margin: 0px 10px;
}
table.uchinoko th, table.uchinoko tr.head {
	background: #BFE1DD;
}
table.uchinoko .uchinoko-title {
	text-align: left;
}
table.uchinoko .uchinoko-num {
	min-width: 5em;
}
table.uchinoko .uchinoko-access {
	min-width: 5em;
}
table.uchinoko .uchinoko-update {
	min-width: 5em;
}
table.uchinoko .uchinoko-rank {
	background: #dff;
	color: #1ba;
	text-align: center;
	vertical-align: middle;
}
#ranking-archive-ranking table.uchinoko .uchinoko-rank {
	background: white;
	color: inherit;
	line-height: 2em;
}
table.uchinoko .uchinoko-rank .rank {
	font-size:150%;
}
table.uchinoko .uchinoko-thumbs {
	width: 170px;
	padding: 5px 15px;
	text-align: left;
}
table.uchinoko td.uchinoko-thumbs-1st {
	width: auto;
	height: auto;
	padding: 20px;
	text-align: left;
	vertical-align: top;
	background: url("../../../themes/petowa/imageData/contest_/champion_photo_bg.gif") no-repeat top left;
	overflow: hidden;
	margin:0px;
}
table.uchinoko td.uchinoko-thumbs-1st p {
	width: 260px;
	margin: 0px;
	padding: 0px;
}
table.uchinoko .uchinoko-thumbs-1st img.width_longer {
	width: 260px;
	height: auto;
}
table.uchinoko .uchinoko-thumbs-1st img.height_longer {
	width: auto;
	height: 260px;
}
table.uchinoko .uchinoko-thumbs img {
	padding: 7px;
	border: solid silver 1px;
}
table.uchinoko .uchinoko-description {
	width: auto;
}
table.uchinoko td.uchinoko-description-1st {
	background: url("../../../themes/petowa/imageData/contest_/champion_comment_bg.gif") no-repeat top right;
	width: 380px;
	height: auto;
	padding: 45px 20px 20px 80px;
	margin: 0px;
	vertical-align: top;
}
table.uchinoko td.uchinoko-description-1st .dummy {
	width: 60px;
	height: 90px;
	float: left;
}
table.uchinoko td.uchinoko-description-1st p.scoer {
	width: 60px;
	height: 25px;
	margin-bottom: 10px;
	overflow: hidden;
	font-size: 150%;
}
table.uchinoko td.uchinoko-description-1st p.short {
	height: 65px;
	margin-bottom: 10px;
	overflow: hidden;
	line-height: 110%;
	font-size: 150%;
}

#firstprise {
	background: url("../../../themes/petowa/imageData/contest_/ranking_no1_bg.jpg");
	background-position: 0px 30px;
	width: 700px;
	text-align:center;
	margin-bottom: 5px;
	padding: 0px;
	margin: 0px;
}
#firstprise #ribbon {
	width: 700px;
	text-align:center;
}
#firstprise table.uchinoko {
	width: 680px;
	height: 300px;
	margin: 0px auto 20px auto;
}

ul.uchinoko-description-list {
	list-style: none;
	margin-bottom: 1em;
	text-align: left;
}
ul.uchinoko-description-list li {
	list-style: none;
	padding: 2px 0px;
	font-size: 120%;
}
ul.uchinoko-description-list li.detail-description {
	height: 1.2em;
	overflow: hidden;

}
ul.uchinoko-description-list li.detail-link {
	padding: 10px 0px 2px 0px;

}
ul.uchinoko-description-list li.detail-link a {
	margin: 5px 0px;
	padding: 5px;
	border: solid #9cc 1px;
}

table.uchinoko-entry {
	width: 90%;
	border-collapse: separete;
	border-spacing: 2px;
	margin: 0px 10px;
	border-width: 1px;
}
table.uchinoko-entry td {
	margin: 5px;
}
table.uchinoko-entry td.head {
	width: 100px;
}
table.uchinoko-entry textarea, #photofile {
	width: 90%;
}

p.entry-head {
	font-size: 150%;
	font-weight: bold;
	padding: 2px;
	margin: 10px 0px;
}

#ranking-archive-ranking #thanksmessage {
	text-align: center;
}

h2.head, form#postform {
	display:none;
	padding:0px;
	width: 700px;
}
body.contestres form#postform {
	display:block;
}

.vote-and-comment {
	text-align: center;
	width: 690px;
	border: solid #9cc 1px;
	padding: 5px;
	margin-bottom: 5px;
	background: #f6fcfc;
}
.vote-and-comment form {
	display: inline;
}
.vote-and-comment .vote-num {
	color: #e55;
}
.nowranking {
	text-align: center;
	width: 690px;
	margin: 5px auto;
}
.nowranking .num-of-enries, .nowranking .view-ranking-top {
	float: left;
	border: solid #9cc 1px;
	padding: 5px 10px;
	width: auto;
	display: inline;
	margin: 5px;
}
.view-ranking-top a {
	color: #e55;
}
.comment-start {
	margin: 10px 0px 0px 10px;
	padding: 5px;
	width: 55px;
	font-size: 14px;
	background-color:#BFE1DD;
	text-align: center;
	color: #099;

}
.d3f_head {
	background-color:#BFE1DD;
}
.d3f_info {
	background-color:#dee;
}
.d3f_body {
	border-color: #dee;
	border-style: solid;
	border-width: 0px 1px;
	padding: 10px;
}
.d3f_wrap {
	width: 700px;
	margin-bottom: 15px;

}
body.contestres .d3f_body {
	background:#dee;
}
.d3f_reply {
	background-color:#BFE1DD;
	margin: 0px 0px 1em 0px;
	text-align: right;
	padding: 2px 10px;

}


.d3f_reply  input{
	padding: 0.1em 0.2em;
	border: 0;

	color: WindowText;

	background: url("../../../themes/petowa/img/back_btn.gif") no-repeat 0 0;

}

.main_contents-item {
	padding-bottom: 0px;
}
.main_contents-item .d3f_reply {
	padding-bottom: 0px;
	margin: 0px;
}
.comments-navi {
	text-align: right;
	padding: 3px;
	margin: 3px;
}

.errormessage {
	clear: both;
	width: 660px;
	font-size: 110%;
	color: red;
	background: white;
	border: solid 2px red;
	padding: 20px;
	margin: 20px 0px;
}







.monthly-uchinoko_intro {
	margin-top: 10px;
	clear: both;
}
.monthly-uchinoko_intro li{
	float:none;

	margin-left:40px;
	list-style-type: disc;
	font-size: 17px;
	color:#30B0B0;
	padding-bottom: 7px;
	font-weight: bold;
}

#count_up{
	  width: 105px;
  height: 24px;
	border: 0;
	text-indent: -9999px;
	 cursor: pointer;
	background: url("../../../themes/petowa/imageData/contest_/back_vote.gif") no-repeat 0 0;


}

#vote_submit{
  width: 65px;
  height: 24px;
	border: 0;
	text-indent: -9999px;
	 cursor: pointer;
	background: url("../../../themes/petowa/imageData/contest_/back_send.gif") no-repeat 0 0;
}

.contests_paging{
	width: 160px;
	height: 42px;
	margin: 0 auto 10px;
}

.contests_paging div{
	float: left;
	width: 80px;
	height: 42px;
}

.contests_paging .next{
	text-align: right;
	float: right;
}




 .ranking_btn {
	background: url("../imageData/contest_/ranking_btn.jpg") no-repeat;
	width: 230px;
	height: 33px;
	overflow: hidden;
	padding: 0px;
	display: block;
	float: left;
	text-indent: -9999px;
}


 .ranking_btn:hover {
	background-position: 0px -33px;
}



