@charset "Shift_JIS";

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

/* ---------- 構造 ---------- */

body {
	background: #000 url("../img/neon.jpg") repeat-x left bottom;
	background-attachment: fixed;
	text-align: center;
}

div#outline {
	margin: 0 auto 10px;
	padding-bottom: 18px;
	background: #fff url("../img/bg_footer.gif") no-repeat left bottom;
	width: 800px;
	text-align: center;
}

div#header {
	margin: 0 auto 10px;
	padding: 5px 0;
	width: 780px;
	background: url(../img/bg_dot.gif) repeat-x left bottom;
}

div#vi {
	margin: 0 auto;
	width: 780px;
	clear: both;
}

#footer {
	margin: 0 auto 15px;
	padding-top: 15px;
	width: 780px;
	background: url(../img/bg_dot.gif) repeat-x left top;
}

#footer02 {
	position: relative;
	margin: 0 auto 15px;
	padding-top: 15px;
	width: 780px;
	height: 64px;
	background: url(../img/bg_dot.gif) repeat-x left top;
}

#footer02 table.hachi {
	position: absolute;
	right: 0px;
	bottom: 0px;
	width: 304;
}

/* ---------- 基本要素 ---------- */

img {
	border: none;
}

a img {
	border: 0;
}

/* ---------- 共通 ---------- */


/* ---------- header ---------- */

#header2_l {
	float: left;
	width: 110px;
}

#header2_r {
	float: right;
	width: 38px;
}

/* ---------- ノミネートヘッダー ---------- */

#nom_tit {
	margin: 0 auto 5px;
	width: 780px;
}

/* ---------- box ---------- */

div.box {
	margin: 0 auto 30px;
	background: url("../img/box_mid.gif") repeat-y left top;
	width: 790px;
	text-align: center;
}

div.box div.inbox {
	padding-bottom: 30px;
	background: url("../img/box_bottom.gif") no-repeat left bottom;
}

div.box div.inbox div.head {
	padding: 30px 55px 0;
	background: url("../img/box_head.gif") no-repeat left top;
}

div.box div.inbox div.head p,
div.box div.inbox div.head p.pb {
	text-align: left;
	line-height: 1.6;
	font-weight: bold;
	font-size: 16px;
}

div.box div.inbox div.head p {
	padding: 0 0 15px;
}

div.box div.inbox div.head p.pb {
	padding: 0 0 30px;
}

div.box div.inbox div.head p.small {
	font-size: 13px;
	padding: 0 0 15px;
}

div.box div.inbox div.head p strong {
	color: #630D00;
}

div.box div.inbox div.head img {
	margin: 0 auto 30px;
}

div.box div.inbox div.head div.amime {
	margin: 30px 0;
}
/* ---------- box2 ---------- */

div.box2 {
	margin: 0 auto 10px;
	background: url("../img/box2_mid.gif") repeat-y left top;
	width: 776px;
}

div.box2 div.head {
	background: url("../img/box2_head.gif") no-repeat left top;
}

div.box2 div.head div.bottom {
	background: url("../img/box2_bottom.gif") no-repeat left bottom;
	min-height: 76px;
}

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

div.box2 div.head div.bottom p {
	margin: 0;
	padding: 30px;
	line-height: 1.6;
	text-align: left;
	font-size: 16px;
	font-weight: bold;
	color: #000;
}

div.you {
	margin-top: -30px;
}

div.box2 div.head div.bottom p strong {
	color: #630D00;
}

div.box3 div.head div.bottom p strong {
	color: #af2312;
}

div.box2 div.head div.bottom div.box3_img_top {
	padding: 20px 0;
}

div.box2 div.head div.bottom div.box3_img {
	padding-bottom: 20px;
}

div.box2 div.head div.bottom div.box3_txt {
	padding-bottom: 20px;
	font-size: 14px;
	line-height: 1.6;
}

div.box2 div.head div.bottom div.box3_txt span {
	color: #cc0000;
}


/* ---------- ノミネート ---------- */

table.nom_tab {
	margin: 0 auto;
	width: 680px;
}

td.nom_bg {
	padding: 5px 0;
	background: #690a00 url("../img/nom_bg.gif") no-repeat left top;
}

td.nom_bd {
	padding: 5px 5px;
	border: #690a00 1px solid;
	border-top: 0;
	text-align: left;
}

td.nom_tit {
	text-align: center;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.6;
}

td.nom_bd div.block,
td.nom_bd div.block15,
td.nom_bd div.block02,
td.nom_bd div.blockh {
	padding: 5px;
	background: #e7e7e7;
	text-align: left;
	font-size: 12px;
}

td.nom_bd div.block {
	margin: 0 0 5px;
	background: #e7e7e7;
}

td.nom_bd div.block15 {
	margin: 0 0 5px;
	background: #ffd8d1;
}

td.nom_bd div.block02 {
	margin: 0;
	background: #ffd8d1;
}

td.nom_bd div.blockh {
	margin: 0;
	background: url("../img/bee_bg.gif")
}

td.nom_bd div.block select,
td.nom_bd div.block15 select,
td.nom_bd div.block02 select,
td.nom_bd div.blockh select {
	margin-top: 2px;
	width: 500px;
}

td.nom_bd div.ex_text {
	font-size: 14px;
	color: #640900;
}

td.nom_bd table.f_box {
	margin: 0 5px 10px;
	font-weight: bold;
	text-align: left;
}

td.nom_bd table.f_box td span.normal {
	font-weight: normal;
}

td.nom_bd table.f_box td span.red {
	color: #FF0000;
}

td.fmt {
	text-align: right;
	vertical-align: center;
}

td.fmf {
	text-align: left;
	vertical-align: center;
}

td.nom_bd div.f_box {
	margin: 0 5px 10px;
	font-weight: bold;
}

td.nom_bd div.f_box span.red {
	color: #FF0000;
}

td.nom_bd div.f_box span.normal {
	font-weight: normal;
}

table.exbox {
	margin: 0 0 10px;
	padding: 0;
	width: 100%;
	background: #E0E0E0;
	border-collapse:collapse;
}

table.exbox td {
	padding: 5px;
	font-size: 12px;
	vertical-align: top;
	line-height: 1.6;
}

table.exbox td span.bb {
	font-weight: bold;
	color: #0000FF;
	font-size: 14px;
}

table.exbox td span.rb {
	font-weight: bold;
	color: #FF0000;
	font-size: 14px;
}

table.exbox td span.bb {
	font-weight: bold;
	color: #000;
	font-size: 14px;
}

td.nom_bd div.mailbox {
	padding: 5px;
	background: #fff3cc;
	font-size: 13px;
	font-weight: bold;
	color: #640900;
	text-align: center;
}

td.nom_bd div.mailbox div.in {
	margin: 5px 0;
	padding: 3px;
	background: #640900;
	color: #fff;
}

td.nom_bd div.attn {
	padding: 5px;
	background: #E0E0E0;
	font-size: 10px;
}

td.nom_bd div.attn span {
	font-size: 12px;
	font-weight: bold;
}

/* ---------- subtit ---------- */

div.subtit {
	margin: 0 auto 10px;
	width: 780px;
}

/* ---------- 解説図 ---------- */

table.mag {
	margin: 0 auto 15px;
	padding: 0;
	border: 0;
	border-collapse:collapse;
	width: 780px;
}

table.mag td {
	margin: 0;
	padding: 0;
	border: 0;
	width: 25%;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 13px;
}

table.mag td img {
	margin-bottom: 3px;
}

table.mag td.arrow {
	padding-bottom: 2px;
	height: 45px;
	background: url("../img/arrow.gif") no-repeat center center;
	vertical-align: bottom;
}

/* ---------- 応募フォーム ---------- */

p.close {
	margin: 0 auto 10px;
	width: 780px;
	color: #730D03;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
}

div.box div.inbox div.head form {
	margin: 0;
	padding: 0;
}

div.box div.inbox div.head form {
	margin: 0;
	padding: 0;
}

div.box div.inbox div.head form p {
	padding-bottom: 3px;
	color: #730D03;
	font-weight: bold;
	font-size: 14px;
}

div.box div.inbox div.head form input,
div.box div.inbox div.head form textarea {
	margin: 0 auto 30px;
}

div.box div.inbox div.head form span {
	padding-top: 3px;
	display: block;
	color:#000;
	font-weight: bold;
	font-size: 14px;
}

div.box div.inbox div.head form div.exbox {
	padding: 10px;
	background: #E0E0E0;
	margin: -27px 0 30px;
}

div.box div.inbox div.head form div.exbox div.txt {
	width: 360px;
	float: left;
	font-size: 12px;
}

div.box div.inbox div.head form div.exbox div.pic {
	width: 295px;
	height: 89px;
	float: right;
}

div.box div.inbox div.head form div.exbox div.txt span.blue {
	display: inline;
	color: #0000FF;
}

div.box div.inbox div.head form div.exbox div.txt span.red {
	padding: 0 2px;
	display: inline;
	color: #FF0000;
}

div.box div.inbox div.head form div.center_box {
	margin: 0 auto;
	padding: 30px;
	text-align: center;
}

div.box div.inbox div.head form div.center_box input.end {
	margin: 0;
	padding: 0;
}

div.alert {
	padding-left: 18px;
	background: url("../img/alert.gif") no-repeat left top;
}

table.pdate {
	margin: 0 auto;
	padding: 0;
	border: 0;
	border-collapse:collapse;
	background: #e0e0e0;
	font-size: 10px;
}

table.pdate td {
	margin: 0;
	padding: 3px;
	border: 0;
	text-align: left;
}

table.pdate td.tit {
	font-size: 12px;
	font-weight: bold;
}

/* ---------- プレゼント ---------- */

div#pre {
	margin: 0 auto 30px;
	width: 780px;
}

/* ---------- foot_nav ---------- */

ul#foot_navi,
ul#foot_navi li {
	list-style: none;
}

ul#foot_navi {
	margin: 0 13px 5px;
	padding-top: 17px;
	display: block;
	background: url("../img/foot_nav.gif") no-repeat left top;
	width: 774px;
	height: 35px;
	text-align: center;
	font-size:14px;
	color: #fff;
}

ul#foot_navi {
	height: 52px;
}

ul#foot_navi li {
	margin: 0;
	padding-right: 10px;
	display: inline;
	background: url("../img/slash.gif") no-repeat right center;
}

ul#foot_navi li a {
	color: #fff;
}

/*---------- 完了画面 ----------*/

div.bbox {
	margin: 10px auto 50px;
	padding: 10px;
	background: #ffebc4;
	width: 500px;
	border: 1px solid #ff9900;
	font-size: 14px;
	font-weight: bold;
	color: #993300;
}

div.suc_vote {
	margin: 0 auto 20px;
	padding: 10px;
	width: 500px;
	background: #ffebc4;
	font-size: 18px;
	font-weight: bold;
	color: #993300;
}

table.suc_table {
	font-size: 12px;
}

table.suc_table img {
	margin-bottom: 5px;
}

table.suc_table td.ban_tit {
	padding-bottom: 10px;
	font-size: 14px;
	line-height: 1.6;
	font-weight: bold;
} 
