@charset "shift_jis";

/* 全体の基本設定 */
body {
	font-family	: 'ＭＳ Ｐゴシック',sans-serif;
	font-size	: 12px;
background: #FBD3D6;
background: linear-gradient(155deg,rgba(251, 211, 214, 1) 0%, rgba(222, 187, 215, 1) 77%, rgba(161, 214, 244, 1) 100%);
	margin		: 0; 
	padding		: 0; 
	color		: #333333;
	line-height:140%;
}

/* -----------------*/
/* タイトル */
#header {
	width				: 720px;
	height				: 250px;
	margin-left			: auto;
	margin-right		: auto;
	border				: 0px;
	vertical-align		: middle;
	background-color	: #FFFFFF;
}

#header p.title {
	font-size			: 24px;
	font-weight			: bold;
	color				: #ffffff;
	padding				: 10px;
}

/* 説明文 */
.explanation {
	width			: 700px;
	margin			: 10px auto 10px auto;
}

.explanation span{color:#FF0000;font-weight: 600;}


/* メインフォーム */
#mainform {
	width			: 680px;
	margin			: 0px auto 5px auto;
	background-color:#FFFFFF;
	padding:20px;

}

/* 「同意する」チェックボックス */
#mainform #agreement {
	text-align: center;
	padding: 0 0 10px 0;
}

#mainform table.maintable {
	width			: 100%;
	margin		: auto;
	border			: 0px #000000 solid;
}

#mainform table.innertable {
	width			: 600px;
	margin		: auto;
	border			: 0px #000000 solid;
}


#mainform tr.title {
	background-color	: #F9D6E5;
	color:#FFFFFF;
	font-weight:bold;
}

#mainform td.cell1 {
	background-color	: #FBD3D6;
	color:#666;
	font-weight:600;
}

#mainform td.cell2 {
	background-color	: #ffffff;
}

#mainform td.cell3 {
	background-color	: #fafafa;
}

#mainform td.cell9 {
	width				: 180px;
}

#mainform td.cell10 {
	width				: 70px;
}

#mainform td.cell11 {
	width				: 200px;
}

#mainform #address {
	width	: 100%;
	border	: 1px #ffffff solid;
}

#mainform #address tr.line1 {
	background-color	: #F2F2F2;
}

#mainform #address td.cell1 {
	text-align			: left;
	vertical-align		: middle;
	background-color	: #DDE0E1;
	padding				: 5px 5px 5px 10px;
	border-right		: 1px #ffffff solid;
}


/* セッションテーブル用 */
#mainform2 {
	width			: 710px;
	margin			: 0px auto 5px auto;
	background-color:#FFFFFF;
	padding:5px;

}


#mainform2 table.maintable {
	width			: 100%;
	margin		: auto;
	border			: 0px #000000 solid;
}

#mainform2 table.innertable {
	width			: 600px;
	margin		: auto;
	border			: 0px #000000 solid;
}


#mainform2 tr.title {
	background-color	: #FFFCDB;
	color:#FFFFFF;
	font-weight:bold;
	display:none;
}

#mainform2 td.cell1 {
	background-color	: #F097BE;
}

#mainform2 td.cell2 {
	color               : #333333;
	vertical-align		: top;
	word-break			: break-all;
	background-color	: #ffffff;
}



#mainform2 td.cell3 {
	background-color	: #fafafa;
}

#mainform2 td.cell9 {
	width				: 180px;
}

#mainform2 td.cell10 {
	width				: 142px;
}

#mainform2 td.cell11 {
	width				: 200px;
}

#mainform2 #address {
	width	: 100%;
	border	: 1px #ffffff solid;
}

#mainform2 #address tr.line1 {
	background-color	: #F2F2F2;
}

#mainform2 #address td.cell1 {
	text-align			: left;
	vertical-align		: middle;
	background-color	: #DDE0E1;
	padding				: 5px 5px 5px 10px;
	border-right		: 1px #ffffff solid;
}


.contact{text-align:right;}


#footer {
	width			: 720px;
	margin-left		: auto;
	margin-right	: auto;
	padding		: 10px 0px;
	background-color: #533083;
}

#footer p.copyright {
	text-align		: center;
	color			: #ffffff;
	font-family		: Arial, Century, 'Century Gothic', 'ＭＳ Ｐゴシック';
}
/* ---------------------------------- */
.linedot {
	border: 1px dotted #333333;
}

.linedot1 {
	border: 1px dotted #666666;
}

.style1 {
	font-size: 12px;
}

.style3 {
	font-size: 16;
}

.style4 {
	color: #666666;
}

.style5 {
	font-size: 12px;
	color: #666666;
}

.style6 {
	color: #FF0000;
	font-weight:bold;

}

.style8 {
	font-size: 16;
	font-weight: bold;
}

.style10 {
	font-size: 12px;
	font-weight: bold;
}

.style11 {
	font-size: 12px;
	text-align: right;
}

/* リンク*/
a:link{color:#533083;}
a:visited{color:#533083;}
a:hover{color:#BAA0DC; text-decoration:underline;}
a:active{color:#BAA0DC; text-decoration:underline;}


*.typeA {
	border: solid 1px #999999;
}

div.error {
	font-size: 12px;
	color: #FF0000;
}

p.error {
	font-size: 14px;
	font-weight:bold;
	color: #FF0000;
	text-align:center;
}

.ex {
	font-size: 80%;
	letter-spacing: 0.1em;
	color: #666666;
}

.ex2{
	font-size: 80%;
	letter-spacing: 0.1em;
	color: #FF0000;
}

.big1{font-size:70%;
font-weight:bold;
text-decoration:underline;}


/* 確認画面の注意書き */
.attention {

width:100%;
height:40px;
border:#FF0000 1px solid;
padding-left:20px;
color:#FF0000;
font-size:140%;
font-weight:bold;
vertical-align:middle;
}

.card{
border:double 2px #FF0000;
	width:600px;
	font-size:14px;
	text-align: left;
	padding:10px;
	font-weight:bold;
	margin:8px auto;
	line-height:140%;
}

.card span{font-size:18px;
	display:block;
margin-bottom:5px;}