
body, html, div{
margin: 0;
padding:0;
}

body	{ font-size: 12px; font-family: Osaka, "ＭＳ ゴシック", sans-serif; background-image: url(../images/bg.gif); text-align: center }
p	  { font-size: 12px; line-height: 22px; font-family: Osaka, "ＭＳ ゴシック", sans-serif; margin: 0px 0px 12px; padding: 0px }
a:link	{ color: #06c; text-decoration: none }
a:visited { color: #40c; text-decoration:none }
a:hover	{ color: white; background-color: #9c0}
h1				     { color: #5a2; font-weight: bold; font-size: 18px; line-height: 24px; font-family: Osaka, "ＭＳ ゴシック", sans-serif; text-align: left; margin: 0px 0px 22px; padding: 0px; border: 0px }
h2				     { color: #5a2; font-weight: bold; font-size: 16px; line-height: 22px; font-family: Osaka, "ＭＳ ゴシック", sans-serif; background-color: transparent; text-align: left; margin: 48px 0px 24px; padding: 12px 0px 0px; border-top: 1px dashed #9c0 }
h3    { color: #5a2; font-weight: bold; font-size: 14px; line-height: 16px; font-family: Osaka, "ＭＳ ゴシック", sans-serif; background-color: transparent; text-align: left; margin: 14px 0px 9px; padding: 0px }
strong	  { color: #5a2; font-style: normal; font-weight: bold }
ul     { font-style: normal; list-style-type: disc; list-style-image: url(../../images/listmark02.gif); margin: 0px 0px 0px 2em; padding: 0px }
ol     { font-style: normal; list-style-type: decimal; margin: 0px 0px 0px 2em; padding: 0px }
li   { font-style: normal; font-size: 12px; line-height: 14px; margin: 0px; padding: 0px 0px 6px }
li   { font-style: normal; font-size: 12px; line-height: 14px; margin: 0px; padding: 0px 0px 6px }
.name	  { color: #5a2; font-weight: bold; font-size: 16px; line-height: 16px; margin: 0px; padding: 0px }
.small	 { font-size: 10px; line-height: 12px }
.caption	{font-size:10px}
.caution	 { color: #f09; font-size: 10px }
.textescape	{float:left}
.textescaper	 { color: #666; font-size: 10px; line-height: 12px; text-align: center; float: right }
.textescapecl {clear:both}
.itable { font-size: 12px; line-height: 18px; font-family: Osaka, "ＭＳ ゴシック", sans-serif; border-right: 0px }
/* ------ topicpass ------ */
.topicpass				  { font-size: 12px; padding: 20px 5px }

/* ------ topicstop ------ */

.toplink			   { font-size: 12px; font-family: Osaka, "ＭＳ ゴシック", sans-serif; padding: 6px }



/* ------ subnavi ------ */
.subpadding				{ padding:6px}
.subpadding2			{ fontcolor:#666; padding:6px}
table.subnavi			{ font-size: 12px; font-family: Osaka, "ＭＳ ゴシック", sans-serif; margin: 0px; padding: 0px}
td.subnavi a			{ font-size: 12px; font-family: Osaka, "ＭＳ ゴシック", sans-serif; background-color: #eee; padding: 2px; border: none 0px; display: block }
td.subnavi a:hover		{ font-size: 12px; font-family: Osaka, "ＭＳ ゴシック", sans-serif; background-color: #9c0; padding: 2px; border: none 0px; display: block }
td.subnavion a			  { font-size: 12px; font-family: Osaka, "ＭＳ ゴシック", sans-serif; background-color: #cdf0ff; padding: 2px; border: none 0px; display: block }
td.subnavion a:hover	{ font-size: 12px; font-family: Osaka, "ＭＳ ゴシック", sans-serif; background-color: #9c0; padding: 2px; border: none 0px; display: block }

/* ------ subnavitop ------ */
table.subnavitop			{ font-size: 10px; font-family: Osaka, "ＭＳ ゴシック", sans-serif; margin: 0px; padding: 0px}
td.subnavitop a			{ font-size: 10px; font-family: Osaka, "ＭＳ ゴシック", sans-serif; background-color: #eee; padding: 2px; border: none 0px; display: block }
td.subnavitop a:hover		{ font-size: 10px; font-family: Osaka, "ＭＳ ゴシック", sans-serif; background-color: #9c0; padding: 2px; border: none 0px; display: block }
td.subnaviontop a			 { font-size: 10px; font-family: Osaka, "ＭＳ ゴシック", sans-serif; background-color: #ddd; padding: 2px; border: none 0px; display: block }
td.subnaviontop a:hover	{ font-size: 10px; font-family: Osaka, "ＭＳ ゴシック", sans-serif; background-color: #9c0; padding: 2px; border: none 0px; display: block }

/* ------ fignavi ------ */
td.fignavi				   { color: black; font-size: 12px; font-family: Osaka, "ＭＳ ゴシック", sans-serif; background-color: #ffe; padding: 2px; border-style: dashed none none dashed; border-width: 1px 0px 0px 1px; border-color: #9c0 }
td.fignavion { color: black; font-size: 12px; font-family: Osaka, "ＭＳ ゴシック", sans-serif; background-color: #ff6; padding: 2px; border-style: dashed none none dashed; border-width: 1px 0px 0px 1px; border-color: #9c0 }
td.fignavi a			 { font-size: 12px; font-family: Osaka, "ＭＳ ゴシック", sans-serif; padding: 2px; border: none 0px; display: block }
td.fignavi a:hover		{ font-size: 12px; font-family: Osaka, "ＭＳ ゴシック", sans-serif; background-color: #9c0; padding: 2px; border: none 0px; display: block }
td.fignavion a			   { font-size: 12px; font-family: Osaka, "ＭＳ ゴシック", sans-serif; padding: 2px; border: none 0px; display: block }
td.fignavion a:hover	{ font-size: 12px; font-family: Osaka, "ＭＳ ゴシック", sans-serif; background-color: #9c0; padding: 2px; border: none 0px; display: block }
td.fignavi3 { color: black; font-size: 12px; line-height: 14px; font-family: Osaka, "ＭＳ ゴシック", sans-serif; background-color: #ffe; padding: 0px; border-top: 1px dashed #9c0; border-left: 1px dashed #9c0 }
table.fignavi { color: black; font-size: 12px; line-height: 14px; font-family: Osaka, "ＭＳ ゴシック", sans-serif; background-color: #fff; margin: 0px; padding: 0px; border-top: 0px; border-right: 1px dashed #9c0; border-bottom: 1px dashed #9c0; border-left: 0px }




/* ------ product ------ */
h1.product				  { color: #55aa22; font-size: 18px; line-height: 24px; font-family: Osaka, "ＭＳ ゴシック", sans-serif; margin: 0px 0px 4px; padding: 0px }
table.spectable { color: black; font-size: 12px; line-height: 18px; font-family: Osaka, "ＭＳ ゴシック", sans-serif; background-color: #fff; margin: 0px; padding: 0px; border-top: 0px; border-right: 1px dashed #9c0; border-bottom: 1px dashed #9c0; border-left: 0px }
td.spectitle				 { color: black; font-size: 12px; line-height: 18px; font-family: Osaka, "ＭＳ ゴシック", sans-serif; background-color: #ffe; padding: 6px; border-style: dashed none none dashed; border-width: 1px 0px 0px 1px; border-color: #9c0   #9c0 }
td.spectd				 { color: black; font-size: 12px; line-height: 18px; font-family: Osaka, "ＭＳ ゴシック", sans-serif; background-color: #ffe; padding: 6px; border-style: dashed none none dashed; border-width: 1px 0px 0px 1px; border-color: #9c0   #9c0 }
/*
h1.product				  { color: #55aa22; font-size: 18px; line-height: 24px; font-family: Osaka, "ＭＳ ゴシック", sans-serif; margin: 0px 0px 4px; padding: 0px }
table.spectable			{ font-family: Osaka, "ＭＳ ゴシック", sans-serif; margin-top: 0px; padding-top: 0px; border-top: 1px solid gray; border-bottom: 0px; border-left: 1px solid gray; boder: none  }
td.spectd				 { font-size: 12px; line-height: 18px; font-family: Osaka, "ＭＳ ゴシック", sans-serif; background-color: #eee; padding: 6px; border-top: none; border-right: none; border-bottom: 1px solid gray; border-left: none }
td.spectitle			 { color: white; font-size: 12px; line-height: 18px; font-family: Osaka, "ＭＳ ゴシック", sans-serif; background-color: #aaa; padding: 6px; border-top: none; border-right: none; border-bottom: 1px solid gray; border-left: none }
*/

/* ------ address ------ */
table.ad	  { margin: 12px 0px; padding: 4px }
td.adline	   { font-size: 12px; background-color: #ffe; margin: 0px; padding: 4px; border-style: solid none none none; border-width: 1px 0px 0px 0px; border-color: #9c0 }
td.adline1 { font-size: 12px; background-color: #ffe; margin: 0px; padding: 4px; border-style: dashed none none none; border-width: 1px 0px 0px 0px; border-color: #ccee77 #9c0 #9c0 #9c0 }
td.ad  { font-size: 12px; background-color: #ffe; margin: 0px; padding: 4px; border: 0px }

/* ------ 04recruitment ------ */
p.profilename  { font-size: 18px; line-height: 18px; font-family: Osaka, "ＭＳ ゴシック", sans-serif; margin: 0px 0px 4px; padding: 0px }
p.profilezokusei  { font-size: 12px; line-height: 12px; font-family: Osaka, "ＭＳ ゴシック", sans-serif; margin: 0px; padding: 0px }

h2.profile				 { color: #55aa22; font-weight: bold; font-size: 18px; line-height: 18px; font-family: Osaka, "ＭＳ ゴシック", sans-serif; background-color: transparent; text-align: left; margin: 0px; padding: 0px; border: 0px }
td.profile				 { color: black; font-size: 12px; line-height: 18px; font-family: Osaka, "ＭＳ ゴシック", sans-serif; background-color: #ffe; padding: 6px; border-style: dashed none none dashed; border-width: 1px 0px 0px 1px; border-color: #9c0   #9c0 }
td.profile_bl  { color: black; font-size: 12px; line-height: 18px; font-family: Osaka, "ＭＳ ゴシック", sans-serif; background-color: #cf9; padding: 6px; border-style: dashed none none dashed; border-width: 1px 0px 0px 1px; border-color: #9c0 }
table.profile { color: black; font-size: 12px; line-height: 18px; font-family: Osaka, "ＭＳ ゴシック", sans-serif; background-color: #fff; margin: 0px; padding: 0px; border-top: 0px; border-right: 1px dashed #9c0; border-bottom: 1px dashed #9c0; border-left: 0px }

/* ------ other ------ */
.inquiry { margin: 24px 0px 0px; padding: 0px }