@charset "Shift_JIS";

@import url("//kamogawa.mag2.com/common/css/custom/mag2.css");

/*--------------------------------------------------------------------
ページ設定
---------------------------------------------------------------------*/

body {
	background: #021754 url("../img/bg.gif") 0 0 repeat;
}

h1,
h2 {
	margin-bottom: 10px;
}

#container {
	background: #fff;
}

dt img {
	border: none;
	vertical-align: bottom;
}

.wrd {
	color: #97141c;
}

.t-center {
	text-align: center;
}

/*--------------------------------------------------------------------
ツタ付きウインドウ
---------------------------------------------------------------------*/

div.win {
	margin-bottom: 20px;
	width: 780px;
	background: url("../img/win-mid.gif") repeat-y;
}

div.win div.head {
	background: url("../img/win-head.gif") no-repeat;
}

div.win div.head div.bottom {
	padding: 20px 50px;
	min-height: 124px;
	background: url("../img/win-bottom.gif") no-repeat 0 100%;
}

* html div.win div.head div.bottom {
	height: 164px;
}

/*--------------------------------------------------------------------
ツタなしウインドウ
---------------------------------------------------------------------*/

div.win2 {
	margin-bottom: 20px;
	width: 780px;
	background: url("../img/win-mid2.gif") repeat-y;
}

div.win2 div.head {
	background: url("../img/win-head2.gif") no-repeat;
}

div.win2 div.head div.bottom {
	padding: 21px;
	min-height: 76px;
	background: url("../img/win-bottom2.gif") no-repeat 0 100%;
}

* html div.win2 div.head div.bottom {
	height: 76px;
}

/*--------------------------------------------------------------------
大賞フッター
---------------------------------------------------------------------*/

ul#aw-navi {
	padding-top: 18px;
	width: 780px;
	height: 34px;
	background: url("../img/foot-bg.gif") no-repeat;
	text-align: center;
}

* html ul#aw-navi {
	height: 52px;
}

ul#aw-navi li {
	display: inline;
}

ul#aw-navi,
ul#aw-navi li a {
	color: #fff;
}

ul#aw-navi li a {
	padding-left: 15px;
	background: url("../img/foot-sl.gif") no-repeat 0 2px;
}

/*--------------------------------------------------------------------
準備中ページ
---------------------------------------------------------------------*/

dl#uc {
	text-align: center;
}

dl#uc dt {
	margin-bottom: 10px;
}

dl#uc dd {
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 138%;
}

/*--------------------------------------------------------------------
推薦受付ページ
---------------------------------------------------------------------*/

p {
	padding: 5px 15px 10px;
	line-height: 1.3;
	color: #404040;
	font-weight: bold;
	font-size: 123%;
}

* html p {
	padding: 5px 20px 10px;
}

#tinfo p.selectmlmg {
	color: #847a19;
}

#tinfo p.selectmlmg span {
	color: #651400;
}

#tinfo .bottom img {
	margin: 10px 0;
}

/* ----- 順序 ----- */
#order {
	margin-top: 10px;
	padding-top: 55px;
	height: 260px;
	list-style-type: none;
	background: url("../img/tit-mag-aw.gif") no-repeat top center;
}

#order li {
	margin: 6px;
	padding-bottom: 45px;
	float: left;
	width: 182px;
	height: 200px;
}

* html #order li {
	margin: 6px 5px;
	padding-bottom: 12px;
}

#order li span {
	padding-top: 26px;
	display: block;
	color: #fff;
	font-weight: bold;
	text-align: center;
}

* html #order li span {
	padding-top: 30px;
}

#order li.now {
	background: url("../img/now.gif") center bottom no-repeat;
}

* html #order li.now {
	background-position: center 200px;
}

*:first-child+html #order li.now {
	background-position: center 195px;
}

/* ----- 推薦する ----- */
p.dline {
	margin: 15px auto;
	color: #7b0001;
	font-weight: bold;
	text-align: center;
}

#push ul li {
	margin: 0 0 10px 15px;
	margin-top: 0;
	float: left;
	width: 240px;
}

* html #push ul li {
	margin-left: 10px;
}

/* ----- プレゼント画像 ----- */
#pushpre dl {
	margin-bottom: 10px;
	padding-bottom: 43px;
	line-height: 1.2;
	background: url("../img/pushpre-bottom.gif") -1px bottom no-repeat;
	font-size: 116%;
}

#pushpre dl img {
	vertical-align: top;
}

#pushpre dl dd {
	padding: 0 40px;
	line-height: 1.2;
	color: #404040;
	background: url("../img/push-bg.gif") repeat-y;
	font-weight: bold;
}

#pushpre dl dd.push_p {
	margin-top: -10px;
}

/*--------------------------------------------------------------------
メルマガを推薦する
---------------------------------------------------------------------*/
#push-mag2 h2,
#push-pmag h2,
#push-mmag h2 {
	margin: 0 auto;
	text-align: center;
}

#push-mag2 #pushpre,
#push-pmag #pushpre,
#push-mmag #pushpre {
	margin-top: 20px;
}

/* ----- 推薦フォーム（共通） ----- */
#pform {
	padding: 5px 15px;
}

#pform dt {
	padding: 10px 5px 3px 25px;
	color: #7d0103;
	background: url("../img/form-dt.gif") 10px 13px no-repeat;
	font-weight: bold;
	font-size: 108%;
}

#pform dd {
	padding-left: 5px;
}

#RequiredTitle {
	width: 265px;
}

#RequiredMagid,
#rdemail {
	width: 200px;
}

#Requiredcomment {
	width: 420px;
	height: 210px;
}

#sub {
	margin: 10px 300px;
	padding: 3px;
	width: 80px;
	text-align: center;
}

#pform dl {
	margin: 10px 0;
	padding: 10px;
	min-height: 104px;
	background: #f0f0f0 url("../img/push-mh.gif") 340px 12px no-repeat;
}

#push-pmag #pform dl {
	background-image: url("../img/push-pmh.gif");
}

#push-mmag #pform dl {
	background-image: url("../img/push-mmh.gif");
}

#pform dl dt {
	padding: 0;
	color: #2f40d4;
	background-image: none;
	font-weight: bold;
}

#pform dl dd {
	width: 320px;
	line-height: 1.4;
}

#pform dl dd span {
	color: #cc1301;
	font-weight: bold;
}

span.bid {
	display: block;
}

span.bft {
	margin-left: 5px;
	font-weight: bold;
	font-size: 108%;
}

.cent {
	margin: 0 auto;
	text-align: center;
}

/* ----- フォント制御 -----*/
.sml {
	font-size: 108%;
}

/* ----- 個人情報（共通） ----- */
#prv {
	margin: 10px 0 10px 5px;
	padding: 5px 10px;
	background-color: #f0f0f0;
	font-weight: bold;
	font-size: 93%;
}

#prv dl {
	margin-top: 5px;
	background-image: none;
	font-weight: normal;
	font-size: 83%;
}

#prv dl dd {
	padding-left: 10px;
	background: url("../img/prv-dd.gif") 0 1px no-repeat;
}

/* ----- 他のメルマガ推薦（共通） ----- */
#an-push {
	margin: 0 auto;
	text-align: center;
}

#an-push li {
	margin: 5px;
	display: inline;
}

/* ----- 戻る（共通） ----- */
p.return {
	margin: 10px auto;
	width: 190px;
	background: url("../img/re-mark.gif") 20px 7px no-repeat;
	text-align: center;
}

* html p.return {
	margin-top: 0;
	margin-left: 300px;
	background-position: 5px 7px;
}

*:first-child+html p#return {
	background-position: 15px 7px;
}

p.return.repre {
	width: 290px;
	background-position: 24px 7px;
}

* html p.return.repre {
	margin-left: 270px;
	background-position: 10px 7px;
}

p.return.remin {
	width: 200px;
	background-position: 27px 7px;
}

* html p.return.remin {
	margin-top: 0;
	margin-left: 305px;
	background-position: 10px 7px;
}

/*--------------------------------------------------------------------
成功画面
---------------------------------------------------------------------*/
#success div.win h2,
#success div.win p {
	font-weight: bold;
	text-align: center;
}

#success div.win h2 {
	margin: 40px 0;
	line-height: 1.3;
	color: #7c0000;
	font-size: 131%;
}

#success div.win p {
	margin-bottom: 10px;
	font-size: 108%;
}

#success div.win ul {
	margin-bottom: 30px;
	margin-left: 60px;
	text-align: center;
}

#success div.win ul li {
	margin: 5px;
	float: left;
	text-align: center;
}

#success div.win ul li span {
	display: block;
	text-decoration: underline;
}

/*--------------------------------------------------------------------
失敗画面
---------------------------------------------------------------------*/
#error {
	margin: 40px auto;
	text-align: center;
}

#error dt img {
	border: none;
	vertical-align: bottom;
}

#error dd.atten {
	margin: 10px auto 20px;
	padding: 10px;
	width: 500px;
	background-color: #ffe8c6;
	font-weight: bold;
	font-size: 123%;
}

/*--------------------------------------------------------------------
ただいま準備中
---------------------------------------------------------------------*/

#prepara p.selectmlmg {
	color: #847a19;
}

#prepara p.selectmlmg span {
	color: #651400;
}

div.win div.img-box {
	text-align: center;
}

#prepara div.win div.img-box img {
	margin: 0;
	padding: 0;
}

/*--------------------------------------------------------------------
ノミネートバナーページ
---------------------------------------------------------------------*/

#nominate dl.banner {
	margin-bottom: 10px;
	text-align: center;
}

#nominate dl.banner dt img {
	border: none;
	vertical-align: bottom;
}

/*--------------------------------------------------------------------
各部門
---------------------------------------------------------------------*/
div.win div.head div.pdd {
	padding: 20px 60px;
}

* html div.win div.head div.pdd {
	padding: 20px 50px;
}

div.win2 div.head div.pdd {
	padding: 21px 60px;
}

div.win div.head div.pdds {
	padding: 20px 30px;
}

* html div.win div.head div.pdds {
	padding: 20px 20px;
}

div.win2 div.head div.pdds {
	padding: 21px 30px 5px;
}

* html div.win2 div.head div.pdds {
	padding-bottom: 15px;
}

*:first-child+html div.win2 div.head div.pdds {
	padding-bottom: 25px;
}

.bld {
	font-weight: bold;
}

#n_title {
	margin: 12px auto 5px;
	padding-top: 10px;
	min-height: 42px;
	color: #fc3;
	background: url("../img/n_title.gif") no-repeat;
	font-size: 174%;
	text-align: center;
}

* html #n_title {
	margin-bottom: 10px;
	height: 50px;
}

/* 各々メルマガ */
div#wrapper div#content dl.mag-unit,
div#wrapper.wide div#content dl.mag-unit {
	margin: 0 5px 10px;
	padding-bottom: 0;
	background-color: #f7f4d4;
}

* html div#wrapper div#content dl.mag-unit,
* html div#wrapper.wide div#content dl.mag-unit {
	margin-left: 10px;
	width: 660px;
}

#result div#wrapper div#content dl.mag-unit,
#result div#wrapper.wide div#content dl.mag-unit {
	margin-top: 20px;
	margin-left: 27px;
	width: 725px;
}

* html #result div#wrapper div#content dl.mag-unit,
* html #result div#wrapper.wide div#content dl.mag-unit {
	margin-left: 25px;
	width: 730px;
}

div#content dt.mag-title {
	padding: 3px;
	border-left: 7px solid;
	border-color: #cfc879;
	color: #fff;
	background: url("../img/bg-s.gif");
	font-weight: bold;
	font-size: 108%;
}

#result div#content dt.mag-title {
	font-size: 123%;
}

div#content dt.mag-title a {
	color: #fff;
}

div#content dt.mag-title img {
	vertical-align: middle;
}

div#content dd.mag-info {
	padding: 5px;
	display: block;
	line-height: 1.2;
	color: #000;
}

div#content dd.mag-info img {
	margin-right: 5px;
}

div#content dd.mag-meta {
	padding: 0;
}

div#content dd.mag-meta ul {
	margin-bottom: 5px;
	color: #000;
	font-size: 93%;
}

div#content dd.mag-meta li {
	display: inline;
	list-style: none;
}

div#content dd.mag-meta li img {
	margin: 0 3px 0 2px;
	vertical-align: middle;
}

div#content dd.mag-form,
div#wrapper div#content dd.mag-form {
	padding: 3px;
	display: block;
	color: #000;
	background-color: #cfc879;
	text-align: right;
}

div#wrapper div#content dd.mag-form input.rdemail,
div#wrapper div#content dd.mag-form input.email {
	width: 150px;
}

div#content dd.mag-form span,
div#wrapper div#content dd.mag-form span {
	display: inline;
	font-size: 77%;
}

/*--------------------------------------------------------------------
ノミネート
---------------------------------------------------------------------*/
#vt {
	margin: 10px auto 0;
	width: 716px;
	background-color: #fef6ec;
}

*:first-child+html #vt {
	margin-left: 10px;
}

.nomi {
	text-align: left;
}

.nomi p {
	padding: 0;
	text-align: center;
}

* html #vt {
	margin-left: 10px;
}

#cat h2 {
	margin: 10px auto;
}

* html #cat h2 {
	margin-top: 0;
}

*:first-child+html #cat h2 {
	margin-top: 0;
}

.n_sect {
	margin-bottom: 10px;
	padding-bottom: 10px;
	width: 716px;
	background: url("../img/from_bg.gif") 0 50px no-repeat;
}

.n_sect li {
	display: inline;
	list-style: none;
}

.n_sect select {
	margin-left: 6px;
	width: 300px;
	font-family: monospace;
}

* html .n_sect select {
	width: 292px;
}

*:first-child+html .n_sect select {
	width: 292px;
}

.n_sect input {
	margin-bottom: 5px;
	cursor: pointer;
}

* html .n_sect select,
* html .n_sect input {
	margin-bottom: 3px;
}

*:first-child+html .n_sect select,
*:first-child+html .n_sect input {
	margin-bottom: 3px;
}

#sform {
	text-align: left;
}

#sform dt {
	margin-top: 5px;
	padding-left: 27px;
	color: #404040;
	background: url("../img/form-dt2.gif") 10px 2px no-repeat;
	font-weight: bold;
	font-size: 108%;
}

#cat dt.tops {
	margin-bottom: 10px;
	padding-left: 0;
}

#sform dd {
	margin-left: 0;
	padding-left: 10px;
}

#sform dt.fst {
	padding-left: 5px;
	background-image: none;
}

#Requiredgrand {
	width: 695px;
}

/* 総合大賞用フォーム */
#sprv {
	margin: 10px 30px;
	padding: 5px 10px;
	background-color: #fff;
	font-weight: bold;
	font-size: 93%;
	text-align: left;
}

#sprv dl {
	margin-top: 5px;
	background-image: none;
	font-weight: normal;
	font-size: 83%;
}

#sprv dl dd {
	padding-left: 10px;
	background: url("../img/prv-dd.gif") 0 1px no-repeat;
}

.n_sect #sub {
	margin: 30px 248px;
	width: 240px;
	height: 67px;
	text-align: center;
}

* html .n_sect #sub {
	margin: 30px 238px;
}

textarea {
	font-size: 100%;
}

optgroup {
	font-style: normal;
	font-weight: normal;
}

optgroup option {
	margin-left: 100px;
}

.even {
	color: #000;
	background: #fff;
}

.odd {
	color: #000;
	background: #eee;
}

.sel {
	background: #ff9;
}

/*--------------------------------------------------------------------
結果発表
---------------------------------------------------------------------*/
/* ----- 総合大賞 ----- */
#result dl {
	margin-bottom: 10px;
}

#result #sglist,
#result #bmlist,
#result #teny,
#result #sglist a,
#result #bmlist a,
#result #teny a {
	color: #000;
	font-weight: bold;
}

#result #sglist dt {
	margin-bottom: 5px;
	font-size: 153%;
}

#result #sglist dd {
	margin-bottom: 5px;
	padding-left: 40px;
	height: 35px;
	line-height: 2.0;
	list-style-position: inherit;
	font-size: 138%;
}

#result #sglist dd#fst {
	background: url("../img/line_1.gif") no-repeat;
}

#result #sglist dd#scd {
	background: url("../img/line_2.gif") no-repeat;
}

#result #sglist dd#trd {
	background: url("../img/line_3.gif") no-repeat;
}

/* ----- 部門賞 ----- */
#result #bmlist dt {
	font-weight: normal;
	font-size: 138%;
}

#result #bmlist ul li {
	padding: 5px 0 0 30px;
	display: inline;
	float: left;
	width: 210px;
	height: 25px;
	background: url("../img/line_ico.gif") no-repeat;
	font-size: 108%;
}

* html #result #bmlist ul li {
	width: 240px;
}

#result #bmlist ul#teny {
	margin-bottom: 20px;
	padding-top: 1px;
	clear: both;
	float: none;
	height: 45px;
}

* html #result #bmlist ul#teny {
	margin-bottom: 5px;
}

#result #bmlist ul#teny li {
	width: 500px;
}

#result ul#teny span {
	display: block;
	font-size: 153%;
}

#result h2 {
	height: 50px;
	line-height: 2.5;
	background: url("../img/tit_b.gif") no-repeat;
	font-weight: bold;
	font-size: 153%;
	text-align: center;
}

* html #result h2 {
	height: 50px;
}

/* ----- 結果ウィンドウ ----- */
div.rectwin {
	margin-bottom: 10px;
	width: 780px;
	background-image: url("../img/rec_mid.jpg");
}

div.recthead {
	min-height: 148px;
	background: url("../img/rect_head.gif") no-repeat;
}

* html div.recthead {
	height: 148px;
}

div.rectbottom {
	padding-bottom: 15px;
	min-height: 10px;
	background: url("../img/rec_bott.jpg") 0 100% no-repeat;
}

* html div.rectbottom {
	height: 10px;
}

div.sftbottom {
	padding-bottom: 15px;
	min-height: 15px;
	background: url("../img/stf_bott.jpg") 0 100% no-repeat;
}

* html div.rectbottom {
	height: 15px;
}

/* ----- 結果メダル ----- */
.rectwin dl,
.category dl {
	padding-bottom: 6px;
	position: relative;
	color: #fff;
	background: url("../img/com_mfoot.gif") 184px 100% no-repeat;
	font-weight: normal;
	font-size: 93%;
}

* html .rectwin dl,
* html .category dl {
	background-position: 187px bottom;
}

#result .rectwin dl.mdlf {
	margin-bottom: 5px;
	background: none;
}

.rectwin dl dt.mdlt,
.category dl dt.mdlt {
	padding-top: 0;
	float: left;
}

/* ----- 発行者画像 ----- */
.rectwin dl dt.mdlt.editimg {
	padding-left: 25px;
}

* html .rectwin dl dt.mdlt.editimg {
	padding-right: 18px;
}

*:first-child+html .rectwin dl dt.mdlt.editimg {
	padding-right: 18px;
}

.rectwin dl dt.mdlt.editimg span {
	width: 141px;
	font-weight: normal;
	font-size: 108%;
	text-align: center;
}

.rectwin dl dd {
	line-height: 1.7;
	font-size: 108%;
}

.rectwin dl p {
	margin-bottom: 25px;
	padding: 22px 0 0 0;
	color: #ffda3e;
	font-weight: bold;
	font-size: 161%;
}

/* ----- 右側 ----- */
.rectwin dl h3 {
	padding-right: 20px;
	font-size: 123%;
}

.rectwin dl span {
	padding: 5px 0 0;
	display: block;
	font-size: 146%;
}

.category dl.comm dt {
	padding-left: 18px;
}

.rectwin dl dt.rwt {
	padding-left: 184px;
}

.rectwin dl dd.rwd {
	padding: 5px 35px 0 185px;
	height: 180px;
	color: #610802;
	background: url("../img/com_mbg.gif") 184px 0 repeat-y;
}

* html .rectwin dl dd.rwd {
	padding-left: 0;
	background-position: 0 0;
}

*:first-child+html .rectwin dl dd.rwd {
	padding-left: 0;
	background-position: 0 0;
}

.rectwin dl dd.rwd ul {
	padding-left: 3px;
}

.rectwin dl dd.rwd ul li {
	padding-left: 30px;
	background: url("../img/line_ico2.gif") 0 -2px no-repeat;
}

*:first-child+html .rectwin dl dd.rwd ul li {
	padding-right: 5px;
}

.rectwin dl dd.rwd p {
	padding: 0 10px 0;
	line-height: 1.6;
	color: #610802;
	font-weight: normal;
	font-size: 100%;
}

* html .rectwin dl dd.rwd p {
	padding-right: 0;
}

#result dl.mag-unit {
	clear: both;
}

/* ----- 部門賞（2カラム） ----- */
.category {
	margin-bottom: 10px;
	width: 385px;
	background-image: url("../img/b_bgmid.jpg");
}

.cathead {
	min-height: 148px;
	background: url("../img/b_bghead.jpg") no-repeat;
}

* html .cathead {
	height: 148px;
}

.catbottom {
	padding-bottom: 8px;
	min-height: 18px;
	background: url("../img/b_bgfoot.jpg") 0 100% no-repeat;
}

* html div.catbottom {
	height: 2px;
}

.category dl h3 {
	padding: 0;
	color: #fff;
	font-size: 123%;
}

* html .category dl h3 {
	margin-left: -20px;
}

div.category dl dd p {
	margin-bottom: 17px;
	padding: 15px 60px 0;
	line-height: 1.1;
	color: #ffda3e;
	font-weight: bold;
	font-size: 153%;
	text-align: center;
}

*:first-child+html div.category dl dd p {
	padding-left: 0;
}

div.category dl dd p.itnt {
	padding-top: 18px;
	font-size: 131%;
}

* html div.category dl dd p.itnt {
	font-size: 123%;
}

*:first-child+html div.category dl dd p.itnt {
	font-size: 123%;
}

.category dl span {
	padding: 0 10px 0 0;
	display: block;
	font-weight: bold;
	font-size: 138%;
}

* html .category dl span {
	font-size: 131%;
}

#wrapper #content .category dl.mdlf,
#wrapper #content .category dl.mdlf dd {
	background-image: none;
}

.category dl.catdetail {
	background: url("../img/b_cfoot.gif") 18px 100% no-repeat;
}

* html .category dl.catdetail {
	height: 1%;
}

.category dl.catdetail dd {
	padding: 5px 25px 0;
	height: 140px;
	line-height: 1.7;
	color: #620702;
	background: url("../img/b_cbg.gif") 18px 0 repeat-y;
}

/* 行間調整 */
.category dl.catdetail dd.lhmin {
	line-height: 1.5;
}

* html .category dl.catdetail dd.lhmin {
	line-height: 1.4;
}

*:first-child+html .category dl.catdetail dd.lhmin {
	line-height: 1.4;
}

.category dl.catdetail dd.cat1st {
	height: 411px;
}

.category dl.catdetail dd ul li {
	padding-bottom: 3px;
	padding-left: 25px;
	background: url("../img/line_ico2.gif") -3px -2px no-repeat;
}

div.fltl {
	display: inline;
	float: left;
}

div.fltr {
	display: inline;
	float: right;
}

* html div.fltr {
	margin-left: 10px;
}

div.anocat {
	padding-top: 12px;
	width: 385px;
	height: 54px;
	line-height: 1.5;
	background: url("../img/button_ano.gif") no-repeat;
	font-weight: bold;
	font-size: 108%;
	text-align: center;
}

* html div.anocat {
	height: 66px;
}

div.anocat a,
.thisregi span a {
	color: #fff;
}

/* ----- スタッフ賞 ----- */
.rectwin dl.mag2s {
	background: url("../img/com_footmag2s.gif") 114px bottom no-repeat;
}

.rectwin dl.mag2s dd,
.rectwin dl.fromstf dd {
	height: 55px;
	color: #610802;
	line-height: 1.4;
}

.rectwin dl.mag2s dt img {
	padding-left: 3px;
}

.rectwin dl.mag2s dd {
	padding: 5px 30px 0 125px;
	background: url("../img/com_mag2sbg.gif") 114px 0 repeat-y;
}

* html .rectwin dl.mag2s dd {
	padding-left: 10px;
	background-position: 0 bottom;
}

*:first-child+html  .rectwin dl.mag2s dd {
	padding: 5px 25px 0 15px;
	background-position: 3px bottom;
}

.rectwin dl.fromstf {
	background: url("../img/com_fromfoot.gif") 18px 100% no-repeat;
}

.rectwin dl.fromstf dt {
	padding-left: 18px;
}

.rectwin dl.fromstf dd {
	padding: 5px 30px 0 30px;
	background: url("../img/com_frombg.gif") 18px 0 repeat-y;
}

/* ----- メールマガジン登録 ----- */
.thisregi,
.regs {
	color: #fff;
	font-size: 93%;
	text-align: right;
	text-decoration: underline;
}

.thisregi a,
.regs a {
	color: #fff;
}

.thisregi {
	padding: 10px 20px 0 0;
	background: url("../img/stf_bott.jpg") 0 15px no-repeat;
}

.thisregi span,
.regs span {
	padding-left: 12px;
	background: url("../img/stf_mark.gif") -2px 0 no-repeat;
}

.regs {
	padding: 0 20px 8px;
}

/*--------------------------------------------------------------------
ロングラン
---------------------------------------------------------------------*/

div.recwin {
	margin-bottom: 5px;
	width: 780px;
	background-image: url("../img/rec_mid.jpg");
}

div.rechead {
	background: url("../img/rec_head.gif") no-repeat;
}

div.recbottom {
	padding: 20px 50px;
	background: url("../img/rec_bott.jpg") 0 100% no-repeat;
}

* html div.recwin div.rechead div.recbottom {
	height: 164px;
}

#tenyear h2 {
	height: 50px;
	color: #131311;
	background: url("../img/tit_b.gif") no-repeat;
	font-weight: bold;
	font-size: 153%;
	line-height: 2.2;
	text-align: center;
}

* html #tenyear h2 {
	height: 50px;
}

#tenyear .recwin dl#mdl {
	margin: -20px -50px 20px;
	position: relative;
	color: #fff;
	font-weight: normal;
	font-size: 93%;
}

#tenyear .recwin dl#mdl dt {
	float: left;
	width: 108px;
}

#tenyear .recwin dl#mdl dd {
	padding: 20px 65px 0 120px;
	line-height: 1.7;
	font-size: 108%;
}

/* ナビ */
.knavi {
	margin: 10px 5px;
	padding: 5px;
	clear: both;
	list-style-type: none;
	background-color: #cfc878;
	font-size: 116%;
	text-align: center;
}

* html .knavi {
	margin: 10px;
}

.knavi li {
	display: inline;
}

.knavi li a {
	padding: 5px 7px;
}

body.lr01 .knavi li.lrl01 a,
body.lr02 .knavi li.lrl02 a,
body.lr03 .knavi li.lrl03 a,
body.lr04 .knavi li.lrl04 a,
body.lr05 .knavi li.lrl05 a,
body.lr06 .knavi li.lrl06 a,
body.lr07 .knavi li.lrl07 a,
body.lr08 .knavi li.lrl08 a,
body.lr09 .knavi li.lrl09 a,
body.lr10 .knavi li.lrl10 a,
body.lr11 .knavi li.lrl11 a,
body.lr12 .knavi li.lrl12 a,
body.lr13 .knavi li.lrl13 a,
body.lr14 .knavi li.lrl14 a {
	color: #000;
	font-weight: bold;
	text-decoration: none;
	cursor: default;
	outline: none;
}

/* 受賞作品 */
.winnli {
	margin: 5px 0 10px;
	clear: both;
	height: 30px;
	text-align: right;
}

* html .winnli {
	margin-top: -5px;
}

*:first-child+html .winnli {
	margin-top: -2px;
}

.winnli span {
	padding: 5px 0 5px 30px;
	height: 30px;
	background: url("../img/line_ico.gif") no-repeat;
}

/*-------------------------------------------------------------------------
footer追加分
-------------------------------------------------------------------------*/

div#container div#footer div#footer-menu {
	padding-top: 0;
}

div#container div#footer div#genre_top {
	padding: 5px 0 10px;
	font-size: 123%;
}

div#container div#footer div#genre {
	padding: 3px;
	background: #e9ecf3;
}

div#container div#footer div#footer-menu ul#family {
	padding-top: 5px;
	font-size: 85%;
}

/*-------------------------------------------------------------------------
ロングラン追加分
-------------------------------------------------------------------------*/

div.recwin div.rechead2 {
	background: url("../img/rec_head2.gif") no-repeat;
}

* html div.recwin div.rechead2 div.recbottom {
	height: 164px;
}

#tenyear .recwin div.rechead2 div.recbottom dl#mdl dd {
	padding-top: 18px;
}

* html #tenyear .recwin div.rechead2 div.recbottom dl#mdl dd {
	padding-top: 15px;
}

#tenyear .recwin div.rechead2 div.recbottom dl#mdl dd.hks {
	margin: 5px 75px 0 120px;
	padding: 5px 0 0 0;
	border-top: 1px #cfc879 solid;
}

#tenyear .recwin div.rechead2 div.recbottom dd.hks span {
	display: block;
} 

#tenyear .recwin dl#mdl.long {
	margin-bottom: 30px;
}

* html #tenyear .recwin dl#mdl.long {
	margin-bottom: 25px;
}

/*-------------------------------------------------------------------------
部門賞追加分
-------------------------------------------------------------------------*/
.category dl.catdetail dd.cat1st.commonl {
	height: 607px;
}

* html .category dl.catdetail dd.cat1st.commonl {
	height: 601px;
}

* html .category dl.catdetail dd.coch {
	line-height: 1.5;
}