@charset "utf-8";

/*=================================

	Common Setting

=================================*/
p {margin: 12px 0 0 0;}
#main h1 + * {margin-top: 0 !important;}
#main h1 {margin-bottom: 20px;}
.section {padding: 0 0 0 20px;}

/* Size Setting
-------------------------------- */
.sizeSS {width: 100px !important;}
.sizeS {width: 166px !important;}
.sizeM {width: 180px !important;}
.sizeL {width: 220px !important;}
.sizeLL {width: 340px !important;}
.sizeXL {width: 460px !important;}

/*=================================

	Title Layout

=================================*/
/* .topHeading01 */
.topHeading01 {
	padding: 8px 15px;
	border: 1px solid #3e66aa;
	background: url(/common/images/heading_bg07.gif) repeat-x 0 50%;
	font-size: 153.9%;
	font-weight: bold;
	color: #ffffff;
}
/* .topHeading02 */
.topHeading02 {
	margin-top: 30px;
	border-bottom: 1px solid #495151;
	background: #626262 url(/common/images/heading_bg08.gif) repeat-x 0 0;
	font-size: 117%;
	font-weight: bold;
}
.topHeading02 a,
.topHeading02 span {
	display: block;
	padding: 10px 10px 7px 10px;
	color: #ffffff;
}
.topHeading02 a {
	padding-left: 30px;
	background: url(/common/images/com_ic17.gif) no-repeat 10px 0.9em;
	text-decoration: none;
}
.topHeading02:hover {
	background: #5d87ba url(/common/images/com_bg15on.gif) repeat-x 0 0;
}
.topHeading02.noLink:hover {
	background: #626262 url(/common/images/heading_bg08.gif) repeat-x 0 0;
}
.topHeading02:hover a {
	background: url(/common/images/com_ic17.gif) no-repeat 10px 0.9em;
	color: #ffffff;
}
/* .topHeading03 */
.topHeading03 {
	margin-top: 15px;
	padding: 9px 9px 7px 9px;
	border: 1px solid #999999;
	background: #ececec url(/common/images/heading_bg09.gif) repeat-x 0 0;
	font-size: 117%;
	font-weight: bold;
}
/* .topHeading04 */
.topHeading04 {
	border-bottom: 1px solid #cccccc;
	background: #f0f0f0 url(/common/images/heading_bg10.gif) repeat-x 0 0;
	font-weight: bold;
}
.topHeading04 a,
.topHeading04 span {
	display: block;
	padding: 7px 5px 6px 9px;
}
.topHeading04 a {
	padding-left: 27px;
	background: url(/common/images/com_ic18.gif) no-repeat 8px 0.8em;
	text-decoration: none;
}
.topHeading04:hover {
	background: #5d87ba url(/common/images/com_bg15on.gif) repeat-x 0 0;
}
.topHeading04:hover a {
	background: url(/common/images/com_ic17.gif) no-repeat 8px 0.8em;
	color: #ffffff;
}

/* heading common */
.heading01,
.heading02,
.heading03,
.heading04,
.heading05,
.heading06,
.heading07,
.heading08 {
	font-weight: bold;
	color: #333333;
}
/* .heading01 */
.heading01 {
	padding-bottom: 8px;
	background: url(/common/images/heading_bg01.gif) no-repeat 0 100%;
	font-size: 153.9%;
}
.heading01 span {
	display: block;
	padding: 9px 10px 4px 30px;
	background: url(/common/images/heading_bg02.gif) no-repeat 0 0;
}

.heading01.longVer,
#formContents .heading01 {
	background: url(/common/images/heading_bg05.gif) no-repeat 0 100%;
}
.heading01.longVer span,
#formContents .heading01 span {
	background: url(/common/images/heading_bg06.gif) no-repeat 0 0;
}

/* .heading02 */
.heading02 {
	margin-top: 30px;
	border-top: 3px solid #383b4a;
}
.heading02 span {
	display: block;
	padding: 6px 10px 6px 20px;
	border: 1px solid #cccccc;
	border-top: none;
	background: url(/common/images/heading_bg03.gif) repeat-x 0 0;
	font-size: 134%;
}
.heading02 img {
	margin: 0 6px;
	vertical-align: middle;
}
.heading02 .txS {
	margin-left: 20px;
	font-size: 75%!important;
}
/* .heading03 */
.heading03 {
	margin-top: 20px;
	padding: 8px 0 0 20px;
	border-top: 2px solid #3e63a2;
	font-size: 134%;
}
/* .heading04 */
.heading04 {
	margin-top: 20px;
	padding: 0 0 0 9px;
	border-left: 3px solid #2ca6e0;
	font-size: 117%;
}
.rightIcon {
	position: relative;
	padding-right: 130px;
}
.rightIcon img {
	position: absolute;
	top: 4px;
	right: 0;
}
.heading04 .txS {
	font-size: 75%!important;
}
/* .heading05 */
.heading05 {
	margin-top: 15px;
	padding: 0 0 0 15px;
	background: url(/common/images/heading_bg04.gif) no-repeat 0 0.5em;
	font-size: 117%;
}
/* .heading06 */
.heading06 {
	margin-top: 15px;
	padding: 4px 6px 1px 6px;
	background-color: #eeeeee;
}
/* .heading07 */
.heading07 {}
.heading07 + * {margin-top: 5px !important;}
/* .heading08 */
.heading08 {
	margin-top: 20px;
	padding: 8px 0 0 20px;
	border-top: 2px solid #3e63a2;
	font-size: 117%;
}

/*=================================

	Text Layout

=================================*/
.txS {font-size: 84% !important; font-weight: normal!important;}
.txSS {font-size: 75% !important; font-weight: normal!important;}
.txL {font-size: 117% !important;}
.txLb {font-size: 87% !important; font-weight: bold !important;}
.txBold {font-weight: bold !important;}
.txRed {color:#cc3333 !important;}
.txBlue {color:#0066cc !important;}
.txBlack {color:#333333 !important;}
.txCyan {color:#2b95FF !important;}
.txOrange {color:#FF9900 !important;}
.txGreen {color:#358700 !important;}
.txLead01 {
	font-weight: bold;
	font-size: 117%;
	color: #333333;
}
.txLead02 {
	font-weight: bold;
	font-size: 134%;	
	color: #333333;
}
.txStrong01 {
	font-weight: bold;
	color: #333333;
}
.txStrong02 {
	font-weight: bold;
	color: #cc3333;
}
.txStrong03 {
	font-weight: bold;
	color: #0066cc;
}

.txNote01 {
	padding-left: 1em;
	text-indent: -1em;
	font-size: 84%;
}
.txNote02 {
	padding-left: 2.1em;
	text-indent: -2.1em;
	font-size: 84%;
}
.caption01 {
	margin-top: 5px;
	font-weight: bold;
	font-size: 84%;
}
.caption02 {
	margin-top: 5px;
	font-size: 84%;
}
.companyName01 {
	font-weight: bold;
	font-size: 84%;
	text-align: right;
}

/*=================================

	Link Layout

=================================*/
/* .iconLink01 */
.iconLink01 {
	padding-left: 12px;
	background: url(/common/images/com_ic02.gif) no-repeat 1px 0.6em;
}
.iconLink01 img {
	margin: 0 6px;
	vertical-align: middle;
}
/* .mailLink */
.mailLink {
	padding-left: 17px;
	background: url(/common/images/com_ic13.gif) no-repeat 1px 0.6em;
}
span.mailLink {
	background: url(/common/images/com_ic13.gif) no-repeat 1px 0.35em;
}
/* .zoomLink */
.zoomLink {
	padding-left: 17px !important;
	background: url(/common/images/com_ic12.gif) no-repeat 1px 0.4em !important;
}
/* .movieLink */
.movieLink {
	padding-left: 17px;
	background: url(/common/images/com_ic23.gif) no-repeat 0 0.4em;
}
/* .xlsLink */
.xlsLink {
	display: block;
	padding-left: 17px;
	background: url(/common/images/com_ic24.gif) no-repeat 0 0.2em;
}

/* Icon Position
-------------------------------- */
.headIcon01 {
	position: relative;
	padding-left: 30px;
}
.headIcon01 .icon {
	position: absolute;
	top: 0.3em;
	left: 0;
}
*:first-child+html .headIcon01 .icon { /* for IE7 */
	top: 0.1em;
}

.tailIcon {
	margin: 0 5px;
	vertical-align: middle;
}

/* Pager
-------------------------------- */
/* .pager01 */
.pager01 {
	clear: both;
	position: relative;
	min-height: 31px !important;
	margin-top: 20px;
}
.pager01 .prevLink01 {
	position: absolute;
	top: 0;
	left: 0;
	margin-top: 0;
}
.pager01 .nextLink01 {
	position: absolute;
	top: 0;
	right: 0;
	margin-top: 0;
}
.pager01 .pageLink01 {
	margin-top: 5px;
}
/* .prevLink01 */
.prevLink01 a {
	display: inline-block;
	height: 31px;
	line-height: 31px;
	background: #e5e5e5 url(/common/images/com_bg06.gif) no-repeat 0 0;
}
.prevLink01 a span {
	display: block;
	padding: 0 13px 0 20px;
	background: url(/common/images/com_bg07.gif) no-repeat 100% 0;
}
/* .nextLink01 */
.nextLink01 a {
	display: inline-block;
	height: 31px;
	line-height: 31px;
	background: #e5e5e5 url(/common/images/com_bg08.gif) no-repeat 100% 0;
}
.nextLink01 a span {
	display: block;
	padding: 0 20px 0 13px;
	background: url(/common/images/com_bg09.gif) no-repeat 0 0;
}
/* .pageLink01 */
.pageLink01 {
	position: relative;
	left: 50%;
	float: left;
}
.pageLink01 li {
	position: relative;
	left: -50%;
	float: left;
	padding: 0 2px;
}
.pageLink01 li a {
	display: block;
	width: 21px;
	min-height: 21px;
	border: 1px solid #dddddd;
	text-align: center;
}
.pageLink01 li em {
	display: block;
	width: 21px;
	min-height: 21px;
	border: 1px solid #cccccc;
	background-color: #f2f2f2;
	font-weight: bold;
	text-align: center;
	color: #3e66aa;
}
.pageLink01 .prev img,
.pageLink01 .next img {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -4px 0 0 -4px;
}
/* txStats */
.txStats {
	clear: both;
	margin-top: 5px;
	text-align: center;
	color: #333333;
}
.txStats .curNum {
	font-weight: bold;
}

/*=================================

	List Layout

=================================*/
/* Normal List
-------------------------------- */
/* .normalList01 */
.normalList01 {
	margin-top: 12px;
	color: #333333;
}
.normalList01 li {
	margin-top: 3px;
	padding-left: 17px;
	background: url(/common/images/com_ic03.gif) no-repeat 6px 0.6em;
}
/* .normalList02 */
.normalList02 {
	margin-top: 12px;
	color: #333333;
}
.normalList02 li {
	margin-top: 5px;
	padding-left: 17px;
	background: url(/common/images/com_ic03.gif) no-repeat 6px 0.6em;
}

/* Number List
-------------------------------- */
/* numList common */
.numList01,
.numList02{
	margin-top: 12px;
}
.numList02 .num {
	position: absolute;
	top: 0;
	left: 0;
}
*:first-child+html .numList02 .num { /* for IE7 */
	line-height: 1.0;
}
/* .numList01 */
.numList01 {
	color: #333333;
}
.numList01 li {
	margin-top: 5px;
	padding-left: 1.55em;
	text-indent: -1.55em;
}
.numList01 .single {
	margin-right: 0.65em;
	font-weight: bold;
}
.numList01 .double {
	margin-right: 0.14em;
	font-weight: bold;
}
/* .numList02 */
.numList02 li {
	position: relative;
	padding-left: 2.2em !important;
}
@media screen and (-webkit-min-device-pixel-ratio:0){
	.numList02 li {
		padding-left: 2.7em !important;
	}
}

/* .childList */
.childList {
	margin-top: 12px;
}
.childList li {
	margin-top: 3px;
	padding-left: 15px;
	background: url(/common/images/com_ic15.gif) no-repeat 0 0.6em;
	color: #333333;
}
/* .normalList01 .childList */
.normalList01 .childList,
.numList01 .childList {
	margin-top: 3px;
}
/* .numList01 .childList */
.numList01 .childList li {
	text-indent: 0;
}
/* .childList .childList */
.childList .numList02 li {
	background: none;
}

.numList01 .numList02 {
	margin-top: 5px;
}
.numList01 .numList02 li {
	text-indent: 0;
}

/* Definition List
-------------------------------- */
/* .dlList01 */
.dlList01 dt {
	margin-top: 12px;
	padding-left: 17px;
	background: url(/common/images/com_ic16.gif) no-repeat 5px 0.5em;
	font-size: 117%;
	font-weight: bold;
	color: #333333;
}
.dlList01 dd {
	margin-top: 3px;
	padding-left: 17px;
}
/* .dlList02 */
.dlList02 dt {
	float: left;
	margin-right: 18px;
	padding-right: 18px;
	border-right: 1px solid #dddddd;
	font-size: 117%;
	font-weight: bold;
	white-space: nowrap;
	color: #333333;
}
.dlList02 dd {
	float: left;
}
/* .dlList03 */
.dlList03 {
	clear: both;
}
.dlList03 dt {
	clear: left;
	float: left;
	margin: 0;
}
.dlList03 dd {
	zoom: 1;
	overflow: hidden;
}

/* .dlLinkList01 */
.dlLinkList01 dt {
	margin-top: 12px;
	padding-left: 14px;
	background: url(/common/images/com_ic02.gif) no-repeat 3px 0.5em;
}
.dlLinkList01 dd {
	margin-top: 3px;
	padding-left: 14px;
}

/* Note List
-------------------------------- */
/* noteList common */
.noteList01,
.noteList02,
.noteList03,
.noteList04,
.noteList05,
.noteList06 {
	margin-top: 12px;
	font-size: 84%;
}
.noteList02 .note,
.noteList03 .note {
	position: absolute;
	top: 0;
	left: 0;
}
*:first-child+html .noteList02 .note,
*:first-child+html .noteList03 .note { /* for IE7 */
	line-height: 1.0;
}

/* .noteList01 */
.noteList01 li {
	margin-top: 3px;
	padding-left: 1em;
	text-indent: -1em;
}
/* .noteList02 */
.noteList02 li {
	position: relative;
	margin-top: 3px;
	padding-left: 2.2em;
}
/* .noteList03 */
.noteList03 li {
	position: relative;
	margin-top: 3px;
	padding-left: 3.2em;
}
/* .noteList04 */
.noteList04 li {
	margin-top: 3px;
	padding-left: 2.0em;
	text-indent: -2.0em;
}
/* .noteList05 */
.noteList05 li {
	margin-top: 3px;
	padding-left: 0.6em;
	text-indent: -0.6em;
}
/* .noteList05 */
.noteList06 li {
	margin-top: 3px;
	padding-left: 1.7em;
	text-indent: -1.7em;
}

/* Link List
-------------------------------- */
/* .linkList01 */
.linkList01 {
	margin-top: 12px;
}
.linkList01 li {
	margin-top: 5px;
	padding-left: 12px;
	background: url(/common/images/com_ic02.gif) no-repeat 1px 0.5em;
}
.linkList01 .current {
	background: url(/common/images/com_ic05.gif) no-repeat 0 0.5em;
	font-weight: bold;
	color: #333333;
}

/* .linkList02 */
.linkList02 {
	margin-top: 12px;
}
.linkList02 li {
	float: left;
	margin-right: 5px;
}
.linkList02 a {
	display: block;
	padding: 3px 10px 3px 18px;
	background: #e7e8ed url(/common/images/com_ic02.gif) no-repeat 10px 50%;
}

.linkList01 img,
.numList01 img,
.noteList01 img,
.noteList02 img {
	margin-left: 6px;
	vertical-align: middle;
}

/* :first-child */
.normalList01 li:first-child,
.normalList02 li:first-child,
.childList li:first-child,
.numList01 li:first-child,
.noteList01 li:first-child,
.noteList02 li:first-child,
.noteList03 li:first-child,
.noteList04 li:first-child,
.noteList05 li:first-child,
.noteList06 li:first-child,
.linkList01 li:first-child {
	margin-top: 0;
}

/* Float List
-------------------------------- */
.floatList01 {
	margin-top: 10px;
}
.floatList01 li {
	float: left;
	margin-right: 15px;
}
.floatList01 li img {
	margin-right: 5px;
	vertical-align: text-bottom;
}

/*=================================

	Button Layout

=================================*/
/* .btnLink01 */
.btnLink01 a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	border: 1px solid #bbbbbb;
	background: url(/common/images/com_bg10.gif) repeat-x 0 50%;
	text-decoration: none;
}
.btnLink01 .inlineType {
	width: auto !important;
}
.btnLink01 a:hover {
	background: url(/common/images/com_bg10on.gif) repeat-x 0 50%;
}
.btnLink01 a span {
	display: block;
	padding: 4px 10px 3px 20px;
	background: url(/common/images/com_ic02.gif) no-repeat 10px 50%;
}
.btnLink01 a img {
	margin-left: 5px;
	vertical-align: middle;
}
/* .print */
.btnLink01 .print span {
	padding: 4px 15px 3px 30px;
	background: url(/common/images/com_ic11.gif) no-repeat 10px 50%;
}
/* .close */
.btnLink01 .close span {
	padding: 4px 15px 3px 30px;
	background: url(/common/images/com_ic22.gif) no-repeat 10px 50%;
}
/* .movie */
.btnLink01 .movie span {
	padding: 4px 15px 3px 30px;
	background: url(/common/images/com_ic23.gif) no-repeat 10px 50%;
}
/* .pdf */
.btnLink01 .pdf span {
	padding: 4px 15px 3px 30px;
	background: url(/common/images/com_ic07.gif) no-repeat 10px 50%;
}
/* .btnLink02 */
.btnLink02 a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	border: 1px solid #bbbbbb;
	background: #f0f0f0 url(/common/images/com_bg11.gif) repeat-x 0 0;
	text-decoration: none;
	font-weight: bold;
	font-size: 117%;
}
.btnLink02 a:hover {
	background: #ffffff url(/common/images/com_bg11on.gif) repeat-x 0 0;
}
.btnLink02 a span {
	display: block;
	padding: 10px 15px 7px 20px;
	background: url(/common/images/com_ic02.gif) no-repeat 10px 50%;
}
.btnLink02 a img {
	margin-left: 5px;
	vertical-align: middle;
}

/* multiColumn .btnLink02 */
.twoColumn .btnLink01 a,
.twoColumn .btnLink02 a {
	width: 338px;
}
.twoColumn .twoColumn .btnLink01 a,
.twoColumn .twoColumn .btnLink02 a {
	width: 163px;
}
.threeColumn .btnLink01 a,
.threeColumn .btnLink02 a,
.spLinkCol02 .btnLink01 a {
	width: 218px;
}
.fourColumn .btnLink01 a,
.fourColumn .btnLink02 a {
	width: 164px;
}

/* Button List
-------------------------------- */
/* .btnList01 */
.btnList01 li {
	float: left;
	margin: 12px 10px 0 0;
}
.btnList01 a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	border: 1px solid #bbbbbb;
	background: url(/common/images/com_bg10.gif) repeat-x 0 50%;
	text-decoration: none;
}
.btnList01 a:hover {
	background: url(/common/images/com_bg10on.gif) repeat-x 0 50%;
}
.btnList01 a span {
	display: block;
	padding: 4px 10px 4px 20px;
	background: url(/common/images/com_ic02.gif) no-repeat 10px 50%;
}
.btnList01 a img {
	margin-left: 5px;
	vertical-align: middle;
}
/* .pdf */
.btnList01 .pdf span {
	background: url(/common/images/com_ic07.gif) no-repeat 10px 50%;
}
/* .txS */
.btnList01.txS li {
	margin: 12px 4px 0 0;
}
.btnList01.txS li span {
	padding: 4px 4px 4px 15px;
	background: url(/common/images/com_ic02.gif) no-repeat 4px 50%;
}
.btnList01.txS .pdf span {
	padding: 4px 4px 4px 20px;
	background: url(/common/images/com_ic07.gif) no-repeat 4px 50%;
}
/* .txSS */
.btnList01.txSS li {
	margin: 12px 4px 0 0;
}
.btnList01.txSS li span {
	padding: 4px 4px 2px 12px;
	background: url(/common/images/com_ic02.gif) no-repeat 4px 0.8em;
}
.btnList01.txSS .pdf span {
	padding: 4px 4px 2px 20px;
	background: url(/common/images/com_ic07.gif) no-repeat 4px 50%;
}

/* .btnList02 */
.btnList02 li {
	float: left;
	margin: 12px 10px 0 0;
}
.btnList02 a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	border: 1px solid #bbbbbb;
	background: #f0f0f0 url(/common/images/com_bg11.gif) repeat-x 0 0;
	text-decoration: none;
	font-weight: bold;
	font-size: 117%;
}
.btnList02 a:hover {
	background: #ffffff url(/common/images/com_bg11on.gif) repeat-x 0 0;
}
.btnList02 a span {
	display: block;
	padding: 10px 15px 7px 20px;
	background: url(/common/images/com_ic02.gif) no-repeat 10px 50%;
}
.btnList02 a img {
	margin-left: 5px;
	vertical-align: middle;
}

/*=================================

	Navi Layout

=================================*/
/* Local Navi
-------------------------------- */
/* localNavi01 */
.localNavi01 {
	margin-top: 20px;
	border-left: 1px solid #cccccc;
	background: url(/common/images/com_bg04.gif) repeat-x 0 100%;
}
.localNavi01 li {
	float: left;
	border: 1px solid #cccccc;
	border-left: none;
	background: url(/common/images/com_bg03.gif) repeat-x 0 0;
	white-space: nowrap;
}
.localNavi01 li a,
.localNavi01 li span {
	display: block;
	height: 40px;
	padding: 0 15px 0 20px;
	background: url(/common/images/com_ic02.gif) no-repeat 10px 50%;
	line-height: 40px;
}
.localNavi01 li:hover,
.localNavi01 .current {
	font-weight: bold;
	border-bottom: 1px solid #ffffff;
	background: none;
}
.localNavi01 li:hover a {
	background: url(/common/images/com_ic05.gif) no-repeat 10px 50%;
}
.localNavi01 .current span {
	background: url(/common/images/com_ic05.gif) no-repeat 10px 50%;
	font-weight: bold;
	color: #333333;
}
/* localNavi02 */
.localNavi02 {
	margin-top: 20px;
	padding: 10px 0 12px 10px;
	border-top: 1px solid #cccccc;
	background: url(/common/images/com_bg05.gif) repeat-x 0 0;
}
.localNavi02 li {
	float: left;
	margin: 8px 15px 0 0;
	padding: 0 15px 0 12px;
	border-right: 1px solid #444444;
	background: url(/common/images/com_ic02.gif) no-repeat 0 50%;
	white-space: nowrap;
	line-height: 1.2;
}
.localNavi02 .current {
	background: url(/common/images/com_ic05.gif) no-repeat 0 50%;
	font-weight: bold;
	color: #333333;
}
/* localNavi03 */
.localNavi03 {
	margin-top: 20px;
}
.localNavi03 li {
	float: left;
}
/* localNavi04 */
.localNavi04 {
	margin-top: 20px;
	padding: 2px 0 7px 10px;
	border: 1px solid #cccccc;
	border-top: none;
}
.localNavi04 li {
	float: left;
	margin: 8px 15px 0 0;
	padding: 0 15px 0 12px;
	border-right: 1px solid #444444;
	background: url(/common/images/com_ic02.gif) no-repeat 0 0.45em;
	white-space: nowrap;
	line-height: 1.2;
}
.localNavi04 .current {
	background: url(/common/images/com_ic05.gif) no-repeat 0 0.45em;
	font-weight: bold;
	color: #333333;
}
/* localNavi05 */
.localNavi05 {
	padding: 10px 0 12px 10px;
}
.localNavi05 li {
	float: left;
	margin: 8px 15px 0 0;
	padding: 0 15px 0 12px;
	border-right: 1px solid #444444;
	background: url(/common/images/com_ic02.gif) no-repeat 0 50%;
	white-space: nowrap;
	line-height: 1.2;
}
*:first-child+html .localNavi05 li { /* for IE7 */
	line-height: 1.5;
}
.localNavi05 .current {
	background: url(/common/images/com_ic05.gif) no-repeat 0 50%;
	font-weight: bold;
	color: #333333;
}

/* Local Navi Box
-------------------------------- */
/* localNaviBox01 */
.localNaviBox01 {
	clear: both;
}
.localNaviBox01 .localNavi02 {
	margin: 0;
	border: none;
	background: none;
}
/* localNaviBox02 */
.localNaviBox02 {
	clear: both;
}
.localNaviBox02 .localNavi01 {
	padding: 0;
}
.localNaviBox02 .localNavi01 li {
	background: url(/common/images/com_bg26.gif) repeat-x 0 100%;
}
.localNaviBox02 .localNavi01 li a,
.localNaviBox02 .localNavi01 li span {
	height: auto;
	line-height: 1.2;
	padding: 8px 15px 8px 20px;
}
.localNaviBox02 .localNavi01 li:hover,
.localNaviBox02 .localNavi01 .current {
	font-weight: bold;
	border-bottom: 1px solid #ffffff;
	background: none;
}
.localNaviBox02 .localNavi04 {
	margin: 0;
}

/* Anchor List
-------------------------------- */
/* anchorList01 */
.anchorList01 {
	margin-top: 20px;
}
.anchorList01 li {
	float: left;
	margin: 5px 5px 0 0;
	white-space: nowrap;
}
.anchorList01 li a {
	display: block;
	padding: 3px 10px 3px 17px;
	background: #F2F2F2 url(/common/images/com_ic05.gif) no-repeat 5px 50%;
}

/*=================================

	Column Layout

=================================*/
/* twoColumn
-------------------------------- */
.twoColumn {
	clear: both;
	overflow: hidden;
	width: 720px;
	margin: 20px -20px 0 0;
	zoom: 1;
}
.twoColumn .col {
	float: left;
	width: 340px;
	margin-right: 20px;
}
.twoColumn .col .twoColumn {
	clear: both;
	overflow: hidden;
	width: 350px;
	margin: 20px -10px 0 0;
	zoom: 1;
}
.twoColumn .col .twoColumn .col {
	float: left;
	width: 165px;
	margin-right: 10px;
}
/* threeColumn
-------------------------------- */
.threeColumn {
	clear: both;
	overflow: hidden;
	width: 720px;
	margin: 20px -20px 0 0;
	zoom: 1;
}
.threeColumn .col {
	float: left;
	width: 220px;
	margin-right: 20px;
}

/* fourColumn
-------------------------------- */
.fourColumn {
	clear: both;
	overflow: hidden;
	width: 712px;
	margin: 20px -12px 0 0;
	zoom: 1;
}
.fourColumn .col {
	float: left;
	width: 166px;
	margin-right: 12px;
}

/* :first-child */
.twoColumn .col > :first-child,
.threeColumn .col > :first-child,
.fourColumn .col > :first-child {
	margin-top: 0 !important;
}

/* column .heading03 */
.twoColumn .heading03,
.threeColumn .heading03,
.fourColumn .heading03 {
	padding-left: 0;
}

/* figureContainer
-------------------------------- */
.figureContainer {
	clear: both;
	overflow: hidden;
	margin-top: 15px;
}
.figureContainer .figureLeft {
	float: left;
	margin: 0 10px 0 0;
}
.figureContainer .figureRight {
	float: right;
	margin: 0 0 0 10px;
}
.inquiryType .figureRight {
	width: 170px;
	margin: 0 0 0 20px;
}
/* noFloat */
.figureContainer .noFloat {
	zoom: 1;
	overflow: hidden;
}
/* :first-child */
.figureContainer .figureLeft > :first-child,
.figureContainer .figureRight > :first-child,
.figureContainer .detail > :first-child,
.figureContainer .detail .dlList01 > :first-child {
	margin-top: 0 !important;
}

/* Special Link Layout
-------------------------------- */
/* .spLinkBox */
.spLinkBox01 {
	margin-top: 20px;
}
.spLinkBox01 .heading {
	border: 1px solid #999999;
	border-bottom: none;
	background: #e0f2fb url(/common/images/com_bg15.gif) repeat-x 0 0;
	font-weight: bold;
	font-size: 117%;
}
.spLinkBox01 .heading a {
	display: block;
	padding: 10px 10px 7px 30px;
	border-bottom: 1px solid #a4c5cd;
	background: url(/common/images/com_ic18.gif) no-repeat 9px 0.9em;
	text-decoration: none;
}
.spLinkBox01 .heading span {
	display: block;
	padding: 10px 10px 7px 9px;
	border-bottom: 1px solid #a4c5cd;
}
.spLinkBox01 .heading:hover {
	background: #5d87ba url(/common/images/com_bg15on.gif) repeat-x 0 0;
}
.spLinkBox01 .heading:hover a {
	border-bottom: 1px solid #446e99;
	background: url(/common/images/com_ic17.gif) no-repeat 9px 0.9em;
	color: #ffffff;
}
.spLinkBox01 .noLink:hover {
	background: #e0f2fb url(/common/images/com_bg15.gif) repeat-x 0 0 !important;
}
.spLinkBox01 .body {
	border: 1px solid #999999;
	border-top: none;
	padding: 10px;
}
.spLinkBox01 .noHeading {
	border-top: 1px solid #999999 !important;
}
.spLinkBox01 .body > :first-child {
	margin-top: 0 !important;
}
/* .spLinkBox02 */
.spLinkBox02 {
	margin-top: 20px;
}
.spLinkBox02 .heading {
	border: 3px solid #3e66aa;
	border-bottom: none;
	background: #ceeaf9 url(/common/images/com_bg27.gif) repeat-x 0 100%;
	font-weight: bold;
	font-size: 117%;
}
.spLinkBox02 .heading a {
	display: block;
	padding: 10px 10px 7px 30px;
	border-bottom: 1px solid #a4c5cd;
	background: url(/common/images/com_ic18.gif) no-repeat 9px 0.9em;
	text-decoration: none;
}
.spLinkBox02 .heading span {
	display: block;
	padding: 10px 10px 7px 9px;
	border-bottom: 1px solid #a4c5cd;
}
.spLinkBox02 .heading:hover {
	background: #5d87ba url(/common/images/com_bg15on.gif) repeat-x 0 0;
}
.spLinkBox02 .heading:hover a {
	border-bottom: 1px solid #5399c0;
	background: url(/common/images/com_ic17.gif) no-repeat 9px 0.9em;
	color: #ffffff;
}
.spLinkBox02 .noLink:hover {
	background: #ceeaf9 url(/common/images/com_bg27.gif) repeat-x 0 100%;
}
.spLinkBox02 .body {
	border: 3px solid #3e66aa;
	border-top: none;
	padding: 10px;
}
.spLinkBox02 .noHeading {
	border-top: 1px solid #999999 !important;
}
.spLinkBox02 .body > :first-child {
	margin-top: 0 !important;
}

/* .spLinkBtn */
.spLinkBtn01 {
	margin-top: 20px;
}
.spLinkBtn01 a {
	display: block;
	border: 1px solid #999999;
	background: #e0f2fb url(/common/images/com_bg15.gif) repeat-x 0 0;
	font-weight: bold;
	font-size: 117%;
	text-decoration: none;
}
.spLinkBtn01 span {
	display: block;
	padding: 10px 10px 7px 30px;
	background: url(/common/images/com_ic18.gif) no-repeat 9px 0.9em;
}
.spLinkBtn01 a:hover {
	background: #5d87ba url(/common/images/com_bg15on.gif) repeat-x 0 0;
}
.spLinkBtn01 a:hover span {
	background: url(/common/images/com_ic17.gif) no-repeat 9px 0.9em;
	color: #ffffff;
}

/* .spLinkCol01 */
.spLinkCol01 {
	clear: both;
	overflow: hidden;
	width: 720px;
	margin: 20px -20px 0 0;
	background: url(/common/images/com_bg12.gif) no-repeat 0 100%;
}
.spLinkCol01 .col {
	float: left;
	width: 340px;
	margin-right: 20px;
}
.noHeading .col {
	border-top: 1px solid #999999;
}
/* .spLinkCol02 */
.spLinkCol02 {
	clear: both;
	width: 720px;
	margin: 20px -20px 0 0;
	background: url(/common/images/com_bg13.gif) no-repeat 0 100%;
}
.spLinkCol02 .col {
	float: left;
	width: 220px;
	margin-right: 20px;
}
.spLinkCol02.double {
	background: url(/common/images/com_bg14.gif) no-repeat 0 100%;
}
/* .spLinkCol .heading */
.spLinkCol01 .heading,
.spLinkCol02 .heading {
	border: 1px solid #999999;
	border-bottom: none;
	background: #e0f2fb url(/common/images/com_bg15.gif) repeat-x 0 0;
	font-weight: bold;
	font-size: 117%;
}
.spLinkCol01 .heading img,
.spLinkCol02 .heading img,
.spLinkBox01 .heading img,
.spLinkBox02 .heading img {
	margin-left: 6px;
	vertical-align: baseline;
}
.spLinkCol01 .heading a,
.spLinkCol02 .heading a {
	display: block;
	padding: 10px 10px 7px 30px;
	border-bottom: 1px solid #a4c5cd;
	background: url(/common/images/com_ic18.gif) no-repeat 9px 0.9em;
	text-decoration: none;
}
.spLinkCol01 .heading span,
.spLinkCol02 .heading span {
	display: block;
	padding: 10px 10px 7px 9px;
	border-bottom: 1px solid #a4c5cd;
}
.spLinkCol01 .heading:hover,
.spLinkCol02 .heading:hover {
	background: #5d87ba url(/common/images/com_bg15on.gif) repeat-x 0 0;
}
.spLinkCol01 .noLink:hover,
.spLinkCol02 .noLink:hover {
	background: #e0f2fb url(/common/images/com_bg15.gif) repeat-x 0 0 !important;
}
.spLinkCol01 .heading:hover a,
.spLinkCol02 .heading:hover a {
	border-bottom: 1px solid #446e99;
	background: url(/common/images/com_ic17.gif) no-repeat 9px 0.9em;
	color: #ffffff;
}
.spLinkCol01 .body,
.spLinkCol02 .body {
	padding: 10px;
}
/* :first-child */
.spLinkCol01 .body > :first-child,
.spLinkCol02 .body > :first-child {
	margin-top: 0 !important;
}

/*=================================

	Figure Layout

=================================*/
.figure01 {
	margin-top: 15px;
	text-align: center;
}
.figure02 {
	margin-top: 15px;
}

/*=================================

	Box Layout

=================================*/
/* .relatedFrame01 */
.relatedFrame01 {
	margin-top: 15px;
	background: url(/common/images/com_bg30.gif) no-repeat 0 100%;
}
.relatedFrame01 .colLeft {
	float: left;
	width: 448px;
	padding: 10px;
	border: 1px solid #999999;
	border-bottom: none;
}
.relatedFrame01 .colRight {
	float: right;
	width: 220px;
}
/* :first-child */
.relatedFrame01 .colLeft > :first-child,
.relatedFrame01 .colRight > :first-child {
	margin-top: 0 !important;
}

/* .relatedBox01 */
.relatedBox01 {
	margin-top: 15px;
	padding: 10px;
	background-color: #f2f2f2;
}
.relatedBox01 .heading {
	padding: 4px 5px 2px 8px;
	border-top: 1px solid #666666;
	border-bottom: 1px solid #cccccc;
	background-color: #ffffff;
	font-weight: bold;
	color: #333333;
}
/* .relatedBox01 .twoColumn */
.relatedBox01 .twoColumn {
	width: 700px;
}
.relatedBox01 .twoColumn .col {
	width: 330px;
}
/* .relatedBox01 .threeColumn */
.relatedBox01 .threeColumn {
	width: 690px;
	margin: 20px -10px 0 0;
}
.relatedBox01 .threeColumn .col {
	width: 220px;
	margin-right: 10px;
}
/* .relatedBox01 .twoFrameColumn */
.relatedBox01 .twoFrameColumn {
	clear: both;
	overflow: hidden;
	width: 720px;
	margin: 15px -20px 0 0;
	background: url(/common/images/com_bg23.gif) no-repeat 0 100%;
	zoom: 1;
}
.relatedBox01 .twoFrameColumn .col {
	clear: none;
	float: left;
	width: 310px;
	margin: 0 20px 0 0;
	padding: 10px;
	border-top: 1px solid #666666;
}
.relatedBox01 .singleCol01 {
	width: 310px;
	margin-top: 15px;
	padding: 10px 9px 9px 9px;
	border: 1px solid #666666;
	background-color: #ffffff;
}
/* .relatedBox01 .threeFrameColumn */
.relatedBox01 .threeFrameColumn {
	clear: both;
	overflow: hidden;
	width: 690px;
	margin: 15px -10px 0 0;
	background: url(/common/images/com_bg24.gif) no-repeat 0 100%;
	zoom: 1;
}
.relatedBox01 .threeFrameColumn .col {
	clear: none;
	float: left;
	width: 200px;
	margin: 0 10px 0 0;
	padding: 10px;
	border-top: 1px solid #666666;
}
.relatedBox01 .double {
	background: url(/common/images/com_bg25.gif) no-repeat 0 100%;
}
.relatedBox01 .singleCol02 {
	width: 200px;
	margin-top: 15px;
	padding: 10px 9px 9px 9px;
	border: 1px solid #666666;
	background-color: #ffffff;
}
/* :first-child */
.relatedBox01 > :first-child,
.relatedBox01 .twoFrameColumn .col > :first-child,
.relatedBox01 .threeFrameColumn .col > :first-child,
.relatedBox01 .singleCol02 > :first-child {
	margin-top: 0 !important;
}

/* .inquiryBox01 */
.inquiryBox01 {
	clear: both;
	margin-top: 20px;
	padding-top: 11px;
	background: url(/common/images/com_bg21.gif) repeat-x 0 0;
}

/* .inquiryBox02 */
.inquiryBox02 {
	clear: both;
	margin-top: 20px;
	padding: 10px;
	background-color: #F2F2F2;
	font-size: 84%;
}
/* :first-child */
.inquiryBox02 > :first-child {
	margin-top: 0 !important;
}
/*=================================

	Frame Layout

=================================*/
/* .frame01 */
.frame01 {
	margin-top: 20px;
	padding: 10px;
	border: 1px solid #999999;
}
/* .frame02 */
.frame02 {
	margin-top: 20px;
	border: 1px solid #cccccc;
}
.frame02 .inner {
	padding: 16px;
	border: 4px solid #eeeeee;
}
/* .frame03 */


/* .frame04 */
.frame04 {
	margin-top: 20px;
	padding: 10px 10px 15px 9px;
	border: 1px solid #999999;
	background: url(/common/images/com_bg20.gif) repeat-x 0 0;
}
/* .frame05 */
.frame05 {
	margin-top: 20px;
	padding: 15px;
	border: 2px solid #cccccc;
}
/* :first-child */
.frame01 > :first-child,
.frame02 .inner > :first-child,
.frame03 .inner > :first-child,
.frame04 > :first-child,
.frame05 > :first-child {
	margin-top: 0 !important;
}

/* .centerType */
.centerType {
	text-align: center;
}
.centerType .frame02 {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

/* .leadframe01 */
.leadframe01 {
	padding-bottom: 7px;
	background: #71bbeb url(/common/images/com_bg29.gif) no-repeat 0 100%;
}
.leadframe01 .inner {
	padding: 7px 7px 0;
	background: url(/common/images/com_bg28.gif) no-repeat 0 0;
}
.leadframe01 .lead {
	margin: 0;
	font-size: 117%;
	font-weight: bold;
	color: #ffffff;
}

/*=================================

	Table Layout

=================================*/
/* common setting
-------------------------------- */
table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
}
caption {
	padding: 0 0 3px 15px;
	background: url(/common/images/com_ic19.gif) no-repeat 0 0.5em;
	font-size: 117%;
	font-weight: bold;
	color: #333333;
}
.addNote {
	position: relative;
	display: block;
}
.addNote .rightTxt {
	position: absolute;
	right: 0;
	bottom: 0;
	font-weight: normal;
	font-size: 85%;
}

/* tableType01
-------------------------------- */
.tableType01 {
	margin-top: 20px;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
}
.tableType01 th,
.tableType01 td {
	padding: 8px 8px 5px 8px;
	border-left: 1px solid #999999;
	border-bottom: 1px solid #999999;
	vertical-align: top;
}
.number td {
	text-align: right;
}
.tableType01 .lv01 {
	background-color: #aed8f2;
	font-weight: bold;
}
.tableType01 .lv02 {
	background-color: #dbeff9;
}
.tableType01 .lv03 {
	font-weight: bold;
}
.tableType01 .nowrap {
	white-space: nowrap;
}
.tableType01 .lv01,
.tableType01 .lv02,
.tableType01 .lv03 {
	color: #333333;
}
.tableType01 .lv04 {
	background-color: #FF8F59;
}
.tableType01 .lv05 {
	background-color: #FFDFCA;
}
.tableType01 .lv06 {
	background-color: #BEFFB5;
}

/* .tableType01 > .iconLink01 */
.tableType01 .iconLink01 {
	display: block;
}

/* .tableType01 > .localNavi02 */
.tableType01 .localNavi02 {
	margin: 0;
	border: none;
	background: none;
	padding: 0;
}


/* tableType02
-------------------------------- */
.tableType02 {
	margin-top: 15px;
}
.tableType02 th,
.tableType02 td {
	vertical-align: top;
}
.tableType02 th {
	width: 1%;
	white-space: nowrap;
}
/* tableType01 > normalList01 */
.tableType01 .normalList01,
.tableType01 .numberList01,
.tableType01 .linkList01 {
	margin-top: 0;
}

/* :first-child */
.tableType01 td > :first-child,
.tableType01 td .dlList01 > :first-child {
	margin-top: 0 !important;
}

.tableType01 td .figureContainer {
	margin-top: 0;
}

/* inner
-------------------------------- */
.tableType01 .inner,
.tableType01 .inner th,
.tableType01 .inner td {
	padding: 0;
	border: none;
}
.tableType01 .inner th {
	width: 1%;
	padding-right: 5px;
	white-space: nowrap;
}

/* small type
-------------------------------- */
.typeSmall {
	font-size: 84%;
}
.typeSmall th,
.typeSmall td {
	padding: 2px 2px 0 2px;
}

/*=================================

	News Layout

=================================*/
/* News Box
-------------------------------- */
.newsBox01 {
	margin-top:15px;
	padding: 10px 15px 0 5px;
	border-top: 2px solid #3e63a2;
}

/* News Head
-------------------------------- */
.newsBox01 .newsHead {
	position: relative;
}
.newsBox01 .newsHead .allList {
	position: absolute;
	top: 0;
	right: 0;
}
.newsBox01 .newsHead .allList li {
	float: left;
	line-height: 1.1;
	padding-left: 12px;
	background: url(/common/images/com_ic02.gif) no-repeat 0 50%;
}
.newsBox01 .newsHead .allList .rss {
	margin-right: 15px;
	padding: 0;
	background: none;
}

/* News List
-------------------------------- */
.newsList01 dt {
	clear: left;
	float: left;
	padding: 10px 18px 0 0;
}
.newsList01 dd {
	overflow: hidden;
	padding: 10px 0 0 12px;
	background: url(/common/images/com_ic02.gif) no-repeat 1px 1.2em;
	zoom: 1;
}
.newsList01 dd img {
	position: relative;
	top: 2px;
	margin: 0 7px;
	vertical-align: baseline;
}

/* News List(IR)
-------------------------------- */
.newsList99 dt {
	clear: left;
	float: left;
	padding: 10px 18px 0 0;
        width:115px;
}
.newsList99 dd {
	overflow: hidden;
	padding: 10px 0 0 12px;
	background: url(/common/images/com_ic02.gif) no-repeat 1px 1.2em;
	zoom: 1;
}
.newsList99 dd img {
	position: relative;
	top: 2px;
	margin: 0 7px;
	vertical-align: baseline;
}

/*=================================

	Form Layout

=================================*/
/* .flow01 */
.flow01 {
	margin-top: 20px;
}

/* form item parts
-------------------------------- */
.inputTxt {
	padding: 0 3px;
	border: 1px solid #7f9db9;
	height: 20px;
	line-height: 20px;
	font-size: 93%;
}
.inputTxtArea {
	padding: 3px;
	border: 1px solid #7f9db9;
	font-size: 93%;
}
/* error */
.txError {
	display: block;
	font-weight: bold;
	color: #cc3333;
}

/* formType01
-------------------------------- */
.formType01 {
	margin-top: 20px;
	border-top: 2px solid #3e63a2;
	border-bottom: 2px solid #3e63a2;
}
.txRequired {
	font-weight: bold;
	color: #cc3333;
}
.formType01 th,
.formType01 td {
	padding: 12px 15px;
	background: url(/common/images/com_bg22.gif) repeat-x 0 0;
	vertical-align: top;
}
.formType01 tr:first-child th,
.formType01 tr:first-child td {
	background-image: none;
}
.formType01 .lv01 {
	background-color: #dbeff9;
}
.formType01 .lv02 {
	padding: 10px 12px;
	border-left: 2px solid #2ca6e0;
	background-color: #e9f5fb;
	font-weight: normal;
}
.formType01 .txNote {
	display: block;
	margin-top: 5px;
}
/* .inner01 */
.formType01 .inner01 {
	margin-top: 10px;
	border: none;
}
.formType01 td > :first-child {
	margin-top: 0;
}
.formType01 .inner01 th,
.formType01 .inner01 td {
	padding: 5px 10px;
	border-bottom: 1px solid #ffffff;
	background: none;
	vertical-align: middle;
}
.formType01 .inner01 th {
	background-color: #f2f2f2;
	white-space: nowrap;
}
/* .inner02 */
.formType01 .inner02 {
	width: auto;
	margin-top: 0;
	border: none;
}
.formType01 .inner02 th {
	padding: 0 7px 0 0;
	background: none;
	white-space: nowrap;
}
.formType01 .inner02 td {
	padding: 0 15px 0 0;
	background: none;
	white-space: nowrap;
	vertical-align: middle;
}
/* error */
.formType01 .error {
	background-color: #fff1cc;
}

/* Button
-------------------------------- */
.formBtn01 {
	margin-top: 30px !important;
	text-align: center !important;
}

/* Button Box
-------------------------------- */
.formBtnBox {
	position: relative;
	margin-top: 30px;
	text-align: center;
}
.formBtnBox p {
	margin-top: 0;
}
.formBtnBox .buck {
	position: absolute;
	top: 7px;
	left: 0;
}

/* utility
-------------------------------- */
.w80 {
	width: 80px;
}
.w160 {
	width: 160px;
}
.w270 {
	width: 270px;
}
.w375 {
	width: 375px;
}


/*=================================

	Other Layout

=================================*/
/* Logo Icon
-------------------------------- */
.logoIcon01 {
	position: static !important;
	margin: 0 3px !important;
	vertical-align: middle;
}

/* Plugin Box
-------------------------------- */
.pluginBox {
	overflow: hidden;
}
.pluginBox dt {
	float: left;
	margin-right: 12px;
	font-size: 1;
}
.pluginBox dd {
	zoom: 1;
	overflow: hidden;
}
/* print */
.printLink {
	display: none;
}

/* PageTop
-------------------------------- */
.pageTop {
	clear: both;
	margin-top: 20px;
}
.pageTop p {
	float: right;
	margin-top: 0;
}
.pageTop p a {
	padding-left: 14px;
	background: url(/common/images/com_ic20.gif) no-repeat 0 50%;
}

/* Line layout
-------------------------------- */
/* normal */
.normalLine {
	height: 3px;
	margin-top: 20px;
	background: url(/common/images/com_bg21.gif) repeat-x 0 0;
}
/* dot */
.dotLine {
	height: 1px;
	margin-top: 20px;
	background: url(/common/images/com_bg22.gif) repeat-x 0 0;
}
/* strike */
.strikeLine {
	text-decoration: line-through;
}
/* arrow */
.arrow01 {
	padding-bottom: 40px;
	background: url(/common/images/com_ic21.gif) no-repeat 50% 100%;
}

/* Right Link
-------------------------------- */
.rightLink p {
	float: right;
}

/* Indent Parts
-------------------------------- */
.indent01 {
	padding-left: 20px;
}

/* Q&A
-------------------------------- */
.qaBox01 .close {
	/*display: none;*/
}
.qaBox01 .question {
	margin-top: 20px;
}
.qaBox01 .question a {
	display: block;
	padding: 8px 0 0 20px;
	border-top: 2px solid #3e63a2;
	background: url(/common/images/com_ic02.gif) no-repeat 8px 1.1em;
	font-size: 117%;
	font-weight: bold;
	color: #333333;
	outline: none;
}
.qaBox01 .question a.on {
	background: url(/common/images/com_ic05.gif) no-repeat 8px 1.1em;
}
.qaBox01 .answerBox {
	margin-top: 10px;
	padding: 0 10px 10px 20px;
	border: 2px solid #999999;
}
.qaBox01 .display {
	display: block !important;
}
.answerTxt01 {
	position: relative;
	padding-left: 1.5em;
}
.answerTxt01 .answer {
	position: absolute;
	top: 0;
	left: 0;
	font-weight: bold;
	color: #cc3333;
}
*:first-child+html .answerTxt01 .answer { /* for IE7 */
	/*line-height: 1.0;*/
}

/* ThickBox layout
-------------------------------- */
#TB_PAGE {
	overflow: auto;
	padding: 15px;
}

/* Flash layout
-------------------------------- */
.flashBox {
	text-align: left;
}

/* Tab layout
-------------------------------- */
#tabs .on {
	font-weight: bold;
	border-bottom: 1px solid #ffffff;
	background: none;
}
#tabs .on a {
	background: url(/common/images/com_ic05.gif) no-repeat 10px 50%;
	color: #333333;
	text-decoration: none;
	cursor: default;
}

/* Special layout
 * /product/use/infra/architecture/
-------------------------------- */
.spFrame01 {
	padding: 10px 20px 20px;
	border: 2px solid #cecece;
	border-top: none;
}
.spFrame01 .heading03 {
	padding-left: 0;
}
.spFrame01 .heading04 {
	font-size: 100%;
}
.spFrame01 .twoColumn {
	width: 716px;
}
.spFrame01 .twoColumn .col {
	width: 338px;
}

/* Logo layout
 * /logo/index.html
-------------------------------- */
#logoContents {
	width: 880px;
	margin: 0 auto;
}
#logoContents .threeColumn {
	width: 945px;
	margin: 20px -65px 0 0;
}
#logoContents .threeColumn .col {
	float: left;
	width: 250px;
	margin-right: 65px;
}

/*=================================

	clearfix

================================ */
.localNavi01:after,
.localNavi02:after,
.localNavi03:after,
.localNavi04:after,
.localNavi05:after,
.anchorList01:after,
.pager01:after,
.pageLink01:after,
.btnList01:after,
.btnList02:after,
.dlList02:after,
.dlList03:after,
.twoColumn:after,
.threeColumn:after,
.fourColumn:after,
.figureContainer:after,
.spLinkCol01:after,
.spLinkCol02:after,
.pluginBox:after,
.pageTop:after,
.relatedBox01 .twoFrameColumn:after,
.relatedBox01 .threeFrameColumn:after,
.newsList01:after,
.rightLink:after,
.linkList02:after,
.floatList01:after,
.newsBox01 .newsHead .allList:after,
.relatedFrame01:after {
	content: "";
	display: block;
	clear: both;
}

.localNavi01,
.localNavi02,
.localNavi03,
.localNavi04,
.localNavi05,
.anchorList01,
.pager01,
.pageLink01,
.btnList01,
.btnList02,
.dlList02,
.dlList03,
.twoColumn,
.threeColumn,
.fourColumn,
.figureContainer,
.spLinkCol01,
.spLinkCol02,
.pluginBox,
.pageTop,
.relatedBox01 .twoFrameColumn,
.relatedBox01 .threeFrameColumn,
.newsList01,
.rightLink,
.linkList02,
.floatList01,
.newsBox01 .newsHead .allList,
.relatedFrame01 {
	min-height: 1%; /* for Firefox　*/
	zoom: 1;
}

