@charset "utf-8";

.section-block {
	overflow: hidden;
	}
.section-block p {
	float: left;
	}
	
.section-block a {
	float: right;
	}


.align-top {
	vertical-align: top;
	}

.w399 {
	width: 399px;
	}
.w98 {
	width: 98px;
	}
	
.w100 {
	width: 100px;
	}
	
.cation2 {
	font-size: 90%;
	margin-top: 5px;
	}

#spe-pagelink {
	padding: 12px 32px 15px 34px;
	height: 130px;
	background: url(../images/bg_spe_link_area.png) repeat-y left top;	
	}
	
#spe-pagelink ul li {
	float: left;
	margin: 1px 0;
	}
	
#spe-pagelink03 {
	padding: 12px 32px 15px 34px;
	height: 35px;
	background: url(../images/bg_spe_link_area.png) repeat-y left top;	
	}
	
#spe-pagelink03 ul li {
	float: left;
	margin: 1px 0;
	}
	

.spe-table table tr td:first-child {
	border-left: none;
	text-align: left;
	}	


.custom h2 {
	display: inline-block;
	/display: inline;
	/zoom:1;
	vertical-align: middle;
	}
	
.custom h2 + .cation {
	display: inline-block;
	/display: inline;
	/zoom:1;
	vertical-align: middle;
	clear:inherit;
	padding-left: 1em;
	color: #000000;
	}
	
.custom h2 + .cation + p {
	clear: both;
	}
	
.custom table tr th {
	padding: 9px 0;
	}
	
.sep-box .arrow {
	margin: 8px 0 8px 0;
	}
	
#link18 table th {
	padding: 10px 0;
	}
	
#link18 table {
	table-layout: fixed;
	}
	
#link18 table td {
	border-left: 1px solid #dddddd;
	padding: 14px 10px 14px 10px;
	text-align: left;
	}
	
#link18 table .thead1 {
	width: 257px;
	}
	
#link18 table .thead2 {
	width: 309px;
	}
	
#link18 table .thead3 {
	width: 65px;
	}
	
#link18 table .thead4 {
	width: 65px;
	}
	
.spe-exflextable-head {
	background: url(../images/bg_spe_exflextable_middle.png) repeat-y left top;
	
	}
	
.spe-exflextable-head　.cate-title {
	margin-bottom: 40px;
	}
	
.spe-exflextable-head .bg-middle {
	background: url(../images/bg_spe_exflextable_top.png) no-repeat left top;
	}
	
.spe-exflextable-head .bg-bottom {
	background: url(../images/bg_spe_exflextable_bottom.png) no-repeat left bottom;
	padding: 2px 4px 12px 4px;
	}
	
.spe-exflextable-head table {
	table-layout: fixed;
	width: 700px;
	font-size: 80%;
	}
	
.spe-exflextable-head table td {
	text-align: center;
	color: #ffffff;
	}
	
.spe-exflextable-head table tr td:first-child {
	color:#333333;
	border-left: none;
	}
	
.spe-exflextable-head table .row1 td {
	width: 208px;
	/width: 206px;
	}
	
.spe-exflextable-head table .row1 td div {
	padding: 17px 5px;
	background: url(../images/bg_line_exflextable_width.png) repeat-x left bottom;
	margin: 0 2px 0 2px;
	}
	
.spe-exflextable-head table .row1 td + td {
	width: 210px;
	/width: 212px;
	padding: 0 0px 0 0;
	}
	
.spe-exflextable-head table .row1 td + td + td {
	width: 280px;
	/width: 281px;
	}
	
.spe-exflextable-head table .row1 td + td + td div {
	margin: 0 0 0 0px;
	}
	
.spe-exflextable-head table .row2 td {
	
	}
	
.spe-exflextable-head table .row2 .bg-border {
	background: url(../images/bg_line_exflextable_height.png) repeat-y left top;
	padding: 5px;
	}	
	
.spe-exflextable-head table .row3 td:first-child {
	background: url(../images/bg_line_exflextable_width2.png) repeat-x left top;
	}
	
.spe-exflextable-head table .row3 td + td div {
	background: url(../images/bg_line_exflextable_width.png) repeat-x left top;
	padding: 7px 5px;
	margin: 0 1px 0 1px;
	}
	
.spe-exflextable-head table .row4 td {
	color: #000000;
	vertical-align: top;
	padding: 6px 0 6px 0;
	border: 1px solid #A6A6A6;
	}
	
.spe-exflextable-head table .color1 {
	background: #DDDDDD !important;
	color: #000000 !important;
	}
	
.spe-exflextable-head table .bg-color1 {
	background: url(../images/bg_color1.png) #DDDDDD  repeat-y right top !important;
	border-right: none !important;
	}
	
.spe-exflextable-head table .row4 .color2 {
	background: #C8E4ED !important;
	border-left: none !important;
	vertical-align: middle;
	}
	
.spe-exflextable-head table  .row4  .bg-color2 {
	border-right: none !important;
	}
	
.spe-exflextable-head table .row4 .color3 {
	background: #EDE0D6 !important;
	border-left: 1px solid #A6A6A6 !important;
	background-image: none;
	vertical-align: middle;
	}
	
.spe-exflextable-head table .row4 .bg-color3 {
	background: url(../images/bg_color3.png) #EDE0D6 repeat-y left top !important;
	
	}
	
.spe-exflextable-head table .row4 .border-none {
	border-right: none;
	}
	
.spe-exflextable-head table .row4  .alignleft {
	padding-left:7px;
	}
	
.spe-exflextable-head table .row4 .border-bottom-none {
	border-bottom: none;
	}
	
	
@media screen and (-webkit-min-device-pixel-ratio:0) {
 .spe-exflextable-head table .row1 td + td {
	width: 209px;
	}
	.spe-exflextable-head table .row1 td {
	width: 206px;
	}
	.spe-exflextable-head table .row1 td + td + td  {
		width: 281px;
	}
	.spe-exflextable-head table .row1 td div {
	padding: 17px 5px;
	background: url(../images/bg_line_exflextable_width.png) repeat-x left bottom;
	margin: 0 0px 0 0px;
	}
}

/*----------------------
 New CSS3 Table Finder
-----------------------*/

.finder {
	width: 700px;
	margin-left: 5px;
	margin-bottom: 30px;
	padding: 5px 0 0 0;
	background-color: #444;
	-webkit-box-shadow: 0px 1px 5px #888;
	-moz-box-shadow: 0px 1px 5px #888;
	box-shadow: 0px 1px 5px #888;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	behavior: url(http://server.sakura.ad.jp/common/css/PIE.htc);
	position: relative;
}

.finder table {
	border-collapse: collapse;
	width: 100%;
	background: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	behavior: url(http://server.sakura.ad.jp/common/css/PIE.htc);
	position: relative;
}

.finder th {
	padding: 4px 6px 7px 6px;
	background-color: #444;
	font-size: 11px;
	color: #fff;
	white-space: nowrap;
}

.finder td {
	padding: 6px 10px 6px 10px;;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	font-size: 11px;
}

.finder tr th.headcell {
	padding: 7px 6px;
	border-left: 1px solid #999;
	background-color: #bbb;
	font-size: 11px;
	font-weight: normal;
	color: #000;
}

.finder tr td.colorcell {
	background-color: #eee;
}

.alnC {
	text-align: center;
}