@charset "utf-8";

/*
=========================================================
last updated:2008/09/09 vol.01
=========================================================
*/

/* 1.Common
=============================================================================== */
/* Photo Contest Header
---------------------------------------------*/
div#photoContestHd {
}
div#photoContestHd img {
	vertical-align:bottom;
}

/* main title
----------------------------- */
div#photoContestHd div.mainTtl {
	width:640px;
	height:138px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	background:url(../../maincontents/my/photo/photo_con_h1_bg.gif) no-repeat left top;
	position:relative;
}

div#photoContestHd div.mainTtl h1 {
	width:303px;
	height:45px;
	position:absolute;
	top:26px;
	left:137px;
}

div#photoContestHd div.mainTtl ul {
	width:423px;
	position:absolute;
	top:88px;
	left:13px;
}

div#photoContestHd div.mainTtl li {
	width:206px;
	margin:0 5px 0 0;
	float:left;
	display:inline;
}


/* navi01
----------------------------- */
div#photoContestHd div.navi01 {
	padding:10px 0 0 0;
}

/* Clear fix
--------------------- */
div#photoContestHd div.navi01:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

* html div#photoContestHd div.navi01 {
	display: inline-block;
}

/* no ie mac \*/
* html div#photoContestHd div.navi01 {
	height: 1%;
}

div#photoContestHd div.navi01 {
	display: block;
}
/* */

div#photoContestHd div.navi01 ul {
	padding:5px 0 0 0;
	float:left;
}

div#photoContestHd div.navi01 li {
	padding:0 7px 0 7px;
	line-height:1.4;
	display:inline;
	color:#999999;
}

body:last-child:not(:root:root) div#photoContestHd div.navi01 li {font-size:12px;}/* Safari 2.x */
body:first-of-type div#photoContestHd div.navi01 li {font-size:12px;}/* Safari 3.x */

div#photoContestHd div.navi01 li.bd {
	border-left:solid 1px #737373;
	border-right:solid 1px #737373;
}


/* navi02
----------------------------- */
div#photoContestHd div.navi02 {
	padding:10px 0 0 0;
}

div#photoContestHd div.navi02 ul {
	padding:5px 0 0 0;
	text-align:center;
}

div#photoContestHd div.navi02 li {
	padding:0 7px 0 7px;
	line-height:1.4;
	display:inline;
}

div#photoContestHd div.navi02 li.bd {
	border-right:solid 1px #737373;
}

div#photoContestHd div.navi02 li span {
	padding:2px 0 2px 0;
	font-weight:bold;
	background:#feeebc;
}

div#photoContestHd div.navi02 li a span {
	padding:2px 0 2px 0;
	font-weight:normal;
	background:#ffffff;
}


/* help
----------------------------- */
div#photoContestHd div.help {
	width:15em;
	float:right;
}

div#photoContestHd div.help p {
	margin:0 0 0 0;
	padding:0 7px 0 7px;
	text-align:center;
	border-left:solid 1px #999999;
	border-right:solid 1px #999999;
}

div#photoContestHd div.help img {
	margin:0 3px 0 0;
	vertical-align:middle;
}

div#photoContestHd div.help div.top {
	background:url(../../maincontents/my/photo/help_top.gif) no-repeat top left;
}

div#photoContestHd div.help div.top div {
	font-size:0;
	height:4px;
	background:url(../../maincontents/my/photo/help_right_t.gif) no-repeat top right;
}


div#photoContestHd div.help div.btm {
	background:url(../../maincontents/my/photo/help_btm.gif) no-repeat top left;
}

div#photoContestHd div.help div.btm div {
	font-size:0;
	height:4px;
	background:url(../../maincontents/my/photo/help_right_b.gif) no-repeat top right;
}


/* Photo Contest Entry(right)
---------------------------------------------*/
div#photoEntrySd {
	width:300px;
	margin:10px 0 0 0;
	padding:0 0 5px 0;
	color:#444444;
	background:url(../../maincontents/my/photo/photo_entry_sd_btm.gif) no-repeat bottom;
}

div#photoEntrySd .none {

}

div#photoEntrySd table.lnk {
	margin:10px auto 5px auto;
	text-align:center;
}

div#photoEntrySd table.lnk td {
	padding:5px;
	font-size:108%;
	font-weight:bold;
	border:solid 2px #f39700;
	background:#ffffff;

}

div#photoEntrySd h3 img {
	vertical-align:bottom;
}

div#photoEntrySd div.innr {
	padding:8px 10px 0 10px;
	border-left:solid 2px #f39700;
	border-right:solid 2px #f39700;
	background:#fde6c2;
}

div#photoEntrySd div.innr p.summary {
	margin:0 0 7px 0;
}

div#photoEntrySd div.innr h4 {
	padding:0 0 4px 0;
	font-weight:bold;
	color:#946331;
	text-align:center;
	background:url(../../maincontents/my/photo/line/line01.gif) repeat-x left bottom;
}

div#photoEntrySd div.sctn {
	margin:10px 0 0 0;
	padding:0 0 3px 0;
	background:url(../../maincontents/my/photo/line/line01.gif) repeat-x left bottom;
}

div#photoEntrySd div.sctn h5 {
	margin:0 0 7px 0;
	font-weight:bold;
}

div#photoEntrySd div.sctn dl {
	width:100%;
	min-height:60px;
	position:relative;
}

* html div#photoEntrySd div.sctn dl {
	height:60px;
}

div#photoEntrySd div.sctn dt {
	margin:0 0 4px 0;
	padding:0 0 0 60px;
	line-height:1.4;
}

div#photoEntrySd div.sctn dd {
	padding:0 0 10px 60px;
}

div#photoEntrySd div.sctn p.ph {
	width:50px;
	height:50px;
	position:absolute;
	top:0px;
	left:0px;
}

div#photoEntrySd div.sctn p.txt {
	padding:0 0 5px 0;
}


/* Page Navigation
---------------------------------------------*/
/* contest end page navi
----------------------------- */
div.contestEndPageNav {
	margin:0 0 20px 0;
	padding:10px 3px 10px 10px;
	background:#ced2ea;
	text-align:right;
}

div.contestEndPageNav li {
	padding:0 7px 0 7px;
	line-height:1.4;
	font-size:108%;
	display:inline;
	color:#999;
}

div.contestEndPageNav li.bd {
	border-right:solid 1px #333333;
}


/* page navi01
----------------------------- */
div.contestPageNav01 {
	margin:0 0 0 0;
	padding:10px 10px 10px 10px;
	border-top:solid 2px #cdcdcd;
	background:#e6e6e6;
}


/* Clear fix
--------------------- */
div.contestPageNav01:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

* html div.contestPageNav01 {
	display: inline-block;
}

/* no ie mac \*/
* html div.contestPageNav01 {
	height: 1%;
}

div.contestPageNav01 {
	display: block;
}
/* */


div.contestPageNav01 p.st01 {
	float:left;
}

div.contestPageNav01 p.st01 span {
	font-weight:bold;
}

div.contestPageNav01 p.st02 {
	float:right;
}

div.contestPageNav01 p.st02 span {
	color:#999999;
}


/* page navi02
----------------------------- */
div.contestPageNav02 {
}

/* Clear Fix
------------------------ */
div.contestPageNav02:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

* html div.contestPageNav02 {
	display: inline-block;
}

/* no ie mac \*/
* html div.contestPageNav02 {
	height: 1%;
}

div.contestPageNav02 {
	display: block;
}
/* */



div.contestPageNav02 p.st01 {
	float:left;
}

div.contestPageNav02 p.st01 span {
	font-weight:bold;
}

div.contestPageNav02 p.st02 {
	float:right;
}

div.contestPageNav02 p.st02 span {
	color:#cccccc;
}


/* Page List
---------------------------------------------*/
div.contestPageList {
	margin:0 0 15px 0;
	text-align:center;
}

div.contestPageList ul {
	padding:20px 0 10px 0;
	text-align:center;
}

div.contestPageList li {
	margin:0 1px;
	text-align:center;
	font-size:100%;
	display:inline;
}

div.contestPageList li a {
	padding:0.3em 0.55em 0.3em 0.55em;
	border:solid 1px #cccccc;
}

div.contestPageList li a:hover {
	background:#ff7723;
	color:#ffffff;
}

div.contestPageList li.this {
	padding:0.3em 0.55em 0.3em 0.55em;
	font-weight:bold;
	background:#ff7723;
	border:solid 1px #cccccc;
	color:#ffffff;
}

div.contestPageList li.lst a {
	border:solid 1px #cccccc;
}

div.contestPageList li.prev {
	margin:0 7px 0 0;
	text-align:right;
}

div.contestPageList li.prev a {
	padding-right:0.22em;
	padding-left:1em;
	border:solid 1px #cccccc;
	background:url(../../maincontents/my/photo/nav/prev.gif) no-repeat center left;
}

div.contestPageList li.prev span {
	padding-top:0.3em;
	padding-bottom:0.3em;
	padding-right:0.22em;
	padding-left:1em;
	color:#999999;
	border:solid 1px #cccccc;
	background:url(../../maincontents/my/photo/nav/prev_off.gif) no-repeat center left;
}

div.contestPageList li.prev a:hover {
	background:#ff7723 url(../../maincontents/my/photo/nav/prev_on.gif) no-repeat center left;
}

div.contestPageList li.next {
	margin:0 0 0 7px;
	text-align:left;
}

div.contestPageList li.next a {
	padding-left:0.22em;
	padding-right:1em;
	border:solid 1px #cccccc;
	background:url(../../maincontents/my/photo/nav/next.gif) no-repeat center right;
}


div.contestPageList li.next span {
	padding-top:0.3em;
	padding-bottom:0.3em;
	padding-left:0.22em;
	padding-right:1em;
	color:#999999;
	border:solid 1px #cccccc;
	background:url(../../maincontents/my/photo/nav/next_off.gif) no-repeat center right;
}


div.contestPageList li.next a:hover {
	background:#ff7723 url(../../maincontents/my/photo/nav/next_on.gif) no-repeat center right;
}


/* Report Area (My.css CommonMd)
---------------------------------------------*/
div#photoContest div#cmnReportArea {
	margin-left:0;
	margin-right:0;
	padding:10px;
	border:1px solid #DEDEDE;
}

/* Back To Prev (My.css CommonMd)
---------------------------------------------*/
div#photoContest div.cmnBackToPrev {
	font-size:108%;
	border-top:1px solid #cccccc;
}


/* Link Style
---------------------------------------------*/
div#photoContest div.lnks {
	margin:0 0 20px 0;
	text-align:center;
}

div#photoContest div.lnks p {
	font-size:108%;
	display:inline;
	line-height:2.5;
}

div#photoContest div.lnks p strong {
	font-weight:bold;
}

div#photoContest div.lnks p a {
	padding:7px 8px 7px 8px;
	border:2px solid #FF6C00;
	background:#FFFFFF;
}

div#photoContest div.lnks p.lnk01 a {
	border-color:#cccccc;
}

div#photoContest div.lnks p.txt {
	margin:0 !important;
	padding:7px;
	border-width:2px;
	border-style:solid;
	background:#FFFFFF;
	display:block;
	line-height:normal;
	font-size:100%;
	font-weight:bold;
}

div#photoContest div.lnks li {
	font-size:108%;
	display:inline;
	line-height:2.5;
}

div#photoContest div.lnks li strong {
	font-weight:bold;
}

div#photoContest div.lnks li a {
	padding:7px 8px 7px 8px;
	border:2px solid #FF6C00;
	background:#FFFFFF;
}

div#photoContest div.lnks li.lnk01 a {
	border-color:#cccccc;
}


div#photoContest div.lnks li.lnk02 a {
	border-color:#f7b551;
}





/* Text Style
---------------------------------------------*/
p.contestTxt01 {
	margin:10px 10px 0 10px;
	padding:7px 10px 7px 10px;
	font-size:108%;
	font-weight:bold;
	border:solid 2px #999999;
	background:#efefef;
}


/* No Match
---------------------------------------------*/
div#photoContest div.noMatch {
	margin:35px 0 35px 0;
	font-size:108%;
	text-align:center;
}

div#photoContest div.noMatch p.st01 {
	font-weight:bold;
}


/* Entry Title
---------------------------------------------*/
div#contestEntryTtl {
	margin:15px 0 0 0;
	padding:7px 10px 7px 10px;
	border:solid 2px #a6927c;
}

/* Clear Fix
------------------------ */
div#contestEntryTtl:after,
div#contestEntryTtl div.innr:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

* html div#contestEntryTtl,
* html div#contestEntryTtl div.innr {
	display: inline-block;
}

/* no ie mac \*/
* html div#contestEntryTtl,
* html div#contestEntryTtl div.innr {
	height: 1%;
}

div#contestEntryTtl,
div#contestEntryTtl div.innr {
	display: block;
}
/* */


div#contestEntryTtl h2 {
	font-size:116%;
	font-weight:bold;
	float:left;
}

div#contestEntryTtl div.innr {
	float:left;
}

div#contestEntryTtl div.innr p {
	margin:0 0 0 6px;
	padding:0 0 0 6px;
	float:left;
	font-size:116%;
	border-left:solid 1px #cccccc;
}

div#contestEntryTtl p.txt {
	padding:2px 0 0 0;
	float:right;
}


/* Sort Area
---------------------------------------------*/
div#contestSortArea {
	width:470px;
	margin:10px 10px 0 10px;
	padding:10px 10px 0 10px;
	border:solid 1px #cccccc;
}

div#contestSortArea p {
	margin:0 0 7px 0;
}

div#contestSortArea p em {
	font-weight:bold;
}

div#contestSortArea p span {
	color:#cccccc;
}


/* Contest Schedule
---------------------------------------------*/
div#contestSchdl {
	margin:7px 0 0 7px;
}

div#contestSchdl table {
	width:100%;
	border-collapse:separate;
	border-spacing:3px;
}

div#contestSchdl th {
	width:10.5em;
	padding:5px 0;
	font-weight:bold;
	font-size:108%;
	text-align:center;
}

div#contestSchdl td {
	padding:0 5px 0 5px;
	font-size:108%;
}

div#contestSchdl th.st01 {
	background:#fcc878;
}

div#contestSchdl th.st02 {
	background:#faa27d;
}

div#contestSchdl th.st03 {
	background:#f9b1b3;
}


/* Contest Login Module
---------------------------------------------*/
div#contestLogin {
	margin:15px 20px 0 20px;
	padding:145px 10px 10px 10px;
	border:solid 2px #cccccc;
	background:url(../../maincontents/my/photo/login_img01.gif) no-repeat center 20px;
}

div#contestLogin dt {
	margin:0 0 20px 0;
	text-align:center;
	font-size:108%;
	font-weight:bold;
}

div#contestLogin dd {
	margin:0 0 20px 0;
	font-size:116%;
	line-height:1.3;
}

div#contestLogin dd strong {
	font-weight:bold;
}

div#contestLogin div.note {
	margin:0 0 0 0;
	padding:9px;
}

div#contestLogin div.note p {
	font-size:108%;
}



/* TagView (My.css AlbumMd)
---------------------------------------------*/
div#photoContest div.albumTagViewTtl {
	margin-left:0;
	margin-right:0;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:10px;
	border:none;
	background:url(../../maincontents/my/photo/line/line02.gif) repeat-x bottom left;
}

div#photoContest div.albumTagView {
	margin-left:0;
	margin-right:0;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:10px;
	background:url(../../maincontents/my/photo/line/line02.gif) repeat-x bottom left;
}


/* Search Area Title
---------------------------------------------*/
div#contestSearchTtl {
	margin:10px 0 0 0;
	padding:0 10px 8px 10px;
	background:url(../../maincontents/my/photo/line/line02.gif) repeat-x left bottom;
}

/* Clear Fix
------------------------ */
div#contestSearchTtl:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

* html div#contestSearchTtl {
	display: inline-block;
}

/* no ie mac \*/
* html div#contestSearchTtl {
	height: 1%;
}

div#contestSearchTtl {
	display: block;
}
/* */


div#contestSearchTtl div.innr {
	float:left;
}

div#contestSearchTtl div.lnks {
	width:12em;
	margin:0;
	text-align:right;
	float:right;
}

div#contestSearchTtl div.lnks p a {
	border-color:#ffbb53;
}

div#contestSearchTtl h3 {
	margin:0 0 2px 0;
	font-size:116%;
	font-weight:bold;
}

div#contestSearchTtl p.txt {
	font-size:108%;
}


/* Search Area (My.css CommonMd)
---------------------------------------------*/
div#photoContest div.cmnSearchArea {
	width:480px;
	margin:0 10px 10px 10px;
	padding:10px;
	background:#ffffff;
	border-color:#cccccc;
}





/* Main Title
---------------------------------------------*/
div#contestMainTtl {
	position:relative;
}

div#contestMainTtl p {
	text-align:right;
	font-weight:bold;
	color:#6a4010;
	position:absolute;
	top:8px;
	right:17px;
}


body:last-child:not(:root:root) div#contestMainTtl p {font-size:12px;}/* Safari 2.x */
body:first-of-type div#contestMainTtl p {font-size:10px;}/* Safari 3.x */

/* photoconList */
#conListShare { margin:5px 0; }

/* Title
---------------------------------------------*/
div#contestTtl {
	margin:15px 0 0 0;
	padding:0 0 4px 0;
	border-bottom:solid 2px #999999;
}
/* CONTEST-Result
---------------------------------------------*/
#contestChoice .result{
	height:145px;
	background:#FBF5DD url(http://i.yimg.jp/images/pets/maincontents/my/photo/contest-end-bg.gif) center 50% no-repeat;
	text-align:center;
	font-weight:bold;
	line-height:1.7;
	font-size:14px;
	}
#contestChoice .result p{ padding-top:42px; letter-spacing:1px;}	
#contestChoice .result p em{color:#AE320E;font-weight:bold;}

/* Clear fix
--------------------- */
div#contestTtl:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

* html div#contestTtl {
	display: inline-block;
}

/* no ie mac \*/
* html div#contestTtl {
	height: 1%;
}

div#contestTtl {
	display: block;
}
/* */



div#contestTtl div.innr {
	float:left;
}

/* Clear fix
--------------------- */
div#contestTtl div.innr:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

* html div#contestTtl div.innr {
	display: inline-block;
}

/* no ie mac \*/
* html div#contestTtl div.innr {
	height: 1%;
}

div#contestTtl div.innr {
	display: block;
}
/* */


div#contestTtl h2 {
	padding:5px 7px 5px 7px;
	float:left;
	font-size:138.5%;
	font-weight:bold;
	color:#ffffff;
}


div#contestTtl div.innr p {
	margin:0 0 0 4px;
	padding:8px 0 8px 8px;
	border-left:solid 1px #b4b4b4;
	float:left;
}

div#contestTtl h2.open {
	background:#ec6841;
}

div#contestTtl h2.entry {
	background:#f39700;
}

div#contestTtl h2.result {
	background:#eb6877;
}


div#contestTtl p {
	padding:8px 5px 8px 5px;
	float:right;
}

/* Contest Ranking
---------------------------------------------*/
div#contestRanking {
	margin:15px 0 15px 0;
}

div#contestRanking img {
	vertical-align:bottom;
}

div#contestRanking table {
	width:100%;
}

div#contestRanking th {
	width:65px;
	padding:28px 10px 10px 10px;
	vertical-align:top;
	background:#ededed url(../../maincontents/my/photo/ranking_th_bg.gif) repeat-x top left;
	border-bottom:solid 1px #999999;
}

div#contestRanking th dt {
	margin-bottom:65px;
	font-size:183%;
	font-weight:bold;
	color:#999999;
}

div#contestRanking th dd {
	font-size:108%;
	color:#333333;
}

div#contestRanking th dd span {
	font-weight:bold;
}




div#contestRanking table.result th {
	width:80px;
	padding:19px 0 10px 0;
	vertical-align:top;
	text-align:center;
	background-color:#ffffff;
	background-image:none;
	border-bottom:solid 1px #999999;
}

div#contestRanking table.result th dt {
	margin-bottom:5px;
	font-size:183%;
	font-weight:bold;
	color:#999999;
}

div#contestRanking table.result th dd {
	font-size:108%;
	color:#333333;
}

div#contestRanking table.result th dd span {
	font-weight:bold;
}






div#contestRanking td {
	padding:28px 10px 10px 10px;
	vertical-align:top;
	border-bottom:solid 1px #999999;
}

div#contestRanking td.ph {
	width:160px;
	padding:18px 0 10px 10px;
}

div#contestRanking td.txt {
	padding:18px 0 10px 10px;
}

div#contestRanking td.txt p {
	margin:0 0 0 0;
	padding:5px 0 10px 0;
	font-size:108%;
}


div#contestRanking td.txt dl {
	width:100%;
	margin:0 0 5px 0;
}

/* Clear fix
--------------------- */
div#contestRanking td.txt dl:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

* html div#contestRanking td.txt dl {
	display: inline-block;
}

/* no ie mac \*/
* html div#contestRanking td.txt dl {
	height: 1%;
}

div#contestRanking td.txt dl {
	display: block;
}
/* */


div#contestRanking td.txt dt {
	padding:0 0 0 0;
	float:left;
}

div#contestRanking td.txt dd {
	margin:0 0 0 0;
	padding:2px 0 0 10px;
	font-size:108%;
	float:left;
}

div#contestRanking td.txt dd a {
	font-weight:bold;
}

div#contestRanking td.txt ul {
	margin:9px 0 0 0;
}

div#contestRanking td.txt li {
	margin:0 7px 0 0;
	padding:0;
	display:inline;
	text-align:center;
	line-height:2.3;
	border:none;
}

div#contestRanking td.txt li a {
	padding:0.5em;
	border:solid 2px #f7b653;
	background:#ffffff;
}

div#contestRanking td.txt li span {
	padding:0.5em;
	color:#999999;
	border:solid 2px #cccccc;
}









div#contestRanking ul {
	margin:18px 0 0 0;
}

div#contestRanking li {
	margin:0 0 8px 0;
	padding:0 0 8px 0;
	border-bottom:solid 1px #999999;
}

div#contestRanking li th {
	width:66px;
	padding:7px 10px 3px 10px !important;
	border:none;
	background:#ededed;
}

div#contestRanking li th dl {
	margin:0 0 0 0 !important;
}

div#contestRanking li th dt {
	margin-bottom:13px !important;
	font-size:116% !important;
}

div#contestRanking li th dd {
	font-size:100% !important;
}

div#contestRanking li th dd span {
	font-weight:bold;
}

div#contestRanking li td {
	border:none;
}


div#contestRanking li td.ph {
	width:61px;
	padding:0 0 0 10px;
}

div#contestRanking li td.txt {
	padding:0 0 0 10px;
}

div#contestRanking li td.txt p {
	padding:2px 0 3px 0;
	font-size:100%;
}



div#contestRanking li td.txt dt {
	padding:0 0 0 0;
	float:left;
}

div#contestRanking li td.txt dd {
	margin:0 0 0 0;
	padding:0 0 0 10px;
	font-size:100%;
	line-height:1.1;
	float:left;
}

div#contestRanking li td.txt ul {
	margin:7px 0 0 0;
}


/* Clear fix
--------------------- */
div#contestRanking li td.txt ul:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

* html div#contestRanking li td.txt ul {
	display: inline-block;
}

/* no ie mac \*/
* html div#contestRanking li td.txt ul {
	height: 1%;
}

div#contestRanking li td.txt ul {
	display: block;
}
/* */

div#contestRanking li td.txt li {
	margin:0 0 0 0;
	padding:0 0 0 0;
	display:block;
	float:left;
	text-align:center;
	line-height:1.2;
	border:none;
}

div#contestRanking li td.txt li.bd {
	margin:0 4px 0 4px;
	padding:0 4px 0 4px;
	border-left:solid 1px #333333;
	border-right:solid 1px #333333;
}

div#contestRanking li td.txt li a {
	padding:0 0 0 0;
	border:none;
}

div#contestRanking li td.txt li span {
	padding:0 0 0 0;
	color:#999999;
	border:solid 2px #cccccc;
}










/* Contest No.01
---------------------------------------------*/
div#contestNo01 {
	width:576px;
	margin:0 auto 30px auto;
	padding:0 0 9px 0;
	text-align:center;
	position:relative;
}

div#contestNo01 img {
	vertical-align:bottom;
}


div#contestNo01 div.innr {
	width:576px;
	margin:0 0 15px 0;
	padding:0 0 9px 0;
	background:url(../../maincontents/my/photo/contest_no01_bg01.gif) no-repeat left bottom;
	position:relative;
}


div#contestNo01 div.innr dl {
	width:;
	margin:0 0 0 0;
	padding:0 0 14px 0;
	background:url(../../maincontents/my/photo/contest_no01_bg02.gif) no-repeat top left;
}

div#contestNo01 div.innr dt {
	width:86px;
	height:105px;
	position:absolute;
	bottom:-20px;
	left:36px;
}


div#contestNo01 p.ph {
	margin:0 0 20px 0;
}

div#contestNo01 p.txt {
	margin:0 0 13px 0;
	font-size:108%;
}


div#contestNo01 p.vote {
	width:218px;
	height:33px;
	margin:0 auto 0 auto;
	padding:13px 0 0 0;
	text-align:center;
	font-size:123%;
	background:url(../../maincontents/my/photo/contest_vote_bg.gif) no-repeat top left;
}


div#contestNo01 p.vote span {
	font-weight:bold;
}





div#contestRanking div#contestNo01 table {
	width:auto;
	margin:0 auto 0 auto;
}

div#contestRanking div#contestNo01 th {
	width:63px;
	padding:0 0 5px 0;
	background:none !important;
	border-bottom:none !important;
}

div#contestRanking div#contestNo01 td {
	padding:0 0 5px 10px;
	font-size:108%;
	font-weight:bold;
	text-align:left;
	vertical-align:middle;
	background:none !important;
	border-bottom:none !important;
}



div#contestNo01 ul {
	margin:9px 0 0 0;
}

div#contestNo01 li {
	margin:0 7px 0 0;
	padding:0;
	display:inline;
	text-align:center;
	line-height:2.3;
	border:none;
}

div#contestNo01 li a {
	padding:0.5em;
	border:solid 2px #f7b653;
	background:#ffffff;
}

div#contestNo01 li span {
	padding:0.5em;
	color:#999999;
	border:solid 2px #cccccc;
}



/* My Status01
---------------------------------------------*/
div#contestMyStatus {
	width:575px;
	margin:10px auto 0 auto;
	background:#d9d9d9;
	position:relative;
}

div#contestMyStatus img {
	vertical-align:bottom;
}

div#contestMyStatus dl {
}

div#contestMyStatus dt {
	width:100%;
	background:#ffffff;
}

div#contestMyStatus dt img {
	position:relative;
	left:-2px;
}


div#contestMyStatus dd {
	padding:5px 6px 5px 6px;
	border:solid 2px #f1924b;
	background:#ffffff;
	position:relative;
	top:-2px;
	left:-2px;
}

div#contestMyStatus li {
	margin:0 0 5px 0;
	padding:0 0 5px 0;
	background:url(../../maincontents/my/photo/line/line01.gif) repeat-x left bottom;
}

div#contestMyStatus li.none {
	margin:0 !important;
	padding:0 !important;
	background:none !important;
}

div#contestMyStatus table {
	width:100%;
}

div#contestMyStatus th {
	width:115px;
	padding:5px;
	font-weight:bold;
	font-size:116%;
	border-right:solid 1px #999999;
	vertical-align:middle;
}

div#contestMyStatus td {
	vertical-align:middle;
	padding:5px 0 5px 10px;
}

div#contestMyStatus td span {
	font-weight:bold;
	font-size:123%;
}


div#contestMyStatus td.st01 {
	width:6em;
	padding:5px 10px !important;
}

div#contestMyStatus td.st02 {
	width:8em;
	padding:5px 10px !important;
	background:#e6e6e6;
}

div#contestMyStatus td.st02 img {
	margin:0 5px 0 0;
}

div#contestMyStatus td.st03 {
	text-align:right;
	white-space:nowrap;
	padding:5px 0px 5px 5px !important;
}

div#contestMyStatus strong {
	font-weight:bold;
	color:#F39700;
}


div#contestMyStatus td p.lnk01 {
	margin:0 0 0 4px;
	display:inline;
	text-align:center;
	line-height:1.8;
}

div#contestMyStatus p.lnk01 a {
	padding:0.5em;
	border:solid 2px #cccccc;
}

div#contestMyStatus td p.lnk02 {
	display:inline;
	text-align:center;
	line-height:1.8;
}

div#contestMyStatus p.lnk02 a {
	padding:0.5em;
	border:solid 2px #f7b653;
}

/* My Status02
---------------------------------------------*/
div#contestMyStatusCk {
	margin:10px 0 0 0;
	text-align:center;
}

div#contestMyStatusCk div.innr {
	width:350px;
	margin:0 auto;
	padding:6px;
	border:solid 2px #cccccc;
}

div#contestMyStatusCk div.innr p {
	font-size:108%;
	line-height:1.4;
}

/* Enrty Photo
---------------------------------------------*/
div#contestEntryPhoto {
	margin:15px 0 0 0;
	padding:0 0 0 0;
	background:url(../../maincontents/my/photo/line/line02.gif) repeat-x bottom left;
}

div#contestEntryPhoto ul {
	width:100%;
	margin:25px 0 0 0;
}


/* Clear fix
--------------------- */
div#contestEntryPhoto ul:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

* html div#contestEntryPhoto ul {
	display: inline-block;
}

/* no ie mac \*/
* html div#contestEntryPhoto ul {
	height: 1%;
}

div#contestEntryPhoto ul {
	display: block;
}
/* */



div#contestEntryPhoto li {
	padding:0 14px 27px 14px;
	text-align:center;
	float:left;
}

div#contestEntryPhoto li img {
	margin:0 0 0 0;
	vertical-align:bottom;
	border:solid 1px #cccccc;
}

div#contestEntryPhoto li p {
	margin:5px 0 0 0;
}

div#contestEntryPhoto li p input {
	padding:2px 4px;
}



/* Enrty Photo navi02
----------------------------- */
div#contestEntryPhoto div.contestPageNav02 {
	margin:-8px 0 0 0;
	position:relative;
}


/* Form Area (My.css CommonMd)
---------------------------------------------*/
div#photoContest div.formArea {
	padding:0 0 0 0;
}

div#photoContest div.formArea img {
	vertical-align:bottom;
}

div#photoContest div.formArea .none {
	background:none;
}

div#photoContest div.formArea strong {
	font-weight:bold;
}

div#photoContest div.formArea th {
	width:119px;
	padding:15px 5px 13px 10px;
	color:#333333;
}

div#photoContest div.formArea th img {
	margin:4px 0 0 0;
}

div#photoContest div.formArea td {
	padding:15px 10px 11px 0;
}

div#photoContest div.formArea input.fileType {
	width:370px;
	padding:2px 0 2px 0;
}

div#photoContest div.formArea input.st01 {
	width:390px;
}

div#photoContest div.formArea input.st02 {
}



/* note
----------------------------- */
div#photoContest div.formArea div.note {
	width:40em;
	margin:0 auto;
	padding:0;
	border:none;
}

div#photoContest div.formArea div.note p {
	margin:0 0 0 0;
	padding:3px 7px 3px 7px;
	text-align:center;
	border-left:solid 1px #999999;
	border-right:solid 1px #999999;
}

div#photoContest div.formArea div.note div.top {
	background:url(../../maincontents/my/photo/help_top.gif) no-repeat top left;
}

div#photoContest div.formArea div.note div.top div {
	font-size:0;
	height:4px;
	background:url(../../maincontents/my/photo/help_right_t.gif) no-repeat top right;
}

div#photoContest div.formArea div.note div.btm {
	background:url(../../maincontents/my/photo/help_btm.gif) no-repeat top left;
}

div#photoContest div.formArea div.note div.btm div {
	font-size:0;
	height:4px;
	background:url(../../maincontents/my/photo/help_right_b.gif) no-repeat top right;
}


/* Form Button (My.css CommonMd)
---------------------------------------------*/
div#photoContest div.formBtn {
	margin:20px 0 20px 0;
	text-align:center;
}

div#photoContest div.formBtn input {
	padding:3px 5px;
	margin:0 10px 0 10px;
}

div#photoContest div.formBtn input.submit {
	background:#eb6100;
	font-weight:bold;
	color:#ffffff;
}


/* Note Box (My.css CommonMd)
---------------------------------------------*/
div#photoContest div.noteBox {
	margin:0 0 20px 0;
	border:solid 1px #999999;
}




/* 2.Photo Contest Status
=============================================================================== */
/* Result
---------------------------------------------*/
div#contestMyResult {
	margin:10px 0 0 0;
	padding:0 0 10px 0;
	text-align:center;
	background:#fcbec5;
}

div#contestMyResult div.none {
	margin-bottom:0 !important;
}

div#contestMyResult p.txt {
	margin:10px 0 10px 0;
	padding:0 10px 0 10px;
	font-size:108%;
	text-align:left;
}


/* main ttl
----------------------------- */
div#contestMyResult div.mainTtl {
	border-bottom:solid 2px #f2adb5;
	background:#f69fa9;
	text-align:left;
}

/* Clear fix
--------------------- */
div#contestMyResult div.mainTtl:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

* html div#contestMyResult div.mainTtl {
	display: inline-block;
}

/* no ie mac \*/
* html div#contestMyResult div.mainTtl {
	height: 1%;
}

div#contestMyEnd div.mainTtl {
	display: block;
}
/* */

div#contestMyResult div.mainTtl h2 {
	width:295px;
	min-height:27px;
	margin:0 0 0 0;
	padding:8px 0 0 10px;
	background:#eb6877;
	float:left;
}

* html div#contestMyResult div.mainTtl h2 { /* IE6 */
	height:27px;
}

div#contestMyResult div.mainTtl p {
	padding:8px 10px 0 0;
	font-size:108%;
	text-align:right;
	float:right;
}


/* frame
----------------------------- */
div#contestMyResult div.content {
	width:620px;
	margin:0 auto 20px auto;
	padding:0 0 0 0;
	background:#d6a2a8;
	position:relative;
}

div#contestMyResult div.innr {
	width:616px;
	text-align:left;
	border:solid 2px #f78693;
	background:#fddde1;
	position:relative;
	top:-2px;
	left:-2px;
}

div#contestMyResult div.sctn {
	padding:8px 10px 10px 10px;
}

/* Clear fix
--------------------- */
div#contestMyResult div.sctn:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

* html div#contestMyResult div.sctn {
	display: inline-block;
}

/* no ie mac \*/
* html div#contestMyResult div.sctn {
	height: 1%;
}

div#contestMyResult div.sctn {
	display: block;
}
/* */


/* ttl
----------------------------- */
div#contestMyResult div.ttl {
	margin:0 0 0 0;
	padding:2px;
	background:#fdd0d6;
}

div#contestMyResult div.ttl img {
	margin:0 5px 0 0;
	vertical-align:middle;
}

*:first-child+html div#contestMyResult div.ttl img { /* IE7 */
	margin-bottom:2px !important;
}

* html div#contestMyResult div.ttl img { /* IE6 */
	margin-bottom:2px !important;
}

div#contestMyResult div.ttl h3 {
	width:342px;
	text-indent:-83px;
	padding-left:83px;
	font-size:116%;
	font-weight:bold;
}


/* no content
----------------------------- */
div#contestMyResult div.noContent {
}

div#contestMyResult div.noContent p {
	font-size:108%;
	line-height:1.4;
}

div#contestMyResult div.noContent p.b {
	font-weight:bold;
}


/* entry erea
----------------------------- */
div#contestMyResult div.wr {
	width:395px;
	float:left;
}

div#contestMyResult p.summary {
	margin:0 0 10px 0;
	font-size:108%;
}


/* Link Style
----------------------------- */
div#contestMyResult div.lnks {
	margin:0 0 0 0;
}

div#contestMyResult div.lnks span {
	font-weight:bold;
}

div#contestMyResult div.lnks p.txt {
	border-color:#f78693;
}

/* Clear fix
--------------------- */
div#contestMyResult div.lnks:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

* html div#contestMyResult div.lnks {
	display: inline-block;
}

/* no ie mac \*/
* html div#contestMyResult div.lnks {
	height: 1%;
}

div#contestMyResult div.lnks {
	display: block;
}
/* */



div#contestMyResult div.lnks li {
	padding:5px 7px 5px 7px;
	font-size:108%;
	background:#ffffff;
	text-align:center;
	float:left;
}

div#contestMyResult div.lnks li.lnk01 {
	margin:0 7px 0 0;
	border:solid 2px #f78693;
}

div#contestMyResult div.lnks li.lnk01 p.st01 {
	margin:0 5px 0 0;
	padding:0 5px 0 0;
	border-right:solid 1px #999999;
}

div#contestMyResult div.lnks li.lnk02 {
	border:solid 2px #f78693;
}

div#contestMyResult div.lnks li p {
	display:inline;
	font-size:100%;
	line-height:1.22;
}


div#contestMyResult div.lnks li a {
	padding:0 !important;
	border:none !important;
	background:none !important;
}

div#contestMyResult div.lnks li {
	display:block !important;
	line-height:1.2 !important;
}



/* ranking
----------------------------- */
div#contestMyResult div.ranking {
	width:190px;
	float:right;
}

div#contestMyResult div.ranking img {
	vertical-align:bottom;
}

div#contestMyResult div.ranking td {
	padding:0;
	vertical-align:bottom;
}

div#contestMyResult div.ranking dl {
	padding:0 0 20px 0;
	position:relative;
}

div#contestMyResult div.ranking dt {
	position:absolute;
	bottom:0;
	left:0;
}

div#contestMyResult div.ranking td.rank02 {
	padding:0 11px;
}


/* openImg
----------------------------- */
div#contestMyResult div.openImg {
	height:100px;
	padding:0 0 0 0;
}

div#contestMyResult div.openImg img {
	position:absolute;
	top:-11px;
	right:15px;
}

/* runof
----------------------------- */
div#contestMyResult div.runOf {
}

div#contestMyResult div.runOf table {
	width:100%;
}

div#contestMyResult div.runOf dl {
}

/* Clear fix
--------------------- */
div#contestMyResult div.runOf dl:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

* html div#contestMyResult div.runOf dl {
	display: inline-block;
}

/* no ie mac \*/
* html div#contestMyResult div.runOf dl {
	height: 1%;
}

div#contestMyResult div.runOf dl {
	display: block;
}
/* */

div#contestMyResult div.runOf dt {
	padding:12px 8px 0 0;
	float:left;
}

div#contestMyResult div.runOf dd {
	float:left;
	font-weight:bold;
}


div#contestMyResult div.runOf td {
	height:38px;
	vertical-align:top;
}

div#contestMyResult div.runOf td.st01 {
	width:228px;
	padding:0 12px 0 5px;
	background:#cdcdcd url(../../maincontents/my/photo/view_result_runof_bg01.gif) no-repeat right top;
}

div#contestMyResult div.runOf td.st01 dd {
	padding:3px 0 0 0;
	color:#999999;
}

div#contestMyResult div.runOf td.st02 {
	width:197px;
	padding:0 12px 0 5px;
	background:#dadada url(../../maincontents/my/photo/view_result_runof_bg02.gif) no-repeat right top;
}

div#contestMyResult div.runOf td.st02 dd {
	padding:3px 0 0 0;
	color:#999999;
}

div#contestMyResult div.runOf td.st03 {
	padding:0 0 0 5px;
	background:#eb6877;
}

div#contestMyResult div.runOf td.st03 dd {
	padding:10px 0 0 0;
	color:#ffffff;
}



/* entry pet
----------------------------- */
div#contestMyResult div.entryPet {
	padding:10px 0 0 0;
	background:#ffffff;
}


div#contestMyResult div.entryPet div.attention {
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	background:url(../../maincontents/my/photo/line/line01.gif) repeat-x left bottom;
}

div#contestMyResult div.entryPet div.attention p {
	padding:0 7px 0 7px;
}

div#contestMyResult div.entryPet li {
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	background:url(../../maincontents/my/photo/line/line01.gif) repeat-x left bottom;
}

div#contestMyResult div.entryPet li.none {
	margin-bottom:0 !important;
	background:none !important;
}

div#contestMyResult div.entryPet th {
	width:110px;
	padding:0 10px 0 10px;
	vertical-align:middle;
	font-weight:bold;
	font-size:108%;
}

div#contestMyResult div.entryPet td {
	padding:2px 10px 2px 10px;
}

div#contestMyResult div.entryPet td.ph {
	width:80px;
	padding-left:2px !important;
	padding-right:2px !important;
	text-align:center;
	border-left:solid 1px #999999;
	border-right:solid 1px #999999;
}

div#contestMyResult div.entryPet td.ph .vm {
	vertical-align:middle;
}

div#contestMyResult div.entryPet td.txt01 {
}

div#contestMyResult div.entryPet td.txt01 span {
	font-size:123%;
	font-weight:bold;
}


/* Open
---------------------------------------------*/
div#contestMyOpen {
	margin:10px 0 0 0;
	padding:0 0 10px 0;
	text-align:center;
	background:#f6b37f;
	position:relative;
}

div#contestMyOpen div.none {
	margin-bottom:0 !important;
}


div#contestMyOpen p.txt {
	margin:10px 0 10px 0;
	padding:0 10px 0 10px;
	font-size:108%;
	text-align:left;
}


/* main ttl
----------------------------- */
div#contestMyOpen div.mainTtl {
	border-bottom:solid 2px #e5ae84;
	background:#f0a268;
	text-align:left;
}

/* Clear fix
--------------------- */
div#contestMyOpen div.mainTtl:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

* html div#contestMyOpen div.mainTtl {
	display: inline-block;
}

/* no ie mac \*/
* html div#contestMyOpen div.mainTtl {
	height: 1%;
}

div#contestMyOpen div.mainTtl {
	display: block;
}
/* */

div#contestMyOpen div.mainTtl h2 {
	width:295px;
	min-height:27px;
	margin:0 0 0 0;
	padding:8px 0 0 10px;
	background:#ec6841;
	float:left;
}

* html div#contestMyOpen div.mainTtl h2 { /* IE6 */
	height:27px;
}

div#contestMyOpen div.mainTtl p {
	padding:8px 10px 0 0;
	font-size:108%;
	text-align:right;
	float:right;
}


/* frame
----------------------------- */
div#contestMyOpen div.content {
	width:620px;
	margin:0 auto 20px auto;
	padding:0 0 0 0;
	background:#d2996c;
	position:relative;
}

div#contestMyOpen div.innr {
	width:616px;
	text-align:left;
	border:solid 2px #f1924a;
	background:#f6e1bf;
	position:relative;
	top:-2px;
	left:-2px;
}

div#contestMyOpen div.sctn {
	padding:8px 10px 10px 10px;
}

/* Clear fix
--------------------- */
div#contestMyOpen div.sctn:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

* html div#contestMyOpen div.sctn {
	display: inline-block;
}

/* no ie mac \*/
* html div#contestMyOpen div.sctn {
	height: 1%;
}

div#contestMyOpen div.sctn {
	display: block;
}
/* */


/* ttl
----------------------------- */
div#contestMyOpen div.ttl {
	margin:0 0 0 0;
	padding:2px;
	background:#f5dbb0;
}

div#contestMyOpen div.ttl img {
	margin-right:5px;
	vertical-align:middle;
}

*:first-child+html div#contestMyOpen div.ttl img { /* IE7 */
	margin-bottom:2px !important;
}

* html div#contestMyOpen div.ttl img { /* IE6 */
	margin-bottom:2px !important;
}

div#contestMyOpen div.ttl h3 {
	width:344px;
	text-indent:-81px;
	padding-left:81px;
	font-size:116%;
	font-weight:bold;
}



/* no content
----------------------------- */
div#contestMyOpen div.noContent {
}

div#contestMyOpen div.noContent p {
	font-size:108%;
	line-height:1.4;
}

div#contestMyOpen div.noContent p.b {
	font-weight:bold;
}



/* entry erea
----------------------------- */
div#contestMyOpen div.wr {
	width:395px;
	float:left;
}

div#contestMyOpen p.summary {
	margin:0 0 10px 0;
	font-size:108%;
}



/* Link Style
----------------------------- */
div#contestMyOpen div.lnks {
	margin:0 0 0 0;
}

div#contestMyOpen div.lnks span {
	font-weight:bold;
}


/* Clear fix
--------------------- */
div#contestMyOpen div.lnks:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

* html div#contestMyOpen div.lnks {
	display: inline-block;
}

/* no ie mac \*/
* html div#contestMyOpen div.lnks {
	height: 1%;
}

div#contestMyOpen div.lnks {
	display: block;
}
/* */



div#contestMyOpen div.lnks li {
	padding:5px 7px 5px 7px;
	font-size:108%;
	background:#ffffff;
	text-align:center;
	float:left;
}

div#contestMyOpen div.lnks li.lnk01 {
	margin:0 7px 0 0;
	border:solid 2px #f3b180;
}

div#contestMyOpen div.lnks li.lnk02 {
	border:solid 2px #f3b180;
}


div#contestMyOpen div.lnks li a {
	padding:0 !important;
	border:none !important;
	background:none !important;
}

div#contestMyOpen div.lnks li {
	display:block !important;
	line-height:1.2 !important;
}

div#contestMyOpen div.lnks p.txt {
	border-color:#f3b180;
}


/* openImg
----------------------------- */
div#contestMyOpen div.openImg {
	height:100px;
	padding:0 0 0 0;
}

div#contestMyOpen div.openImg img {
	position:absolute;
	top:-11px;
	right:15px;
}

/* runof
----------------------------- */
div#contestMyOpen div.runOf {
}

div#contestMyOpen div.runOf table {
	width:100%;
}

div#contestMyOpen div.runOf dl {
}

/* Clear fix
--------------------- */
div#contestMyOpen div.runOf dl:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

* html div#contestMyOpen div.runOf dl {
	display: inline-block;
}

/* no ie mac \*/
* html div#contestMyOpen div.runOf dl {
	height: 1%;
}

div#contestMyOpen div.runOf dl {
	display: block;
}
/* */

div#contestMyOpen div.runOf dt {
	padding:12px 8px 0 0;
	float:left;
}

div#contestMyOpen div.runOf dd {
	float:left;
	font-weight:bold;
}


div#contestMyOpen div.runOf td {
	height:38px;
	vertical-align:top;
}

div#contestMyOpen div.runOf td.st01 {
	width:228px;
	padding:0 12px 0 5px;
	background:#dadada url(../../maincontents/my/photo/view_open_runof_bg01.gif) no-repeat right top;
}

div#contestMyOpen div.runOf td.st01 dd {
	padding:3px 0 0 0;
	color:#999999;
}

div#contestMyOpen div.runOf td.st02 {
	width:197px;
	padding:0 12px 0 5px;
	background:#ec6841 url(../../maincontents/my/photo/view_open_runof_bg02.gif) no-repeat right top;
}

div#contestMyOpen div.runOf td.st02 dd {
	padding:3px 0 0 0;
	color:#ffffff;
}

div#contestMyOpen div.runOf td.st03 {
	padding:0 0 0 5px;
	background:#dadada;
}

div#contestMyOpen div.runOf td.st03 dd {
	padding:10px 0 0 0;
	color:#999999;
}



/* entry pet
----------------------------- */
div#contestMyOpen div.entryPet {
	padding:10px 0 0 0;
	background:#ffffff;
}

div#contestMyOpen div.entryPet div.attention {
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	background:url(../../maincontents/my/photo/line/line01.gif) repeat-x left bottom;
}

div#contestMyOpen div.entryPet div.attention p {
	padding:0 7px 0 7px;
}

div#contestMyOpen div.entryPet div.attention p strong {
	font-weight:bold;
}

div#contestMyOpen div.entryPet li {
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	background:url(../../maincontents/my/photo/line/line01.gif) repeat-x left bottom;
}

div#contestMyOpen div.entryPet li.none {
	margin-bottom:0 !important;
	background:none !important;
}

div#contestMyOpen div.entryPet th {
	width:110px;
	padding:0 10px 0 10px;
	vertical-align:middle;
	font-weight:bold;
	font-size:108%;
}

div#contestMyOpen div.entryPet td {
	padding:2px 10px 2px 10px;
}

div#contestMyOpen div.entryPet td.ph {
	width:80px;
	padding-left:2px !important;
	padding-right:2px !important;
	text-align:center;
	border-left:solid 1px #999999;
	border-right:solid 1px #999999;
}

div#contestMyOpen div.entryPet td.ph .vm {
	vertical-align:middle;
}

div#contestMyOpen div.entryPet td.txt01 {
}

div#contestMyOpen div.entryPet td.txt01 span {
	font-size:123%;
	font-weight:bold;
}


div#contestMyOpen div.entryPet td.txt02 {
}

div#contestMyOpen div.entryPet td.txt02 p {
	padding:3px;
	background:#e6e6e6;
}

div#contestMyOpen div.entryPet td.txt02 p img {
	margin:0 4px 0 0;
	vertical-align:middle;
}

div#contestMyOpen div.entryPet td.txt02 span {
	font-size:123%;
	font-weight:bold;
}



/* Entry
---------------------------------------------*/
div#contestMyEntry {
	margin:10px 0 0 0;
	padding:0 0 10px 0;
	text-align:center;
	background:#f6eab6;
	position:relative;
}

div#contestMyEntry div.none {
	margin-bottom:0 !important;
}


div#contestMyEntry p.txt {
	margin:10px 0 10px 0;
	padding:0 10px 0 10px;
	font-size:108%;
	text-align:left;
}


/* main ttl
----------------------------- */
div#contestMyEntry div.mainTtl {
	border-bottom:solid 2px #eadaac;
	background:#f6cb8f;
	text-align:left;
}

/* Clear fix
--------------------- */
div#contestMyEntry div.mainTtl:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

* html div#contestMyEntry div.mainTtl {
	display: inline-block;
}

/* no ie mac \*/
* html div#contestMyEntry div.mainTtl {
	height: 1%;
}

div#contestMyEntry div.mainTtl {
	display: block;
}
/* */

div#contestMyEntry div.mainTtl h2 {
	width:295px;
	min-height:27px;
	margin:0 0 0 0;
	padding:8px 0 0 10px;
	background:#efa63f;
	float:left;
}

* html div#contestMyEntry div.mainTtl h2 { /* IE6 */
	height:27px;
}

div#contestMyEntry div.mainTtl p {
	padding:8px 10px 0 0;
	font-size:108%;
	text-align:right;
	float:right;
}


/* frame
----------------------------- */
div#contestMyEntry div.content {
	width:620px;
	margin:0 auto 20px auto;
	padding:0 0 0 0;
	background:#d1c79b;
	position:relative;
}

div#contestMyEntry div.innr {
	width:616px;
	text-align:left;
	border:solid 2px #f7b551;
	background:#fbf7c4;
	position:relative;
	top:-2px;
	left:-2px;
}

div#contestMyEntry div.sctn {
	padding:8px 10px 10px 10px;
}

/* Clear fix
--------------------- */
div#contestMyEntry div.sctn:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

* html div#contestMyEntry div.sctn {
	display: inline-block;
}

/* no ie mac \*/
* html div#contestMyEntry div.sctn {
	height: 1%;
}

div#contestMyEntry div.sctn {
	display: block;
}
/* */


/* ttl
----------------------------- */
div#contestMyEntry div.ttl {
	margin:0 0 0 0;
	padding:2px;
	background:#f7e99c;
}

div#contestMyEntry div.ttl img {
	margin-right:5px;
	vertical-align:middle;
}

*:first-child+html div#contestMyEntry div.ttl img { /* IE7 */
	margin-bottom:2px !important;
}

* html div#contestMyEntry div.ttl img { /* IE6 */
	margin-bottom:2px !important;
}

div#contestMyEntry div.ttl h3 {
	width:344px;
	text-indent:-81px;
	padding-left:81px;
	font-size:116%;
	font-weight:bold;
}



/* no content
----------------------------- */
div#contestMyEntry div.noContent {
}

div#contestMyEntry div.noContent p {
	font-size:108%;
	line-height:1.4;
}

div#contestMyEntry div.noContent p.b {
	font-weight:bold;
}




/* entry erea
----------------------------- */
div#contestMyEntry div.wr {
	width:395px;
	float:left;
}

div#contestMyEntry p.summary {
	margin:0 0 10px 0;
	font-size:108%;
}



/* Link Style
----------------------------- */
div#contestMyEntry div.lnks {
	margin:0 0 0 0;
}




/* entryImg
----------------------------- */
div#contestMyEntry div.entryImg {
	height:100px;
	padding:0 0 0 0;
}

div#contestMyEntry div.entryImg img {
	position:absolute;
	top:-11px;
	right:15px;
}

/* runof
----------------------------- */
div#contestMyEntry div.runOf {
}

div#contestMyEntry div.runOf table {
	width:100%;
}

div#contestMyEntry div.runOf dl {
}

/* Clear fix
--------------------- */
div#contestMyEntry div.runOf dl:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

* html div#contestMyEntry div.runOf dl {
	display: inline-block;
}

/* no ie mac \*/
* html div#contestMyEntry div.runOf dl {
	height: 1%;
}

div#contestMyEntry div.runOf dl {
	display: block;
}
/* */

div#contestMyEntry div.runOf dt {
	padding:12px 8px 0 0;
	float:left;
}

div#contestMyEntry div.runOf dd {
	float:left;
	font-weight:bold;
}


div#contestMyEntry div.runOf td {
	height:38px;
	vertical-align:top;
}

div#contestMyEntry div.runOf td.st01 {
	width:228px;
	padding:0 12px 0 5px;
	background:#f39700 url(../../maincontents/my/photo/view_entry_runof_bg01.gif) no-repeat right top;
}

div#contestMyEntry div.runOf td.st01 dd {
	padding:3px 0 0 0;
	color:#ffffff;
}

div#contestMyEntry div.runOf td.st02 {
	width:197px;
	padding:0 12px 0 5px;
	background:#dadada url(../../maincontents/my/photo/view_entry_runof_bg02.gif) no-repeat right top;
}

div#contestMyEntry div.runOf td.st02 dd {
	padding:3px 0 0 0;
	color:#999999;
}

div#contestMyEntry div.runOf td.st03 {
	padding:0 0 0 5px;
	background:#cdcdcd;
}

div#contestMyEntry div.runOf td.st03 dd {
	padding:10px 0 0 0;
	color:#999999;
}


/* newEntry
----------------------------- */
div#contestMyEntry div.newEntry {
	padding:10px 5px 10px 5px;
	background:#ffffff;
}

/* Clear fix
--------------------- */
div#contestMyEntry div.newEntry:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

* html div#contestMyEntry div.newEntry {
	display: inline-block;
}

/* no ie mac \*/
* html div#contestMyEntry div.newEntry {
	height: 1%;
}

div#contestMyEntry div.newEntry {
	display: block;
}
/* */


div#contestMyEntry div.newEntry img {
	vertical-align:bottom;
}



/* Link Style
----------------------------- */
div#contestMyEntry div.newEntry div.lnks p a {
	border:solid 2px #f7b653;
	background:#ffffff;
}



div#contestMyEntry div.newEntry h4 {
	margin:0 0 10px 0;
	font-size:108%;
	font-weight:bold;
	color:#666666;
}

div#contestMyEntry div.newEntry ul {
	float:right;
}

/* Clear fix
--------------------- */
div#contestMyEntry div.newEntry ul:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

* html div#contestMyEntry div.newEntry ul {
	display: inline-block;
}

/* no ie mac \*/
* html div#contestMyEntry div.newEntry ul {
	height: 1%;
}

div#contestMyEntry div.newEntry ul {
	display: block;
}
/* */

div#contestMyEntry div.newEntry li {
	float:left;
}

div#contestMyEntry div.newEntry li img {
	padding:0 5px;
	float:left;
}



div#contestMyEntry div.newEntry div.box01 {
	width:210px;
	text-align:center;
	float:left;
}



/* entry pet
----------------------------- */
div#contestMyEntry div.entryPet {
	padding:10px 0 0 0;
	background:#ffffff;
}


div#contestMyEntry div.entryPet div.attention {
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	background:url(../../maincontents/my/photo/line/line01.gif) repeat-x left bottom;
}

div#contestMyEntry div.entryPet div.attention p {
	padding:0 10px 0 10px;
}

div#contestMyEntry div.entryPet div.attention p strong {
	font-weight:bold;
}

div#contestMyEntry div.entryPet div.attention p img {
	vertical-align:middle;
}


div#contestMyEntry div.entryPet li {
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	background:url(../../maincontents/my/photo/line/line01.gif) repeat-x left bottom;
}

div#contestMyEntry div.entryPet li.none {
	margin-bottom:0 !important;
	background:none !important;
}


div#contestMyEntry div.entryPet th {
	width:110px;
	padding:0 10px 0 10px;
	vertical-align:middle;
	font-weight:bold;
	font-size:108%;
}

div#contestMyEntry div.entryPet td {
	padding:2px 10px 2px 10px;
}

div#contestMyEntry div.entryPet td.ph {
	width:80px;
	padding-left:2px !important;
	padding-right:2px !important;
	text-align:center;
	border-left:solid 1px #999999;
	border-right:solid 1px #999999;
}

div#contestMyEntry div.entryPet td.ph .vm {
	vertical-align:middle;
}

div#contestMyEntry div.entryPet td.txt01 {
}

div#contestMyEntry div.entryPet td.txt01 span {
	font-size:123%;
	font-weight:bold;
}

div#contestMyEntry div.entryPet td.txt01 strong {
	font-weight:bold;
	color:#f39700;
}


div#contestMyEntry div.entryPet td.txt02 {
	padding:2px 10px 2px 0;
}



/* Link Style
----------------------------- */
div#contestMyEntry div.entryPet div.lnks {
	margin:0 0 0 0;
	text-align:right;
}

div#contestMyEntry div.entryPet div.lnks ul {
	width:15em;
}

div#contestMyEntry div.entryPet div.lnks p a {
	padding:7px 4px 7px 4px;
	border:solid 2px #f7b653;
}

div#contestMyEntry div.entryPet div.lnks span {
	font-weight:bold;
}



/* Clear fix
--------------------- */
div#contestMyEntry div.entryPet div.lnks:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

* html div#contestMyEntry div.entryPet div.lnks {
	display: inline-block;
}

/* no ie mac \*/
* html div#contestMyEntry div.entryPet div.lnks{
	height: 1%;
}

div#contestMyEntry div.entryPet div.lnks {
	display: block;
}
/* */



div#contestMyEntry div.entryPet div.lnks li {
	margin:0;
	padding:5px 7px 5px 7px;
	font-size:108%;
	background:#ffffff;
	background-image:none;
	text-align:center;
	float:right;
}

div#contestMyEntry div.entryPet div.lnks li.lnk01 {
	margin:0 0 0 7px;
	border:solid 2px #cccccc;
}

div#contestMyEntry div.entryPet div.lnks li.lnk02 {
	border:solid 2px #cccccc;
}



div#contestMyEntry div.entryPet div.lnks li a {
	padding:0 !important;
	border:none !important;
	background:none !important;
}

div#contestMyEntry div.entryPet div.lnks li {
	display:block !important;
	line-height:1.2 !important;
}


/* End
---------------------------------------------*/
div#contestMyEnd {
	margin:10px 0 0 0;
	padding:0 0 10px 0;
	text-align:center;
	background:#e6e6e6;
}

div#contestMyEnd div.none {
	margin-bottom:0 !important;
}

div#contestMyEnd p.txt {
	margin:10px 0 10px 0;
	padding:0 10px 0 10px;
	font-size:108%;
	text-align:left;
}


/* main ttl
----------------------------- */
div#contestMyEnd div.mainTtl {
	border-bottom:solid 2px #d8d8d8;
	background:#cfcff1;
	text-align:left;
}

/* Clear fix
--------------------- */
div#contestMyEnd div.mainTtl:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

* html div#contestMyEnd div.mainTtl {
	display: inline-block;
}

/* no ie mac \*/
* html div#contestMyEnd div.mainTtl {
	height: 1%;
}

div#contestMyEnd div.mainTtl {
	display: block;
}
/* */

div#contestMyEnd div.mainTtl h2 {
	width:295px;
	min-height:27px;
	margin:0 0 0 0;
	padding:8px 0 0 10px;
	background:#7d8ac9;
	float:left;
}

* html div#contestMyEnd div.mainTtl h2 { /* IE6 */
	height:27px;
}

div#contestMyEnd div.mainTtl p {
	padding:8px 10px 0 0;
	font-size:108%;
	text-align:right;
	float:right;
}


/* frame
----------------------------- */
div#contestMyEnd div.content {
	width:620px;
	margin-top:10px;
	margin-left:auto ;
	margin-right:auto;
	margin-bottom:20px;
	padding:0 0 0 0;
	background:#c4c4c4;
	position:relative;
}

div#contestMyEnd div.innr {
	width:616px;
	text-align:left;
	border:solid 2px #a1abdb;
	background:#e6e6e6;
	position:relative;
	top:-2px;
	left:-2px;
}

div#contestMyEnd div.sctn {
	padding:8px 10px 10px 10px;
}

/* Clear fix
--------------------- */
div#contestMyEnd div.sctn:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

* html div#contestMyEnd div.sctn {
	display: inline-block;
}

/* no ie mac \*/
* html div#contestMyEnd div.sctn {
	height: 1%;
}

div#contestMyEnd div.sctn {
	display: block;
}
/* */


/* ttl
----------------------------- */
div#contestMyEnd div.ttl {
	margin:0 0 0 0;
	padding:2px;
	background:#ced2ea;
}

div#contestMyEnd div.ttl img {
	margin:0 5px 0 0;
	vertical-align:middle;
}

*:first-child+html div#contestMyEnd div.ttl img { /* IE7 */
	margin-bottom:2px !important;
}

* html div#contestMyEnd div.ttl img { /* IE6 */
	margin-bottom:2px !important;
}

div#contestMyEnd div.ttl h3 {
	width:342px;
	text-indent:-83px;
	padding-left:83px;
	font-size:116%;
	font-weight:bold;
}



/* no content
----------------------------- */
div#contestMyEnd div.noContent {
}

div#contestMyEnd div.noContent p {
	font-size:108%;
	line-height:1.4;
}

div#contestMyEnd div.noContent p.b {
	font-weight:bold;
}


/* entry erea
----------------------------- */
div#contestMyEnd div.wr {
	width:385px;
	float:left;
}

div#contestMyEnd p.summary {
	margin:0 0 10px 0;
}



/* Link Style
----------------------------- */
div#contestMyEnd div.lnks {
	margin:0 0 0 0;
}

div#contestMyEnd div.lnks span {
	font-weight:bold;
}


/* Clear fix
--------------------- */
div#contestMyEnd div.lnks:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

* html div#contestMyEnd div.lnks {
	display: inline-block;
}

/* no ie mac \*/
* html div#contestMyEnd div.lnks {
	height: 1%;
}

div#contestMyEnd div.lnks {
	display: block;
}
/* */



div#contestMyEnd div.lnks li {
	padding:5px 7px 5px 7px;
	font-size:108%;
	background:#ffffff;
	text-align:center;
	float:left;
}

div#contestMyEnd div.lnks li.lnk01 {
	margin:0 7px 0 0;
	border:solid 2px #a1abdb;
}

div#contestMyEnd div.lnks li.lnk01 p.st01 {
	margin:0 5px 0 0;
	padding:0 5px 0 0;
	border-right:solid 1px #999999;
}

div#contestMyEnd div.lnks li.lnk02 {
	border:solid 2px #f7b653;
}

div#contestMyEnd div.lnks li p {
	display:inline;
	font-size:100%;
	line-height:1.22;
}


div#contestMyEnd div.lnks li a {
	padding:0 !important;
	border:none !important;
	background:none !important;
}

div#contestMyEnd div.lnks li {
	display:block !important;
	line-height:1.2 !important;
}


/* ranking
----------------------------- */
div#contestMyEnd div.ranking {
	width:174px;
	float:right;
}

div#contestMyEnd div.ranking img {
	vertical-align:bottom;
}

div#contestMyEnd div.ranking td {
	padding:0;
	vertical-align:bottom;
}

div#contestMyEnd div.ranking dl {
	padding:0 0 20px 0;
	position:relative;
}

div#contestMyEnd div.ranking dt {
	position:absolute;
	bottom:0;
	left:0;
}

div#contestMyEnd div.ranking td.rank02 {
	padding:0 11px;
}


/* entry pet
----------------------------- */
div#contestMyEnd div.entryPet {
	padding:10px 0 0 0;
	border-top:solid 2px #a1abdb;
	background:#ffffff;
}

div#contestMyEnd div.entryPet li {
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	background:url(../../maincontents/my/photo/line/line01.gif) repeat-x left bottom;
}

div#contestMyEnd div.entryPet li.none {
	margin-bottom:0 !important;
	background:none !important;
}

div#contestMyEnd div.entryPet th {
	width:110px;
	padding:0 10px 0 10px;
	vertical-align:middle;
	font-weight:bold;
	font-size:108%;
}

div#contestMyEnd div.entryPet td {
	padding:2px 10px 2px 10px;
}

div#contestMyEnd div.entryPet td.ph {
	width:80px;
	padding-left:2px !important;
	padding-right:2px !important;
	text-align:center;
	border-left:solid 1px #999999;
	border-right:solid 1px #999999;
}

div#contestMyEnd div.entryPet td.ph .vm {
	vertical-align:middle;
}

div#contestMyEnd div.entryPet td.txt01 {
}

div#contestMyEnd div.entryPet td.txt01 span {
	font-size:123%;
	font-weight:bold;
}





/* 3.Photo Contest View
=============================================================================== */
/* Title
---------------------------------------------*/
/* title01
------------------------------------- */
div#contestViewTtl01 {
	margin:10px 0 0 0;
	padding:0 10px 10px 10px;
	border-bottom:solid 1px #999999;
}

/* Clear fix
--------------------- */
div#contestViewTtl01:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

* html div#contestViewTtl01 {
	display: inline-block;
}

/* no ie mac \*/
* html div#contestViewTtl01{
	height: 1%;
}

div#contestViewTtl01 {
	display: block;
}
/* */


div#contestViewTtl01 h2 {
	font-size:116%;
	font-weight:bold;
	float:left;
}

div#contestViewTtl01 p {
	float:right;
}

/* title02
------------------------------------- */
div#contestViewTtl02 {
	margin:15px 0 0 0;
	padding:0 10px 5px 0;
	border-bottom:solid 1px #999999;
}

/* Clear fix
--------------------- */
div#contestViewTtl02:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

* html div#contestViewTtl02 {
	display: inline-block;
}

/* no ie mac \*/
* html div#contestViewTtl02{
	height: 1%;
}

div#contestViewTtl02 {
	display: block;
}
/* */


div#contestViewTtl02 div.innr {
	width:460px;
	float:left;
}

/* Clear fix
--------------------- */
div#contestViewTtl02 div.innr:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

* html div#contestViewTtl02 div.innr {
	display: inline-block;
}

/* no ie mac \*/
* html div#contestViewTtl02 div.innr {
	height: 1%;
}

div#contestViewTtl02 div.innr {
	display: block;
}
/* */


div#contestViewTtl02 h2 {
	padding:6px 0 0 10px;
	font-size:116%;
	font-weight:bold;
	float:left;
}

div#contestViewTtl02 table.ranking {
	border-collapse:separate;
	border-spacing:1px;
	float:left;
	border:solid 2px #cccccc;
}

div#contestViewTtl02 table.ranking td {
	padding:3px 5px 3px 5px;
	color:#666666;
}

div#contestViewTtl02 table.ranking td span {
	font-weight:bold;
}

div#contestViewTtl02 table.ranking td.st01 {
	font-size:123%;
}

div#contestViewTtl02 table.ranking td.st02 {
	border-left:solid 1px #cccccc;
}

div#contestViewTtl02 p {
	padding:7px 0 0 0;
	float:right;
}

/* title03
------------------------------------- */
div#contestViewTtl03 {
	margin:15px 0 0 0;
	padding:0 10px 5px 0;
	border-bottom:solid 1px #999999;
}

/* Clear fix
--------------------- */
div#contestViewTtl03:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

* html div#contestViewTtl03 {
	display: inline-block;
}

/* no ie mac \*/
* html div#contestViewTtl03 {
	height: 1%;
}

div#contestViewTtl03 {
	display: block;
}
/* */


div#contestViewTtl03 div.innr {
	width:460px;
	float:left;
	position:relative;
}

/* Clear fix
--------------------- */
div#contestViewTtl03 div.innr:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

* html div#contestViewTtl03 div.innr {
	display: inline-block;
}

/* no ie mac \*/
* html div#contestViewTtl03 div.innr {
	height: 1%;
}

div#contestViewTtl03 div.innr {
	display: block;
}
/* */


div#contestViewTtl03 h2 {
	padding:5px 0 0 10px;
	font-size:116%;
	font-weight:bold;
	float:left;
}

div#contestViewTtl03 table.ranking {
	border-collapse:separate;
	border-spacing:1px;
	float:left;
	border:solid 2px #cccccc;
}

div#contestViewTtl03 table.ranking td {
	padding:3px 5px 3px 5px;
	color:#666666;
}

div#contestViewTtl03 table.ranking td span {
	font-weight:bold;
}

div#contestViewTtl03 table.ranking td.st01 {
	width:36px;
}

div#contestViewTtl03 table.ranking td.st01 img {
	position:absolute;
	top:-5px;
	left:;
}


div#contestViewTtl03 table.ranking td.st02 {
	border-left:solid 1px #cccccc;
}

div#contestViewTtl03 p {
	padding:7px 0 0 0;
	float:right;
}


/* title04
------------------------------------- */
div#contestViewTtl04 {
	margin:10px 0 0 0;
	padding:0 10px 5px 0;
	border-bottom:solid 1px #999999;
}

/* Clear fix
--------------------- */
div#contestViewTtl04:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

* html div#contestViewTtl04 {
	display: inline-block;
}

/* no ie mac \*/
* html div#contestViewTtl04{
	height: 1%;
}

div#contestViewTtl04 {
	display: block;
}
/* */


div#contestViewTtl04 div.innr {
	width:460px;
	float:left;
}

/* Clear fix
--------------------- */
div#contestViewTtl04 div.innr:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

* html div#contestViewTtl04 div.innr {
	display: inline-block;
}

/* no ie mac \*/
* html div#contestViewTtl04 div.innr {
	height: 1%;
}

div#contestViewTtl04 div.innr {
	display: block;
}
/* */


div#contestViewTtl04 div.innr h2 {
	padding:6px 0 0 10px;
	font-size:116%;
	font-weight:bold;
	float:left;
}

div#contestViewTtl04 div.innr p {
	padding:4px 6px;
	float:left;
	font-weight:bold;
}

div#contestViewTtl04 div.innr p.st01 {
	border:solid 2px #ff9f00;
	color:#ff9f00;
}


div#contestViewTtl04 p {
	padding:7px 0 0 0;
	float:right;
}

/* Photo Frame
---------------------------------------------*/

div#contestPhotoFrame {
	margin:15px 0 0 0;
	text-align:center;
}

div#contestPhotoFrame img {
	vertical-align:bottom;
}



div#contestPhotoFrame table {
	margin:0 auto;
}

div#contestPhotoFrame td {
}

div#contestPhotoFrame td.st01 {
	padding:10px;
	border:solid 1px #666666;
	vertical-align:top;
	background:#ffffff;
}

div#contestPhotoFrame td.st01 dt {
	width:480px;
	text-align:center;
}

div#contestPhotoFrame td.st01 dd.comment {
	margin:12px 0 0 0;
	font-size:108%;
	text-align:center;
}

div#contestPhotoFrame td.st01 dd.lnks {
	margin:12px 0 0 0;
	text-align:center;
}

div#contestPhotoFrame td.st01 dd.lnks li {
	padding:6px 7px 6px 7px;
	border:2px solid #F7B653;
	font-size:108%;
	background:#ffffff;
	text-align:center;
	line-height:2.5;
	display:inline;
}

div#contestPhotoFrame td.st01 dd.lnks span {
	font-weight:bold;
}

/* photoconDetail */
#conDetailShare { margin-bottom:5px; }

/* Clear fix
--------------------- */
div#contestPhotoFrame td.st01 dd.lnks:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

* html div#contestPhotoFrame td.st01 dd.lnks {
	display: inline-block;
}

/* no ie mac \*/
* html div#contestPhotoFrame td.st01 dd.lnks {
	height: 1%;
}

div#contestPhotoFrame td.st01 dd.lnks {
	display: block;
}
/* */


div#contestPhotoFrame td.st01 dd.lnks li a {
	padding:0 !important;
	border:none !important;
	background:none !important;
}


div#contestPhotoFrame td.st01 dd.lnks table.lnk01 {
	margin:0 5px 0 5px;
	text-align:center;
	display:inline;
}

body:last-child:not(:root:root) div#contestPhotoFrame td.st01 dd.lnks table.lnk01 { /* safari */
	display:inline-table;
}
body:first-of-type div#contestPhotoFrame td.st01 dd.lnks table.lnk01 { /* safari */
	display:inline-table;
}


div#contestPhotoFrame td.st01 dd.lnks table.lnk01 td {
	padding:5px 8px 5px 8px;
	font-size:108%;
	border:solid 2px #f7b653;
	background:#ffffff;
}


div#contestPhotoFrame td.st02 {
	padding:10px 0 10px 0;
}

div#contestPhotoFrame td.st02 div.frame {
	background:url(../../maincontents/my/photo/photo_frame_bg.gif) repeat-y top left;
}

div#contestPhotoFrame td.st02 div.innr {
	border-right:solid 1px #666666;
}

div#contestPhotoFrame td.st02 div.innr table {
	border-collapse:separate;
	border-spacing:5px;
}

div#contestPhotoFrame td.st02 div.frame div.top {
	height:5px;
	font-size:0;
	background:url(../../maincontents/my/photo/photo_frame_top_bg.gif) no-repeat top right;
}

div#contestPhotoFrame td.st02 div.frame div.btm {
	height:5px;
	font-size:0;
	background:url(../../maincontents/my/photo/photo_frame_btm_bg.gif) no-repeat top right;
}


div#contestPhotoFrame td.st02 td {
	width:100px;
	height:73px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:center;
	vertical-align:middle;
}

div#contestPhotoFrame td.st02 td.current {
	background:#fde1b7;
	font-weight:bold;
}

div#contestPhotoFrame td.st02 td.btn {
	height:auto !important;
	padding:0 !important;
}


/* navi
----------------------- */
div#contestPhotoFrame div.pageNav {
	margin:10px 0 10px 0;
	text-align:center;
}

div#contestPhotoFrame div.pageNav img {
	vertical-align:middle;
}

div#contestPhotoFrame div.pageNav ul {
	margin:0 auto;
}

div#contestPhotoFrame div.pageNav li {
	padding:0 5px 0 5px;
	display:inline;
	font-size:108%;
}
div#contestPhotoFrame div.pageNav li span {
	font-weight:bold;
}





/* 4.About Page Module
=============================================================================== */
/* Contest About
---------------------------------------------*/
div#contestAbout {
}

div#contestAbout h2 {
	margin:10px 10px 15px 10px;
}

div#contestAbout h3 {
	margin:0 0 8px 0;
	padding:5px;
	font-size:108%;
	font-weight:bold;
	background:#e6e6e6;
}

div#contestAbout div.lnks {
}

div#contestAbout div.sctn {
	margin:0 0 20px 0;
}

div#contestAbout div.sctn p {
	margin:0 0 0 0;
	padding:0 10px 0 10px;
	line-height:1.3;
}

div#contestAbout div.sctn dl {
	margin:0 0 0 0;
	padding:0 10px 0 10px;
}

div#contestAbout div.sctn dt {
	margin:0 0 3px 0;
}

div#contestAbout div.sctn div.box dl {
	margin:0 0 15px 0;
}

div#contestAbout div.sctn div.box dt {
	font-weight:bold;
}

div#contestAbout div.box01 {
	margin:0 10px 0 10px;
	padding:0 170px 0 0;
	background:url(../../maincontents/my/photo/about_img01.gif) no-repeat top right;
}

div#contestAbout div.box02 {
	margin:0 10px 0 10px;
	padding:0 0 0 160px;
	background:url(../../maincontents/my/photo/about_img02.gif) no-repeat top left;
}

div#contestAbout div.box03 {
	margin:0 10px 0 10px;
	padding:0 0 0 160px;
	background:url(../../maincontents/my/photo/about_img03.gif) no-repeat top left;
}




/* 5.Contest Module
=============================================================================== */
/* Common
---------------------------------------------*/
div#contestMd {
	margin:10px 0 10px 0;
}

div#contestMd img {
	vertical-align:bottom;
}


div#contestMd div.noteBox dt { /*common*/
	color:#333333;
}


/* Link Style
---------------------------------------------*/
div#contestMd div.lnks {
	margin:20px 0 35px 0;
	text-align:center;
}

div#contestMd div.lnks li {
	display:inline;
}

div#contestMd div.lnks span {
	font-weight:bold;
}



/* Clear fix
--------------------- */
div#contestMd div.lnks:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

* html div#contestMd div.lnks {
	display: inline-block;
}

/* no ie mac \*/
* html div#contestMd div.lnks {
	height: 1%;
}

div#contestMd div.lnks {
	display: block;
}
/* */



div#contestMd div.lnks li {
	font-size:108%;
	background:#ffffff;
	text-align:center;
	line-height:2.4;
}

div#contestMd div.lnks li.lnk01 {
	margin:0 7px 0 0;
	padding:6px 7px 6px 7px;
	border:solid 1px #cccccc;
}

div#contestMd div.lnks li.lnk02 {
	padding:5px 7px 5px 7px;
	border:solid 2px #f39700;
	font-weight:bold;
}


div#contestMd div.lnks li a {
	padding:0 !important;
	border:none !important;
	background:none !important;
}



/* Choice Main Area
---------------------------------------------*/
div#contestChoice {
	width:640px;
	margin:0 0 20px 0;
	background:url(../../maincontents/my/photo/contest_md_bg01.gif) repeat-x top left;
}

div#contestChoice img {
	vertical-align:bottom;
}

div#contestChoice div.innr {
	padding:0 0 60px 0;
	background:url(../../maincontents/my/photo/contest_md_bg02.gif) repeat-x bottom left;
	position:relative;
}


div#contestChoice div.sctn {
	background:url(../../maincontents/my/photo/contest_phmd_btm.gif) no-repeat bottom left;
	position:relative;
}



div#contestChoice p.btn01 {
	width:275px;
	height:48px;
	text-align:center;
	position:absolute;
	bottom:-48px;
	left:0;
}


div#contestChoice p.btn02 {
	width:275px;
	height:48px;
	text-align:center;
	position:absolute;
	bottom:-48px;
	right:0;
}



/* Clear Fix
------------------------ */
div#contestChoice div.sctn:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

* html div#contestChoice div.sctn {
	display: inline-block;
}

/* no ie mac \*/
* html div#contestChoice div.sctn {
	height: 1%;
}

div#contestChoice div.sctn {
	display: block;
}
/* */



div#contestChoice div.flL,
div#contestChoice div.flR {
	width:275px;
	text-align:center;
}

div#contestChoice div.frame {
	width:275px;
	margin:0 0 0 0;
	padding:14px 0 0 0;
	background:url(../../maincontents/my/photo/contest_phmd_top.gif) no-repeat top left;
}

div#contestChoice dl {
	width:275px;
	padding:0 0 2.8em 0;
	position:relative;
}

div#contestChoice dt {
	width:100%;
	font-weight:bold;
	display:block;
	text-align:center;
	position:absolute;
	bottom:1.3em;
}

div#contestChoice dd {
	width:100%;
	padding:0 0 0 0;
	text-align:center;
}

div#contestChoice dd p.ph {
	height:auto;
	min-height:188px;
	margin:0 0 5px 0;
}

* html div#contestChoice dd p.ph { /* IE6 */
	height:188px;
}

div#contestChoice p.draw {
	width:82px;
	height:30px;
	position:absolute;
	bottom:12px;
	left:278px;
	z-index:98;
}

div#contestChoice div#contestImg {
	width:115px;
	height:116px;
	position:absolute;
	left:262px;
	bottom:52px;
	z-index:99;
}



/* Choice Navigation Area
---------------------------------------------*/
div#contestPrev {
	width:480px;
	margin:36px auto 10px auto;
	padding:22px 0 13px 0;
	border:solid 1px #808080;
	background:#e6e6e6;
	position:relative;
}


/* Clear Fix
------------------------ */
div#contestPrev:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

* html div#contestPrev {
	display: inline-block;
}

/* no ie mac \*/
* html div#contestPrev {
	height: 1%;
}

div#contestPrev {
	display: block;
}
/* */


div#contestPrev p#contestPrevImg {
	width:79px;
	height:83px;
	position:absolute;
	top:56px;
	left:276px;
}


div#contestPrev h2 {
	width:351px;
	height:39px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	position:absolute;
	top:-16px;
	left:9px;
	z-index:100;
}

div#contestPrev p.draw {
	width:150px;
	padding:10px 0 30px 0;
	text-align:center;
	float:left;
	position:relative;
	background:url(../../maincontents/my/photo/line/line03.gif) repeat-y top right;
}

div#contestPrev p.draw img {
	border:solid 3px #cdcdcd;
}


div#contestPrev dl.win {
	width:150px;
	padding:10px 0 30px 0;
	text-align:center;
	float:left;
	position:relative;
	background:url(../../maincontents/my/photo/line/line03.gif) repeat-y top right;
}

div#contestPrev dl.win dt {
	width:150px;
	padding:0 0 0 0;
	text-align:center;
	position:absolute;
	bottom:0;
	left:0;
}

div#contestPrev dl.win dd img {
	border:solid 3px #f79751;
}
div#contestPrev div.innr {
	width:330px;
	float:right;
}


/* Clear Fix
------------------------ */
div#contestPrev div.innr:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

* html div#contestPrev div.innr {
	display: inline-block;
}

/* no ie mac \*/
* html div#contestPrev div.innr {
	height: 1%;
}

div#contestPrev div.innr {
	display: block;
}
/* */

div#contestPrev div.innr dl {
	width:150px;
	padding:0 0 2em 0;
	text-align:center;
	position:relative;
}

div#contestPrev div.innr dt {
	width:150px;
	font-weight:bold;
	text-align:center;
	position:absolute;
	top:122px;
	left:0;
}

div#contestPrev div.innr dd p.txt {
	font-weight:bold;
}
div#contestPrev div.innr p.ph img {
	border:solid 3px #e6e6e6;
}
div#contestPrev div.innr p.ph img.win {
	border:solid 3px #f79751;
}

/* 6.My Profile Module
=============================================================================== */
/* My Module
---------------------------------------------*/
div#contestMyMd {
	margin:10px 10px 0 10px;
}

div#contestMyMd div.ttl {
	margin:0 0 10px 0;
	padding:0 0 5px 0;
	background:url(../../maincontents/ypet_bd01.gif) repeat-x bottom left;
}

div#contestMyMd div.ttl h2 {
	padding:0 0 0 20px;
	color:#76321a;
	font-weight:bold;
	font-size:123%;
	background:url(../../maincontents/my/photo/icon/icon_contest_my.gif) no-repeat left 2px;
}

div#contestMyMd img {
	vertical-align:bottom;
}

div#contestMyMd ul {
	padding:15px;
	border:solid 1px #cccccc;
}

div#contestMyMd li {
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	border-bottom:solid 1px #cccccc;
}

div#contestMyMd li.none {
	margin:0;
	padding:0;
	border:none;
}

div#contestMyMd li table {
	width:100%;
}

div#contestMyMd li th {
	width:74px;
	text-align:left;
	vertical-align:top;
}

div#contestMyMd li td {
	padding-left:8px;
	vertical-align:top;
	background:url(../../maincontents/my/photo/line/line04.gif) repeat-y left top;
}

div#contestMyMd li td.rank {
	width:51px;
	padding:0 8px 0 8px;
	text-align:center;
}


div#contestMyMd dt {
	margin:0 0 13px 0;
	padding:6px 8px 6px 8px;
	background:#e9e8e8;
}

*:first-child+html div#contestMyMd dt {
	margin-bottom:7px;
}

* html div#contestMyMd dt {
	margin-bottom:7px;
}

body:first-of-type div#contestMyMd dt {
	margin-bottom:7px;
}

html[xmlns*=""] body:last-child div#contestMyMd dt {
	margin-bottom:7px;
}

;;body  div#contestMyMd dt {
	margin-bottom:7px;
}

div#contestMyMd dd span {
	margin:0 10px 0 0;
	padding:6px 8px 6px 8px;
	line-height:1.5;
	font-size:108%;
	font-weight:bold;
	border:solid 1px #cccccc;
}

*:first-child+html div#contestMyMd dd span {
	padding:4px 8px 4px 8px;
	display:inline-block;
}


* html div#contestMyMd dd span {
	padding:4px 8px 4px 8px;
	display:inline-block;
}

body:first-of-type div#contestMyMd dd span {
	padding:4px 8px 4px 8px;
	display:inline-block;
}

html[xmlns*=""] body:last-child div#contestMyMd dd span {
	padding:4px 8px 4px 8px;
	display:inline-block;
}

;;body div#contestMyMd dd span {
	padding:4px 8px 4px 8px;
	display:inline-block;
}


/* My Side Module
---------------------------------------------*/
div#photoMdSd {
	margin:10px 0 0 0;
	background:#fce3c8;
	border:solid 1px #ecb592;
	position:relative;
}

div#photoMdSd img {
	vertical-align:bottom;
}

div#photoMdSd h3 {
	margin:0 0 7px 0;
	padding:0 0 15px 0;
	background:url(../../maincontents/my/photo/line/line05.gif) repeat-x bottom left;
}

div#photoMdSd dt {
	width:288px;
	padding:0 10px 0 0;
	line-height:1.6;
	text-align:right;
	font-weight:bold;
	color:#de8b56;
	position:absolute;
	top:14px;
	left:0;
}

div#photoMdSd dd {
	padding:0 6px 6px 6px;
}

div#photoMdSd dd li {
	width:286px;
	margin:0 0 5px 0;
	padding:0 0 5px 0;
	background:url(../../maincontents/my/photo/line/line05.gif) repeat-x bottom left;
}

div#photoMdSd dd li.none {
	margin:0;
	padding:0;
	background-image:none;
}

div#photoMdSd th {
	width:3.5em;
	padding-right:7px;
	vertical-align:top;
}

div#photoMdSd td {
	vertical-align:top;
}

div#photoMdSd td p {
	line-height:1.4;
}

div#photoMdSd td p span {
	font-weight:bold;
}

div#photoMdSd th.rank01 a {
	width:3.5em;
	padding:3px 0 3px 0;
	font-size:108%;
	font-weight:bold;
	text-align:center;
	display:block;
	border:solid 1px #bab016;
	background:#e7df67;
}

div#photoMdSd th.rank02 a {
	width:3.5em;
	padding:3px 0 3px 0;
	font-size:108%;
	font-weight:bold;
	text-align:center;
	display:block;
	border:solid 1px #bab016;
	background:#e7df67;
}

div#photoMdSd th.rank03 a {
	width:3.5em;
	padding:3px 0 3px 0;
	font-size:108%;
	font-weight:bold;
	text-align:center;
	display:block;
	border:solid 1px #f5ad61;
	background:#f5cb9f;
}

div#photoMdSd th.rank a {
	width:3.5em;
	padding:3px 0 3px 0;
	font-size:108%;
	font-weight:bold;
	text-align:center;
	display:block;
	border:solid 1px #ecb592;
	background:#ffffff;
}
