@charset "UTF-8";
/* CSS Document */

/* デスクトップレイアウト : 481 px ～最大 1232 px。 */

/* -----base----- */
html{
	overflow-y:scroll;
}

body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	font-size: 12px;
	line-height: 18px;
	color: #333333;
	text-align: left;
}

img { border:none;}

a,a:link {
	text-decoration: underline;
	color: #2459A6;
}

a:visited {
	text-decoration:underline;
	color:#800080;
	
}

a:hover {
	text-decoration:none;
	color:#FF6600;
}

dl, dd {
	margin:0;
}

form {
	line-height:1.5;
}

fieldset {
	padding:0;
	border:none;
}

textarea {
	width:100%;
}

table {
	width:100%;
	border-collapse:collapse;
}

table th {
	padding:7px 5px 5px;
	vertical-align:top;
	background-color:#B5D4F9;
}
table td {
	padding:7px 5px 5px;
	vertical-align:top;
}

ul  {
	margin:o;
	padding:0;
	list-style-type:none;
}

/* -----top & common----- */
{
	width:100%;
}

.header_member {
	overflow:hidden;
	padding:0 2% 0 2%;
}

.header_member h1 {
	float:left;
	width:85%;
}

.header_member p {
	float: right;
	width:15%;
	text-align:right;
}

h2 {
	text-align: center;
	color: #FFF;
	background-color: #2459A6;
	margin: 0;
	padding: 8px 0;
}

h2 a:link {
	color: #FFF;
}

h2 a:visited {
	color: #FFF;
}

.contests_member {
	margin-top: 0;
	margin-right: 10%;
	margin-left: 10%;
	margin-bottom: 0;
	font-size: 130%;
	padding: 0 0 30px;
}

.contests-L {
	margin:0 25%;
}

.contests-XL {
	margin:0 20%;
}

.contests_member .menu-Block {
	border-bottom:#000 1px dotted;
}

.contests_member h3 {
	margin: 30px 0 7px;
	font-size: 130%;
	background-color: #DDDDDD;
	padding: 0.3em 0 0.3em 1em;
	display: block;
}

.contests_member p {
	margin:0 0 10px;
	font-size:80%;
}

.contests_member ul {
	margin:0 0 0 3em;
	padding:10px 0 10px;
}

.contests_member ul li {
	margin:0 0 20px;
	font-size:130%;
}

.go-pagetop_member {
	text-align:right;
	margin:50px 0 0;
}

/* -----category-common----- */
h2 a {
	color:#FFF;
}

h4 {
	font-size: 130%;
	color: #2459A6;
	text-align: center;
}


.pankuzu {
	font-size:80%;
	margin:5px 0 0;
	padding:0 2% 0 2%;
}

.pankuzu span,
.pankuzu span a {
	color:#F00;
}
 {
	color:#F00;
}

/* -----safety_entry & bulletin_entry & disaster_entry----- */
.contests_member .safety_form form dl dt,
.contests_member .bulletin_entry form dl dt {
	font-weight:900;
	margin:3px 0 3px;
}

.contests_member form label,
.contests_member form label {
	display:block;
}

.contests_member .safety_form form fieldset#member,
.contests_member .safety_form form fieldset#question dl,
.contests_member .bulletin_entry form fieldset#member,
.contests_member .bulletin_entry form fieldset#question dl,
.contests_member .safety_form form fieldset#disaster {
	border-bottom:#000 1px dashed;
	padding:12px 0 12px;
}

.contests_member .safety_form form fieldset#member input,
.contests_member .bulletin_entry form fieldset#member input,
.contests_member .bulletin_entry form fieldset#question input#title,
.contests_member .bulletin_entry form fieldset#question input#day,
.contests_member .bulletin_entry form fieldset#question input#update,
.contests_member .safety_form form fieldset#disaster input {
	width:100%;
}

.contests_member .bulletin_entry form fieldset#question dl.no-border {
	border-bottom: none;
}

.contests_member .safety_form form dl dt span,
.contests_member .bulletin_entry form dl dt span {
	font-size:80%;
}

.contests_member .safety_form form .submit,
.contests_member .bulletin_entry form .submit {
	text-align:center;
	margin:10px 0 0;
}

.contests_member p.guidance {
	padding:7px 7px 7px 2em;
	text-indent:-1em;
	background-color:#DDD;
}

.contests_member p.guidance2 {
	padding:7px 10px 7px 12px;
	text-indent:0;
}

/* -----form check----- */
.checked dl dt {
	border-bottom: none;
}

.checked p.safety_form {
	text-align:center;
	border:#F00 1px solid;
	color:#F00;
	padding:10px 0;
	margin:30px 10% 30px;
	border-radius: 9px;/* CSS3草案 */  
    -webkit-border-radius: 9px;/* Safari,Google Chrome用 */  
    -moz-border-radius: 9px;/* Firefox用 */
}

/* -----safety_list & bulletin_list & bulletin & bulletin_detail----- */
.contests-L table th,
.contests-L table td,
.contests-XL table th,
.contests-XL table td {
	border: #999 1px solid;
}

.contests-L table th {
	text-align:center;
	background-color:#CFE9FF;
}

.contests-L table th select,
.contests-XL table th select {
	width:100%;
}

.contests-L table tr.injury {
	background-color:#FCD7D7;
}

.contests-L table td.time,
.contests-XL table td.time {
	font-size:80%;
}

ul.attention {
	font-size:60%;
	padding:12px 7px 7px 2em;
	text-indent:-1em;
	margin:0 0 15px;
	background-color:#DDD;
}

ul.attention li {
	margin:0 0 5px;
}

.contests_member .bulletin-header {
	border-bottom:#000 1px dashed;
	padding:0 0 12px;
	margin:12px 0 20px;
}

.contests_member .bulletin-header ul {
	margin:0;
	padding:0;
	font-size:60%;
}

.contests_member .bulletin-header ul li {
	display:inline-block;
	margin:0 10px 10px 0;
}

.contests_member .bulletin_list .article-Box,
.contests_member .bulletin .article-Box {
	margin:0 0 10px;
	border-bottom:#000 1px dotted;
}

.contests_member .bulletin_list .article-Box h5,
.contests_member .bulletin_detail .article-Box h5 {
	font-size:100%;
	margin:0 0 5px;
	background-color:#4D7AFF;
	color:#FFF;
	padding:10px 10px 8px;
	line-height:1.2;
}

.contests_member .bulletin_list .article-Box p,
.contests_member .bulletin .article-Box p,
.contests_member .bulletin_detail .article-Box p {
	font-size:80%;
	text-align:right;
}

.contests_member .bulletin_list .article-Box ul,
.contests_member .bulletin .article-Box ul,
.contests_member .bulletin_detail .article-Box ul {
	margin:0;
	padding:0;
}

.bulletin_list .article-Box ul li {
	display:inline-block;
	font-size:100%;
	margin-right:10px;
}

.contests_member .bulletin .article-Box h5,
.contests_member .bulletin_detail .article-Box h5 {
	font-size:100%;
	margin:0 0 10px;
	line-height:1.5;
	background-color:#D0D7FF;
	color:#00238C;
	padding:10px 10px 8px;
}

.bulletin .article-Box ul li {
	display:block;
	font-size:80%;
	margin-right:10px;
}

.contests_member .bulletin_detail .article-Box p.article-txt,
.contests_member .bulletin_list .article-Box p.article-txt {
	text-align:left;
	border-bottom:#000 1px dotted;
	padding:0 0 12px;
	margin:0 0 5px;
}

.contests_member .bulletin_detail .article-Box p.article-footer {
	margin:0 0 30px;
}

.contests_member .bulletin_detail .article-Box_res {
	margin-left:10%;
}

/* -----manage----- */
.contests_member table label {
	line-height:1;
	margin:0 0 5px;
}

.contests_member table ul {
	margin:0;
	font-size:80%;
	padding:0;
}

.contests_member table ul li {
	margin:0 0 5px;
}

.contests_member ul.category-L {
	font-size:80%;
	margin:0 0 0 2em;
}

.contests_member ul.category-M {
	font-size:100%;
}

.contests-XL table th {
	text-align:center;
	background-color:#FFF;
}

.contests_member .option {
	overflow:hidden;
	margin:0 0 5px;
}

.contests_member .option p.box-Left {
	float:left;
	border:1px #0000D0 solid;
	padding:3px 5px 2px;
}

.contests_member .option p.box-Left a {
	text-decoration:none;
}

.contests_member .option p.box-Right {
	float: right;
}

.contests_member table tr.mail-unopened {
	background-color:#FCD7D7;
}

.contests_member table tr.mail-opened {
	background-color:#CCFCC1;
}

.contests_member table tr.mail-done {
	background-color:#CFE9FF;
}

table td.popup iframe {
    width: 100%;
}

.safety_detail {
	font-size:130%;
}

.safety_detail dl dt {
	padding:10px 10px 8px;
	color:#0000D0;
	font-weight:900;
}

.safety_detail dl dd {
	border-bottom:#000 1px dotted;
	padding:0 10px 10px;
}

.safety_detail p {
	text-align:center;
	margin:30px 0;
}

.contests_member .mail_detail .article-Box {
	border-bottom: none;
}

.contests_member .mail_detail .article-Box h5 {
	margin:0 0 10px;
}

/*安否確認&会員リスト印刷用*/
.contests_print {
	font-size: 9pt;
    color: #000000;
    background-color: #FFFFFF;
	margin:0 5%;
}

.contests_print a {
    color: #000000;
}

.contests_print h4 {
    color: #000000;
}

.contests_print .option ul.notes {
	margin:0;
	overflow:hidden;
}

.contests_print .option ul.notes li {
	margin:0 10px 0 0;
	display:inline-block;
	font-size: 9pt;
}

.contests_print select {
	font-size: 6pt;
}

.contests_print table tr.mail-unopened {
	background-color:#FFF;
}

.contests_print table tr.mail-opened {
	background-color:#FFF;
}

.contests_print table tr.mail-done {
	background-color:#FFF;
}

.contests_print table th {
	background-color:#FFF;
}
.submit_btn {
	padding-top: 1em;
	text-align: center;
}
.update {
	text-align: right;
}

@media print {
.go-pagetop_member {
	display:none;
}
}

/* モバイルレイアウト : 480 px およびそれ以下。 */
@media only screen and (max-width: 480px) {
.contests_member {
	margin:0 2%;
}
}
