@charset "UTF-8";

/*---------------------------------------- basic --*/
body {
	margin:0px;
	font-size:80%;
	color:#333333;
	background:url(../images/bg.gif);
}
a:link,a:visited {text-decoration:underline; color:#0000ff;}
a:hover {text-decoration:none; color:#00aaff;}
a:active {text-decoration:underline; color:#00aaff;}
h1, h2, h3, h4, h5, h6, p, ul, li, form {
	margin:0;
	padding:0;
	list-style:none;
}
.clear {clear:both;}

/*---------------------------------------- layout --*/
.wrap {
	width:780px;
	background:#fff;
	border-left:1px #c7c7c7 solid;
	border-right:1px #c7c7c7 solid;
	margin:0 auto;
}
.header {
	background:url(../images/h-bg.gif);
}
.contents {
	background:url(../images/c-bg.gif) repeat-x bottom;
	padding:10px 14px 20px;
	margin:0;
}
.contents_inner {
	width:840px;
	margin:0 auto;
}
.footer {
	clear: both;
	background:url(../images/f-bg.gif) repeat-x;
	padding:10px 0;
	margin:0;
}
/*---------------------------------------- header --*/
h1 {
	color:#aaa;
	font-size:80%;
	font-weight:normal;
	text-align:center;
	background:url(../images/h1-bg.gif);
	padding:4px 0 5px;
}

/*---------------------------------------- menu --*/
.menu li {
	float:left;
	margin:0 0 -4px;
}
*html .menu li {
	float:left;
	margin:0 0 -3px;
}
/*---------------------------------------- contents --*/
.paget {
	padding:0 0 10px;
}
.paget02 {
	float:left;
	width:540px;
	padding:0 0 10px;
	margin:0;
}
.paget03 {
	float:left;
	width:210px;
	padding:0 0 10px;
}
.pankuzu {
	clear:both;
	font-size:85%;
	text-align:right;
	padding:0;
}
.sub_paget {
	font-size:120%;
	font-weight:bold;
	background:url(../images/subtit.gif) no-repeat;
	padding:0 0 10px 20px;
}
.sub_paget02 {
	font-size:120%;
	font-weight:bold;
	padding:25px 0 10px;
}
.sub_paget03 {
	padding:10px 30px 0;
}
.sub_paget04 {
	padding:30px 0 10px;
}
.sub_paget05 {
	padding:10px 0 10px;
}
.sub_paget06 {
	background:url(../images/conp_tit05.png) no-repeat center left;
	padding:0 10px 0;
	margin:10px 0 0;
}
.sub_paget07 {
	background:url(../images/conp_tit05.png) no-repeat center left;
	padding:0 10px 0;
	margin:20px 0 0;
}
.sub_paget08 {
	padding:10px 0 0;
}
p.topicss{
	padding:0 0 0 10px;
}
p.m-20 {
	padding:0 0 20px;
}
p.m-08 {
	padding:8px 0 0;
}
p.m-15 {
	padding:0 0 15px;
}
p.des {
	padding:10px 0 0;
}
p.subs {
	color:#e65500;
	padding:7px 0;
}
span.str {
	color:#e65500;
}
span.str03 {
	color:#e65500;
	padding:0 0 0 5px;
}


.top_img {
	margin:0 0 0 10px;
}
img.topimg01 {
	border-bottom:1px #ccc solid;
	padding:0 42px;
	margin:0 0 15px;
}
img.topimg02 {
	float:right;
	padding:0 0 15px 10px;
}
span.attention {
	font-size:80%;
	color:#ff0000;
	padding:0 0 0 10px;
}
span.example {
	font-size:90%;
	color:#888;
}
span.blue {
	color:#1d2887;
}
.pageTop {clear:both; text-align:right; padding:10px 0 0;}

/*---------------------------------------- table --*/
table.topdes {
	border-collapse:collapse;
	width:100%;
	margin:0 auto 20px;
}
table.topdes th {
	font-weight:bold;
	color:#fff;
	background:#0b5bb5;
	border:5px #fff solid;
	padding:3px 10px;
}
table.topdes td {
	text-align:center;
	padding:0 0 5px;
	border:5px #fff solid;
	border-bottom:1px #ccc solid;
}
table.flow_tbl {
	border-collapse:collapse;
	width:70%;
	background:#abc7d7;
	margin:0 auto ;
}
table.flow_tbl td {
	color:#1d2887;
	text-align:center;
	padding:8px;
}
table.flow_tbl td.lead {
	padding:4px;
}
table.flow_tbl td div.t_inner {
	background:#fff;
	border:1px #1d2887 solid;
	padding:3px;
}
table.company_tbl {
	border-collapse:collapse;
	width:100%;
	margin:0 0 10px;
}
table.company_tbl th {
	color:#1d2887;
	font-weight:normal;
	text-align:left;
	background:#abc7d7;
	border:1px #1d2887 solid;
	padding:5px;
}
table.company_tbl td {
	border:1px #1d2887 solid;
	padding:5px;
}
table.clear_tbl {
	border-collapse:collapse;
	width:100%;
	margin:0 0 10px;
}
table.clear_tbl th {
	font-weight:normal;
	text-align:left;
	border:0px solid;
	padding:5px;
}
table.clear_tbl td {
	border:0px solid;
	padding:5px;
}

table.casem_tbl {
	width:100%;
	margin:20px auto 0;
}
table.casem_tbl th {
	text-align:left;
	border-bottom:1px #ccc dotted;
}
table.casem_tbl td {
	width:40%;
	padding:5px;
}
table.case_tbl {
	border-collapse:collapse;
	width:100%;
	margin:0 0 10px;
}
table.case_tbl td {vertical-align:top; padding:5px 0;}
table.case_tbl td.cd01 {width:300px;}
table.case_tbl td.cd02 {width:420px;}
table.case_tbl td.cd03 {width:30px; vertical-align:middle;}
table.case_tbl td p {padding:3px 0;}

table.cases_tbl {
	width:90%;
	margin:0 auto 20px;
}
table.cases_tbl th {
	color:#1d2887;
	font-size:110%;
	text-align:left;
	padding:10px 0 0;
}
table.cases_tbl td {
	vertical-align:top;
	width:45%;
	padding:5px;
}




/*---------------------------------------- footer --*/
ul.f_li li {
	float:left;
	padding:0 10px;
}
.footer p {
	float:right;
	color:#888;
	font-size:80%;
	text-align:right;
	width:330px;
	padding:2px 10px 0;
}

