@charset "utf-8";

/* ****************************************************************************

　目次

-------------------------------------------------------------------------------

　01. 投稿写真一覧
　02. 詳細
　03. 過去の詳細
　04. 入賞者発表

******************************************************************************* */

/* ==

　00. 

=============================================================================== */
#container .baseIn h2{ margin-left:-20px; padding:0; background-color:transparent; }
#container .baseIn .opcBlk h2{ margin-left:0; }

#container .baseIn .opcBlk .switchBlk h2{
	background:#DE9260 url(../../archive_contest/images/opcs_h2_01_bg.jpg) right top no-repeat;
}
#container .baseIn .opcBlk h2.pastList{ padding-bottom:5px; border-bottom:1px solid #999; }

#container .baseIn h3{ padding:0; border-bottom:none; }
#container .baseIn h3 img{ width:100%; height:auto; }

#container .baseIn .mainimg{ margin-left:-9px; }
#container .baseIn .mainimgContest2{ margin-left:-49px; }
#container .baseIn .mainimgContest3{ margin-left:-50px; }

#container .baseIn .alignC{ text-align:center; }

/* SNSボタン
------------------------------------------------------------------------------- */
#sns{ width:950px; margin:0 auto; padding:0; text-align:right; clear:both; }
#sns:after{ content:''; display:block; clear:both; }
#sns p{ margin:0; padding:0; font-size:12px; line-height:1.0; display:inline; }
#sns p{ /padding:0 0 0 5px; }
#sns img{ vertical-align:top; }


/* ==

　01. 投稿写真一覧

=============================================================================== */
* { color:#333; }
div.contest{
	width:1006px;
	margin:0 auto;
	position:relative;
}
div.contest02{
	width:1048px;
	margin:0 auto;
	position:relative;
}
div.contest02 .main{ width:989px; }
div.results, div.result{ width:989px; margin:0 -20px; position:relative; }
/*
#arealist{ left:280px; }
.opc01 #arealist{ left:210px; }
.opc02 #arealist{ left:240px; }
.opc02_2nd #arealist{ left:210px; }
.opc03 #arealist{ left:240px; }
.opc03_2nd #arealist{ left:210px; }
*/


div.main{
	width:950px;
	float:none;
	margin:0 auto;
}
div.main h2{ margin:30px 0 14px; }
div.main h2.tit{ margin:0 0 20px; }


ul.contest_btn{ margin-top:30px; }
ul.contest_btn li{ float:left; margin-right:10px; }
ul.contest_btn li.lastChild{ margin-right:0; }

.main ul.pager{ text-align:center; }
.main ul.pager li{ display:inline; padding-right:10px; }

.main ul.list{ width:960px; margin:15px 0 0 -10px; }

.main ul.list li{
	display: inline-block;
	vertical-align: top;
	width: 230px;
	margin-left:10px;
	margin-bottom:20px;
	/display:inline;
	/zoom:1;
}

/*
.main ul.list li{
	float:left;
	width:230px;
	margin:0 0 20px 10px;
	display:inline;
}
*/

/*.main ul.list li.lastChild{ margin-right:0; }*/
.main ul.list li img{ margin-bottom:5px; }


div.prev{
	width:950px;
	margin-top:20px;
	padding-top:10px;
	/* background:url(/common/images/renew2009/line_dotted02.gif) left top repeat-x; */
	clear:both;
}
div.prev p a{ padding-left:15px; background:url(../../images/arrow_prev.gif) left 4px no-repeat; }




/* ==

　02. 詳細

=============================================================================== */
#kurashidetail div.clearfix{
	padding:15px;
	background-color:#f2dba2;
	zoom:1;
}
#kurashidetail div.clearfix:after{ content:''; display:block; clear:both; }

/* 第11回 */
#kurashidetail.opc11th div.clearfix{ background-color:#e8f6f8; }
#kurashidetail.opc11th h3{
	min-height:41px;
	margin:0 0 10px;
	padding:7px 0 0 65px;
	background:url(../../images/opc11th_bg_title.gif) left top no-repeat;
	color:#ae2d23;
}

/* 第10回 */
#kurashidetail.opc10th div.clearfix{ background-color:#e8f3e2; }
#kurashidetail.opc10th h3{
	min-height:41px;
	margin:0 0 10px;
	padding:7px 0 0 65px;
	background:url(../images/opc10th_bg_title.gif) left top no-repeat;
}

/* 第9回 */
#kurashidetail.miru div.clearfix{ background-color:#f6ecec; }
#kurashidetail.kiku div.clearfix{ background-color:#f1edea; }
#kurashidetail.fureru div.clearfix{ background-color:#ecf0e9; }
#kurashidetail.ajiwau div.clearfix{ background-color:#eaf1ef; }
#kurashidetail.kaoru div.clearfix{ background-color:#efedf2; }

/* 第8回 */
#kurashidetail.asa div.clearfix{ background-color:#e5f7fc; }
#kurashidetail.hiru div.clearfix{ background-color:#e6f2e9; }
#kurashidetail.yu div.clearfix{ background-color:#fce5e7; }
#kurashidetail.yoru div.clearfix{ background-color:#eaeaf1; }

/* 第7回 */
#kurashidetail.ki div.clearfix{ background-color:#e5eee8; }
#kurashidetail.do div.clearfix{ background-color:#f0eae8; }
#kurashidetail.ai div.clearfix{ background-color:#f6e5ea; }
#kurashidetail.raku div.clearfix{ background-color:#fcf4e9; }


#kurashidetail p.img{ width:475px; margin:0; padding:0; text-align:center; float:left; }
#kurashidetail p.img img{ border:5px solid #fff; }

#kurashidetail div.txt{ float:right; width:427px; }

#kurashidetail div.txt dl{ margin:5px 0 20px; padding:0; }
#kurashidetail div.txt dt img{ vertical-align:bottom; }
#kurashidetail div.txt dd{
	margin:-1.25em 0 15px;
	padding:0 0 15px 160px;
	background-position:left bottom;
	background-repeat:no-repeat;
	line-height:1.4;
}

/* 第11回 */
#kurashidetail.opc11th div.txt dd{ border-bottom:1px solid #adced3; background:none; }

/* 第10回 */
#kurashidetail.opc10th div.txt dd{ background-image:url(../../images/opc10th_line_dotted.gif); }

/* 第9回 */
#kurashidetail.miru div.txt dd{ background-image:url(../../images/line_miru_dotted.gif); }
#kurashidetail.kiku div.txt dd{ background-image:url(../../images/line_kiku_dotted.gif); }
#kurashidetail.fureru div.txt dd{ background-image:url(../../images/line_fureru_dotted.gif); }
#kurashidetail.ajiwau div.txt dd{ background-image:url(../../images/line_ajiwau_dotted.gif); }
#kurashidetail.kaoru div.txt dd{ background-image:url(../../images/line_kaoru_dotted.gif); }

/* 第8回 */
#kurashidetail.asa div.txt dd{ background-image:url(../../images/line_asa_dotted.gif); }
#kurashidetail.hiru div.txt dd{ background-image:url(../../images/line_hiru_dotted.gif); }
#kurashidetail.yu div.txt dd{ background-image:url(../../images/line_yu_dotted.gif); }
#kurashidetail.yoru div.txt dd{ background-image:url(../../images/line_yoru_dotted.gif); }

/* 第7回 */
#kurashidetail.ki div.txt dd{ background-image:url(../../images/line_ki_dotted.gif); }
#kurashidetail.do div.txt dd{ background-image:url(../../images/line_do_dotted.gif); }
#kurashidetail.ai div.txt dd{ background-image:url(../../images/line_ai_dotted.gif); }
#kurashidetail.raku div.txt dd{ background-image:url(../../images/line_raku_dotted.gif); }



#kurashidetail div.comment{
	width:427px;
	padding-top:5px;
	background:url(../../images/top_comment.png) left top no-repeat;
}
#kurashidetail div.comment div{
	width:397px;
	margin-top:5px;
	padding:5px 15px 15px;
	background:url(../../images/bg_comment02.png) left bottom no-repeat;
}
#kurashidetail div.comment div p{ margin:0; padding:0; line-height:1.5; }


/* 第11回 */
#kurashidetail.opc11th div.comment{ background:none; }
#kurashidetail.opc11th div.comment div{
	padding:15px;
	background:none;
	background-color:#fff;
	border:3px solid #adced3;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	
}


#kurashidetail ul.nx_pv{ margin:30px 0 20px; }
#kurashidetail ul.nx_pv li{ float:left; width:316px; }


/* ==

　03. 過去の詳細

=============================================================================== */
#detail h2{
	background:url(../../images/t_detail_bk.gif) no-repeat left bottom;
	font-size:120%;
	padding:0 0 12px 45px !important;
  margin-left: 0 !important;
	margin-bottom:20px;
	zoom: 1;
}
#detail p.img{ float:left; width:640px; }
#detail p.img img{ border:1px solid #ccc; }
#detail div.txt{ float:right; width:295px; }
#detail div.txt dl dd{ margin:8px 0 20px; }

#detail div.comment{
	background:#f0f0f0;
	border:1px solid #999;
	margin-top:20px;
	padding:10px;
  width: auto;
}
#detail div.comment p{ margin-top:10px; }

#detail ul.nx_pv{ margin:30px 0 20px; }
#detail ul.nx_pv li{ float:left; width:316px; }



/* ==

　04. 入賞者発表

=============================================================================== */
/*
div.results div.main{
	width:989px;
	float:none;
	margin:0 auto;
}
*/
.kurashiComment{
	background:#F4EECC;
	border:1px solid #DAC672;
	padding:15px;
	margin-top:20px;
	min-height:1%;
	clear:both;
}
* html .kurashiComment{
	height:1%;
}
.kurashiComment:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	line-height:0; 
	visibility:hidden;
}

.kurashiComment .txt{ float:left; width:750px; }
.kurashiComment .txt h3{ margin-bottom:10px; }
.kurashiComment .txt p span{ font-weight:bold; }
.kurashiComment .img{ float:right; width:144px; }

.kurashiComment p{ font-size:117%; }


.results div.comment{
	background:#F4EECC;
	border:1px solid #DAC672;
	width:950px;
	margin:15px auto 0;
}
.results .comment p.img{ float:right; width:130px; margin:15px 15px 15px 0; display:inline; }
.results .comment .txt{ float:left; width:760px; margin:20px 0 0 20px; display:inline; }
.results .comment .txt dl{ margin-top:15px; }
.results .comment .txt dl dt{ font-size:117%; font-weight:bold; margin-bottom:5px; }
.results .comment .txt dl dd{ font-size:117%; }
.results h2 {
  margin-left: 0 !important;
}
#grandprix{ background-color:#EADBA2; }
#asobi{ background-color:#E3FEDE; }
#iesoto{ background-color:#FFE9D2; }
#ienaka{ background-color:#FFE6E8; }
div.main .kurashidetail h2{ margin-bottom:0; margin-left: 0 !important;}

.kurashidetail div.clearfix{
	padding:15px;
	zoom:1;
	/*margin-bottom:15px;*/
}
.kurashidetail div.clearfix:after{ content:''; display:block; clear:both; }


.kurashidetail p.img{ width:477px; text-align:center; float:left; margin-bottom:15px; }

.kurashidetail div.txt{ float:right; width:427px; }

.kurashidetail div.txt dd{
	margin:-1.75em 0 10px;
	padding:0 0 10px 180px;
	background:url(../../images/line_dotted.gif) left bottom no-repeat;
	font-size:117%;
}
.kurashidetail div.txt p img{ /vertical-align:top; }

.kurashidetail div.comment{
	width:427px;
	margin-top:20px;
	background:url(../../images/bg_comment.png) left top no-repeat;
}
.kurashidetail div.comment div{
	width:397px;
	padding:15px 15px 5px;
}
.kurashidetail div.comment div p{ margin:0; padding:0; font-size:117%; line-height:1.4; }
.kurashidetail div.comment + p img { vertical-align: top;}
.kurashidetail ul.nx_pv{ margin:30px 0 20px; }
.kurashidetail ul.nx_pv li{ float:left; width:316px; }

.kurashidetail h3 {margin-bottom: 0 !important;}
.kurashidetail .judgeComment{
	min-height:1%;
	clear:both;
	background:url(../../images/kurashi_bk_comment.png) no-repeat left bottom;
}
* html .kurashidetail .judgeComment{
	height:1%;
}
.kurashidetail .judgeComment:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	line-height:0; 
	visibility:hidden;
}
.kurashidetail .judgeComment p{ padding:15px; font-size:117%; }

.resultCont div{
	min-height:1%;
	clear:both;
}
* html .resultCont div{
	height:1%;
}
.resultCont div:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	line-height:0; 
	visibility:hidden;
}

/* =140418_追加

=============================================================================== */

#arealist{ left:190px; }

/* =14/09/22_追加

=============================================================================== */
#sou{ background-color:#e1f5fa; }
#shun{ background-color:#ffefcd; }
#shu{ background-color:#c9efe1; }
#raku{ background-color:#fadbfe; }

/* =15/03/17_追加

=============================================================================== */

#ki{ background-color:#d5e6db; }
#do{ background-color:#e6ddda; }
#ai{ background-color:#e9e1e3; }
#raku07{ background-color:#fcf2dd; }

/* 第8回

=============================================================================== */

.kurashidetail.gp{ background-color:#f7edd7; }
.kurashidetail.asa{ background-color:#e1f5fa; }
.kurashidetail.hiru{ background-color:#e2fbe3; }
.kurashidetail.yu{ background-color:#fee4e5; }
.kurashidetail.yoru{ background-color:#e7e7ff; }

/* 第9回

=============================================================================== */
.kurashidetail.miru{ background-color:#ffeeef; }
.kurashidetail.kiku{ background-color:#fff1e2; }
.kurashidetail.fureru{ background-color:#ecfbf4; }
.kurashidetail.ajiwau{ background-color:#eff6ff; }
.kurashidetail.kaoru{ background-color:#f0ecfc; }

/* =160917_追加

=============================================================================== */
.kurashiComment02{
	background:#FFF;
	border:1px solid #3b7ea8;
	padding:15px;
	margin-top:20px;
	min-height:1%;
	clear:both;
}
* html .kurashiComment02{
	height:1%;
}
.kurashiComment02:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	line-height:0; 
	visibility:hidden;
}
.kurashiComment02 .txt{ float:left; width:750px; }
.kurashiComment02 .txt h3{ margin-bottom:10px; }
.kurashiComment02 .txt p span{ font-weight:bold; }
.kurashiComment02 .img{ float:right; width:144px; }

.kurashiComment02 p{ font-size:117%; }

div.main h2.mb00{
	margin-bottom:0;
}
.gp02{ 
	background-color:#ffe6ad;
	border:1px solid #c3ae91;
	border-top:none;
}
.bgGold{ 
	background-color:#f4ead3;
	border:1px solid #d2b891;
	border-top:none;
}
.bgSilver{ 
	background-color:#eeeeee;
	border:1px solid #cecece;
	border-top:none;
}
.bgCopper{ 
	background-color:#f8e6d7;
	border:1px solid #dfc1a6;
	border-top:none;
}
.bgLots{ 
	background-color:#ffe4e5;
	border:1px solid #e5c1c2;
	border-top:none;
}
.bgSp{ 
	background-color:#edffed;
	border:1px solid #97bf98;
	border-top:none;
}
.mb30{
	margin-bottom:30px;
}

/* 各賞共通
------------------------------------------------------------------------------- */
div.main .resultCont{ width:950px; margin:0 auto; }
div.main .resultCont.bottomLine{ border-bottom:1px dotted #ccc; padding-bottom:30px; margin-bottom:30px; }
.resultCont h3{ margin:15px 0 5px; }
.resultCont p{ font-size:134%; }
.resultCont p span{ font-weight:bold; }
.resultCont .comment{ background:#F4EECC; border:1px solid #DAC672; margin-top:20px; }
.resultCont .comment dt,
.resultCont .comment dd{ margin:12px; font-size:117%; }
.resultCont .comment dt{ border-bottom:1px dotted #281C1B; padding-bottom:3px; }


.resultCont .btn{
	margin-top:5px;
	background-color:#eee;
	font-size:117%;
}
.resultCont .btn a{
	padding:5px 10px;
	text-align:center;
	display:block;
}
.resultCont .btn a span{
	padding-left:10px;
	background:url(/shinrin/common/images/rn/ico_arw03.png) left 0.35em no-repeat;
}


/*
.resultCont .btn span{ display:none; }
.resultCont .btn a{
	display:block;
	background-position:left top;
	margin:5px auto 0;
}
.resultCont .btn a:hover{	background-position:left bottom; }
.resultCont .gp .btn a{
	background-image:url(../../images/btn_gp.jpg);
	height:36px;
	width:716px;
}
.resultCont .gs_img .btn a{
	background-image:url(../../images/btn_gold.jpg);
	height:34px;
	width:459px;
}
.resultCont .bronze .btn a{
	background-image:url(../../images/btn_bronze.jpg);
	height:30px;
	width:303px;
}
.resultCont .ex .img .btn a{
	background-image:url(../../images/btn_ex.jpg);
	height:30px;
	width:204px;
}
*/



/* グランプリ
------------------------------------------------------------------------------- */
.resultCont .gp{ text-align:center; }
.resultCont .gp_l,
.resultCont .gp_r{ width:455px; clear:none; }
.resultCont .gp_l{ float:left; }
.resultCont .gp_r{ float:right; }


/* 金賞・銀賞
------------------------------------------------------------------------------- */
.resultCont .gs_img,
.resultCont .gs_txt,
.resultCont .gs_txt .txt_l,
.resultCont .gs_txt .txt_r{ clear:none; }
.resultCont .gs_img{ float:left; widht:460px; }
.resultCont .gs_txt{ float:right; width:470px; }
.resultCont .gs_txt .txt_l{ float:left; width:230px; }
.resultCont .gs_txt .txt_r{ float:right; width:230px; }
.resultCont .gs_txt .txt_l h3,
.resultCont .gs_txt .txt_r h3{ margin-top:0; }


/* 銅賞
------------------------------------------------------------------------------- */
.resultCont .bronze{ float:left; width:303px; margin-right:18px; clear:none; }
.resultCont .lastChild{ margin-right:0; }


/* 優秀賞
------------------------------------------------------------------------------- */
.resultCont .ex{ margin-bottom:0px; }
.resultCont .ex .img,
.resultCont .ex .txt{ clear:none; }
.resultCont .ex .img{ float:left; width:204px; }
.resultCont .ex .txt{ float:right; width:230px; }
.resultCont .ex .txt h3.firstChild{ margin-top:0; }
.resultCont .ex .comment{ margin-top:10px; }
.resultCont .ex_l,
.resultCont .ex_r{
	margin-bottom:50px;
	clear:none;
}
.resultCont .ex_l{ float:left; width:455px; }
.resultCont .ex_r{ float:right; width:455px; }
.resultCont .lastChild .ex_l{ border:none; }


/* 各賞詳細共通
------------------------------------------------------------------------------- */
.result #detail p.img img{ border:none; }

/* 140417追加
------------------------------------------------------------------------------- */
div.main .opcBlk{
	width:950px;
	margin:0 auto 50px;
}
div.main .opcBlk h2.pastList{
	margin-bottom:0;}
div.main .opcBlk .opcFNav{
	width:933px;
	margin:0;
	padding:20px 0 10px 15px;
	list-style:none;
	border:1px solid #999;
	border-top:none;
}

div.main .opcBlk .opcFNav li{
	float:left;
	width:300px;
	margin-right:10px;
	padding:0;
}
div.main .opcBlk .opcFNav li{
	margin-bottom:20px;
}
div.main .opcBlk .opcFNav li a{
	display:block;
	width:280px;
	line-height:24px;
	padding-left:12px;
	background:url(/shinrin/common/images/rn/ico_arw03.png) left 0.5em no-repeat;
	font-size:110%;
	/*
	padding-left:20px;
	background:url(/shinrin/contest/images/rn01/opc_arrow.gif) left 4px no-repeat;
	*/
	
}
div.main .opcBlk .opcFNav li span{
	font-weight:bold;
	color:#363;
}

/*
#arealist{ left:220px; }
*/
div.main .linkImg a:hover img{
	filter: alpha(opacity=85);
	-moz-opacity:0.85;
	opacity:0.85;
}


/* 第11回以降
------------------------------------------------------------------------------- */
.judgeBlk{
	background:#FFF;
	border:1px solid #3b7ea8;
	padding:15px;
	margin-top:20px;
	margin-bottom:30px;
	min-height:1%;
	clear:both;
}
* html .judgeBlk{
	height:1%;
}
.judgeBlk:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	line-height:0; 
	visibility:hidden;
}
.judgeBlk .txt{ float:left; width:750px; }
.judgeBlk .txt h3{ margin-bottom:10px; }
.judgeBlk .txt p span{ font-weight:bold; }
.judgeBlk .img{ float:right; width:144px; }

.judgeBlk p{ font-size:117%; }
.prizeBlk {
	margin-bottom:30px;
}
#container .baseIn .prizeBlk .prizeTit_h2{
	display:block;
	margin:0;
}
.prizeBlk .prizeTit_p{
	display:none;
}
.grdprx{ 
	background-color:#ffe6ad;
	border:1px solid #c3ae91;
	border-top:none;
}
/* 第12回見出し
------------------------------------------------------------------------------- */
#container .baseIn h3.op12H3{
	margin:0 0 10px;
	padding:7px 0 5px 65px;
	background:url(/shinrin/contest/images/opc12th_bg_title.gif) left bottom no-repeat;
	font-size:150%;
	color:#666666;
}
/* 第13回見出し
-----------------*/
#container .baseIn h3.op13H3{
	margin:0 0 10px;
	padding:7px 0 5px 65px;
	background:url(/shinrin/contest/images/opc13th_bg_title.gif) left bottom no-repeat;
	font-size:150%;
	color:#666666;
}