@charset "UTF-8";

/* *****************************************************
css order---------------
general.css
header.css
top.css
snavi.css
content.css
footer.css
------------------------
***************************************************** */



/* *****************************************************
general.css ------------
LayerBase
LayerCategoryL
LayerCategoryR
------------------------
***************************************************** */

*
	{
	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;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	}

body
	{
	color: #333333;
	background-color: #ffffff;
	font-size: 75%; /* 12px */
	line-height: 1.3em; /* 18px */
	}

a[name]:link,
a[name]:visited,
a[name]:hover,
a[name]:active
	{
	text-decoration: none;
	}

/* LayerBase
================================================= */
#LayerBase
	{
	width: 955px;
	height: auto;
	background: url(i/border_back-wide.gif) repeat-y;
	margin-right: auto;
	margin-left: auto;
	border-right-style: none;
	border-left-style: none;
	border-top-style: none;
	border-bottom-style: none;
	}

#LayerTopBody,
#LayerBody,
#LayerBodyPopup
	{
	margin-top: 149px;
	padding-top: 10px;
	height: auto;
	width: 955px;
	}

#LayerBodyPopup /**/
	{
	width: 520px;
	height: auto; 
	margin: 95px 0 0 10px;
	padding: 20px 30px 0 30px;
	background-color: #FFFFFF;
	color: inherit;
	}

*+html #LayerTopBody, /* IE 7 */
*+html #LayerBody,
*+html #LayerBodyPopup
	{
	height: 10%;
	}

*+html #LayerBodyPopup /* IE 7 */
	{
	margin: 95px 0 20px 10px;
	}

* html #LayerTopBody, /* IE 6 */
* html #LayerBody,
* html #LayerBodyPopup
	{
	height: 10%;
	}

/* LayerBasePopup
================================================= */
#LayerBasePopup /**/
	{
	width: 600px;
	height: auto; 
	background: url(i/header_popup_back.gif) no-repeat;
	border: 1px solid #FFFFFF;
	}


/* LayerCategoryL
================================================= */
#LayerBody #LayerCategoryL
	{
	float: left;
	width: 790px;
	}

/* LayerCategoryR
================================================= */
#LayerBody #LayerCategoryR
	{
	float: right;
	width: 155px;
	}



/* *****************************************************
header.css -------------
LayerHeader
LayerHeaderGeneral
	* IdHeaderLink
	* IdHeaderLink-en
	* IdFontsize
	* IdSearch
	* LayerGnavi
------------------------
***************************************************** */

#LayerHeaderTop a
	{
	overflow: hidden;
	}

#LayerHeader,
#LayerHeaderTop
	{
	height: 149px;
	top: 0;
	position: absolute;
	left: auto;
	width: 955px;
	right: auto;
	clear: both;
	}

#LayerHeader
	{
	background: url(i/header_back-wide.gif) no-repeat;
	margin-right: auto;
	margin-left: auto;
	width: 955px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	}

#LayerHeaderTop
	{
	background-image: url(i/header_back-wide_fortop.gif);
	background-repeat: no-repeat;
	}

#LayerHeader p,
#LayerHeaderTop p
	{
	margin: 0;
	}

#LayerHeader ul,
#LayerHeaderTop ul
	{
	margin: 0;

	}

#LayerHeader ul li,
#LayerHeaderTop ul li
	{
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-image: none;
	}

/* LayerHeaderPopup
================================================= */
#LayerHeaderPopup
	{
	position: absolute;
	width: 600px;
	height: 95px;
	top: 0;
	left: 0;
	clear: both;
	}

#LayerHeaderPopup
	{
/*	background: url(i/header_popup_back.gif) no-repeat;*/
	}

#LayerHeaderPopup p
	{
	display: none;
	}


/* IdLogo
------------------------------------------------- */
#IdLogo a
	{
	display: block;
	height: 60px;
	width: 60px;
	position: absolute;
	top: 14px;
	left: 28px;
	text-decoration: none;
	text-indent: -9999px;
	font-size: 12px;
	line-height: 18px;
	}


/* IdCorporateName
------------------------------------------------- */
#IdCorporateName p
	{
	height: 0;
	width: 0;
	display: block;
	text-indent: -9999px;
	font-size: 12px;
	line-height: 18px;
	}

* html #IdCorporateName p /* IE 6 */
	{
	margin-top: -17px;
	}

*+html #IdCorporateName p /* IE 7 */
	{
	margin-top: -17px;
	}


/* LayerHeaderRight
------------------------------------------------- */
#LayerHeaderRight
	{
	text-align: right;
	position: absolute;
	top: 25px;
	right: 20px;
	width: auto;
	}

/* LayerHeaderRight-Form 2008/12/02
------------------------------------------------- */
#LayerHeaderRight-Form
	{
	text-align: right;
	position: absolute;
	top: 25px;
	right: 0px;
	width: auto;
	}


/* IdHeaderLink
------------------------------------------------- */
#IdHeaderLink
	{
	float: left;
	padding: 6px 20px 0 0;
	color: #102864;
	line-height: 1.2em;
	}

#IdHeaderLink a
	{
	color: #102864;
	background-color: inherit;
	}

#IdHeaderLink a:link,
#IdHeaderLink a:visited
	{
	text-decoration: none;
	}

#IdHeaderLink a:hover
	{
	text-decoration: underline;
	}


/* IdSearch
------------------------------------------------- */
#IdSearch
	{
	float: left;
	width: auto;
	font-size: 100%; /* 12px */
	line-height: 100%; /* 12px */
	height: 30px;
	}

*+html #IdSearch /* IE 7 */
	{
	top: 19px;
	left: 676px;
	}

* html #IdSearch /* IE 6 */
	{
	top: 19px;
	left: 676px;
	}

#IdSearch input
	{
	vertical-align: middle;
	font-size: 100%; /* 12px */
/*	line-height: 130%; */ /* 16px */
	}

.search-text
	{
	border: 1px solid #9D9EA2;
	padding: 3px 2px 2px 2px;
	color: inherit;
	background-color: #FFFFFF;
	width: 149px;
	}

*+html .search-text /* IE 7 */
	{
	padding: 4px 2px 3px 2px;
	}

* html .search-text /* IE 6 */
	{
	padding: 4px 2px 3px 2px;
	}

.search_button
	{
	color: #ffffff;
	background-color: #9AA5AB;
	padding: 2px 3px 1px 3px;
	}


/* LayerGnavi
================================================= */
#LayerGnavi
	{
	position: relative;
	clear: both;
	list-style: none;
	width: 936px;
	height: 40px;
	display: block;
	top: 100px;
	left: 10px;
	}


* html #LayerGnavi /* IE 6 */
	{
	top: 99px;
	}

*+ html #LayerGnavi /* IE 7 */
	{
	top: 117px;
	}

#LayerGnavi li
	{
	position: absolute;
	display: block;
	height: 40px;
	text-indent: -9999px;
	}

#LayerGnavi li a
	{
	display: block;
	height: 40px;
	text-decoration: none;
	font-size: 1px;
	line-height: 1px;
	color: #FFE7E6;
	background-color: inherit;
	padding: 0;
	overflow: hidden;
	}

#LayerGnavi li a:link,
#LayerGnavi li a:visited
	{
	}

#LayerGnavi li em a,
#LayerGnavi li a:hover,
#LayerGnavi li a:active
	{
	color: #FF8585;
	background-color: inherit;
	overflow: hidden;
	}

/* == IdGnaviHome == */
#LayerGnavi li#IdGnaviHome,
#LayerGnavi li#IdGnaviHome a:link,
#LayerGnavi li#IdGnaviHome a:visited
	{
	width: 130px;
	background: url(i/gnavi-wide.jpg) 0 0 no-repeat;
	}

#LayerGnavi li#IdGnaviHome em a:link,
#LayerGnavi li#IdGnaviHome em a:visited,
#LayerGnavi li#IdGnaviHome a:hover,
#LayerGnavi li#IdGnaviHome a:active
	{
	background: url(i/gnavi-wide.jpg) 0 -40px no-repeat;
	}

/* == IdGnaviAbout == */
#LayerGnavi li#IdGnaviAbout,
#LayerGnavi li#IdGnaviAbout a:link,
#LayerGnavi li#IdGnaviAbout a:visited
	{
	left: 130px;
	width: 204px;
	background: url(i/gnavi-wide.jpg) -130px 0 no-repeat;
	}

#LayerGnavi li#IdGnaviAbout em a:link,
#LayerGnavi li#IdGnaviAbout em a:visited,
#LayerGnavi li#IdGnaviAbout a:hover,
#LayerGnavi li#IdGnaviAbout a:active
	{
	background: url(i/gnavi-wide.jpg) -130px -40px no-repeat;
	}

/* == IdGnaviProduct == */
#LayerGnavi li#IdGnaviProduct,
#LayerGnavi li#IdGnaviProduct a:link,
#LayerGnavi li#IdGnaviProduct a:visited
	{
	left: 333px;
	width: 184px;
	background: url(i/gnavi-wide.jpg) -333px 0 no-repeat;
	}

#LayerGnavi li#IdGnaviProduct em a:link,
#LayerGnavi li#IdGnaviProduct em a:visited,
#LayerGnavi li#IdGnaviProduct a:hover,
#LayerGnavi li#IdGnaviProduct a:active
	{
	background: url(i/gnavi-wide.jpg) -333px -40px no-repeat;
	}

/* == IdGnaviDownload == */
#LayerGnavi li#IdGnaviDownload,
#LayerGnavi li#IdGnaviDownload a:link,
#LayerGnavi li#IdGnaviDownload a:visited
	{
	left: 517px;
	width: 245px;
	background: url(i/gnavi-wide.jpg) -517px 0 no-repeat;
	}

#LayerGnavi li#IdGnaviDownload em a:link,
#LayerGnavi li#IdGnaviDownload em a:visited,
#LayerGnavi li#IdGnaviDownload a:hover,
#LayerGnavi li#IdGnaviDownload a:active
	{
	background: url(i/gnavi-wide.jpg) -517px -40px no-repeat;
	}

/* == IdGnaviCase == */
#LayerGnavi li#IdGnaviCase,
#LayerGnavi li#IdGnaviCase a:link,
#LayerGnavi li#IdGnaviCase a:visited
	{
	left: 762px;
	width: 174px;
	background: url(i/gnavi-wide.jpg) -762px 0 no-repeat;
	}

#LayerGnavi li#IdGnaviCase em a:link,
#LayerGnavi li#IdGnaviCase em a:visited,
#LayerGnavi li#IdGnaviCase a:hover,
#LayerGnavi li#IdGnaviCase a:active
	{
	background: url(i/gnavi-wide.jpg) -762px -40px no-repeat;
	}



/* *****************************************************
snavi.css --------------
LayerPromotion
LayerBaseTop
	* LayerContentsTop
	* LayerPickup
	* LayerInformation / LayerPress
	* LayerCase
	* LayerTraining
	* LayerBannerTop
LayerSnaviTop
	* LayerLnaviTop

------------------------
***************************************************** */

/* =====================================================
LayerPromotion
===================================================== */
#LayerPromotion
	{
	position: relative;
	top: 149px;
	left: 0;
	width: 955px;
	height: 190px;
	}


#IdTopBanner p,
#IdTopBanner p img
	{
	margin: 0;
	padding: 0;
	}

ul#IdTopFeature
	{
	position: absolute;
	top: 6px;
	left: 683px;
	margin: 15px 0 0 24px;
	}

ul#IdTopFeature li
	{
	height: 43px;
	margin: 0 0 10px 0;
	padding: 0;
	list-style: none;
	}

* html ul#IdTopFeature li /* IE 6 */
	{
	font-size: 1px;
	line-height: 1px;
	margin: 0 0 10px 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: 955px;
	height: auto;
	background: url(i/top/border_back-wide_fortop.gif) repeat-y;
	margin-right: auto;
	margin-left: auto;
	}

#LayerBaseTop a:link,
#LayerBaseTop a:visited
	{
	text-decoration: none;
	color: #333333;
	background-color: inherit;
	}

#LayerBaseTop a:hover,
#LayerBaseTop a:active
	{
	text-decoration: underline;
	color: #333333;
	background-color: inherit;
	}


#LayerBodyTop
	{
	position: relative;
	margin-top: 152px;
	padding-top: 0px;
	height: auto;
	}

*+html #LayerBodyTop /* IE 7 */
	{
	height: 10%;
	}

* html #LayerBodyTop /* IE 6 */
	{
	height: 10%;
	}

#LayerBodyTop p
	{
	margin: 0;
	padding: 0;
	}

/* LayerContentsTop
================================================ */
#LayerBodyTop #LayerContentsTop
	{
	width: 530px;
	float: left;
	}


/* LayerPickup
================================================ */
#LayerContentsTop #LayerPickup
	{
	width: 504px;
	min-height: 42px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0;
	margin-left: 10px;
	padding-top: 6px;
	padding-right: 0px;
	padding-bottom: 6px;
	padding-left: 6px;
	background-color: #4FA7CB;
	}

* 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: 500px;
	margin: 0;
	padding: 0;
	background: url(i/top/pickup_base02.gif) repeat-y left bottom;
	}

*+html #LayerPickup #IdPickup /* IE 7 */
	{




	width: 500px;
	}

* html #LayerPickup #IdPickup /* IE 6 */
	{
	width: 500px;
	}
 
 
 #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: 120px;
	min-height: 42px;
	padding: 0;
	background-color: #ffffff;
	margin-top: 0;
	margin-right: 6px;
	margin-bottom: 0;
	margin-left: 0;
	}

* 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: 120px;
	height: 42px;
	text-decoration: none;
	background-color: inherit;
	overflow: hidden;
	}

#LayerPickup h2
	{
	width: 120px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	}

#LayerPickup h2#pickup-skill
	{
	background: url(i/top/pickup_skill02.gif) no-repeat;
	height: 42px;
	}

#LayerPickup h2#pickup-challenge
	{
	background: url(i/top/pickup_challenge02.gif) no-repeat;
	height: 42px;
	}

#LayerPickup h2#pickup-stockholder
	{
	background: url(i/top/pickup_stockholder02.gif) no-repeat;
	height: 42px;
	}

#LayerPickup h2#pickup-press
	{
	background: url(i/top/pickup_press02.gif) no-repeat;
	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;
	background: url(i/top/pickup_triangle.gif) no-repeat left 3px;
	color: #333333;
	}

#LayerPickup ul li
	{
	margin: 0 0 4px 0;
	}

/* LayerInformation / LayerPress
================================================ */
#LayerContentsTop #LayerInformation,
#LayerContentsTop #LayerPress
	{
	width: 526px;
	height: auto;
	background: url(i/top/information_base02.gif) repeat-y;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 5px;
	}
	
* html #LayerContentsTop #LayerInformation,
* html #LayerContentsTop #LayerPress
	{
	padding-bottom: 3px;
	}

#LayerContentsTop #LayerPress
	{
	margin: 5px 0 0 5px;
	}

#LayerInformation h2,
#LayerPress h2
	{
	display: block;
	width: 526px;
	height: 38px;
	background: url(i/top/h2_information02.gif) no-repeat;
	padding: 0;
	margin: 0;
	}

#LayerPress h2
	{
	background: url(i/top/h2_press02.gif) no-repeat;
	}

#LayerInformation table,
#LayerPress table
	{
	width: 505px;
	margin: 3px 0 0 8px;
	border-collapse: collapse;
	}

* html /* IE 6 */
	{
	margin: 9px 0 3px 12px;
	}

*+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;
	background-image: url(i/top/information_bottom02.gif);
	background-repeat: no-repeat;
	background-position: 0px bottom;
	}

*+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
	{
	display: block;
	float: left;
	text-indent: -9999px;
	font-size: 1px;
	position: relative;
	}



#AreaInformation .h2_rss,
#AreaPress .h2_rss
	{
	float: right;
	font-size: 90%; /* 11px */
	text-indent: -9999px;
	width: 40px;
	display: block;
	margin-top: 12px;
	margin-right: 15px;
	margin-bottom: 0;
	margin-left: 0;
	padding-left: 10px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #9da7ae;
	}

#AreaPress .h2_rss
	{
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #9da7ae;
	margin-top: 12px;
	margin-right: 15px;
	margin-bottom: 0;
	margin-left: 0;
	padding-left: 10px;
	}

* html #AreaInformation .h2_rss,
* html #AreaPress .h2_rss
	{
	margin-right: 8px;
	}

#AreaInformation .h2_rss a,
#AreaPress .h2_rss a
	{
	display: block;
	text-decoration: underline;
	background: url(i/top/information_rss.gif) no-repeat left 1px;
	width: 39px;
	height: 16px;
	overflow: hidden;
	}

#AreaInformation h2 .h2_list a,
#AreaPress h2 .h2_list a,
#AreaCase h2 .h2_list a
	{
	font-weight: normal;
	font-size: 75%; /* 9px; */
	}

#AreaInformation h2 .h2_list,
#AreaPress h2 .h2_list
	{
	display: block;
	float: right;
	margin: 12px 10px 0 0;
	padding: 0 0 0 19px;
	background: url(i/information_arrow.gif) no-repeat left 1px;
	}

#AreaPress h2 .h2_list
	{
	background: url(i/press_arrow.gif) no-repeat left 1px;
	}

* html #AreaInformation .h2_list, /* IE 6 */
* html #AreaPress .h2_list /* IE 6 */
	{
	margin: 12px 11px 0 0;
	}

#LayerInformation #AreaInformation .h2_list a
	{
	color: #173073;
	text-decoration: underline;
	}

#LayerPress #AreaPress .h2_list a
	{
	color: #13739F;
	text-decoration: underline;
	}

#AreaInformation th
	{
	color: #2F4FA1;
	}

#AreaPress th
	{
	color: #13739F;
	}


/* LayerCase
================================================ */
#LayerContentsTop #LayerCase
	{
	width: 526px;
	height: auto;
	margin: 5px 0 0 5px;
	background-image: url(i/top/information_base02.gif);
	background-repeat: repeat-y;
	}

#LayerCase h2
	{
	display: block;
	width: 526px;
	height: 26px;
	background: url(i/top/h2_case02.gif) no-repeat;
	margin: 0;
	padding: 0;
	}

#LayerCase h3,
#LayerCase h4
	{
	width: auto;
	}

#AreaCase
	{
	min-height: 161px;
	background-image: url(i/top/information_bottom02.gif);
	background-repeat: no-repeat;
	background-position: 0px bottom;
	}

* 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
	{
	display: block;
	float: left;
	text-indent: -9999px;
	font-size: 1px;
	}

#AreaCase .h2_list
	{
	display: block;
	float: right;
	margin: 5px 22px 0 0;
	padding: 0 0 0 18px;
	background: url(i/case_arrow.gif) no-repeat left 2px;
	}

* html #AreaCase .h2_list /* IE 6 */
	{
	margin: 5px 12px 0 0;
	}

#LayerCase #AreaCase .h2_list a
	{
	color: #1D8235;
	text-decoration: underline;
	font-size: 75%; /* 9px; */
	}

#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;
	background: none;
	border-bottom: none;
	color: #333333;
	background-color: inherit;
	margin: 0;
	padding: 0;
	clear: both;
	font-size: 100%; /* 12px */
	font-weight: normal;
	width: auto;
	}

#AreaCase #AreaCaseLeft h3 a:link,
#AreaCase #AreaCaseLeft h3 a:visited
	{
	color: #188389;
	text-decoration: underline;
	}

#AreaCase #AreaCaseLeft h3 a:hover,
#AreaCase #AreaCaseLeft h3 a:active
	{
	color: #80CACD;
	text-decoration: underline;
	}

#AreaCase #AreaCaseLeft h4
	{
	margin-bottom: 11px;

	background: none;
	color: #333333;
	background-color: inherit;
	margin: 5px 0 10px 0;
	padding: 0;
	clear: both;
	}

#AreaCase #AreaCaseLeft p
	{
	margin: 0 0 20px 0;
	padding: 0;
	width: auto;
	}

#AreaCase #AreaCaseRight
	{
	float: right;
	}

#AreaCase #AreaCaseRight img
	{
	margin: 10px 16px 0 0;
	}


/* LayerTraining
================================================ */
#LayerContentsTop #LayerTraining
	{
	width: 588px;
	height: auto;
	margin: 10px 0 0 18px;
	background: url(i/top/information_base.gif) repeat-y;
	}

#LayerTraining h2
	{
	display: block;
	width: 588px;
	height: 26px;
	background: url(i/top/h2_training.gif) no-repeat;
	text-indent: -9999px;
	}

#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: 500px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	height: 50px;
	}

*+html #LayerContentsTop #LayerBannerTop /* IE 7 */
	{
/*	margin: 19px 0 40px 20px; */
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	}

* html #LayerContentsTop #LayerBannerTop /* IE 6 */
	{
/*	margin: 20px 0 33px 20px; */
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	}

#LayerBannerTop:after
	{
	content:".";
	display:block;
	visibility:hidden;
	height:0.1px;
	font-size:0.1em;
	line-height:0;
	clear:both;
	}

#LayerBannerTop p
	{
	width: auto;
	}

#LayerBannerTop p img
	{
	float: left;
	margin: 0 10px 5px 6px;
	}

*+html #LayerBannerTop p img /* IE 7 */
	{
	float: left;
	margin: 0 10px 0px 6px;
	}
* html #LayerBannerTop p img /* IE 6 */
	{
	float: left;
	margin: 0 10px 0px 6px;
	}

/* =====================================================
LayerSnaviTop
===================================================== */
#LayerBodyTop #LayerSnaviTop
	{
	float: left;
	width: 242px;
	min-height: 50px;
	margin-top: 1px;
	margin-bottom: 15px;
	}

* html #LayerBodyTop #LayerSnaviTop
	{
	height: 50px;
	}

/* LayerLnaviTop
================================================ */
#LayerLnaviTop
	{
	background: url(i/top/snavi_base_top03.gif) repeat-y;
	margin-top: -1px;
	margin-right: 0;
	margin-left: 10px;
	}


/* == LnaviBottom == */
.ItemLnaviTop
	{
	background: url(i/top/lnavi_bottom02.gif) no-repeat left bottom;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0;
	}

/* == LnaviTopT == */
.LnaviTopT
	{
	background: url(i/top/lnavi_top02.gif) no-repeat left top;
	padding: 6px 0 5px 7px;
	margin: 0;
	width: 219px;
	}

.LnaviTopT dl
	{
	width: 212px;
	color: inherit;
	background-color: #FFFFFF;
	}

.LnaviTopT dt
	{
	display: block;
	width: 218px;
	height: 25px;
	padding: 0;
	text-indent: -9999px;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 8px;
	margin-left: 0;
	}

.LnaviTopT dt#dt-user
	{
	background: url(i/top/dt_user02.gif) no-repeat left top;
	}

.LnaviTopT dt#dt-product
	{
	background: url(i/top/dt_product02.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_event02.gif) no-repeat left top;
	}

.LnaviTopT dl a
	{
	display: block;
	width: 188px;
	padding: 0 1px 3px 15px;
	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;
	background-color: #FFFFFF;
	}

.LnaviTopT dl dd.level-bottom
	{
	margin: 0 0 6px -1px;
	}

.LnaviTopT dl .level4 a,
.LnaviTopT dl .level4-top a	{
	width: 182px;
	padding: 0 10px 3px 7px;
	background: none;
	background-color: #FFFFFF;
	}




/* *****************************************************
Contents ---------------
LayerSnavi
LayerLnavi
------------------------
***************************************************** */

#LayerLnavi a:link,
#LayerLnavi a:visited
	{
	color: #142432;
	background-color: inherit;
	text-decoration: none;
	}

#LayerLnavi a:hover,
#LayerLnavi a:active
	{
	text-decoration: underline;
	}


/* LayerSnavi
================================================ */
#LayerBody #LayerSnavi
	{
	width: 210px;
	min-height: 50px;
	margin-top: 1px;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
/*	height: 400px; */ /* knak */
	}

* html #LayerBody #LayerSnavi /* IE 6 */
	{
	height: 50px;
	}


/* LayerLnavi
================================================ */
#LayerLnavi
	{
	margin: 0 0 0 10px;
	background: url(i/snavi_base.gif) repeat-y;
	}


/* == LnaviBottom == */
.ItemLnavi
	{
	background: url(i/lnavi_bottom.gif) no-repeat bottom;
	padding: 0 0 10px 0;
	}


/* == LnaviTop == */
.LnaviTop
	{
	background: url(i/lnavi_top.gif) no-repeat top;
	padding: 30px 0 0 0;
	margin: 0;
	width: 200px;
	}

.LnaviTop dl
	{
	color: inherit;
	background-color: #FFFFFF;
	background: url(i/snavi_base.gif) repeat-y;
	}

.LnaviTop dt
	{
	display: block;
	width: 175px;
	min-height: 16px;
	padding: 6px 8px 5px 17px;
	color: #042066;
	}

*+html .LnaviTop dt /* IE 7 */
	{
	padding: 6px 10px 5px 15px;
	}

* html .LnaviTop dt /* IE 6 */
	{
	padding: 6px 10px 5px 15px;
	}

.LnaviTop dt.level2-em
	{
	background: url(i/lnavi_em2.gif) repeat-y;
	border-top: none;
	}

.LnaviTop dd.level3-em,
.LnaviTop dd.level3-top-em
	{
	background: url(i/lnavi_em3.gif) repeat-y;
	border-top: none;
	}

.LnaviTop dd.level4-em,
.LnaviTop dd.level4-top-em
	{
	background: url(i/snavi_em4-forsub.gif) repeat-y;
	}

/* 2008/8/11 tag追加 */
.LnaviTop dd.level5-em
	{
	background: url(i/lnavi_em5.gif) repeat-y;
	}
/* 2008/8/11 tag追加 */


.LnaviTop dl dd a
	{
	display: block;
	width: 167px;
	border-top: 1px dotted #97A9B5;
	padding: 5px 0px 5px 7px;
	margin: 0 8px 0 15px;
	min-height: 15px;
	}

#LayerLnavi .LnaviTop dl .level4 a,
.LnaviTop dl .level4-em a
	{
	width: 150px;
	border-top: 1px dotted #97A9B5;
	padding: 5px 4px 5px 20px;
	}
#LayerLnavi .LnaviTop dl .level4seperate
	{
	width: 163px;
	border-top: 1px dotted #97A9B5;
	padding-top: 5px;
	padding-right: 4px;
	padding-bottom: 5px;
	padding-left: 7px;
	margin-top: 0;
	margin-right: 8px;
	margin-bottom: 0;
	margin-left: 15px;
	color: #97A9B5;
	}
#LayerLnavi .LnaviTop dl .level4-top a,
.LnaviTop dl .level4-top-em a
	{
	width: 150px;
	border-top: 1px dotted #97A9B5;
	padding: 5px 4px 5px 20px;
	}

/* 2008/8/11 tag追加 */
#LayerLnavi .LnaviTop dl .level5 a,
.LnaviTop dl .level5-em a
	{
	width: 129px;
	border-top: 1px dotted #97A9B5;
	padding: 5px 14px 5px 30px;
	}
/* 2008/8/11 tag追加 */


.LnaviTop dl .level3-top a,
.LnaviTop dl .level3-top-em a
	{
	border-top: none;
	}
.LnaviTop dl .level4-top a,
.LnaviTop dl .level4-top-em a
	{
	border-top: none;
	}

#LayerLnavi .LnaviTop dl .level4,
#LayerLnavi .LnaviTop dl .level4-top
	{
	padding-left: 0 !important;
	background-color: #fff !important;
	background: url(i/snavi_base-forsub.gif) repeat-y !important;
	}

/* -- font -- */
.LnaviTop dt
	{
	font-size: 120%; /* 14px */
	}

.LnaviTop dd
	{
	font-size: 110%; /* 13px */
	}



/* *****************************************************
content.css -------------
LayerContents
	* tnavi
	* H1
	* LayerText
		* p
	* fnavi
LayerBanner
------------------------
***************************************************** */

/* LayerContents, LayerContentsPopup
================================================ */
#LayerBody #LayerContents /**/
	{
	width: 560px;
	margin: 0;
	float: right;
	}

#LayerContentsPopup /**/
	{
	width: 520px;
	}

#LayerContents
	{
	position: relative;
	left: 0;
	top: 0;
	}

/* -----------------------------------------------------
tnavi
----------------------------------------------------- */
#tnavi /**/
	{
	margin: 5px 0px 9px 0;
	font-size: 90%; /* 11px; */
	width: auto;
	position: relative;
	top: 0;
	}

#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;
	}

#tnavi em
	{
	margin: 0;
	}
/* -----------------------------------------------------
#topicpath
----------------------------------------------------- */


#topicpath /**/
	{
	font-size: 90%; /* 11px; */
	width: auto;
	position: relative;
	right:30px;
	top: 0;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 9px;
	margin-left: 0px;
	}

#topicpath a:link,
#topicpath a:visited
	{
	color: #333333;
	background-color: inherit;
	text-decoration: underline;
	}

#topicpath a:hover
	{
	color: #f98732;
	background-color: inherit;
	text-decoration: underline;
	}

#topicpath em
	{
	margin: 0;
	}
	
#topicpath ul li {
	display: inline;
	list-style-type: none;
	background-image:url(../image/arrow_p.gif);
	background-repeat: no-repeat;
	padding-left:12px;
}


#topicpath ul .li_home {
	/* liを横並び＆ブレットを消す */
	display: inline;
	list-style-type: none;
}
#topicpath ul .li:before {
	/* liの後に記号追加 */
	content:" > ";
}

/* -----------------------------------------------------
H1
----------------------------------------------------- */
h1 /**/
	{
	background: url(i/h1_base2-wide.gif) repeat-y;
	font-size: 181%; /* 22px */
	line-height: 139%;
	position: relative;
	border-top: 1px solid #FFF;

	left: -10px;
	}

h1 a
	{
	display: block;
	padding: 10px 10px 10px 27px;
	margin: 0;
	font-weight: bold;
	background: url(i/h1_base_bottom-wide.gif) bottom no-repeat;
	text-decoration: none;
	color: #333333;
	background-color: inherit;
	}

h1 a:hover,
h1 a:active,
#LayerContentsPopup h1 a:hover,
#LayerContentsPopup h1 a:active
	{
	text-decoration: none;
	color: #333333;
	background-color: inherit;
	}


h1.h1-long,
#LayerContentsPopup h1.h1-long
	{
	font-size: 170% /* 20px */
	}

h1.h1-long2,
#LayerContentsPopup h1.h1-long2
	{
	font-size: 150% /* 18px */
	}

h1.h1-long3,
#LayerContentsPopup h1.h1-long3
	{
	font-size: 120%; /* 14px */
	}

h1.h1-long3 a,
#LayerContentsPopup h1.h1-long3 a
	{
	padding: 14px 10px 14px 27px;
	}

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
	{
	width: 520px;
	background: url(i/h1_popup_base2.gif) repeat-y;
	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;
	background: url(i/h1_popup_base_bottom.gif) bottom no-repeat;
	}


/* == h1 images 3 line == */
h1.h1-xm
	{
	text-indent: -9999px;
	height: 90px;
	background: url(i/h1/h1_product_xm.gif) no-repeat;
	margin-bottom: 15px;
	}

* html h1.h1-xm /* IE 6 */
	{
	margin-bottom: -5px;
	}

h1.h1-xm a
	{
	background: none;
	}

h1.h1-lifekeeper
	{
	text-indent: -9999px;
	height: 67px;
	background: url(i/h1/h1_product_lifekeeper.gif) no-repeat;
	margin-bottom: 10px;
	}

* html h1.h1-lifekeeper /* IE 6 */
	{
	margin-bottom: -5px;
	}

h1.h1-lifekeeper a
	{
	background: none;
	}

h1.h1-datakeeper
	{
	text-indent: -9999px;
	height: 90px;
	background: url(i/h1/h1_product_datakeeper.gif) no-repeat;
	margin-bottom: 10px;
	}

* html h1.h1-datakeeper /* IE 6 */
	{
	margin-bottom: -5px;
	}

h1.h1-datakeeper a
	{
	background: none;
	}

.h1-sfa
	{
	text-indent: -9999px;
	height: 90px;
	background: url(i/h1/h1_product_sfa.gif) no-repeat;
	margin-bottom: 15px;
	margin-bottom: -5px;
	}

* html .h1-sfa /* IE 6 */
	{
	margin-bottom: -5px;
	}

h1.h1-sfa a
	{
	background: none;
	}

.h1-projectkeeper
	{
	text-indent: -9999px;
	height: 90px;
	background: url(i/h1/h1_product_projectkeeper.gif) no-repeat;
	margin-bottom: 15px;
	}

* html .h1-projectkeeper /* IE 6 */
	{
	margin-bottom: -5px;
	}

h1.h1-projectkeeper a
	{
	background: none;
	}

.h1-projectkeeper-pro
	{
	text-indent: -9999px;
	height: 90px;
	margin-bottom: 15px;
	background-image: url(i/h1/h1_product_projectkeeper-pro-wide.gif);
	background-repeat: no-repeat;
	}

* html .h1-projectkeeper-pro /* IE 6 */
	{
	margin-bottom: -5px;
	}

h1.h1-projectkeeper-pro a
	{
	background: none;
	}

.h1-agitar
	{
	text-indent: -9999px;
	height: 90px;
	background: url(i/h1/h1_product_agitar.gif) no-repeat;
	margin-bottom: 15px;
	}

* html .h1-agitar /* IE 6 */
	{
	margin-bottom: -5px;
	}

h1.h1-agitar a
	{
	background: none;
	}

.h1-fortify
	{
	text-indent: -9999px;
	height: 90px;
	background: url(i/h1/h1_product_fortify.gif) no-repeat;
	margin-bottom: 15px;
	}

* html .h1-fortify /* IE 6 */
	{
	margin-bottom: -5px;
	}

h1.h1-fortify a
	{
	background: none;
	}

.h1-protex-ip
	{
	text-indent: -9999px;
	height: 90px;
	background: url(i/h1/h1_product_protex-ip.gif) no-repeat;
	margin-bottom: 15px;
	}

* html .h1-protex-ip /* IE 6 */
	{
	margin-bottom: -5px;
	}

h1.h1-protex-ip a
	{
	background: none;
	}

.h1-rational
	{
	text-indent: -9999px;
	height: 90px;
	background: url(i/h1/h1_product_rational.gif) no-repeat;
	margin-bottom: 15px;
	}

* html .h1-rational /* IE 6 */
	{
	margin-bottom: -5px;
	}

h1.h1-rational a
	{
	background: none;
	}

.h1-ninja-va
	{
	text-indent: -9999px;
	height: 90px;
	background: url(i/h1/h1_product_ninja-va.gif) no-repeat;
	margin-bottom: 15px;
	}

* html .h1-ninja-va /* IE 6 */
	{
	margin-bottom: -5px;
	}

h1.h1-ninja-va a
	{
	background: none;
	}

.h1-webreportcafe
	{
	text-indent: -9999px;
	height: 90px;
	background: url(i/h1/h1_product_webreportcafe.gif) no-repeat;
	margin-bottom: 15px;
	}

* html .h1-webreportcafe /* IE 6 */
	{
	margin-bottom: -5px;
	}

h1.h1-webreportcafe a
	{
	background: none;
	}

.h1-developercafe
	{
	text-indent: -9999px;
	height: 90px;
	background: url(i/h1/h1_product_developercafe.gif) no-repeat;
	margin-bottom: 15px;
	}

* html .h1-developercafe /* IE 6 */
	{
	margin-bottom: -5px;
	}

h1.h1-developercafe a
	{
	background: none;
	}

.h1-enb
	{
	text-indent: -9999px;
	height: 90px;
	background: url(i/h1/h1_product_enb.gif) no-repeat;
	margin-bottom: 15px;
	}

* html .h1-enb /* IE 6 */
	{
	margin-bottom: -5px;
	}

h1.h1-enb a
	{
	background: none;
	}

.h1-enb-ifilter
	{
	text-indent: -9999px;
	height: 67px;
	background: url(i/h1/h1_product_enb_ifilter.gif) no-repeat;
	margin-bottom: 15px;
	}

* html .h1-enb-ifilter /* IE 6 */
	{
	margin-bottom: -5px;
	}

h1.h1-enb-ifilter a
	{
	background: none;
	}

.h1-integration-g
	{
	text-indent: -9999px;
	height: 67px;
	background: url(i/h1/h1_integration-g.gif) no-repeat;
	margin-bottom: 15px;
	}


h1.h1-integration-g a
	{
	background: none;
	}


/* == h1 images 2 line == */
.h1-rhel
	{
	text-indent: -9999px;
	height: 67px;
	background: url(i/h1/h1_product_rhel.gif) no-repeat;
	margin-bottom: 15px;
	}

* html .h1-rhel /* IE 6 */
	{
	margin-bottom: -5px;
	}

h1.h1-rhel a
	{
	background: none;
	}

.h1-suse
	{
	text-indent: -9999px;
	height: 67px;
	background: url(i/h1/h1_product_suse.gif) no-repeat;
	margin-bottom: 15px;
	}

* html .h1-suse /* IE 6 */
	{
	margin-bottom: -5px;
	}

h1.h1-suse a
	{
	background: none;
	}

.h1-novell
	{
	text-indent: -9999px;
	height: 67px;
	background: url(i/h1/h1_product_novell.gif) no-repeat;
	margin-bottom: 15px;
	}

* html .h1-novell /* IE 6 */
	{
	margin-bottom: -5px;
	}

h1.h1-novell a
	{
	background: none;
	}
	
.h1-nl
	{
	text-indent: -9999px;
	height: 67px;
	background: url(i/h1/h1_product_nl.gif) no-repeat;
	margin-bottom: 15px;
	}

* html .h1-nl /* IE 6 */
	{
	margin-bottom: -5px;
	}

h1.h1-nl a
	{
	background: none;
	}
	

.h1-ubl
	{
	text-indent: -9999px;
	height: 67px;
	background: url(i/h1/h1_product_ubl.gif) no-repeat;
	margin-bottom: 15px;
	}

* html .h1-ubl /* IE 6 */
	{
	margin-bottom: -5px;
	}

h1.h1-ubl a
	{
	background: none;
	}

.h1-vlss
	{
	text-indent: -9999px;
	height: 67px;
	background: url(i/h1/h1_vlss.gif) no-repeat;
	margin-bottom: 15px;
	}

* html .h1-vlss /* IE 6 */
	{
	margin-bottom: -5px;
	}

h1.h1-vlss a
	{
	background: none;
	}

.h1-rh-update
	{
	text-indent: -9999px;
	height: 67px;
	background: url(i/h1/h1_rh-update.gif) no-repeat;
	margin-bottom: 15px;
	}

* html .h1-rh-update /* IE 6 */
	{
	margin-bottom: -5px;
	}

h1.h1-rh-update a
	{
	background: none;
	}

.h1-yorozu
	{
	text-indent: -9999px;
	height: 67px;
	background: url(i/h1/h1_yorozu.gif) no-repeat;
	margin-bottom: 15px;
	}

* html .h1-yorozu /* IE 6 */
	{
	margin-bottom: -5px;
	}

h1.h1-yorozu a
	{
	background: none;
	}

.h1-jboss
	{
	text-indent: -9999px;
	height: 67px;
	background: url(i/h1/h1_jboss.gif) no-repeat;
	margin-bottom: 15px;
	}

* html .h1-jboss /* IE 6 */
	{
	margin-bottom: -5px;
	}

h1.h1-jboss a
	{
	background: none;
	}

.h1-javaweb
	{
	text-indent: -9999px;
	height: 67px;
	background: url(i/h1/h1_javaweb.gif) no-repeat;
	margin-bottom: 15px;
	}

* html .h1-javaweb /* IE 6 */
	{
	margin-bottom: -5px;
	}

h1.h1-javaweb a
	{
	background: none;
	}


.h1-sijboss
	{
	text-indent: -9999px;
	height: 67px;
	background: url(i/h1/h1_sijboss.gif) no-repeat;
	margin-bottom: 15px;
	}

* html .h1-sijboss /* IE 6 */
	{
	margin-bottom: -5px;
	}

h1.h1-sijboss a
	{
	background: none;
	}




.h1-iam
	{
	text-indent: -9999px;
	height: 67px;
	background: url(i/h1/h1_product_iam.gif) no-repeat;
	margin-bottom: 15px;
	}

* html .h1-iam /* IE 6 */
	{
	margin-bottom: -5px;
	}

h1.h1-iam a
	{
	background: none;
	}

.h1-vm
	{
	text-indent: -9999px;
	height: 67px;
	background: url(i/h1/h1-vm.gif) no-repeat;
	margin-bottom: 15px;
	}

* html .h1-vm /* IE 6 */
	{
	margin-bottom: -5px;
	}

h1.h1-vm a
	{
	background: none;
	}



/* == h1 images 1 line == */
.h1-secure-os
	{
	text-indent: -9999px;
	height: 50px;
	background: url(i/h1/h1_secure-os.gif) no-repeat;
	margin-bottom: 15px;
	}

* html .h1-secure-os /* IE 6 */
	{
	margin-bottom: -5px;
	}

h1.h1-secure-os a
	{
	background: none;
	}

.h1-security
	{
	text-indent: -9999px;
	height: 50px;
	background: url(i/h1/h1_security.gif) no-repeat;
	margin-bottom: 15px;
	}

* html .h1-security /* IE 6 */
	{
	margin-bottom: -5px;
	}

h1.h1-security a
	{
	background: none;
	}

.h1-ha-cluster
	{
	text-indent: -9999px;
	height: 50px;
	background: url(i/h1/h1_ha-cluster.gif) no-repeat;
	margin-bottom: 15px;
	}

* html .h1-ha-cluster /* IE 6 */
	{
	margin-bottom: -5px;
	}

h1.h1-cluster a
	{
	background: none;
	}

.h1-linux
	{
	text-indent: -9999px;
	height: 50px;
	background: url(i/h1/h1_linux.gif) no-repeat;
	margin-bottom: 15px;
	}

* html .h1-linux /* IE 6 */
	{
	margin-bottom: -5px;
	}

h1.h1-linux a
	{
	background: none;
	}

h1.h1-lkcamp
	{
	text-indent: -9999px;
	height: 90px;
	background: url(i/h1/h1_product_lkcamp.gif) no-repeat;
	margin-bottom: 15px;
	}


h1.h1-lkcamp a
	{
	background: none;
	}

h1.h1-jbosscamp
	{
	text-indent: -9999px;
	height: 90px;
	background: url(i/h1/h1_product_jbosscamp.gif) no-repeat;
	margin-bottom: 15px;
	}

h1.h1-jbosscamp a
	{
	background: none;
	}


.h1-pklite
	{
	text-indent: -9999px;
	height: 90px;
	background: url(i/h1/h1_pklite.gif) no-repeat;
	margin-bottom: 15px;
	}

* html .h1-pklite /* IE 6 */
	{
	margin-bottom: -5px;
	}

h1.h1-pklite a
	{
	background: none;
	}


/* -----------------------------------------------------
LayerText
----------------------------------------------------- */
/* #LayerContents, // #LayerText 
#LayerContentsPopup
	{
	margin: 0 0 30px 10px;
	width: 480px;
	}
*/

a:link,
a:visited
	{
	color: #333333;
	background-color: inherit;
	text-decoration: underline;
	}

a:hover,
a:active
	{
	/*	color: #80CACD; 20100412 */
	color: #f98732;
	background-color: inherit;
	text-decoration: underline;
	}


/*
#LayerContentsPopup
	{
	padding: 0 50px 0 40px;
	}
*/


/* == H2 == */
h2,
.news-single-item h2
	{
	color: #FFFFFF;
	clear: both;
	font-size: 120%; /* 14px */
	font-weight: bold;
	width: 527px;
	background-color: #E4E5E7;
	background-image: url(i/h2_block-wide_gry.gif);
	background-repeat: no-repeat;
	background-position: 0 0px;
	margin-top: 20px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 8px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 23px;
	border-right-style: none;
	border-left-style: none;
	}

h2.h2-margin-no,
.news-single-item h2.h2-margin-no
	{
	margin: 0;
	}

h2 a,
.news-single-item h2 a
	{
	font-weight: bold;
	}

h2.h2-green,
.news-single-item h2.h2-green
	{
	background: #E4E5E7 url(i/h2_block_g.gif) 0 1px no-repeat;
	color: #0E5509;
	}

h2.h2-yellow,
.news-single-item h2.h2-yellow
	{
	background: #E4E5E7 url(i/h2_block_y.gif) 0 3px no-repeat;
	color: #583608;
	padding-top:7px;
	}

h2.width-auto,
.news-single-item h2.width-auto
	{
	margin: 0;
	width: 450px;
	}

#LayerContentsPopup h2
	{
	width: 477px;
	position: relative;
	}

h2.mark-no,
#LayerContentsPopup h2.mark-no,
.news-single-item h2.mark-no
	{
	background: none;
	padding: 0;
	width: 477px;
	}

.news-single-item h2.mark-no
	{
	width: 527px;
	color: #333333;
	}

/* == H3 == */
h3,
#LayerContentsPopup h3,
.news-single-item h3,
h2.h2-h3
	{
	background: url(i/h3_block.gif) repeat-y;
	border-bottom: 1px solid #2F4FA2;
	color: #1d397f;
	background-color: inherit;
	margin: 15px 0 0 0;
	padding: 1px 0 0 12px;
	clear: both;
	font-size: 110%; /* 13px */
	font-weight: bold;
	}

#LayerContentsPopup h3
	{
	width: 487px;
	}
	
h3,
.news-single-item h3,
h2.h2-h3
	{
	width: 537px;
	}

h2.h2-h3
	{
	background-color: #ffffff;
	}

h3.h3-margin-no
	{
	margin: 0;
	width: auto;
	}

h3.h3-green,
.news-single-item h3.h3-green
	{
	background: url(i/h3_block_g.gif) repeat-y;
	border-bottom: 1px solid #166207;
	color: #146307;
	}

h3.h3-yellow,
.news-single-item h3.h3-yellow
	{
	background: url(i/h3_block_y.gif) repeat-y;
	border-bottom: 1px solid #B99B1F;
	color: #715406;
	}
	
h3.h3-line
	{
	background: url(i/h3_line.gif) no-repeat;
	border-bottom: 1px solid #ffffff;
	width:550px;
	height:23px;
	color: #1d397f;
	font-size: 120%;
	padding-left:5px;
	}
	
h3.h3-gra
	{
	background: url(i/h3_gra.gif) no-repeat;
	border-bottom: 1px solid #ffffff;
	width:550px;
	height:23px;
	color: #1d397f;
	font-size: 120%;
	line-height:140%;
	padding-left:5px;
	padding-top:2px;
	}

h3.h3-bar
	{
	background: url(i/h3_bar.gif) no-repeat;
	border-bottom: 1px solid #ffffff;
	width:550px;
	height:25px;
	color: #ffffff;
	font-size: 120%;
	padding-top:6px;
	padding-left:10px;
	}


h3.width-auto,
.news-single-item h3.width-auto
	{
	margin: 0;
	width: 450px;
	}

h3.mark-no,
#LayerContentsPopup h3.mark-no,
.news-single-item h3.mark-no
	{
	border: none;
	background: none;
	padding: 0;
	width: 550px;
	}

.news-single-item h3.mark-no
	{
	width: 477px;
	}

h3.h3-officer,
h2.h2-officer
	{
	width: auto;
	font-size: 130%; /* 16px */
	background: none;
	border: none;
	padding: 0;
	}

h2.h2-officer
	{
	margin-top: 0;
	}

h3.h3-officer .h3-sub,
h2.h2-officer .h2-sub
	{
	font-size: 80%; /* 12px */
	}

/* == H4 == */
h4,
#LayerContentsPopup h4,
.news-single-item h4
	{
	background: url(i/h4_block.gif) 0 2px no-repeat;
	color: #2E82A7;
	background-color: inherit;
	margin: 15px 0 0 0;
	padding: 0 0 0 15px;
	width: 520px;
	clear: both;
	}

h4.mark-no,
#LayerContentsPopup h4.mark-no,
.news-single-item h4.mark-no
	{
	background: none;
	padding: 0;
	}

/* == H5 == */
h5,
#LayerContentsPopup h5,
.news-single-item h5
	{
	background: url(i/h5_block.gif) 0 6px no-repeat;
	color: #6D6119;
	background-color: inherit;
	margin: 20px 0 0 0;
	padding: 0 0 0 13px;
	width: 467px;
	clear: both;
	}

h5.mark-no,
#LayerContentsPopup h5.mark-no,
.news-single-item h5.mark-no
	{
	background: none;
	padding: 0;
	}

/* == H6 == */
h6,
#LayerContentsPopup h6,
.news-single-item h6
	{
	color: #136207;
	background-color: inherit;
	margin: 20px 0 0 0;
	padding: 0;
	clear: both;
	}

/* == p == */
p,
#LayerContentsPopup p
	{
	width: 550px;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	}

p.left-15px
	{
	margin-left: 15px;
	width: 530px;
	}
p.left-30px
	{
	margin-left: 30px;
	width: 515px;
	}

p.width-auto
	{
	margin: 10px 0 0 0;
	width: 450px;
	}

p.print-icon
	{
	margin: 10px 0 0 0;
	padding: 0 0 0 5px;
	background: url(i/printicon.gif) no-repeat;
	text-indent:18px;
	line-height: 1.5em;
	}

p.pdf-icon
	{
	margin: 10px 0 0 0;
	padding: 0 0 0 5px;
	background: url(i/pdficon_17.gif) no-repeat;
	text-indent:18px;
	line-height: 1.5em;
	}

p.t-m-none img
	{
	margin-top: 0;
	}

ol.left-15px,
ul.left-15px
	{
	}

#LayerContentsPopup p
	{
	width: 500px;
	}

p.category-banner
	{
	margin-top:10px;
	margin-bottom: 8px;
		}

*+html p.category-banner /* IE 7 */
	{
	margin-top:14px;
	margin-bottom: 10px;
	}

* html p.category-banner /* IE 6 */
	{
	margin-top:14px;
	margin-bottom: 10px;
	}

p.img-all,
#LayerContentsPopup p.img-all
	{
	margin-bottom: 20px;
	}

p.img-all-center,
#LayerContentsPopup p.img-all-center
	{
	margin-bottom: 20px;
	text-align: center;
	}

p.img-all-center-border
	{
	margin-bottom: 8px;
	text-align: center;
	}

p.img-all-center-border img
	{
	border: 1px solid #999;
	}

*+html p.img-all, /* IE 7 */
*+html p.img-all-center,
*+html #LayerContentsPopup p.img-all,
*+html #LayerContentsPopup p.img-all-center,
*+html p.img-all-center-border
	{
	margin-bottom: 24px;
	}

* html p.img-all, /* IE 6 */
* html p.img-all-center,
* html #LayerContentsPopup p.img-all,
* html #LayerContentsPopup p.img-all-center,
* html p.img-all-center-border
	{
	margin-bottom: 24px;
	}



/* == img == */
p img
	{
	margin: 5px 0 5px 0;
	}
*+html p img /* IE 7 */
	{
	margin: 0px 0 5px 0;
	}
* html p img /* IE 6 */
	{
	margin: 0px 0 5px 0;
	}

p img.contact2
	{
	margin: 0 0 15px 0;
	}

p img.contact
	{
	margin: 0;
	}


/* -----------------------------------------------------
fnavi
----------------------------------------------------- */
p.fnavi,
p.bnavi,
.news-list-container.fnavi,
#LayerContentsPopup p.fnavi
	{
	clear: both;
	margin: 20px 10px 20px 0;
	padding: 0 0 0 15px;
	width: auto;
	float: right;
	background: url(i/arrow_top.gif) 0 3px no-repeat;
	}

* html p.fnavi, /* IE 6 */
* html p.bnavi,
* html .news-list-container.fnavi,
* html #LayerContentsPopup p.fnavi
	{
	margin: 20px 10px 10px 0;
	}

*+html p.fnavi, /* IE 7 */
*+html p.bnavi,
*+html .news-list-container.fnavi,
*+html #LayerContentsPopup p.fnavi
	{
	margin: 20px 10px 10px 0;
	}

/* fnavi-multi1 */
p.fnavi-multi1,
p.fnavi-multi1,
.news-list-container.fnavi-multi1,
#LayerContentsPopup p.fnavi-multi1
	{
	margin: 20px 10px 10px 0;
	padding: 0 0 0 15px;
	}

* html p.fnavi-multi1, /* IE 6 */
* html p.bnavi-multi1,
* html .news-list-container.fnavi-multi1,
* html #LayerContentsPopup p.fnavi-multi1
	{
	margin: 20px 10px 10px 0;
	}

*+html p.fnavi-multi1, /* IE 7 */
*+html p.bnavi-multi1,
*+html .news-list-container.fnavi-multi1,
*+html #LayerContentsPopup p.fnavi-multi1
	{
	margin: 20px 10px 10px 0;
	}

/* fnavi-multi2 */
p.fnavi-multi2,
p.fnavi-multi2,
.news-list-container.fnavi-multi2,
#LayerContentsPopup p.fnavi-multi2
	{
	margin: 0px 10px 20px 0;
	padding: 0 0 0 15px;
	}

* html p.fnavi-multi2, /* IE 6 */
* html p.bnavi-multi2,
* html .news-list-container.fnavi-multi2,
* html #LayerContentsPopup p.fnavi-multi2
	{
	margin: 0px 10px 10px 0;
	}

*+html p.fnavi-multi2, /* IE 7 */
*+html p.bnavi-multi2,
*+html .news-list-container.fnavi-multi2,
*+html #LayerContentsPopup p.fnavi-multi2
	{
	margin: 0px 10px 10px 0;
	}


p.fnavi:after,
p.bnavi:after,
.news-list-container.fnavi:after,
#LayerContentsPopup p.fnavi:after
	{
	clear: both;
	height: 0;
	content: ".";
	display: block;
	visibility: hidden;
	}

.bnavi
	{
	margin: 15px 0 0 0;
	background: url(i/arrow_top.gif) 376px no-repeat;
	}

.news-list-container.bnavi
	{
	margin: 15px 0 20px 0;
	background: url(i/arrow_top.gif) 376px no-repeat;
	display: block;
	width: 487px;
	}

.fnavi a,
.fnavi a:link,
.fnavi a:visited,
.bnavi a,
.bnavi a:link,
.bnavi a:visited,
#LayerContentsPopup .fnavi a:link,
#LayerContentsPopup .fnavi a:visited,
.news-list-container.fnavi a:link,
.news-list-container.fnavi a:visited
	{
	color: #333333;
	background-color: inherit;
	text-decoration: underline;
	}

.fnavi a:hover,
.bnavi a:hover,
#LayerContentsPopup .fnavi a:hover,
.news-list-container.fnavi a:hover
	{
	color: #f98732;
	background-color: inherit;
	text-decoration: underline;
	}



/* LayerBanner
================================================ */
#LayerBanner
	{
	margin: 31px 5px 0 0px;
	}

#LayerBanner p
	{
	line-height: 0;
	margin: 0 0 10px 0;
	padding: 0;
	width: auto;
	}

#LayerBanner p img
	{
	margin: 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;
	}
	

/* 20090721追加 Fujiwara */

/* AddBannerTop
================================================ */
#AddBannerTop
	{
	margin: 26px 5px 0 0px;
	}


/* AddBanner
================================================ */
#AddBanner
	{
	margin: 0px 5px 0 0px;
	}

#AddBanner p
	{
	line-height: 0;
	margin: 0;
	padding: 0;
	width: auto;
	}

#AddBanner p img
	{
	margin: 8px 0px 0px 0px;
	}	

/* 20090721追加 Fujiwara */


/* -----------------------------------------------------
Close
----------------------------------------------------- */
#LayerContentsPopup #IdClose /**/
	{
	display: block;
	margin: 0 0 0 373px;
	width: 137px;
	height: 18px;
	text-indent: -9999px;
	background: url(i/button_close.gif) right no-repeat;
	}

#IdClose a
	{
	display: block;
	width: 137px;
	height: 18px;
	overflow: hidden;
	}



/* LayerIRnews
================================================ */
#LayerIRnews h2
	{
	margin: 0;
	padding: 0;
	}

#LayerIRnews
	{
	width: 555px;
	height: auto;
	margin: 25px 0 0 0;
	background: url(i/download_base.gif) repeat-y;
	}

#LayerIRnews h2
	{
	display: block;
	width: 555px;
	height: 31px;
	background: url(i/h2_ir.gif) 0 0 no-repeat;
	margin: 0;
	padding: 0;
	}


*+html #LayerIRnews /* IE 7 */{width: 555px;}
* html #LayerIRnews /* IE 6 */{width: 555px;}

#LayerIRnews table
	{
	width: 530px;
	margin: 9px 0 8px 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
	{
	display: block;
	width: 400px;
	}

#LayerIRnews .no-bottom th,
#LayerIRnews .no-bottom td
	{
	border-bottom: none;
	padding-bottom: 17px;
	}

#AreaIRnews
	{
	min-height: 0px;
	padding-bottom: 0px;
	background: url(i/download_bottom.gif) no-repeat bottom;
	}

*+html #AreaIRnews /* IE 7 */
	{
	padding-bottom: 8px;
	margin-bottom: -3px;
	}

* html #AreaIRnews /* IE 6 */
	{
	padding-bottom: 8px;
	margin-bottom: -3px;
	}

#AreaIRnews .h2_title
	{
	display: block;
	float: left;
	text-indent: -9999px;
	font-size: 1px;
	}

#LayerIRnews #AreaIRnews h2 .h2_list
	{
	display: block;
	float: right;
	margin: 9px 21px 0 0;
	padding: 0 0 0 19px;
	background: url(i/information_arrow.gif) no-repeat left 1px;
	}

#AreaIRinfo .h2_list
	{
	background: url(i/press_arrow.gif) no-repeat left 1px;
	}

* html #AreaIRnews .h2_list /* IE 6 */
	{
	margin: 9px 11px 0 0;
	}

#AreaIRnews .h2_list a
	{
	color: #173073;
	text-decoration: underline;
	font-weight: normal;
	font-size: 75%; /* 9px; */
	}

#AreaIRnews .h2_rss
	{
	display: block;
	float: right;
	margin: 8px 22px 0 0;
	font-size: 90%; /* 11px */
	text-indent: -9999px;
	width: auto;
	}

#AreaIRnews .h2_rss a
	{
	display: block;
	text-decoration: underline;
	background: url(i/top/information_rss.gif) no-repeat left 1px;
	width: 39px;
	height: 16px;
	overflow: hidden;
	}

#AreaIRnews th
	{
	color: #2F4FA1;
	}



/* LayerIRinfo
================================================ */
#LayerIRinfo h2
	{
	margin: 0;
	padding: 0;
	}

#LayerIRinfo
	{
	width: 555px;
	height: auto;
	margin: 25px 0 0 0;
	background: url(i/download_base.gif) repeat-y;
	}


#LayerIRinfo h2
	{
	display: block;
	width: 555px;
	height: 31px;
	background: url(i/h2_ir_info.gif) 0 0 no-repeat;
	margin: 0;
	padding: 0;
	}

*+html #LayerIRinfo /* IE 7 */{width: 555px;}
* html #LayerIRinfo /* IE 6 */{width: 555px;}

#LayerIRinfo table
	{
	margin: 13px 0 18px 10px;
	border-collapse: collapse;
	}

#LayerIRinfo th,
#LayerIRinfo td
	{
	width: 115px;
	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: 110%; /* 11px; */
	}

#LayerIRinfo th
	{
	padding: 8px 5px 8px 5px;
	font-size: 110%; /* 13px */
	}

#LayerIRinfo td a
	{
	}

#AreaIRinfo
	{
	min-height: 170px;
	background: url(i/download_bottom.gif) no-repeat bottom;
	}

#AreaIRinfo:after
	{
	clear: both;
	margin: 0;
	height: 0;
	content: ".";
	display: block;
	visibility: hidden;
	}

*+html #AreaIRinfo /* IE 7 */
	{
	margin-bottom: -3px;
	}

* html #AreaIRinfo /* IE 6 */
	{
	margin-bottom: -3px;
	height: 185px;
	}

#AreaIRinfo .h2_title
	{
	display: block;
	float: left;
	text-indent: -9999px;
	font-size: 1px;
	}

#AreaIRinfo th
	{
	color: #333333;
	}



/* LayerProduct
================================================ */
#LayerProduct select,
#LayerProductService select,
#LayerProductTraining select
	{
	width: 428px;
	}

#LayerProduct h2,
#LayerProductService h2,
#LayerProductTraining h2
	{
	margin: 0;
	padding: 0;
	}

#LayerProduct,
#LayerProductService,
#LayerProductTraining
	{
	width: 555px;
	height: auto;
	margin: 25px 0 0 0;
	background: url(i/download_base.gif) repeat-y;
	}

* html #LayerProduct, /* IE 6 */
* html #LayerProductService, /* IE 6 */
* html #LayerProductTraining /* IE 6 */
	{
	width: 476px;
	}


#LayerProduct h2,
#LayerProductService h2,
#LayerProductTraining h2
	{
	display: block;
	width: 555px;
	height: 31px;
	background: url(i/h2_product.gif) 0 0 no-repeat;
	margin: 0;
	padding: 0;
	}

#LayerProductService h2
	{
	background: url(i/h2_product_servise.gif) 0 0 no-repeat;
	}

#LayerProductTraining h2
	{
	background: url(i/h2_product_training.gif) 0 0 no-repeat;
	}

#AreaProduct,
#AreaProductService,
#AreaProductTraining
	{
	height: 130px;
	background: url(i/download_bottom.gif) no-repeat bottom;
	}

#AreaProduct
	{
	height: 190px;
	background: url(i/download_bottom.gif) no-repeat bottom;
	}

*+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;
	}

#AreaProduct .h2_title,
#AreaProductService .h2_title,
#AreaProductTraining .h2_title
	{
	display: block;
	float: left;
	text-indent: -9999px;
	font-size: 1px;
	}

#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
================================================ */
#LayerJirei h2
	{

	margin: 0;
	padding: 0;
	}

#LayerJirei
	{
	width: 555px;
	height: auto;
	margin: 25px 0 0 0;
	background: url(i/download_base.gif) repeat-y;
	}

#LayerJirei h2
	{
	display: block;
	width: 555px;
	height: 31px;
	background: url(i/h2_jirei.gif) 0 0 no-repeat;
	margin: 0;
	padding: 0;
	}

*+html #LayerJirei /* IE 7 */{width: 476px;}
* html #LayerJirei /* IE 6 */{width: 476px;}

#LayerJirei table
	{
	width: 530px;
	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:link,
#LayerJirei td a:visited
	{
	color: #188389;
	text-decoration: underline;
	}

#LayerJirei td a:hover,
#LayerJirei td a:active
	{
	color: #80CACD;
	text-decoration: underline;
	}

#LayerJirei .no-bottom th,
#LayerJirei .no-bottom td
	{
	border-bottom: none;
	padding-bottom: 17px;
	}

#AreaJirei
	{
	background: url(i/download_bottom.gif) no-repeat bottom;
	}

*+html #AreaJirei /* IE 7 */
	{
	margin-bottom: -3px;
	}

* html #AreaJirei /* IE 6 */
	{
	margin-bottom: -3px;
	}

#AreaJirei .h2_title
	{
	display: block;
	float: left;
	text-indent: -9999px;
	font-size: 1px;
	}

#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
================================================ */
table p
	{
	width: auto;
	}

/* t-border
------------------------------------------------ */
.t-border,
.t-border-f,
.t-border-f-center,
.no-border,
.t-no-border-f,
.t-no-border-f-center,
.t-border-f-l15,
#LayerContentsPopup .t-border,
#LayerContentsPopup .t-border-f,
#LayerContentsPopup .t-border-f-center,
#LayerContentsPopup .no-border,
#LayerContentsPopup .t-no-border-f
	{
	border: 1px solid #AEAEAE;
	border-collapse: collapse;
	clear: both;
	margin: 10px 0 10px 0;/* 上20px→10px 下5px→10px 20080902*/
	}
	

.t-border-f-l15
	{
	margin-left:15px;
	}
	
.t-border-notop
	{
	border: 1px solid #AEAEAE;
	border-collapse: collapse;
	clear: both;
	margin: 0 0 10px 0;/* 上20px→10px 下5px→10px 20080902*/
	}

.t-border p,
.t-border-f p,
.t-border-f-center p,
.no-border p,
.t-no-border-f p,
.t-no-border-f-center p,
#LayerContentsPopup .t-border p,
#LayerContentsPopup .t-border-f p,
#LayerContentsPopup .t-border-f-center p,
#LayerContentsPopup .no-borde p
	{
	width: auto;
	}

table.t-border-f
	{
	border-collapse: collapse;
	width: auto;
	}

table.t-border-f-center
	{
	border-collapse: collapse;
	width: auto;
	margin-left: auto;
	margin-right: auto;
	}

.t-border,
.no-border
	{
	width: 550px;
	}

#LayerContentsPopup .t-border,
#LayerContentsPopup .no-border
	{
	width: 500px;
	}
	
.t-no-border-f,
#LayerContentsPopup .t-no-border-f
	{
	border-collapse: collapse;
	width: auto;
	}

table.t-no-border-f-center
	{
	border-collapse: collapse;
	width: auto;
	margin-left: auto;
	margin-right: auto;
	}

.no-border,
#LayerContentsPopup .no-border
	{
	border: none;
	margin-bottom: 10px;
	}

.t-no-border-f,
.t-no-border-f-center,
#LayerContentsPopup .t-no-border-f,
#LayerContentsPopup .t-no-border-f-center
	{
	border: none;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	}

.no-border2
	{
	border: none;
	margin: 15px 0 0 0;
	}

.no-border th,
.t-no-border-f th,
.t-no-border-f-center th,
.t-border-f-l15 th,
.no-border td,
.t-no-border-f td,
.t-no-border-f-center td,
.t-border-f-l15 td
	{
	padding: 2px 6px 2px 6px;
	}

* html .no-border th, /* IE 6 */
* html .t-no-border-f th,
* html .t-no-border-f-center th,
* html .no-border td,
* html .t-no-border-f td,
* html .t-no-border-f-center td
	{
	padding: 4px 6px 4px 6px; 
	}

*+html .no-border th, /* IE 7 */
*+html .t-no-border-f th,
*+html .t-no-border-f-center th,
*+html .no-border td,
*+html .t-no-border-f td,
*+html .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-l15 th,
.t-border-f-l15 td,
.t-border-f-center th,
.t-border-f-center td
	{
	border: 1px solid #AEAEAE;
/*	padding: 4px; */
	padding: 4px 8px 4px 8px; 
	vertical-align: top;
	text-align: left;
	}

.t-border-notop td
	{
	border: 1px solid #AEAEAE;
	padding: 4px;
	}
	
.t-border th,
.t-border-f th,
.t-border-f-center th
	{
	background-color: #D1D7E6;
	color: #333333;
	}

th.th-2,
.t-border th.th-2,
.t-border-f th.th-2,
.t-border-f-center th.th-2
	{
	background-color: #D1E5E6;
	color: #333333;
	}

th.th-3,
.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 th.th-4,
.t-border-f th.th-4,
.t-border-f-center th.th-4
	{
	background-color: #DFDFDF;
	color: #333333;
	}

.t-border td,
.t-border-f td,
.t-border-f-center td
	{
	background-color: #FFFFFF;
	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-170px
	{
	width: 170px;
	}
.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-250px
	{
	width: 250px;
	}

.w-280px
	{
	width: 280px;
	}

.w-340px
	{
	width: 300px;
	}

.w-360px
	{
	width: 360px;
	}

.w-380px
	{
	width: 380px;
	}

.w-400px
	{
	width: 400px;
	}

.w-420px
	{
	width: 420px;
	}

.w-440px
	{
	width: 440px;
	}

.w-460px
	{
	width: 460px;
	}

.w-480px
	{
	width: 480px;
	}

.w-500px
	{
	width: 500px;
	}

/* 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;
	}

.t-border th.th-training a,
.t-border td.td-regular a,
.t-border td.td-irregular a,
.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: 550px;
	}

.t-under a,
.t-under-news a
	{
	width: 487px;
	}

.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: #FFFFFF;
	color: #333333;
	}



/* 2Carum
================================================ */
.cancel /**/
	{
	clear: both;
	margin: 0;
	overflow: visible;
	height: auto;
	width: 550px;
	}
	
#LayerContentsPopup div.cancel
	{
	clear: both;
	margin: 0;
	overflow: visible;
	height: auto;
	width: 500px;
	}

* 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;
	}

.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: 260px;
	margin: 15px 20px 0 0;
	height: auto;
	}

.half-right
	{
	float: right;
	width: 260px;
	margin-top: 15px;
	height: auto;
	margin-left: 0;
	}

.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: 270px;
	margin: 5px 10px 0 0;
	height: auto;
	}

.half-right-260px2
	{
	float: right;
	width: 270px;
	margin-top: 5px;
	margin-bottom: 0px;
	height: auto;
	}

.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-340px
	{
	float: right;
	width: 340px;
	margin-top: 15px;
	height: auto;
	}

.half-left-340px
	{
	float: left;
	width: 340px;
	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-380px
	{
	float: right;
	width: 380px;
	margin-top: 15px;
	height: auto;
	}

.half-left-380px
	{
	float: left;
	width: 380px;
	margin: 15px 20px 0 0;
	height: auto;
	}

.half-right-400px
	{
	float: right;
	width: 400px;
	margin-top: 15px;
	height: auto;
	}

.half-left-400px
	{
	float: left;
	width: 400px;
	margin: 15px 20px 0 0;
	height: auto;
	}

.half-right-420px
	{
	float: right;
	width: 420px;
	margin-top: 15px;
	height: auto;
	}

.half-left-420px
	{
	float: left;
	width: 420px;
	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-righ-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;
	}

h2.h2-contact
	{
	margin: 13px 0 20px 0;
	}

h3.h3-contact
	{
	background: url(i/h3_diamond.gif) 0 3px no-repeat;
	color: #333333;
	background-color: inherit;
	margin: 0;
	padding: 0 0 0 12px;
	clear: both;
	font-size: 110%; /* 13px */
	font-weight: normal;
	border: none;
	width: auto;
	}

.half-left-contact p
	{
	color: #999999;
	line-height: 130%; /* 16px */
	padding: 0 0 0 12px;
	margin: 0;
	width: auto;
	}


/* half-f */
.half-f,
#LayerContentsPopup .half-f
	{
	clear: both;
	margin-top: 15px;
	height: auto;
	margin-right: 10px;
	width: 549px;
	}

.half-f:after,
#LayerContentsPopup .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;
	}

.half-right-150px p,
.half-right-150px h3,
.half-right-150px h4,
.half-right-150px h5,
.half-left-310px p,
.half-left-310px h3,
.half-left-310px h4,
.half-left-310px h5,
.half-f-r-15 p,
.half-f-r-30 p,
.half-f-r-15 h3,
.half-f-r-30 h3,
.half-f-r-15 h4,
.half-f-r-30 h4,
.half-f-r-15 h5,
.half-f-r-30 h5,
.half-f-l-15 p,
.half-f-l-30 p,
.half-f-l-15 h3,
.half-f-l-30 h3,
.half-f-l-15 h4,
.half-f-l-30 h4,
.half-f-l-15 h5,
.half-f-l-30 h5,
.half-f p,
.half-f h2,
.half-f h3,
.half-f h4,
.half-f h5,
.half-left p,
.half-left h3,
.half-left h4,
.half-left h5,
.half-right p,
.half-right h3,
.half-right h4,
.half-right h5,
.half-left-contact p,
.half-left-contact h3,
.half-left-contact h4,
.half-left-contact h5,
.half-right-contact p,
.half-right-contact h3,
.half-right-contact h4,
.half-right-contact h5,
.half-left-150px p,
.half-left-150px h3,
.half-left-150px h4,
.half-left-150px h5,
.half-right-310px p,
.half-right-310px h3,
.half-right-310px h4,
.half-right-310px h5,
.half-right-150px p,
.half-right-150px h3,
.half-right-150px h4,
.half-right-150px h5,
.half-left-310px p,
.half-left-310px h3,
.half-left-310px h4,
.half-left-310px h5,
.half-left-260px p,
.half-left-260px h3,
.half-left-260px h4,
.half-left-260px h5,
.half-right-200px p,
.half-right-200px h3,
.half-right-200px h4,
.half-right-200px h5,
.half-left-100px p,
.half-left-100px h3,
.half-left-100px h4,
.half-left-100px h5,
.half-right-360px p,
.half-right-360px h3,
.half-right-360px h4,
.half-right-360px h5,
.half-right-380px p,
.half-right-380px h3,
.half-right-380px h4,
.half-right-380px h5,
.half-right-400px p,
.half-right-400px h3,
.half-right-400px h4,
.half-right-400px h5,
.half-right-420px p,
.half-right-420px h3,
.half-right-420px h4,
.half-right-420px h5,
.half-right-100px p,
.half-right-100px h3,
.half-right-100px h4,
.half-right-100px h5,
.half-left-360px p,
.half-left-360px h3,
.half-left-360px h4,
.half-left-360px h5,
.half-left-380px p,
.half-left-380px h3,
.half-left-380px h4,
.half-left-380px h5,
.half-left-400px p,
.half-left-400px h3,
.half-left-400px h4,
.half-left-400px h5,
.half-left-420px p,
.half-left-420px h3,
.half-left-420px h4,
.half-left-420px h5,
.half-left-200px p,
.half-left-200px h3,
.half-left-200px h4,
.half-left-200px h5,
.half-right-260px p,
.half-right-260px p img,
.half-right-260px h3,
.half-right-260px h4,
.half-right-260px h5,
.half-left-contact_normal p,
.half-left-contact_normal h3,
.half-righ-contact_normal h3,
.half-left-contact_normal h4,
.half-righ-contact_normal h4,
.half-left-contact_normal h5,
.half-righ-contact_normal h5,
#LayerContentsPopup .half-f-r-15 p,
#LayerContentsPopup .half-f-r-30 p,
#LayerContentsPopup .half-f-r-15 h3,
#LayerContentsPopup .half-f-r-30 h3,
#LayerContentsPopup .half-f-r-15 h4,
#LayerContentsPopup .half-f-r-30 h4,
#LayerContentsPopup .half-f-r-15 h5,
#LayerContentsPopup .half-f-r-30 h5,
#LayerContentsPopup .half-f-l-15 p,
#LayerContentsPopup .half-f-l-30 p,
#LayerContentsPopup .half-f-l-15 h3,
#LayerContentsPopup .half-f-l-30 h3,
#LayerContentsPopup .half-f-l-15 h4,
#LayerContentsPopup .half-f-l-30 h4,
#LayerContentsPopup .half-f-l-15 h5,
#LayerContentsPopup .half-f-l-30 h5,
#LayerContentsPopup .half-f p,
#LayerContentsPopup .half-f h2,
#LayerContentsPopup .half-f h3,
#LayerContentsPopup .half-f h4,
#LayerContentsPopup .half-f h5,
#LayerContentsPopup .half-left p,
#LayerContentsPopup .half-left h3,
#LayerContentsPopup .half-left h4,
#LayerContentsPopup .half-left h5,
#LayerContentsPopup .half-right p,
#LayerContentsPopup .half-right h3,
#LayerContentsPopup .half-right h4,
#LayerContentsPopup .half-right h5,
#LayerContentsPopup .half-left-contact p,
#LayerContentsPopup .half-left-contact h3,
#LayerContentsPopup .half-left-contact h4,
#LayerContentsPopup .half-left-contact h5,
#LayerContentsPopup .half-right-contact p,
#LayerContentsPopup .half-right-contact h3,
#LayerContentsPopup .half-right-contact h4,
#LayerContentsPopup .half-right-contact h5,
#LayerContentsPopup .half-left-150px p,
#LayerContentsPopup .half-left-150px h3,
#LayerContentsPopup .half-left-150px h4,
#LayerContentsPopup .half-left-150px h5,
#LayerContentsPopup .half-right-310px p,
#LayerContentsPopup .half-right-310px h3,
#LayerContentsPopup .half-right-310px h4,
#LayerContentsPopup .half-right-310px h5,
#LayerContentsPopup .half-left-310px p,
#LayerContentsPopup .half-left-310px h3,
#LayerContentsPopup .half-left-310px h4,
#LayerContentsPopup .half-left-310px h5,
#LayerContentsPopup .half-right-150px p,
#LayerContentsPopup .half-right-150px h3,
#LayerContentsPopup .half-right-150px h4,
#LayerContentsPopup .half-right-150px h5,
#LayerContentsPopup .half-left-100px p,
#LayerContentsPopup .half-left-100px h3,
#LayerContentsPopup .half-left-100px h4,
#LayerContentsPopup .half-left-100px h5,
#LayerContentsPopup .half-right-360px p,
#LayerContentsPopup .half-left-360px p,
#LayerContentsPopup .half-right-360px h3,
#LayerContentsPopup .half-right-360px h4,
#LayerContentsPopup .half-right-360px h5,
#LayerContentsPopup .half-left-200px p,
#LayerContentsPopup .half-left-200px h3,
#LayerContentsPopup .half-left-200px h4,
#LayerContentsPopup .half-left-200px h5,
#LayerContentsPopup .half-right-260px p,
#LayerContentsPopup .half-right-260px h3,
#LayerContentsPopup .half-right-260px h4,
#LayerContentsPopup .half-right-260px h5,
#LayerContentsPopup .half-left-contact_normal p,
#LayerContentsPopup .half-righ-contact_normal p,
#LayerContentsPopup .half-left-contact_normal h3,
#LayerContentsPopup .half-righ-contact_normal h3,
#LayerContentsPopup .half-left-contact_normal h4,
#LayerContentsPopup .half-left-contact_normal h5,
#LayerContentsPopup .half-righ-contact_normal h4,
#LayerContentsPopup .half-righ-contact_normal h5,
.half-f-r-15 h3.h3-officer,
.half-f-r-30 h3.h3-officer,
.half-f-l-15 h3.h3-officer,
.half-f-l-30 h3.h3-officer,
.half-f h3.h3-officer,
.half-left h3.h3-officer,
.half-f-r-15 h2.h2-officer,
.half-f-r-30 h2.h2-officer,
.half-f-l-15 h2.h2-officer,
.half-f-l-30 h2.h2-officer,
.half-f-r-15 h2.h2-h3,
.half-f h2.h2-officer,
.half-f h2.h2-h3,
.half-left h2.h2-officer,
.half-left h2.h2-h3,
.half-right h3,
.half-right h4,
.half-right h5
	{
	border: none;
	margin: 0 0 5px 0;
	width: auto;
	margin-left: 0;
	}

.half-righ-contact_normal p
	{
	padding-top: 10px;
	width: auto;

	}

.half-left table.t-border,
.half-right table.t-border
	{
	margin: 0 0 5px 0;
	width: auto;
	}

#LayerContents .half-f-r-15 ol,
#LayerContents .half-f-r-30 ol,
#LayerContents .half-f-l-15 ol,
#LayerContents .half-f-l-30 ol,
#LayerContents .half-f ol,
#LayerContents .half-left ol,
#LayerContents .half-right ol,
#LayerContents .half-left-contact ol,
#LayerContents .half-right-contact ol,
#LayerContents .half-left-150px ol,
#LayerContents .half-right-310px ol,
#LayerContents .half-left-260px ol,
#LayerContents .half-right-200px ol,
#LayerContents .half-left-100px ol,
#LayerContents .half-right-360px ol,
#LayerContents .half-right-100px ol,
#LayerContents .half-left-360px ol,
#LayerContents .half-left-200px ol,
#LayerContents .half-right-260px ol,
#LayerContents .half-left-contact_normal ol,
#LayerContents .half-righ-contact_normal ol,
#LayerContentsPopup .half-f-r-15 ol,
#LayerContentsPopup .half-f-r-30 ol,
#LayerContentsPopup .half-f-l-15 ol,
#LayerContentsPopup .half-f-l-30 ol,
#LayerContentsPopup .half-f ol,
#LayerContentsPopup .half-left ol,
#LayerContentsPopup .half-right ol,
#LayerContentsPopup .half-left-contact ol,
#LayerContentsPopup .half-right-contact ol,
#LayerContentsPopup .half-left-150px ol,
#LayerContentsPopup .half-right-310px ol,
#LayerContentsPopup .half-left-310px ol,
#LayerContentsPopup .half-right-150px ol,
#LayerContentsPopup .half-left-100px ol,
#LayerContentsPopup .half-right-360px ol,
#LayerContentsPopup .half-left-200px ol,
#LayerContentsPopup .half-right-260px ol,
#LayerContentsPopup .half-left-contact_normal ol,
#LayerContentsPopup .half-righ-contact_normal ol,
#LayerContents .half-f-r-15.h3-officer ol,
#LayerContents .half-f-r-30.h3-officer ol,
#LayerContents .half-f.h3-officer ol,
#LayerContents .half-left.h3-officer ol,
#LayerContents .half-f-r-15.h2-officer ol,
#LayerContents .half-f-r-30.h2-officer ol,
#LayerContents .half-f.h2-officer ol,
#LayerContents .half-left.h2-officer ol,
#LayerContents .half-right ol,
#LayerContents .half-f-r-15 ul,
#LayerContents .half-f-r-30 ul,
#LayerContents .half-f-l-15 ul,
#LayerContents .half-f-l-30 ul,
#LayerContents .half-f ul,
#LayerContents .half-left ul,
#LayerContents .half-right ul,
#LayerContents .half-left-contact ul,
#LayerContents .half-right-contact ul,
#LayerContents .half-left-150px ul,
#LayerContents .half-right-310px ul,
#LayerContents .half-left-260px ul,
#LayerContents .half-right-200px ul,
#LayerContents .half-left-100px ul,
#LayerContents .half-right-360px ul,
#LayerContents .half-right-100px ul,
#LayerContents .half-left-360px ul,
#LayerContents .half-left-200px ul,
#LayerContents .half-right-260px ul,
#LayerContents .half-left-contact_normal ul,
#LayerContents .half-righ-contact_normal ul,
#LayerContentsPopup .half-f-r-15 ul,
#LayerContentsPopup .half-f-r-30 ul,
#LayerContentsPopup .half-f-l-15 ul,
#LayerContentsPopup .half-f-l-30 ul,
#LayerContentsPopup .half-f ul,
#LayerContentsPopup .half-left ul,
#LayerContentsPopup .half-right ul,
#LayerContentsPopup .half-left-contact ul,
#LayerContentsPopup .half-right-contact ul,
#LayerContentsPopup .half-left-150px ul,
#LayerContentsPopup .half-right-310px ul,
#LayerContentsPopup .half-left-310px ul,
#LayerContentsPopup .half-right-150px ul,
#LayerContentsPopup .half-left-100px ul,
#LayerContentsPopup .half-right-360px ul,
#LayerContentsPopup .half-left-200px ul,
#LayerContentsPopup .half-right-260px ul,
#LayerContentsPopup .half-left-contact_normal ul,
#LayerContentsPopup .half-righ-contact_normal ul,
#LayerContents .half-f-r-15.h3-officer ul,
#LayerContents .half-f-r-30.h3-officer ul,
#LayerContents .half-f.h3-officer ul,
#LayerContents .half-left.h3-officer ul,
#LayerContents .half-f-r-15.h2-officer ul,
#LayerContents .half-f-r-30.h2-officer ul,
#LayerContents .half-f.h2-officer ul,
#LayerContents .half-left.h2-officer ul,
#LayerContents .half-right ul,
#LayerContents .half-left-200px2 ul,
#LayerContents .half-left-200px2 ol,
#LayerContents .half-right-260px2 ul,
#LayerContents .half-right-260px2 ol
	{
	width: auto;
	}


/* hr
================================================ */
hr,
#LayerContentsPopup hr
	{
	height: 0px;
	border-bottom: 1px dotted #999;
	clear: both;
	margin: 10px 10px 10px 2px;
	}

* html hr, /* IE 6 */
* html #LayerContentsPopup hr
	{
	margin: 10px 20px 0 0; /* IE 6 */
	}

* html #LayerContentsPopup hr /* IE 6 */
	{
	margin: 10px 20px 10px 0;
	}

*+html hr /* IE 7 */
	{
	margin: 10px 0 -10px 0;
	}

*+html #LayerContentsPopup hr /* IE 7 */
	{
	margin: 10px 0 10px 0;
	}

.hr-no-border hr
	{
	height: 0;
	border-bottom: 1px dotted #fff;
	clear: both;
	}

.hr-contact hr
	{
	width: 540px;
	margin: 5px 15px 15px 0;
	}

* html .hr-contact hr /* IE 6 */
	{
	margin: 0px 20px 10px 0;
	}

*+html .hr-contact hr /* IE 7 */
	{
	margin: 0px 20px 10px 0;
	}


/* ul / ol / dl
================================================ */

#LayerContents ul,
#LayerContents ol
	{
	clear: both;
	width: 520px;
	padding-left: 30px;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	}
	


#LayerContentsPopup ul,
#LayerContentsPopup ol
	{
	clear: both;
	width: 470px;
	padding-left: 30px;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	}

#LayerContents ul ul,
#LayerContents ul ol,
#LayerContents ol ul,
#LayerContents ol ol,
#LayerContentsPopup ul ul,
#LayerContentsPopup ul ol,
#LayerContentsPopup ol ul,
#LayerContentsPopup ol ol
	{
	width: auto;
	}

#LayerContents ul li,
#LayerContentsPopup ul li
	{
	margin: 0 0 5px 0;
	list-style-image: url(i/li_block.gif);
	}

#LayerContents ol li,
#LayerContentsPopup ol li
	{
	margin: 0 0 8px 0;
	list-style-image: none;
	list-style: decimal;
	}

#LayerContents ol li ul li,
#LayerContentsPopup ol li ul li
	{
	list-style-image: url(i/li_block.gif);
	}

#LayerContents ol li ul li ol li,
#LayerContentsPopup ol li ul li ol li
	{
	list-style-image: none;
	list-style: decimal;
	}

#LayerContents ul li ol li,
#LayerContentsPopup ul li ol li
	{
	list-style-image: none;
	list-style: decimal;
	}

#LayerContents ul li ol li ul li,
#LayerContentsPopup ul li ol li ul li
	{
	list-style-image: url(i/li_block.gif);
	}

#LayerContents table ul,
#LayerContents table ol,
#LayerContentsPopup table ul li,
#LayerContentsPopup table ol li
	{
	width: auto;
	}

#LayerContents ol li.ol-faq
	{
	padding-bottom: 20px;
	}

#LayerContents ol.roman li,
#LayerContentsPopup ol.roman li
	{
	list-style-type: upper-roman;
	}

#LayerContents ol.roman_s li,
#LayerContentsPopup ol.roman_s li
	{
	list-style-type: lower-roman;
	}

#LayerContents dl /* 20080807backup*/
	{
	clear: both;
	width: 480px;
	margin: 15px 0 15px 0;
	}
#LayerContents dl dd
	{
	margin: 0 0 5px 20px;
	}


/* 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
================================================ */
.strong,
#LayerContentsPopup .strong,
.closeup-single .strong,
.closeup-single-green .strong,
.closeup-single-yellow .strong,
.closeup-mult .strong,
.closeup-mult-green .strong,
.closeup-mult-yellow .strong
	{
	font-weight: bold;
	}

.strong a,
#LayerContentsPopup .strong a,
.closeup-single-green .strong a,
.closeup-single-yellow .strong a,
.closeup-single .strong a,
.closeup-mult .strong a,
.closeup-mult-green .strong a,
.closeup-mult-yellow .strong a
	{
	font-weight: bold;
	}


/* caution etc..
================================================ */
.caution,
#LayerContentsPopup .caution
	{
	color: #B0510F;
	}

.yellow,
#LayerContentsPopup .yellow
	{
	color: #968114;
	}

.green,
#LayerContentsPopup .green
	{
	color: #326C08;
	/* color: #009900; */
	}

.blue,
#LayerContentsPopup .blue
	{
	color: #186D94;
	}

#LayerContents .blue-bold
	{
	color: #186D94;
	font-weight: bold;
	}


#LayerContentsPopup .yellow-120
	{
	color: #968114;
	font-size:120%;
	line-height:130%;
	}


/* note
================================================ */
.note
	{
	font-size: 90%; /* 11px; */
	}


/* Layer2link
================================================ */
#Layer2link
	{
	width: 485px;
	margin: 25px 0 25px 35px;
	padding: 0;
	}

#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 0 0;
	padding: 0;
	background-color: #ffffff;
	}

#Layer2link .Area2link-right
	{
	margin: 0;
	}

#Layer2link h2
	{
	width: auto;
	background: none;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	}

#Layer2link p
	{
	width: auto;
	}

#Layer2link h2#button-download a:link,
#Layer2link h2#button-download a:visited
	{
	margin: 0;
	padding: 0;
	display: block;
	background: url(i/button_download.gif) no-repeat;
	width: 232px;
	height: 65px;
	overflow: hidden;
	}

#Layer2link h2#button-download a:hover
	{
	background: url(i/button_download.gif) 0 -65px no-repeat;
	overflow: hidden;
	}

#Layer2link h2#button-technology a:link,
#Layer2link h2#button-technology a:visited
	{
	margin: 0;
	padding: 0;
	display: block;
	background: url(i/button_technology.gif) no-repeat;
	width: 232px;
	height: 65px;
	overflow: hidden;
	}

#Layer2link h2#button-technology a:hover
	{
	background: url(i/button_technology.gif) 0 -65px no-repeat;
	overflow: hidden;
	}

#Layer2link h2#button-login a:link,
#Layer2link h2#button-login a:visited
	{
	margin: 0;
	padding: 0;
	display: block;
	background: url(i/button_login.gif) no-repeat;
	width: 232px;
	height: 65px;
	overflow: hidden;
	}

#Layer2link h2#button-login a:hover
	{
	background: url(i/button_login.gif) 0 -65px no-repeat;
	overflow: hidden;
	}

#Layer2link h2#button-login-id a:link,
#Layer2link h2#button-login-id a:visited
	{
	margin: 0;
	padding: 0;
	display: block;
	background: url(i/button_login-id.gif) no-repeat;
	width: 232px;
	height: 65px;
	overflow: hidden;
	}

#Layer2link h2#button-login-id a:hover
	{
	background: url(i/button_login-id.gif) 0 -65px no-repeat;
	overflow: hidden;
	}

/* 20080707追加 tag */

/* Layer1link
================================================ */
#Layer1link
	{
	width: 520px;
	min-height: 62px;
	margin: 0 0 10px 0;
	padding: 15px 0 0 5px;
	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-w520.gif) no-repeat;
	width: 520px;
	height: 62px;
	overflow: hidden;
  }

#Layer1link h2#button-trial a:hover
  {
	background: url(i/button_trial-w520.gif) 0 -62px no-repeat;
	overflow: hidden;
  }

/* 20080707追加 tag */


/* Layer2link-recruit
================================================ */
#Layer2link-recruit
	{
	width: 485px;
	height: 125px;
	margin: 25px 0 25px 0;
	padding: 0;
	background: url(i/recruit_2link.jpg) no-repeat;
	}

#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: 210px;
	min-height: 75px;
	padding: 19px 20px 0 20px;
	margin: 0;
	background: transparent;
	}

#Layer2link-recruit .Area2link-recruit-right
	{
	padding: 19px 0 0 0;
	}

#Layer2link-recruit h2
	{
	background: none;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	display: block;
	width: 210px;
	height: 75px;
	}

#Layer2link-recruit h2#button-fresh a:link,
#Layer2link-recruit h2#button-fresh a:visited
	{
	margin: 0;
	padding: 0;
	display: block;
	background: url(i/button_fresh.gif) no-repeat;
	width: 210px;
	height: 75px;
	}

#Layer2link-recruit h2#button-fresh a:hover
	{
	background: url(i/button_fresh.gif) 0 -75px no-repeat;
	}

#Layer2link-recruit h2#button-career a:link,
#Layer2link-recruit h2#button-career a:visited
	{
	margin: 0;
	padding: 0;
	display: block;
	background: url(i/button_career.gif) no-repeat;
	width: 210px;
	height: 75px;
	}

#Layer2link-recruit h2#button-career a:hover
	{
	background: url(i/button_career.gif) 0 -75px no-repeat;
	}


/* -----------------------------------------------------
closeup
----------------------------------------------------- */
.closeup-single p,
.closeup-single-green p,
.closeup-single-yellow p,
.closeup-mult p,
.closeup-mult h2,
.closeup-mult h3,
.closeup-mult h4,
.closeup-mult h5,
.closeup-mult h6,
.closeup-mult-green p,
.closeup-mult-green h2,
.closeup-mult-green h3,
.closeup-mult-green h4,
.closeup-mult-green h5,
.closeup-mult-yellow h6,
.closeup-mult-yellow p,
.closeup-mult-yellow h2,
.closeup-mult-yellow h3,
.closeup-mult-yellow h4,
.closeup-mult-yellow h5,
.closeup-mult-yellow h6
	{
	margin: 0;
	padding: 0;
	width: auto;
	font-size: 100%; /* 12px */
	font-weight: normal;
	background: none;
	border: none;
	}

#LayerContents .closeup-single ul,
#LayerContents .closeup-single ol,
#LayerContents .closeup-single-green ul,
#LayerContents .closeup-single-green ol,
#LayerContents .closeup-single-yellow ul,
#LayerContents .closeup-single-yellow ol,
#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
	{
	width: auto;
	padding-left: 40px;
	}

.closeup-single,
.closeup-single-green,
.closeup-single-yellow
	{
	width: 530px;
	clear: both;
	border: 10px solid #C6D8EC;
	color: #07315B;
	background-color: #F3F4F6;
	text-align: center;
	margin: 10px 0 10px 0;
	padding: 6px 0 6px 0;
	font-size: 120%; /* 14px */
	}

.closeup-single-green
	{
	border: 10px solid #CEDEB1;
	color: #074D05;
	background-color: #F1F6F2;
	}

.closeup-single-yellow
	{
	border: 10px solid #DEDBB0;
	color: #311F07;
	background-color: #F6F7F2;
	}

.closeup-mult,
.closeup-mult-green,
.closeup-mult-yellow
	{
	width: 535px;
	clear: both;
	border: 5px solid #C6D8EC;
	color: #07315B;
	background-color: #F3F4F6;
	margin: 10px 0 10px 0;
	padding: 10px 5px 4px 0;
	}
	
	
*+html .closeup-mult, /* IE 7 */
*+html .closeup-mult-green,
*+html .closeup-mult-yellow
	{
	margin: 15px 0 10px 0;
	}

* html .closeup-mult, /* IE 6 */
* html .closeup-mult-green,
* html .closeup-mult-yellow	{
	margin: 15px 0 10px 0;
	}

.closeup-mult-green
	{
	border: 5px solid #CEDEB1;
	color: #074D05;
	background-color: #F1F6F2;
	}

.closeup-mult-yellow
	{
	border: 5px solid #DEDBB0;
	color: #311F07;
	background-color: #F6F7F2;
	}

.closeup-mult h2,
.closeup-mult h3,
.closeup-mult h4,
.closeup-mult h5,
.closeup-mult h6
	{
	background: url(i/closeup_arrow_blue.gif) 0 2px no-repeat;
	padding: 0 20px 7px 17px;
	margin-left: 20px;
	color: #07315B;
	}

.closeup-mult-green h2,
.closeup-mult-green h3,
.closeup-mult-green h4,
.closeup-mult-green h5,
.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;
	}

.closeup-mult-yellow h2,
.closeup-mult-yellow h3,
.closeup-mult-yellow h4,
.closeup-mult-yellow h5,
.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;
	}

.closeup-mult h2.arrow-none,
.closeup-mult h3.arrow-none,
.closeup-mult h4.arrow-none,
.closeup-mult h5.arrow-none,
.closeup-mult h6.arrow-none
	{
	background: none;
	padding: 0 20px 7px 0;
	margin-left: 20px;
	color: #07315B;
	}

.closeup-mult-green h2.arrow-none,
.closeup-mult-green h3.arrow-none,
.closeup-mult-green h4.arrow-none,
.closeup-mult-green h5.arrow-none,
.closeup-mult-green h6.arrow-none
	{
	background: none;
	padding: 0 20px 7px 0;
	margin-left: 20px;
	color: #074D05;
	}

.closeup-mult-yellow h2.arrow-none,
.closeup-mult-yellow h3.arrow-none,
.closeup-mult-yellow h4.arrow-none,
.closeup-mult-yellow h5.arrow-none,
.closeup-mult-yellow h6.arrow-none
	{
	background: none;
	padding: 0 20px 7px 0;
	margin-left: 20px;
	color: #311F07;
	}

.closeup-mult p,
.closeup-mult-green p,
.closeup-mult-yellow p
	{
	padding: 0 50px 7px 0;
	margin-left: 53px;
	}

.closeup-mult p.set-center,
.closeup-mult-green p.set-center,
.closeup-mult-yellow p.set-center
	{
	padding: 0 0 7px 0;
	margin: 0;
	}

.closeup-mult p.set-right,
.closeup-mult-green p.set-right,
.closeup-mult-yellow p.set-right
	{
	text-align: right;
	padding: 0 50px 7px 0;
	margin: 0;
	}

.closeup-mult p.set-right-wide,
.closeup-mult-green p.set-right-wide,
.closeup-mult-yellow p.set-right-wide
	{
	text-align: right;
	padding: 0 15px 7px 0;
	margin: 0;
	}

.closeup-mult ul,
.closeup-mult ol,
.closeup-mult-green ul,
.closeup-mult-green ol,
.closeup-mult-yellow ul,
.closeup-mult-yellow ol
	{
	margin-top: 5px;
	margin-bottom: 5px;
	}

.closeup-mult ul li,
.closeup-mult ol li,
.closeup-mult-green ul li,
.closeup-mult-green ol li,
.closeup-mult-yellow ul li,
.closeup-mult-yellow ol li
	{
	width: auto;
	padding: 0 0 0px 0;
	margin-left: 53px;
	margin-right: 50px;
	}

* html .closeup-mult ul li, /* IE 6 */
* html .closeup-mult ol li,
* html .closeup-mult-green ul li,
* html .closeup-mult-green ol li,
* html .closeup-mult-yellow ul li,
* html .closeup-mult-yellow ol li
	{
	margin-left: 58px;
	}

.closeup-mult ol li
.closeup-mult-green ol li
.closeup-mult-yellow ol li
	{
	margin-left: 57px;
	}

* html .closeup-mult ol li, /* IE 6 */
* html .closeup-mult-green ol li,
* html .closeup-mult-yellow ol li
	{
	margin-left: 62px;
	}

*+html .closeup-mult ul li, /* IE 7 */
*+html .closeup-mult-green ul li, /* IE 7 */
*+html .closeup-mult-yellow ul li /* IE 7 */
	{
	margin-left: 68px;
	}

*+html .closeup-mult ol li, /* IE 7 */
*+html .closeup-mult-green ol li, /* IE 7 */
*+html .closeup-mult-yellow ol li /* IE 7 */
	{
	margin-left: 72px;
	}

.closeup,
.closeup-center
	{
	clear: both;
	width: 528px;
	border: 1px solid #AEAEAE;
	color: inherit;
	padding: 10px 10px 10px 10px;
	margin: 15px 0 15px 0;
	}
	
/* 2008/11/19 */
.closeup-green
	{
	width: 546px;
	border: 2px solid #59b4b7;
	color: inherit;
	padding: 0px;
	margin: 10px 0 10px 0;
	}

.closeup-green h3
	{
	background: url(i/h3_bar.gif) no-repeat;
	height:25px;
	border-bottom: 1px solid #ffffff;
	padding: 4px 0 0 9px;
	margin:0;
	color: #2f4fa1;
	font-size:120%;
	}

.closeup-green p
	{
	padding:3px;
	}
/* 2008/11/19 */
	
/* 2008/8/11 tag追加 */
.closeup-s
	{
	clear: both;
	width: 420px;
	border: 1px solid #AEAEAE;
	color: inherit;
	padding: 10px 10px 10px 10px;
	margin: 15px 0 15px 0;
	}	

/* 2008/8/11 tag追加 */

.closeup-center
	{
	text-align: center;
	}

.closeup p, /**/
.closeup-center p
	{
	width: auto;
	}

.closeup h2, /**/
.closeup h3,
.closeup h4,
.closeup h5,
.closeup p,
.closeup-center h2,
.closeup-center h3,
.closeup-center h4,
.closeup-center h5,
.closeup-center p
	{
	border: none;
	width: auto;
	margin-top: 0;
	}

#LayerContents .closeup ul,
#LayerContents .closeup ol,
#LayerContents .closeup-center ul,
#LayerContents .closeup-center ol
	{
	width: auto;
	}


/* -----------------------------------------------------
AreaQuestion
----------------------------------------------------- */
.AreaQuestion h2,
.AreaQuestion h3,
.AreaQuestion h4,
.AreaQuestion h5,
.AreaQuestion p,
.AreaAnswer h2,
.AreaAnswer h3,
.AreaAnswer h4,
.AreaAnswer h5,
.AreaAnswer p
	{
	margin: 0;
	padding: 0;
	width: auto;
	font-size: 100%; /* 12px */
	font-weight: normal;
	color: #07315B;
	background: none;
	border: none;
	}

.AreaQuestion, /**/
.AreaAnswer
	{
	clear: both;
	width: 548px;
	margin: 15px 0 0 0;
	height: auto;
	}

* html .AreaQuestion, /* IE 6 */ /**/
* html .AreaAnswer
	{
	height: 1px;
	}

.AreaQuestion:after, /**/
.AreaAnswer:after
	{
	clear: both;
	margin: 0;
	height: 0;
	content: ".";
	display: block;
	visibility: hidden;
	}


.AreaAnswer
	{
	margin: 0;
	}

.AreaQuestion:after,
.AreaAnswer:after
	{
	clear: both;
	height: 0;
	content: ".";
	display: block;
	visibility: hidden;
	}

.AreaQuestion h2,
.AreaQuestion h3,
.AreaQuestion h4,
.AreaQuestion h5,
.AreaAnswer h2,
.AreaAnswer h3,
.AreaAnswer h4,
.AreaAnswer h5
	{
	float: left;
	width: auto;
	height: auto;
	font-size: 130%; /* 16px */
	font-weight: bold;
	color: #1F5EA1;
	}

.AreaAnswer h2,
.AreaAnswer h3,
.AreaAnswer h4,
.AreaAnswer h5
	{
	color: #347D24;
	}

.AreaQuestion p,
.AreaAnswer p
	{
	float: right;
	width: 510px;
	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
----------------------------------------------------- */
.spot-download,
.spot-campaign,
.spot-map,
.spot-free,
.spot-end,
.spot-new  /* 2008/7/30追加 */
	{
	padding: 3px 4px 1px 6px;
	margin: 0 3px 0 3px;
	color: #FFFFFF;
	background-color: #2F50A1;
	font-size: 90%; /* 11px */
	}

* html .spot-download /* IE 6 */
	{
	padding: 3px 4px 2px 6px;
	}

*+html .spot-download /* IE 7 */
	{
	padding: 3px 54px 2px 6px;
	}

.spot-campaign
	{
	background-color: #C3710B;
	}

.spot-map
	{
	background-color: #328B77;
	}

.spot-free
	{
	background-color: #C3710B;
	}

.spot-end
	{
	background-color: #2F50A1;
	}


/* 2008/7/30追加 */	
.spot-new
	{
	background-color: #ef8d0e;
	padding: 2px 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 40px;
	}

table.t-no-border-form p
	{
	width: auto;
	}

table.t-no-border-form input,
table.t-no-border-form select,
table.t-no-border-form textarea
	{
	border: 1px solid #ADCBEB;
	padding: 2px 1px 1px 1px;
	}

table.t-no-border-form th
	{
	padding: 1px 6px 8px 0;
	}

table.t-no-border-form td
	{
	padding: 0 6px 8px 0;
	}

/* t-no-border-form-underline
================================================ */
table.t-no-border-form-underline
	{
	border: none;
	border-collapse: collapse;
	clear: both;
	width: auto;
	margin: 0 0 0 40px;
	}

table.t-no-border-form-underline p
	{
	width: auto;
	}

table.t-no-border-form-underline input,
table.t-no-border-form-underline select,
table.t-no-border-form-underline textarea
	{
	border: 1px solid #ADCBEB;
	margin-top: 3px;
	padding-top: 2px;
	padding-right: 1px;
	padding-bottom: 1px;
	padding-left: 1px;
	}

table.t-no-border-form-underline th
	{
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCCCCC;
	padding-top: 1px;
	padding-right: 6px;
	padding-bottom: 8px;
	padding-left: 0;
	margin-top: 3px;
	}

table.t-no-border-form-underline td
	{
	padding: 0 6px 8px 0;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCCCCC;
	}


/* closeup-form, closeup-single-form
================================================ */
.closeup-form p,
.closeup-form h2,
.closeup-form h3,
.closeup-form h4,
.closeup-form h5,
.closeup-form h6,
.closeup-single-form p,
.closeup-single-form h2,
.closeup-single-form h3,
.closeup-single-form h4,
.closeup-single-form h5,
.closeup-single-form h6
	{
	margin: 0;
	padding: 0;
	width: auto;
	font-size: 100%; /* 12px */
	background: none;
	border: none;

	}

.closeup-form h2,
.closeup-form h3,
.closeup-form h4,
.closeup-form h5,
.closeup-form h6,
.closeup-single-form h2,
.closeup-single-form h3,
.closeup-single-form h4,
.closeup-single-form h5,
.closeup-single-form h6,
.closeup-form h2 label,
.closeup-form h3 label,
.closeup-form h4 label,
.closeup-form h5 label,
.closeup-form h6 label,
.closeup-single-form h2 label,
.closeup-single-form h3 label,
.closeup-single-form h4 label,
.closeup-single-form h5 label,
.closeup-single-form h6 label
	{
	font-weight: bold;
	}

.closeup-form
	{
	width: 535px;
	clear: both;
	border: 5px solid #C6D8EC;
	color: #07315B;
	background-color: #F3F4F6;
	margin: 20px 0 20px 0;
	padding: 0 5px 8px 0;
	}

.closeup-form h2,
.closeup-form h3,
.closeup-form h4,
.closeup-form h5,
.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;
	}

.closeup-form p
	{
	margin: 0 0 7px 40px;
	}

.closeup-form p input, .closeup-form p select
	{
	border: 1px solid #ADCBEB;
	padding: 2px 1px 1px 1px;
	}

.closeup-form p textarea
	{
	border: 1px solid #ADCBEB;
	padding: 2px 1px 1px 1px;
	}

.closeup-form p input.radio
	{
	border: none;
	}

.closeup-form input.checkbox
	{
	border: none;
	}
	
.closeup-form p label
	{
	margin-right: 10px;
	}

.closeup-single-form
	{
	width: 540px;
	clear: both;
	border: 5px solid #C6D8EC;
	color: #07315B;
	background-color: #F3F4F6;
	text-align: center;
	margin: 20px 0 20px 0;
	padding: 6px 0 6px 0;
	}

.closeup-single-form p
	{
	margin: 0;
	}

.closeup-single-form p label
	{
	margin-right: 10px;
	}


/* closeup-single-form
================================================ */
p.set-center-form
	{
	text-align: center;
	margin: 20px 0 20px 0;
	font-size: 120%; /* 14px */
	}

p.set-center-form input
	{
	margin-right: 10px;
	padding: 2px 0 2px 0;
	border: 2px solid #DAD3AB;
	background-color: #ECE9D8;
	}



/* -----------------------------------------------------
Information , News / PressRelease
----------------------------------------------------- */
#LayerContents .news-list-container
	{
	border: none;
	background-color: #FFFFFF;
	margin:0 0 20px 0;
	}

#LayerContents .news-list-item
	{
	border: none;
	clear: both;
	margin:0;
	}

#LayerContents .news-list-date
	{
	float: left;
	width: 110px;
	text-align: left;
	font-size: 100%;
	background-color: #FFFFFF;
	color: #333333;
	text-indent: 0;
	margin:0;
	}

#LayerContents .news-list-container h2
	{
	display: block;
	width: 540px;
	height: auto;
	min-height: 20px;
	background: none;
	border-bottom: 1px dotted #AEAEAE;
	background-color: #FFFFFF;
	font-size: 100%;
	margin:0;
	padding:7px 0 10px 0;
	font-weight: normal;
	color: #333333;
	}

#LayerContents .news-list-container td
	{
	height: auto;
	min-height: 20px;
	background: none;
	border-bottom: 1px dotted #AEAEAE;
	background-color: #FFFFFF;
	font-size: 100%;
	margin:0;
	padding:7px 0 10px 0;
	font-weight: normal;
	color: #333333;
	vertical-align: top;
	}

#LayerContents .news-list-container h2:after
	{
	clear: both;
	height: 0;
	content: ".";
	display: block;
	visibility: hidden;
	font-weight: normal;
	}

#LayerContents .news-list-container h2 a
	{
	width: 425px;
	float: left;
	color: #0b6088;
	text-indent: 0;
	margin:0;
	padding:0;
	text-decoration: none;
	font-weight: normal;
	}

#LayerContents .news-list-container h2 a:hover
	{
	text-decoration: underline;
	font-weight: normal;
	}

#LayerContents .news-list-container td a
	{
	width: 425px;
	float: left;
	color: #0b6088;
	text-indent: 0;
	margin:0;
	padding:0;
	text-decoration: none;
	font-weight: normal;
	}

#LayerContents .news-list-container td a:hover
	{
	text-decoration: underline;
	font-weight: normal;
	}

.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,
#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: 550px;
	height: auto;
	margin: 0 0 20px 0;
	padding: 7px 0 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;
	}

#LayerContents .news-single-timedata
	{
	float: none;
	text-align: right;
	font-size: 100%;
	width: 550px;
	margin: 0 0 5px 0;
	}

#LayerContents .news-single-backlink
	{
	clear: both;
	margin: 20px 0 0 0;
	padding: 15px 0 0 0;
	text-align: left;
	width: 550px;
	border-top: 1px dotted #AEAEAE;
	}

#LayerContents .news-single-backlink p.bnavi a:link,
#LayerContents .news-single-backlink p.bnavi a:visited
	{
	color: #333333;
	background-color: inherit;
	text-decoration: underline;
	font-size: 100%;
	font-weight: normal;
	}

#LayerContents .news-single-backlink p.bnavi a:hover
	{
	color: #f98732;
	background-color: inherit;
	text-decoration: underline;
	font-size: 100%;
	font-weight: normal;
	}

#LayerContents .news-single-backlink p
	{
	float: none;
	margin: 0;
	padding: 0;
	text-align: left;
	font-size: 120%;
	font-weight: normal;
	}

#LayerContents .news-single-item p.fnavi a,
#LayerContents .news-single-item p.fnavi a:link,
#LayerContents .news-single-item p.fnavi a:visited
	{
	color: #333333;
	background-color: inherit;
	text-decoration: underline;
	font-weight: normal;
	font-size: 100%;
	}

#LayerContents .news-single-item p.fnavi a:hover
	{
	color: #999999;
	background-color: inherit;
	text-decoration: underline;
	font-weight: normal;
	font-size: 100%;
	}


#LayerContents .news-single-backlink .bnavi
	{
	text-align: left;
	background: none;
	/* background: url(i/arrow_top.gif) 0 3px no-repeat; */
	}



/* -----------------------------------------------------
SIOS
----------------------------------------------------- */
.tabheader
	{
	margin-top: 15px;
	width: 485px;
	}

.tabheader table
	{
	border-collapse: collapse; /* for IE */
	border-spacing: 0; /* for N6 */
	margin-bottom:0;
	}

.tabheader table tr td
	{
	margin:0;
	padding:0;
	border-width:0
	}

.tabheader .close
	{
	border-style: solid;
	border-width: 1px;
	border-color: #2f4fa1;
	background-color: #DCE9F3;
	margin:0;
	padding: 5px; 
	white-space: nowrap;
	}

.tabmenu
	{
	padding-top: 7px;
	padding-right: 5px;
	padding-bottom: 6px;
	padding-left: 0px;
	}

.tabheader .open
	{
	border-style: solid;
	border-width: 1px; 
	border-color: #2f4fa1 #2f4fa1 #fff #2f4fa1;
	background-color: white;
	margin:0;
	padding: 5px;
	white-space: nowrap;
	}

.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;
	}

.tabheader a
	{
	text-decoration: none;
	}
.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;
	width: 459px;
	}

.tabbody h3,
.tabbody p
	{
	width: auto;
	border: none;
	}


/* フローティングメッセージのスタイル （ここで表示されるスタイルを指定）*/
.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 .red
	{
	font-size: 12px;
	line-height: 130%;
	color: #ff0000;
	font-weight:bold;
	}



/* -----------------------------------------------------
template
----------------------------------------------------- */
textarea.source1
	{
	width: 480px;
	height: 30px;
	margin: 15px 0 15px 0;
	border: 1px solid #999999;
	padding: 2px;
	}

textarea.source2
	{
	width: 480px;
	height: 70px;
	margin: 15px 0 15px 0;
	border: 1px solid #999999;
	padding: 2px;
	}

textarea.source3
	{
	width: 480px;
	height: 150px;
	margin: 15px 0 15px 0;
	border: 1px solid #999999;
	padding: 2px;
	}



/* =====================================================
stylesheet_0836bb1928.css 
===================================================== */
/* default styles for extension "tx_cssstyledcontent" */
DIV.csc-textpic-center DIV.csc-textpic-text { text-align: left; /* Remove IE-hack */ }

/* Right (above or below) */
DIV.csc-textpic-right DIV.csc-textpic-text { clear: right; }

/* Left (above or below) */
DIV.csc-textpic-left DIV.csc-textpic-text { clear: left; }

/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text { height: 1%; }
/* End hide from IE5/mac */

/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text { height: 1%; }


/*--------------------------------- tt_news LIST view  -----------------------------------*/



.news-list-item
	{
	/* IE hack */
	height: 1%;
	line-height: 1.3;
	/* IE hack end */
	padding:3px;
	margin:3px;
	border:1px solid #666;
	background-color:#FFFFFF;
	}


.news-list-date
	{
	float: right;
	color: #3E551C;
	width: 180px;
	text-align: right;
	height: 20px;
	margin-top: -2px;
	margin-right: -2px;
	font-size: 9px;
	font-weight: normal;
	background-color: #F9FFE5;
	}

.news-list-browse
	{
	text-align: center;
	}


/*--------------------------------- tt_news SINGLE view  ---------------------------------*/


.news-single-backlink, .news-single-backlink a
	{
	font-weight: bold;
	font-size: 10px;
	margin-bottom: 15px;
	margin-top: 10px;
	}

.news-single-timedata
	{
	float: right;
	}

.news-single-timedata, .news-single-author,.news-single-imgcaption
	{
	font-size: 9px;
	}



/* =====================================================
stylesheet_7c0e7c1d22.css 
===================================================== */

/* Center (above or below) */
DIV.csc-textpic-center DIV.csc-textpic-text { text-align: left; /* Remove IE-hack */ }

/* Right (above or below) */
DIV.csc-textpic-right DIV.csc-textpic-text { clear: right; }

/* Left (above or below) */
DIV.csc-textpic-left DIV.csc-textpic-text { clear: left; }

/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text { height: 1%; }

/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text { height: 1%; }


/*--------------------------------- tt_news LIST view  -----------------------------------*/

.news-list-item
	{
	/* IE hack */
	height: 1%;
	line-height: 1.3;
	/* IE hack end */
	padding:3px;
	margin:3px;
	border:1px solid #666;
	background-color:#FFFFFF;
	}

.news-list-date
	{
	float: right;
	color: #3E551C;
	width: 180px;
	text-align: right;
	height: 20px;
	margin-top: -2px;
	margin-right: -2px;
	font-size: 9px;
	font-weight: normal;
	background-color: #F9FFE5;
	}

.news-list-browse
	{
	text-align: center;
	}


/*--------------------------------- tt_news SINGLE view  ---------------------------------*/


.news-single-backlink, .news-single-backlink a
	{
	font-weight: bold;
	font-size: 10px;
	margin-bottom: 15px;
	margin-top: 10px;
	}

.news-single-timedata
	{
	float: right;
	}

.news-single-timedata, .news-single-author,.news-single-imgcaption
	{
	font-size: 9px;
	}



/* =====================================================
stylesheet_e1b7f274d1.css 
===================================================== */

/* Center (above or below) */
DIV.csc-textpic-center DIV.csc-textpic-text { text-align: left; /* Remove IE-hack */ }

/* Right (above or below) */
DIV.csc-textpic-right DIV.csc-textpic-text { clear: right; }

/* Left (above or below) */
DIV.csc-textpic-left DIV.csc-textpic-text { clear: left; }

/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text { height: 1%; }

/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text { height: 1%; }



/*--------------------------------- tt_news LIST view  -----------------------------------*/


.news-list-item
	{
	/* IE hack */
	height: 1%;
	line-height: 1.3;
	/* IE hack end */
	padding:3px;
	margin:3px;
	border:1px solid #666;
	background-color:#FFFFFF;
	}

.news-list-date
	{
	float: right;
	color: #3E551C;
	width: 180px;
	text-align: right;
	height: 20px;
	margin-top: -2px;
	margin-right: -2px;
	font-size: 9px;
	font-weight: normal;
	background-color: #F9FFE5;
	}

.news-list-browse
	{
	text-align: center;
	}



	/*--------------------------------- tt_news SINGLE view  ---------------------------------*/
.news-single-item
	{
	padding:5px;
	margin-bottom:5px;
	border:1px solid #666;
	background-color:#FFFFFF;
	}

.news-single-backlink, .news-single-backlink a
	{
	font-weight: bold;
	font-size: 10px;
	margin-bottom: 15px;
	margin-top: 10px;
	}

.news-single-timedata
	{
	float: right;
	}

.news-single-timedata, .news-single-author,.news-single-imgcaption
	{
	font-size: 9px;
	}



/* *****************************************************
footer.css ------------

------------------------
***************************************************** */

/* LayerFooter, LayerFooterTop
================================================= */
#LayerFooter,
#LayerFooterTop
	{
	position: relative;
	clear: both;
	width: 955px;
	/*	min-height: 40px; */
	min-height: 65px; /*<-- 20081008 for new P-mark */
	/*	height: 23px; */
	height: 65px; /*<-- 20081008 for new P-mark */
	text-align: center;
	background: url(i/footer_back-wide.gif) no-repeat bottom;
	color: #333333;
	background-color: inherit;
	padding-top: 19px;
	padding-right: 0;
	padding-bottom: 36px;
	padding-left: 0;
	}

#LayerFooterTop
	{
	background-image: url(i/top/footer_back-wide_fortop.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	margin-top: 0px;
	}

#LayerFooter p,
#LayerFooterTop p
	{
	margin: 0;
	width: auto;
	}

#IdFooterLinks
	{
	padding: 0 0 5px 0;
	}

#IdFooterLinks a:link,
#IdFooterLinks a:visited
	{
	color: #333333;
	background-color: inherit;
	text-decoration: underline;
	}

#IdFooterLinks a:hover,
#IdFooterLinks a:active
	{
	color: #f98732;
	background-color: inherit;
	text-decoration: underline;
	}

#IdFooterCopy
	{
	font-size: 80%; /* 10px */
	}


/* Privacy */
#IdFooterPrivacy
	{
	position: absolute;
/*	top: 4px; */
	top: 1px; /*<-- 20081008 for new P-mark */
/*	right: 10px; */
	right: 11px; /*<-- 20081008 for new P-mark */
	margin: 0;
	}

* html #IdFooterPrivacy /* IE 6 */
	{
/*	top: 5px; */
	top: 0px; /*<-- 20081008 for new P-mark */
	right: 10px; /*<-- 20081008 for new P-mark */
	}

*+html #IdFooterPrivacy /* IE 7 */
	{
/*	top: 5px; */
	top: 0px; /*<-- 20081008 for new P-mark */
	right: 10px; /*<-- 20081008 for new P-mark */
	}

#IdFooterPrivacy a
	{
	display: block;
	overflow: hidden;
	/*	width: 85px; */
	width: 106px; /*<-- 20081008 for new P-mark */
	/*	height: 68px; */
	height: 98px; /*<-- 20081008 for new P-mark */
	text-indent: -9999px;
	}

* html #IdFooterPrivacy a /* IE 6 */ /*<-- 20081008 for new P-mark */
	{
	display: block;
	overflow: hidden;
	width: 106px;
	height: 100px;
	text-indent: -9999px;
	}

*+html #IdFooterPrivacy a /* IE 7 */ /*<-- 20081008 for new P-mark */
	{
	display: block;
	overflow: hidden;
	width: 106px;
	height: 100px;
	text-indent: -9999px;
	}


/* LayerFooterPopup
================================================= */
#LayerFooterPopup
	{
	clear: both;
	width: 600px;
	height: 55px;
	text-align: center;
	background: url(i/footer_popup_back.gif) no-repeat bottom;
	color: #333333;
	background-color: inherit;
	}

#LayerFooterPopup p
	{
	width: auto;
	text-align: center;
	color: #333333;
	padding-top: 13px;
	margin: 0 0 0 0;
	}
	
	


/* 20080707追加 tag フォームに使用 */

 p.compact
	{
	line-height: 120%;
	}
 
 h2.h2-yellow-compact
	{
	background: #E4E5E7 url(../css/i/h2_block_y.gif) 0 3px no-repeat;
	color: #583608;
	margin-top:5px;
	padding-top:7px;
	}
	
	h2.h2-blue-compact
	{
	background: #E4E5E7 url(../css/i/h2_block.gif) 0 3px no-repeat;
	color: #1d397f;
	margin-top:5px;
	padding-top:7px;
	}

	
.no-border-compact	
		{
	border: none;
	border-collapse: collapse;
	clear: both;
	margin: 3px 0 -3px 10px;
	width: 468px;
	}
/* 20080707追加 tag フォームに使用 */




/* LayerBannerOhter 200807018追加 tag SIOS Integration for Google Apps 
================================================ */
#LayerBannerOhter
	{
	margin: 31px 0 0 0;
	}

#LayerBannerOhter p
	{
	margin: 0 0 10px 0;
	padding: 0;
	width: auto;
	}

#LayerBannerOhter p img
	{
	margin: 0;
	}

#LayerBannerOhter hr
	{
	width: 149px;
	height: 0;
	border-bottom: 1px dotted #4B6A7F;
	clear: both;
	margin: 0 0 10px 0;
	}

*+html #LayerBannerOhter hr /* IE 7 */
	{
	margin: -7px 0 0 -15px;
	}

* html #LayerBannerOhter hr /* IE 6 */
	{
	margin: -7px 0 0 -15px;
	}

*+html #LayerBannerOhter p#bannerExo-top /* IE 7 */
	{
	margin-top: -3px;
	}

* html #LayerBannerOhter p#bannerExo-top /* IE 6 */
	{
	margin-top: -3px;
	}

#LayerBannerOhter p.center-text
	{
	text-align:center;
	margin: 31px 0 10px 0;
	padding: 0;
	width: auto;
	}	
/* #LayerBase #LayerBody #LayerCategoryL #LayerSnavi #LayerLnavi .ItemLnavi .LnaviTop dd {
	background-image: url(i/lnavi_triangle.gif);
	background-repeat: no-repeat;
	background-position: 14px 8px;
} */
#LayerBaseTop #LayerBodyTop #topcontents #rightarea .topicbanner dd {
	line-height: 130%;
}
#LayerBaseTop #LayerBodyTop #LayerSnaviTop #LayerLnaviTop .ItemLnaviTop .LnaviTopT #dt-user {
	margin-top: 5px;
}
#LayerBaseTop #LayerBodyTop #LayerSnaviTop #LayerLnaviTop .ItemLnaviTop .LnaviTopT #dt-product {
	margin-top: 8px;
}

/* -----------------------------------------------------
manual 2008/12/03
----------------------------------------------------- */
.manual p
	{
	margin: 0;
	padding: 2px 0 0 10px;
	width: 530px;
	font-size: 100%; /* 12px */
	font-weight: normal;
	line-height: 180%;
	background: none;
	border: none;
	}

.manual p.text
	{
	margin: 0;
	padding: 7px 0 5px 10px;
	width: 530px;
	font-size: 100%; /* 12px */
	font-weight: normal;
	line-height: 120%;

	}

.manual h3
	{
	background: url(i/manual_arrow_blue.gif) 3px 7px no-repeat;
	background-color:#e0e5eb;
	width: 530px;
	padding: 6px 0 5px 20px;
	color: #07315B;
	border-bottom:none;
	font-weight:bold;
	font-size: 120%;
	}

.manual h3.arrow-none
	{
	background: none;
	padding: 0 0 7px 5px;
	color: #07315B;
	border-bottom:none;
	font-weight:bold;
	font-size: 100%;
}
	
.manual h3 a
	{
	font-weight:bold;
	}
	
p.img-manual
	{
	margin-bottom: 10px;
	width:auto;
	}

/* iframe風 フォームに使用 */

#LayerContents .info

	{
	margin:10px 0;
	padding:5px;
	width:538px;
	height:130px;
	border:1px solid #9da7ae;
	overflow:auto;
	}	

#LayerContents .info p
	{
	padding:3px;
	width:510px;
	}	

#LayerContents .info ul
	{
	width:485px;
	}

/* iframe風 フォームに使用 */

.closeup-mention
	{
	clear: both;
	width: 420px;
	border: 1px solid #AEAEAE;
	color: inherit;
	padding: 10px;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
	}	

.closeup-mention p {
	margin-left: 0;
	text-align: left;
}

/* 約款 */

#stipulation {
	width: 500px;
	margin-left: 15px;
}
#stipulation h3 {
	width: 500px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-image: none;
	padding-left: 0px;
	text-align: center;
	font-size: larger;
	margin-top: 10px;
	margin-bottom: 8px;
}
#stipulation h4 {
	width: 500px;
	font-weight: bold;
	color: #000000;
	background-image: none;
	padding-left: 0px;
	margin-top: 10px;
}
#stipulation .type_a {
	width: 460px;
}
#stipulation .type_a li {
	width: 460px;
	list-style-type: lower-alpha;
}
#stipulation .sub li {
	width: 460px;
	list-style-type: decimal;
}
#stipulation ol {
	width: 430px;
}
#stipulation ol.sub li {
	width: 430px;
}
#stipulation p.txt {
	width: 490px;
	margin-top: 3px;
}
#stipulation p.txt-setright {
	width: 490px;
	margin-top: 3px;
	text-align: right;
}
#stipulation p.indent {
	width: 470px;
	margin-top: 3px;
	margin-left: 15px;
}
#stipulation p.add {
	width: 460px;
	margin-top: 0px;
	margin-bottom: 8px;
}
/* Information一覧ページ, Press一覧ページ */
#LayerBase #LayerBody #LayerCategoryL #LayerContents .news-list-container .news-list-item .t-no-border-f {
	margin: 0px;
	width: 540px;
}
#LayerBase #LayerBody #LayerCategoryL #LayerContents .news-list-container .news-list-item .t-no-border-f a {
	width: 425px;
}


#LayerContents .Cbox {
	text-align:center;
	width:400px;
	margin:0 auto;
	padding-top:15px;
}
#LayerContents .Cbox:after
	{
	content:".";
	display:block;
	visibility:hidden;
	height:0.1px;
	font-size:0.1em;
	line-height:0;
	clear:both;
	}
#LayerContents .ContactButtonC a {
	width:145px;
	height:45px;
	background:url(i/banner_contact00.gif) no-repeat;
	display:block;
	font-size:1px;
	line-height:1px;
	outline:none;
	text-indent:-9999px;
	margin:36px 16px 0 0;
	float:right;
}

#LayerContents .ContactButtonL a {
	width:192px;
	height:45px;
	background:url(i/banner_contact01.gif) no-repeat;
	display:block;
	font-size:1px;
	line-height:1px;
	outline:none;
	text-indent:-9999px;
	float:left;
}

#LayerContents .ContactButtonD a {
	width:192px;
	height:45px;
	background:url(i/banner_contact02.gif) no-repeat;
	display:block;
	font-size:1px;
	line-height:1px;
	outline:none;
	text-indent:-9999px;
	float:right;
}

#LayerContents .AppsButton a {
	width:161px;
	height:131px;
	background:url(i/apps_b.gif) no-repeat;
	display:block;
	font-size:1px;
	line-height:1px;
	outline:none;
	text-indent:-9999px;
	margin:-140px 0 0 380px;
	position:relative;
}

#LayerContents p.Appsp {
	padding-bottom:10px;
}

#LayerContents span.AppsButton02 a {
	width:400px;
	height:56px;
	background:url(i/apps_b02.gif) no-repeat;
	display:block;
	font-size:1px;
	line-height:1px;
	outline:none;
	text-indent:-9999px;
	text-align:center;
	margin:10px auto 0;
}

#LayerContents .postgB a {
	width:245px;
	height:56px;
	background:url(i/b_postg.gif) no-repeat;
	display:block;
	font-size:1px;
	line-height:1px;
	outline:none;
	text-indent:-9999px;
	text-align:center;
	margin:10px auto 10px;
}

#LayerContents p.Appsimage {
	margin:0 0 10px 0;
}

#LayerContents p.postgB a:hover,#LayerContents .ContactButtonC a:hover,#LayerContents .ContactButtonL a:hover,#LayerContents .ContactButtonD a:hover,#LayerContents .AppsButton a:hover,#LayerContents .AppsButton02 a:hover {
	background-position:left bottom;
}
.cancel.Cboxcancel /**/
	{
	padding:10px 0;
	}
	
	/* g.s.s */
input.search-text-empty {
/*  background-image: url(http://www.google.com/coop/intl/ja/images/google_site_search_watermark.gif) */
  background-image: url(i/google_site_search_watermark.gif)
  background-repeat: no-repeat;
  background-position: left center;
} 

#LayerContents .Campaignboxwrap {
	width:539px;
	margin:0 0 18px 5px;
}

#LayerContents .CampaignboxT{
	background:url(i/campaignboxT.gif) bottom no-repeat;
	height:23px;
}

#LayerContents .CampaignboxB{
	background:url(i/campaignboxB.gif) bottom no-repeat;
	height:23px;
}
#LayerContents #CampaignboxIN{
	background:url(i/campaignboxINN.gif) repeat-y;
}

#LayerContents #CampaignboxIN ol{
	list-style-type: decimal;
	width:460px;
	padding:0 0 10px 0;
	margin:0;
	padding-left:50px;
}
#LayerContents #CampaignboxIN p{
	width:460px;
	margin:0;
	padding:0 0 10px 40px;
	color:#B0510F;
	font-weight:bold;
}
#LayerContents #CampaignboxIN span{
	display:block;
	text-align:center;
	margin:0 auto;
	font-weight:bold;
}

#LayerContents table.aspbox {
	border:1px solid #AEAEAE;
	clear:both;
	margin:4px 0 10px 0;
	border-collapse:collapse;
	width:auto;
}
#LayerContents table.aspbox th{
	background-color:#dfdfdf;
	color:#333333;
	text-align:center;
	padding:8px 0 6px;
	border:1px solid #AEAEAE;
}

#LayerContents table.aspbox td{
	border:1px solid #AEAEAE;
	padding:10px;
	text-align:left;
	vertical-align:top;
}
#LayerContents table.aspbox td.appsmenu,#LayerContents table.aspbox th.appsmenu{
	width:120px;
}

#LayerContents table.aspbox td ul{
	padding:0 0 0 10px;
	margin:0;
}

/* g.s.s */
input.search-text-empty {
/*  background-image: url(http://www.google.com/coop/intl/ja/images/google_site_search_watermark.gif); */
  background-image: url(i/google_site_search_watermark.gif);
  background-repeat: no-repeat;
  background-position: left center;
} 


/* half-f 20091022 ktat追加*/
.half-f02,
#LayerContentsPopup .half-f
	{
	clear: both;
	margin-top: 15px;
	height: auto;
	margin-right: 10px;
	width: 525px;
	}

.half-f02:after,
#LayerContentsPopup .half-f02:after
	{
	clear: both;
	margin: 0;
	height: 0;
	content: ".";
	display: block;
	visibility: hidden;
	}

/* プライバシー同意方法改定 2010.05.17　-akatsumata add- */

#form-agreement {
	width: 535px;
	clear: both;
	border: 1px dotted #DEDBB0;
	margin: 10px 0;
	padding: 0;
}
#form-agreement h2 {
	background-color: #F6F7F2;
	background-image: none;
	margin: 5px;
	padding: 5px;
	color: #583608;
	text-align: center;
	width: 513px;
}
#form-agreement p {
	padding-left: 10px;
	padding-top: 3px;
}

#form-agreement .compact{
	width:520px;
}
#form-agreement .closeup-single-form {
	width: 335px;
	margin-left: 100px;
	padding: 3px 0px 1px;
	margin-top: 5px;
	margin-bottom: 6px;
	border: 5px solid #DEDBB0;
	color: #311F07;
	background: #F6F7F2;
}
#form-agreement .privacy {
	background: url(./i/closeup_arrow_yellow.gif) no-repeat 0px 0.2px;
	margin: 6px 0px 0px 10px;
	padding: 0px 0px 0px 17px;
	width:400px;
}
#form-agreement .closeup-single-form p {
	vertical-align: top;
	margin: 0px;
	padding: 0px;
}
.closeup-challenge {
	color: #339933;
	background-color: #FFFFFF;
	background-image: url(../i/about/challenge25/bn_challeng25.jpg);
}
.challenge-other a{
	height: 50px;
	width: 180px;
	margin-left: 15px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-color: #FFFFFF;
	border-right-color: #CCCCCC;
	border-bottom-color: #FFFFFF;
	border-left-color: #CCCCCC;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}
.challenge-list {
	list-style-type: none;
}

.challenge-bl {
	border-bottom-width: thin;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	width: 480px;
	border-top-width: thin;
	border-right-width: thin;
	border-left-width: thin;
}

/*-- NAVI menu level5 20101007--*/

#LayerLnavi .LnaviTop dl .level5, #LayerLnavi .LnaviTop dl .level5-top {
}
#LayerLnavi .LnaviTop dd.level5-em, .LnaviTop dd.level5-top-em {
background:url("i/lnavi_em3.gif") repeat-y scroll 0 0 transparent;
border-top:medium none;
}
#LayerLnavi .LnaviTop dl .level5 a, .LnaviTop dl .level5-em a {
	border-top:1px dotted #97A9B5;
	padding:5px 4px 5px 30px;
	width:140px;
	background-image: url(i/lnavi_sub5.gif);
	background-repeat: repeat-y;
	background-position: 20px 0px;
}

/*-- moushikomi btn BEGIN --*/

.btn-moushikomi {
	-moz-border-radius:4px 4px 4px 4px;
	background-image:url(i/btn-bgaround.gif);
	background-position:-10px -100px;
	background-repeat:no-repeat;
	border:1px solid #E6E9EB;
	margin:15px auto;
	width:360px;
}
.btn-moushikomi a {
	background-image:url(i/btn-moushikomi.gif);
	background-repeat:no-repeat;
	display:block;
	font-size:1px;
	height:58px;
	line-height:1px;
	margin:5px auto;
	outline-color:-moz-use-text-color;
	text-align:center;
	text-indent:-9999px;
	width:334px;
	outline: none;
}
.btn-moushikomi a:hover {
	background-position:0 -58px;
}
.btn-moushikomi_s {
	-moz-border-radius:4px 4px 4px 4px;
	background-image:url("i/btn-bgaround.gif");
	background-position:-10px -100px;
	background-repeat:no-repeat;
	border:1px solid #E6E9EB;
	width:260px;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: 5px;
}
.btn-moushikomi_s a {
	background-image:url(i/btn-moushikomi_s.gif);
	background-repeat:no-repeat;
	display:block;
	font-size:1px;
	height:42px;
	line-height:1px;
	outline-color:-moz-use-text-color;
	text-align:center;
	text-indent:-9999px;
	width:240px;
	margin-top: 3px;
	margin-right: auto;
	margin-bottom: 3px;
	margin-left: auto;
	outline: none;
}
.btn-moushikomi_s a:hover {
	background-position:0 -42px;
}

/*-- moushikomi btn END --*/

/*-- toiawase btn BEGIN --*/

.btn-toiawase {
	-moz-border-radius:4px 4px 4px 4px;
	background-image:url(i/btn-bgaround.gif);
	background-position:-10px -100px;
	background-repeat:no-repeat;
	border:1px solid #E6E9EB;
	margin:15px auto;
	width:360px;
}
.btn-toiawase a {
	background-image:url(i/btn-toiawase.gif);
	background-repeat:no-repeat;
	display:block;
	font-size:1px;
	height:58px;
	line-height:1px;
	margin:5px auto;
	outline-color:-moz-use-text-color;
	text-align:center;
	text-indent:-9999px;
	width:334px;
	outline: none;
}
.btn-toiawase a:hover {
	background-position:0 -58px;
}
.btn-toiawase_s {
	-moz-border-radius:4px 4px 4px 4px;
	background-image:url("i/btn-bgaround.gif");
	background-position:-10px -100px;
	background-repeat:no-repeat;
	border:1px solid #E6E9EB;
	width:260px;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: 5px;
}
.btn-toiawase_s a {
	background-image:url(i/btn-toiawase_s.gif);
	background-repeat:no-repeat;
	display:block;
	font-size:1px;
	height:42px;
	line-height:1px;
	outline-color:-moz-use-text-color;
	text-align:center;
	text-indent:-9999px;
	width:240px;
	margin-top: 3px;
	margin-right: auto;
	margin-bottom: 3px;
	margin-left: auto;
	outline: none;
}
.btn-toiawase_s a:hover {
	background-position:0 -42px;
}

/*-- toiawase btn END --*/

/*-- purchase btn BEGIN --*/

.btn-purchase {
	-moz-border-radius:4px 4px 4px 4px;
	background-image:url(i/btn-bgaround.gif);
	background-position:-10px -100px;
	background-repeat:no-repeat;
	border:1px solid #E6E9EB;
	margin:15px auto;
	width:360px;
}
.btn-purchase a {
	background-image:url(i/btn-purchase.gif);
	background-repeat:no-repeat;
	display:block;
	font-size:1px;
	height:58px;
	line-height:1px;
	margin:5px auto;
	outline-color:-moz-use-text-color;
	text-align:center;
	text-indent:-9999px;
	width:334px;
	outline: none;
}
.btn-purchase a:hover {
	background-position:0 -58px;
}
.btn-purchase_s {
	-moz-border-radius:4px 4px 4px 4px;
	background-image:url("i/btn-bgaround.gif");
	background-position:-10px -100px;
	background-repeat:no-repeat;
	border:1px solid #E6E9EB;
	width:260px;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
}
.btn-purchase_s a {
	background-image:url(i/btn-purchase_s.gif);
	background-repeat:no-repeat;
	display:block;
	font-size:1px;
	height:42px;
	line-height:1px;
	outline-color:-moz-use-text-color;
	text-align:center;
	text-indent:-9999px;
	width:240px;
	margin-top: 3px;
	margin-right: auto;
	margin-bottom: 3px;
	margin-left: auto;
	outline: none;
}
.btn-purchase_s a:hover {
	background-position:0 -42px;
}

/*-- purchase btn END --*/

/*-- line-height of addBanner text --*/

#AddBanner a:link,
#AddBanner a:visited
	{
	line-height:120%;
	}

#AddBanner a:hover,
#AddBanner a:active
	{
	line-height:120%;
	}

/*-- socialmedia btn BEGIN --*/

.socialmediabtn {
	display:none;
	margin-left: -10px;
}
.socialmediabtn .socialmedia-wrap {
	background-color: #fafafa;
	display: block;
	width: 560px;
	height: 20px;
	border-top-width: 1px;
	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: #E6E9EB;
	border-right-color: #E6E9EB;
	border-bottom-color: #FFFFFF;
	border-left-color: #E6E9EB;
	background-image: url(../css/i/btn-bg.gif);
	background-repeat: repeat-x;
	background-position: 0px -15px;
	margin-left: 0px;
	text-align: right;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
.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 --*/

/*-- detail-ss btn BEGIN --*/

.btn-detail_ss {
	-moz-border-radius:4px 4px 4px 4px;
	background-image:url("i/btn-detail_ss.gif");
	background-position:-10px -100px;
	background-repeat:no-repeat;
	border:1px solid #E6E9EB;
	width:160px;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: 5px;
	background-color: #F6F7F7;
	padding-right: 5px;
	padding-left: 5px;
}
.btn-detail_ss a {
	background-image:url(i/btn-detail_ss.gif);
	background-repeat:no-repeat;
	display:block;
	font-size:1px;
	height:42px;
	line-height:1px;
	outline-color:-moz-use-text-color;
	text-align:center;
	text-indent:-9999px;
	width:160px;
	margin-top: 3px;
	margin-right: auto;
	margin-bottom: 3px;
	margin-left: auto;
	outline: none;
}
.btn-detail_ss a:hover {
	background-position:0 -42px;
}

/*-- detail-ss btn END --*/

#LayerBase #LayerBody #LayerCategoryR #AddBanner p a img {
	text-decoration: none;
}
#LayerBase #LayerBody #LayerCategoryR #AddBanner p a.mlsp {
	margin-left: 2px;
}
#LayerBase #LayerBody #LayerCategoryR #AddBanner a:link, #LayerBase #LayerBody #LayerCategoryR #AddBanner a:visited {
	color: #686868;
}
#LayerBase #LayerBody #LayerCategoryL #LayerContents h2.h2-image {
	background-image: none;
	background-color: #FFF;
	padding-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #333;
	padding-bottom: 2px;
	width: 550px;
}
#LayerBase #LayerBody #LayerCategoryR a:link, #LayerBase #LayerBody #LayerCategoryR a:visited {
    text-decoration: none !important;
}
#LayerBase #LayerBody #LayerCategoryR a:hover, #LayerBase #LayerBody #LayerCategoryR a:active {
	color: #f98732 !important;
}


.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;
}

form .btn {
    border-bottom: 2px solid #F7F7F7;
    padding-bottom: 20px;
}
form .btn input.btnsubmit {
    color: #666666;
    font-size: 150%;
    font-weight: bold;
    padding: 5px 60px;
    vertical-align: middle;
}
form .btn input.btnsubmit:hover {
    background-color: #FA6A01;
    color: #FFFFFF;
}form .btn input.btnclear {
    color: #666666;
    font-size: 100%;
}
form input.btnclear:hover {
    background-color: #FA6A01;
    color: #FFFFFF;
}
form .btn input {
    vertical-align: baseline;
}
form .btn input {
    background-color: #F7F7F7;
    border: 1px solid #FA6A01;
    margin-right: 10px;
    padding: 2px 20px;
}


/*          20120112 add
----------------------------------------------------------------*/
#LayerContents .AreaAnswer ol.ubl_faq_ol {
    color: #333333;
    margin: 0 0 10px;
    padding-left: 55px;
    width: auto;
}

/*          20120113 add
----------------------------------------------------------------*/
#LayerContents .AreaAnswer ol.ubl_faq_ol li ol.alpha_list {
    margin: 0 0 10px;
	padding-left:17px;
}
#LayerContents .AreaAnswer ol.ubl_faq_ol li ol.alpha_list li {
	list-style-type:lower-alpha;
}
#LayerContents .AreaAnswer ol.ubl_faq_ol_alpha {
    color: #333333;
    margin: 0 0 10px;
    padding-left: 55px;
    width: auto;
}
#LayerContents .AreaAnswer ol.ubl_faq_ol_alpha li{
	list-style-type:lower-alpha;	
}
#LayerContents .AreaAnswer table.faq_ans_table {
	float:right;
	width:510px;
	margin-bottom:10px;
}
