/* container */
h1, h2, h3, h4, h5, p, div, dt, dd, dl, img, input, form {
	margin: 0px;
	padding: 0px;
}
#container {
	margin-left: auto;
	margin-right: auto;
	width:819px;
	text-align: left;
}
/* contents */
.contents {
	width: 609px;
	float: left;
}
/* title */
.contents h3.policy,
.contents h3.sitemap,
.contents h3.toi,
.contents h3.o_01,
.contents h3.o_02,
.contents h3.o_03,
.contents h3.o_04,
.contents h3.s_01,
.contents h3.s_02,
.contents h3.s_03,
.contents h3.s_04,
.contents h3.facil,
.contents h3.product,
.contents h3.inspec,
.contents h3.r_01,
.contents h3.r_02,
.contents h3.r_03,
.contents h3.r_04,
.contents h3.r_05 {
	width: 559px;
	padding: 0px 25px 0px 25px;
	font-size: 20px;
	line-height: 24px;
	color: #000066;
}
/* text */
.con_box {
	width: 559px;
	padding: 20px 25px 0px 25px;
}
* html .con_box {
	/* no ie mac \*/
	width: 609px;
	padding: 20px 25px 0px 25px;
	/* */
 }
*:first-child+html .con_box {
	width: 559px;
	padding: 20px 25px 0px 25px;
 }

.con_box2 {
	width: 559px;
	padding: 20px 25px 0px 25px;
	height:300px;
}
.contents h4 {
	font-size: 120%;
	line-height: 160%;
	color: #FF6600;
	font-weight: normal;
}
.contents p.text1,
.f_text1 {
	font-size: 80%;
	line-height: 190%;
	color: #333333;
}
.f_text2 {
	font-size: 80%;
	line-height: 190%;
	color: #663300;
}
.contents p.text2 {
	font-size: 90%;
	line-height: 160%;
	color: #333399;
	margin: 0px 0px 2px 0px;
}

/* list */
dl.his {
	width: 359px;
	margin: 0px 10px 0px 0px;
	font-size: 80%;
	line-height: 140%;
	color: #333333;
	border-top: #6699FF dotted 1px;
	float: left;
}
.his_box {
	width: 359px;
	margin: 0px;
	border-bottom: #6699FF dotted 1px;
}
dl.his dt {
	margin: 0px 3px 0px 0px;
	padding: 10px;
	float: left;
	text-align: right;
	background-image: url(../outline/img/list_back.gif);
}
dl.his dd {
	padding: 10px;
	margin: 0px;
	float: left;
}
/* list2 */
dl.out {
	width: 559px;
	font-size: 80%;
	line-height: 160%;
	color: #333333;
	border-top: #6699FF dotted 1px;
}
.out_box {
	width: 559px;
	border-bottom: #6699FF dotted 1px;
	background-image: url(../outline/img/list_back2.gif);
}
dl.out dt {
	width: 100px;
	margin: 0px 3px 0px 0px;
	padding: 10px;
	float: left;
	text-align: right;
}
dl.out dd {
	width: 416px;
	padding: 10px;
	float: left;
	background-color: #FFFFFF;
}
* html dl.out dt {
	/* no ie mac \*/
	width: 100px;
	margin: 0px 3px 0px 0px;
	padding: 10px;
	float: left;
	text-align: right;
	/* */
 }
*:first-child+html dl.out dt {
	width: 100px;
	margin: 0px 3px 0px 0px;
	padding: 10px;
	float: left;
	text-align: right;
 }
* html dl.out dd {
	/* no ie mac \*/
	width: 456px;
	padding: 10px;
	float: left;
	background-color: #FFFFFF;
	/* */
 }
*:first-child+html dl.out dd {
	width: 416px;
	padding: 10px;
	float: left;
	background-color: #FFFFFF;
 }
/* list3 */
dl.toi {
	width: 559px;
	font-size: 80%;
	line-height: 140%;
	color: #333333;
	border-top: #FF9900 dotted 1px;
}
.toi_box {
	width: 559px;
	border-bottom: #FF9900 dotted 1px;
	background-image: url(../img/toi/list_back.gif);
}
dl.toi dt {
	width: 100px;
	margin: 0px 3px 0px 0px;
	padding: 10px;
	float: left;
	text-align: right;
}
dl.toi dd {
	width: 416px;
	padding: 10px;
	float: left;
	background-color: #FFFFFF;
}
* html dl.toi dt {
	/* no ie mac \*/
	width: 100px;
	margin: 0px 3px 0px 0px;
	padding: 10px;
	float: left;
	text-align: right;
	/* */
 }
*:first-child+html dl.toi dt {
	width: 100px;
	margin: 0px 3px 0px 0px;
	padding: 10px;
	float: left;
	text-align: right;
 }
* html dl.toi dd {
	/* no ie mac \*/
	width: 456px;
	padding: 10px;
	float: left;
	background-color: #FFFFFF;
	/* */
 }
*:first-child+html dl.toi dd {
	width: 416px;
	padding: 10px;
	float: left;
	background-color: #FFFFFF;
 }
.f_b {
	width: 426px;
	margin: 10px 0px 0px 133px;
}
* html .f_b {
	/* no ie mac \*/
	width: 426px;
	margin: 10px 0px 0px 56px;
	/* */
 }
*:first-child+html .f_b {
	width: 426px;
	margin: 10px 0px 0px 133px;
 }
/* list4 */
dl.ins {
	width: 559px;
	margin: 0px 0px 10px 0px;
	font-size: 80%;
	line-height: 140%;
	color: #333333;
	border-top: #999999 dotted 1px;
}
.ins_box {
	width: 559px;
	border-bottom: #999999  dotted 1px;
	background-image: url(../outline/img/list_back2.gif);
}
dl.ins dt {
	width: 100px;
	margin: 0px 3px 0px 0px;
	padding: 5px;
	float: left;
	text-align: right;
}
dl.ins dd {
	width: 436px;
	padding: 5px;
	margin: 0px;
	float: left;
	background-color: #FFFFFF;
}
* html dl.ins dt {
	/* no ie mac \*/
	width: 100px;
	margin: 0px 3px 0px 0px;
	padding: 5px;
	float: left;
	text-align: right;
	/* */
 }
*:first-child+html dl.ins dt {
	width: 100px;
	margin: 0px 3px 0px 0px;
	padding: 5px;
	float: left;
	text-align: right;
 }
* html dl.ins dd {
	/* no ie mac \*/
	width: 456px;
	padding: 5px;
	float: left;
	background-color: #FFFFFF;
	/* */
 }
*:first-child+html dl.ins dd {
	width: 436px;
	padding: 5px;
	float: left;
	background-color: #FFFFFF;
 }
/* sitemap */
dl.map {
	width: 270px;
	font-size: 80%;
	line-height: 140%;
	color: #333333;
	border-bottom: #6699FF dotted 1px;
}
dl.map dt {
	padding: 10px;
	background-image: url(../img/sitemap/list_back.gif);
	border-top: #6699FF dotted 1px;
}
dl.map dd.d01 {
	padding: 7px 10px 0px 27px;
	margin: 0px;
}
dl.map dd.d02 {
	padding: 7px 10px 14px 27px;
	margin: 0px;
}
/* policy */
dl.po {
	margin: 10px 0px 0px 0px;
}
dl.po dt {
	margin: 0px 0px 4px 0px;
	padding: 0px 0px 4px 0px;
	font-size: 90%;
	line-height: 140%;
	color: #3366CC;
	border-bottom: #6699FF dotted 1px;
}
dl.po dd {
	font-size: 80%;
	line-height: 180%;
	color: #333333;
	margin: 0px 0px 10px 0px;
}

/* table */
table {
	border-collapse: collapse;
	margin: 0px 0px 5px 0px;
}
th.h {
	border: solid 1px #999999;
	padding: 4px;
	text-align: left;
	font-size: 85%;
	line-height: 140%;
	color: #333399;
	font-weight: normal;
}
th.h0 {
	border: solid 1px #999999;
	padding: 4px;
	text-align: left;
	background-image: url(../facil/img/list_back2.gif);
	font-size: 90%;
	line-height: 140%;
	color: #333399;
	font-weight: bold;
}
td.d {
border: solid 1px #999999;
padding: 4px;
	font-size: 80%;
	line-height: 140%;
	color: #333333;
}
/* section */
.sec_box {
	width: 509px;
	padding: 10px 15px 10px 35px;
	background: url(../section/img/back.gif) repeat-y;
	font-size: 82%;
	line-height: 200%;
	color: #333333;
}
* html .sec_box {
	/* no ie mac \*/
	width: 559px;
	padding: 10px 15px 10px 35px;
	background: url(../section/img/back.gif) repeat-y;
	font-size: 82%;
	line-height: 200%;
	color: #333333;
	/* */
 }
*:first-child+html .sec_box {
	width: 509px;
	padding: 10px 15px 10px 35px;
	background: url(../section/img/back.gif) repeat-y;
	font-size: 82%;
	line-height: 200%;
	color: #333333;
 }
/* prodduct */
.contents h4.pro_m {
	font-size: 120%;
	line-height: 160%;
	color: #FF6600;
	margin: 0px 0px -15px 0px;
	font-weight: normal;
}
.contents h4.pro_m2 {
	font-size: 120%;
	line-height: 160%;
	color: #FF6600;
	margin: 20px 0px -15px 0px;
	font-weight: normal;
}
.contents p.pro_t {
	font-size: 95%;
	line-height: 140%;
	color: #3366CC;
	font-weight: normal;
	text-align: center;
}


.pro_i {
	margin: 20px 0px 0px 0px;
	width: 250px;
	float: left;
}
.pro_i2 {
	margin: 20px 15px 0px 0px;
	width: 250px;
	float: right;
}
.pro_box {
	padding: 0px 0px 20px 0px;
	width: 559px;
	border-bottom: #999999 dotted 1px;
}
.pro_box2 {
	padding: 0px 0px 20px 0px;
	width: 250px;
	float: left;
	border-bottom: #999999 dotted 1px;
}
.pro_box3 {
	padding: 0px 0px 20px 0px;
	width: 250px;
	float: right;
	border-bottom: #999999 dotted 1px;
}
dl.pro {
	margin: 20px 15px 0px 0px;
	width: 294px;
	float: left;
}
dl.pro dt {
	margin: 0px 0px 4px 0px;
	padding: 0px 0px 4px 0px;
	font-size: 95%;
	line-height: 140%;
	color: #3366CC;
	border-bottom: #6699FF dotted 1px;
}
dl.pro dd {
	font-size: 80%;
	line-height: 180%;
	color: #333333;
	margin: 0px 0px 0px 0px;
}

/* about */
.about_box {
	font-size: 12px;
	line-height: 23px;
	color: #333333;
	width: 379px;
	float: left;
}

.about_i {
	width: 180px;
	float: left;
	text-align: right;
}
/* recruit */
.rec_box {
	width: 509px;
	padding: 10px 15px 10px 35px;
	margin: 0px 0px 30px 0px;
	background: url(../section/img/back.gif) repeat-y;
	font-size: 82%;
	line-height: 200%;
	color: #333333;
}
.recruit_box {
	font-size: 82%;
	line-height: 190%;
	color: #333333;
	margin: 0px 0px 10px 0px;
}
.recruit_box2 {
	font-size: 82%;
	line-height: 180%;
	color: #333333;
	margin: 0px 0px 10px 0px;
}
.recruit_box3 {
	font-size: 92%;
	line-height: 200%;
	color: #FF6600;
	margin: 15px 0px 10px 0px;
}
dl.re {
	margin: 0px 0px 7px 0px;
	padding: 0px 0px 7px 0px;
	border-bottom: #999999 dotted 1px;
}
dl.re p {
	font-size: 82%;
	line-height: 160%;
	padding: 12px 0px 0px 0px;
}
dl.re dt {
	color: #333333;
}
dl.re dd {
	color: #663300;
}
/* pagetop */
.pa_top {
	width:559px;
	font-size: 11px;
	color: #6699FF;
	line-height: 16px;
	text-align: right;
}
.pa_top2 {
	width:559px;
	margin: 10px 0px 0px 0px;
	font-size: 11px;
	color: #6699FF;
	line-height: 16px;
	text-align: right;
}
/* sub */
.fmenu p {
	width:559px;
	margin: 10px 25px 10px 25px;
	padding: 10px 0px 0px 0px;
	text-align: center;
	border-top: #999999 dotted 1px;
	font-size: 11px;
	line-height: 16px;
	color: #666666;
}
/* footer */
#footer {
	width:743px;
	height: 20px;
	margin: 5px 0px 0px 0px;
	padding: 5px 0px 0px 0px;
	font-size: 11px;
	line-height: 16px;
	color: #666666;
}