@charset "UTF-8";
/* -------------------------------------------------------------------------
-contents
　/common/css/contents_parts.css
 - - - - - - - - - - - - - - - - - - -
　This sets the style for the elements contained in #contents
---------------------------------------------------------------------------- */

/* =========================================================
*heading elements
========================================================= */
.heading02 {
	margin: 0 0 20px 0;
}
.heading02 .lead-top {
	display: block;
	padding-bottom: 3px;
	font-weight: bold;
}
.heading02 .lead-bottom {
	display: block;
	padding-top: 3px;
	font-weight: bold;
}
.heading03-type01 {
	clear: both;
	margin: 0 0 12px 0;
	padding: 5px 0 7px 0;
	background: url(/common/images/bg_com_01.gif) repeat-x 0 100%;
}
.heading03-type02 {
	clear: both;
	margin: 30px 0 18px 0;
	background: url(/common/images/bg_com_03.gif) repeat-x 0 100%;
	font-size: 115%;
	font-weight: bold;
}
.heading03-type02 span {
	display: block;
	padding: 13px 5px;
	background: url(/common/images/bg_com_02.gif) repeat-x 0 0;
}
.heading03-type02 span .icon {
	margin-left: 10px;
	vertical-align: middle;
}
.heading04 {
	clear: both;
	margin: 0 0 12px 0;
	padding: 5px 5px 8px;
	background: url(/common/images/bg_com_01.gif) repeat-x 0 100%;
	font-weight: bold;
}
.heading05 {
	clear: both;
	margin: 0 0 12px 0;
	font-weight: bold;
}
.heading06 {
	clear: both;
	margin: 0 0 12px 0;
}

/* heading-lead */
.heading-lead {
	display: -moz-inline-box; /* for Firefox2 */
	display: inline-block;
	min-width: 70px;
	padding: 2px 25px 0 5px;
	background-color: #aaaaaa;
	color: #ffffff;
	margin-bottom: 5px;
	white-space: nowrap;
	line-height: 1.2;
}
* html .heading-lead { /* for IE6 */
	width: 70px;
}

/* icon-right */
.icon-right {
	position: relative;
}
.icon-right .icon {
	position: absolute;
	top: 3px;
	right: 0;
}

/* =========================================================
*text elements
========================================================= */
/* -------------------------------------
	p
------------------------------------- */
p {
	margin-bottom: 12px;
}
/* -------------------------------------
	.lead
------------------------------------- */
.lead {
	margin-top: 0;
	font-weight: bold;
}
/* -------------------------------------
	.summary
------------------------------------- */
.summary {
	font-weight: bold;
}
/* -------------------------------------
	.notice
　*when there are multiple items, use ul.notice
------------------------------------- */
.notice {
	padding-left: 0.7em;
	text-indent: -0.7em;
	font-size: 83%;
	line-height: 1.1;
}
/* -------------------------------------
	.caption
------------------------------------- */
.caption {
	margin: 7px 0 10px 0;
	font-size: 83%;
	line-height: 1.2;
	text-align: left;
}
/* -------------------------------------
	.important**
------------------------------------- */
.important01 {
	font-weight: bold;
}
.important02 {
	color: #FF0000;
	font-weight: bold;
}


/* -------------------------------------
	.subInfo
------------------------------------- */
.subInfo {
	font-size: 83%;
}

/* -------------------------------------
	fraction text
------------------------------------- */
.molecule {
	padding-left: 5px;
	vertical-align: 3px;
	font-size: 83%;
}
.denominator {
	padding-right: 5px;
	vertical-align: -3px;
	font-size: 83%;
}

/* -------------------------------------
	font size
------------------------------------- */
.tx-large {
	font-size: 115% !important;
}
.tx-small {
	font-size: 83% !important;
}
.tx-xsmall {
	font-size: 75% !important;
}

/* =========================================================
	Link
========================================================= */
/* -------------------------------------
.icon-link
------------------------------------- */
.icon-link {
	padding-left: 8px;
	background: url(/common/images/icon_com_01.gif) no-repeat 0 0.55em;
}

.icon-link img,
.icon-tail img,
ul.general img,
ul.link-list img,
.news-list dd img,
.news-list02 dd img,
.list-head img,
.td-icon-link img,
.heading04 img {
	position: relative;
	margin: 0 5px;
	top: 0.1em;
}
.link-right .icon-link a {
	padding-right: 5px;
}
.link-right .icon-link img {
	margin-left: 0;
}

.icon-tail {
	position: relative;
	padding: 0 5px;
	top: 0.2em;
}

/* -------------------------------------
.mail-link
------------------------------------- */
.mail-link {
	padding-left: 14px;
	background: url(/common/images/icon_com_12.gif) no-repeat 0 0.55em;
	zoom: 1;
}

/* -------------------------------------
.zoom-link
------------------------------------- */
.zoom-link {
	padding-left: 19px;
	background: url(/common/images/icon_com_13.gif) no-repeat 0 0.2em;
}

/* -------------------------------------
.page-top
------------------------------------- */
.anchor-link01 {
	margin-bottom: 8px;
}
.anchor-link01 li {
	float: left;
	margin-bottom: 5px;
	padding-left: 10px;
	background: url(/common/images/bg_com_07.gif) repeat-y 0 0;
	white-space: nowrap;
}
.anchor-link01 li a {
	display: block;
	padding: 2px 10px;
	background: url(/common/images/icon_com_09.gif) no-repeat 0 50%;
}

/* -------------------------------------
.page-top
------------------------------------- */
.page-top {
	margin-bottom: 18px;
	text-align: right;
}

/* -------------------------------------
.emphasis-link**
------------------------------------- */
/* emphasis-link01 */
.emphasis-link01 {
	display: -moz-inline-box; /* for Firefox2 */
	display: inline-block;
	background-color: #cc0000;
	margin-bottom: 10px;
	white-space: nowrap;
	line-height: 1.2;
	font-size: 90%;
}
* html .emphasis-link01 { /* for IE6 */
	display: inline;
}
.emphasis-link01 a {
	display: block; 
	padding: 3px 15px 1px;
	background: url(/common/images/icon_com_10.gif) no-repeat 6px 0.55em;
	color: #ffffff;
	text-decoration: none;
}
/* emphasis-link02 */
.emphasis-link02 {
	display: -moz-inline-box; /* for Firefox2 */
	display: inline-block;
	background-color: #cc0000;
	margin-bottom: 5px;
	white-space: nowrap;
	line-height: 1.2;
	font-size: 90%;
}
* html .emphasis-link02 { /* for IE6 */
	display: inline;
}
.emphasis-link02 a {
	display: block; 
	padding: 3px 15px 1px 20px;
	background: url(/common/images/icon_com_11.gif) no-repeat 6px 0.35em;
	color: #ffffff;
	text-decoration: none;
}
.emphasis-link01 a:hover,
.emphasis-link02 a:hover {
	color: #FFFFFF;
}
.emphasis-link01 a:visited,
.emphasis-link02 a:visited {
	color: #FFFFFF;
}

.emphasis-link-option {
	margin-bottom: 10px;
}

/* =========================================================
*list elements
========================================================= */
/* -------------------------------------
	ul.general
------------------------------------- */
ul.general {
	margin-bottom: 12px;
}
ul.general li {
	padding: 0 0 0 15px;
	background: url(/common/images/icon_com_04.gif) no-repeat 5px 0.5em;
}

/* -------------------------------------
	ul.link-list
------------------------------------- */
ul.link-list {
	margin-bottom: 12px;
}
ul.link-list li {
	padding: 0 0 0 15px;
	background: url(/common/images/icon_com_01.gif) no-repeat 5px 0.6em;
}
ul.link-list li.current a {
	color: #FF0000;
	text-decoration: none;
}
ul.link-list .no-link {
	padding: 0 0 0 15px;
	background: url(/common/images/icon_com_04.gif) no-repeat 5px 0.5em;
}

/* -------------------------------------
	ol.general
------------------------------------- */
ol.general {
	margin: 0 0 12px 20px;
	list-style: decimal;
}
* html ol.general { /* for IE6 */
	margin-left: 30px;
}
*:first-child+html ol.general { /* for IE7 */
	margin-left: 30px;
} 
/* extensions added by JavaScript */
ol.general.dressed {
	font-weight: bold;
}
ol.general .dressed-inner {
	display: inline;
	font-weight: normal;
}

/* -------------------------------------
	dl.general
------------------------------------- */
dl.general {
	margin-bottom: 12px;
}
dl.general dt {
	padding: 0 0 0 15px;
	background: url(/common/images/icon_com_04.gif) no-repeat 5px 0.5em;
	font-weight: bold;
}
dl.general dd {
	padding: 0 0 0 15px;
}

/* -------------------------------------
	.definition-List**
------------------------------------- */
.definition-List01 {
	clear: both;
	background: url(/common/images/bg_com_01.gif) repeat-x 0 0;
}
.definition-List01 dt.list-head {
	clear: both;
	float: left;
	width: 195px;
	padding: 14px 17px 14px 5px;
}
.definition-List01 dt .icon01 {
	display: block;
	padding-left: 15px;
	background: url(/common/images/icon_com_04.gif) no-repeat 5px 0.5em;
}
.definition-List01 dt .icon02 {
	display: block;
	padding-left: 8px;
	background: url(/common/images/icon_com_01.gif) no-repeat 0 0.55em;
}
.definition-List01 dd.list-body {
	float: left;
	width: 419px;
	padding: 14px 0;
}

.definition-List02 {
	clear: both;
	margin-bottom: 12px;
	background: url(/common/images/bg_com_01.gif) repeat-x 0 0;
}
.definition-List02 dt.list-head {
	clear: both;
	float: left;
	width: 197px;
	padding: 14px 0 14px 5px;
}
.definition-List02 dt .icon01 {
	display: block;
	padding-left: 15px;
	background: url(/common/images/icon_com_04.gif) no-repeat 5px 0.5em;
}
.definition-List02 dt .icon02 {
	display: block;
	padding-left: 8px;
	background: url(/common/images/icon_com_01.gif) no-repeat 0 0.55em;
}
.definition-List02 dd.list-body {
	float: left;
	width: 202px;
	padding: 14px 0 14px 15px;
}

/* -------------------------------------
	.table-list
------------------------------------- */
.table-list {
	margin-top: 12px;
}
.table-list th {
	white-space: nowrap;
	padding-right: 16px;
	vertical-align: top;
}
.table-list td {
	vertical-align: top;
}
.table-list .general {
	margin: 0 0 12px 0;
}

/* -------------------------------------
	.notice-list
------------------------------------- */
.notice-list {
	margin-bottom: 12px;
}
.notice-list li {
	padding-left: 1.2em;
	text-indent: -1.2em;
	font-size: 83%;
}

/* -------------------------------------
	.child-links
------------------------------------- */
.list-heading {
	margin-top: 12px;
}
.child-links li {
	padding-bottom: 1px;
	background: url(/common/images/bg_com_01.gif) repeat-x 0 100%;
}
.child-links li a {
	display: block;
	padding: 7px 7px 7px 20px;
	background: url(/common/images/icon_com_01.gif) no-repeat 10px 1.1em;
	text-decoration: none;
}
.child-links li a .icon-blank,
.particularTopics li a .icon-blank {
	position: absolute;
	width: 10px;
	height: 14px;
	margin: 0 0 0 5px;
	text-indent: -9999em;
	background: url(/common/images/icon_com_02.gif) no-repeat 0 0;
}
.child-links li a .icon-pdf,
.particularTopics li a .icon-pdf {
	position: absolute;
	width: 12px;
	height: 14px;
	margin: 3px 0 0 5px;
	text-indent: -9999em;
	background: url(/common/images/icon_com_03.gif) no-repeat 0 0;
}
.child-links li a .icon-another,
.particularTopics li a .icon-another {
	position: absolute;
	width: 12px;
	height: 12px;
	margin: 3px 0 0 5px;
	text-indent: -9999em;
	background: url(/common/images/icon_com_05.gif) no-repeat 0 0;
}
* html .child-links li a .icon-blank,
* html .child-links li a .icon-pdf,
* html .child-links li a .icon-another,
* html .particularTopics li a .icon-blank,
* html .particularTopics li a .icon-pdf,
* html .particularTopics li a .icon-another { /* IE6 */
	margin-top: 0;
}
.child-links li img {
	position: relative;
	margin: 0 0 0 5px;
}
.child-btn {
	margin: 12px 0 0 0; 
}

/* -------------------------------------
	.arrow-list
------------------------------------- */
.arrow-list {
	margin-bottom: 18px;
}
.arrow-list span {
	display: inline-block;
}
.arrow-list .arrow-bottom01 {
	margin-bottom: 6px;
	padding-bottom: 14px;
	background: url(/common/images/icon_com_15.gif) no-repeat 50% bottom;
}
.arrow-list .arrow-bottom02 {
	margin-bottom: 4px;
	padding-bottom: 16px;
	background: url(/common/images/icon_com_16.gif) no-repeat 50% bottom;
}

/* -------------------------------------
	ul.icon-list
------------------------------------- */
.icon-link-box,
.icon-list-box {
	margin-bottom: 5px;
}
.icon-list01 {
	float: right;
}
.icon-list01 li {
	float: left;
	margin-left: 5px;
	font-size: 83%;
}
.icon-list01 li img {
	margin-right: 3px;
	vertical-align: text-bottom;
}

/* -------------------------------------
	ul.qa-list
------------------------------------- */
.qa-list {
	clear: both;
	overflow: hidden;
	width: 654px;
	margin: 0 -18px 18px 0;
}
.qa-list li {
	float: left;
	width: 269px;
	margin-right: 18px;
	padding: 0 0 10px 40px;
}
.qa-list .num01 {
	background: url(/common/images/icon_com_20.gif) no-repeat 0 0.2em;
}
.qa-list .num02 {
	background: url(/common/images/icon_com_21.gif) no-repeat 0 0.2em;
}
.qa-list .num03 {
	background: url(/common/images/icon_com_22.gif) no-repeat 0 0.2em;
}
.qa-list .num04 {
	background: url(/common/images/icon_com_23.gif) no-repeat 0 0.2em;
}
.qa-list .num05 {
	background: url(/common/images/icon_com_24.gif) no-repeat 0 0.2em;
}
.qa-list .num06 {
	background: url(/common/images/icon_com_25.gif) no-repeat 0 0.2em;
}
.qa-list .num07 {
	background: url(/common/images/icon_com_26.gif) no-repeat 0 0.2em;
}
.qa-list .num08 {
	background: url(/common/images/icon_com_27.gif) no-repeat 0 0.2em;
}
.qa-list .num09 {
	background: url(/common/images/icon_com_28.gif) no-repeat 0 0.2em;
}
.qa-list .num10 {
	background: url(/common/images/icon_com_29.gif) no-repeat 0 0.2em;
}

/* -------------------------------------
	.bnr-list
------------------------------------- */
.bnr-list {
	clear: both;
	overflow: hidden;
	width: 654px;
	margin: 0 -18px 0 0;
}
.bnr-list li {
	float: left;
	width: 200px;
	margin: 0 18px 0 0;
	padding-bottom: 18px;
	height: 1%;
}

/* -------------------------------------
　body.no-aside .bnr-list
------------------------------------- */
body.no-aside .bnr-list {
	clear: both;
	overflow: hidden;
	width: 872px;
	margin: 0 -18px 0 0;
}

/* =========================================================
*block elements
========================================================= */

/* -------------------------------------
　.particularTopics
------------------------------------- */
.particularTopics {
	clear: both;
	overflow: hidden;
	width: 654px;
	margin: 0 -18px 0 0;
}
.particularTopics li {
	width: 309px;
	float: left;
	margin: 0px 18px 18px 0px;
}
.particularTopics .heading {
	margin-bottom: 5px;
	background: #f5f5f5 url(/common/images/bg_com_01.gif) repeat-x 0 0;
	font-weight: bold;
}
.particularTopics .heading a {
	display: block;
	padding: 8px 7px 8px 17px;
	background: transparent url("/common/images/icon_com_01.gif") no-repeat 7px 1.2em;
}
.particularTopics .figure {
	float: right;
	margin-left: 8px;
}
.particularTopics p {
	padding: 0px 7px 0px 12px;
}
.particularTopics li .link-list li {
	margin-bottom: 0;
}

.particularTopics .heading .no-link {
	display: block;
	padding: 8px 7px 8px 17px;
}
/* -------------------------------------
　.plugin-box
------------------------------------- */
.plugin-box {
	margin: 20px 0 18px 0;
	padding: 10px;
	border: 1px solid #EEEEEE;
}
.plugin-box p {
	margin: 0;
}
.plugin-box dl {
	overflow: hidden;
}
.plugin-box dt {
	float: left;
	margin-right: 15px;
}
.plugin-box dd {
	zoom: 1;
	overflow: hidden;
	font-size: 83%;
}

/* -------------------------------------
　.notice-box01
------------------------------------- */
.notice-box01 {
	margin-bottom: 18px;
	padding-bottom: 4px;
	background: url(/common/images/bg_com_12.gif) no-repeat 0 100%;
	zoom: 1;
}
.notice-box01 .inner {
	padding: 13px 15px 8px;
	background: url(/common/images/bg_com_10.gif) no-repeat 0 0;
	zoom: 1;
}

/* -------------------------------------
　body.no-aside .notice-box01
------------------------------------- */
body.no-aside .notice-box01 {
	background: url(/common/images/bg_com_11.gif) no-repeat 0 100%;
}
body.no-aside .notice-box01 .inner {
	background: url(/common/images/bg_com_09.gif) no-repeat 0 0;
}

/* -------------------------------------
　.notice-box02
------------------------------------- */
.notice-box02 {
	margin-bottom: 18px;
	padding: 3px 3px 0;
	border: 1px solid #cccccc;
}
.notice-box02 .notice-head {
	padding: 3px 0 5px 11px;
	border-bottom: 2px solid #999999;
	font-weight: bold;
}
.notice-box02 .notice-head02 {
	padding: 3px 0 5px 11px;
	border-bottom: 2px solid #cc0000;
	font-weight: bold;
}
.notice-box02 .notice-body {
	padding: 10px 10px 0;
}
.notice-box02 .notice-body .figure {
	text-align: center;
}
.notice-box02 .notice-body .figure .caption {
	margin: 7px auto 10px;
}
.notice-box02 .notice-body .figure-container {
	margin-bottom: 12px;
}

/* .notice-column */
.notice-column {
	clear: both;
	width: 621px;
	margin: 10px -15px 0 11px;
	padding-bottom: 12px;
	overflow: hidden;
}
.notice-column .col-large {
	float: left;
	width: 295px;
	margin-right: 15px;
}
.notice-column .col-midium {
	float: left;
	width: 192px;
	margin-right: 15px;
}
.notice-column .col-small {
	float: left;
	width: 185px;
	margin-right: 15px;
}

/* -------------------------------------
　.notice-box03
------------------------------------- */
.notice-box03 {
	margin-bottom: 18px;
	padding: 3px 3px 0;
	border: 1px solid #cccccc;
}
.notice-box03 .notice-head {
	padding: 3px 0 5px 11px;
	background-color: #e8eded;
	border-bottom: 2px solid #8d9999;
	font-weight: bold;
}
.notice-box03 .notice-body {
	padding: 10px 10px 0;
}

/* -------------------------------------
　.qa-box01
------------------------------------- */
.qa-box01 {
	position: relative;
	margin-bottom: 18px;
	background-color: #f1f1f1;
}
.qa-box01 .qa-heading {
	padding: 12px 16px 12px 55px;
	background: url(/common/images/bg_com_01.gif) repeat-x 0 100%;
	font-weight: bold;
	text-indent: -40px;
}
.qa-box01 .qa-heading .num {
	position: relative;
	top: 0.2em;
	margin-right: 10px;
}
.qa-box01 .qa-body {
	padding: 8px 16px 15px 15px;
}
.qa-box01 .qa-body p {
	margin-bottom: 0;
}
.qa-box01 .qa-body .figure-container {
	margin-bottom: 0;
}
.qa-box01 .qa-body .figure-right {
	width: 184px;
}

/* =========================================================
	Column Layout
========================================================= */
/* -------------------------------------
　.column
------------------------------------- */
.column {
	clear: both;
	overflow: hidden;
	width: 654px;
	margin: 0 -18px 20px 0;
}
.column .col-xlarge,
.column .col-large,
.column .col-midium,
.column .col-small {
	float: left;
	margin-right: 18px;
}
.column .col-xlarge {
	width: 636px;
}
.column .col-large {
	width: 418px;
}
.column .col-midium {
	width: 309px;
}
.column .col-small {
	width: 200px;
}
/* -------------------------------------
　.column-nojs
------------------------------------- */
.column-nojs {
	clear: both;
	overflow: hidden;
	width: 654px;
	margin: 0 -18px 20px 0;
}
.column-nojs .col-xlarge,
.column-nojs .col-large,
.column-nojs .col-midium,
.column-nojs .col-small {
	float: left;
	margin-right: 18px;
}
.column-nojs .col-xlarge {
	width: 636px;
}
.column-nojs .col-large {
	width: 418px;
}
.column-nojs .col-midium {
	width: 309px;
}
.column-nojs .col-small {
	width: 200px;
}

/* -------------------------------------
　body.no-aside .column
------------------------------------- */
body.no-aside .column {
	clear: both;
	overflow: hidden;
	width: 872px;
	margin: 0 -18px 20px 0;
}
body.no-aside .column .col-xlarge,
body.no-aside .column .col-large,
body.no-aside .column .col-midium,
body.no-aside .column .col-small {
	float: left;
	margin-right: 18px;
}
body.no-aside .column .col-xlarge {
	width: 636px;
}
body.no-aside .column .col-large {
	width: 418px;
}
body.no-aside .column .col-midium {
	width: 309px;
}
body.no-aside .column .col-small {
	width: 200px;
}
.column .col-figure {
	width: 150px;
}
.column .col-figure {
	float: left;
	margin-right: 12px;
}

/* -------------------------------------
　body.no-aside .column-nojs
------------------------------------- */
body.no-aside .column-nojs {
	clear: both;
	overflow: hidden;
	width: 872px;
	margin: 0 -18px 20px 0;
}
body.no-aside .column-nojs .col-xlarge,
body.no-aside .column-nojs .col-large,
body.no-aside .column-nojs .col-midium,
body.no-aside .column-nojs .col-small {
	float: left;
	margin-right: 18px;
}
body.no-aside .column-nojs .col-xlarge {
	width: 636px;
}
body.no-aside .column-nojs .col-large {
	width: 418px;
}
body.no-aside .column-nojs .col-midium {
	width: 309px;
}
body.no-aside .column-nojs .col-small {
	width: 200px;
}
.column-nojs .col-figure {
	width: 150px;
}
.column-nojs .col-figure {
	float: left;
	margin-right: 12px;
}

/* -------------------------------------
　.figure-container
------------------------------------- */
.figure-container {
	clear: both;
	overflow: hidden;
	margin: 0 0 20px 0;
}
.figure-container .figure-body {
	zoom: 1;
	overflow: hidden;
}
/* .figure-left */
.figure-container .figure-left {
	float: left;
	margin-right: 18px;
}
/* .figure-right */
.figure-container .figure-right {
	float: right;
	margin-left: 18px;
}
.figure-container .figure {
	text-align: center;
}
.figure-container .figure .caption {
	margin: 7px auto 10px;
}

/* .figure-size */
.figure-small {
	width: 200px;
}
.figure-midium {
	width: 309px;
}
.figure-large {
	width: 418px;
}

/* col-midium > figure-left,
	 col-midium > figure-right */
.col-midium .figure-left {
	margin-right: 8px;
}
.col-midium .figure-right {
	margin-left: 8px;
}

/* =========================================================
	index Parts
========================================================= */
/* -------------------------------------
　index Parts
------------------------------------- */
.index-column {
	clear: both;
	overflow: hidden;
	width: 854px;
	margin-bottom: 30px;
}
/* .index-aside01 */
.index-main01 {
	float: right;
	width: 636px;
}
.index-aside01 {
	float: left;
	width: 200px;
}
body.no-aside .index-column .column {
	overflow: hidden;
	width: 654px;
	margin: 0 -18px 20px 0;
}

/* .index-aside02 */
.index-main02 {
	float: left;
	width: 636px;
}
.index-aside02 {
	float: right;
	width: 200px;
}

/* =========================================================
	table Layout
========================================================= */
table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 100%;
}
table th,
table td {
	vertical-align: top;
}

/* -------------------------------------
　.general
------------------------------------- */
table.general {
	margin-bottom: 18px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
table.general th,
table.general td {
	padding: 3px;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}
table.general .lv1 {
	background-color: #e3e3e3;
}

table.general .lv2 {
	background-color: #d7d7d7;
}
table.general .lv3 {
	background-color: #999999;
	text-align: center;
	color: #FFFFFF;
}
table.general .lv4 {
	background-color: #d3dcdc;
	font-weight: bold;
}
table.general .lv5 {
	background-color: #9fbbbb;
	color: #FFFFFF;
}
table.general .td-lv5 {
	background-color: #e7f1f1;
}
table.general .lv6 {
	background-color: #8d9999;
	color: #FFFFFF;
}
table.general .td-lv6 {
	background-color: #e8eded;
}
.number td {
	text-align: right;
}
.table-tip {
	margin: 0;
	text-align: right;
}
table.general .no-border01 {
	border-right: none;
}
table.general .no-border02 {
	border-left: none;
}
table.general .no-border03 {
	border-top: none;
}

/* -------------------------------------
　.text-grid
------------------------------------- */
.text-grid {
	margin-bottom: 18px;
}
.text-grid th {
	padding-right: 16px;
}

/* -------------------------------------
　.border-grid
------------------------------------- */
.border-grid {
	margin-bottom: 18px;
	border-top: 1px solid #CCCCCC;
}
.border-grid th {
	padding: 10px 5px;
	border-bottom: 1px solid #CCCCCC;
	font-weight: bold;
}
.border-grid td {
	padding: 10px 5px;
	border-bottom: 1px solid #CCCCCC;
}

/* =========================================================
	Special Parts
========================================================= */
/* -------------------------------------
　News page Layout
------------------------------------- */
.news-heading01 {
	clear: both;
	margin: 30px 0 20px 0;
	background: url(/common/images/bg_com_03.gif) repeat-x 0 100%;
	font-size: 115%;
	font-weight: bold;
}
.news-heading01 .main-title {
	display: block;
	padding: 13px 5px;
	background: url(/common/images/bg_com_02.gif) repeat-x 0 0;
}
.news-heading01 .sub-title {
	display: block;
	font-size: 73%;
	color: #888888;
}

/* -------------------------------------
　.news-list
------------------------------------- */
.news-box {
	margin-bottom: 20px;
}
.news-list dt {
	clear: left;
	float: left;
	margin: 0 12px 0 0;
	padding-top: 0.1em;
	font-weight: bold;
	min-width: 14em;
	white-space: nowrap;
	display: inline-block;
}
* html .news-list dt { /* for IE6 */
	width: 14em;
}
.date-red .news-list dt {
	color: #ff0000;
}

.news-list dt .icon {
	margin-right: 12px;
}
.news-list dt .icon img {
	vertical-align: middle;
}
.news-list dt.no-icon {
	padding-left: 84px;
}
.news-list dd {
	overflow: hidden;
	padding-bottom: 12px;
	zoom: 1;
}

/* -------------------------------------
　.news-list02
------------------------------------- */
.news-box {
	margin-bottom: 20px;
}
.news-list02 dt {
	clear: left;
	float: left;
	width: 7em;
	padding-top: 0.1em;
	font-weight: bold;
}
.date-red .news-list02 dt {
	color: #ff0000;
}

.mortorcycle_top .news-list02 dt {
	padding-top: 0.1em;
}

.news-list02 dt .icon {
	margin-right: 10px;
}
.news-list02 dt .icon img {
	vertical-align: middle;
}
.news-list02 dt.no-icon {
	padding-left: 84px;
}
.news-list02 dd {
	margin:0px 0px 1.334em 7em;
	zoom: 1;
}

/* -------------------------------------
　.signature
------------------------------------- */
.signature {
	padding-top: 18px;
	border-top: 1px solid #dddddd;
}

/* -------------------------------------
　.profile
------------------------------------- */
.profile {
	margin-bottom: 18px;
	border: 1px solid #EEEEEE;
	background: url(/common/images/bg_com_05.gif) repeat-y 0 0;
}
.profile .figure {
	display: -moz-inline-box;
	display: inline-block;
	width: 160px;
	padding: 10px;
	vertical-align: middle;
	text-align: center;
}
*html .profile .figure { /* for IE6 */
	display: inline;
}
*:first-child+html .profile .figure { /* for IE7 */
	display: inline;
} 
.profile .profile-bodyText {
	display: inline-block;
	width: 422px;
	padding: 10px 0 10px 10px;
	vertical-align: middle;
}
*html .profile .profile-bodyText { /* for IE6 */
	display: inline;
}
*:first-child+html .profile-bodyText { /* for IE7 */
	display: inline;
}
.profile .profile-bodyText p {
	margin: 0;
}

/* -------------------------------------
　.profile02
------------------------------------- */
.profile02 {
	margin-bottom: 18px;
}
.profile02 .figure {
	display: -moz-inline-box;
	display: inline-block;
	width: 60px;
	padding: 10px;
	vertical-align: middle;
	text-align: center;
}
*html .profile02 .figure { /* for IE6 */
	display: inline;
}
*:first-child+html .profile02 .figure { /* for IE7 */
	display: inline;
} 
.profile02 .profile-bodyText {
	display: inline-block;
	width: 522px;
	padding: 10px 0 10px 10px;
	vertical-align: middle;
}
*html .profile02 .profile-bodyText { /* for IE6 */
	display: inline;
}
*:first-child+html .profile-bodyText { /* for IE7 */
	display: inline;
}
.profile02 .profile-bodyText p {
	margin: 0;
}


/* -------------------------------------
　.special-box
------------------------------------- */
.special-box {
	margin-bottom: 18px;
	padding: 12px 24px;
	border: 1px solid #DDDDDD;
}

/* =========================================================
	Line Layout
========================================================= */
/* -------------------------------------
　.normal-line
------------------------------------- */
.normal-line {
	margin: 30px 0 18px 0;
	padding-top: 12px;
	border-top: 1px solid #DDDDDD;
}

/* -------------------------------------
　.dot-line
------------------------------------- */
.dot-line {
	margin-bottom: 18px;
	padding-top: 18px;
	background: url(/common/images/bg_com_01.gif) repeat-x 0 0;
}


/* =========================================================
	#contents-aside
========================================================= */
#contents-aside .aside-head {
	margin: 13px 0 13px 11px;
}
#contents-aside .sibling-topics {
	margin-bottom: 18px;	
	background: url(/common/images/bg_aside_01.gif) no-repeat 0 0;
}
#contents-aside .sibling-topics li {
	padding-bottom: 1px;
	background: url(/common/images/bg_aside_02.gif) repeat-x 0 100%;
	zoom: 1;
}
#contents-aside .sibling-topics a {
	display: block;
	zoom: 1;
	padding: 7px 0 6px 20px;
	background: url(/common/images/icon_com_01.gif) no-repeat 10px 1.1em;
	text-decoration: none;
}
#contents-aside .child-topics {
	margin-left: 15px;
}
#contents-aside .child-topics li {
	padding-bottom: 0;
	background: none;
}
#contents-aside .child-topics li img {
	position: relative;
	top: 0.1em;
	margin-left: 5px;
}
#contents-aside .child-topics li a {
	padding: 3px 0 3px 20px;
	background: url(/common/images/icon_com_01.gif) no-repeat 10px 0.8em;
}

/* link color */

#contents-aside .sibling-topics .current a {
	color: #FF0000;
	font-weight: bold;
}
#contents-aside .sibling-topics .current .child-topics a {
	color: #444444;
	font-weight: normal;
}
#contents-aside .sibling-topics .current .child-topics a:visited {
	color: #777777;
}
#contents-aside .sibling-topics .current .child-topics a:hover {
	color: #FF0000;
}
#contents-aside .sibling-topics .child-topics .current a {
	color: #FF0000;
}
#contents-aside .sibling-topics .child-topics .current .child-topics a {
	color: #444444;
}

/* icon */
#contents-aside .sibling-topics a .icon-blank {
	position: absolute;
	width: 10px;
	height: 14px;
	margin: 0 0 0 5px;
	text-indent: -9999em;
	background: url(/common/images/icon_com_02.gif) no-repeat 0 0;
}
#contents-aside .sibling-topics a .icon-pdf {
	position: absolute;
	width: 12px;
	height: 14px;
	margin: 3px 0 0 5px;
	text-indent: -9999em;
	background: url(/common/images/icon_com_03.gif) no-repeat 0 0;
}
#contents-aside .sibling-topics a .icon-another {
	position: absolute;
	width: 12px;
	height: 12px;
	margin: 3px 0 0 5px;
	text-indent: -9999em;
	background: url(/common/images/icon_com_05.gif) no-repeat 0 0;
}
* html #contents-aside .sibling-topics a .icon-blank {
	margin-top: 3px;
}
* html #contents-aside .sibling-topics a .icon-pdf,
* html #contents-aside .sibling-topics a .icon-another {
	margin-top: 0;
}

/* =========================================================
	Navigation
========================================================= */
/* local-navi01 */
.local-navi01 {
	clear: both;
	margin-bottom: 18px;
}
.local-navi01 dt {
	float: left;
	width: 200px;
	padding-top: 12px;
	background: url(/common/images/bg_com_06.gif) repeat-x 0 0;
	font-weight: bold;
}
.local-navi01 dd {
	float: right;
	width: 418px;
	padding-top: 12px;
	background: url(/common/images/bg_com_06.gif) repeat-x 0 0;
}

/* local-navi02 */
.local-navi02 {
	clear: both;
	margin-bottom: 18px;
}
.local-navi02 li {
	float: left;
	width: 212px;
}

/* step-navi01 */
.step-navi01 {
	position: relative;
	overflow: hidden;
	margin-bottom: 18px;
}
.step-navi01 ul {
	position: relative;
	left: 50%;
	float: left;
}
.step-navi01 li {
	position: relative;
	left: -50%;
	float: left;
	border-left: 1px solid #dddddd;
	font-weight: bold;
}
.step-navi01 li em {
	display: block;
	padding: 0 7px;
	font-weight: bold;
}
.step-navi01 li a {
	display: block;
	padding: 0 7px;
}
.step-navi01 li.current a {
	text-decoration: none;
}
.step-navi01 .pref {
	border: none;
	margin-right: 2px;
}
.step-navi01 .pref a {
	background: url(/common/images/icon_com_07.gif) no-repeat 100% 50%;
	padding-right: 11px;
}
.step-navi01 .next {
	border: none;
}
.step-navi01 .next a {
	padding-left: 11px;
	background: url(/common/images/icon_com_08.gif) no-repeat 0 50%;
}
.step-navi01 .first-num {
	border: none;
}
.step-navi01 .txt-type {
	border: none;
}
.step-navi01 .txt-type a {
	padding: 0 25px;
}

/* heading-step-navi > step-navi01 */
.heading-step-navi .step-navi01 {
	margin-bottom: 3px;
}
.heading-step-navi .step-navi01 ul {
	left: 100%;
}
.heading-step-navi .step-navi01 ul li {
	left: -100%;
}

/* tab-navi01 */
.tab-navi01 {
	clear: both;
	margin-bottom: 18px;
	background: url(/common/images/bg_com_08.gif) repeat-x 0 36px;
}
.tab-navi01 li {
	float: left;
}

/* =========================================================
	Other
========================================================= */
#printUI {
	clear:both;
}
#printUI a {
	display: block;
	margin: 0px 0px 0px auto;
	width: 200px; height: 20px; text-indent: -9999px;
	background: transparent url(/common/images/contents/btn_printout_off.gif) no-repeat 0px 0px;
	outline: none;
}
.print-right a {
	float: right;
}
.print-left a {
	float: left;
}
#printUI a:hover {
	background-image: url(/common/images/contents/btn_printout_on.gif);
}

/* =========================================================
*UI for topicBranch（similar to LightBox）
========================================================= */
/* transparent background */
div#branchWindowBG {
	position: fixed;
	z-index: 1000;
	bottom: 0px; right: 0px;
	height: 100%; width: 100%;

	background-color: #000;
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;

	cursor: pointer;
}
* html body { position: relative; }
* html div#branchWindowBG {
	position: absolute;
	height: 4000px; width: 4000px;
}

/* floating window container */
div#branchWindow-Container {
	margin: 0px auto;
	position: fixed;
	margin-left: 77px; /* (854 - (5+690+5) / 2)px */
	z-index: 1001;
	/*width: 727px;*/ /* 5+ 690 + 5 + 27 */
	top: 40px; /* = MARGIN_TOP_AND_BOTTOM for safari2.0 */
}
div#branchWindow-Container.limited {
	position: absolute;
}
/* [patch] for IE6.0 only */
* html div#branchWindow-Container {
	position: absolute;
}
/* [patch] for firefox */
div#branchWindow-Container.macFFPatch { position: absolute; }

/* frame for iframe */
div#branchWindow-Container div.TB-frame {
	background: transparent url(/common/images/bg_com_13.gif) repeat 0px 0px;
	padding: 5px;
	/*width: 690px;*/
}
div#branchWindow-Container div.TB-frame iframe {
	/*width: 690px;*/
	padding: 0px;
	overflow-x: hidden;
}

/* close button */
div#branchWindow-Container div.TB-close {
	position: absolute; top: 0px; left: 700px;
	width: 27px; height: 27px;
	background: transparent url(/common/images/btn_com_12.gif) no-repeat 0px 0px;
	text-indent: -9999px;
	cursor: pointer;
}

/* =========================================================
	utility parts
========================================================= */
/* Margin-top */
.mt0 {
	margin-top: 0 !important;
}
.mt12 {
	margin-top: 12px !important;
}

/* Margin-bottom */
.mb0 {
	margin-bottom: 0 !important;
}
.mb8 {
	margin-bottom: 8px !important;
}
.mb12 {
	margin-bottom: 12px !important;
}
.mb18 {
	margin-bottom: 18px !important;
}
.mb24 {
	margin-bottom: 24px !important;
}

/* text-align */
.element-left {
	text-align: left !important;
}
.element-center {
	text-align: center !important;
}
.element-right {
	text-align: right !important;
}
.link-right p {
	float: right;
}

/* vertical-align */
.v-middle {
	vertical-align: middle;
}

/* text-color */
.tx-red {
	color: #FF0000;
}
.tx-blue {
	color: #2281C4;
}
/* Indent */
.indent01 {
	margin-left: 10px !important;
}
.indent02 {
	margin-left: 20px !important;
}
.indent03 {
	margin-left: 30px !important;
}
.list-indent01 {
	margin-left: 30px !important;
}
* html .list-indent01 { /* for IE6 */
	margin-left: 40px !important;
}

/* =========================================================

	Clearfix

========================================================= */
.definition-List01:after,
.definition-List02:after,
.particularTopics:after,
.particularTopics li .link-list:after,
.column:after,
.column-nojs:after,
.figure-container:after,
.news-list:after,
.plugin-box:after,
.bnr-list:after,
.local-navi01:after,
.local-navi02:after,
.step-navi01:after,
.anchor-link01:after,
.tab-navi01:after,
#printUI:after,
.notice-column:after,
.index-column:after,
.link-frame .ir-list:after,
.icon-list-box:after,
.qa-list:after,
.link-right:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0;
	line-height: 0;
}

.definition-List01,
.definition-List02,
.particularTopics,
.particularTopics li .link-list,
.column,
.column-nojs,
.figure-container,
.news-list,
.plugin-box,
.bnr-list,
.local-navi01,
.local-navi02,
.step-navi01,
.anchor-link01,
.tab-navi01,
#printUI,
.notice-column,
.index-column,
.link-frame .ir-list,
.icon-list-box,
.qa-list,
.link-right {
	display:block;	/* for safari firefox3 if safari is included as a target browser */
	zoom:1;
}

/* for IE7 */
*:first-child+html .definition-List01,
*:first-child+html .definition-List02,
*:first-child+html .particularTopics,
*:first-child+html .particularTopics li .link-list,
*:first-child+html .column,
*:first-child+html .column-nojs,
*:first-child+html .figure-container,
*:first-child+html .news-list,
*:first-child+html .plugin-box,
*:first-child+html .bnr-list,
*:first-child+html .local-navi01,
*:first-child+html .local-navi02,
*:first-child+html .step-navi01,
*:first-child+html .anchor-link01,
*:first-child+html .tab-navi01,
*:first-child+html #printUI,
*:first-child+html .notice-column,
*:first-child+html .index-column,
*:first-child+html .link-frame .ir-list,
*:first-child+html .icon-list-box,
*:first-child+html .qa-list,
*:first-child+html .link-right {
	display:inline-table;
}