@charset "euc-jp";
/* CSS Document */

body {
    font:13px "ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;
    *font-size:small;
    *font:x-small;
	margin: 0;
	padding: 0;
	text-align: center;
	background: #F3F3F3;
	line-height: 1.2em;
}

table{border-collapse:collapse;border-spacing:0;}
li{list-style:none;}
caption,th{text-align:left;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit; margin: 5px 0;}
input,textarea,select{*font-size:100%;}
input.text {
padding: 5px 10px;
}
input.text2 {
padding:0 5px;
}

/* end reset */


#wrapper #container {
	width: 800px; 
	background: #FFF;
	margin: 0 auto;
	margin: 20px auto 20px;
	border: 1px solid #ccc;
	text-align: left;
}
#wrapper #header {
	padding: 0 30px 0;
	margin-bottom: 40px;
}

#wrapper #mainContent {
	padding: 0 30px 20px;
	background: #FFF;
}
#wrapper h1{ margin: 20px 0 0 0;}

#wrapper h2{
	padding: 15px 0 12px;
	margin: 10px 0;
	color: #3d5010;
	font-size: 22px;
	text-align: center;
	background: url(images/bg_h1.gif) repeat-x;
}

#wrapper h3{ margin: 35px 0 20px;
font-size: 16px; color: #3D3D3D;}

#wrapper #footer { 
	padding: 0 10px;
	background:#ccc;
	
} 
#wrapper #footer p {
	margin: 0;
	padding: 10px 0;
	font-size: 11px;
	color: #414141;
}

table.data{
    border-top: 1px solid #cbcbcb;
    border-left: 1px solid #cbcbcb;
    border-collapse: collapse;
    border-spacing: 0;
    background: #fff;
    empty-cells:show;
	width: 100%;
	margin: 0 auto;
}
table.data th{
    border-right: 1px solid #cbcbcb;
    border: 1px solid #cbcbcb;
    color: #5d5d5d;
    background: #ededed;
    padding: 7px 10px;
}

table.data th.data_name{
    border: 1px solid #676869;
    color: #fff;
    background: #676869;
    padding: 7px 10px;
	font-size: 16px;
	letter-spacing: 1px;
	text-align: left;
}

table.data td{
    border-right: 1px solid #cbcbcb;
    border-bottom: 1px solid #cbcbcb;
    padding: 7px 10px;
	vertical-align: middle;
}

table.data td.nostyle{
	padding: 0;
	vertical-align: middle;
}


table.data td.nostyle table.data2{
	border: 1px solid #FFF;
    border-collapse: collapse;
    border-spacing: 0;
    background: #fff;
    empty-cells:show;
	width: 100%;
	margin: 0 auto;
}
table.data td.nostyle table.data2 th{
	border-bottom: 1px solid #cbcbcb;
	border-left: 1px solid #fff;
	border-top: 1px solid #fff;
    color: #5d5d5d;
    background: #ededed;
    padding: 7px 10px;
}


table.data td.nostyle table.data2 td{
    padding: 7px 10px;
	vertical-align: middle;
	border-bottom: 1px solid #cbcbcb;
	border-right: 1px solid #fff;
}



table.data td.right_none{
    border-right: 1px solid #fff;
}



.red{ color:#F00; font-weight: normal; font-size:13px;}

.text11{ font-size: 11px;}

.text14{ font-size: 14px; line-height: 1.7em;}

span.attention{ color: #F00;}

span.end{ color: #F30; font-size: 14px;}

div.btn{ margin: 20px 0; padding: 10px; text-align: center;}

div.shinsei{ border: #690 2px solid; margin: 5px; height: 160px;}

div.shinsei h4{ background:#690; color: #FFF; margin: 0 0 10px; padding: 5px; text-align: center; font-size: 16px;}

div.shinsei p{ padding: 0 10px;}

div.shinsei table{ margin: 15px 10px;}