@charset "Shift_JIS";

/* -------------------------
NEWGRAND PRIVACY
CSS Document
------------------------- */

body {
	margin: 0px;
	padding: 0px;
	color: #333;
	font-size: 100%;
	font-family: "ＭＳ Ｐゴシック",Osaka,sans-serif;
	 line-height: 100%;
}

table.tline {
	margin: 0;
	padding: 0;
	border-right: 1px solid #666;
	text-align: center;
}
#wrap { width: 660px; margin: 0px 15px 15px 25px; padding: 0; /*background: #fff;*/ text-align: left;}
/* -------------------------
		base css
------------------------- */
.clear{ clear: both;}
.left{ float: left;}
.right{ float: right;}
hr.separater{ border-color: #fff; border-style: solid; border-width:0 0 1px 0; height: 1px; clear:both; display:block;}

.right img{ margin:0 0 5px 10px; padding: 3px; border: 1px solid #ddd;}
.left img{ padding-right: 15px;}
.caps{ font-size: 0.75em;}

/* -------------------------
		clearfix
------------------------- */
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* --------------------------------------
		 フォトコンテスト
----------------------------------------- */

/* base-style */
#contest #container{ width: 100%; margin: 0; padding: 0; background: url(../contest/img/bg_main02.jpg) no-repeat 0 0;}
#contest #header{ width: 350px; float: right;}
#contest #header p{ margin-top: 180px; text-align: left; text-indent: -9999px;}
#contest #contents_main{ margin: 250px 0 0 0;}

#contest #wrap a{ color: #336699;}
#contest #wrap a:hover{ text-decoration: none;}
#contest h2, #contest h3, #contest h4, #contest h5{ margin: 0; padding: 0; /*background:#666666;*/}
#contest h2/*, #contest h3*/{ text-indent: -9999px;}
#contest h3{ margin-bottom: 15px;}
/*#contest h2#hd_contest{ height: 200px;}*/
#contest h3#hd_01{ background:url(../contest/img/hd_01.gif) no-repeat left top; height: 25px; margin: 5px 0 15px 0;}
#contest h3#hd_02{ background:url(../contest/img/hd_02.gif) no-repeat left top; height: 25px; margin: 5px 0 15px 0;}
#contest h3#hd_03{ background:url(../contest/img/hd_03.gif) no-repeat left top; height: 25px; margin: 5px 0 15px 0;}
#contest h3#hd_04{ background:url(../contest/img/hd_04.gif) no-repeat left top; height: 25px; margin: 5px 0 15px 0;}
#contest h4{ font-size: 85%; background:url(../contest/img/arrow.gif) no-repeat left top; height: 20px; padding-left: 25px; margin: 10px 0 0 0; color: #4f6b80;}


#contest p{ font-size: 75%; margin: 0 0 5px 20px; padding: 0; line-height: 140%;}
#contest span.important{ font-weight: bold;}

/* 個別 */
#contest #youkou p strong{ font-size: 120%; font-family: Arial, Helvetica, sans-serif; line-height: 180%;}
#contest #youkou dl.list01 { width: 630px; font-size: 75%; margin: 0 0 15px 20px; padding: 0; line-height: 140%; display:block; }
#contest #youkou dl.list01 dt{ display: block; width: 100px; float: left; font-weight: bold; padding: 3px 0; margin: 0;}
#contest #youkou dl.list01 dd{ display: block; width: 500px; padding: 3px 0; margin: 0 0 0 100px;}
#contest #youkou dl.list01 dd span.address{ display:block; width: 420px; font-size: 120%; line-height: 140%; border: 1px solid #336699; padding: 5px 10px; margin: 5px 0; background:#E6F2FF;}
#contest #youkou dl.list01 dd span.address em{ font-size: 0.8em; font-style: normal;}

#contest #youkou dl.list01 dd#btn_dl{ text-align:center; text-indent: -9999px;}
#contest #youkou dl.list01 dd#btn_dl a{ display:block; width: 245px; height: 45px; background: url(../contest/img/btn_dl.gif) no-repeat left top;}
#contest #youkou dl.list01 dd#btn_dl a:hover{ background-position: 0 -45px;}

#contest #attention ol{ font-size: 75%; /*margin: 0 0 0 15px; padding: 0;*/ line-height: 120%; list-style-position: inherit;}
#contest #attention ol li{ padding-bottom: 5px;}

#contest #prize dl.list02 { font-size: 75%; margin: 0 0 15px 20px; padding: 0; line-height: 140%; display:block;}
#contest #prize dl.list02 dt{ font-weight: bold; background:url(../contest/img/arrow2.gif) no-repeat 0 1px; padding-left: 18px; margin-top: 5px;}
#contest #prize dl.list02 dt span{ color: #88abda; padding: 0 5px 0 0;}
#contest #prize dl.list02 dt span.tx_s{ color: #555; padding: 0 0 0 5px; font-weight: normal; font-size: 0.9em;}
#contest #prize dl.list02 dd{padding: 0 0 5px 0; margin: 0 0 0 30px;}
#contest #prize dl.list02 dt em{ font-style: normal; font-weight: normal;}

#contest #prize table{ font-size: 75%; margin-left: 20px; line-height: 140%;}
#contest #prize table th{ border-bottom: 1px solid #ddd; padding: 8px 50px 0 5px;}
#contest #prize table td{ border-bottom: 1px solid #ddd; padding: 8px 5px 0 0;}

#contest #sponsor dl{ font-size: 75%; margin: 0; padding: 0; width: 300px; line-height: 120%; margin: 10px 0 0 0; float: right;}
#contest #sponsor dl dt{ width: 40px; float: left; padding-bottom: 5px;}
#contest #sponsor dl dd{ width: 250px; margin: 0 0 5px 40px;}

#contest #wrap p.return_top{ font-size: 70%; margin-bottom: 10px; text-align:right;}

/* 審査員総評 */
#contest #comment p{ line-height: 150%;}

/*---------------------------------------------------
		 エッセイコンテスト
---------------------------------------------------*/
/* base */
#contest2 #container{ width: 100%; margin: 0; padding: 0; background: url(../essay2011/img/essay/bg_main01.jpg) no-repeat 0 0; padding-top: 270px;} 
#contest2 #contents_main{}

#contest2 #wrap a{ color: #336699;}
#contest2 #wrap a:hover{ text-decoration: none;}
#contest2 h2, #contest2 h3, #contest2 h4, #contest2 h5{ margin: 0; padding: 0; font-size: 0.825em;/*background:#666666;*/}
#contest2 #container p { font-size: 75%; margin: 0 0 5px 15px; padding: 0; line-height: 140%;}
#contest2 #container ul { list-style: none; font-size: 75%; margin: 0 0 5px 15px; padding: 0; line-height: 140%;}

/* page */ 
#contest2 h3.hd{ margin-bottom: 10px; width: 660px;}
#contest2 h4.shd{ margin: 8px 0 5px 0;}

#contest2 #theme strong{ font-size: 1.2em;}
#contest2 p#dl_btn{ margin: 15px 0; font-size: 70%; text-align: center;}
#contest2 p#dl_btn a#btn{ text-indent: -9999px; display: block; width: 220px; height: 35px; margin: 0 auto 10px auto; background: url(../essay2011/img/essay/dl_btn.gif) no-repeat 0 0;}

#contest2 #attention ul li{ margin-bottom: 5px; background:url(../essay2011/img/essay/arrow_01.gif) no-repeat 0 4px; padding-left: 8px;}
#contest2 #wrap p.return_top{ font-size: 70%; margin-bottom: 10px; text-align: right;}

#contest2 dl#prize{ font-size: 0.825em; margin: 15px 0 0 20px;}
#contest2 dl#prize dt{ font-weight: bold; background:url(../essay2011/img/arrow2.gif) no-repeat 0 0; padding: 0 0 0 18px;}
#contest2 dl#prize dt span{ font-size: 85%; font-weight: normal; color: #555;}
#contest2 dl#prize dd{ margin: 3px 0 10px 18px;}

#contest2 #prize-col .clearfix{ border-bottom: 1px dotted #aaa; padding-bottom: 10px; padding-top: 10px;}
#contest2 #prize-col .clearfix .right img{}
#contest2 #prize-col p.essay_name{ font-weight: bold; margin: 0 0 10px 15px; padding-top: 10px;}