@charset "UTF-8";

*
	{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
	list-style: none;
	}

body
	{
	color: #333333;
	background-color: #ffffff;
	font-size: 75%; /* 10px */
	line-height: 1.5em; /* 18px */
	}

* html body /* IE 6 */
	{
	font-size: 60%; /* 12px */
	}

a[name]:link,
a[name]:visited,
a[name]:hover,
a[name]:active
	{
	text-decoration: none;
	}

#LayerCategoryR,
#LayerSnavi,
#LayerSnaviTop
	{
	display: none;
	}


/* *****************************************************
header.css
***************************************************** */
#LayerHeader,
#LayerHeaderTop,
#LayerHeaderPopup
	{
	position: absolute;
	width: 500px;
	height: 55px;
	top: 0;
	left: 0;
	clear: both;
	}

#LayerHeaderTop
	{
	width: 600px;
	margin: 0 0 0 20px;
	}

#IdCorporateName,
#LayerHeaderRight,
#IdHeaderLink,
#IdSearch,
#LayerGnavi
	{
	display: none;
	}


/* *****************************************************
footer.css
***************************************************** */
#LayerFooter,
#LayerFooterPopup
	{
	position: relative;
	clear: both;
	width: 500px;
	height: auto;
	margin: 0;
	padding: 15px 0 0 0;
	text-align: center;
	color: #333333;
	background-color: inherit;
	}

#LayerFooterTop
	{
	position: relative;
	clear: both;
	width: 600px;
	height: auto;
	margin: 0;
	padding: 15px 0 0 0;
	text-align: center;
	color: #333333;
	background-color: inherit;
	}

#LayerFooter:before
	{
	clear: both;
	height: 0;
	content: ".";
	display: block;
	visibility: hidden;
	}

#IdFooterLinks,
#IdFooterPrivacy
	{
	display: none;
	}

#IdFooterCopy
	{
	font-size: 80%; /* 10px */
	}


/* *****************************************************
general.css
***************************************************** */

/* LayerBase
================================================= */
#LayerBase
	{
	width: 500px;
	height: auto; 
	/* border: 1px solid #D8D8D8; */
	}

#LayerTopBody,
#LayerBody,
#LayerBodyPopup
	{
	position: relative;
	margin-top: 60px;
	padding-top: 10px;
	height: auto;
	}

*+html #LayerTopBody, /* IE 7 */
*+html #LayerBody,
*+html #LayerBodyPopup
	{
	height: 10%;
	}

* html #LayerTopBody, /* IE 6 */
* html #LayerBody,
* html #LayerBodyPopup
	{
	height: 10%;
	}


/* *****************************************************
content.css
***************************************************** */

/* LayerContents,LayerContentsPopup
================================================ */
#LayerBody #LayerContents
	{
	width: 500px;
	margin: 0 0 0 10px;
	}

#LayerBody #LayerContentsPopup
	{
	width: 500px;
	margin-bottom: -13px;
	}


/* -----------------------------------------------------
tnavi
----------------------------------------------------- */
#tnavi
	{
	margin: 5px 30px 9px 0;
	font-size: 90%; /* 11px; */
	}

#tnavi a:link,
#tnavi a:visited
	{
	color: #333333;
	background-color: inherit;
	text-decoration: underline;
	}

#tnavi a:hover
	{
	color: #999999;
	background-color: inherit;
	text-decoration: underline;
	}


/* -----------------------------------------------------
H1
----------------------------------------------------- */
#LayerContents h1,
#LayerContentsPopup h1
	{
	border: 5px solid #2F50A1;
	font-size: 181%; /* 22px */
	line-height: 139%; /* 30px */
	width: 485px;
	margin: 10px 0 10px 0;
	}

#LayerContents h1 a
	{
	display: block;
	padding: 10px 20px 10px 10px;
	margin: 0;
	font-weight: bold;
	border-left: 6px solid #4fA7CF;
	}

#LayerContents h1.h1-long,
#LayerContentsPopup h1.h1-long
	{
	font-size: 170% /* 20px */
	}

#LayerContents h1.h1-long2,
#LayerContentsPopup h1.h1-long2
	{
	font-size: 150% /* 18px */
	}

#LayerContents h1.h1-long3,
#LayerContentsPopup h1.h1-long3
	{
	font-size: 120%; /* 14px */
	}

#LayerContents h1.h1-long3 a,
#LayerContentsPopup h1.h1-long3 a
	{
	width: 450px;
	padding: 14px 15px 14px 5px;
	}

#LayerContents h1.h1-long4,
#LayerContentsPopup h1.h1-long4
	{
	color: #333333;
	background-color: inherit;
	margin: 0 0 19px 0;
	font-size: 120%; /* 14px */
	line-height: 138%; /* 20px */
	}

#LayerContentsPopup h1
	{
	border: 5px solid #2F50A1;
	border-left: 10px solid #2F50A1;
	width: 520px;
	font-size: 181%; /* 22px */
	line-height: 139%; /* 30px */
	}

#LayerContentsPopup h1
	{
	margin: 15px 0 20px 0;
	}

#LayerContentsPopup h1 a
	{
	display: block;
	padding: 10px 10px 10px 27px;
	margin: 0;
	font-weight: bold;
	border-left: 6px solid #4fA7CF;
	}


/* -----------------------------------------------------
LayerText
----------------------------------------------------- */
#LayerText,
#LayerTextPopup
	{
	margin: 0;
	width: 480px;
	padding: 0;
	}

#LayerContents a:link,
#LayerTextPopup a:link,
#LayerContents a:visited,
#LayerTextPopup a:visited
	{
	color: #188389;
	background-color: inherit;
	text-decoration: underline;
	}

#LayerContents a:hover,
#LayerTextPopup a:hover
	{
	color: #80CACD;
	background-color: inherit;
	text-decoration: underline;
	}


/* == H2 == */
#LayerContents h2,
#LayerTextPopup h2
	{
	color: #1D397F;
	margin: 25px 0 10px 0;
	padding: 3px 30px 3px 10px;
	clear: both;
	font-size: 120%; /* 14px */
	font-weight: bold;
	border: 1px solid #2f4fa2;
	border-left: 5px solid #2f4fa2;
	}

#LayerContentsTop h2:after,
#LayerContents h2:after
	{
	clear: both;
	height: 0;
	content: ".";
	display: block;
	visibility: hidden;
	}

* html #LayerContents h2,
* html #LayerContentsTop h2 /* IE 6 */
	{
	height: 1px;
	}

*+html #LayerContents h2,
* html #LayerContentsTop h2 /* IE 7 */
	{
	height: 1%;
	}

#LayerContents h2
	{
	width: 449px;
	}

#LayerContents h2 a
	{
	font-weight: bold;
	}

#LayerContents h2.h2-green
	{
	color: #0E5509;
	border: 1px solid #30a151;
	border-left: 5px solid #30a151;
	}

#LayerContents h2.h2-yellow
	{
	color: #583608;
	border: 1px solid #a28a30;
	border-left: 5px solid #a28a30;
	}

#LayerContents h2.width-auto
	{
	margin: 0;
	width: 450px;
	}

#LayerTextPopup h2
	{
	width: 482px;
	position: relative;
	}

#LayerContents h2.mark-no,
#LayerTextPopup h2.mark-no
	{
	background: none;
	padding: 0;
	border: none;
	border-left: none;
	}

/* == H3 == */
#LayerContents h3,
#LayerTextPopup h3,
#LayerContents h2.h2-h3
	{
	border-left: 6px solid #2F4FA2;
	border-bottom: 1px solid #2F4FA2;
	color: #1d397f;
	background-color: inherit;
	margin: 20px 0 0 0;
	padding: 1px 45px 0 8px;
	clear: both;
	font-size: 110%; /* 13px */
	font-weight: bold;
	}

* html #LayerContents h3, /* IE 6 */
* html #LayerTextPopup h3,
* html #LayerContents h2.h2-h3
	{
	padding: 1px 0 0 8px;
	}

#LayerContents h3,
#LayerContents h2.h2-h3
	{
	width: 440px;
	}

* html #LayerContents h3. /* IE 6 */
* html #LayerContents h2.h2-h3
	{
	width: auto;
	}

#LayerContents h2.h2-h3
	{
	background-color: #ffffff;
	border-top: none;
	border-right: none;
	}


#LayerContents h3.h3-green
	{
	border-left: 6px solid #166207;
	border-bottom: 1px solid #166207;
	color: #146307;
	}

#LayerContents h3.h3-yellow
	{
	border-left: 6px solid #B99B1F;
	border-bottom: 1px solid #B99B1F;
	color: #715406;
	}


#LayerContents h3.width-auto
	{
	margin: 0;
	width: 450px;
	}

#LayerContents h3.mark-no,
#LayerTextPopup h3.mark-no
	{
	border: none;
	background: none;
	padding: 0;
	}

#LayerContents h3.h3-officer,
#LayerContents h2.h2-officer
	{
	width: auto;
	font-size: 130%; /* 16px */
	background: none;
	padding: 0;
	}

#LayerContents h3.h3-officer .h3-sub,
#LayerContents h2.h2-officer .h2-sub
	{
	font-size: 80%; /* 12px */
	}

/* == H4 == */
#LayerContents h4,
#LayerTextPopup h4
	{
	color: #2E82A7;
	background-color: inherit;
	margin: 20px 0 0 0;
	padding: 0 0 0 0;
	clear: both;
	width: 457px;
	}

#LayerContents h4.mark-no,
#LayerTextPopup h4.mark-no
	{
	background: none;
	padding: 0;
	}

/* == H5 == */
#LayerContents h5,
#LayerTextPopup h5
	{
	color: #6D6119;
	background-color: inherit;
	margin: 20px 0 0 0;
	padding: 0;
	clear: both;
	width: 470px;
	}

#LayerContents h5.mark-no,
#LayerTextPopup h5.mark-no
	{
	background: none;
	padding: 0;
	}


/* == H6 == */
#LayerContents h6,
#LayerTextPopup h6
	{
	color: #136207;
	background-color: inherit;
	margin: 20px 0 0 0;
	padding: 0;
	clear: both;
	}

/* == p == */
#LayerContents p,
#LayerTextPopup p
	{
	margin: 10px 0 0 0;
	width: 475px;
	}

#LayerContents table p
	{
	width: auto;
	}


#LayerContents p.left-15px
	{
	margin-left: 15px;
	width: 460px;
	}

#LayerContents p.width-auto
	{
	margin: 10px 0 0 0;
	width: 450px;
	}

#LayerContents p.print-icon
	{
/*
	margin: 10px 0 0 0;
	padding: 0;
	width: auto;
	width: 475px;
*/
	display: none;
	}

#LayerContents p.pdf-icon
	{
	margin: 10px 0 0 0;
	padding: 0;
	width: auto;
	width: 475px;
	}

#LayerContents p.t-m-none img
	{
	margin-top: 0;
	}

#LayerContents ol.left-15px li,
#LayerContents ul.left-15px li,
#LayerContents table.left-15px
	{
	margin-left: 15px;
	width: auto;
	}

#LayerTextPopup p
	{
	width: auto;
	}

#LayerContents p.category-banner
	{
	margin-bottom: 11px;
	}

*+html #LayerContents p.category-banner /* IE 7 */
	{
	margin-bottom: 15px;
	}

* html #LayerContents p.category-banner /* IE 6 */
	{
	margin-bottom: 15px;
	}

#LayerContents p.img-all,
#LayerTextPopup p.img-all
	{
	margin-bottom: 20px;
	}

#LayerContents p.img-all-center,
#LayerTextPopup p.img-all-center
	{
	margin-bottom: 20px;
	text-align: center;
	}

#LayerContents p.img-all-center-border
	{
	margin-bottom: 8px;
	text-align: center;
	}

#LayerContents p.img-all-center-border img
	{
	border: 1px solid #999999;
	}

*+html #LayerContents p.img-all, /* IE 7 */
*+html #LayerContents p.img-all-center,
*+html #LayerTextPopup p.img-all,
*+html #LayerTextPopup p.img-all-center,
*+html #LayerContents p.img-all-center-border
	{
	margin-bottom: 24px;
	}

* html #LayerContents p.img-all, /* IE 6 */
* html #LayerContents p.img-all-center,
* html #LayerTextPopup p.img-all,
* html #LayerTextPopup p.img-all-center,
* html #LayerContents p.img-all-center-border
	{
	margin-bottom: 24px;
	}


/* == img == */
#LayerContents p img
	{
	margin: 15px 0 5px 0;
	}

#LayerContents p img.contact2
	{
	margin: 0 0 5px 0;
	}

#LayerContents p img.contact
	{
	margin: 0 0 0 0;
	}


/* -----------------------------------------------------
fnavi
----------------------------------------------------- */
#LayerContents p.fnavi,
#LayerContents p.bnavi,
#LayerContents .news-list-container.fnavi,
#LayerTextPopup p.fnavi,
.bnavi
	{
	display: none;
	}


/* LayerBanner
================================================ */
#LayerBanner
	{
	margin: 31px 0 0 10px;
	}

#LayerBanner p
	{
	line-height: 0;
	margin: 0 0 10px 0;
	padding: 0;
	}

#LayerBanner hr
	{
	width: 149px;
	height: 0;
	border-bottom: 1px dotted #4B6A7F;
	clear: both;
	margin: 0 0 10px 0;
	}

*+html #LayerBanner hr /* IE 7 */
	{
	margin: -7px 0 0 -15px;
	}

* html #LayerBanner hr /* IE 6 */
	{
	margin: -7px 0 0 -15px;
	}

*+html #LayerBanner p#bannerExo-top /* IE 7 */
	{
	margin-top: -3px;
	}

* html #LayerBanner p#bannerExo-top /* IE 6 */
	{
	margin-top: -3px;
	}

/* -----------------------------------------------------
Close
----------------------------------------------------- */
#LayerContentsPopup #IdClose
	{
	display: none;
	}



/* LayerIRnews
================================================ */
#LayerContents #LayerIRnews
	{
	width: 485px;
	height: auto;
	margin: 25px 0 0 0;
	}

#LayerIRnews h2
	{
	display: block;
	width: 465px;
	height: auto;
	background: none;
	margin: 0;
	padding: 5px 5px 5px 15px;
	color: #162D68;
	font-weight: bold;
	border-left:8px solid #162D68;
	}

*+html #LayerIRnews /* IE 7 */{width: 476px;}
* html #LayerIRnews /* IE 6 */{width: 476px;}

#LayerIRnews table
	{
	width: 460px;
	margin: 9px 0 3px 12px;
	border-collapse: collapse;
	}

#LayerIRnews th,
#LayerIRnews td
	{
	vertical-align: top;
	text-align: left;
	border-bottom: 1px solid #CCCCCC;
	}

#LayerIRnews th
	{
	padding: 8px 0 6px 7px;
	width: 100px;
	}

#LayerIRnews td
	{
	padding: 8px 0 6px 8px;
	}

#LayerIRnews td a
	{
	color: #333333;
	text-decoration: none;
	display: block;
	width: 338px;
	}

#LayerIRnews .no-bottom th,
#LayerIRnews .no-bottom td
	{
	border-bottom: none;
	padding-bottom: 17px;
	}

#AreaIRnews
	{
	width: 485px;
	}

*+html #AreaIRnews /* IE 7 */
	{
	margin-bottom: -3px;
	}

* html #AreaIRnews /* IE 6 */
	{
	margin-bottom: -3px;
	}

#AreaIRnews .h2_title
	{
	display: block;
	float: left;
	}

#AreaIRnews .h2_list,
#AreaIRnews .h2_rss
	{
	display: none;
	}

#AreaIRnews th
	{
	color: #2F4FA1;
	}


/* LayerIRinfo
================================================ */
#LayerContents #LayerIRinfo
	{
	width: 485px;
	height: auto;
	margin: 25px 0 0 0;
	}

#LayerIRinfo h2
	{
	display: block;
	width: 465px;
	height: auto;
	background:none;
	margin: 0;
	padding: 5px 5px 5px 15px;
	color: #162D68;
	font-weight: bold;
	border-left:8px solid #162D68;
	}

*+html #LayerIRinfo /* IE 7 */{width: 476px;}
* html #LayerIRinfo /* IE 6 */{width: 476px;}

#LayerIRinfo table
	{
	margin: 13px 0 18px 10px;
	border-collapse: collapse;
	}

#LayerIRinfo th,
#LayerIRinfo td
	{
	width: 98px;
	background-color: #D8E6E9;
	vertical-align: middle;
	text-align: center;
	border-left: 10px solid #FFFFFF;
	border-right: 10px solid #FFFFFF;
	}

#LayerIRinfo th.no-left,
#LayerIRinfo td.no-left
	{
	border-left: none;
	}

#LayerIRinfo th.no-right,
#LayerIRinfo td.no-right
	{
	border-right: none;
	}

#LayerIRinfo td
	{
	border-top: 6px solid #FFFFFF;
	vertical-align: top;
	padding: 8px 5px 8px 5px;
	font-size: 90%; /* 11px; */
	}

#LayerIRinfo th
	{
	padding: 8px 5px 8px 5px;
	font-size: 110%; /* 13px */
	}

#LayerIRinfo td a
	{
	color: #333333;
	text-decoration: none;
	}

#AreaIRinfo
	{
	min-height: 170px;
	width: 485px;
	}

*+html #AreaIRinfo /* IE 7 */
	{
	margin-bottom: -3px;
	}

* html #AreaIRinfo /* IE 6 */
	{
	margin-bottom: -3px;
	height: 195px;
	}

#AreaIRinfo .h2_title
	{
	display: block;
	float: left;
	}

#AreaIRinfo th
	{
	color: #333333;
	}


/* LayerProduct
================================================ */
#LayerProduct select,
#LayerProductService select,
#LayerProductTraining select
	{
	width: 428px;
	}


#LayerContents #LayerProduct,
#LayerContents #LayerProductService,
#LayerContents #LayerProductTraining
	{
	width: 485px;
	height: auto;
	margin: 25px 0 0 0;
	}

#LayerProduct h2,
#LayerProductService h2,
#LayerProductTraining h2
	{
	display: block;
	width: 480px;
	height: auto;
	background: none;
	margin: 0;
	color: #162D68;
	font-weight: bold;
	border-left:8px solid #162D68;
	}

#LayerProductService h2,
#LayerProductTraining h2
	{
	background: none;
	}

*+html #LayerProduct /* IE 7 */{width: 476px;}
* html #LayerProduct /* IE 6 */{width: 476px;}
*+html #LayerProductService /* IE 7 */{width: 476px;}
* html #LayerProductService /* IE 6 */{width: 476px;}
*+html #LayerProductTraining /* IE 7 */{width: 476px;}
* html #LayerProductTraining /* IE 6 */{width: 476px;}

#AreaProduct,
#AreaProductService,
#AreaProductTraining
	{
	height: 130px;
	}

#AreaProduct
	{
	height: 190px;
	}

*+html #AreaProduct, /* IE 7 */
*+html #AreaProductService, /* IE 7 */
*+html #AreaProductTraining /* IE 7 */
	{
	margin-bottom: -3px;
	}

* html #AreaProduct, /* IE 6 */
* html #AreaProductService, /* IE 6 */
* html #AreaProductTraining /* IE 6 */
	{
	margin-bottom: -3px;
	}

#LayerContents #AreaProduct h2,
#LayerContents #AreaProductService h2,
#LayerContents #AreaProductTraining h2
	{
	width: 449px;
	}

#AreaProduct h3,
#AreaProductService h3,
#AreaProductTraining h3
	{
	background: url(i/h4_dot.gif) 0 10px no-repeat;
	border: none;
	width: auto;
	font-weight: normal;
	color: #0F6E9B;
	background-color: inherit;
	margin: 10px 20px 5px 20px;
	padding: 7px 0 5px 13px;
	clear: both;
	}

#AreaProduct form,
#AreaProductService form,
#AreaProductTraining form
	{
	background-color: inherit;
	margin: 0 20px 5px 20px;
	}

#AreaProduct form select,
#AreaProductService form select,
#AreaProductTraining form select
	{
	border: 1px solid #7F9DB9;
	}


/* LayerJirei
================================================ */
#LayerContents #LayerJirei
	{
	width: 485px;
	height: auto;
	margin: 25px 0 0 0;
	}

#LayerJirei h2
	{
	width: 465px;
	height: auto;
	background: none;
	margin: 0;
	padding: 5px 5px 5px 15px;
	color: #162D68;
	font-weight: bold;
	border-left:8px solid #162D68;
	}

*+html #LayerJirei /* IE 7 */{width: 476px;}
* html #LayerJirei /* IE 6 */{width: 476px;}

#LayerJirei table
	{
	width: 460px;
	margin: 9px 0 3px 12px;
	border-collapse: collapse;
	}

#LayerJirei th,
#LayerJirei td
	{
	vertical-align: top;
	text-align: left;
	border-bottom: 1px solid #CCCCCC;
	}

#LayerJirei th
	{
	padding: 8px 0 6px 7px;
	width: 100px;
	}

#LayerJirei td
	{
	padding: 8px 0 6px 8px;
	}

#LayerJirei td a
	{
	color: #333333;
	text-decoration: none;
	}

#LayerJirei .no-bottom th,
#LayerJirei .no-bottom td
	{
	border-bottom: none;
	padding-bottom: 17px;
	}

*+html #AreaJirei /* IE 7 */
	{
	margin-bottom: -3px;
	}

* html #AreaJirei /* IE 6 */
	{
	margin-bottom: -3px;
	}

#AreaJirei .h2_title
	{
	display: block;
	float: left;
	}

#AreaJirei .h2_list
	{
	display: block;
	float: right;
	margin: 9px 21px 0 0;
	padding: 0 0 0 19px;
	font-size: 90%; /* 11px; */
	background: url(i/information_arrow.gif) no-repeat left 1px;
	}

* html #AreaJirei .h2_list /* IE 6 */
	{
	margin: 9px 11px 0 0;
	}

#AreaJirei .h2_list a
	{
	color: #173073;
	text-decoration: underline;
	}

#AreaJirei th
	{
	color: #2F4FA1;
	}


/* Table
================================================ */
/* t-border
------------------------------------------------ */
#LayerContents .t-border,
#LayerContents .t-border-f,
#LayerContents .t-border-f-center,
#LayerContents .no-border,
#LayerContents .t-no-border-f,
#LayerContents .t-no-border-f-center,
#LayerTextPopup .t-border,
#LayerTextPopup .t-border-f,
#LayerTextPopup .t-border-f-center,
#LayerTextPopup .no-border,
#LayerContentsPopup .no-border,
#LayerContentsPopup .t-no-border-f
	{
	border: 1px solid #AEAEAE;
	border-collapse: collapse;
	clear: both;
	margin: 20px 0 5px 5px;
	}

table.t-border-f
	{
	border-collapse: collapse;
	width: auto;
	}

#LayerContents table.t-border-f-center
	{
	border-collapse: collapse;
	width: auto;
	margin-left: 40px;
	}

#LayerContents .t-border,
#LayerContents .no-border,
#LayerTextPopup .t-border,
#LayerTextPopup .no-border
	{
	width: 480px;
	}

.t-no-border-f,
#LayerContentsPopup .t-no-border-f
	{
	border-collapse: collapse;
	width: auto;
	}

#LayerContents table.t-no-border-f-center
	{
	border-collapse: collapse;
	width: auto;
	margin-left: 40px;
	}

#LayerContents .no-border,
#LayerContents .t-no-border-f,
#LayerContents .t-no-border-f-center,
#LayerTextPopup .no-border,
#LayerTextPopup .t-no-border-f,
#LayerTextPopup .t-no-border-f-center
	{
	border: none;
	margin: 15px 0 0 0;
	}

#LayerContents .no-border th,
#LayerContents .no-border td,
#LayerContents .t-no-border-f th,
#LayerContents .t-no-border-f td,
#LayerContents .t-no-border-f-center th,
#LayerContents .t-no-border-f-center td
	{
	padding: 2px 6px 2px 6px;
	}

* html #LayerContents .no-border th, /* IE 6 */
* html #LayerContents .no-border td,
* html #LayerContents .t-no-border-f th,
* html #LayerContents .t-no-border-f td,
* html #LayerContents .t-no-border-f-center th,
* html #LayerContents .t-no-border-f-center td
	{
	padding: 4px 6px 4px 6px;
	}

*+html #LayerContents .no-border th, /* IE 7 */
*+html #LayerContents .no-border td,
*+html #LayerContents .t-no-border-f th,
*+html #LayerContents .t-no-border-f td,
*+html #LayerContents .t-no-border-f-center th,
*+html #LayerContents .t-no-border-f-center td
	{
	padding: 4px 6px 4px 6px;
	}

.t-border th,
.t-border td,
.t-border-f th,
.t-border-f td,
.t-border-f-center th,
.t-border-f-center td
	{
	border: 1px solid #AEAEAE;
	padding: 6px 15px 6px 6px;
	vertical-align: top;
	text-align: left;
	}

* html .t-border th, /* IE 6 */
* html .t-border td,
* html .t-border-f th,
* html .t-border-f td,
* html .t-border-f-center th,
* html .t-border-f-center td
	{
	padding: 4px;
	}

*+html .t-border th, /* IE 7 */
*+html .t-border td,
*+html .t-border-f th,
*+html .t-border-f td,
*+html .t-border-f-center th,
*+html .t-border-f-center td
	{
	padding: 4px;
	}

.t-border th,
.t-border-f th,
.t-border-f-center th
	{
	background-color: #D1D7E6;
	color: #333333;
	}

.t-border th.th-2,
.t-border-f th.th-2,
.t-border-f-center th.th-2
	{
	background-color: #D1E5E6;
	color: #333333;
	}

.t-border th.th-3,
.t-border-f th.th-3,
.t-border-f-center th.th-3,
.t-border td.th-3,
.t-border-f td.th-3,
.t-border-f-center td.th-3
	{
	background-color: #EAF4F5;
	color: #333333;
	}

.t-border td,
.t-border-f td,
.t-border-f-center td
	{
	background-color: inherit;
	color: #333333;
	}

/* table set */
/* t-l */
.t-l,
.t-border th.t-l,
.t-border td.t-l,
.t-border-f th.t-l,
.t-border-f td.t-l,
.t-border-f-center th.t-l,
.t-border-f-center td.t-l
	{
	vertical-align: top;
	text-align: left;
	}

/* t-c */
.t-c,
.t-border th.t-c,
.t-border td.t-c,
.t-border-f th.t-c,
.t-border-f td.t-c,
.t-border-f-center th.t-c,
.t-border-f-center td.t-c
	{
	vertical-align: top;
	text-align: center;
	}

/* t-r */
.t-r,
.t-border th.t-r,
.t-border td.t-r,
.t-border-f th.t-r,
.t-border-f td.t-r,
.t-border-f-center th.t-r,
.t-border-f-center td.t-r
	{
	vertical-align: top;
	text-align: right;
	}

/* m-l */
.m-l,
.t-border th.m-l,
.t-border td.m-l,
.t-border-f th.m-l,
.t-border-f td.m-l,
.t-border-f-center th.m-l,
.t-border-f-center td.m-l
	{
	vertical-align: middle;
	text-align: left;
	}

/* m-c */
.m-c,
.t-border th.m-c,
.t-border td.m-c,
.t-border-f th.m-c,
.t-border-f td.m-c,
.t-border-f-center th.m-c,
.t-border-f-center td.m-c
	{
	vertical-align: middle;
	text-align: center;
	}

/* m-r */
.m-r,
.t-border th.m-r,
.t-border td.m-r,
.t-border-f th.m-r,
.t-border-f td.m-r,
.t-border-f-center th.m-r,
.t-border-f-center td.m-r
	{
	vertical-align: middle;
	text-align: right;
	}

/* td, th width, height*/
.w-20px
	{
	width: 20px;
	}

.w-30px
	{
	width: 30px;
	}

.w-40px
	{
	width: 40px;
	}

.w-50px
	{
	width: 50px;
	}

.w-55px
	{
	width: 55px;
	}

.w-60px
	{
	width: 60px;
	}

.w-80px
	{
	width: 80px;
	}

.w-100px
	{
	width: 100px;
	}

.w-110px
	{
	width: 110px;
	}

.w-120px
	{
	width: 120px;
	}

.w-130px
	{
	width: 130px;
	}

.w-140px
	{
	width: 140px;
	}

.w-160px
	{
	width: 160px;
	}

.w-180px
	{
	width: 180px;
	}

.w-200px
	{
	width: 200px;
	}

.w-220px
	{
	width: 220px;
	}

.w-230px
	{
	width: 230px;
	}

.w-240px
	{
	width: 240px;
	}

.w-260px
	{
	width: 260px;
	}

.w-280px
	{
	width: 280px;
	}

/* td, th color*/
th.th-training
	{
	background-color: #e5e5e5;
	color: #333333;
	}

td.td-regular
	{
	background-color: #dbeaef;
	color: #333333;
	}

td.td-irregular
	{
	background-color: #ecebcf;
	color: #333333;
	}

td.td-onsite
	{
	background-color: #dfefdb;
	color: #333333;
	}

#LayerContents .t-border th.th-training a,
#LayerContents .t-border td.td-regular a,
#LayerContents .t-border td.td-irregular a,
#LayerContents .t-border td.td-onsite a
	{
	color: #333333;
	}


/* t-under
------------------------------------------------ */
.t-under,
.t-under-news
	{
	border: none;
	border-collapse: collapse;
	margin: 20px 0 15px 0;
	clear: both;
	}

.t-under,
.t-under-news
	{
	width: 485px;
	}

.t-under a,
.t-under-news a
	{
	width: 485px;
	}

.t-under th,
.t-under td,
.t-under-news th,
.t-under-news td
	{
	border-bottom: 1px solid #AEAEAE;
	padding: 7px 4px 7px 4px;
	vertical-align: top;
	text-align: left;
	}

.t-under th
	{
	color: #423825;
	}

.t-under-news th
	{
	width: 100px;
	color: #423825;
	}

.t-under td,
.t-under-news td
	{
	background-color: inherit;
	color: #333333;
	}


/* 2Carum
================================================ */
/* #LayerContents div.c,
#LayerTextPopup div.c
	{
	clear: both;
	margin: 0;
	overflow: visible;
	height: auto;
	}

* html #LayerContents div.c IE 6 ,
* html #LayerTextPopup div.c
	{
	height: 10px;
	}

:root #LayerContents div.c,  for Firefox 
:root #LayerTextPopup div.c
	{
	overflow: hidden;
	}

#LayerContents div.c:after,
#LayerTextPopup div.c:after
	{
	clear: both;
	height: 0;
	content: ".";
	display: block;
	visibility: hidden;
	}

#LayerContents div.c, IE 7 
#LayerTextPopup div.c  IE 7 
	{
	display: inline;
	}

 Mac IE 5 
 \
#LayerContents div.c,
#LayerTextPopup div.c
	{
	display: block;
	}
 */

/* cancel
------------------------------------------------ */

.cancel, /**/
#LayerContentsPopup div.cancel
	{
	clear: both;
	margin: 0;
	overflow: visible;
	height: auto;
	width: 480px;
	}

* html .cancel /* IE 6 */,
* html #LayerContentsPopup div.cancel
	{
	height: 10px;
	}


.cancel:after,
#LayerContentsPopup div.cancel:after
	{
	clear: both;
	height: 0;
	content: ".";
	display: block;
	visibility: hidden;
	margin: 0;
	}

.cancel, /* IE 7 */
#LayerContentsPopup div.cancel /* IE 7 */
	{
	display: inline;
	}

/* Mac IE 5 */
/* \*/
.cancel,
#LayerContentsPopup div.cancel
	{
	display: block;
	}
/* */

/* == Half == */
.half-left
	{
	float: left;
	width: 230px;
	margin: 15px 0 0 0;
	height: auto;
	}

.half-right
	{
	float: right;
	width: 230px;
	margin-top: 15px;
	height: auto;
	}


.half-left-200px
	{
	float: left;
	width: 200px;
	margin: 15px 20px 0 0;
	height: auto;
	}

.half-right-260px
	{
	float: right;
	width: 260px;
	margin-top: 15px;
	height: auto;
	}

.half-left-260px
	{
	float: left;
	width: 260px;
	margin: 15px 20px 0 0;
	height: auto;
	}

.half-right-200px
	{
	float: right;
	width: 200px;
	margin-top: 15px;
	height: auto;
	}

.half-left-200px2
	{
	float: left;
	width: 200px;
	margin: 5px 20px 0 0;
	height: auto;
	}

.half-right-260px2
	{
	float: right;
	width: 260px;
	margin-top: 5px;
	height: auto;
	}

.half-left:after,
.half-right:after,
.half-left-200px2:after,
.half-right-260px2:after
	{
	clear: both;
	height: 0;
	content: ".";
	display: block;
	visibility: hidden;
	margin: 0;
	}

.half-left-150px
	{
	float: left;
	width: 150px;
	margin: 15px 20px 0 0;
	height: auto;
	}

.half-right-310px
	{
	float: right;
	width: 310px;
	margin-top: 15px;
	height: auto;
	}

.half-left-310px
	{
	float: left;
	width: 310px;
	margin: 15px 20px 0 0;
	height: auto;
	}

.half-right-150px
	{
	float: right;
	width: 150px;
	margin-top: 15px;
	height: auto;
	}

.half-left-100px
	{
	float: left;
	width: 100px;
	margin: 15px 20px 0 0;
	height: auto;
	}

.half-right-360px
	{
	float: right;
	width: 360px;
	margin-top: 15px;
	height: auto;
	}

.half-left-360px
	{
	float: left;
	width: 360px;
	margin: 15px 20px 0 0;
	height: auto;
	}

.half-right-100px
	{
	float: right;
	width: 100px;
	margin-top: 15px;
	height: auto;
	}

.half-left-contact_normal
	{
	float: left;
	width: 320px;
	margin: 15px 20px 0 0;
	height: auto;
	}

.half-right-contact_normal
	{
	float: right;
	width: 140px;
	height: auto;
	}

/* == Contact == */
.half-left-contact
	{
	float: left;
	width: 336px;
	margin: 0;
	min-height: 40px;
	}

.half-right-contact
	{
	float: right;
	width: 124px;
	margin: 15px 20px 0 0;
	height: auto;
	}

#LayerContents h2.h2-contact
	{
	margin: 13px 0 20px 0;
	}

#LayerContents h3.h3-contact
	{
	color: #333333;
	background-color: inherit;
	margin: 0;
	padding: 0 0 0 12px;
	clear: both;
	font-size: 110%; /* 13px */
	font-weight: normal;
	border: none;
	width: 300px;
	}

#LayerContents .half-left-contact p
	{
	color: #999999;
	line-height: 130%; /* 16px */
	padding: 0 0 0 12px;
	margin: 0;
	width: auto;
	}


/* half-f */
#LayerContents .half-f,
#LayerTextPopup .half-f
	{
	clear: both;
	margin-top: 15px;
	width: auto;
	height: auto;
	}

#LayerContents .half-f:after,
#LayerTextPopup .half-f:after
	{
	clear: both;
	margin: 0;
	height: 0;
	content: ".";
	display: block;
	visibility: hidden;
	}

/* half-f-l */
.half-f-l-15
	{
	float: left;
	margin: 0 15px 0 0;
	width: auto;
	height: auto;
	}

.half-f-l-30
	{
	float: left;
	margin: 0 30px 0 0;
	width: auto;
	height: auto;
	}

/* half-f-r */
.half-f-r-15
	{
	float: right;
	margin: 0 0 0 15px;
	width: auto;
	height: auto;
	}

.half-f-r-30
	{
	float: right;
	margin: 0 0 0 30px;
	width: auto;
	height: auto;
	}

#LayerContents .half-f-r-15 p,
#LayerContents .half-f-r-30 p,
#LayerContents .half-f-r-15 h3,
#LayerContents .half-f-r-30 h3,
#LayerContents .half-f-r-15 h4,
#LayerContents .half-f-r-30 h4,
#LayerContents .half-f-l-15 p,
#LayerContents .half-f-l-30 p,
#LayerContents .half-f-l-15 h3,
#LayerContents .half-f-l-30 h3,
#LayerContents .half-f-l-15 h4,
#LayerContents .half-f-l-30 h4,
#LayerContents .half-f p,
#LayerContents .half-f h2,
#LayerContents .half-f h3,
#LayerContents .half-f h4,
#LayerContents .half-f h5,
#LayerContents .half-left p,
#LayerContents .half-left h3,
#LayerContents .half-left h4,
#LayerContents .half-right p,
#LayerContents .half-right h3,
#LayerContents .half-right h4,
#LayerContents .half-left-contact p,
#LayerContents .half-left-contact h3,
#LayerContents .half-left-contact h4,
#LayerContents .half-right-contact p,
#LayerContents .half-right-contact h3,
#LayerContents .half-right-contact h4,
#LayerContents .half-left-150px p,
#LayerContents .half-left-150px h3,
#LayerContents .half-left-150px h4,
#LayerContents .half-right-310px p,
#LayerContents .half-right-310px h3,
#LayerContents .half-right-310px h4,
#LayerContents .half-left-260px p,
#LayerContents .half-left-260px h3,
#LayerContents .half-left-260px h4,
#LayerContents .half-right-200px p,
#LayerContents .half-right-200px h3,
#LayerContents .half-right-200px h4,
#LayerContents .half-left-100px p,
#LayerContents .half-left-100px h3,
#LayerContents .half-left-100px h4,
#LayerContents .half-right-360px p,
#LayerContents .half-right-360px h3,
#LayerContents .half-right-360px h4,
#LayerContents .half-right-100px p,
#LayerContents .half-right-100px h3,
#LayerContents .half-right-100px h4,
#LayerContents .half-left-360px p,
#LayerContents .half-left-360px h3,
#LayerContents .half-left-360px h4,
#LayerContents .half-left-200px p,
#LayerContents .half-left-200px h3,
#LayerContents .half-left-200px h4,
#LayerContents .half-right-260px p,
#LayerContents .half-right-260px p img,
#LayerContents .half-right-260px h3,
#LayerContents .half-right-260px h4,
#LayerContents .half-left-contact_normal p,
#LayerContents .half-righ-contact_normal p,
#LayerContents .half-left-contact_normal h3,
#LayerContents .half-righ-contact_normal h3,
#LayerContents .half-left-contact_normal h4,
#LayerContents .half-righ-contact_normal h4,
#LayerTextPopup .half-f-r-15 p,
#LayerTextPopup .half-f-r-30 p,
#LayerTextPopup .half-f-r-15 h3,
#LayerTextPopup .half-f-r-30 h3,
#LayerTextPopup .half-f-r-15 h4,
#LayerTextPopup .half-f-r-30 h4,
#LayerTextPopup .half-f-l-15 p,
#LayerTextPopup .half-f-l-30 p,
#LayerTextPopup .half-f-l-15 h3,
#LayerTextPopup .half-f-l-30 h3,
#LayerTextPopup .half-f-l-15 h4,
#LayerTextPopup .half-f-l-30 h4,
#LayerTextPopup .half-f p,
#LayerTextPopup .half-f h3,
#LayerTextPopup .half-f h4,
#LayerTextPopup .half-left p,
#LayerTextPopup .half-left h3,
#LayerTextPopup .half-left h4,
#LayerTextPopup .half-right p,
#LayerTextPopup .half-right h3,
#LayerTextPopup .half-right h4,
#LayerTextPopup .half-left-contact p,
#LayerTextPopup .half-left-contact h3,
#LayerTextPopup .half-left-contact h4,
#LayerTextPopup .half-right-contact p,
#LayerTextPopup .half-right-contact h3,
#LayerTextPopup .half-right-contact h4,
#LayerTextPopup .half-left-150px p,
#LayerTextPopup .half-left-150px h3,
#LayerTextPopup .half-left-150px h4,
#LayerTextPopup .half-right-310px p,
#LayerTextPopup .half-right-310px h3,
#LayerTextPopup .half-right-310px h4,
#LayerTextPopup .half-left-310px p,
#LayerTextPopup .half-left-310px h3,
#LayerTextPopup .half-left-310px h4,
#LayerTextPopup .half-right-150px p,
#LayerTextPopup .half-right-150px h3,
#LayerTextPopup .half-right-150px h4,
#LayerTextPopup .half-left-100px p,
#LayerTextPopup .half-left-100px h3,
#LayerTextPopup .half-left-100px h4,
#LayerTextPopup .half-right-360px p,
#LayerTextPopup .half-right-360px h3,
#LayerTextPopup .half-right-360px h4,
#LayerTextPopup .half-left-200px p,
#LayerTextPopup .half-left-200px h3,
#LayerTextPopup .half-left-200px h4,
#LayerTextPopup .half-right-260px p,
#LayerTextPopup .half-right-260px h3,
#LayerTextPopup .half-right-260px h4,
#LayerTextPopup .half-left-contact_normal p,
#LayerTextPopup .half-righ-contact_normal p,
#LayerTextPopup .half-left-contact_normal h3,
#LayerTextPopup .half-righ-contact_normal h3,
#LayerTextPopup .half-left-contact_normal h4,
#LayerTextPopup .half-righ-contact_normal h4,
#LayerContents .half-f-r-15 h3.h3-officer,
#LayerContents .half-f-r-30 h3.h3-officer,
#LayerContents .half-f-l-15 h3.h3-officer,
#LayerContents .half-f-l-30 h3.h3-officer,
#LayerContents .half-f h3.h3-officer,
#LayerContents .half-left h3.h3-officer,
#LayerContents .half-right h3,
#LayerContents .half-right h4
	{
	border: none;
	margin: 0 0 5px 0;
	width: auto;
	padding: 1px 0 0 0;
	}

#LayerContents .half-f-r-15 h3,
#LayerContents .half-f-r-30 h3,
#LayerContents .half-f-l-15 h3,
#LayerContents .half-f-l-30 h3,
#LayerContents .half-f h3,
#LayerContents .half-left h3,
#LayerContents .half-right h3,
#LayerContents .half-left-contact h3,
#LayerContents .half-right-contact h3,
#LayerContents .half-left-150px h3,
#LayerContents .half-right-310px h3,
#LayerContents .half-left-260px h3,
#LayerContents .half-right-200px h3,
#LayerContents .half-left-100px h3,
#LayerContents .half-right-360px h3,
#LayerContents .half-right-100px h3,
#LayerContents .half-left-360px h3,
#LayerContents .half-left-200px h3,
#LayerContents .half-right-260px h3,
#LayerContents .half-left-contact_normal h3,
#LayerContents .half-righ-contact_normal h3,
#LayerTextPopup .half-f-r-15 h3,
#LayerTextPopup .half-f-r-30 h3,
#LayerTextPopup .half-f-l-15 h3,
#LayerTextPopup .half-f-l-30 h3,
#LayerTextPopup .half-f h3,
#LayerTextPopup .half-left h3,
#LayerTextPopup .half-right h3,
#LayerTextPopup .half-left-contact h3,
#LayerTextPopup .half-right-contact h3,
#LayerTextPopup .half-left-150px h3,
#LayerTextPopup .half-right-310px h3,
#LayerTextPopup .half-left-310px h3,
#LayerTextPopup .half-right-150px h3,
#LayerTextPopup .half-left-100px h3,
#LayerTextPopup .half-right-360px h3,
#LayerTextPopup .half-left-200px h3,
#LayerTextPopup .half-right-260px h3,
#LayerTextPopup .half-left-contact_normal h3,
#LayerTextPopup .half-righ-contact_normal h3,
#LayerContents .half-f-r-15 h3.h3-officer,
#LayerContents .half-f-r-30 h3.h3-officer,
#LayerContents .half-f-l-15 h3.h3-officer,
#LayerContents .half-f-l-30 h3.h3-officer,
#LayerContents .half-f h3.h3-officer,
#LayerContents .half-left h3.h3-officer,
#LayerContents .half-right h3
	{
	border: none;
	margin: 0 0 5px 0;
	width: auto;
	margin-left: 0;
	}

#LayerContents .half-left table.t-border,
#LayerContents .half-right table.t-border
	{
	margin: 0 0 5px 0;
	width: auto;
	}


/* hr
================================================ */
#LayerContents hr,
#LayerContentsPopup hr
	{
	height: 0;
	border-bottom: 1px dotted #999;
	clear: both;
	margin: 20px 0 20px 0;
	}


* html #LayerContents hr /* IE 6 */
	{
	margin: 10px 0 0 0;
	}

* html #LayerContentsPopup hr
	{
	margin: 10px 0 10px 0; /* IE 6 */
	}

*+html #LayerContents hr /* IE 7 */
	{
	margin: 10px 0 -10px 0;
	}

*+html #LayerContentsPopup hr /* IE 7 */
	{
	margin: 10px 0 10px 0;
	}

#LayerContents .hr-no-border hr
	{
	height: 0;
	border-bottom: 1px dotted #fff;
	clear: both;
	margin: 0;
	}

#LayerContents .hr-contact hr
	{
	width: 480px;
	margin: 5px 0 15px 0;
	}

* html #LayerContents .hr-contact hr /* IE 6 */
	{
	width: 497px;
	margin: 0px 0 10px 0; 
	}

*+html #LayerContents .hr-contact hr /* IE 7 */
	{
	width: 497px;
	margin: 0px 0 10px 0;
	}


/* ul / ol / dl
================================================ */
/* == ul == */
#LayerContents ul,
#LayerContentsPopup #LayerTextPopup ul
	{
	clear: both;
	width: auto;
	margin: 10px 0 0 24px;
	}

/* -- table ul -- */
#LayerContents table ul,
#LayerContentsPopup #LayerTextPopup table ul
	{
	clear: both;
	width: auto;
	margin: 5px 0 0 10px;
	}

* html #LayerContents table ul, /* IE 6 */
* html #LayerContentsPopup #LayerTextPopup table ul
	{
	margin: 10px 0 0 24px;
	}

*+html #LayerContents ul, /* IE 7 */
*+html #LayerContentsPopup #LayerTextPopup ul,
*+html #LayerContents table ul,
*+html #LayerContentsPopup #LayerTextPopup table ul
	{
	margin: 10px 0 0 27px;
	}

/* == ol == */
#LayerContents ol,
#LayerContentsPopup #LayerTextPopup ol
	{
	clear: both;
	width: auto;
	margin: 10px 0 0 30px;
	padding-right: 20px 
	}

/* -- table ol -- */
#LayerContents table ol,
#LayerContentsPopup #LayerTextPopup table ol
	{
	clear: both;
	width: auto;
	margin: 5px 0 0 13px;
	}

* html #LayerContents ol, /* IE 6 */
* html #LayerContentsPopup #LayerTextPopup ol,
* html #LayerContents table ol,
* html #LayerContentsPopup table #LayerTextPopup ol
	{
	margin: 10px 0 0 33px;
	}

*+html #LayerContents ol, /* IE 7 */
*+html #LayerContentsPopup #LayerTextPopup ol,
*+html #LayerContents table ol,
*+html #LayerContentsPopup table #LayerTextPopup ol
	{
	margin: 10px 0 0 33px;
	}



#LayerContents ul li,
#LayerContentsPopup #LayerTextPopup ul li
	{
	padding: 0 0 8px 0;
	list-style: disc;
	list-style-image: url(i/li_block.gif);
	}

* html #LayerContents ul li, /* IE 6 */
* html #LayerContentsPopup #LayerTextPopup ul li
	{
	list-style-image: url(i/li_block2.gif); /* IE 6 */
	}

*+html #LayerContents ul li, /* IE 7 */
*+html #LayerContentsPopup #LayerTextPopup ul li
	{
	list-style-image: url(i/li_block2.gif);
	}

#LayerContents ol li,
#LayerContentsPopup #LayerTextPopup ol li
	{
	padding: 0 0 8px 0;
	list-style: decimal;
	}



#LayerContents ol li.ol-faq
	{
	padding: 0 0 20px 0;
	}

#LayerContents ol.roman li,
#LayerContentsPopup #LayerTextPopup ol.roman li
	{
	list-style-type: upper-roman;
	}
	
#LayerContents dl /* 20080807backup*/
	{
	clear: both;
	width: 480px;
	margin: 15px 0 0 0;
	}



/* margin-top, margin-bottom
================================================ */
.m-t-10px
	{
	display: block;
	padding-top: 10px;
	}

.m-b-10px
	{
	display: block;
	padding-bottom: 10px;
	}

.m-tb-10px
	{
	display: block;
	padding: 10px 0;
	}


/* set-center, set-right
================================================ */
.set-center
	{
	text-align: center;
	}

.set-right
	{
	text-align: right;
	}


/* strong
================================================ */
#LayerContents .strong,
#LayerContentsPopup .strong,
#LayerContents .closeup-single .strong,
#LayerContents .closeup-single-green .strong,
#LayerContents .closeup-single-yellow .strong,
#LayerContents .closeup-mult .strong,
#LayerContents .closeup-mult-green .strong,
#LayerContents .closeup-mult-yellow .strong,
#LayerContents .strong a,
#LayerContentsPopup .strong a,
#LayerContents .closeup-single-green .strong a,
#LayerContents .closeup-single-yellow .strong a,
#LayerContents .closeup-single .strong a,

#LayerContents .closeup-mult .strong a,
#LayerContents .closeup-mult-green .strong a,
#LayerContents .closeup-mult-yellow .strong a
	{
	font-weight: bold;
	}

#LayerContents .strong
	{
	padding-right: 10px;
	padding-left: 2px;
	}

#LayerContents .set-center .strong
	{
	padding-right: 23px;
	padding-left: 2px;
	}

#LayerContents td .strong
	{
	padding-right: 0;
	}

#LayerContents .no-border td .strong
	{
	padding-right: 5px;
	}

#LayerContents li .strong
	{
	padding-right: 12px;
	}

* html #LayerContents td .strong, /* IE 6 */
* html #LayerContents li .strong
	{
	padding-right: 0;
	}

* html #LayerContents .strong, /* IE 6 */
* html #LayerContents .set-center .strong
	{
	padding-right: 0;
	padding-left: 0;
	}

*+html #LayerContents td .strong /* IE 7 */
	{
	padding-right: 0;
	}

*+html #LayerContents .strong, /* IE 7 */
*+html #LayerContents .set-center .strong
	{
	padding-right: 0;
	padding-left: 0;
	}


/* caution etc..
================================================ */
#LayerContents .caution,
#LayerContentsPopup .caution
	{
	color: #B0510F;
	}

#LayerContents .yellow,
#LayerContentsPopup .yellow
	{
	color: #968114;
	}

#LayerContents .green,
#LayerContentsPopup .green
	{
	color: #326C08;
	/* color: #009900; */
	}

#LayerContents .blue,
#LayerContentsPopup .blue
	{
	color: #186D94;
	}

#LayerContents .blue-bold
	{
	color: #186D94;
	font-weight: bold;
	padding-left: 5px;
	padding-right: 1px;
	}

* html #LayerContents .blue-bold /* IE 6 */
	{
	padding-right: 0;
	}

*+html #LayerContents .blue-bold /* IE 7 */
	{
	padding-right: 0;
	}


#LayerContents h2 .caution,
#LayerContentsPopup h2 .caution,
#LayerContents h3 .caution
	{
	padding-left: 15px;
	}

#LayerContents .closeup h3 .caution
	{
	padding-left: 50px;
	}

* html #LayerContents h3 .caution, /* IE 6 */
* html #LayerContents .closeup h3 .caution
	{
	padding-left: 0;
	}

*+html #LayerContents h3 .caution, /* IE 7 */
*+html #LayerContents .closeup h3 .caution
	{
	padding-left: 0;
	}


/* note
================================================ */
#LayerContents .note
	{
	font-size: 90%; /* 11px; */
	}


/* Layer2link
================================================ */
#LayerContents #Layer2link
	{
	width: 485px;
	margin: 25px 0 25px 0;
	padding: 0;
	}

#LayerContents #Layer2link:after
	{
	content:".";
	display:block;
	visibility:hidden;
	height:0.1px;
	font-size:0.1em;
	line-height:0;
	clear:both;
	}

#Layer2link .Area2link,
#Layer2link .Area2link-right
	{
	float: left;
	width: 232px;
	min-height: 65px;
	margin: 0 16px 10px 0;
	padding: 0;
	background-color: inherit;
	}

#Layer2link .Area2link-right
	{
	margin: 0;
	}

#Layer2link h2
	{
	width: auto;
	background: none;
	margin: 0;
	padding: 0;
	}

#Layer2link p
	{
	width: auto;
	}

#LayerContents #Layer2link h2#button-download,
#LayerContents #Layer2link h2#button-technology,
#LayerContents #Layer2link h2#button-login,
#LayerContents #Layer2link h2#button-login-id
	{
	width: 200px;
	padding: 10px;
	}

#Layer2link h2#button-download,
#Layer2link h2#button-login
	{
	border: 5px solid #3662ab;
	}

#Layer2link h2#button-technology,
#Layer2link h2#button-login-id
	{
	border: 5px solid #308872;
	}

#Layer2link h2#button-download a:link,
#Layer2link h2#button-download a:visited
	{
	margin: 0;
	padding: 0;
	display: block;
	width: 200px;
	overflow: hidden;
	}

#Layer2link h2#button-download a:hover
	{
	overflow: hidden;
	}

#Layer2link h2#button-technology a:link,
#Layer2link h2#button-technology a:visited
	{
	margin: 0;
	padding: 0;
	display: block;
	width: 200px;
	overflow: hidden;
	}

#Layer2link h2#button-technology a:hover
	{
	overflow: hidden;
	}

#Layer2link h2#button-login a:link,
#Layer2link h2#button-login a:visited
	{
	margin: 0;
	padding: 0;
	display: block;
	width: 200px;
	overflow: hidden;
	}

#Layer2link h2#button-login a:hover
	{
	overflow: hidden;
	}

#Layer2link h2#button-login-id a:link,
#Layer2link h2#button-login-id a:visited
	{
	margin: 0;
	padding: 0;
	display: block;
	width: 200px;
	overflow: hidden;
	}

#Layer2link h2#button-login-id a:hover
	{
	overflow: hidden;
	}


/* 20080707追加 taguchi */

/* Layer1link
================================================ */
#Layer1link
	{
	width: 578px;
	min-height: 62px;
	margin: 0 0 15px 0;
	padding: 0 0 0 20px;
	background-color: #ffffff;
		
	}

#Layer1link:after
	{
	content:".";
	display:block;
	visibility:hidden;
	height:0.1px;
	font-size:0.1em;
	line-height:0;
	clear:both;
	}




#Layer1link h2
	{
	width: auto;
	background: none;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	}

#Layer1link p
	{
	width: auto;
	}

	
#Layer1link h2#button-trial a:link,
#Layer1link h2#button-trial a:visited
  {
  margin: 0;
  padding: 0;
  display: block;
  background: url(i/button_trial.gif) no-repeat;
  width: 578px;
  height: 62px;
  overflow: hidden;
  }

#Layer1link h2#button-trial a:hover
  {
  background: url(i/button_trial.gif) 0 -62px no-repeat;
  overflow: hidden;
  }

/* 20080707追加 taguchi */


/* Layer2link-recruit
================================================ */
#LayerContents #Layer2link-recruit
	{
	width: 480px;
	margin: 15px 0 15px 0;
	padding: 0;
	}

#LayerContents #Layer2link-recruit:after
	{
	content:".";
	display:block;
	visibility:hidden;
	height:0.1px;
	font-size:0.1em;
	line-height:0;
	clear:both;
	}

#Layer2link-recruit .Area2link-recruit,
#Layer2link-recruit .Area2link-recruit-right
	{
	float: left;
	width: 190px;
	padding: 10px;
	border: 5px solid #3662ab;
	}

#Layer2link-recruit .Area2link-recruit-right
	{
	float: right;
	border: 5px solid #308872;
	}

#Layer2link-recruit h2
	{
	width: auto;
	background: none;
	margin: 0;
	padding: 0;
	border: none;
	}

#Layer2link-recruit h2#button-fresh a:link,
#Layer2link-recruit h2#button-fresh a:visited
	{
	margin: 0;
	padding: 0;
	display: block;
	width: 208px;
	}


#Layer2link-recruit h2#button-career a:link,
#Layer2link-recruit h2#button-career a:visited
	{
	margin: 0;
	padding: 0;
	display: block;
	width: 208px;
	}


/* -----------------------------------------------------
closeup
----------------------------------------------------- */
#LayerContents .closeup-single p,
#LayerContents .closeup-single-green p,
#LayerContents .closeup-single-yellow p,
#LayerContents .closeup-mult p,
#LayerContents .closeup-mult h2,
#LayerContents .closeup-mult h3,
#LayerContents .closeup-mult h4,
#LayerContents .closeup-mult h5,
#LayerContents .closeup-mult h6,
#LayerContents .closeup-mult-green p,
#LayerContents .closeup-mult-green h2,
#LayerContents .closeup-mult-green h3,
#LayerContents .closeup-mult-green h4,
#LayerContents .closeup-mult-green h5,
#LayerContents .closeup-mult-yellow h6,
#LayerContents .closeup-mult-yellow p,
#LayerContents .closeup-mult-yellow h2,
#LayerContents .closeup-mult-yellow h3,
#LayerContents .closeup-mult-yellow h4,
#LayerContents .closeup-mult-yellow h5,
#LayerContents .closeup-mult-yellow h6,
#LayerContents .closeup-mult ul,
#LayerContents .closeup-mult ol,
#LayerContents .closeup-mult-green ul,
#LayerContents .closeup-mult-green ol,
#LayerContents .closeup-mult-yellow ul,
#LayerContents .closeup-mult-yellow ol
	{
	margin: 0;
	padding: 0;
	width: auto;
	font-size: 100%; /* 12px */
	font-weight: normal;
	background: none;
	border: none;
	}

#LayerContents .closeup-single,
#LayerContents .closeup-single-green,
#LayerContents .closeup-single-yellow
	{
	width: 460px;
	clear: both;
	border: 10px solid #C6D8EC;
	color: #07315B;
	background-color: #F3F4F6;
	text-align: center;
	margin: 20px 0 20px 0;
	padding: 6px 0 6px 0;
	font-size: 120%; /* 14px */
	}

#LayerContents .closeup-single-green
	{
	border: 10px solid #CEDEB1;
	color: #074D05;
	background-color: #F1F6F2;
	}

#LayerContents .closeup-single-yellow
	{
	border: 10px solid #DEDBB0;
	color: #311F07;
	background-color: #F6F7F2;
	}

#LayerContents .closeup-mult,
#LayerContents .closeup-mult-green,
#LayerContents .closeup-mult-yellow
	{
	width: 470px;
	clear: both;
	border: 5px solid #C6D8EC;
	color: #07315B;
	background-color: #F3F4F6;
	margin: 20px 0 20px 0;
	padding: 13px 0 4px 0;
	}

#LayerContents .closeup-mult-green
	{
	border: 5px solid #CEDEB1;
	color: #074D05;
	background-color: #F1F6F2;
	}

#LayerContents .closeup-mult-yellow
	{
	border: 5px solid #DEDBB0;
	color: #311F07;
	background-color: #F6F7F2;
	}

#LayerContents .closeup-mult h2,
#LayerContents .closeup-mult h3,
#LayerContents .closeup-mult h4,
#LayerContents .closeup-mult h5,
#LayerContents .closeup-mult h6
	{
	background: url(i/closeup_arrow_blue.gif) 0 2px no-repeat;
	padding: 0 20px 7px 17px;
	margin-left: 20px;
	color: #07315B;
	width: 400px;
	}

#LayerContents .closeup-mult-green h2,
#LayerContents .closeup-mult-green h3,
#LayerContents .closeup-mult-green h4,
#LayerContents .closeup-mult-green h5,
#LayerContents .closeup-mult-green h6
	{
	background: url(i/closeup_arrow_green.gif) 0 2px no-repeat;
	padding: 0 20px 7px 17px;
	margin-left: 20px;
	color: #074D05;
	width: 400px;
	}

#LayerContents .closeup-mult-yellow h2,
#LayerContents .closeup-mult-yellow h3,
#LayerContents .closeup-mult-yellow h4,
#LayerContents .closeup-mult-yellow h5,
#LayerContents .closeup-mult-yellow h6
	{
	background: url(i/closeup_arrow_yellow.gif) 0 2px no-repeat;
	padding: 0 20px 7px 17px;
	margin-left: 20px;
	color: #311F07;
	width: 400px;
	}

#LayerContents .closeup-mult h2.arrow-none,
#LayerContents .closeup-mult h3.arrow-none,
#LayerContents .closeup-mult h4.arrow-none,
#LayerContents .closeup-mult h5.arrow-none,
#LayerContents .closeup-mult h6.arrow-none
	{
	background: none;
	padding: 0 20px 7px 0;
	margin-left: 20px;
	color: #07315B;
	}

#LayerContents .closeup-mult-green h2.arrow-none,
#LayerContents .closeup-mult-green h3.arrow-none,
#LayerContents .closeup-mult-green h4.arrow-none,
#LayerContents .closeup-mult-green h5.arrow-none,
#LayerContents .closeup-mult-green h6.arrow-none
	{
	background: none;
	padding: 0 20px 7px 0;
	margin-left: 20px;
	color: #074D05;
	}

#LayerContents .closeup-mult-yellow h2.arrow-none,
#LayerContents .closeup-mult-yellow h3.arrow-none,
#LayerContents .closeup-mult-yellow h4.arrow-none,
#LayerContents .closeup-mult-yellow h5.arrow-none,
#LayerContents .closeup-mult-yellow h6.arrow-none
	{
	background: none;
	padding: 0 20px 7px 0;
	margin-left: 20px;
	color: #311F07;
	}

#LayerContents .closeup-mult p,
#LayerContents .closeup-mult-green p,
#LayerContents .closeup-mult-yellow p
	{
	padding: 0 50px 7px 0;
	margin-left: 53px;
	}

#LayerContents .closeup-mult p.set-center,
#LayerContents .closeup-mult-green p.set-center,
#LayerContents .closeup-mult-yellow p.set-center
	{
	padding: 0 0 7px 0;
	margin: 0;
	}

#LayerContents .closeup-mult p.set-right,
#LayerContents .closeup-mult-green p.set-right,
#LayerContents .closeup-mult-yellow p.set-right
	{
	text-align: right;
	padding: 0 50px 7px 0;
	margin: 0;
	}

#LayerContents .closeup-mult p.set-right-wide,
#LayerContents .closeup-mult-green p.set-right-wide,
#LayerContents .closeup-mult-yellow p.set-right-wide
	{
	text-align: right;
	padding: 0 15px 7px 0;
	margin: 0;
	}

#LayerContents .closeup-mult ul,
#LayerContents .closeup-mult ol,
#LayerContents .closeup-mult-green ul,
#LayerContents .closeup-mult-green ol,
#LayerContents .closeup-mult-yellow ul,
#LayerContents .closeup-mult-yellow ol
	{
	margin-top: 5px;
	margin-bottom: 5px;
	}

#LayerContents .closeup-mult ul li,
#LayerContents .closeup-mult ol li,
#LayerContents .closeup-mult-green ul li,
#LayerContents .closeup-mult-green ol li,
#LayerContents .closeup-mult-yellow ul li,
#LayerContents .closeup-mult-yellow ol li
	{
	width: auto;
	padding: 0 0 7px 0;
	margin-left: 53px;
	margin-right: 50px;
	}

* html #LayerContents .closeup-mult ul li, /* IE 6 */
* html #LayerContents .closeup-mult ol li,
* html #LayerContents .closeup-mult-green ul li,
* html #LayerContents .closeup-mult-green ol li,
* html #LayerContents .closeup-mult-yellow ul li,
* html #LayerContents .closeup-mult-yellow ol li
	{
	margin-left: 58px; /* IE 6 */
	}


#LayerContents .closeup-mult ol li
#LayerContents .closeup-mult-green ol li
#LayerContents .closeup-mult-yellow ol li
	{
	margin-left: 57px;
	}

* html #LayerContents .closeup-mult ol li/* IE 6 */
* html #LayerContents .closeup-mult-green ol li
* html #LayerContents .closeup-mult-yellow ol li
	{
	margin-left: 62px; /* IE 6 */
	}

*+html #LayerContents .closeup-mult ul li, /* IE 7 */
*+html #LayerContents .closeup-mult-green ul li, /* IE 7 */
*+html #LayerContents .closeup-mult-yellow ul li /* IE 7 */
	{
	margin-left: 68px;
	}

*+html #LayerContents .closeup-mult ol li, /* IE 7 */
*+html #LayerContents .closeup-mult-green ol li, /* IE 7 */
*+html #LayerContents .closeup-mult-yellow ol li /* IE 7 */
	{
	margin-left: 72px;
	}

#LayerContents .closeup,
#LayerContents .closeup-center
	{
	clear: both;
	width: 460px;
	border: 1px solid #AEAEAE;
	color: inherit;
	padding: 10px 10px 10px 10px;
	margin: 15px 0 15px 0;
	}

#LayerContents .closeup-center
	{
	text-align: center;
	}

#LayerContents .closeup h2,
#LayerContents .closeup p
	{
	border: none;
	width: 400px;
	}

#LayerContents .closeup h3
	{
	border: none;
	width: 420px;
	}

#LayerContents .closeup h2
	{
	margin: 0 0 0 0;
	padding: 3px 20px 0 0;
	}

#LayerContents .closeup h3
	{
	margin: 0 0 0 0;
	padding: 3px 0 0 0;
	}


/* -----------------------------------------------------
AreaQuestion
----------------------------------------------------- */
#LayerContents .AreaQuestion h2,
#LayerContents .AreaQuestion h3,
#LayerContents .AreaQuestion h4,
#LayerContents .AreaQuestion p,
#LayerContents .AreaAnswer h2,
#LayerContents .AreaAnswer h3,
#LayerContents .AreaAnswer h4,
#LayerContents .AreaAnswer p
	{
	margin: 0;
	padding: 0;
	width: auto;
	font-size: 100%; /* 12px */
	font-weight: normal;
	color: #07315B;
	background: none;
	border: none;
	}

#LayerContents .AreaQuestion,
#LayerContents .AreaAnswer
	{
	clear: both;
	width: 480px;
	margin: 15px 0 0 0;
	height: auto;
	}

* html #LayerContents .AreaQuestion, /* IE 6 */ /**/
* html #LayerContents .AreaAnswer
	{
	height: 1px;
	}

#LayerContents .AreaAnswer
	{
	margin: 0;
	}

#LayerContents .AreaQuestion:after,
#LayerContents .AreaAnswer:after
	{
	clear: both;
	margin: 0;
	height: 5px;
	content: ".";
	display: block;
	visibility: hidden;
	}

#LayerContents .AreaQuestion h2,
#LayerContents .AreaQuestion h3,
#LayerContents .AreaQuestion h4,
#LayerContents .AreaAnswer h2,
#LayerContents .AreaAnswer h3,
#LayerContents .AreaAnswer h4
	{
	float: left;
	width: auto;
	height: auto;
	font-size: 130%; /* 16px */
	font-weight: bold;
	color: #1F5EA1;
	}

#LayerContents .AreaAnswer h2,
#LayerContents .AreaAnswer h3,
#LayerContents .AreaAnswer h4
	{
	color: #347D24;
	}

#LayerContents .AreaQuestion p,
#LayerContents .AreaAnswer p
	{
	float: right;
	width: 435px;
	margin: 0 0 10px 0;
	color: #333333;
	}

#LayerContents .AreaAnswer ul,
#LayerContents .AreaAnswer ol
	{
	margin: 0 0 10px 0;
	padding-left: 45px;
	color: #333333;
	width: auto;
	}


/* -----------------------------------------------------
Spot
----------------------------------------------------- */
#LayerContents .spot-download,
#LayerContents .spot-campaign,
#LayerContents .spot-map,
#LayerContents .spot-free,
#LayerContents .spot-end,
#LayerContents .spot-new
	{
	padding: 3px 4px 1px 6px;
	margin: 0 3px 0 25px;
	color: #FFFFFF;
	background-color: #2F50A1;
	font-size: 90%; /* 11px */
	}

#LayerContents .spot-end
	{
	margin: 0 3px 0 3px;
	}

* html #LayerContents .spot-download,  /* IE 6 */
* html #LayerContents .spot-campaign,
* html #LayerContents .spot-map,
* html #LayerContents .spot-free,
* html #LayerContents .spot-end,
* html #LayerContents .spot-new
	{
	margin: 0 3px 0 3px;
	}

* html #LayerContents .spot-download /* IE 6 */
	{
	padding: 3px 4px 2px 6px;
	}

*+html #LayerContents .spot-download /* IE 7 */
	{
	padding: 3px 54px 2px 6px;
	}

#LayerContents .spot-campaign
	{
	background-color: #C3710B;
	}

#LayerContents .spot-map
	{
	background-color: #328B77;
	}

#LayerContents .spot-free
	{
	background-color: #C3710B;
	}

#LayerContents .spot-end
	{
	background-color: #2F50A1;
	}

/* 2008/7/30追加 */
#LayerContents .spot-new
	{
	background-color: #ef8d0e;
	padding: 1px 4px 1px 6px;
	font-size: 100%;
	}
/* 2008/7/30追加 */


/* -----------------------------------------------------
Form
----------------------------------------------------- */

/* t-no-border-form
================================================ */
table.t-no-border-form
	{
	border: none
	border-collapse: collapse;
	clear: both;
	width: auto;
	margin: 0 0 0 20px;
	}

table.t-no-border-form p
	{
	width: auto;
	}

table.t-no-border-form input,
table.t-no-border-form select
	{
	border: 1px solid #ADCBEB;
	padding: 2px 1px 1px 1px;
	}

table.t-no-border-form th
	{
	padding: 0 6px 8px 0;
	}

table.t-no-border-form td
	{
	padding: 0 6px 8px 6px;
	}


/* closeup-form, closeup-single-form
================================================ */
#LayerContents .closeup-form p,
#LayerContents .closeup-form h2,
#LayerContents .closeup-form h3,
#LayerContents .closeup-form h4,
#LayerContents .closeup-form h5,
#LayerContents .closeup-form h6,
#LayerContents .closeup-single-form p,
#LayerContents .closeup-single-form h2,
#LayerContents .closeup-single-form h3,
#LayerContents .closeup-single-form h4,
#LayerContents .closeup-single-form h5,
#LayerContents .closeup-single-form h6
	{
	margin: 0;
	padding: 0;
	width: auto;
	font-size: 100%; /* 12px */
	background: none;
	border: none;
	}

#LayerContents .closeup-form h2,
#LayerContents .closeup-form h3,
#LayerContents .closeup-form h4,
#LayerContents .closeup-form h5,
#LayerContents .closeup-form h6,
#LayerContents .closeup-single-form h2,
#LayerContents .closeup-single-form h3,
#LayerContents .closeup-single-form h4,
#LayerContents .closeup-single-form h5,
#LayerContents .closeup-single-form h6,
#LayerContents .closeup-form h2 label,
#LayerContents .closeup-form h3 label,
#LayerContents .closeup-form h4 label,
#LayerContents .closeup-form h5 label,
#LayerContents .closeup-form h6 label,
#LayerContents .closeup-single-form h2 label,
#LayerContents .closeup-single-form h3 label,
#LayerContents .closeup-single-form h4 label,
#LayerContents .closeup-single-form h5 label,
#LayerContents .closeup-single-form h6 label
	{
	font-weight: bold;
	}

#LayerContents .closeup-form
	{
/*	width: 455px; *** 2009.04.22 */
	width: 480px;
	clear: both;
	border: 5px solid #C6D8EC;
	color: #07315B;
	background-color: #F3F4F6;
	margin: 20px 0 20px 0;
	padding: 0 5px 8px 0;
	}

#LayerContents .closeup-form h2,
#LayerContents .closeup-form h3,
#LayerContents .closeup-form h4,
#LayerContents .closeup-form h5,
#LayerContents .closeup-form h6
	{
	background: url(i/closeup_arrow_blue.gif) 0 2px no-repeat;
	padding: 0 20px 7px 17px;
	margin: 20px 0 10px 20px;
	color: #07315B;
	width: 400px;
	}

#LayerContents .closeup-form p
	{
	margin: 0 0 7px 20px;
	width: auto;
	}

#LayerContents .closeup-form p input
	{
	border: 1px solid #ADCBEB;
	padding: 2px 1px 1px 1px;
	}

#LayerContents .closeup-form p textarea
	{
	border: 1px solid #ADCBEB;
	padding: 2px 1px 1px 1px;
	}

#LayerContents .closeup-form p input.radio
	{
	border: none;
	}

#LayerContents .closeup-form p label
	{
	margin-right: 10px;
	}

#LayerContents .closeup-single-form
	{
	width: 460px;
	clear: both;
	border: 5px solid #C6D8EC;
	color: #07315B;
	background-color: #F3F4F6;
	text-align: center;
	margin: 20px 0 20px 0;
	padding: 6px 0 6px 0;
	}

#LayerContents .closeup-single-form p
	{
	margin: 0;
	}

#LayerContents .closeup-single-form p label
	{
	margin-right: 10px;
	}


/* closeup-single-form
================================================ */
#LayerContents p.set-center-form
	{
	text-align: center;
	margin: 20px 0 20px 0;
	font-size: 120%; /* 14px */
	}

#LayerContents p.set-center-form input
	{
	margin-right: 10px;
	padding: 2px 0 2px 0;
	border: 2px solid #DAD3AB;
	background-color: #ECE9D8;
	}


/* width
================================================ */
#LayerContents .closeup-form .w-340px
	{
	width: 300px;
	}

#LayerContents .closeup-form .w-360px
	{
	width: 360px;
	}

#LayerContents .closeup-form .w-380px
	{
	width: 380px;
	}

#LayerContents .closeup-form .w-400px
	{
	width: 400px;
	}

#LayerContents .closeup-form .w-420px
	{
	width: 420px;
	}



/* -----------------------------------------------------
Information , News / PressRelease
----------------------------------------------------- */
#LayerContents .news-list-container
	{
	border: none;
	background-color: inherit;
	margin: 10px 0 20px 0;
	}

#LayerContents .news-list-item
	{
	border: none;
	clear: both;
	margin:0;
	}

#LayerContents .news-list-date
	{
	float: left;
	width: 110px;
	height: auto;
	min-height: 21px;
	text-align: left;
	font-size: 100%;
	background-color: inherit;
	color: #333333;
	text-indent: 0;
	}

* html #LayerContents .news-list-date /* IE6 */
	{
	height: 21px;
	}

#LayerContents .news-list-container h2
	{
display: block;
width: 480px;
height: auto;
min-height: 20px;
border: none;
border-left: none;
border-bottom: 1px dotted #AEAEAE;
background-color: inherit;
font-size: 100%;
font-weight: normal;
margin:0;
padding:7px 0 10px 0;
color: #333333;
	}

#LayerContents .news-list-container h2:after
	{
	clear: both;
	height: 0;
	content: ".";
	display: block;
	visibility: hidden;
	}

#LayerContents .news-list-container h2 a
	{
	width: 370px;
	float: left;
	font-weight: normal;
	color: #0b6088;
	text-indent: 0;
	margin:0;
	padding:0;
	}

#LayerContents .news-list-container h2 a:hover
	{
	text-decoration: underline;
	}

.csc-header h1
	{
	margin: 0 0 20px 0;
	}

.news-list-item .news-list-browse
	{
	width:0;
	height:0;
	margin:0;
	padding:0;
	}

#LayerContents .news-list-container p.fnavi a:link,
#LayerContents .news-list-container p.fnavi a:visited
	{
	color: #333333;
	background-color: inherit;
	text-decoration: underline;
	font-weight: normal;
	font-size: 100%;
	}

#LayerContents .news-list-container p.fnavi a:hover
	{
	color: #999999;
	background-color: inherit;
	text-decoration: underline;
	font-weight: normal;
	font-size: 100%;
	}



/* -----------------------------------------------------
SingleContents  Information , News / PressRelease
----------------------------------------------------- */
#LayerContents .news-single-item
	{
	border: none;
	padding:0;
	margin:0;
	}

#LayerContents .news-single-item h1
	{
	width: 422px;
	height: auto;
	margin: 0 0 20px 0;
	padding: 7px 50px 5px 13px;
	font-size: 14px; /* 181% */
	line-height: 20px;
	color: #333333;
	background-color: inherit;
	font-weight: bold;
	background: none;
	border-bottom: 1px solid #999999;
	border-top: 1px solid #999999;
	border-left: none;
	border-right: none;
	}

* html #LayerContents .news-single-item h1 /* IE 6 */
	{
	width: 472px;
	padding: 7px 0 5px 13px;
	}

*+html #LayerContents .news-single-item h1 /* IE 7 */
	{
	width: 472px;
	padding: 7px 0 5px 13px;
	}

#LayerContents .news-single-item h2.h2-margin-no
	{
	margin-top: 0;
	}

#LayerContents .news-single-timedata
	{
	float: none;
	text-align: right;
	font-size: 100%;
	width: 485px;
	margin: 0 0 5px 0;
	}

#LayerContents .news-single-backlink
	{
	display: none;
	}


#LayerContents .tx-ttnews-browsebox td
	{
	color: #333333;
	background-color: inherit;
	text-decoration: underline;
	font-weight: normal;
	font-size: 100%;
	}

#LayerContents .tx-ttnews-browsebox
	{
	background-color: #ffffff;
	border:none;
	text-align: center;
	}

#LayerContents .tx-ttnews-browsebox-SCell
	{
	border:none;
	}

#LayerContents .tx-ttnews-browsebox a
	{
	color: #0b6088;
	}

#LayerContents .tx-ttnews-browsebox a:link,
#LayerContents .tx-ttnews-browsebox a:visited
	{
	color: #0b6088;
	background-color: inherit;
	text-decoration: underline;
	}

#LayerContents .tx-ttnews-browsebox a:hover
	{
	color: #5cafd6;
	background-color: inherit;
	text-decoration: underline;
	}









/* -----------------------------------------------------
SIOS
----------------------------------------------------- */
#LayerContents .tabheader
	{
	margin-top: 15px;
	}

#LayerContents .tabheader table
	{
	border-collapse: collapse; /* for IE */
	border-spacing: 0; /* for N6 */
	margin-bottom:0;
	}

#LayerContents .tabheader table tr td
	{
	margin:0;
	padding:0;
	border-width:0
	}

#LayerContents .tabheader .close
	{
	border-style: solid;
	border-width: 1px;
	border-color: #2f4fa1;
	background-color: #DCE9F3;
	margin:0;
	padding: 5px; 
	white-space: nowrap;
	}

#LayerContents .tabmenu
	{
	padding-top: 7px;
	padding-right: 5px;
	padding-bottom: 6px;
	padding-left: 0px;
	}

#LayerContents .tabheader .open
	{
	border-style: solid;
	border-width: 1px; 
	border-color: #2f4fa1 #2f4fa1 #fff #2f4fa1;
	background-color: white;
	margin:0;
	padding: 5px;
	white-space: nowrap;
	}

#LayerContents .tabheader .spc
	{
	border-style: solid;
	border-width: 1px 0 1px 0;
	border-color: #fff #fff #2f4fa1 #fff;
	margin:0;
	white-space: nowrap;
	padding-top: 5px;
	padding-right: 1px;
	padding-bottom: 5px;
	padding-left: 1px;
	}

#LayerContents .tabheader a
	{
	text-decoration: none;
	}
#LayerContents .tabbody
	{
	padding: 1em;
	border-top-width: 0;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #2f4fa1;
	border-right-color: #2f4fa1;
	border-bottom-color: #2f4fa1;
	border-left-color: #2f4fa1;
	}

#LayerContents .tabbody h3,
#LayerContents .tabbody p
	{
	width: 400px;
	border: none;
	}








#LayerContents .pitem
	{
	color: #FF6600;
	font-size: 14px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-weight: bold;
	}

/* フローティングメッセージのスタイル （ここで表示されるスタイルを指定）*/
.spanstyle
	{
	position:absolute;
	visibility:hidden;
	color:#000000;            /* フォント色               */
	font-size:10pt;           /* フォントサイズ           */
	border:1px gray solid;    /* 枠線の太さ、色、形状     */
	padding:5px;
	background-color:#ffffcc; /* 背景色                   */
	width: 300px;
	z-index:100;
	}


#LayerContents .temp_style
	{
	color:#666666;
	font-weight:bold;
	background-color:#ffff00;
	text-decoration:none;
	}

#LayerContents .red
	{
	font-size: 12px;
	line-height: 130%;
	color: #ff0000;
	font-weight:bold;
	}

/*
#LayerContents .spanstyle
	{
	left: 200;
	top: 200;
	}
*/













/* *****************************************************
top.css
***************************************************** */

/* =====================================================
LayerPromotion
===================================================== */
#LayerPromotion
	{
	position: relative;
	top: 75px;
	left: 0;
	width: 620px;
	height: 190px;
	}

#LayerPromotion IdTopBanner p
	{
	margin: 0;
	padding: 0;
	}

#IdTopFeature
	{
	position: absolute;
	top: 21px;
	left: 710px;
	}

#IdTopFeature li
	{
	height: 43px;
	margin: 0 0 10px 0;
	}

* html #IdTopFeature li /* IE 6 */
	{
	font-size: 1px;
	line-height: 1px;
	}



/* =====================================================
LayerBaseTop
===================================================== */
#LayerBaseTop
	{
	width: 620px;
	height: auto;
	}

#LayerBaseTop a:hover,
#LayerBaseTop a:active
	{
	text-decoration: underline;
	}

#LayerBodyTop
	{
	position: relative;
	margin-top: 80px;
	padding-top: 10px;
	height: auto;
	}

*+html #LayerBodyTop /* IE 7 */
	{
	height: 10%;
	}

* html #LayerBodyTop /* IE 6 */
	{
	height: 10%;
	}

/* LayerContentsTop
================================================ */
#LayerBodyTop #LayerContentsTop
	{
	width: 620px;
	margin-bottom: -13px;
	}

/* LayerPickup
================================================ */
#LayerContentsTop #LayerPickup
	{
	width: 568px;
	min-height: 42px;
	margin: 0 0 0 20px;
	padding: 10px 0 10px 10px;
	}

* html #LayerContentsTop #LayerPickup,
* html #LayerContentsTop #LayerPickup
	{
	height: 42px;
	}

#LayerContentsTop #LayerPickup:after
	{
	content:".";
	display:block;
	visibility:hidden;
	height:0.1px;
	font-size:0.1em;
	line-height:0;
	clear:both;
	}

#LayerPickup #IdPickup
	{
	height: auto;
	width: 568px;
	margin: 0;
	padding: 0;
	}

 #LayerPickup #IdPickup:after
	{
	content:".";
	display:block;
	visibility:hidden;
	height:0.1px;
	font-size:0.1em;
	line-height:0;
	clear:both;
	}

#LayerPickup .AreaPickup,
#LayerPickup .AreaPickup-right
	{
	float: left;
	width: 132px;
	min-height: 42px;
	margin: 0 10px 0 0;
	padding: 0;
	background-color: inherit;
	}

* html #LayerPickup .AreaPickup,
* html #LayerPickup .AreaPickup-right
	{
	height: 42px;
	}

#LayerPickup .AreaPickup-right
	{
	margin: 0;
	}

#LayerPickup .AreaPickup h2 a,
#LayerPickup .AreaPickup-right h2 a
	{
	display: block;
	width: 132px;
	text-decoration: underline;
	background-color: inherit;
	}

#LayerPickup h2
	{
	width: 132px;
	margin: 0;
	padding: 0;
	}

#LayerPickup h2#pickup-skill
	{
	height: 42px;
	}

#LayerPickup h2#pickup-challenge
	{
	height: 42px;
	}

#LayerPickup h2#pickup-stockholder
	{
	height: 42px;
	}

#LayerPickup h2#pickup-press
	{
	height: 42px;
	}

#LayerPickup ul
	{
	margin: 11px 0 0 0;
	}

#LayerPickup ul a
	{
	display: block;
	width: 100px;
	margin: 0 0 0 15px;
	padding: 0 0 0 10px;
	color: #333333;
	}

#LayerPickup ul li
	{
	margin: 0 0 4px 0;
	}


/* LayerInformation / LayerPress
================================================ */
#LayerContentsTop #LayerInformation,
#LayerContentsTop #LayerPress
	{
	width: 588px;
	height: auto;
	margin: 15px 0 0 18px;
	}

#LayerContentsTop #LayerPress
	{
	margin: 10px 0 0 18px;
	}

#LayerInformation h2,
#LayerPress h2
	{
	display: block;
	width: 588px;
	padding: 5px 5px 5px 15px;
	color: #12739E;
	font-weight: bold;
	border-left: 8px solid #12739E;
	clear: both;
	}

#LayerInformation table,
#LayerPress table
	{
	width: 560px;
	margin: 9px 0 0 12px;
	border-collapse: collapse;
	}

* html #LayerInformation table, /* IE 6 */
* html #LayerPress table
	{
	margin: 9px 0 3px 12px; /* IE 6 */
	}

*+html #LayerInformation table, /* IE 7 */
*+html #LayerPress table /* IE 7 */
	{
	margin: 9px 0 3px 12px;
	}

#LayerInformation th,
#LayerInformation td,
#LayerPress th,
#LayerPress td
	{
	vertical-align: top;
	text-align: left;
	border-bottom: 1px solid #CCCCCC;
	}

#LayerInformation th,
#LayerPress th
	{
	padding: 8px 0 6px 7px;
	width: 107px;
	}

#LayerInformation td,
#LayerPress td
	{
	padding: 8px 0 6px 8px;
	}

#LayerInformation td a,
#LayerPress td a
	{
	color: #333333;
	display: block;
	width: 438px;
	}

#LayerInformation .no-bottom th,
#LayerInformation .no-bottom td,
#LayerPress .no-bottom th,
#LayerPress .no-bottom td
	{
	border-bottom: none;
	padding-bottom: 17px;
	}

#AreaInformation,
#AreaPress,
#AreaTraining
	{
	padding-bottom: 8px;
	width: 588px;

	}

*+html #AreaInformation, /* IE 7 */
*+html #AreaPress,
#AreaTraining
	{
	margin-bottom: -3px;
	}

* html #AreaInformation, /* IE 6 */
* html #AreaPress,
#AreaTraining
	{
	margin-bottom: -3px;
	}

#AreaInformation .h2_title,
#AreaPress .h2_title
	{
	width: 360px;
	display: block;
	float: left;
	position: relative;
	}

#AreaInformation .h2_rss,
#AreaPress .h2_rss,
#AreaInformation .h2_list,
#AreaPress .h2_list
	{
	display: none;
	}

#AreaInformation th
	{
	color: #2F4FA1;
	}

#AreaPress th
	{
	color: #13739F;
	}


/* LayerCase
================================================ */
#LayerContentsTop #LayerCase
	{
	width: 588px;
	height: auto;
	margin: 10px 0 0 18px;
	}

#LayerCase h2
	{
	display: block;
	width: 588px;
	color: #1D8235;
	font-weight: bold;
	border-left:8px solid #1D8235;
	margin-bottom: 15px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	}

#AreaCase
	{
	min-height: 50px;
	}

* html #AreaCase /* IE 6 */
	{
	height: 161px;
	}

#AreaCase:after
	{
	content:".";
	display:block;
	visibility:hidden;
	height:0.1px;
	font-size:0.1em;
	line-height:0;
	clear:both;
	}

#AreaCase .h2_title
	{
	width: 360px;
	display: block;
	float: left;
	}

#AreaCase .h2_list
	{
	display: none;
	}

#AreaCase #AreaCaseLeft
	{
	float: left;
	width: 366px;
	margin: 15px 8px 0 25px;
	padding: 0 18px 0 0;
	}

* html #AreaCase #AreaCaseLeft /* IE 6 */
	{
	width: 364px;
	margin: 15px 8px 0 12px;
	}

#AreaCase #AreaCaseLeft h3
	{
	font-size: 13px; /* 13px */
	margin-bottom: 6px;
	}

#AreaCase #AreaCaseLeft h4
	{
	margin-bottom: 11px;
	}

#AreaCase #AreaCaseLeft p
	{
	margin-bottom: 20px;
	}

#AreaCase #AreaCaseRight img
	{
	margin: 10px 16px 0 0;
	}

/* LayerTraining
================================================ */
#LayerContentsTop #LayerTraining
	{
	width: 588px;
	height: auto;
	margin: 10px 0 0 18px;
	}

#LayerTraining h2
	{
	display: block;
	width: 588px;
	height: 26px;
	}

#LayerTraining table
	{
	margin: 9px 0 3px 2px;
	border-collapse: collapse;
	}

#LayerTraining td
	{
	width: 275px;
	vertical-align: top;
	text-align: left;
	padding: 0 0 0 10px;
	}

#LayerTraining td a
	{
	display: block;
	padding:  8px 0 6px 27px;
	background: url(i/top/training_dot.gif) no-repeat 15px 11px;
	border-bottom: 1px solid #CCCCCC;
	color: #333333;
	}

#LayerTraining .no-bottom td a
	{
	border-bottom: none;
	padding-bottom: 17px;
	}

/* LayerBannerTop
================================================ */
#LayerContentsTop #LayerBannerTop
	{
	width: 588px;
	height: auto;
	margin: 18px 0 29px 20px;
	}

*+html #LayerContentsTop #LayerBannerTop /* IE 7 */
	{
	margin: 19px 0 40px 20px;
	}

* html #LayerContentsTop #LayerBannerTop /* IE 6 */
	{
	margin: 20px 0 33px 20px;
	}

#LayerBannerTop:after
	{
	content:".";
	display:block;
	visibility:hidden;
	height:0.1px;
	font-size:0.1em;
	line-height:0;
	clear:both;
	}

#LayerBannerTop p img
	{
	float: left;
	margin: 0 10px 15px 0;
	}



/* =====================================================
LayerSnaviTop
===================================================== */
#LayerBodyTop #LayerSnaviTop
	{
	float: left;
	width: 280px;
	min-height: 50px;
	margin-top: 1px;
	}

* html #LayerBodyTop #LayerSnaviTop
	{
	height: 50px;
	}

/* LayerLnaviTop
================================================ */
#LayerLnaviTop
	{
	margin: -1px 0 0 20px;
	background: url(i/top/snavi_base_top.gif) repeat-y;
	}


/* == LnaviBottom == */
.ItemLnaviTop
	{
	background: url(i/top/lnavi_bottom_top.gif) no-repeat left bottom;
	padding: 0 0 10px 0;
	}

/* == LnaviTopT == */
.LnaviTopT
	{
	background: url(i/top/lnavi_bottom_top.gif) no-repeat left top;
	padding: 10px 0 10px 20px;
	margin: 0;
	width: 240px;
	}

.LnaviTopT dl
	{
	width: 220px;
	color: inherit;
	}

.LnaviTopT dt
	{
	display: block;
	width: 220px;
	height: 25px;
	margin: 11px 0 14px 0;
	padding: 0;
	text-indent: -9999px;
	}

.LnaviTopT dt#dt-user
	{
	background: url(i/top/dt_user.gif) no-repeat left top;
	}

.LnaviTopT dt#dt-product
	{
	background: url(i/top/dt_product.gif) no-repeat left top;
	}

.LnaviTopT dt#dt-topics
	{
	background: url(i/top/dt_topics.gif) no-repeat left top;
	}

.LnaviTopT dt#dt-solution
	{
	background: url(i/top/dt_solution.gif) no-repeat left top;
	}

.LnaviTopT dt#dt-event
	{
	background: url(i/top/dt_event.gif) no-repeat left top;
	}

.LnaviTopT dl a
	{
	display: block;
	width: 197px;
	padding: 0 10px 3px 13px;
	margin: 0 0 0 10px;
	min-height: 15px;
	background: url(i/top/lnavi_dot.gif) no-repeat left 3px;
	color: #333333;
	}

.LnaviTopT dl dd
	{
	margin: 0 0 0 -1px;
	}

.LnaviTopT dl dd.level-bottom
	{
	margin: 0 0 6px -1px;
	}

.LnaviTopT dl .level4 a
	{
	width: 190px;
	padding: 0 10px 3px 7px;
	background: none;
	background-color: #FFFFFF;
	}

/* 20080707追加 taguchi フォームに使用 */

#LayerContents h2.h2-yellow-compact
	{
	color: #583608;
	border: 1px solid #a28a30;
	border-left: 5px solid #a28a30;
	}

/* 20080707追加 taguchi フォームに使用 */

#LayerBaseTop #LayerPromotion {
	height: 330px;
}

#LayerBaseTop #LayerPromotion #IdTopBanner {
	display: list-item;
	list-style-image: url(../i/top_promotion_2008winterforprint.jpg);
	list-style-position: inside;
	letter-spacing: -1000em;
	font-size: 1pt;
}
#LayerBaseTop #LayerPromotion #IdTopBanner .top_promotion {
	display: inline;
	margin: 30px;
}


ul#IdTopFeature {
	position: absolute;
	top: 7px;
	left: 0px;
/*	margin: 15px 0 0 24px;*/
	margin: 160px 0 0 24px;
}
#LayerBaseTop #LayerBodyTop #topcontents #rightarea .topicbanner {
	margin-bottom: 10px;
	border: 1px solid #999999;
	width: 550px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	margin-left: 10px;
}
#LayerBaseTop #LayerBodyTop #topcontents #LayerContentsTop #LayerPickup {
	display: none;
}

#LayerBaseTop #LayerBodyTop #topcontents #rightarea .topicbanner dl {
	margin-bottom: 10px;
}


#LayerBaseTop #LayerBodyTop #topcontents #rightarea .topicbanner dt {
	color: #000000;
	font-size: medium;
	padding-left: 6px;
	border-left-width: 12px;
	border-left-style: solid;
	border-left-color: #2f4fa1;
}

#LayerBaseTop #LayerBodyTop #topcontents #rightarea .topicbanner dd {
	margin-left: 30px;
	margin-bottom: 0px;
}
#LayerBaseTop #LayerBodyTop #topcontents #rightarea .topicbanner .print {
	display: block;
	margin-top: 0px;
}
#LayerBaseTop #LayerBodyTop #topcontents #rightarea .imagebanner {
	margin-left: 10px;
}

#LayerBaseTop #LayerBodyTop #topcontents #rightarea .topimagebanner {
	margin-left: 10px;
	margin-bottom: 10px;
}

/*-- socialmedia btn BEGIN --*/

.socialmediabtn {
	display:none;
	margin-left: -10px;
}
.socialmediabtn .socialmedia-wrap {
	background-color: #fafafa;
	display: block;
	height: 20px;
	margin-left: 0px;
	text-align: right;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	margin-right: 15px;
}
.socialmediabtn .socialmedia-group {
	display: inline-block;
	width: 180px;
	float: right;
}
.socialmediabtn .btn-t {
	float: left;
	border: 1px solid #cccccc;
}
.socialmediabtn .btn-f {
	float: left;
	margin-left:5px;
	margin-top:0px;
	border: 1px solid #cccccc;
	height: 16px;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 1px;
	padding-left: 3px;
}
.socialmediabtn .btn-y {
	float: left;
	margin-left:5px;
	margin-top:0px;
	padding-top: 3px;
	padding-right: 2px;
	padding-bottom: 1px;
	padding-left: 2px;
	border: 1px solid #cccccc;
}
.socialmediabtn .btn-h {
	float: left;
	margin-left:5px;
	margin-top:0px;
	border: 1px solid #cccccc;
	padding-top: 4px;
	padding-right: 3px;
	padding-bottom: 4px;
	padding-left: 3px;
	height: 12px;
}
.socialmediabtn .btn-g {
	float: left;
	margin-left:5px;
	margin-top:0px;
	padding: 2px;
	border: 1px solid #cccccc;
}
.socialmediabtn .btn-pri {
	float: left;
	margin-left:16px;
	margin-top:0px;
	padding: 0px 0px 0px 0px;
	border: 1px solid #cccccc;
}
.socialmediabtn .FBConnectButton_Simple .FBConnectButton_Text_Simple {
	margin:0 0 0 15px !important;
	padding: 0 0 2px 0;
}

/*-- socialmedia btn END --*/

.strongblue {
	font-weight: bold !important;
	color: #2f4fa1 !important;
}
.strongred {
	font-weight: bold !important;
	color: #b0510f !important;
}
.strong130 {
	font-size: 130% !important;
	font-weight: bold !important;
}
.strong130blue {
	font-size: 130% !important;
	font-weight: bold !important;
	color: #2f4fa1 !important;
}
.strong130red {
	font-size: 130% !important;
	font-weight: bold !important;
	color: #b0510f !important;
}
.strong150 {
	font-size: 150% !important;
	font-weight: bold !important;
}
.strong150blue {
	font-size: 150% !important;
	font-weight: bold !important;
	color: #2f4fa1 !important;
}
.strong150red {
	font-size: 150% !important;
	font-weight: bold !important;
	color: #b0510f !important;
}

