@charset "UTF-8";

/* 各ページに個別のCSSが必要な場合はここに記入してください */



h3 { padding: 0 0 9px 0; border-bottom: 1px solid #d6d6d6; margin: 0 0 8px; clear: both;}

.h3Img {
	padding: 0 0 5px 0;
}

.noteTxt {
	font-size: 90%;
}

.mailMagazineTxt,
.mailList {
	line-height: 1.4;
}

.mailList li {
	padding-top: 5px;
}

.mailList li a {
	background: url(/common/images/ico_arrow_mail.gif) no-repeat left 3px;
	padding-left: 10px;
}

#preMain { height: 190px; }

#sideRight { margin-top:-190px; }

.txtMail {

	width: 237px;

}



.mailManaBlock dt img {

	vertical-align: middle;

}



* html .mailManaBlock dt img {

	vertical-align: top;

}



*:first-child + html .mailManaBlock dt img {

	vertical-align: top;

}



.mailManaBlock dt strong {

	vertical-align: sub;

}





/* form */



.form p {

	padding: 0 0 0 130px;

}



.form span {

	display: block;

}



.form em {

	color: #FF0000;

	font-style: normal;

}



.form table {

	border-collapse: collapse; 

	border-spacing: 0;

	margin: 10px auto;

	width: 500px;

}



.form th {

	border: 1px solid #D6D6D6;

	background: #F5F5F5;

	font-weight: bold;

	padding: 0 0 0 10px;

	width: 140px; 

}



.form td { 

	background: #FFF;

	border: 1px solid #D6D6D6;

	padding: 8px 0 8px 10px; 

	width: 330px; 

}



.form table select {

	margin: 0 10px 0 0;

}



.form .submit td {

	border: none;

	padding: 8px 0 8px 150px;

}



.form .submit input {

	margin: 0 15px 0 0;

}



.form .sizeM {

	width: 150px;

}



.confirm table {

	border: 1px solid #D6D6D6;

}



.confirm table td {

	border: none;

	width: 500px;

}



div.confirm .submit td {

	border: none;

	text-align: center;

	padding: 8px 0 8px 0;

}



* html .confirm table {

	margin: 30px auto 10px auto;

}



*:first-child +  html .confirm table {

	margin: 30px auto 10px auto;

}

.p-col{
    color: #2c4ec1;
    font-weight: bold;	
}