/*
font size reset
----------------------------------------------------------------- */
body {
    /* font:13px "ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif; */
	font:13px "ＭＳ Ｐゴシック", "Osaka",sans-serif;
    *font-size:small;
    *font:x-small;
}
table {
    font-size:inherit;
    font:100%;
}


/* --- font size -----
10px ---  77%
11px ---  85%
12px ---  93%
14px --- 108%
16px --- 116%
------------------- */


/*

----------------------------------------------------------------- */

.s {
	FONT-FAMILY: "ＭＳ Ｐゴシック", "Osaka"
}
.s {
	/* FONT-SIZE: 10px; */
	font-size: 77%;
	LINE-HEIGHT: 125%;
}
.sbd {
	FONT-FAMILY: "ＭＳ Ｐゴシック", "Osaka"
}
.sbd {
	/* FONT-SIZE: 10px; */
	font-size: 77%;
	FONT-WEIGHT: bold;
	LINE-HEIGHT: 125%
}
.f {
	FONT-FAMILY: "ＭＳ Ｐゴシック", "Osaka"
}
.f {
	/* FONT-SIZE: 11px; */
	font-size: 85%;
	line-height: 20px;
}
A:link {
	COLOR: #3366ff;
	TEXT-DECORATION: underline;
}
A:visited {
	COLOR: #3366ff;
	TEXT-DECORATION: underline;
}
A:hover {
	COLOR: #006633;
	text-decoration: underline;
}
.copy {
	font-family: "ＭＳ Ｐゴシック";
	/* font-size: 12px; */
	font-size: 93%;
	font-weight: normal;
}
.b_s {
	FONT-FAMILY: "ＭＳ Ｐゴシック", "Osaka";
	/* FONT-SIZE: 12px; */
	font-size: 93%;
}
.b {
	FONT-FAMILY: "ＭＳ Ｐゴシック", "Osaka";
	/* FONT-SIZE: 12px; */
	font-size: 93%;
	line-height: 120%;
}
.big {
	FONT-FAMILY: "ＭＳ Ｐゴシック", "Osaka";
	/* FONT-SIZE: 14px; */
	font-size: 108%;
	line-height: 22px;
}
.bbig {
	FONT-FAMILY: "ＭＳ Ｐゴシック", "Osaka";
	/* FONT-SIZE: 16px; */
	font-size: 116%;
	line-height: 22px;
	color: #333300;
}
.bbig3 {
	FONT-FAMILY: "ＭＳ Ｐゴシック", "Osaka";
	/* FONT-SIZE: 16px; */
	font-size: 116%;
	line-height: 160%;
	color: #000;
	font-weight: bold;
}
.bbig4 {
	FONT-FAMILY: "ＭＳ Ｐゴシック", "Osaka";
	/* FONT-SIZE: 16px; */
	font-size: 116%;
	line-height: 22px;
	color: #000;
}
.bbig2 {
	FONT-FAMILY: "ＭＳ Ｐゴシック", "Osaka";
	/* FONT-SIZE: 16px; */
	font-size: 116%;

}
.input20 {
	/* font-size: 12px; */
	font-size: 93%;
	font-family: "ＭＳ Ｐゴシック", "ＭＳ ゴシック";
	width: 150px;
}
.input40 {
	/* font-size: 12px; */
	font-size: 93%;
	font-family: "ＭＳ Ｐゴシック", "ＭＳ ゴシック";
	width: 300px;
}
.input30 {
	/* font-size: 12px; */
	font-size: 93%;
	font-family: "ＭＳ Ｐゴシック", "ＭＳ ゴシック";
	width: 225px;
}
.input10 {
	/* font-size: 12px; */
	font-size: 93%;
	font-family: "ＭＳ Ｐゴシック", "ＭＳ ゴシック";
	width: 75px;
}
.input50 {
	/* font-size: 12px; */
	font-size: 93%;
	font-family: "ＭＳ Ｐゴシック", "ＭＳ ゴシック";
	width: 375px;
}
.b-w02 {
	FONT-FAMILY: "ＭＳ Ｐゴシック", "Osaka";
	/* FONT-SIZE: 12px; */
	font-size: 93%;
	line-height: 22px ;
	text-transform: lowercase;
}
.b-block {
	FONT-FAMILY: "ＭＳ Ｐゴシック", "Osaka";
	/* FONT-SIZE: 12px; */
	font-size: 93%;
	line-height: 22px ;
	height: 20px;
}

.center {
	text-align:center;
}


/* 
Spring Title
-------------------------------------------------------------- */

table.table_title {
  width:584;
  border:0;
  margin-top:20px;
  margin-bottom:20px;
  border-top:solid 9px #336600;
  border-bottom:solid 9px #336600;
}

td#spring-title{
	text-align:center;
}

td#spring-title span.spring-description{
	display:block;
	margin-top:8px;
	margin-bottom:8px;
	font-weight:bold;
	font-size: 93%;
}


td#spring-title h1#spring-title-text{
	color:#FF6600;
	font-weight:bold;
	font-size:360%;
	line-height:110%;
	vertical-align:bottom;
	margin:5;
}

td#spring-title span.spring-eng-name{
	display:block;
	font-size: 93%;
	line-height:1;
	margin-bottom:8px;
}

/* 
Spring table
-------------------------------------------------------------- */
table.table_01 {
  width:584;
  border-bottom:5px solid #666666;
  margin-top:20px;
  margin-bottom:20px;
  font-size:93%;
  line-height: 120%;
}

table.table_01 td,
table.table_01 th {
padding-bottom:20px;
}

table.table_02 {
  width:584;
  border:0;
  margin-top:20px;
  margin-bottom:20px;
  font-size:93%;
  line-height: 150%;
}

table.table_02 td,
table.table_02 th {
padding-bottom:20px;
}

table.table_03 {
  width:584;
  border:0;
  margin-top:20px;
  margin-bottom:5px;
  font-size:93%;
  line-height: 150%;
}

table.table_03 td,
table.table_03 th {
padding-bottom:5px;
}


/* 
Spring Specifications table
-------------------------------------------------------------- */
table.table_spec {
  margin-top: 0.2em;
  margin-bottom: 1em;
  width: 584px;
  border-collapse: separate;
  border-spacing: 2px;
  font-size: 93%;
  border:solid 2px #999999
}

table.table_spec caption {
  margin-top: 1em;
  text-align: left;
  font-weight:bold;
}

table.table_spec th,
table.table_spec td {
  padding: 4px 6px;
}

table.table_spec th {
  border-bottom: solid 1px #B2B2B2;
  border-right: solid 1px #B2B2B2;
  background: #FFCCFF;
  text-align: center;
}

table.table_spec td {
  border-bottom: solid 1px #B2B2B2;
  border-right: solid 1px #B2B2B2;
  background: #ffe5ff;
}

table.table_spec2 {
  margin-top: 3em;
  margin-bottom: 1em;
  width: 584px;
  border-collapse: separate;
  border-spacing: 2px;
  font-size: 93%;
  border: none;
}

table.table_spec2 caption {
  margin-top: 1em;
  text-align: left;
  font-weight:bold;
}

table.table_spec2 th,
table.table_spec2 td {
  padding: 2px 6px;
}

table.table_spec2 th {
  border: 0px;
  background: #ffffff;
  text-align: left;
}

table.table_spec2 td {
  padding:0px 0px 0px 30px;
  border: 0px;
  background: #ffffff;
}

/* 
Spring Specifications table　test
-------------------------------------------------------------- */
table.table_spec3 {
  margin-top: 0.2em;
  margin-bottom: 1em;
  width: 584px;
  border-collapse: separate;
  border-spacing: 2px;
  font-size: 93%;
  border:solid 2px #999999
}

table.table_spec3 caption {
  margin-top: 1em;
  text-align: left;
  font-weight:bold;
}

table.table_spec3 th,
table.table_spec3 td {
  padding: 4px 6px;
}

table.table_spec3 th {
  border-bottom: solid 1px #B2B2B2;
  border-right: solid 1px #B2B2B2;
  background: #ccccff;
  text-align: center;
}

table.table_spec3 td {
  border-bottom: solid 1px #B2B2B2;
  border-right: solid 1px #B2B2B2;
  background: #E6E6FA;
}


table.table_roop {
  margin-top: 0.2em;
  margin-bottom: 1em;
  width: 584px;
  border-collapse: separate;
  border-spacing: 2px;
  font-size: 93%;
  border:solid 2px #999999
}

table.table_roop caption {
  margin-top: 1em;
  text-align: left;
  font-weight:bold;
}

table.table_roop th,
table.table_roop td {
  padding: 4px 6px 4px 40px;
}

table.table_roop th {
  border-bottom: solid 1px #B2B2B2;
  border-right: solid 1px #B2B2B2;
  background: #FFFFCC;
  text-align: left;
  line-height: 150%;
}

table.table_roop td {
  border-bottom: solid 1px #B2B2B2;
  border-right: solid 1px #B2B2B2;
  background: #ffffff;
}

.image {
width: 100%;
margin-bottom: 3em;
}

img.image1 { float: left; 
			 padding: 0px 3px 3px 10px;
			 }
img.image2 {float: right;
			margin: 0px 3px 3px 15px;
			}

.clearLeft { clear: left; }
.table_n01 {
}

.clearRight { clear: right; }


/* --- clearfix --- */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-table;}











/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
.table_n02 {
	font-size:93%;
	line-height: 150%;
	padding-top: 5px;
}

