@charset "UTF-8";


/* -----------------------------------------------
 [1] shared
 [2] header
 [3] footer
 [4] contents
------------------------------------------------ */


/* [1] shared
------------------------------------------------ */

div#container {
	margin:0 auto;
	padding:0;
	width:960px;
}


/* ----- wrapper ----- */

div.wrapper {
	width:100%;
	margin:0 0 8px 0;
}

div.wrapper:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}

/* for IE7 */

*+html body div.wrapper {
	display:inline-block;
}


/* [2] header
------------------------------------------------ */

/* ----- header ----- */

div#header {
	width:960px;
	margin:0 0 10px 0;
	padding:0 0 8px 0;
	background:#FFFFFF url( /plus_images/images/background/bg-header.gif) repeat-x bottom left;
}

div#header h1#logo ,
div#header p#logo {
	width:430px;
	margin:0;
	padding:0;
	background-color:#FFFFFF;
	float:left;
	text-align:left;
}

div#header h1#logo img ,
div#header p#logo img {
	margin:3px 8px 2px 0;
	vertical-align:bottom;
}

div#header:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}

/* for IE7 */

*+html body div#header {
	display:inline-block;
}

div#header ul {
	margin:5px 0 0 0;
	padding:0;
	width:500px;
	float:right;
text-align:right;
list-style-type:none;
}

div#header ul:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}

/* for IE7 */

*+html body div#header ul {
	display:inline-block;
}

div#header ul li {
margin:5px 0 0 0;
padding:0;
line-height:1.5;
}

div#header li#userId {
width:300px;
float:right;
}

div#header li#userId strong {
padding-right:12px;
}

div#header li#logoutButton {
width:60px;
float:right;
}

div#header li#logoutButton input {
display:block;
margin:0 0 0 5px;
border:none;
}

div#header li#sslOn {
margin:5px 0 6px 0;
width:110px;
float:right;
font-size:65%;
}

div#header li#sslOn a ,
div#header li#sslOn span {
padding:3px 0 4px 18px;
	background:#FFFFFF url( /plus_images/images/icon/icon-sslOn.gif) no-repeat 0 0;
}

div#header li#sslOff {
margin:5px 0 6px 0;
width:110px;
float:right;
font-size:65%;
}

div#header li#sslOff a {
padding:3px 0 4px 18px;
	background:#FFFFFF url( /plus_images/images/icon/icon-sslOff.gif) no-repeat 0 0;
}

div#header li#headerUserRegistration {
	margin:5px 0 6px 0;
	width:77px;
	float:right;
	font-size:65%;
}

div#header p {
	margin:2px 0 0 0;
	padding:0 0 2px 0;
	width:500px;
	float:right;
	text-align:right;
	font-size:65%;     /*  10px  */
}


/* [3] footer
------------------------------------------------ */

/* ----- footerLink ----- */

div#footerLink {
	width:960px;
}

div#footerLink {
	margin:24px 0 0 0;
	padding:0 0 6px 0;
	border-bottom:3px solid #D0D0D0;
}

div#footerLink:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}

/* for IE7 */

*+html body div#footerLink {
	display:inline-block;
}

div#footerLink p.privacymark {
	margin:0;
	width:180px;
	float:left;
}

div#footerLink ul {
	margin:42px auto 0;
	padding:0 0 1px 0;
	float:left;
	width:594px;
	line-height:1.0;
	text-align:center;
}

div#footerLink ul li{
	margin:0;
	padding:0;
	display:inline;
	font-size:65%;     /*  10px  */
}

div#footerLink p.pageTopLink {
	margin:42px auto 0;
	padding:0 0 1px 0;
	width:180px;
	float:right;
	text-align:right;
	font-size:65%;     /*  10px  */
}



/* ----- footer ----- */

div#footer {
	width:960px;
}

div#footer:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}

/* for IE7 */

*+html body div#footer {
	display:inline-block;
}

div#footer p {
	margin:0;
	padding:0;
	width:384px;
	float:left;
}

div#footer address {
	width:576px;
	margin:10px 0 0 0;
	float:right;
	font-size:65%;
	color: #6E6E6E;
	font-family: Arial,sans-serif;
	font-style: normal;
	text-align:right;
	text-decoration: none;
}

div#footer address a {
	color: #6E6E6E;
	text-decoration: none;
}



/* [4] contents
------------------------------------------------ */

/* ----- contents ----- */

div#contents {
	width:960px;
	background:#FFFFFF url(/plus_images/images/background/bg-contents.gif) repeat-y center center;
}

div#contents:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}

/* for IE7 */

*+html body div#contents {
	display:inline-block;
}


/* ----- mainContents ----- */

div#mainContents {
	width:768px;
	float:left;
}

div#mainContents ul {
	list-style-type:none;
}

div#mainContents ul li {
	margin:0;
	padding:3px 0;
	text-indent:1.8em;
	background:#FFFFFF url( /plus_images/images/icon/plus/icon-list.gif) no-repeat 8px 9px ;
}

div#mainContents p.submitButton {
	margin:12px auto 24px;
	padding:6px 0;
	border:1px solid #CDCDCD;
	width:520px;
	background-color:#F3F3F3;
	text-align:center;
}

div#mainContents p.submitButton input {
	border:none;
}

div#mainContents div.complete {
	margin:12px 0;
	padding:8px 12px;
	text-align:center;
	background-color:#F3F3F3;
}

div#mainContents div.complete p {
	margin:8px 0;
}

div#mainContents dl.error {
	margin:12px auto;
	padding:8px 0;
	border:2px solid #CC0033;
	width:520px;
	text-align:center;
}

div#mainContents dl.error dt {
	margin:0 8px 12px;
	padding:4px 0;
	color:#CC0033;
	font-weight:bold;
	background-color:#FFF2F5;
}

div#mainContents dl.error dd {
	margin:8px 16px;
	padding:0 0 0 18px;
	color:#CC0033;
	background:#FFFFFF url( /plus_images/images/icon/icon-list-error.gif) no-repeat 0px 6px ;
	font-weight:bold;
	text-align:left;
}

/* ----- subContents ----- */

div#subContents {
	width:182px;
	float:right;
	text-align:left;
}

div#subContents h2 {
	margin:0 0 4px 0;
}

div#subContents h3 {
	width:156px;
	margin:0 auto 6px;
	font-size:65%;     /*  10px  */
}

div#subContents p {
	width:156px;
	margin:0 auto 6px;
	font-size:65%;     /*  10px  */
}

div#subContents dl {
	width:156px;
	margin:0 auto 6px;
}

div#subContents ol {
list-style-position:inside;
	width:156px;
	margin:0 auto 6px;
}

div#subContents dt,
div#subContents dd {
	font-size:65%;     /*  10px  */
}

div#subContents dl.writer {
	width:156px;
	margin:18px auto 6px;
}

div#subContents dl.writer dt {
	margin:0;
}

div#subContents li {
	font-size:65%;     /*  10px  */
}

div#subContents input {
	width:130px;
}

div#subContents input.submitButton {
	width:auto;
}

div#subContents input.checkBox {
	width:auto;
}

a.mailLink {
	padding:0 20px 0 0;
	background:#FFFFFF url(/plus_images/images/icon/icon-mail.gif) no-repeat right center;
}


div#subContents dl#announce ,
div#subContents dl#ecareerLink {
	margin:0 auto 12px;
	border:1px solid #C0C0C0;
	background-color:#EDEDED;
	font-size:100%;
}

div#subContents dl#announce dt ,
div#subContents dl#ecareerLink dt {
	margin:0;
	padding:2px 0;
	border-bottom:1px solid #C0C0C0;
}

div#subContents dl#ecareerLink {
	background-color:#FFFFFF;
	margin-top:10px;
}

div#subContents dl#ecareerLink dt {
	border-bottom:none;
}

div#subContents dl#announce dt img {
	width:112px;
	margin:0 auto;
	display:block;
}

div#subContents dl#ecareerLink dt img {
	margin:0 auto;
	width:135px;
	height:20;
	display:block;
}

div#subContents dl#announce dd ,
div#subContents dl#ecareerLink dd {
	margin:0;
	padding:8px 12px;
	background-color:#FFFFFF;
}

div#subContents dl#feature {
	margin:6px 0 12px 0;
	padding:0 0 8px 0;
	width:182px;
	background:#F3F3F3 url(/plus_images/images/feature/top-bg.gif) no-repeat left bottom;
}

div#subContents dl#feature dt {
	width:182px;
	margin:0;
	display:block;
}

div#subContents dl#feature dd {
	margin:0 10px 0 26px;
}

div#subContents p#feature {
	margin:8px auto 12px;
	padding:0;
	width:158px;
}

div#subContents dl#linkList ,
div#subContents dl#linkList ,
div#subContents dl.linkList {
	font-size:100%;
	margin:6px auto 10px;
	border:1px solid #DEDEDE;
	background-color:#FFFFFF;
}

div#subContents dl#linkList dt ,
div#subContents dl#linkList dd ,
div#subContents dl.linkList dt ,
div#subContents dl.linkList dd {
	font-size:78%;
}

div#subContents dl#linkList dt ,
div#subContents dl.linkList dt {
	font-weight:bold;
	margin:0;
	padding:6px 12px 6px 8px;
	background-color:#F3F3F3;
	background:#F3F3F3 url( /plus_images/images/background/bg-dt.gif) repeat-x top left;
}

div#subContents dl#linkList dd ,
div#subContents dl.linkList dd {
	margin:0;
	padding:4px 6px 4px 20px;
	border-top:1px solid #DEDEDE;
	text-indent:0;
	background:transparent url( /plus_images/images/icon/plus/icon-list.gif) no-repeat 8px 9px;
 }

div#subContents ul#linkListCategory {
	font-size:100%;
	margin:6px auto 10px;
	border:1px solid #DEDEDE;
	border-top:none;
	width:156px;
	background-color:#FFFFFF;
}

div#subContents ul#linkListCategory li {
	font-size:78%;
	font-weight:bold;
	margin:0;
	padding:4px 6px 4px 16px;
	border-top:2px solid #DEDEDE;
	text-indent:0;
	list-style-type:none;
	background:#F3F3F3 url( /plus_images/images/background/bg-linkListCategory-li.gif) repeat-y top left;
}


/* [4] SiteCatalyst
------------------------------------------------ */

div#siteCatalyst {
	display:none;
}



/* [5] announce
------------------------------------------------ */
div#container p.announce {
	padding:4px 6px;
	border:1px solid #CC0033;
	background-color:#FFF2F5;
	color:#CC0033;
}
