@charset "UTF-8";
/****************************************
 共通
****************************************/
* {
	margin: 0;
	padding: 0;
	}
article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary {
	display:block;
	}
body {
	padding:0;
	margin:0;
	text-align:center;
	font-size:.8em;
	line-height: 1.4;
	color:#FFF;
	font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3",osaka,Arial,Helvetica,sans-serif;
	background:#000;
	}
h1	{
	font-size:1em;
	}
ul, ol, dl {
	list-style: none outside none;
	}
img {
	border: medium none;
	}
a,a:link{
	color:#FFF;
	text-decoration:underline;
	}
a:visited{
	color:#FFF;
	text-decoration:underline;
	}
a:hover{
	color:#FF0;
	text-decoration:underline;
	}
#wrap	{
	position:relative;
	width:950px;
	margin:0 auto;
	text-align:left;
	}
.yelow {
	color:#FF0;
	}
.clear	{
	clear:both;
	}

/****************************************
 ヘッダー
****************************************/
#mainHead	{
	position:relative;
	background:url(/campaign/photo_contest/round-01/images/common/head_bk.gif) no-repeat center top;
	text-align:left;
	min-height:400px;
	_height:400px;
	}
#mainHead_ttl	{
	position:relative;
	z-index:0;
	height:69px;
	}
/* メインタイトル */
#mainHead_ttl_txt	{
	position:relative;
	z-index:1;
	top:47px;
	left:153px;
	}
/* リボン */
#mainHead_ribon	{
	position:absolute;
	z-index:0;
	top:0;
	left:0;
	}
/* SGロゴ */
#mainHead_logo_sg	{
	position:absolute;
	top:9px;
	right:0;
	}
/* サブ　リード文 */
#mainHead_ttl2	{
	position:relative;
	width:500px;
	height:50px;
	text-align:center;
	top:70px;
	left:105px;
	font-size:0;
	line-height:0;
	}

/* ------------------------
 ヘッダー説明部分
------------------------ */
#mainHead_info	{
	position:relative;

	top:96px;
	left:34px;
	width:580px;
	height:130px;
	}
#mainHead_info_bk	{
	position:absolute;
	z-index:0;
	top:0;
	left:0;
	}
/* 最優秀賞 */
#mainHead_info_prize	{
	position:absolute;
	top:20px;
	right:-5px;
	z-index:1;
	}
/*===== 日程 ======*/
#mainHead_info_ul	{
	position:relative;
	z-index:1;
	top:26px;
	left:24px;
	}
#mainHead_info_ul li	{
	display:block;
	overflow:hidden;
	width:345px;
	font-size:0;
	line-height:0;
	}
#mainHead_info_ul-01	{
	height:18px;
	}
#mainHead_info_ul-02	{
	height:18px;
	}
#mainHead_info_ul-02 img	{
	margin-top:-18px;
	}
#mainHead_info_ul-03	{
	height:18px;
	}
#mainHead_info_ul-03 img	{
	margin-top:-36px;
	}
#mainHead_info_ul-04	{
	height:33px;
	}
#mainHead_info_ul-04 img	{
	margin-top:-54px;
	}

/* ------------------------
 ヘッダー サンプル写真サムネ
------------------------ */
#mainHead_photo	{
	width:350px;
	height:310px;
	position:absolute;
	top:40px;
	right:0;
	z-index:10;
	}
#mainHead_photo img	{
	position:absolute;
	opacity:0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
	-khtml-opacity:0;
	-moz-opacity:0;
	}
#photo-1{
	width:135px;
	top:30px;
	left:-20px;
	}
#photo-2{
	width:110px;
	top:70px;
	left:70px;
	}
#photo-3{
	width:125px;
	top:222px;
	left:190px;
	}
#photo-4{
	width:170px;
	top:130px;
	left:100px;
	}
#photo-5{
	width:150px;
	top:0px;
	left:195px;
	}
#photo-6{
	width:80px;
	top:225px;
	left:45px;
	}

/****************************************
 内容
****************************************/
.contents	{
	background:#1A1A1A;
	}
#container{
	position:relative;
	z-index:10;
	}
#nav_tab	{
	}
.tab_baloon	{
	position:absolute;
	top:-68px;
	left:822px;
	z-index:10;
	}
.ballon_glint{
	display:block;
	position:absolute;
	z-index:11;
	width:65px;
	height:65px;
	background:url(/campaign/photo_contest/round-01/images/common/balloon_glint.png) no-repeat 0 0;
	}
.tab_loading_icon	{
	position:absolute;
	top:7px;
	left:7px;
	z-index:10;
	display:none;
	}
#nav_tab a	{
	display:block;
	position:relative;
	float:left;
	width:190px;
	height:49px;
	overflow:hidden;
	outline:0;
	background:url(/campaign/photo_contest/round-01/images/common/nav_tab.gif) no-repeat;
	}
#nav_tab-1	{
	background-position:0 -51px !important;
	}
#nav_tab-2	{
	background-position:-190px -51px !important;
	}
#nav_tab-2 img.tab_img	{
	margin-left:-190px;
	}
#nav_tab-3	{
	background-position:-380px -51px !important;
	}
#nav_tab-3 img.tab_img	{
	margin-left:-380px;
	}
#nav_tab-4	{
	background-position:-570px -51px !important;
	}
#nav_tab-4 img.tab_img	{
	margin-left:-570px;
	}
#nav_tab-5	{
	background-position:-760px -51px !important;
	}
#nav_tab-5 img.tab_img	{
	margin-left:-760px;
	}
.active_tab img.tab_img	{
	display:none;
	}
.disabled_tab{
	cursor:default !important;
	}
/* タブの中身 */
.contents {
	padding:0 30px 40px 30px;
	}
/* タブ中身のタイトル */
.cont_ttl	{
	padding:20px 0;	
	font-size:0;
	line-height:0;
	}
.cont_ttl span	{
	display:block;
	height:30px;
	width:400px;
	overflow:hidden;
	}
#tab_guidline .cont_ttl span img	{
	margin-top:-35px;
	}
#tab_rules .cont_ttl span img	{
	margin-top:-70px;
	}
#tab_vote .cont_ttl span img	{
	margin-top:-105px;
	}
#tab_results .cont_ttl span img	{
	margin-top:-140px;
	}
/* タブ中身のbody */
.contents_body{
	}

/****************************************
 フッター
****************************************/
.return-top	{
	text-align:right;
	margin:20px 0 0 0;
	}
#page_footer	{
	position:relative;
	text-align:center;
	margin:40px auto 30px auto;
	}
.foot_nav	{
	margin:0 0 25px 0;
	}
.foot_nav a	{
	margin:0 15px;
	}
#page_footer p	{
	font-size:.8em;
	}
#dena_logo	{
	position:absolute;
	bottom:0;
	right:0;
	}

/*//////////////////////////////////////////////////*/
/*// 応募要項                                     //*/
/*//////////////////////////////////////////////////*/
#tab_guidline .contents_body{
	border:1px solid #444;
	background:url(/campaign/photo_contest/round-01/images/common/guidlinearea_bk.gif) repeat-y 0 0;
	}
dl.guidline_table {
	}
dl.guidline_table dt {
	clear:both;
	float:left;
	width:140px;
	margin:0;
	padding:20px;
	font-size:14px;
	font-weight:700;
	}
dl.guidline_table dd {
	padding:20px 10px 20px 200px;
	border-bottom: solid 1px #444;
	font-size:12px;
	line-height:1.5em;
	letter-spacing:1px;
	margin:0;
	}
/* テーマ */
#guidline_theme strong	{
	display:block;
	margin:0 0 .8em 0;
	}
/* リスト */
dl.guidline_table ul li	{
	margin:8px 0;
	line-height:1.25em;
	}
/* ※リスト */
.small_ul	{
	margin-left:1em;
	text-indent:-1em;
	}
/* 賞品リスト */
#prize_list	{
	margin:1em 0;
	}
#prize_list li	{
	font-size:18px;
	font-weight:700;
	line-height:27px;
	padding:0 0 0 35px;
	margin:5px 0;
	background:url(/campaign/photo_contest/round-01/images/common/prize_img.gif) no-repeat 0 2px;
	font-family:monospace;
	overflow:hidden;
	}
#first_prize	{
	color:#FD0;
	}
#second_prize{
	background-position:0 -25px !important;
	}
#other_prize{
	background-position:0 -52px !important;
	}

/* 審査員 */
#judge_area	{
	margin:25px 0 30px 0;
	}
#judge_area strong	{
	display:block;
	margin:0 0 10px 0;
	}
#judge_left	{
	width:325px;
	float:left;
	}
#judge_right	{
	width:325px;
	float:right;
	}
#judge_area img	{
	float:left;
	margin:0 10px 10px 0;
	}
.judge_txt	{
	display:block;
	margin-left:110px;
	}
/* スケジュール */
#guidline_schedule section	{
	margin:0 0 20px 0;
	}
#guidline_schedule section strong	{
	display:block;
	margin:5px 0;
	}
#guidline_schedule_end{
	margin:0 !important;
	}

/*//////////////////////////////////////////////////*/
/*// 応募規約                                     //*/
/*//////////////////////////////////////////////////*/
#tab_rules .contents_body{
	border:1px solid #444;
	padding:40px 40px 20px 40px;
	}
#tab_rules section	{
	border-top:1px dotted #444;
	padding:20px 0;
	}
.rules_ul	{
	margin-left:1em;
	text-indent:-0.75em;
	}
.rules_lead	{
	margin:0 0 30px 0;
	}

/*//////////////////////////////////////////////////*/
/*// WEB投票                                     //*/
/*//////////////////////////////////////////////////*/
.vote_body	{
	}
.rules_lead_ul {
	margin:0 0 30px 0;
	padding:0;
	}
#per_vote_btn_area {
	margin:20px 0 30px 0;
	text-align:center;
	}
#per_vote_btn_area span {
	display:block;
	margin:3px 0 0 0;
	font-size:.8em;
	color:#EEE;
	}
.unavailable_vote #per_vote_btn_area {
	display:none;
	}
#per_vote_btn {
	display:block;
	width:380px;
	height:50px;
	overflow:hidden;
	margin:0 auto;
	}
#per_vote_btn:hover img	{
	margin-top:-51px;
	}
#per_vote_btn:hover	{
	_zoom:1;
	}
/* works */
.works_box	{
	width:280px;
	display:block;
	overflow:hidden;
	}
.works_photo	{
	width:278px;
	height:278px;
	display:table-cell;
	text-align:center;
	>display:inline;
	>zoom:1;
	vertical-align:middle;
	>position:relative;
	}
.works_photo_w .works_show {
	>position:relative;
	>top:25%;
	}
.works_photo img	{
	border:3px solid #FFF;
	}
.sort_li	{
	float:left;
	list-style:none;
	display:inline-block;
	}
.works_photo_h .works_photo_img	{
	height:274px;
	}
.works_photo_w .works_photo_img	{
	width:272px;
	}
.works_photo_w .works_photo {
	layout-grid-line:274px;
	}
/* works details */
.works_vote_no {
	display:block;
	margin:9px 0 5px 0;
	font-size:.85em;
	}
.works_vote_title {
	font-size:1.1em;
	margin:0;
	}
.works_author {
	
	}
.works_place	{
	display:block;
	}
.works_vote_comment {
	margin:10px 0 15px 0;
	}

/* shuffle */
.works-c,
.works-pre_c	{
	margin-right:25px;
	margin-left:25px;
	}
.works-l	{
	clear:both;
	}

/* SNSボタン */
#sns_btn {
	position:absolute;
	top:7px;
	right:100px;
	width:300px;
	}
/* 投票終了 */
#cont_lead {
	font-size:1.3em;
	font-weight:700;
	margin-bottom:30px;
	text-align:center;
	}

/*//////////////////////////////////////////////////*/
/*// フォーム　応募終了用                         //*/
/*//////////////////////////////////////////////////*/
.contents_body_end	{
	text-align:center;
	border:1px solid #444;
	padding:100px 0;
	font-size:16px;
	line-height:2.0em;
	font-weight:700;
	letter-spacing:2px;
	}

/*//////////////////////////////////////////////////*/
/*// 結果発表                                     //*/
/*//////////////////////////////////////////////////*/
#results_asideText	{
	width:400px;
	font-size:12px;
	text-align:left;
	margin:20px auto;
	background:#333;
	font-weight:400;
	padding:10px;
	line-height:1.8em;
	}
#tab_results .contents_body_end	{
	padding:75px 0;
	}
.result_body {
	padding:10px 0 0 0;
	}
/* 旅行に行く */
#travel_btn_box {
	display:block;
	position:absolute;
	z-index:10;
	right:216px;
	top:71px;
	width:130px;
	height:26px;
	overflow:hidden;
	background:url(/campaign/photo_contest/round-01/images/result/travel_btn.gif) no-repeat 0 -27px;
	}
/* スライドショーを観る */
#slide_btn_box {
	display:block;
	position:absolute;
	z-index:10;
	right:29px;
	top:71px;
	width:180px;
	height:26px;
	overflow:hidden;
	background:url(/campaign/photo_contest/round-01/images/result/slide_btn.gif) no-repeat 0 -27px;
	}

/* ------------------------
 最優秀賞
------------------------ */
#grandprix {
	border-bottom:1px dotted #444;
	padding:0 0 50px 0;
	margin:0 0 50px 0;
	}
.prize_top3 #grandprix_cont hgroup h2 {
	overflow:hidden;
	width:128px;
	height:18px;
	margin:5px 0 8px 2px;
	}
.prize_top3 #grandprix_cont hgroup h1 {
	overflow:hidden;
	width:380px;
	height:31px;
	margin:0 0 7px 0;
	}
#grandprix_photo {
	float:left;
	}
#grandprix_photo img {
	width:470px;
	border:5px solid #FFF;
	}
#grandprix_cont {
	width:380px;
	float:right;
	}
/* 受賞のコメント */
.prize_comment {
	}
.prize_comment_icon {
	display:block;
	width:90px;
	height:25px;
	overflow:hidden;
	}
.prize_comment_icon img {
	margin-top:-60px;
	}
/* 撮影地へ */
.to_location {
	margin:20px 0 0 0;
	}
.to_location_icon {
	display:block;
	position:relative;
	background:url(/campaign/photo_contest/round-01/images/result/icon_result.gif) no-repeat 0 -86px;
	padding:0 0 0 15px;
	}
.to_location_icon a {
	display:block;
	position:absolute;
	right:0;
	top:0;
	}

/* 審査員のコメント */
.comment_area {
	margin:0 20px 0 20px;
	padding:20px 0 0 0;
	}
.judge_comment {
	margin:0 0 20px 0;
	}
.judge_comment img {
	float:left;
	width:80px;
	}
.judge_comment_text {
	margin:0 0 0 90px;
	background:url(/campaign/photo_contest/round-01/images/result/judge_comment_bk.gif) no-repeat 0 35px;
	}
.judge_comment_text p {
	margin:0 0 0 10px;
	padding:15px;
	background:#2B2B2B;
	min-height:50px;
	_height:50px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	line-height:1.3em;
	}
/* ユーザーさんからのコメント */
.users_comment {
	padding:12px 15px 1px 15px;
	background:#2B2B2B;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	}
.users_comment h1 {
	padding:0;
	margin:0;
	}
.users_comment_ul {
	margin:8px 0 0 0;
	padding:0;
	}
.users_comment_ul li {
	background:url(/campaign/photo_contest/round-01/images/result/users_comment.gif) no-repeat 0 0;
	padding:0 0 0 20px;
	margin:0 0 1em 0;
	}
/* ------------------------
 優秀作品
------------------------ */
#co_grandprix {
	border-bottom:1px dotted #444;
	padding:0 0 50px 0;
	margin:0 0 50px 0;
	}
#co_grandprix .works_show img {
	width:313px;
	border:5px solid #FFF;
	}
#co_grandprix_2 .works_show,
#co_grandprix_3 .works_show {
	display:block;
	width:323px;
	margin:0 auto;
	}

#co_grandprix hgroup h2 {
	overflow:hidden;
	width:128px;
	height:18px;
	margin:17px 0 8px 2px;
	}
#co_grandprix hgroup h1 {
	overflow:hidden;
	width:380px;
	height:31px;
	margin:0 0 7px 0;
	}
#co_grandprix_2 hgroup h2 img,
#co_grandprix_3 hgroup h2 img {
	margin-top:-20px;
	}
#co_grandprix_2 hgroup h1 img {
	margin-top:-37px;
	}

#co_grandprix_3 hgroup h1 img {
	margin-top:-75px;
	}
#co_grandprix_2 {
	width:430px;
	float:left;
	}
#co_grandprix_2 .comment_area,
#co_grandprix_3 .comment_area {
	margin:20px 0 0 0;
	}
#co_grandprix_3 {
	width:430px;
	float:right;
	}
/* 入賞作品 */
.works_prize_list {
	border-bottom:1px dotted #444;
	padding:0 0 50px 0;
	margin:0 0 50px 0;
	}
.works_prize_list .works_box hgroup {
	margin:16px 0 0 0;
	}
.works_prize_list .works_box hgroup h2 {
	overflow:hidden;
	width:92px;
	height:18px;
	margin:5px 0 6px 2px;
	}
.works_prize_list .works_box hgroup h2 img {
	margin-top:-40px;
	}

/* ------------------------
 惜しくも入選にはいたらなかった作品の一部をご紹介します
------------------------ */
#works_extra_body{
	display:none;
	}
#works_extra_parent {
	border-top:1px solid #000;
	margin:50px 0 0 0;
	padding:50px 0 0 0;
	}
#open_works_extra {
	text-align:center;
	margin:20px 0 20px 0;
	}
#open_works_extra_btn {
	display:block;
	margin:0 auto;
	width:300px;
	height:50px;
	overflow:hidden;
	cursor:pointer;
	background:url(/campaign/photo_contest/round-01/images/result/extra_btn.gif) no-repeat 0 -52px;
	}
#open_works_extra_loading {
	display:none;
	padding:5px 0 0 0;
	text-align:center;
	}
.works_list_extra {
	position:relative;
	_position:static;
	text-align:right;
	margin:0 0 30px 0;
	}
.works_list_extra_subttl {
	height:40px;
	overflow:hidden;
	margin:0 0 5px 0;
	}
.extra_mankind {
	}
.extra_culture h1 img {
	margin-top:-41px;
	}
.extra_nature h1 img {
	margin-top:-81px;
	}
.extra_animal h1 img {
	margin-top:-121px;
	}
.works_list_extra .works_photo_h .works_photo_img	{
	height:194px;
	}
.works_list_extra .works_photo_w .works_photo_img	{
	width:194px;
	}
.works_photo_w .works_photo {
	layout-grid-line:194px;
	margin-bottom:3px;
	}
.works_list_extra .works_box	{
	width:222px;
	}
.works_list_extra .episode dt {
	font-weight:700;
	}
.works_list_extra .works_photo,
.works_list_extra .works_vote_title,
.works_list_extra .works_author,
.works_list_extra .works_place,
.works_list_extra .works_vote_comment,
.works_list_extra .episode{
	display:block;
	width:200px;
	}
.works_list_extra .works_place,
.works_list_extra .works_vote_comment,
.works_list_extra .episode{

	}
.works_list_extra .works_photo {
	height:200px;
	}
.works_list_extra .works_vote_title {
	padding:3px 0 0 0;
	}
.open_extra_details {
	position:absolute;
	_position:static;
	_margin:0 0 5px 0;
	top:8px;
	right:2px;
	}
.open_extra_details a {
	position:relative;
	z-index:100;
	display:block;
	margin:0 0 0 auto;
	font-size:.9em;
	color:#DDD;
	cursor:pointer;
	text-decoration:none;
	outline:0;
	}
.open_extra_details a:hover {
	text-decoration:underline;
	}
.works_extra_area {
	margin:0 0 20px 0;
	text-align:left;
	}
.works_list_extra .works_photo_w .works_show {
	>position:relative;
	>top:0;
	}
#copy_info {
	display:block;
	margin:10px 0 0 0;
	text-align:center;
	font-size:1em;
	}
