@charset "euc-jp";

/* Common
-------------------------------------------------------------------------------*/
* {
	padding: 0;
	margin: 0;
}

body {
	font-size: 75%;
	text-align: center;
	color: #333333;
}

.x {
	display: none;
}

.clear {
	clear: both;
	background: none;
}

li {
	list-style-type: none;
}

table {
	font-size: 100%;
	/* border-collapse: collpase; */
}

img {
	border: none;
	vertical-align: top;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}

a.button {
	display: block;
	width: 123px;
	height: 20px;
	color: #FFFFFF;
	text-align: center;
	background: transparent url(../images/btn_bg.jpg) no-repeat left top;
	font-size: 12px;
	padding-top: 5px;
	text-decoration: none;
}

a.button:hover {
	color: #FFFFFF;
}

.gototop {
	height: 27px;
}

.gototop a {
	float: right;
}

.validateError {
	display: block;
	color: red;
}

input {
	vertical-align: middle;
}

/* Layout
-------------------------------------------------------------------------------*/
#wrapper {
	text-align: left;
	margin: 15px auto 15px auto;
	width: 800px;
	border: 1px solid #848484;
}

#faux {
	background: url(../images/top_bg.gif) repeat-y left top;
	margin-bottom: 0px;
	overflow: auto;
	width: 100%
}

#header {
	position: relative;
	width: 800px;
	background: transparent url(../images/header_bg.jpg) no-repeat right top;
}

#leftcolumn {
	float: left;
	display: inline;
	width: 175px;
}

#top #content {
	float: left;
	display: inline;
	width: 425px;
	padding: 1.6em 16px;
}

#sub #content {
	padding: 0 16px 1.6em 16px;
}

#rightcolumn {
	float: right;
	display: inline;
	width: 168px;
	padding-top: 1.6em;
}

#footer {
	width: 800px;
	clear: both;
	color: #333;
	padding-bottom: 10px;
}

/* Header
-------------------------------------------------------------------------------*/
h1 {
	text-indent: -9999px;
	width: 175px;
	height: 112px;
	background: transparent url(../images/logo.gif) no-repeat;
}

#globalmenu {
	position: absolute;
	right: 50px;
	bottom: 29px;
}

#globalmenu li {
	background: transparent url(../images/list_mark01.gif) no-repeat 0% 50%;
	margin-left: 10px;
	font-weight: bold;
	border-bottom: 1px solid #8FBE85;
	padding: 3px 0px 3px 10px;
}

#globalmenu li.last {
	border-bottom-width: 0px;
}

#globalmenu li a {
	color: #F2F5E1;
	text-decoration: none;
}

#globalmenu li a:hover {
	text-decoration: underline;
}

/* Footer
-------------------------------------------------------------------------------*/
#subnavigation {
	width: 100%;
	background: #297B18;
	margin-bottom: 10px;
}

#subnavigation ul {
	text-align: center;
	padding: 5px 0;
}

#subnavigation ul li {
	display: inline;
	margin: 0 25px;
}

#subnavigation ul li a {
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
}

#subnavigation ul li a:hover {
	color: #D9E1B1;
	text-decoration: underline;
}

#copyright {
	text-align: center;
}

/* Top Page
-------------------------------------------------------------------------------*/
.topMenu {
	margin: 1.6em 10px;
}

.topMenu li {
	margin-bottom: 20px;
}

.topMenu li span {
	display: block;
	border: 1px solid #FFF;
	text-align: center;
	background: #2D7C1C;
	color: #EBF094;
	font-weight: bold;
	padding: 2px 0;
}

.topMenu li li {
	margin-top: 0.5em;
	margin-bottom: 1.5em;
}

.topMenu li li a {
	color: #000;
	text-decoration: none;
	font-weight: bold;
}

.topMenu li li li {
	margin-top: auto;
	margin-bottom: auto;
}

.topMenu li li li a {
	color: #FFF;
	text-decoration: none;
	font-weight: normal;
}

.topMenu li li a:hover {
	color: #F6FF00;
	text-decoration: underline;
}

.topLoginForm {
	width: 100%;
	background: #F2F2F2;
	margin-bottom: 75px;
}

.topLoginForm caption {
	text-align: left;
	background: #2D7C1C;
	color: #EBF094;
	font-weight: bold;
	padding: 2px 5px;
}

.topLoginForm th {
	padding: 0 4px;
	color: #2D7C1C;
	text-align: center;
}

.topLoginForm .topLoginFormTop {
	padding-top:12px;
}

.topLoginForm .topLoginFormBottom {
	padding-bottom:12px;
}

.topLoginForm td button {
	margin: 16px 0;
	padding: 0;
	border: none;
	cursor:pointer;
	cursor:hand;
	border: 0;
}

.topLoginForm .topLoginFormMisc {
	border-top: 1px solid #BFBFBF;
}

.topLoginForm .topLoginFromError {
	text-align: center;
	color: #FF0000;
	padding-bottom: 5px;
}

.topBox {
	background: transparent url(../images/top_box_foot.gif) no-repeat left bottom;
	padding-bottom: 13px;
	width: 150px;
	margin-left: 9px;
	margin-bottom: 6px;
}

.topBox ul {
	background: transparent url(../images/top_box_mid.gif) repeat-y left top;
	padding: 0 5px;
}

.topBox ul li p {
	padding: 0 9px;
}

.topBox ul li p a {
	font-weight: bold;
	color: #333;
	text-decoration: none;
}

.topBox ul li p a:hover {
	color: #20B502;
	text-decoration: underline;
}

.topBox ul li span {
	display: block;
	text-align: right;
}

.topBox ul li span a {
	background: transparent url(../images/list_mark02.gif) no-repeat 0% 50%;
	padding-left: 8px;
	font-weight: bold;
	color: #2D7C1C;
	text-decoration: underline;
	font-size: 95%;
}

.topBox ul li span a:hover {
	color: #20B502;
}

.topBoxOrder {
	background: transparent url(../images/top_box_order_foot.gif) no-repeat left bottom;
	padding-bottom: 13px;
	width: 150px;
	margin-left: 9px;
	margin-bottom: 6px;
}

.topBoxOrder ul {
	background: transparent url(../images/top_box_order_head.gif) no-repeat left top;
	padding-top: 13px;
}

.topBoxOrder ul li {
	background: transparent url(../images/top_box_order_mid.gif) repeat-y left top;
	padding: 0 5px;
}

.topNewsList {
	border: 1px solid #E0E0E0;
	clear: both;
}

.topNewsListIn {
	border: 3px solid #F0F0F0;
	padding: 6px;
	background: transparent url(../images/top_newslist_bg.gif) no-repeat 3px 3px;
}

.topNewsListTitle {
	color: #E87F01;
	border-bottom: 1px solid #E0E0E0;
	margin-top: 12px;
	margin-bottom: 8px;
	padding-bottom: 8px;
}

.topNewsListTitle h2 {
	float: left;
	font-weight: bold;
}

.topNewsListTitle span {
	float: right;
}

.topNewsListIn h3 {
	clear: both;
	background: #F0F0F0;
	margin-bottom: 6px;
	padding: 2px 5px;
	font-weight: bold;
}

.topNewsListIn h3 a {
	color: #1759d1;
}

.topNewsListIn h3 a:hover {
	color: #333333;
}

.topNewsListIn ul {
	margin-left: 5px;
	margin-bottom: 8px;
}

.topNewsListIn ul li {
	width: 100%;
	position: relative;
}

.topNewsListIn ul li span {
	position: absolute;
	right: 0px;
}

.topNewsListIn ul li a {
	color: #005296;
	text-decoration: none;
}

.topNewsListIn ul li a:hover {
	color: #333;
	text-decoration: underline;
}

.topBanner {
	margin: 2em 0;
}

.topBanner:after {
    content:'.';
    display:block;
    clear:both;
    visibility:hidden;
    height:0;

}

.topBanner a {
	display: block;
	width: 212px;
	float: left;
	text-align: center;
	background: transparent url(../images/dot.gif) repeat-y right top;
	padding: 10px 0;
}

.topBanner a.last {
	background: none;
}

.topBanner a img {
	margin: 0 auto;
}

/* Sub Page
-------------------------------------------------------------------------------*/
.breadcrumbs {
	height: 1.6em;
	border-bottom: 1px solid #DADADA;
	margin-bottom: 10px;
}

.breadcrumbs ul {
	float: right;
	padding-top: 0.3em;
}

.breadcrumbs ul li {
	float: left;
	font-size: 95%;
	color: #666;
	background: transparent url(../images/breadcrumbs_arrow.gif) no-repeat right 40%;
	padding-right: 9px;
	margin-right: 5px;
}

.breadcrumbs ul li.last {
	background: none;
	padding-right: 0px;
	margin-right: 0px;
	font-weight: bold;
}

.breadcrumbs ul li a {
	color: #005296;
	font-weight: normal;
	text-decoration: none;
	padding-left: 1px;
}

.breadcrumbs ul li a:hover {
	text-decoration: underline;
}

.breadcrumbs ul li.breadcrumbsHome a {
	font-weight: bold;
	background: transparent url(../images/breadcrumbs_home.gif) no-repeat 0% 20%;
	padding-left: 15px;
	color: #6EA314;
}

#sub h2 {
	font-size: 142%;
	background: transparent url(../images/sub_title_bg.gif) no-repeat left top;
	padding-left: 25px;
	margin-left: 7px;
	margin-bottom: 5px;
	color: #11a800;
	font-weight: bold;
}

#sub h2 span.opt {
	color: #ea4e01;
}

#sub #content .main {
	background: transparent url(../images/sub_content_bg.jpg) no-repeat left top;
	padding: 19px 0px 0px 19px;
	width: 749px;
}

a {
	color: #333333;
	text-decoration: none;
}
a:hover {
	color: #20b502;
	text-decoration: underline;
}

a.blue {
	color: #1759d1;
	font-weight: bold;
	text-decoration: underline;
}
a.blue:hover {
	color: #333333;
	font-weight: bold;
	text-decoration: underline;
}

a.white {
	color: #ffffff;
	line-height:120%;
	font-weight: bold;
	text-decoration: none;
}
a.white:hover {
	color: #d9e1b1;
	line-height: 120%;
	font-weight: bold;
	text-decoration: underline;
}

.definitionList01 dt {
	background: transparent url(../images/list_mark05.gif) no-repeat 0% 50%;
	padding: 0px 0px 0px 22px;
	margin-bottom: 5px;
}

.definitionList01 dd {
	padding-left: 22px;
	margin-bottom: 30px;
}

#sub #content .main .definitionList02 dt {
	background: transparent url(../images/list_mark04.gif) no-repeat 0% 50%;
	padding: 1px 0px 0px 15px;
	font-weight: bold;
	color: #ea4e01;
	font-size:120%;
}

#sub #content .main p.subParagraph {
	line-height: 160%;
}

#sub #content .main p.subParagraphMB {
	margin: 0px 0px 20px 0px;
	line-height: 160%;
}

#sub #content .main P.subParagraphBGGray {
	padding: 10px 7px 10px 7px;
	margin-bottom: 10px;
	line-height: 160%;
	background-color: #f3f2f2;
}

/* SubWindow Page
-------------------------------------------------------------------------------*/
#subWindow #header {
	position: relative;
	width: 800px;
	background: transparent url(../images/header_bg.jpg) no-repeat right top;
	border-bottom: 1px solid #848484;
}

#subWindow #globalmenu {
	position: absolute;
	right: 58px;
	bottom: 9px;
}

#subWindow #footer {
	width: 800px;
	clear: both;
	color: #333;
	padding-bottom: 10px;
	padding-top: 10px;
	border-top: 1px solid #297B18;
}

#subWindow #content {
	padding: 1.2em 16px 1.6em 16px;
}

#subWindow h1 {
	text-indent: -9999px;
	width: 140;
	height: 89px;
	background: transparent url(../images/logo_subwindow.gif) no-repeat;
}

#subWindow h2 {
	font-size: 142%;
	background: transparent url(../images/sub_title_bg.gif) no-repeat left top;
	padding-left: 25px;
	margin-left: 7px;
	margin-bottom: 5px;
	color: #11a800;
	font-weight: bold;
}

#subWindow h2 span.opt {
	color: #ea4e01;
}

#subWindow #content .main {
	background: transparent url(../images/sub_content_bg.jpg) no-repeat left top;
	padding: 19px 0px 0px 19px;
}

/* Member Page
-------------------------------------------------------------------------------*/
.memberTitle {
	margin-top: 15px;
	margin-bottom: 9px;
	padding-bottom: 4px;
	border-bottom: 1px solid #CCCCCC;
	padding-left: 2px;
}

.memberDesc {
	line-height: 140%;
	color: #333333;
	margin-bottom: 5px;
}

.memberComplete {
	line-height: 140%;
	color: #333333;
	margin-bottom: 5px;
	text-align: center;
	border: 1px solid #009900;
	padding: 1em;
}

.memberDesc span {
	color: #FF0000;
}

.memberButton {
	margin-top: 8px;
	text-align: center;
	height: 25px;
	width: 286px;
	margin-left: 241px;
}

.memberButton .button {
	margin-right: 20px;
	float: left;
}

.memberButton2 {
	margin-top: 8px;
	text-align: center;
}

.memberButton2 .button {
	margin: 0 auto;
}

.memberInputForm {
	width: 100%;
	border: 1px solid #009900;
	margin-bottom: 1em;
}

.memberInputForm caption {
	text-align: left;
	color: #FF9900;
	font-weight: bold;
	padding-bottom: 5px;
}

.memberInputForm th {
	font-weight: normal;
	text-align: left;
	background: #CCFFCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 3px 10px;
}

.memberInputForm th span {
	color: #FF0000;
	margin-left: 0.5em;
}

.memberInputForm table {
	width: 100%;
}

.memberInputForm table th,
.memberInputForm table td {
	padding: 3px 0px 3px 10px;
	border-bottom: 1px solid #CCCCCC;
}

.memberInputForm table th {
	background: none;
	width: 140px;
}

.memberInputForm table th span {
	color: #FF0000;
	margin-left: 0.5em;
}

.memberInputForm table td span {
	color: #FF0000;
}

.memberInputForm table table {
	width: auto;
}

.memberInputForm table table th,
.memberInputForm table table td {
	border-bottom-width: 0px;
}

.memberInputForm table table th {
	padding-left: 0px;
	width: auto;
}


/* First Visitor Page
-------------------------------------------------------------------------------*/
.firstTit {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

.firstDesc {
	margin-left: 0.5em;
	margin-bottom: 0.5em;
}

.firstDesc span {
	font-weight: bold;
}

.firstList {
	margin-left: 2em;
}

.firstList li {
	list-style-type: square;
	margin-bottom: 1em;
}

.firstList ul {
	margin-left: 2em;
}

.firstList ul li {
	list-style-type: disc;
	margin-bottom: 0.5em;
}

.firstList ul li img {
	vertical-align: middle;
	margin: 10px 10px 10px 0;
}

.firstList a {
	color: #1759D1;
	text-decoration: none;
}

.firstList a:hover {
	color: #333333;
	text-decoration: underline;
}

.firstButton {
	margin: 10px 30px;
}

.firstCompany {
	margin-left: 0.5em;
}

.firstCompany th,
.firstCompany td {
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	padding: 5px 10px;
	line-height: 140%;
}

.firstCompany td {
	color: #666666;
}

.firstCompany a {
	color: #1759D1;
	text-decoration: none;
}

.firstCompany a:hover {
	color: #333333;
	text-decoration: underline;
}

/* How to registration Page
-------------------------------------------------------------------------------*/
.howtoTit {
	margin-bottom: 0.5em;
}

.howtoList {
	margin-bottom: 1em;
	margin-left: 2em;
}

.howtoList li {
	color: #EA4E01;
	font-weight: bold;
	margin-bottom: 1em;
}

.howtoList ul {
	margin-left: 2em;
}

.howtoList ul li {
	color: #333333;
	list-style-type: square;
	font-weight: normal;
	margin-bottom: 0em;
}

.howtoList img {
	margin-left: 50px;
	margin-top: 1em;
	margin-bottom: 2em;
}

/* Privacy Policy Page
-------------------------------------------------------------------------------*/
.privacyTit {
	color: #EA4E01;
	font-weight: bold;
	border-bottom: 1px solid #CCCCCC;
	padding-bottom: 3px;
	margin-bottom: 1em;
}

.privacyDesc {
	margin-bottom: 1em;
	line-height: 140%
}

.privacyDesc a {
	color: #1759D1;
	text-decoration: none;
}

.privacyDesc a:hover {
	color: #333333;
	text-decoration: underline;
}

.privacyList {
	margin-left: 1.5em;
}

.privacyList li {
	list-style-type: disc;
	color: #993300;
	margin-bottom: 0.5em;
}

.privacyList ul {
	margin-left: 2em;
}

.privacyList ul li {
	list-style-type: decimal;
	color: #333333;
	margin-bottom: 0.25em;
}

/* Trade Law Page
-------------------------------------------------------------------------------*/
.trade {
	border-left: 1px solid #009900;
	border-top: 1px solid #009900;
}

.trade th,
.trade td {
	border-right: 1px solid #009900;
	border-bottom: 1px solid #009900;
	padding: 5px 10px;
}

.trade th {
	font-weight: normal;
	background: #CCFFCC;
}

.trade a {
	color: #1759D1;
	text-decoration: none;
}

.trade a:hover {
	color: #333333;
	text-decoration: underline;
}

/* Term & Conditions Page
-------------------------------------------------------------------------------*/
.termTit {
	color: #EA4E01;
	font-weight: bold;
	border-bottom: 1px solid #CCCCCC;
	padding-bottom: 3px;
	margin-bottom: 1em;
}

.termDesc {
	margin-left: 2em;
	margin-bottom: 1em;
	line-height: 140%
}

.termSubTit {
	margin-left: 2em;
	border-bottom: 1px solid #CCCCCC;
	padding-bottom: 3px;
	margin-bottom: 1em;
}

.termEnvList {
	margin-left: 3.5em;
}

.termEnvList li {
	list-style-type: square;
	margin-bottom: 1em;
}

.termEnvList ul {
	margin-left: 1em;
}

.termEnvList ul li {
	list-style-type: none;
	color: #666666;
	margin-bottom: 0em;
}

.termTerm {
	margin-left: 2em;
	line-height: 140%;
}

.termTerm dt {
	font-weight: bold;
}

.termTerm dd {
	margin-bottom: 1em;
}

/* FAQ Page
-------------------------------------------------------------------------------*/
.faqContents {
	line-height: 150%;
	margin-bottom: 1em;
	padding-bottom: 10px;
	border-bottom: 1px solid #CCCCCC;
}

.faqContents li {
	background: transparent url(../images/list_mark03.gif) no-repeat 0% 50%;
	padding-left: 10px;
}

.faqContents li a {
	color: #1759D1;
	text-decoration: none;
}

.faqContents li a:hover {
	color: #333333;
	text-decoration: underline;
}

.faqMain {
}

.faqMain dt {
	background: transparent url(../images/qa_qst.gif) no-repeat left top;
	padding-left: 100px;
	height: 22px;
	padding-top: 0.4em;
	font-weight: bold;
}

.faqMain dd {
	background: transparent url(../images/qa_ans.gif) no-repeat left top;
	padding-left: 100px;
	border-bottom: 1px solid #CCCCCC;
	margin-bottom: 1em;
	padding-top: 0.2em;
	line-height: 140%;
}

.faqMain dd.notans {
	background: none;
}

.faqMainPay {
	margin-left: 2em;
}

.faqMainPay li {
	list-style-type: square;
	margin-bottom: 1em;
}

.faqMainPay ul {
	margin-left: 2em;
}

.faqMainPay ul li {
	list-style-type: disc;
	margin-bottom: 0.5em;
}

.faqMainPay ul li img {
	vertical-align: middle;
	margin: 10px 10px 10px 0;
}

.faqMainPay a {
	color: #1759D1;
	text-decoration: none;
}

.faqMainPay a:hover {
	color: #333333;
	text-decoration: underline;
}

.faqInputForm {
	width: 100%;
	border: 1px solid #009900;
	margin-bottom: 1em;
}

.faqInputForm caption {
	text-align: left;
	color: #FF9900;
	font-weight: bold;
	padding-bottom: 5px;
}

.faqInputForm th,
.faqInputForm td {
	padding: 3px 0px 3px 10px;
	border-bottom: 1px solid #CCCCCC;
}

.faqInputForm th {
	font-weight: normal;
	text-align: left;
	background: #CCFFCC;
	width: 140px;
}

.faqInputForm th span {
	color: #FF0000;
	margin-left: 0.5em;
}

.faqInputForm td span {
	color: #FF0000;
	margin-left: 0.5em;
}

.faqButton {
	text-align: center;
}

.faqButton p {
	color: #993300;
}

/* Font
-------------------------------------------------------------------------------*/
#sub #content .main .orangeBold {
	color: #ea4e01;
	font-weight: bold;
}

#sub #content .main .blueBold {
	color: #0000FF;
	font-weight: bold;
}

#sub #content .main .cyanBold {
	color: #0248B3;
	font-weight: bold;
}

#sub #content .main .greenBold {
	color: #11a800;
	font-weight: bold;
}

#sub #content .main .blackBold {
	font-weight: bold;
}

#sub #content .main .redBold {
	color: #e10000;
	font-weight: bold;
}

#sub #content .main .redFont {
	color: #e10000;
}

/* Product Page
-------------------------------------------------------------------------------*/
#sub #content .main .productTable01 {
	border-collapse: collapse;
	border: 1px solid #008000;
}

#sub #content .main .productTable01 CAPTION {
	font-weight: bold;
	text-align: left;
}

#sub #content .main .productTable01 thead th {
	font-weight: normal;
	background-color: #ccffcc;
	border: 1px solid #008000;
	vertical-align: middle;
	padding: 2px 0px;
	text-align: center;
}

#sub #content .main .productTable01 tbody th {
	font-weight: normal;
	background-color: #e9ffe9;
	border: 1px solid #008000;
	vertical-align: middle;
	padding: 2px 0px;
	text-align: center;
}

#sub #content .main .productTable01 tbody td {
	border: 1px solid #008000;
	vertical-align: middle;
	padding: 2px 0px;
	text-align: center;
}

#sub #content .main .productTable02 {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #43ae43;
}

#sub #content .main .productTable02 thead th {
	font-weight: normal;
	background-color: #ccffcc;
	border: 1px solid #43ae43;
	vertical-align: middle;
	padding: 3px;
	text-align: center;
}

#sub #content .main .productTable02 tbody th {
	font-weight: normal;
	background-color: #ccffcc;
	border: 1px solid #43ae43;
	vertical-align: middle;
	padding: 3px;
	text-align: center;
}

#sub #content .main .productTable02 tbody td {
	border: 1px solid #43ae43;
	vertical-align: middle;
	padding: 3px;
}

#sub #content .main .productTable03 {
	border-collapse: collapse;
	border: 1px solid #008000;
	width: 100%;
}

#sub #content .main .productTable03 thead th {
	font-weight: normal;
	background-color: #ccffcc;
	border: 1px solid #008000;
	vertical-align: middle;
	padding: 2px 3px;
	text-align: left;
}

#sub #content .main .productTable03 tbody th {
	font-weight: normal;
	background-color: #e9ffe9;
	border: 1px solid #008000;
	vertical-align: middle;
	padding: 2px 3px;
	text-align: left;
}

#sub #content .main .productTable03 tbody td {
	border: 1px solid #008000;
	vertical-align: middle;
	padding: 2px 3px;
	text-align: left;
}

#sub #content .main .productDesignBox {
	border: 1px solid #e8d6c0;
	padding: 5px 7px;
}

#sub #content .main .productDesignTable01 {
	border-collapse: collapse;
}

#sub #content .main .productDesignTable01 tbody th {
	height: 27px;
	width: 112px;
	vertical-align: middle;
	background: transparent url(../images/product/table_bg01.gif) no-repeat 0px;
	font-weight: normal;
	text-align:right;
}

#sub #content .main .productDesignTable01 tbody th span {
	margin-right: 18px;
}

#sub #content .main .productDesignTable02 {
	border-collapse: collapse;
}

#sub #content .main .productDesignTable02 tbody th {
	height: 27px;
	width: 166px;
	vertical-align: middle;
	background: transparent url(../images/product/table_bg02.gif) no-repeat 0px;
	font-weight: normal;
	text-align:right;
}

#sub #content .main .productDesignTable02 tbody th span {
	margin-right: 20px;
}

#sub #content .main .productDesignTable03 {
	border-collapse: collapse;
	border: 1px solid #000000;
}

#sub #content .main .productDesignTable03 thead th {
	text-align: left;
	background-color: #99CC00;
	padding: 3px;
	border: 1px solid #000000;
	letter-spacing: 0.1em;
}

#sub #content .main .productDesignTable03 tbody td {
	text-align: left;
	padding: 3px;
	border: 1px solid #000000;
	letter-spacing: 0.2em;
}

#sub #content .main .productList01 {
	margin-left: 18px;
}

#sub #content .main .productList01 li {
	list-style-type: disc;
	padding: 1px 0px 2px 0px;
}

#sub #content .main .productList02 li {
	background: transparent url(../images/list_mark03.gif) no-repeat 0% 50%;
	padding: 2px 0px 0px 10px;
}

#sub #content .main .productList03 {
	margin-left: 25px;
}

#sub #content .main .productList03 li {
	list-style-type: decimal;
	padding: 1px 0px 2px 0px;
}

#sub #content .main .productDefinitionList dt {
	background: transparent url(../images/list_mark03.gif) no-repeat 0% 50%;
	padding: 0px 0px 0px 8px;
}

#sub #content .main .productDefinitionList dd {
	margin-bottom: 20px;
}

#sub #content .main .productBtn {
	width: 100%;
	padding: 3px 0px;
	text-align: center;
}

#sub #content .main .productBtn div {
	height: 26px;
	width: 225px;
	margin: auto;
	text-align: center;
	background: transparent url(../images/product/btn_bg_01.gif) no-repeat;
}

#sub #content .main .productBtn a {
	display: block;
	padding-top: 3px;
	text-align: center;
}

#sub #content .main .cstmAntiPolMain {
	background: transparent url(../images/sub_content_bg.jpg) no-repeat left top;
	padding: 19px 0px 0px 19px;
}

#sub #content .main .pnaMnMDefinitionList dt {
	background: transparent url(../images/list_mark06.gif) no-repeat 0% 50%;
	padding: 0px 0px 0px 12px;
	margin-bottom: 5px;
}

#sub #content .main .cstmPptdModDefinitionList dt {
	background: transparent url(../images/list_mark07.gif) no-repeat 0% 50%;
	padding: 0px 0px 0px 12px;
	margin-bottom: 2px;
}

.productLicTable01 {
	margin: 0.5em 0;
	border-left: 1px solid #666666;
	border-top: 1px solid #666666;
}

.productLicTable01 td {
	padding: 3px 5px;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
}

.productLicTable01 th {
	padding: 3px 5px 3px 20px;
	text-align: right;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
}

#sub #content .main .productOrderAddBox{
	border: 1px solid #FF0000;
	width: 300px;
	padding: 5px 7px;
	margin: auto;
	text-align: center;
}

/* Company
-------------------------------------------------------------------------------*/
#sub #content .main .sitemapTable td {
	height: 22px;
	padding: 0px 3px;
}
#sub #content .main .sitemapTable .bgGray {
	background: #e7e7e7;
}

/* Support
-------------------------------------------------------------------------------*/
#sub #content .main .tecRes2cemList li {
	list-style-type: decimal;
	padding: 1px 0px 2px 0px;
	margin-left: 24px;
}

#sub #content .main .tecResRnaiList li {
	background: transparent url(../images/list_mark08.gif) no-repeat 0% 50%;
	padding: 2px 0px 0px 15px;
}

/* Order Page
-------------------------------------------------------------------------------*/
.orderTitle {
	margin-top: 15px;
	margin-bottom: 9px;
	padding-bottom: 4px;
	border-bottom: 1px solid #CCCCCC;
	padding-left: 2px;
}

.orderDesc {
	line-height: 140%;
	color: #333333;
	margin-bottom: 5px;
}

.orderComplete {
	line-height: 140%;
	color: #333333;
	margin-bottom: 5px;
	text-align: center;
	border: 1px solid #009900;
	padding: 1em;
}

.orderDesc span {
	color: #FF0000;
}

.orderButton {
	margin-top: 8px;
	text-align: center;
	height: 25px;
	width: 286px;
	margin-left: 241px;
}

.orderButton .button {
	margin-right: 20px;
	float: left;
}

.orderButton2 {
	margin-top: 8px;
	text-align: center;
}

.orderButton2 .button {
	margin: 0 auto;
}

.orderButton3 {
	margin-bottom: 1em;
}

.orderTabHead {
	width: 100%;
	height: 20px;
	background: transparent url(../images/order/odr_tab_bg.gif) repeat-x left bottom;
}

.orderTabBody {
	border-width: 0px 1px 1px 1px;
	border-style: solid;
	border-color: #919B9C;
	padding: 10px;
}

.orderList {
	border: 1px solid #009900;
	width: 100%;
	margin-bottom: 1em;
}

.orderList caption {
	text-align: left;
	color: #FF9900;
	font-weight: bold;
	padding-bottom: 5px;
}

.orderList caption span {
	display: block;
	color: #FF0000;
	margin-top: 3px;
}

.orderList th,
.orderList td {
	padding: 3px 5px;
}

.orderList thead th,
.orderList thead td {
	border-right: 1px solid #CCCCCC;
}

.orderList thead th {
	background: #CCFFCC;
	text-align: center;
	font-weight: normal;
}

.orderList tbody th,
.orderList tbody td {
	border-width: 1px 1px 0px 0px;
	border-style: solid;
	border-color: #CCCCCC;
}

.orderList tbody th {
	font-weight: normal;
	text-align: right;
}

.orderList tfoot th,
.orderList tfoot td {
	border-top: 3px double #CCCCCC;
	padding-right: 6px;
	font-weight: bold;
}

.orderList tfoot th {
	border-right: 1px solid #CCCCCC;
	text-align: right;
}

.orderList .noRightBorder {
	border-right-width: 0px;
}

.orderList .right {
	text-align: right;
}

.orderList .center {
	text-align: center;
}

.orderList a {
	color: #1759D1;
	text-decoration: none;
	font-weight: bold;
}

.orderList a:hover {
	color: #333333;
	text-decoration: underline;
}

.orderInputForm {
	width: 100%;
	border: 1px solid #009900;
	margin-bottom: 1em;
}

.orderInputForm caption {
	text-align: left;
	color: #FF9900;
	font-weight: bold;
	padding-bottom: 5px;
}

.orderInputForm th,
.orderInputForm td {
	border-bottom: 1px solid #CCCCCC;
	padding: 3px 10px;
}

.orderInputForm th {
	font-weight: normal;
	text-align: left;
	background: #E9FFE9;
	border-right: 1px solid #CCCCCC;
	width: 140px;
}

.orderInputForm th.title {
	background: #CCFFCC;
	border-right-width: 0px;
	padding: 5px 10px;
}

.orderInputForm .noRightBorder {
	border-right-width: 0px;
}

.orderInputForm th span {
	color: #FF0000;
	margin-left: 0.5em;
}

.orderInputForm table {
	width: auto;
	border: none;
	margin: 0;
}

.orderInputForm table th,
.orderInputForm table td {
	padding: 0;
	border: none;
	background: none;
	width: auto;
}

.orderInputForm table.distributor {
	margin-left: 2em;
}

.orderInputForm table.distributor th {
	padding-right: 10px;
}

.orderPay {
	margin-left: 4em;
}

.orderPay li {
	list-style-type: decimal;
	margin-bottom: 1em;
	color: #006633;
	font-weight: bold;
}

.orderPay ul {
	margin-left: 2em;
}

.orderPay ul li {
	list-style-type: disc;
	margin-bottom: 0.5em;
	color: #333333;
	font-weight: normal;
}

.orderPay ul li img {
	vertical-align: middle;
	margin: 10px 10px 10px 0;
}

.orderPay a {
	color: #1759D1;
	text-decoration: none;
}

.orderPay a:hover {
	color: #333333;
	text-decoration: underline;
}

.orderInputForm2 {
	width: 100%;
	border: 1px solid #009900;
	margin-bottom: 1em;
}

.orderInputForm2 th,
.orderInputForm2 td {
	border-bottom: 1px solid #CCCCCC;
	padding: 3px 10px;
	text-align: left;
}

.orderInputForm2 th {
	border-right: 1px solid #CCCCCC;
	font-weight: normal;
	width: 140px;
	background: #E9FFE9;
}

.orderInputForm2 th.title {
	background: #CCFFCC;
	border-right-width: 0px;
	padding: 5px 10px;
	width: auto;
}

.orderInputForm2 th.subtitleR {
	width: 110px;
	padding-left: 40px;
}

.orderInputForm2 th.subtitleC {
	width: 110px;
}

.orderInputForm2 th.full {
	border-right-width: 0px;
	width: auto;
}

.orderInputForm2 th span {
	color: #ff0000;
	margin-left: 0.5em;
}

.orderInputForm2 td.full {
	padding-left: 40px;
	width: auto;
}

.orderInputForm2 td.sub {
	width: 110px;
}

.orderInputForm2 td span {
	color: #ff0000;
}

.orderInputForm2calc {
	width: 100%;
	border: 1px solid #336699;
	margin-bottom: 1em;
	font-size: 120%;
	font-weight: bold;
}

.orderInputForm2calc th,
.orderInputForm2calc td {
	padding: 3px 10px;
}

.orderInputForm2calc th {
	border-right: 1px solid #CCCCCC;
	width: 140px;
	background: #99CCFF;
}

.orderInputForm2calc td span {
	color: #FF0000;
}

/* Questionnaire Page
-------------------------------------------------------------------------------*/
.enqDesc {
	margin-bottom: 1em;
	line-height: 150%;
}

h3.enqTitle {
	background: transparent url(../images/list_mark04.gif) no-repeat 0% 50%;
	padding: 1px 0px 0px 15px;
	font-weight: bold;
	color: #ea4e01;
	font-size:120%;
	margin-bottom: 8px;
}

.enqOrderNo {
	margin-left: 15px;
	margin-bottom: 8px;
}

ul.enqForm {
	margin-left: 40px;
}

ul.enqForm li {
	list-style-type: decimal;
	margin-bottom: 1.5em;
	font-weight: bold;
}

ul.enqForm li ul {
	margin-left: 40px;
}

ul.enqForm li ul li {
	list-style-type: upper-roman;
	margin-top: 0.5em;
	margin-bottom: 0;
	font-weight: normal;
}

ul.enqForm li ul li span {
	margin-right: 1em;
}

ul.enqForm li ul li table {
	margin-top: 0.5em;
	margin-left: 1em;
	margin-bottom: 1em;
}

ul.enqForm li ul li table th {
	font-weight: normal;
	padding-right: 1em;
}

ul.enqForm li ul li div {
	margin-top: 0.5em;
	margin-left: 1em;
	margin-bottom: 1em;
}

.enqButton {
	margin-top: 8px;
	text-align: center;
	height: 25px;
	width: 286px;
	margin-left: 241px;
}

.enqButton .button {
	margin-right: 20px;
	float: left;
}

.enqButton2 {
	margin-top: 8px;
	text-align: center;
}

.enqButton2 .button {
	margin: 0 auto;
}

/* History Page
-------------------------------------------------------------------------------*/

.hisYear {
	text-align:left;
	border-bottom:1px dotted #999999;
	position:relative;
}
.hisYear img {
	position:relative;
	left:10px;
	bottom:-4px;
}
.hisTable {
	width: 100%;
	border-collapse: separate;
	border-spacing: 2px;
	margin-bottom: 1em;
}
.hisTable th, .hisTable td {
	vertical-align:top;
	padding: 0.5em;
}
.hisTable th.year {
	color:#333333;
	font-weight: normal;
	font-size: 0.9em;
	text-align: left;
	width: 140px;
}
.hisTable th.month {
	color:#185430;
	background-color:#D3E7D1;
	font-weight: normal;
	text-align: right;
	width: 50px;
}
.hisTable td {
	color: #666666;
}
.hisTable ul {
	list-style-type: disc;
}
.hisTable li {
	margin-bottom: 0.5em;
}

/* QuickOrder Page
-------------------------------------------------------------------------------*/
.quickOrderList li {
	background: transparent url(../images/list_mark05.gif) no-repeat 0% 50%;
	padding-left: 22px;
	margin-bottom: 7px;
}

/* Your account Page
-------------------------------------------------------------------------------*/
.accountForm {
	width:100%;
}

.accountForm td {
	vertical-align: top;
	width: 50%;
}

.accountForm td.leftSpace{
	padding-right: 15px;
}

.accountForm td.rightSpace{
	border-left: 1px solid #848484;
	padding-left: 15px;
}

.accountInputForm {
	border: 1px solid #CCCCCC;
}

.accountInputForm th {
	background: #CCFFCC url(../images/list_mark09.gif) no-repeat 11px 50%;
	padding: 5px 10px 5px 30px;
	font-weight: normal;
	border-bottom: 1px solid #CCCCCC;
	text-align: left;
}

.accountInputForm td {
	padding: 5px 8px;
}

.accountInputForm td span.title {
	color: #2D7C1C;
}

.accountInputForm td.loginError span {
	color: #FF0000;
}

.findIdpwDesc {
	padding: 10px 7px 10px 7px;
	margin-bottom: 10px;
	line-height: 160%;
	background-color: #f3f2f2;
}

.findIdpwDesc span {
	color: #FF0000;
	margin-left: 1em;
}

.findIdpwInputForm {
	width: 100%;
	border: 1px solid #009900;
	margin-bottom: 1em;
}

.findIdpwInputForm th {
	font-weight: normal;
	text-align: left;
	background: #CCFFCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 3px 10px;
	width: 140px;
}

.findIdpwInputForm th span {
	color: #FF0000;
	margin-left: 0.5em;
}

.findIdpwInputForm td {
	padding: 3px 10px;
	border-bottom: 1px solid #CCCCCC;
}

.ccform font {
	color: #333333;
}

#sub .ccform h2 {
	font-size: 142%;
	background: none;
	padding-left: 0px;
	margin-left: 0px;
	margin-bottom: 5px;
	color: #11a800;
	font-weight: bold;
}

.ccform p {
	margin-top: 0.5em;
}

.ccform p font {
	color: #FF0000;
}

.ccform .error {
	color: #FF0000;
	line-height: 120%;
	margin-bottom: 1em;
}