@charset "UTF-8";

*
	{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
	list-style: none;
	}

body
	{
	color: #333333;
	background-color: #ffffff;
	font-size: 75%; /* 10px */
	line-height: 1.5em; /* 18px */
	}

* html body /* IE 6 */
	{
	font-size: 60%; /* 12px */
	}

a[name]:link,
a[name]:visited,
a[name]:hover,
a[name]:active
	{
	text-decoration: none;
	}

#LayerCategoryR,
#LayerSnavi,
#LayerSnaviTop
	{
	display: none;
	}


/* *****************************************************
header.css
***************************************************** */
#LayerHeader,
#LayerHeaderTop,
#LayerHeaderPopup
	{
	position: absolute;
	width: 500px;
	height: 55px;
	top: 0;
	left: 0;
	clear: both;
	}

#LayerHeaderTop
	{
	width: 600px;
	margin: 0 0 0 20px;
	}

#IdCorporateName,
#LayerHeaderRight,
#IdHeaderLink,
#IdSearch,
#LayerGnavi
	{
	display: none;
	}


/* *****************************************************
footer.css
***************************************************** */
#LayerFooter,
#LayerFooterPopup
	{
	position: relative;
	clear: both;
	width: 500px;
	height: auto;
	margin: 0;
	padding: 15px 0 0 0;
	text-align: center;
	color: #333333;
	background-color: inherit;
	}

#LayerFooterTop
	{
	position: relative;
	clear: both;
	width: 600px;
	height: auto;
	margin: 0;
	padding: 15px 0 0 0;
	text-align: center;
	color: #333333;
	background-color: inherit;
	}

#LayerFooter:before
	{
	clear: both;
	height: 0;
	content: ".";
	display: block;
	visibility: hidden;
	}

#IdFooterLinks,
#IdFooterPrivacy
	{
	display: none;
	}

#IdFooterCopy
	{
	font-size: 80%; /* 10px */
	}


/* *****************************************************
general.css
***************************************************** */

/* LayerBase
================================================= */
#LayerBase
	{
	width: 500px;
	height: auto; 
	/* border: 1px solid #D8D8D8; */
	}

#LayerTopBody,
#LayerBody,
#LayerBodyPopup
	{
	position: relative;
	margin-top: 60px;
	padding-top: 10px;
	height: auto;
	}

*+html #LayerTopBody, /* IE 7 */
*+html #LayerBody,
*+html #LayerBodyPopup
	{
	height: 10%;
	}

* html #LayerTopBody, /* IE 6 */
* html #LayerBody,
* html #LayerBodyPopup
	{
	height: 10%;
	}


/* *****************************************************
content.css
***************************************************** */

/* LayerContents,LayerContentsPopup
================================================ */
#LayerBody #LayerContents
	{
	width: 500px;
	margin: 0 0 0 10px;
	}

#LayerBody #LayerContentsPopup
	{
	width: 500px;
	margin-bottom: -13px;
	}


/* -----------------------------------------------------
tnavi
----------------------------------------------------- */
#tnavi
	{
	margin: 5px 30px 9px 0;
	font-size: 90%; /* 11px; */
	}

#tnavi a:link,
#tnavi a:visited
	{
	color: #333333;
	background-color: inherit;
	text-decoration: underline;
	}

#tnavi a:hover
	{
	color: #999999;
	background-color: inherit;
	text-decoration: underline;
	}


/* -----------------------------------------------------
H1
----------------------------------------------------- */
#LayerContents h1,
#LayerContentsPopup h1
	{
	border: 5px solid #2F50A1;
	font-size: 181%; /* 22px */
	line-height: 139%; /* 30px */
	width: 485px;
	margin: 10px 0 10px 0;
	}

#LayerContents h1 a
	{
	display: block;
	padding: 10px 20px 10px 10px;
	margin: 0;
	font-weight: bold;
	border-left: 6px solid #4fA7CF;
	}

#LayerContents h1.h1-long,
#LayerContentsPopup h1.h1-long
	{
	font-size: 170% /* 20px */
	}

#LayerContents h1.h1-long2,
#LayerContentsPopup h1.h1-long2
	{
	font-size: 150% /* 18px */
	}

#LayerContents h1.h1-long3,
#LayerContentsPopup h1.h1-long3
	{
	font-size: 120%; /* 14px */
	}

#LayerContents h1.h1-long3 a,
#LayerContentsPopup h1.h1-long3 a
	{
	width: 450px;
	padding: 14px 15px 14px 5px;
	}

#LayerContents h1.h1-long4,
#LayerContentsPopup h1.h1-long4
	{
	color: #333333;
	background-color: inherit;
	margin: 0 0 19px 0;
	font-size: 120%; /* 14px */
	line-height: 138%; /* 20px */
	}

#LayerContentsPopup h1
	{
	border: 5px solid #2F50A1;
	border-left: 10px solid #2F50A1;
	width: 485px;
	font-size: 181%; /* 22px */
	line-height: 139%; /* 30px */
	}

#LayerContentsPopup h1
	{
	margin: 15px 0 20px 0;
	}

#LayerContentsPopup h1 a
	{
	display: block;
	padding: 10px 10px 10px 27px;
	margin: 0;
	font-weight: bold;
	border-left: 6px solid #4fA7CF;
	}


/* -----------------------------------------------------
LayerText
----------------------------------------------------- */
#LayerText,
#LayerTextPopup
	{
	margin: 0;
	width: 480px;
	padding: 0;
	}

#LayerContents a:link,
#LayerTextPopup a:link,
#LayerContents a:visited,
#LayerTextPopup a:visited
	{
	color: #188389;
	background-color: inherit;
	text-decoration: underline;
	}

#LayerContents a:hover,
#LayerTextPopup a:hover
	{
	color: #80CACD;
	background-color: inherit;
	text-decoration: underline;
	}


/* == H2 == */

#LayerContents h2,
#LayerTextPopup h2
	{
	color: #1D397F;
	margin: 25px 0 10px 0;
	padding: 3px 30px 3px 10px;
	clear: both;
	font-size: 120%; 
	font-weight: bold;
	border: 1px solid #2f4fa2;
	border-left: 5px solid #2f4fa2;
	}


* html #LayerContents h2 /* IE 6 */
	{
	height: 1px;
	}

*+html #LayerContents h2 /* IE 7 */
	{
	height: 1%;
	}

#LayerContents h2
	{
	width: 449px;
	}

#LayerContents h2 a
	{
	font-weight: bold;
	}

#LayerContents h2.h2-green
	{
	color: #0E5509;
	border: 1px solid #30a151;
	border-left: 5px solid #30a151;
	}

#LayerContents h2.h2-yellow
	{
	color: #583608;
	border: 1px solid #a28a30;
	border-left: 5px solid #a28a30;
	}

#LayerContents h2.width-auto
	{
	margin: 0;
	width: 450px;
	}

#LayerTextPopup h2
	{
	width: 482px;
	position: relative;
	}

#LayerContents h2.mark-no,
#LayerTextPopup h2.mark-no
	{
	background: none;
	padding: 0;
	border: none;
	border-left: none;
	}

#LayerContents h2.h2-faq
	{
	color: #0F6E9B;
	}

/* == H3 == */
#LayerContents h3,
#LayerTextPopup h3
	{
	border-left: 6px solid #2F4FA2;
	border-bottom: 1px solid #2F4FA2;
	color: #1d397f;
	background-color: inherit;
	margin: 20px 0 0 0;
	padding: 1px 45px 0 8px;
	clear: both;
	font-size: 110%; /* 13px */
	font-weight: bold;
	}

* html #LayerContents h3, /* IE 6 */
* html #LayerTextPopup h3
	{
	padding: 1px 0 0 8px;
	}

#LayerContents h3
	{
	width: 440px;
	}

* html #LayerContents h3 /* IE 6 */
	{
	width: auto;
	}


#LayerContents h3.h3-green
	{
	border-left: 6px solid #166207;
	border-bottom: 1px solid #166207;
	color: #146307;
	}

#LayerContents h3.h3-yellow
	{
	border-left: 6px solid #B99B1F;
	border-bottom: 1px solid #B99B1F;
	color: #715406;
	}


#LayerContents h3.width-auto
	{
	margin: 0;
	width: 450px;
	}

#LayerContents h3.mark-no,
#LayerTextPopup h3.mark-no
	{
	border: none;
	background: none;
	padding: 0;
	}

#LayerContents h3.h3-officer,
#LayerContents h2.h2-officer
	{
	width: auto;
	font-size: 130%; /* 16px */
	background: none;
	padding: 0;
	}

#LayerContents h3.h3-officer .h3-sub,
#LayerContents h2.h2-officer .h2-sub
	{
	font-size: 80%; /* 12px */
	}

/* == H4 == */
#LayerContents h4,
#LayerTextPopup h4
	{
	color: #2E82A7;
	background-color: inherit;
	margin: 20px 0 0 0;
	padding: 0 0 0 0;
	clear: both;
	width: 457px;
	}

#LayerContents h4.mark-no,
#LayerTextPopup h4.mark-no
	{
	background: none;
	padding: 0;
	}

/* == H5 == */
#LayerContents h5,
#LayerTextPopup h5
	{
	color: #6D6119;
	background-color: inherit;
	margin: 20px 0 0 0;
	padding: 0;
	clear: both;
	width: 470px;
	}

#LayerContents h5.mark-no,
#LayerTextPopup h5.mark-no
	{
	background: none;
	padding: 0;
	}


/* == H6 == */
#LayerContents h6,
#LayerTextPopup h6
	{
	color: #136207;
	background-color: inherit;
	margin: 20px 0 0 0;
	padding: 0;
	clear: both;
	}

/* == p == */
#LayerContents p,
#LayerTextPopup p
	{
	margin: 10px 0 0 0;
	width: 475px;
	}

#LayerContents table p
	{
	width: auto;
	}


#LayerContents p.left-15px
	{
	margin-left: 15px;
	width: 460px;
	}

#LayerContents p.width-auto
	{
	margin: 10px 0 0 0;
	width: 450px;
	}

#LayerContents p.print-icon
	{
/*
	margin: 10px 0 0 0;
	padding: 0;
	width: auto;
	width: 475px;
*/
	display: none;
	}

#LayerContents p.pdf-icon
	{
	margin: 10px 0 0 0;
	padding: 0 0 0 22px;
	width: auto;
	background: url(i/pdficon_17.gif) no-repeat;
	width: 475px;
	}

#LayerContents p.t-m-none img
	{
	margin-top: 0;
	}

#LayerContents ol.left-15px li,
#LayerContents ul.left-15px li,
#LayerContents table.left-15px
	{
	margin-left: 15px;
	width: auto;
	}

#LayerTextPopup p
	{
	width: auto;
	}

#LayerContents p.category-banner
	{
	margin-bottom: 11px;
	}

*+html #LayerContents p.category-banner /* IE 7 */
	{
	margin-bottom: 15px;
	}

* html #LayerContents p.category-banner /* IE 6 */
	{
	margin-bottom: 15px;
	}

#LayerContents p.img-all,
#LayerTextPopup p.img-all
	{
	margin-bottom: 8px;
	}

#LayerContents p.img-all-center,
#LayerTextPopup p.img-all-center
	{
	margin-bottom: 8px;
	text-align: center;
	}

#LayerContents p.img-all-center-border
	{
	margin-bottom: 8px;
	text-align: center;
	}

#LayerContents p.img-all-center-border img
	{
	border: 1px solid #999999;
	}

*+html #LayerContents p.img-all, /* IE 7 */
*+html #LayerContents p.img-all-center,
*+html #LayerTextPopup p.img-all,
*+html #LayerTextPopup p.img-all-center,
*+html #LayerContents p.img-all-center-border
	{
	margin-bottom: 12px;
	}

* html #LayerContents p.img-all, /* IE 6 */
* html #LayerContents p.img-all-center,
* html #LayerTextPopup p.img-all,
* html #LayerTextPopup p.img-all-center,
* html #LayerContents p.img-all-center-border
	{
	margin-bottom: 12px;
	}


/* == img == */
#LayerContents p img
	{
	margin: 15px 0 5px 0;
	}

#LayerContents p img.contact2
	{
	margin: 0 0 5px 0;
	}

#LayerContents p img.contact
	{
	margin: 0 0 10px 0;
	}


/* -----------------------------------------------------
fnavi
----------------------------------------------------- */
#LayerContents p.fnavi,
#LayerContents p.bnavi,
#LayerContents .news-list-container.fnavi,
#LayerTextPopup p.fnavi,
.bnavi
	{
	display: none;
	}


/* LayerBanner
================================================ */
#LayerBanner
	{
	margin: 31px 0 0 10px;
	}

#LayerBanner p
	{
	line-height: 0;
	margin: 0 0 10px 0;
	padding: 0;
	}

#LayerBanner csc-textpic-above
	{
	line-height: 0;
	margin: 0 0 10px 0;
	padding: 0;
	}



#LayerBanner hr
	{
	width: 149px;
	height: 0;
	border-bottom: 1px dotted #4B6A7F;
	clear: both;
	margin: 0 0 10px 0;
	}

*+html #LayerBanner hr /* IE 7 */
	{
	margin: -7px 0 0 -15px;
	}

* html #LayerBanner hr /* IE 6 */
	{
	margin: -7px 0 0 -15px;
	}

*+html #LayerBanner p#bannerExo-top /* IE 7 */
	{
	margin-top: -3px;
	}

* html #LayerBanner p#bannerExo-top /* IE 6 */
	{
	margin-top: -3px;
	}

/* -----------------------------------------------------
Close
----------------------------------------------------- */
#LayerContentsPopup #IdClose
	{
	display: none;
	}



/* Table
================================================ */
/* t-border
------------------------------------------------ */
#LayerContents .t-border,
#LayerContents .t-border-f,
#LayerContents .no-border,
#LayerTextPopup .t-border,
#LayerTextPopup .t-border-f,
#LayerTextPopup .no-border
	{
	border: 1px solid #AEAEAE;
	border-collapse: collapse;
	clear: both;
	margin: 20px 0 5px 5px;
	}

table.t-border-f
	{
	border-collapse: collapse;
	width: auto;
	}

#LayerContents .t-border,
#LayerContents .no-border,
#LayerTextPopup .t-border,
#LayerTextPopup .no-border
	{
	width: 480px;
	}

#LayerContents .no-border,
#LayerTextPopup .no-border
	{
	border: none;
	margin: 15px 0 0 0;
	}

#LayerContents .no-border th,
#LayerContents .no-border td
	{
	padding: 2px 6px 2px 6px;
	}

* html #LayerContents .no-border th, /* IE 6 */
* html #LayerContents .no-border td
	{
	padding: 4px 6px 4px 6px;
	}

*+html #LayerContents .no-border th, /* IE 7 */
*+html #LayerContents .no-border td /* IE 7 */
	{
	padding: 4px 6px 4px 6px;
	}

.t-border a,
.t-border-f a,
.no-border
	{
	}

.t-border th,
.t-border td,
.t-border-f th,
.t-border-f td
	{
	border: 1px solid #AEAEAE;
	padding: 6px 15px 6px 6px;
	vertical-align: top;
	text-align: left;
	}

* html .t-border th, /* IE 6 */
* html .t-border td,
* html .t-border-f th,
* html .t-border-f td
	{
	padding: 4px;
	}

*+html .t-border th, /* IE 7 */
*+html .t-border td,
*+html .t-border-f th,
*+html .t-border-f td
	{
	padding: 4px;
	}

.t-border th,
.t-border-f th
	{
	background-color: #D1D7E6;
	color: #333333;
	}

.t-border th.th-2,
.t-border-f th.th-2
	{
	background-color: #D1E5E6;
	color: #333333;
	}

.t-border th.th-3,
.t-border-f th.th-3,
.t-border td.th-3,
.t-border-f td.th-3
	{
	background-color: #EAF4F5;
	color: #333333;
	}

.t-border td,
.t-border-f td
	{
	background-color: inherit;
	color: #333333;
	}

/* table set */
/* t-l */
.t-l,
.t-border th.t-l,
.t-border td.t-l,
.t-border-f th.t-l,
.t-border-f td.t-l
	{
	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
	{
	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
	{
	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
	{
	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
	{
	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
	{
	vertical-align: middle;
	text-align: right;
	}

/* td, th width, height*/
.w-20px
	{
	width: 20px;
	}

.w-30px
	{
	width: 30px;
	}

.w-40px
	{
	width: 40px;
	}

.w-50px
	{
	width: 50px;
	}

.w-55px
	{
	width: 55px;
	}

.w-60px
	{
	width: 60px;
	}

.w-80px
	{
	width: 80px;
	}

.w-100px
	{
	width: 100px;
	}

.w-110px
	{
	width: 110px;
	}

.w-120px
	{
	width: 120px;
	}

.w-130px
	{
	width: 130px;
	}

.w-140px
	{
	width: 140px;
	}

.w-160px
	{
	width: 160px;
	}

.w-180px
	{
	width: 180px;
	}

.w-200px
	{
	width: 200px;
	}

.w-220px
	{
	width: 220px;
	}

.w-230px
	{
	width: 230px;
	}

.w-240px
	{
	width: 240px;
	}

.w-260px
	{
	width: 260px;
	}

.w-280px
	{
	width: 280px;
	}

/* td, th color*/
th.th-training
	{
	background-color: #e5e5e5;
	color: #333333;
	}

td.td-regular
	{
	background-color: #dbeaef;
	color: #333333;
	}

td.td-irregular
	{
	background-color: #ecebcf;
	color: #333333;
	}

td.td-onsite
	{
	background-color: #dfefdb;
	color: #333333;
	}

#LayerContents .t-border th.th-training a,
#LayerContents .t-border td.td-regular a,
#LayerContents .t-border td.td-irregular a,
#LayerContents .t-border td.td-onsite a
	{
	color: #333333;
	}


/* t-under
------------------------------------------------ */
.t-under,
.t-under-news
	{
	border: none;
	border-collapse: collapse;
	margin: 20px 0 15px 0;
	clear: both;
	}

.t-under,
.t-under-news
	{
	width: 485px;
	}

.t-under a,
.t-under-news a
	{
	width: 485px;
	}

.t-under th,
.t-under td,
.t-under-news th,
.t-under-news td
	{
	border-bottom: 1px solid #AEAEAE;
	padding: 7px 4px 7px 4px;
	vertical-align: top;
	text-align: left;
	}

.t-under th
	{
	color: #423825;
	}

.t-under-news th
	{
	width: 100px;
	color: #423825;
	}

.t-under td,
.t-under-news td
	{
	background-color: inherit;
	color: #333333;
	}


/* 2Carum
================================================ */
/* #LayerContents div.c,
#LayerTextPopup div.c
	{
	clear: both;
	margin: 0;
	overflow: visible;
	height: auto;
	}

* html #LayerContents div.c  IE 6 ,
* html #LayerTextPopup div.c
	{
	height: 10px;
	}

:root #LayerContents div.c,  for Firefox 
:root #LayerTextPopup div.c
	{
	overflow: hidden;
	}

#LayerContents div.c:after,
#LayerTextPopup div.c:after
	{
	clear: both;
	height: 0;
	content: ".";
	display: block;
	visibility: hidden;
	}

#LayerContents div.c,  IE 7 
#LayerTextPopup div.c  IE 7 
	{
	display: inline;
	}

 Mac IE 5 
 \
#LayerContents div.c,
#LayerTextPopup div.c
	{
	display: block;
	}
*/

/* cancel
------------------------------------------------ */

.cancel, /**/
#LayerContentsPopup div.cancel
	{
	clear: both;
	margin: 0;
	overflow: visible;
	height: auto;
	width: 480px;
	}

* html .cancel /* IE 6 */,
* html #LayerContentsPopup div.cancel
	{
	height: 10px;
	}


.cancel:after,
#LayerContentsPopup div.cancel:after
	{
	clear: both;
	height: 0;
	content: ".";
	display: block;
	visibility: hidden;
	margin: 0;
	}

.cancel, /* IE 7 */
#LayerContentsPopup div.cancel /* IE 7 */
	{
	display: inline;
	}

/* Mac IE 5 */
/* \*/
.cancel,
#LayerContentsPopup div.cancel
	{
	display: block;
	}
/* */

/* == Half == */
.half-left
	{
	float: left;
	width: 230px;
	margin: 15px 0 0 0;
	height: auto;
	}

.half-right
	{
	float: right;
	width: 230px;
	margin-top: 15px;
	height: auto;
	}


.half-left-200px
	{
	float: left;
	width: 200px;
	margin: 15px 20px 0 0;
	height: auto;
	}

.half-right-260px
	{
	float: right;
	width: 260px;
	margin-top: 15px;
	height: auto;
	}

.half-left-260px
	{
	float: left;
	width: 260px;
	margin: 15px 20px 0 0;
	height: auto;
	}

.half-right-200px
	{
	float: right;
	width: 200px;
	margin-top: 15px;
	height: auto;
	}

.half-left-200px2
	{
	float: left;
	width: 200px;
	margin: 5px 20px 0 0;
	height: auto;
	}

.half-right-260px2
	{
	float: right;
	width: 260px;
	margin-top: 5px;
	height: auto;
	}

.half-left:after,
.half-right:after,
.half-left-200px2:after,
.half-right-260px2:after
	{
	clear: both;
	height: 0;
	content: ".";
	display: block;
	visibility: hidden;
	margin: 0;
	}

.half-left-150px
	{
	float: left;
	width: 150px;
	margin: 15px 20px 0 0;
	height: auto;
	}

.half-right-310px
	{
	float: right;
	width: 310px;
	margin-top: 15px;
	height: auto;
	}

.half-left-310px
	{
	float: left;
	width: 310px;
	margin: 15px 20px 0 0;
	height: auto;
	}

.half-right-150px
	{
	float: right;
	width: 150px;
	margin-top: 15px;
	height: auto;
	}

.half-left-100px
	{
	float: left;
	width: 100px;
	margin: 15px 20px 0 0;
	height: auto;
	}

.half-right-360px
	{
	float: right;
	width: 360px;
	margin-top: 15px;
	height: auto;
	}

.half-left-360px
	{
	float: left;
	width: 360px;
	margin: 15px 20px 0 0;
	height: auto;
	}

.half-right-100px
	{
	float: right;
	width: 100px;
	margin-top: 15px;
	height: auto;
	}

.half-left-contact_normal
	{
	float: left;
	width: 320px;
	margin: 15px 20px 0 0;
	height: auto;
	}

.half-right-contact_normal
	{
	float: right;
	width: 140px;
	height: auto;
	}

/* == Contact == */
.half-left-contact
	{
	float: left;
	width: 336px;
	margin: 0;
	min-height: 40px;
	}

.half-right-contact
	{
	float: right;
	width: 124px;
	margin: 15px 20px 0 0;
	height: auto;
	}

#LayerContents h2.h2-contact
	{
	margin: 13px 0 20px 0;
	}

#LayerContents h3.h3-contact
	{
	color: #333333;
	background-color: inherit;
	margin: 0;
	padding: 0 0 0 12px;
	clear: both;
	font-size: 110%; /* 13px */
	font-weight: normal;
	border: none;
	width: 300px;
	}

#LayerContents .half-left-contact p
	{
	color: #999999;
	line-height: 130%; /* 16px */
	padding: 0 0 0 12px;
	margin: 0;
	width: auto;
	}


/* half-f */
#LayerContents .half-f,
#LayerTextPopup .half-f
	{
	clear: both;
	margin-top: 15px;
	width: auto;
	height: auto;
	}

#LayerContents .half-f:after,
#LayerTextPopup .half-f:after
	{
	clear: both;
	margin: 0;
	height: 0;
	content: ".";
	display: block;
	visibility: hidden;
	}

/* half-f-l */
.half-f-l-15
	{
	float: left;
	margin: 0 15px 0 0;
	width: auto;
	height: auto;
	}

.half-f-l-30
	{
	float: left;
	margin: 0 30px 0 0;
	width: auto;
	height: auto;
	}

/* half-f-r */
.half-f-r-15
	{
	float: right;
	margin: 0 0 0 15px;
	width: auto;
	height: auto;
	}

.half-f-r-30
	{
	float: right;
	margin: 0 0 0 30px;
	width: auto;
	height: auto;
	}

#LayerContents .half-f-r-15 p,
#LayerContents .half-f-r-30 p,
#LayerContents .half-f-r-15 h3,
#LayerContents .half-f-r-30 h3,
#LayerContents .half-f-r-15 h4,
#LayerContents .half-f-r-30 h4,
#LayerContents .half-f-l-15 p,
#LayerContents .half-f-l-30 p,
#LayerContents .half-f-l-15 h3,
#LayerContents .half-f-l-30 h3,
#LayerContents .half-f-l-15 h4,
#LayerContents .half-f-l-30 h4,
#LayerContents .half-f p,
#LayerContents .half-f h2,
#LayerContents .half-f h3,
#LayerContents .half-f h4,
#LayerContents .half-f h5,
#LayerContents .half-left p,
#LayerContents .half-left h3,
#LayerContents .half-left h4,
#LayerContents .half-right p,
#LayerContents .half-right h3,
#LayerContents .half-right h4,
#LayerContents .half-left-contact p,
#LayerContents .half-left-contact h3,
#LayerContents .half-left-contact h4,
#LayerContents .half-right-contact p,
#LayerContents .half-right-contact h3,
#LayerContents .half-right-contact h4,
#LayerContents .half-left-150px p,
#LayerContents .half-left-150px h3,
#LayerContents .half-left-150px h4,
#LayerContents .half-right-310px p,
#LayerContents .half-right-310px h3,
#LayerContents .half-right-310px h4,
#LayerContents .half-left-260px p,
#LayerContents .half-left-260px h3,
#LayerContents .half-left-260px h4,
#LayerContents .half-right-200px p,
#LayerContents .half-right-200px h3,
#LayerContents .half-right-200px h4,
#LayerContents .half-left-100px p,
#LayerContents .half-left-100px h3,
#LayerContents .half-left-100px h4,
#LayerContents .half-right-360px p,
#LayerContents .half-right-360px h3,
#LayerContents .half-right-360px h4,
#LayerContents .half-right-100px p,
#LayerContents .half-right-100px h3,
#LayerContents .half-right-100px h4,
#LayerContents .half-left-360px p,
#LayerContents .half-left-360px h3,
#LayerContents .half-left-360px h4,
#LayerContents .half-left-200px p,
#LayerContents .half-left-200px h3,
#LayerContents .half-left-200px h4,
#LayerContents .half-right-260px p,
#LayerContents .half-right-260px p img,
#LayerContents .half-right-260px h3,
#LayerContents .half-right-260px h4,
#LayerContents .half-left-contact_normal p,
#LayerContents .half-righ-contact_normal p,
#LayerContents .half-left-contact_normal h3,
#LayerContents .half-righ-contact_normal h3,
#LayerContents .half-left-contact_normal h4,
#LayerContents .half-righ-contact_normal h4,
#LayerTextPopup .half-f-r-15 p,
#LayerTextPopup .half-f-r-30 p,
#LayerTextPopup .half-f-r-15 h3,
#LayerTextPopup .half-f-r-30 h3,
#LayerTextPopup .half-f-r-15 h4,
#LayerTextPopup .half-f-r-30 h4,
#LayerTextPopup .half-f-l-15 p,
#LayerTextPopup .half-f-l-30 p,
#LayerTextPopup .half-f-l-15 h3,
#LayerTextPopup .half-f-l-30 h3,
#LayerTextPopup .half-f-l-15 h4,
#LayerTextPopup .half-f-l-30 h4,
#LayerTextPopup .half-f p,
#LayerTextPopup .half-f h3,
#LayerTextPopup .half-f h4,
#LayerTextPopup .half-left p,
#LayerTextPopup .half-left h3,
#LayerTextPopup .half-left h4,
#LayerTextPopup .half-right p,
#LayerTextPopup .half-right h3,
#LayerTextPopup .half-right h4,
#LayerTextPopup .half-left-contact p,
#LayerTextPopup .half-left-contact h3,
#LayerTextPopup .half-left-contact h4,
#LayerTextPopup .half-right-contact p,
#LayerTextPopup .half-right-contact h3,
#LayerTextPopup .half-right-contact h4,
#LayerTextPopup .half-left-150px p,
#LayerTextPopup .half-left-150px h3,
#LayerTextPopup .half-left-150px h4,
#LayerTextPopup .half-right-310px p,
#LayerTextPopup .half-right-310px h3,
#LayerTextPopup .half-right-310px h4,
#LayerTextPopup .half-left-310px p,
#LayerTextPopup .half-left-310px h3,
#LayerTextPopup .half-left-310px h4,
#LayerTextPopup .half-right-150px p,
#LayerTextPopup .half-right-150px h3,
#LayerTextPopup .half-right-150px h4,
#LayerTextPopup .half-left-100px p,
#LayerTextPopup .half-left-100px h3,
#LayerTextPopup .half-left-100px h4,
#LayerTextPopup .half-right-360px p,
#LayerTextPopup .half-right-360px h3,
#LayerTextPopup .half-right-360px h4,
#LayerTextPopup .half-left-200px p,
#LayerTextPopup .half-left-200px h3,
#LayerTextPopup .half-left-200px h4,
#LayerTextPopup .half-right-260px p,
#LayerTextPopup .half-right-260px h3,
#LayerTextPopup .half-right-260px h4,
#LayerTextPopup .half-left-contact_normal p,
#LayerTextPopup .half-righ-contact_normal p,
#LayerTextPopup .half-left-contact_normal h3,
#LayerTextPopup .half-righ-contact_normal h3,
#LayerTextPopup .half-left-contact_normal h4,
#LayerTextPopup .half-righ-contact_normal h4,
#LayerContents .half-f-r-15 h3.h3-officer,
#LayerContents .half-f-r-30 h3.h3-officer,
#LayerContents .half-f-l-15 h3.h3-officer,
#LayerContents .half-f-l-30 h3.h3-officer,
#LayerContents .half-f h3.h3-officer,
#LayerContents .half-left h3.h3-officer,
#LayerContents .half-right h3,
#LayerContents .half-right h4
	{
	border: none;
	margin: 0 0 5px 0;
	width: auto;
	padding: 1px 0 0 0;
	}

#LayerContents .half-f-r-15 h3,
#LayerContents .half-f-r-30 h3,
#LayerContents .half-f-l-15 h3,
#LayerContents .half-f-l-30 h3,
#LayerContents .half-f h3,
#LayerContents .half-left h3,
#LayerContents .half-right h3,
#LayerContents .half-left-contact h3,
#LayerContents .half-right-contact h3,
#LayerContents .half-left-150px h3,
#LayerContents .half-right-310px h3,
#LayerContents .half-left-260px h3,
#LayerContents .half-right-200px h3,
#LayerContents .half-left-100px h3,
#LayerContents .half-right-360px h3,
#LayerContents .half-right-100px h3,
#LayerContents .half-left-360px h3,
#LayerContents .half-left-200px h3,
#LayerContents .half-right-260px h3,
#LayerContents .half-left-contact_normal h3,
#LayerContents .half-righ-contact_normal h3,
#LayerTextPopup .half-f-r-15 h3,
#LayerTextPopup .half-f-r-30 h3,
#LayerTextPopup .half-f-l-15 h3,
#LayerTextPopup .half-f-l-30 h3,
#LayerTextPopup .half-f h3,
#LayerTextPopup .half-left h3,
#LayerTextPopup .half-right h3,
#LayerTextPopup .half-left-contact h3,
#LayerTextPopup .half-right-contact h3,
#LayerTextPopup .half-left-150px h3,
#LayerTextPopup .half-right-310px h3,
#LayerTextPopup .half-left-310px h3,
#LayerTextPopup .half-right-150px h3,
#LayerTextPopup .half-left-100px h3,
#LayerTextPopup .half-right-360px h3,
#LayerTextPopup .half-left-200px h3,
#LayerTextPopup .half-right-260px h3,
#LayerTextPopup .half-left-contact_normal h3,
#LayerTextPopup .half-righ-contact_normal h3,
#LayerContents .half-f-r-15 h3.h3-officer,
#LayerContents .half-f-r-30 h3.h3-officer,
#LayerContents .half-f-l-15 h3.h3-officer,
#LayerContents .half-f-l-30 h3.h3-officer,
#LayerContents .half-f h3.h3-officer,
#LayerContents .half-left h3.h3-officer,
#LayerContents .half-right h3
	{
	border: none;
	margin: 0 0 5px 0;
	width: auto;
	margin-left: 0;
	}

#LayerContents .half-left table.t-border,
#LayerContents .half-right table.t-border
	{
	margin: 0 0 5px 0;
	width: auto;
	}


/* hr
================================================ */
#LayerContents hr,
#LayerContentsPopup hr
	{
	height: 0;
	border-bottom: 1px dotted #999;
	clear: both;
	margin: 20px 0 20px 0;
	}


* html #LayerContents hr /* IE 6 */
	{
	margin: 10px 0 0 0;
	}

* html #LayerContentsPopup hr
	{
	margin: 10px 0 10px 0; /* IE 6 */
	}

*+html #LayerContents hr /* IE 7 */
	{
	margin: 10px 0 -10px 0;
	}

*+html #LayerContentsPopup hr /* IE 7 */
	{
	margin: 10px 0 10px 0;
	}

#LayerContents .hr-no-border hr
	{
	height: 0;
	border-bottom: 1px dotted #fff;
	clear: both;
	margin: 0;
	}

#LayerContents #hr-faq hr
	{
	height: 0;
	clear: both;
	margin: 30px 0 30px 0;
	border-bottom: 5px solid #D7E2EB;
	}

* html #LayerContents #hr-faq hr /* IE 6 */
	{
	height: 5px;
	margin: 20px 0 0 0; /* IE 6 */
	}

*+html #LayerContents #hr-faq hr /* IE 7 */
	{
	height: 5px;
	margin: 20px 0 0 0;
	}

#LayerContents .hr-contact hr
	{
	width: 480px;
	margin: 5px 0 15px 0;
	}

* html #LayerContents .hr-contact hr /* IE 6 */
	{
	margin: 0px 0 10px 0; 
	}

*+html #LayerContents .hr-contact hr /* IE 7 */
	{
	margin: 0px 0 10px 0;
	}


/* ul / ol / dl
================================================ */
/* == ul == */
#LayerContents ul,
#LayerContentsPopup #LayerTextPopup ul
	{
	clear: both;
	width: auto;
	margin: 10px 0 0 24px;
	}

/* -- table ul -- */
#LayerContents table ul,
#LayerContentsPopup #LayerTextPopup table ul
	{
	clear: both;
	width: auto;
	margin: 5px 0 0 10px;
	}

* html #LayerContents table ul, /* IE 6 */
* html #LayerContentsPopup #LayerTextPopup table ul
	{
	margin: 10px 0 0 24px;
	}

*+html #LayerContents ul, /* IE 7 */
*+html #LayerContentsPopup #LayerTextPopup ul,
*+html #LayerContents table ul,
*+html #LayerContentsPopup #LayerTextPopup table ul
	{
	margin: 10px 0 0 27px;
	}

/* == ol == */
#LayerContents ol,
#LayerContentsPopup #LayerTextPopup ol
	{
	clear: both;
	width: auto;
	margin: 10px 0 0 30px;
	padding-right: 20px 
	}

/* -- table ol -- */
#LayerContents table ol,
#LayerContentsPopup #LayerTextPopup table ol
	{
	clear: both;
	width: auto;
	margin: 5px 0 0 13px;
	}

* html #LayerContents ol, /* IE 6 */
* html #LayerContentsPopup #LayerTextPopup ol,
* html #LayerContents table ol,
* html #LayerContentsPopup table #LayerTextPopup ol
	{
	margin: 10px 0 0 33px;
	}

*+html #LayerContents ol, /* IE 7 */
*+html #LayerContentsPopup #LayerTextPopup ol,
*+html #LayerContents table ol,
*+html #LayerContentsPopup table #LayerTextPopup ol
	{
	margin: 10px 0 0 33px;
	}



#LayerContents ul li,
#LayerContentsPopup #LayerTextPopup ul li
	{
	padding: 0 0 8px 0;
	list-style: disc;
	list-style-image: url(i/li_block.gif);
	}

* html #LayerContents ul li, /* IE 6 */
* html #LayerContentsPopup #LayerTextPopup ul li
	{
	list-style-image: url(i/li_block2.gif); /* IE 6 */
	}

*+html #LayerContents ul li, /* IE 7 */
*+html #LayerContentsPopup #LayerTextPopup ul li
	{
	list-style-image: url(i/li_block2.gif);
	}

#LayerContents ol li,
#LayerContentsPopup #LayerTextPopup ol li
	{
	padding: 0 0 8px 0;
	list-style: decimal;
	}



#LayerContents ol li.ol-faq
	{
	padding: 0 0 20px 0;
	}

#LayerContents ol.roman li,
#LayerContentsPopup #LayerTextPopup ol.roman li
	{
	list-style-type: upper-roman;
	}


/* margin-top, margin-bottom
================================================ */
.m-t-10px
	{
	display: block;
	padding-top: 10px;
	}

.m-b-10px
	{
	display: block;
	padding-bottom: 10px;
	}

.m-tb-10px
	{
	display: block;
	padding: 10px 0;
	}


/* set-center, set-right
================================================ */
.set-center
	{
	text-align: center;
	}

.set-right
	{
	text-align: right;
	}


/* strong
================================================ */
#LayerContents .strong,
#LayerContentsPopup .strong,
#LayerContents .closeup-single .strong,
#LayerContents .closeup-single-green .strong,
#LayerContents .closeup-single-yellow .strong,
#LayerContents .closeup-mult .strong,
#LayerContents .closeup-mult-green .strong,
#LayerContents .closeup-mult-yellow .strong,
#LayerContents .strong a,
#LayerContentsPopup .strong a,
#LayerContents .closeup-single-green .strong a,
#LayerContents .closeup-single-yellow .strong a,
#LayerContents .closeup-single .strong a,
#LayerContents .closeup-mult .strong a,
#LayerContents .closeup-mult-green .strong a,
#LayerContents .closeup-mult-yellow .strong a
	{
	font-weight: bold;
	}

#LayerContents .strong
	{
	padding-right: 30px;
	}


#LayerContents td .strong
	{
	padding-right: 40px;
	}

#LayerContents .no-border td .strong,
#LayerContents li .strong
	{
	padding-right: 5px;
	}

* html #LayerContents .strong, /* IE 6 */
* html #LayerContents td .strong,
* html #LayerContents li .strong
	{
	padding-right: 0;
	}

*+html #LayerContents .strong, /* IE 7 */
*+html #LayerContents td .strong,
*+html #LayerContents li .strong
	{
	padding-right: 0;
	}


/* caution etc..
================================================ */
#LayerContents .caution,
#LayerContentsPopup .caution
	{
	color: #B0510F;
	}

#LayerContents .yellow,
#LayerContentsPopup .yellow
	{
	color: #968114;
	}

#LayerContents .green,
#LayerContentsPopup .green
	{
	color: #326C08;
	/* color: #009900; */
	}

#LayerContents .blue,
#LayerContentsPopup .blue
	{
	color: #186D94;
	}

#LayerContents .blue-bold
	{
	color: #186D94;
	font-weight: bold;
	padding-left: 5px;
	padding-right: 1px;
	}

* html #LayerContents .blue-bold /* IE 6 */
	{
	padding-right: 0;
	}

*+html #LayerContents .blue-bold /* IE 7 */
	{
	padding-right: 0;
	}


#LayerContents h2 .caution,
#LayerContentsPopup h2 .caution
	{
	padding-left: 15px;
	}

/* note
================================================ */
#LayerContents .note
	{
	font-size: 90%; /* 11px; */
	}


/* Layer2link
================================================ */
#LayerContents #Layer2link
	{
	width: 485px;
	/* height: 125px; */
	margin: 25px 0 25px 0;
	padding: 0;
	}

#LayerContents #Layer2link:after
	{
	content:".";
	display:block;
	visibility:hidden;
	height:0.1px;
	font-size:0.1em;
	line-height:0;
	clear:both;
	}

#Layer2link .Area2link,
#Layer2link .Area2link-right
	{
	float: left;
	width: 232px;
	min-height: 65px;
	margin: 0 16px 10px 0;
	padding: 0;
	background-color: inherit;
	}

#Layer2link .Area2link-right
	{
	margin: 0;
	}

#Layer2link h2
	{
	width: auto;
	background: none;
	margin: 0;
	padding: 0;
	}

#Layer2link p
	{
	width: auto;
	}


/* -----------------------------------------------------
closeup
----------------------------------------------------- */
#LayerContents .closeup-single p,
#LayerContents .closeup-single-green p,
#LayerContents .closeup-single-yellow p,
#LayerContents .closeup-mult p,
#LayerContents .closeup-mult h2,
#LayerContents .closeup-mult h3,
#LayerContents .closeup-mult h4,
#LayerContents .closeup-mult h5,
#LayerContents .closeup-mult h6,
#LayerContents .closeup-mult-green p,
#LayerContents .closeup-mult-green h2,
#LayerContents .closeup-mult-green h3,
#LayerContents .closeup-mult-green h4,
#LayerContents .closeup-mult-green h5,
#LayerContents .closeup-mult-yellow h6,
#LayerContents .closeup-mult-yellow p,
#LayerContents .closeup-mult-yellow h2,
#LayerContents .closeup-mult-yellow h3,
#LayerContents .closeup-mult-yellow h4,
#LayerContents .closeup-mult-yellow h5,
#LayerContents .closeup-mult-yellow h6,
#LayerContents .closeup-mult ul,
#LayerContents .closeup-mult ol,
#LayerContents .closeup-mult-green ul,
#LayerContents .closeup-mult-green ol,
#LayerContents .closeup-mult-yellow ul,
#LayerContents .closeup-mult-yellow ol
	{
	margin: 0;
	padding: 0;
	width: auto;
	font-size: 100%; /* 12px */
	font-weight: normal;
	background: none;
	border: none;
	}

#LayerContents .closeup-single,
#LayerContents .closeup-single-green,
#LayerContents .closeup-single-yellow
	{
	width: 460px;
	clear: both;
	border: 10px solid #C6D8EC;
	color: #07315B;
	background-color: #F3F4F6;
	text-align: center;
	margin: 20px 0 20px 0;
	padding: 6px 0 6px 0;
	font-size: 120%; /* 14px */
	}

#LayerContents .closeup-single-green
	{
	border: 10px solid #CEDEB1;
	color: #074D05;
	background-color: #F1F6F2;
	}

#LayerContents .closeup-single-yellow
	{
	border: 10px solid #DEDBB0;
	color: #311F07;
	background-color: #F6F7F2;
	}

#LayerContents .closeup-mult,
#LayerContents .closeup-mult-green,
#LayerContents .closeup-mult-yellow
	{
	width: 470px;
	clear: both;
	border: 5px solid #C6D8EC;
	color: #07315B;
	background-color: #F3F4F6;
	margin: 20px 0 20px 0;
	padding: 13px 0 4px 0;
	}

#LayerContents .closeup-mult-green
	{
	border: 5px solid #CEDEB1;
	color: #074D05;
	background-color: #F1F6F2;
	}

#LayerContents .closeup-mult-yellow
	{
	border: 5px solid #DEDBB0;
	color: #311F07;
	background-color: #F6F7F2;
	}

#LayerContents .closeup-mult h2,
#LayerContents .closeup-mult h3,
#LayerContents .closeup-mult h4,
#LayerContents .closeup-mult h5,
#LayerContents .closeup-mult h6
	{
	background: url(i/closeup_arrow_blue.gif) 0 2px no-repeat;
	padding: 0 20px 7px 17px;
	margin-left: 20px;
	color: #07315B;
	width: 400px;
	}

#LayerContents .closeup-mult-green h2,
#LayerContents .closeup-mult-green h3,
#LayerContents .closeup-mult-green h4,
#LayerContents .closeup-mult-green h5,
#LayerContents .closeup-mult-green h6
	{
	background: url(i/closeup_arrow_green.gif) 0 2px no-repeat;
	padding: 0 20px 7px 17px;
	margin-left: 20px;
	color: #074D05;
	width: 400px;
	}

#LayerContents .closeup-mult-yellow h2,
#LayerContents .closeup-mult-yellow h3,
#LayerContents .closeup-mult-yellow h4,
#LayerContents .closeup-mult-yellow h5,
#LayerContents .closeup-mult-yellow h6
	{
	background: url(i/closeup_arrow_yellow.gif) 0 2px no-repeat;
	padding: 0 20px 7px 17px;
	margin-left: 20px;
	color: #311F07;
	width: 400px;
	}

#LayerContents .closeup-mult h2.arrow-none,
#LayerContents .closeup-mult h3.arrow-none,
#LayerContents .closeup-mult h4.arrow-none,
#LayerContents .closeup-mult h5.arrow-none,
#LayerContents .closeup-mult h6.arrow-none
	{
	background: none;
	padding: 0 20px 7px 0;
	margin-left: 20px;
	color: #07315B;
	}

#LayerContents .closeup-mult-green h2.arrow-none,
#LayerContents .closeup-mult-green h3.arrow-none,
#LayerContents .closeup-mult-green h4.arrow-none,
#LayerContents .closeup-mult-green h5.arrow-none,
#LayerContents .closeup-mult-green h6.arrow-none
	{
	background: none;
	padding: 0 20px 7px 0;
	margin-left: 20px;
	color: #074D05;
	}

#LayerContents .closeup-mult-yellow h2.arrow-none,
#LayerContents .closeup-mult-yellow h3.arrow-none,
#LayerContents .closeup-mult-yellow h4.arrow-none,
#LayerContents .closeup-mult-yellow h5.arrow-none,
#LayerContents .closeup-mult-yellow h6.arrow-none
	{
	background: none;
	padding: 0 20px 7px 0;
	margin-left: 20px;
	color: #311F07;
	}

#LayerContents .closeup-mult p,
#LayerContents .closeup-mult-green p,
#LayerContents .closeup-mult-yellow p
	{
	padding: 0 50px 7px 0;
	margin-left: 53px;
	}

#LayerContents .closeup-mult p.set-center,
#LayerContents .closeup-mult-green p.set-center,
#LayerContents .closeup-mult-yellow p.set-center
	{
	padding: 0 0 7px 0;
	margin: 0;
	}

#LayerContents .closeup-mult p.set-right,
#LayerContents .closeup-mult-green p.set-right,
#LayerContents .closeup-mult-yellow p.set-right
	{
	text-align: right;
	padding: 0 50px 7px 0;
	margin: 0;
	}

#LayerContents .closeup-mult p.set-right-wide,
#LayerContents .closeup-mult-green p.set-right-wide,
#LayerContents .closeup-mult-yellow p.set-right-wide
	{
	text-align: right;
	padding: 0 15px 7px 0;
	margin: 0;
	}

#LayerContents .closeup-mult ul,
#LayerContents .closeup-mult ol,
#LayerContents .closeup-mult-green ul,
#LayerContents .closeup-mult-green ol,
#LayerContents .closeup-mult-yellow ul,
#LayerContents .closeup-mult-yellow ol
	{
	margin-top: 5px;
	margin-bottom: 5px;
	}

#LayerContents .closeup-mult ul li,
#LayerContents .closeup-mult ol li,
#LayerContents .closeup-mult-green ul li,
#LayerContents .closeup-mult-green ol li,
#LayerContents .closeup-mult-yellow ul li,
#LayerContents .closeup-mult-yellow ol li
	{
	width: auto;
	padding: 0 0 7px 0;
	margin-left: 53px;
	margin-right: 50px;
	}

* html #LayerContents .closeup-mult ul li, /* IE 6 */
* html #LayerContents .closeup-mult ol li,
* html #LayerContents .closeup-mult-green ul li,
* html #LayerContents .closeup-mult-green ol li,
* html #LayerContents .closeup-mult-yellow ul li,
* html #LayerContents .closeup-mult-yellow ol li
	{
	margin-left: 58px; /* IE 6 */
	}


#LayerContents .closeup-mult ol li
#LayerContents .closeup-mult-green ol li
#LayerContents .closeup-mult-yellow ol li
	{
	margin-left: 57px;
	}

* html #LayerContents .closeup-mult ol li/* IE 6 */
* html #LayerContents .closeup-mult-green ol li
* html #LayerContents .closeup-mult-yellow ol li
	{
	margin-left: 62px; /* IE 6 */
	}

*+html #LayerContents .closeup-mult ul li, /* IE 7 */
*+html #LayerContents .closeup-mult-green ul li, /* IE 7 */
*+html #LayerContents .closeup-mult-yellow ul li /* IE 7 */
	{
	margin-left: 68px;
	}

*+html #LayerContents .closeup-mult ol li, /* IE 7 */
*+html #LayerContents .closeup-mult-green ol li, /* IE 7 */
*+html #LayerContents .closeup-mult-yellow ol li /* IE 7 */
	{
	margin-left: 72px;
	}

#LayerContents .closeup,
#LayerContents .closeup-center
	{
	clear: both;
	width: 460px;
	border: 1px solid #AEAEAE;
	color: inherit;
	padding: 10px 10px 10px 10px;
	margin: 15px 0 15px 0;
	}

#LayerContents .closeup-center
	{
	text-align: center;
	}

#LayerContents .closeup h2,
#LayerContents .closeup h3,
#LayerContents .closeup p
	{
	border: none;
	width: 400px;
	}

#LayerContents .closeup h2,
#LayerContents .closeup h3
	{
	margin: 0 0 0 0;
	padding: 3px 20px 0 0;
	}


/* -----------------------------------------------------
AreaQuestion
----------------------------------------------------- */
#LayerContents .AreaQuestion h2,
#LayerContents .AreaQuestion h3,
#LayerContents .AreaQuestion h4,
#LayerContents .AreaQuestion p,
#LayerContents .AreaAnswer h2,
#LayerContents .AreaAnswer h3,
#LayerContents .AreaAnswer h4,
#LayerContents .AreaAnswer p
	{
	margin: 0;
	padding: 0;
	width: auto;
	font-size: 100%; /* 12px */
	font-weight: normal;
	color: #07315B;
	background: none;
	border: none;
	}

#LayerContents .AreaQuestion,
#LayerContents .AreaAnswer
	{
	clear: both;
	width: 480px;
	margin: 15px 0 0 0;
	height: auto;
	}

* html #LayerContents .AreaQuestion, /* IE 6 */ /**/
* html #LayerContents .AreaAnswer
	{
	height: 1px;
	}

#LayerContents .AreaAnswer
	{
	margin: 0;
	}

#LayerContents .AreaQuestion:after,
#LayerContents .AreaAnswer:after
	{
	clear: both;
	margin: 0;
	height: 5px;
	content: ".";
	display: block;
	visibility: hidden;
	}

#LayerContents .AreaQuestion h2,
#LayerContents .AreaQuestion h3,
#LayerContents .AreaQuestion h4,
#LayerContents .AreaAnswer h2,
#LayerContents .AreaAnswer h3,
#LayerContents .AreaAnswer h4
	{
	float: left;
	width: auto;
	height: auto;
	font-size: 130%; /* 16px */
	font-weight: bold;
	color: #1F5EA1;
	}

#LayerContents .AreaAnswer h2,
#LayerContents .AreaAnswer h3,
#LayerContents .AreaAnswer h4
	{
	color: #347D24;
	}

#LayerContents .AreaQuestion p,
#LayerContents .AreaAnswer p
	{
	float: right;
	width: 435px;
	margin: 0 0 10px 0;
	color: #333333;
	}

#LayerContents .AreaAnswer ul,
#LayerContents .AreaAnswer ol
	{
	margin: 0 0 10px 0;
	padding-left: 45px;
	color: #333333;
	width: auto;
	}


/* -----------------------------------------------------
Spot
----------------------------------------------------- */
#LayerContents .spot-download,
#LayerContents .spot-campaign,
#LayerContents .spot-map,
#LayerContents .spot-free,
#LayerContents .spot-end
	{
	padding: 3px 4px 1px 6px;
	margin: 0 3px 0 25px;
	color: #FFFFFF;
	background-color: #2F50A1;
	font-size: 90%; /* 11px */
	}

#LayerContents .spot-end
	{
	margin: 0 3px 0 3px;
	}

* html #LayerContents .spot-download,  /* IE 6 */
* html #LayerContents .spot-campaign,
* html #LayerContents .spot-map,
* html #LayerContents .spot-free,
* html #LayerContents .spot-end
	{
	margin: 0 3px 0 3px;
	}

* html #LayerContents .spot-download /* IE 6 */
	{
	padding: 3px 4px 2px 6px;
	}

*+html #LayerContents .spot-download /* IE 7 */
	{
	padding: 3px 54px 2px 6px;
	}

#LayerContents .spot-campaign
	{
	background-color: #C3710B;
	}

#LayerContents .spot-map
	{
	background-color: #328B77;
	}

#LayerContents .spot-free
	{
	background-color: #C3710B;
	}

#LayerContents .spot-end
	{
	background-color: #2F50A1;
	}



/* -----------------------------------------------------
Tab
----------------------------------------------------- */
#LayerContents .tabheader
	{
	margin-top: 15px;
	}

#LayerContents .tabheader table
	{
	border-collapse: collapse; /* for IE */
	border-spacing: 0; /* for N6 */
	margin-bottom:0;
	}

#LayerContents .tabheader table tr td
	{
	margin:0;
	padding:0;
	border-width:0
	}

#LayerContents .tabheader .close
	{
	border-style: solid;
	border-width: 1px;
	border-color: #2f4fa1;
	background-color: #DCE9F3;
	margin:0;
	padding: 5px; 
	white-space: nowrap;
	}

#LayerContents .tabmenu
	{
	padding-top: 7px;
	padding-right: 5px;
	padding-bottom: 6px;
	padding-left: 0px;
	}

* html #LayerContents .tabmenu /* IE 6 */
	{
	font-size: 125%;
	}

#LayerContents .tabheader .open
	{
	border-style: solid;
	border-width: 1px; 
	border-color: #2f4fa1 #2f4fa1 #fff #2f4fa1;
	background-color: white;
	margin:0;
	padding: 5px;
	white-space: nowrap;
	}

#LayerContents .tabheader .spc
	{
	border-style: solid;
	border-width: 1px 0 1px 0;
	border-color: #fff #fff #2f4fa1 #fff;
	margin:0;
	white-space: nowrap;
	padding-top: 5px;
	padding-right: 1px;
	padding-bottom: 5px;
	padding-left: 1px;
	}

#LayerContents .tabheader a
	{
	text-decoration: none;
	}
#LayerContents .tabbody
	{
	padding: 1em;
	border-top-width: 0;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #2f4fa1;
	border-right-color: #2f4fa1;
	border-bottom-color: #2f4fa1;
	border-left-color: #2f4fa1;
	}

#LayerContents .tabbody h3,
#LayerContents .tabbody p,
#LayerContents .tabbody img
	{
	width: auto;
	border: none;
	}



#LayerContents .pitem
	{
	color: #FF6600;
	font-size: 14px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-weight: bold;
	}

/* フローティングメッセージのスタイル （ここで表示されるスタイルを指定）*/
.spanstyle
	{
	position:absolute;
	visibility:hidden;
	color:#000000;            /* フォント色               */
	font-size:10pt;           /* フォントサイズ           */
	border:1px gray solid;    /* 枠線の太さ、色、形状     */
	padding:5px;
	background-color:#ffffcc; /* 背景色                   */
	width: 300px;
	z-index:100;
	}


#LayerContents .temp_style
	{
	color:#666666;
	font-weight:bold;
	background-color:#ffff00;
	text-decoration:none;
	}

#LayerContents .red
	{
	font-size: 12px;
	line-height: 130%;
	color: #ff0000;
	font-weight:bold;
	}



/* *****************************************************
Top
***************************************************** */

/* =====================================================
LayerPromotion
===================================================== */
#LayerPromotionEn
	{
	position: relative;
	top: 75px;
	left: 0;
	width: 590px;
	height: 160px;
	}

#LayerPromotionEn IdTopBanner p
	{
	margin: 0;
	padding: 0;
	}



/* =====================================================
LayerBaseTop
===================================================== */
#LayerBaseTopEn
	{
	width: 620px;
	height: auto;
	}

#LayerBodyTop
	{
	position: relative;
	margin-top: 80px;
	padding-top: 10px;
	height: auto;
	}

*+html #LayerBodyTop /* IE 7 */
	{
	height: 10%;
	}

* html #LayerBodyTop /* IE 6 */
	{
	height: 10%;
	}


/* LayerContentsTop
================================================ */
#LayerBodyTop #LayerContentsTop
	{
	width: 650px;
	margin: 0 0 10px 30px;
	}

* html #LayerBodyTop #LayerContentsTop /* IE 6 */
	{
	margin: 0 0 12px 30px;
	}

#LayerBodyTop #LayerContentsTop h1
	{
	font-size: 100%; /* 12px */
	line-height: 1.5em; /* 18px */
	background: none;
	left: 0;
	top: 0;
	border: none;
	margin: 0 0 -2px 0;
	color: #333333;
	background-color: inherit;
	font-weight: bold;
	}

#LayerBodyTop #LayerContentsTop p
	{
	width: auto;
	margin: 8px 0 0 0;
	font-size: 100%; /* 12px */
	}

#LayerBodyTop #LayerContentsTop #AreaLink
	{
	margin: 25px 0 0 0;
	clear: both;
	height:65px;/* SIOSで追加 */
	}

#LayerBodyTop #LayerContentsTop #AreaLink:after
	{
	clear: both;
	height: 0;
	content: ".";
	display: block;
	visibility: hidden;
	}

#LayerBodyTop #LayerContentsTop h2
	{
	font-size: 100%; /* 12px */
	background: none;
	margin: 0;
	padding: 0;
	clear: none;
	width: auto;
	font-weight: normal;
	}

#LayerBodyTop #LayerContentsTop h2 a
	{
	font-weight: normal;
	display: block;
	float: left;
	width: 148px;
	height: 15px;
	margin: 0 10px 0 0;
	overflow: hidden;
	border: 10px solid #3a6daf;
	padding: 15px;
	text-align: center;
	color: #188389;
	background-color: inherit;
	}


#LayerBodyTop #LayerContentsTop #AreaTSE
	{
	margin: 10px 0 0 0;
	clear: both;
	width: 620px;
	}

#LayerBodyTop #LayerContentsTop #AreaTSE p
	{
	float: right;
	font-size: 90%; /* 11px */
	line-height: 110%; /* 13px */
	margin: 0 0 0 10px;
	}

#LayerBodyTop #LayerContentsTop #AreaTSE p img
	{
	margin: 0;
	}

#LayerBodyTop #LayerContentsTop #AreaTSE p.tse-code
	{
	margin: 15px 0 0 7px;
	}


#LayerBodyTop #LayerContentsTop #AreaTSE:after
	{
	clear: both;
	height: 0;
	content: ".";
	display: block;
	visibility: hidden;
	}

/* 20080715追加 */
#LayerContents p.pdf-icon
	{
	margin: 10px 0 0 0;
	padding: 0;
	width: 475px;
	}

/* 20081215追加 */	
#LayerBaseTopEn #LayerPromotionEn #IdTopBanner .top_promotionEn {
	background-image: url(../../i/top_promotion_2008winterforprint_eng.jpg);
	height: 160px;
	width: 590px;
	top: -5px;
	position: absolute;
	text-indent: -9999px;
}

