@charset "Shift_JIS";

/*--qaトップの基本レイアウト・開始----------------------------------*/

#qa {
	width:550px;
	padding:0px 20px 0px 0px;
	vertical-align:top;
	font-size:80%;
}

#qa img{
	display:block;
}

#qa h2 {
	padding:10px 0px 0px 20px;
	margin-bottom:17px;
}

#qa h3 {
	padding:0px 0px 0px 20px;
	margin-bottom:17px;
}

#qa h4 {
	padding:0px 0px 0px 20px;
	margin-bottom:15px;
}

#qa table {
	width:570px;
}

#qa table td {
	vertical-align:top;
}

#qa table td.l {
	padding:0px 0px 30px 20px;
}

#qa table td.r {
	padding:0px 0px 30px 14px;
}

#qa blockquote{
	margin-bottom:19px;
	padding:5px 10px 5px 10px;
	border:1px solid #333333;
	line-height:130%;
}

#qa p{
	padding:2px 0px 12px 20px;
	line-height:120%;
}

/*--qaトップの基本レイアウト・終了----------------------------------*/

/*--FAQの基本レイアウト・開始----------------------------------*/

#faq {
	width:550px;
	padding:0px 20px 0px 0px;
	vertical-align:top;
	font-size:80%;
}

#faq img{
	display:block;
}

#faq h2 {
	padding:10px 0px 0px 20px;
	margin-bottom:17px;
}

#faq h3 {
	padding:0px 0px 0px 20px;
	margin-bottom:5px;
}

#faq h4 {
	padding:15px 0px 0px 20px;
	margin-bottom:10px;
}

#faq table {
	width:570px;
}

#faq table td {
	vertical-align:top;
}

#faq table td.l {
	padding-left:21px;
}

#faq table td.r {
	padding-left:15px;
}

#faq blockquote{
	margin-bottom:19px;
	padding:5px 10px 5px 10px;
	border:1px solid #333333;
	line-height:130%;
}

.list_01 a:link{
text-decoration:none;
}
.list_01 a:active{
text-decoration:none;
}
.list_01 a:visited{
text-decoration:none;
}
.list_01 a:hover{
text-decoration:underline;
}

dl.list_01{/*--見出し+リスト--*/
	margin:0px 0px 5px 20px;
}
dl.list_01 dt{
	background:#FFFFFF url(../images/utility/i_qa_01.gif) no-repeat 0px .2em;
	padding:2px 0px 1px 20px;
	line-height:120%;
}

dl.list_02{/*--見出し+リスト--*/
	margin:0px 0px 15px 20px;
}
dl.list_02 dt{
	background:#FFFFFF url(../images/utility/i_qa_01.gif) no-repeat 0px .2em;
	padding:2px 0px 5px 20px;
	line-height:120%;
	font-weight:bold;
}
dl.list_02 dd{
	background:#FFFFFF url(../images/utility/i_qa_02.gif) no-repeat 0px .2em;
	padding:2px 0px 12px 20px;
	line-height:120%;
}

dl.list_03{/*--見出し+リスト--*/
	margin:0px 0px 15px 0px;
}

dl.list_03 dt{
	background:#FFFFFF url(../images/utility/i_qa_03.gif) no-repeat 0px .2em;
	padding:2px 0px 5px 20px;
	line-height:120%;
}
dl.list_03 dd{
	background:#FFFFFF url(../images/common/i_common_02.gif) no-repeat 0px .4em;
	padding:2px 0px 2px 8px;
	margin:0px 0px 0px 20px;
	line-height:120%;
}
ul.list_04{/*--見出し+リスト--*/
	margin:0px 0px 15px 0px;
}
ul.list_04 li{
	background:#FFFFFF url(../images/common/i_common_02.gif) no-repeat 0px .4em;
	padding:2px 0px 2px 8px;
	margin:0px 0px 0px 20px;
	line-height:120%;
}

#faq h5 {
	background:#FFFFFF url(../images/utility/i_qa_01.gif) no-repeat 0px .2em;
	padding:2px 0px 2px 20px;
	margin:0px 0px 0px 20px;
	line-height:120%;
	font-weight:bold;
}
#faq h6 {
	background:#FFFFFF url(../images/utility/i_qa_02.gif) no-repeat 0px .2em;
	padding:2px 0px 15px 20px;
	margin:0px 0px 0px 20px;
	line-height:120%;
}


/*--FAQの基本レイアウト・終了----------------------------------*/



/*--newstopicsの基本レイアウト・開始----------------------------------*/

#ListR em{
	padding-left:30px;
	background:url(../images/top/bg_newsrelease.gif) no-repeat 15px 0em;
	font-size:70%;
	font-weight:bold;
	color:#003366;
}

#newstopics {
	width:550px;
	padding:0px 20px 0px 0px;
	vertical-align:top;
	font-size:80%;
}

#newstopics img{
	display:block;
}

#newstopics h2 {
	padding:10px 0px 0px 20px;
	margin-bottom:17px;
}

#newstopics h3 {
	background:url(../images/top/bg_newsrelease.gif) no-repeat 15px 0.2em;
	padding:1px 0px 15px 15px;
	margin:0px 0px 0px 20px;
	line-height:120%;
}

#newstopics table {
	width:570px;
}

#newstopics table td {
	vertical-align:top;
}

dl.list_news{
	margin:0px 0px 0px 0px;
}
dl.list_news dt{
	padding:0px 0px 2px 15px;
	line-height:120%;
	font-weight:bold;
	color:#003366;
}
dl.list_news dd{
	padding:0px 0px 2px 14px;
	margin:0px 0px 0px 0px;
	line-height:120%;
}
span{
	font-size:70%;
	padding:0px 0px 2px 5px;
	margin:0px 0px 0px 0px;
	font-weight:normal;
	color:#FF3300;
}

/*--newstopicsの基本レイアウト・終了----------------------------------*/




/*--maintenanceの基本レイアウト・開始----------------------------------*/

#maintenance {
	width:550px;
	padding:0px 20px 0px 0px;
	vertical-align:top;
	font-size:80%;
}

#maintenance img{
	display:block;
}

#maintenance h2 {
	padding:10px 0px 0px 20px;
	margin-bottom:17px;
}

#maintenance h3 {
	padding:0px 0px 0px 0px;
	margin:0px 0px 15px 20px;
	line-height:120%;
}

#maintenance table td {
	vertical-align:top;
}

#maintenance dl{
	margin:0px 0px 20px 20px;
}

#maintenance dt{
	color:#000033;
	padding:0px 0px 4px 0px;
	line-height:120%;
}

#maintenance dd{
	padding:0px 0px 3px 20px;
	margin:0px 0px 0px 0px;
	line-height:120%;
}

dl.list_maintenance{
	margin:0px 0px 0px 20px;
}
dl.list_maintenance dt{
	color:#000033;
	padding:0px 0px 2px 0px;
	line-height:120%;
}
dl.list_maintenance dd{
	padding:0px 0px 2px 20px;
	margin:0px 0px 0px 0px;
	line-height:120%;
}


/*--maintenanceの基本レイアウト・終了----------------------------------*/


/*--sitemapの基本レイアウト・開始----------------------------------*/

#sitemap {
	width:550px;
	padding:0px 20px 0px 0px;
	vertical-align:top;
	font-size:80%;
}

#sitemap img{
	display:block;
}

#sitemap h2 {
	padding:10px 0px 0px 20px;
	margin-bottom:17px;
}

#sitemap h3 {
	padding:0px 0px 0px 0px;
	margin:10px 0px 10px 20px;
	line-height:120%;
}

#sitemap h4 {
	background:#FFFFFF url(../images/common/i_apply_01.gif) no-repeat 0px .2em;
	padding:1px 0px 0px 15px;
	margin:0px 0px 15px 20px;
	line-height:120%;
}

h4 a:link{
text-decoration:none;
}
h4 a:active{
text-decoration:none;
}
h4 a:visited{
text-decoration:none;
}
h4 a:hover{
text-decoration:underline;
}

#sitemap table td {
	vertical-align:top;
}

#sitemap table td.l {
	padding:0px 0px 0px 20px;
	width:258px;
}

#sitemap table td.r {
	padding:0px 0px 0px 14px;
	width:258px;
}

#sitemap table td.span {
	padding:0px 0px 0px 20px;
}

dl.list_sitemap{
	margin:0px 0px 0px 0px;
}
dl.list_sitemap dt{
	background:#FFFFFF url(../images/utility/i_sitemap_01.gif) no-repeat 5px .2em;
	color:#000033;
	padding:2px 0px 0px 15px;
	margin:2px 0px 0px 0px;
	line-height:120%;
}
dl.list_sitemap dd{
	background:#FFFFFF url(../images/utility/i_sitemap_01.gif) no-repeat 5px .2em;
	padding:2px 0px 0px 15px;
	margin:0px 0px 0px 0px;
	line-height:120%;
}
#list_sitemap_end{
	background:#FFFFFF url(../images/utility/i_sitemap_02.gif) no-repeat 5px .2em;
	padding:2px 0px 0px 15px;
	margin:0px 0px 0px 0px;
	line-height:120%;
}
	
.list_sitemap a:link{
text-decoration:none;
}
.list_sitemap a:active{
text-decoration:none;
}
.list_sitemap a:visited{
text-decoration:none;
}
.list_sitemap a:hover{
text-decoration:underline;
}


dl.list_sitemap_02{
	padding:1px 0px 0px 5px;
	margin:0px 0px 0px 0px;
	line-height:120%;
}
dl.list_sitemap_02 dd{
	background:#FFFFFF url(../images/common/i_apply_01.gif	) no-repeat 0px .2em;
	padding:2px 0px 0px 15px;
	margin:0px 0px 0px 15px;
	line-height:120%;
}
	
.list_sitemap_02 a:link{
text-decoration:none;
}
.list_sitemap_02 a:active{
text-decoration:none;
}
.list_sitemap_02 a:visited{
text-decoration:none;
}
.list_sitemap_02 a:hover{
text-decoration:underline;
}

/*--sitemapの基本レイアウト・終了----------------------------------*/

/*--form01の基本レイアウト・開始----------------------------------*/

#form01 {
	width:550px;
	padding:0px 20px 0px 20px;
	vertical-align:top;
	font-size:80%;
}

#form01 img{
	display:block;
}

#form01 em{
	font-weight:bold;
	color:#ff0000;
}

#form01 h2 {
	padding:10px 0px 0px 0px;
	margin-bottom:17px;
}

#form01 h3 {
	padding:0px 0px 0px 0px;
	margin:12px 0px 17px 0px;
	line-height:120%;
	clear:both;
}

#form01 h4 {
	background:#FFFFFF url(../images/common/i_apply_01.gif) no-repeat 0px .2em;
	padding:1px 0px 0px 15px;
	margin:0px 0px 15px 20px;
	line-height:120%;
}

h4 a:link{
text-decoration:none;
}
h4 a:active{
text-decoration:none;
}
h4 a:visited{
text-decoration:none;
}
h4 a:hover{
text-decoration:underline;
}

#form01 div {
	padding:0px 0px 0px 0px;
	margin:12px 0px 17px 0px;
	line-height:120%;
	text-align:center;
}

#form01 h5 {
	margin-bottom:10px;
	float:left;

	line-height:150%;
}

#form01 h6 {
	margin-bottom:20px;
}

#form01 table {
	float:none;
	clear:both;
}

#form01 table td {
	vertical-align:top;
}

#form01 table td.l_top {
	padding:0px 0px 0px 3px;
	width:130px;
	border-top: 1px solid #aaaaaa ;
	border-bottom: 1px solid #aaaaaa ;
	border-left: 1px solid #aaaaaa ;
	background:#E9EEF3;
}

#form01 table td.r_top {
	padding:0px 0px 0px 14px;
	width:420px;
	border-top: 1px solid #aaaaaa ;
	border-bottom: 1px solid #aaaaaa ;
	border-right: 1px solid #aaaaaa ;
}

#form01 table td.l {
	padding:0px 0px 0px 3px;
	width:130px;
	border-bottom: 1px solid #aaaaaa ;
	border-left: 1px solid #aaaaaa ;
	background:#E9EEF3;
}

#form01 table td.l_ {
	padding:0px 0px 0px 3px;
	width:130px;
	border-left: 1px solid #aaaaaa ;
	background:#E9EEF3;
}

#form01 table td.l_02 {
	padding:0px 0px 0px 3px;
	width:130px;
	border-top: 1px solid #aaaaaa ;
	border-left: 1px solid #aaaaaa ;
	background:#E9EEF3;
}

#form01 table td.r {
	padding:0px 0px 0px 14px;
	width:420px;
	border-bottom: 1px solid #aaaaaa ;
	border-right: 1px solid #aaaaaa ;
}

#form01 table td.r_ {
	padding:0px 0px 0px 14px;
	width:420px;
	border-right: 1px solid #aaaaaa ;
}

#form01 table td.r_02 {
	padding:0px 0px 0px 14px;
	width:420px;
	border-top: 1px solid #aaaaaa ;
	border-right: 1px solid #aaaaaa ;
}

#form01 table.center {
	padding:5px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

div#inquiry1{
	padding:15px;
	border:1px dashed #aaaaaa;
	margin:0px auto 20px auto;
	width:300px;
}

div#btn_box{
	text-align:center;
}


#form01 table td.span {
	padding:0px 0px 0px 20px;
	text-align:center;
}

#form01 table td.free {
	padding:3px 0px 0px 0px;
	vertical-align:middle;
}

#form01 #vs {
	margin-bottom:5px;
	width:550px;
}

ul.list_form01{
	margin:0px 0px 0px 0px;
}
ul.list_form01 li{
	color:#003365;
	background:#E9EEF3 url(../images/common/i_common_05_.gif) no-repeat 0px .2em;
	padding:0px 0px 0px 12px;
	margin:5px 0px 3px 0px;
	line-height:120%;
	vertical-align:top;
}

ul.list_form01_ li{
	color:#003365;
	background:#E9EEF3;
	padding:0px 0px 0px 12px;
	margin:5px 0px 3px 0px;
	line-height:120%;
	vertical-align:top;
}

ul.list_form01_01{
	margin:0px 0px 0px 0px;
}
ul.list_form01_01 li{
	color:#003365;
	background:#FFFFFF url(../images/common/i_common_05_.gif) no-repeat 0px .2em;
	padding:0px 0px 0px 12px;
	margin:3px 0px 5px 0px;
	line-height:120%;
	vertical-align:top;
}


ul.list_form01_02{
	margin:0px 0px 0px 0px;
}
ul.list_form01_02 li{
	color:#003365;
	background:#FFFFFF url(../images/common/i_common_05_.gif) no-repeat 0px .2em;
	padding:0px 0px 0px 12px;
	margin:3px 0px 3px 0px;
	line-height:120%;
	vertical-align:top;
}

ul.list_form01_03{
	margin:0px 0px 0px 0px;
}
ul.list_form01_03 li{
	color:#003365;
	background:#FFFFFF url(../images/common/i_common_05_.gif) no-repeat 0px .2em;
	padding:0px 0px 0px 12px;
	margin:3px 0px 3px 0px;
	line-height:120%;
	vertical-align:top;
}

ul.list_form01_04{
	margin:0px 0px 0px 0px;
}
ul.list_form01_04 li{
	color:#003365;
	background:#FFFFFF url(../images/common/i_common_05_.gif) no-repeat 0px .2em;
	padding:0px 0px 0px 12px;
	margin:3px 0px 3px 0px;
	line-height:120%;
	vertical-align:top;
}

ul.list_form02_{
	margin:0px 0px 0px 0px;
}
ul.list_form02_ li{
	color:#003365;
	padding:0px 0px 0px 12px;
	margin:3px 0px 3px 0px;
	line-height:120%;
	vertical-align:top;
}

ul.list_form02_01{
	margin:0px 0px 0px 0px;
}
ul.list_form02_01 li{
	color:#003365;
	padding:0px 0px 0px 12px;
	margin:3px 0px 3px 0px;
	line-height:120%;
	vertical-align:top;
}

ul.list_form03{
	margin:0px 0px 0px 0px;
}
ul.list_form03 li{
	padding:0px 0px 0px 0px;
	margin:3px 0px 3px 0px;
	line-height:120%;
	vertical-align:top;
}

ul.list_form03_{
	margin:0px 0px 0px 0px;
}
ul.list_form03_ li{
	padding:0px 0px 0px 0px;
	margin:3px 0px 3px 0px;
	line-height:120%;
	vertical-align:top;
}

ul.list_form03_02{
	margin:0px 0px 0px 0px;
}
ul.list_form03_02 li{
	padding:0px 0px 0px 0px;
	margin:3px 0px 3px 0px;
	line-height:120%;
	vertical-align:top;
}

ul.list_form04{
	margin:0px 0px 0px 0px;
}
ul.list_form04 li{
	padding:0px 0px 0px 0px;
	margin:3px 0px 3px 0px;
	line-height:120%;
	vertical-align:top;
}

ul.list_form04_{
	margin:0px 0px 0px 0px;
}
ul.list_form04_ li{
	padding:0px 0px 0px 0px;
	margin:3px 0px 3px 0px;
	line-height:120%;
	vertical-align:top;
}

ul.list_form04_01{
	margin:0px 0px 0px 0px;
}
ul.list_form04_01 li{
	padding:0px 0px 0px 0px;
	margin:3px 0px 3px 0px;
	line-height:120%;
	vertical-align:top;
}

ul.list_form04_02{
	margin:0px 0px 0px 0px;
}
ul.list_form04_02 li{
	padding:0px 0px 0px 0px;
	margin:3px 0px 3px 0px;
	line-height:120%;
	vertical-align:top;
}

ul.list_form04_03{
	margin:0px 0px 0px 0px;
}
ul.list_form04_03 li{
	padding:0px 0px 0px 0px;
	margin:3px 0px 3px 0px;
	line-height:120%;
	vertical-align:top;
}

ul.list_form05{
	margin:20px 0px 20px 0px;
}
ul.list_form05 li{
	padding:0px 19px 0px 0px;
	margin:3px 0px 3px 0px;
	line-height:120%;
	vertical-align:top;
	display:inline;
}

ul.list_form06{
	margin:20px 0px 20px 0px;
}
ul.list_form06 li{
	padding:0px 19px 0px 0px;
	margin:3px 0px 3px 0px;
	line-height:120%;
	vertical-align:top;
}

ul.list_form07{
	margin:0px 0px 0px 0px;
}
ul.list_form07 li{
	padding:0px 0px 0px 0px;
	margin:3px 0px 3px 0px;
	line-height:120%;
	vertical-align:top;
}

ul.list_form08{
	margin:0px 0px 0px 0px;
}
ul.list_form08 li{
	padding:0px 0px 0px 0px;
	margin:3px 0px 3px 0px;
	line-height:120%;
	vertical-align:top;
}

.list_form01 a:link{
text-decoration:none;
}
.list_form01 a:active{
text-decoration:none;
}
.list_form01 a:visited{
text-decoration:none;
}
.list_form01 a:hover{
text-decoration:underline;
}


dl.list_form01_02{
	padding:1px 0px 0px 5px;
	margin:0px 0px 0px 0px;
	line-height:120%;
}
dl.list_form01_02 dd{
	background:#FFFFFF url(../images/common/i_apply_01.gif	) no-repeat 0px .2em;
	padding:2px 0px 0px 15px;
	margin:0px 0px 0px 15px;
	line-height:120%;
}
	
.list_form01_02 a:link{
text-decoration:none;
}
.list_form01_02 a:active{
text-decoration:none;
}
.list_form01_02 a:visited{
text-decoration:none;
}
.list_form01_02 a:hover{
text-decoration:underline;
}

.blue_btn {
	cursor:hand;
	padding : 3px 2px 1px 2px;
	border-top : 1px solid #A2B9FF;
	border-right : 1px solid #0d233d;
	border-bottom : 1px solid #0d233d;
	border-left : 1px solid #A2B9FF;
	background-color : #003366;
	color : #ffffff;
	text-align : center;
	white-space : nowrap;
	font-size : 12px;
	line-height : 100%;
}

.gray_btn {
	cursor:hand;
	padding : 3px 2px 1px 2px;
	border-top : 1px solid #BBBBBB;
	border-right : 1px solid #555555;
	border-bottom : 1px solid #555555;
	border-left : 1px solid #BBBBBB;
	background-color : #eeeeee;
	color : #555555;
	text-align : center;
	white-space : nowrap;
	font-size : 12px;
	line-height : 100%;
}

/*--form01の基本レイアウト・終了----------------------------------*/



/*--050317以降追記----------------------------------*/

table#chartTable{
	width:500px;
	border-top:1px solid;
	border-left:1px solid; 
	border-collapse: collapse;
	white-space:nowrap;
}

table#chartTable th{
	width:100px;
	border-bottom:1px solid;
	border-right:1px solid; 
	border-collapse: collapse;
	white-space:nowrap;
	padding:0px 0px 0px 0px;
}

table#chartTable th.a{
	width:200px;
	background-color:#E6E6E6;
	border-bottom:1px solid;
	border-right:1px solid;  
	border-collapse: collapse;
	white-space:nowrap;
	padding:1px 0px 1px 0px;
}

table#chartTable td{
	width:200px;
	border-bottom:1px solid;
	border-right:1px solid; 
	border-collapse:collapse;
	white-space:nowrap;
	padding:1px 10px 1px 10px;
}

