@charset "utf-8";

body {
	color:#333333;
	font-family:'メイリオ','Verdana','Meiryo','ＭＳ Ｐゴシック','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3',Osaka;
	margin:0 auto;
	}

.clear {
	clear:both;
	}

a:link{color:#333333; text-decoration:underline;}
a:visited{color:#333333; text-decoration:underline;}
a:hover{color:#777777; text-decoration:underline;}
a:active{color:#db5195; text-decoration:underline;}

/*画像リンクのオンマウス*/
a.img_alp:hover img {
	filter:Alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}
a.img_alp:active img {
	filter:Alpha(opacity=30);
	-moz-opacity:0.30;
	opacity:0.30;
}

#content {
	width:100%;
	text-align:center;
	}

.separator {
	border-top:dotted #cccccc 1px;
	height:20px;
	margin-top:20px;
	}

/*ヘッダー*/
#header {
	border-bottom:solid #dddddd 1px;
	}

#header .inner {
	width:900px;
	margin:0 auto;
	text-align:left;
	}

/*メインエリア*/
#mainarea {
	background:url(/images/bg.gif) repeat-x;
	border-top:solid #ffffff 1px;
	width:100%;
	text-align:center;
	}

#mainarea .inner {
	width:800px;
	margin:0 auto;
	}

#footer {
	background:url(/images/footer_bg.gif) repeat-x;
	}

#footer .inner {
	width:900px;
	margin:0 auto;
	}

/*Q*/
.question {
	padding-left:60px;
	padding-top:5px;
	}

/*リザルト*/
.left_column {
	margin-top:25px;
	float:left;
	width:570px;
	}

.right_column {
	float:left;
	width:207px;
	margin-left:23px;
	margin-top:85px;
	}

.result_text {
	padding-left:80px;
	padding-top:10px;
	}

.table_data {
	border-collapse: collapse;
	border-spacing: 0;
}
.table_data .col1{
	border-left:solid #ececec 5px;
	border-right:solid #ececec 5px;
	border-bottom:solid #ececec 5px;
	background-color:#e40000;
	font-weight:bold;
	width:50%;
}
.table_data .col2{
	border-left:solid #ececec 5px;
	border-right:solid #ececec 5px;
	border-bottom:solid #ececec 5px;
	background-color:#70c227;
	font-weight:bold;
	width:50%;
}
.table_data .col3{
	border-left:solid #ececec 5px;
	border-right:solid #ececec 5px;
	border-top:solid #ececec 5px;
	background-color:#e5b305;
	font-weight:bold;
	width:50%;
}
.table_data .col4{
	border-left:solid #ececec 5px;
	border-right:solid #ececec 5px;
	border-top:solid #ececec 5px;
	background-color:#1e8ed5;
	font-weight:bold;
	width:50%;
}

.table {
	border-collapse: collapse;
	border-spacing: 0;
}
.table th {
	border:solid #ffffff 1px;
	background-color:#b3b3b3;
	font-weight:bold;
	color:#ffffff;
}
.table td {
	border:solid #ffffff 1px;
	background-color:#f3f3f3;
}

.login {
	width:555px;
	text-align:left;
}

.login input {
	width:265px;
	height:45px;
	font-size:30px;
}

.term {
	width:530px;
	height:180px;
	overflow:auto;
	margin:20px 0;
	border:solid #cccccc 1px;
	text-align:left;
	padding:10px;
}

textarea {
	width:555px;
	height:180px;
	margin:10px 0;
	}

/*フォント*/
.orange {
	color:#f68602;
	}
	
.blue {
	color:#00919e;
	}
	
.white {
	color:#ffffff;
	}

.red {
	color:#cc0000;
	}

.txt-num {
	font-size:30px;
	color:#54c3f1;
	}

.txt-num2 {
	font-size:30px;
	}
